*{margin:0;padding:0;box-sizing:border-box}*,*:before,*:after{font-weight:400}:root{--treepix-green: #047857;--treepix-green-rgb: 4,120,87}body.dark{--treepix-green: #05a867;--treepix-green-rgb: 5,168,103}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,sans-serif;background:#f5f5f7;height:100vh;overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app{width:100%;height:100vh;display:flex;flex-direction:column;position:relative}#view-home{width:100%;height:100vh;display:flex;flex-direction:column}#view-canvas{width:100%;height:100vh;display:none;flex-direction:column;position:relative}.main-area{flex:1;display:flex;flex-direction:column;overflow:hidden}.top-header{height:56px;background:#ffffff;border-bottom:1px solid #e8e8ed;display:flex;align-items:center;justify-content:space-between;padding:0 24px}.header-left{display:flex;align-items:center;gap:12px}.mobile-menu-btn{display:none;width:36px;height:36px;border:none;border-radius:10px;background:transparent;color:#1d1d1f;cursor:pointer;align-items:center;justify-content:center;transition:background .15s,color .15s}.mobile-menu-btn:hover{background:#f5f5f7}.mobile-menu-btn svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round}.mobile-nav-backdrop{display:none}.brand{display:flex;align-items:center;padding-left:16px;cursor:pointer;-webkit-user-select:none;user-select:none;height:32px}.brand-logo{display:block;width:86px;height:auto;object-fit:contain}.brand-name{font-size:22px;font-weight:400;color:var(--treepix-green);letter-spacing:0}.version-update-wrap{display:inline-flex;align-items:center;gap:6px}.version-update-wrap[hidden]{display:none!important}.version-update-btn{height:34px;padding:0 12px;border:1px solid rgba(var(--treepix-green-rgb),.34);border-radius:18px;background:rgba(var(--treepix-green-rgb),.12);color:var(--treepix-green);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:400;white-space:nowrap;outline-color:transparent;transition:background .15s,border-color .15s,color .15s}.version-update-btn:hover{background:rgba(var(--treepix-green-rgb),.18);border-color:rgba(var(--treepix-green-rgb),.46)}.version-update-btn.has-update{color:#92400e;border-color:#f59e0b9e;outline-color:#f59e0b;background:rgba(245,158,11,.14)}.version-update-btn.has-update:hover{background:rgba(245,158,11,.2);border-color:#f59e0bc2}.version-action-btn{height:34px;padding:0 12px;border:none;border-radius:18px;background:#f59e0b;color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:400;white-space:nowrap;box-shadow:0 8px 18px #f59e0b3d;transition:background .15s,transform .15s}.version-action-btn:hover{background:#d97706;transform:translateY(-1px)}.version-action-btn:disabled{opacity:.68;cursor:not-allowed;transform:none}.version-action-btn[hidden]{display:none!important}.header-nav{display:flex;align-items:center;gap:8px;margin-left:32px}.header-nav-item{font-size:14px;color:#86868b;cursor:pointer;padding:6px 14px;border-radius:8px;transition:color .15s,background .15s;white-space:nowrap;-webkit-user-select:none;user-select:none;font-weight:400}.header-nav-item:hover{color:#1d1d1f;background:rgba(0,0,0,.04)}.header-nav-item.active{color:var(--treepix-green);font-weight:600;background:rgba(var(--treepix-green-rgb),.08)}body:not(.treepix-logged-in) [data-auth-required="1"]:not(.header-nav-item),body:not(.treepix-logged-in) .upgrade-count{display:none!important}body:not(.treepix-logged-in) .upgrade-btn{gap:0;font-size:13px;padding:6px 14px}.header-right{display:flex;align-items:center;gap:16px}.icon-btn{width:36px;height:36px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:background .15s;position:relative}.icon-btn:hover{background:#f5f5f7}.icon-btn svg{width:20px;height:20px;stroke:#1d1d1f;fill:none}.notification-dot{position:absolute;top:7px;right:7px;width:8px;height:8px;background:#dc3545;border-radius:50%;border:2px solid #ffffff}.theme-btn svg{position:absolute;transition:opacity .3s,transform .3s}.theme-btn .icon-sun{opacity:1;transform:rotate(0)}.theme-btn .icon-moon{opacity:0;transform:rotate(-90deg)}body.dark .theme-btn .icon-sun{opacity:0;transform:rotate(90deg)}body.dark .theme-btn .icon-moon{opacity:1;transform:rotate(0)}.upgrade-btn{display:flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid #e8e8ed;background:#ffffff;border-radius:20px;cursor:pointer;font-size:13px;font-weight:400;color:#1d1d1f;transition:all .15s}.upgrade-btn:hover{border-color:#d1d1d6;background:#f5f5f7}.upgrade-count{background:var(--treepix-green);color:#fff;font-size:13px;font-weight:400;padding:2px 8px;border-radius:10px;min-width:24px;text-align:center;display:flex;align-items:center;gap:2px}.upgrade-count svg{width:14px;height:14px;fill:#fff}.api-settings-btn,.download-dir-btn{height:34px;padding:0 13px;border:1px solid #e8e8ed;background:#ffffff;border-radius:18px;color:#1d1d1f;font-size:13px;font-weight:400;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.api-settings-btn:hover,.download-dir-btn:hover{background:#f5f5f7;border-color:#d1d1d6;color:#06a86a}.api-settings-btn svg,.download-dir-btn svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.content-area{flex:1;padding:clamp(32px,2.4vw,56px);overflow-y:auto}.content-area:has(#page-landing.active){padding:0;overflow:hidden}.page-section{display:none}.page-section.active{display:block}.page-title{font-size:24px;font-weight:400;color:#1d1d1f;margin-bottom:28px;letter-spacing:-.02em}#page-landing.active{display:block;height:100%}.landing-page{height:100%;min-height:calc(100vh - 56px);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:0;background:#fbfbfc;background-image:radial-gradient(circle,rgba(31,41,55,.12) 1px,transparent 1px);background-size:24px 24px}.landing-page:before,.landing-page:after{content:"";position:absolute;border:1px dashed rgba(31,41,55,.15);border-radius:50%;pointer-events:none}.landing-page:before{width:92px;height:92px;left:19%;top:14%}.landing-page:after{width:96px;height:96px;right:24%;bottom:23%}.landing-hero{position:relative;z-index:1;text-align:center;max-width:760px;padding:80px 24px}.landing-title{font-size:72px;font-weight:600;line-height:1.05;letter-spacing:0;color:#111827;margin-bottom:42px;white-space:nowrap}.landing-title em{color:var(--treepix-green);font-style:normal;font-weight:600}.landing-copy{font-size:22px;color:#6b7280;line-height:1.7;margin-bottom:64px}.landing-copy strong{color:#1f2937;font-weight:400;position:relative}.landing-copy strong:after{content:"";position:absolute;left:-3px;right:-3px;bottom:-4px;height:5px;background:#f59e0b;border-radius:99px}.landing-copy mark{color:#1f2937;background:rgba(91,155,213,.25);border-radius:8px;padding:0 8px;font-weight:400}.landing-copy em{color:var(--treepix-green);font-style:normal;font-weight:400}.landing-actions{display:flex;align-items:center;justify-content:center;gap:16px}.landing-btn{height:48px;padding:0 24px;border-radius:10px;font-size:18px;font-weight:400;cursor:pointer;border:1px solid #d1d5db;background:rgba(255,255,255,.78);color:#1f2937;box-shadow:0 1px 3px #0000000f;transition:background .15s,border-color .15s}.landing-btn.primary{background:rgba(255,255,255,.78);color:#1f2937;border-color:#d1d5db}.landing-btn:hover,.landing-btn.primary:hover{background:#f3f4f6}.landing-btn-arrow{margin-left:8px}.date-filter-bar{display:inline-flex;align-items:center;gap:6px;padding:6px;background:#fff;border-radius:12px;box-shadow:0 1px 2px #00000008}.date-filter-bar.centered{margin:12px auto 0;justify-content:center}.date-filter-select{height:30px;padding:0 28px 0 12px;border:none;border-radius:8px;font-size:12px;font-weight:400;color:#1d1d1f;background-color:#f5f5f7;cursor:pointer;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%2386868b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;transition:background-color .15s,box-shadow .15s,color .15s}.date-filter-select:hover{background-color:#ededf2;color:var(--treepix-green)}.date-filter-select:focus{background-color:#fff;box-shadow:0 0 0 2px rgba(var(--treepix-green-rgb),.28);color:var(--treepix-green)}.project-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(18px,1.4vw,28px)}.project-card{background:#fff;border-radius:12px;overflow:hidden;cursor:pointer;transition:box-shadow .2s,transform .2s;border:1px solid #e8e8ed}.project-card:hover{box-shadow:0 4px 16px #00000014;transform:translateY(-2px)}#new-project-card{background:#ffffff;display:flex;flex-direction:column;min-height:0}.card-preview{width:100%;aspect-ratio:2/1;background:#f5f5f7;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.card-preview img{width:100%;height:100%;object-fit:cover;display:block}.card-preview.new-project{background:#fafafa;flex-direction:column;gap:8px;aspect-ratio:auto;flex:1}#new-project-card .card-preview.new-project{aspect-ratio:2 / 1;flex:none;min-height:0;padding:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#f8fafc 0%,#eef2f7 100%)}.new-project-info{display:flex;align-items:center;justify-content:center;min-height:46px;padding:12px 14px}.new-project-icon{width:52px;height:52px;border-radius:50%;border:1.5px dashed rgba(29,29,31,.14);background:rgba(var(--treepix-green-rgb),.14);display:flex;align-items:center;justify-content:center}.new-project-icon svg{width:22px;height:22px;stroke:var(--treepix-green);stroke-width:2;fill:none}.card-delete{position:absolute;top:8px;right:8px;width:28px;height:28px;border:none;background:rgba(0,0,0,.5);border-radius:6px;cursor:pointer;display:none;align-items:center;justify-content:center;z-index:10}.project-card:hover .card-delete{display:flex}.card-delete:hover{background:rgba(0,0,0,.7)}.card-delete svg{width:14px;height:14px;stroke:#fff;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.card-info{padding:12px 14px}.card-name{font-size:13px;font-weight:400;color:#1d1d1f;margin-bottom:4px}.card-name.new-label{color:#86868b;margin-bottom:0;text-align:center}.card-date{font-size:12px;color:#86868b}.card-name[contenteditable]{outline:none;border-radius:4px;padding:1px 4px;margin:-1px -4px;transition:background .15s}.card-name[contenteditable]:focus{background:#f0f0f5}.card-name[contenteditable]:hover{background:#f5f5f7}.history-header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:24px}.history-header .page-title{margin-bottom:0}.history-output-dir-btn{margin-left:auto;min-width:0;height:34px;padding:0 12px;border:1px solid rgba(var(--treepix-green-rgb),.34);border-radius:18px;background:rgba(var(--treepix-green-rgb),.12);color:var(--treepix-green);font-family:inherit;font-size:14px;font-weight:400;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;box-shadow:none;transition:background .15s,border-color .15s,color .15s}.history-output-dir-btn:hover{background:rgba(var(--treepix-green-rgb),.18);border-color:rgba(var(--treepix-green-rgb),.46)}.history-retention-note{display:inline-block;margin-left:8px;transform:translateY(2px);color:#7b8494;font-size:12px;font-weight:400;line-height:1;vertical-align:baseline}.download-page-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.download-type-tabs{display:inline-flex;align-items:center;gap:4px;padding:2px;border-radius:12px;background:rgba(var(--treepix-green-rgb),.08);border:1px solid rgba(var(--treepix-green-rgb),.16);font-size:14px}.download-type-tab{height:34px;padding:0 14px;border:none;border-radius:9px;background:transparent;color:#64748b;font-size:inherit;font-weight:400;cursor:pointer;transition:all .15s}.download-type-tab:hover{color:#111827;background:rgba(255,255,255,.72)}.download-type-tab.active{color:#fff;background:var(--treepix-green);box-shadow:0 8px 18px rgba(var(--treepix-green-rgb),.24)}.history-grid.download-panel{display:none}.history-grid.download-panel.active{display:grid}.history-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:8px}.history-pagination{grid-column:1 / -1;justify-content:center;margin-top:12px;border:1px solid rgba(15,23,42,.06);border-radius:10px}.history-card{aspect-ratio:1;border-radius:10px;overflow:hidden;cursor:pointer;transition:transform .2s,box-shadow .2s;background:#f5f5f7;position:relative}.history-card:hover{transform:scale(1.03);box-shadow:0 4px 16px #0000001a}.history-card-img{width:100%;height:100%;object-fit:contain;display:block;background:#f8fafc}.history-card.preview-missing .history-card-img{opacity:0}.history-card-status.image-missing{background:linear-gradient(145deg,#f8fafc,#eef3f8)}.psd-history-card .history-card-img{opacity:0;transition:opacity .22s ease}.psd-history-card.is-ready .history-card-img{opacity:1}.psd-history-card.is-ready.is-downloadable-only .history-card-img{opacity:0}.psd-history-card.is-generating,.psd-history-card.is-failed{background:linear-gradient(145deg,#f2f7fb,#e8eef6)}.psd-history-card.is-generating,.psd-history-card.is-failed{cursor:default}.history-card-status{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:18px 12px 22px;color:#64748b;text-align:center;pointer-events:none;background:linear-gradient(145deg,#f5f9ff,#e7eff8);z-index:2}.psd-history-card.is-ready .history-card-status{opacity:0;visibility:hidden;transition:opacity .18s ease,visibility .18s ease}.psd-history-card.is-ready.is-downloadable-only .history-card-status{opacity:1;visibility:visible;background:linear-gradient(145deg,#f5f9ff,#e7eff8)}.history-card-status-icon{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(100,116,139,.12);color:#64748b}.history-card-status-icon.is-loading{border:2px solid rgba(var(--treepix-green-rgb),.2);border-top-color:var(--treepix-green);background:transparent;animation:psdStatusSpin .8s linear infinite}.history-card-status-icon.is-ready{background:rgba(var(--treepix-green-rgb),.12);color:var(--treepix-green)}.history-card-status-icon.is-failed{background:rgba(239,68,68,.12);color:#ef4444}.history-card-status-icon svg{width:16px;height:16px;stroke:currentColor;stroke-width:2.4;fill:none;stroke-linecap:round;stroke-linejoin:round}.history-card-status-title{font-size:12px;font-weight:400;color:#334155;line-height:1}.history-card-status-subtitle{display:none!important}.psd-history-card.is-failed .history-card-status{background:linear-gradient(145deg,#fff5f5,#f1f5f9)}.psd-history-card.is-failed .history-card-status-title{color:#ef4444}.download-panel-empty{grid-column:1 / -1;min-height:180px}@keyframes psdStatusSpin{to{transform:rotate(360deg)}}.history-card-delete{position:absolute;top:7px;right:7px;width:28px;height:28px;border:none;border-radius:6px;background:rgba(0,0,0,.5);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:12;transition:background .15s}.history-card-save{position:absolute;top:7px;left:7px;width:28px;height:28px;border:none;border-radius:6px;background:rgba(var(--treepix-green-rgb),.88);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:12;transition:background .15s}.psd-history-card .history-card-save{display:none!important}.history-card-delete:hover{background:rgba(0,0,0,.72)}.history-card-save:hover{background:#05a867}.history-card-delete svg,.history-card-save svg{width:14px;height:14px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.history-card-time{position:absolute;bottom:0;left:0;right:0;padding:4px 8px;font-size:11px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.55));text-align:right;z-index:6}.history-card-badge{position:absolute;top:7px;left:7px;height:20px;padding:0 8px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(var(--treepix-green-rgb),.92);color:#fff;font-size:11px;font-weight:400;letter-spacing:0;box-shadow:0 4px 14px #0000002e;z-index:8}.lightbox{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.75);display:none;align-items:center;justify-content:center;z-index:3000;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.lightbox.show{display:flex}.lightbox-inner{position:relative;max-width:92vw;max-height:86vh;display:flex;gap:24px;align-items:center;justify-content:center}.lightbox-image-wrap{width:min(68vw,980px);height:min(80vh,760px);max-width:calc(92vw - 220px);max-height:80vh;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:12px;box-shadow:0 12px 48px #0006;cursor:zoom-in;touch-action:none}.lightbox-image-wrap.zoomed{cursor:grab}.lightbox-image-wrap.dragging{cursor:grabbing}.lightbox-canvas-btn{height:34px;padding:0 16px;border:none;border-radius:8px;background:var(--treepix-green);color:#fff;font-size:13px;font-weight:400;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background .15s ease,transform .15s ease}.lightbox-canvas-btn:hover{background:#05a867;transform:translateY(-1px)}.lightbox-canvas-btn svg{width:15px;height:15px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.lightbox-img{max-width:100%;max-height:100%;width:auto;height:auto;border-radius:12px;object-fit:contain;display:block;transform-origin:center center;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;transition:transform .12s ease}.lightbox-img.long-preview{max-width:min(520px,100%);max-height:100%}.lightbox-img.dragging{transition:none}.lightbox-info{min-width:160px;max-width:200px;color:#fff;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.lightbox-meta{font-size:13px;opacity:.7;line-height:2}.lightbox-close{position:absolute;top:-40px;right:0;width:32px;height:32px;border:none;background:rgba(255,255,255,.15);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.lightbox-close:hover{background:rgba(255,255,255,.3)}.lightbox-close svg{width:16px;height:16px;stroke:#fff;stroke-width:2;fill:none;stroke-linecap:round}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border:none;background:rgba(255,255,255,.15);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.lightbox-nav:hover{background:rgba(255,255,255,.3)}.lightbox-nav:disabled{opacity:.28;cursor:not-allowed;pointer-events:none}.lightbox-nav svg{width:20px;height:20px;stroke:#fff;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.lightbox-prev{left:-56px}.lightbox-next{right:-56px}@media (max-width: 720px){.lightbox-inner{max-width:94vw;max-height:92vh;flex-direction:column;gap:14px}.lightbox-image-wrap{width:94vw;height:min(68vh,640px);max-width:94vw;max-height:68vh}.lightbox-info{min-width:0;max-width:94vw;width:94vw;flex-direction:row;align-items:center;justify-content:space-between}.lightbox-meta{line-height:1.5}.lightbox-prev{left:8px}.lightbox-next{right:8px}}.app-toast{position:fixed;left:50%;top:24px;z-index:5200;box-sizing:border-box;max-width:min(560px,calc(100vw - 32px));width:max-content;min-height:42px;padding:9px 14px;border-radius:12px;background:#ffffff;color:#111827;display:flex;align-items:center;justify-content:flex-start;gap:8px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:14px;font-weight:400;line-height:1.5715;text-align:left;box-shadow:0 6px 16px #0f172a14,0 3px 6px -4px #0f172a1f,0 9px 28px 8px #0f172a0d;transform:translate(-50%,-8px) scale(.98);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,transform .2s cubic-bezier(.2,.8,.2,1),visibility .2s ease;word-break:break-word}.app-toast-icon{flex:0 0 auto;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;color:#14b8a6}.app-toast-icon svg{width:16px;height:16px;display:block;fill:currentColor}.app-toast-success .app-toast-icon{color:#10b981}.app-toast-warning .app-toast-icon{color:#f59e0b}.app-toast-error .app-toast-icon{color:#ef4444}.app-toast-info .app-toast-icon{color:#14b8a6}.app-toast-message{min-width:0;color:#111827}.app-toast.show{opacity:1;visibility:visible;transform:translate(-50%) scale(1)}.app-loading-bar{position:fixed;top:0;left:0;width:100%;height:2px;z-index:5190;background:linear-gradient(90deg,transparent,#14b8a6,transparent);transform-origin:left center;opacity:0;pointer-events:none}.app-loading-bar.show{opacity:1;animation:app-loading-bar-run 1.15s ease-in-out infinite}.app-loading{position:fixed;left:50%;top:76px;z-index:5190;min-height:34px;padding:0 13px;border-radius:999px;background:rgba(255,255,255,.94);color:#111827;box-shadow:0 6px 16px #0f172a14,0 3px 6px -4px #0f172a1f,0 9px 28px 8px #0f172a0d;display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:400;line-height:1;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,-8px) scale(.98);transition:opacity .18s ease,transform .18s cubic-bezier(.2,.8,.2,1),visibility .18s ease}.app-loading.show{opacity:1;visibility:visible;transform:translate(-50%) scale(1)}.app-loading-spinner{width:14px;height:14px;border-radius:50%;border:2px solid rgba(20,184,166,.18);border-top-color:#14b8a6;animation:app-loading-spin .72s linear infinite}.app-loading-text{white-space:nowrap}@keyframes app-loading-spin{to{transform:rotate(360deg)}}@keyframes app-loading-bar-run{0%{transform:translate(-45%) scaleX(.25)}45%{transform:translate(22%) scaleX(.55)}to{transform:translate(100%) scaleX(.22)}}body.dark .app-toast{background:#2c2c2e;color:#f5f5f7;box-shadow:0 6px 16px #0000003d,0 3px 6px -4px #00000047,0 9px 28px 8px #0000002e}body.dark .app-toast-message{color:#f5f5f7}body.dark .app-loading{background:rgba(44,44,46,.94);color:#f5f5f7;box-shadow:0 6px 16px #0000003d,0 3px 6px -4px #00000047,0 9px 28px 8px #0000002e}.detail-long-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3600;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(8,13,24,.62);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.detail-long-modal-overlay.show{display:flex}body.detail-long-preview-open{overflow:hidden}.detail-long-modal{width:min(1120px,calc(100vw - 48px));height:min(88vh,820px);overflow:hidden;border-radius:18px;background:#ffffff;box-shadow:0 26px 80px #0f172a47;display:flex;flex-direction:column;color:#111827}.detail-long-modal-head{height:72px;padding:0 22px 0 26px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #edf0f3;background:#ffffff;flex:0 0 auto}.detail-long-modal-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:400;letter-spacing:0;color:#111827}.detail-long-modal-actions{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto}.detail-long-action-btn{white-space:nowrap;display:inline-flex;align-items:center;justify-content:center}.detail-long-modal-close{flex:0 0 auto}.detail-long-modal-body{flex:1;min-height:0;overflow:auto;padding:26px;background:#eef2f5;display:flex;justify-content:center;align-items:flex-start;position:relative}.detail-long-modal-loading{min-height:260px;width:min(520px,100%);display:none;align-items:center;justify-content:center;gap:10px;border-radius:14px;background:#ffffff;color:#475569;font-size:14px;font-weight:400;box-shadow:0 18px 44px #0f172a1f}.detail-long-modal-loading:before{content:"";width:18px;height:18px;border-radius:50%;border:2px solid rgba(var(--treepix-green-rgb),.18);border-top-color:var(--treepix-green);animation:app-loading-spin .72s linear infinite}.detail-long-modal.is-loading .detail-long-modal-loading{display:flex}.detail-long-modal-img{width:min(520px,100%);height:auto;display:block;border-radius:14px;background:#ffffff;box-shadow:0 18px 44px #0f172a2e}.detail-long-modal.is-loading .detail-long-modal-img{display:none}.detail-long-sort-strip{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:12px 18px;border-bottom:1px solid #edf0f3;background:#f8fafc;overflow-x:auto}.detail-long-sort-item{width:72px;height:92px;flex:0 0 auto;position:relative;border:2px solid transparent;border-radius:8px;overflow:hidden;background:#ffffff;cursor:grab;box-shadow:0 1px 2px #0f172a0f}.detail-long-sort-item.dragging{opacity:.55;cursor:grabbing}.detail-long-sort-item.drag-over{border-color:var(--treepix-green)}.detail-long-sort-item img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.detail-long-sort-index{position:absolute;top:6px;left:6px;min-width:20px;height:20px;padding:0 5px;border-radius:99px;display:inline-flex;align-items:center;justify-content:center;background:rgba(17,24,39,.72);color:#fff;font-size:11px;font-weight:400}.credits-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:32px}.credits-card{position:relative;min-height:178px;overflow:hidden;padding:22px;background:#ffffff;border:1px solid rgba(15,23,42,.08);border-radius:14px;box-shadow:0 12px 34px #0f172a0f}.credits-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(var(--treepix-green-rgb),.12),transparent 45%);pointer-events:none}.credits-card-head{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:22px}.credits-overview>.credits-card:first-child .credits-card-head{margin-bottom:35px}.credits-card-title{font-size:16px;font-weight:400;color:#1f2937}.credits-card-subtitle{margin-top:5px;font-size:12px;font-weight:400;color:#7b8494}.credits-card-badge{height:26px;padding:0 10px;border-radius:999px;background:rgba(var(--treepix-green-rgb),.1);color:var(--treepix-green);display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:400;white-space:nowrap}.credits-card-badge svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.credits-card-badge svg polygon{fill:currentColor;stroke:none}.credits-card-badge svg.solid-icon{fill:currentColor;stroke:none}.credits-card-badge svg.solid-icon path{fill:currentColor;stroke:none}.credits-card-body{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.credits-card:not(.usage) .credits-card-body{display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:end;margin-top:10px}.credits-card.usage .credits-card-body{display:grid;grid-template-columns:1fr 230px;align-items:end;gap:18px;margin-top:10px}@media (min-width: 1181px){.credits-card.usage .credits-card-body{margin-top:30px}}.credits-card-value{font-size:48px;line-height:.95;font-weight:600;letter-spacing:0;color:var(--treepix-green)}.credits-card-unit{margin-left:7px;font-size:13px;font-weight:400;color:#7b8494}.credits-card-caption{margin-top:10px;font-size:12px;font-weight:400;color:#7b8494}.credits-card-meta{position:relative;display:grid;gap:10px;width:260px;min-width:260px}.credits-mini-row{display:none;align-items:center;justify-content:space-between;gap:16px;font-size:12px;font-weight:400;color:#7b8494}.credits-mini-row strong{color:#1f2937;font-size:13px}.credits-recharge-btn{width:100%;height:36px;padding:0 16px;background:var(--treepix-green);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:400;cursor:pointer;transition:background .15s,transform .15s}.credits-recharge-btn:hover{transform:translateY(-1px)}.credits-recharge-btn:hover{background:#05a867}body.dark .credits-recharge-btn{background:#05a867;color:#1c1c1e}body.dark .credits-recharge-btn:hover{background:#05a867}.credits-filter-block{position:relative;display:grid;gap:10px;justify-items:start;width:100%}.credits-filter-label{font-size:12px;font-weight:400;color:#7b8494}.credits-card .date-filter-bar.centered{margin:0;justify-content:flex-start}.credits-card.usage .credits-filter-label{margin-left:0}.credits-card.usage .date-filter-bar.centered{padding:0;background:transparent;box-shadow:none;border-radius:0;gap:8px}.credits-page-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px}.credits-page-head .page-title{margin-bottom:0}.credits-history-panel{overflow:hidden;background:#ffffff;border:1px solid rgba(15,23,42,.08);border-radius:14px;box-shadow:0 12px 34px #0f172a0f}.credits-history-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid rgba(15,23,42,.06);background:linear-gradient(180deg,#ffffff,#fbfcfd)}.credits-history-title{font-size:16px;font-weight:400;color:#1f2937}.credits-history-subtitle{margin-top:4px;font-size:12px;font-weight:400;color:#7b8494}.credits-history-actions{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto}.credits-history-count{height:28px;padding:0 12px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(var(--treepix-green-rgb),.1);color:var(--treepix-green);font-size:12px;font-weight:400;white-space:nowrap}.credits-redeem-btn{min-width:0;height:34px;padding:0 12px;border:1px solid rgba(var(--treepix-green-rgb),.34);border-radius:18px;background:rgba(var(--treepix-green-rgb),.12);color:var(--treepix-green);font-family:inherit;font-size:14px;font-weight:400;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;box-shadow:none;transition:background .15s,border-color .15s,color .15s}.credits-redeem-btn:hover{background:rgba(var(--treepix-green-rgb),.18);border-color:rgba(var(--treepix-green-rgb),.46)}.credits-redeem-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5300;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(15,23,42,.48);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.credits-redeem-modal-overlay.show{display:flex}.credits-redeem-modal{width:min(440px,calc(100vw - 40px));border-radius:14px;background:#ffffff;color:#1d1d1f;box-shadow:0 28px 90px #0f172a42,0 0 0 1px #0f172a0f;overflow:hidden}.credits-redeem-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 16px;border-bottom:1px solid rgba(15,23,42,.06)}.credits-redeem-title{font-size:18px;line-height:1.25;font-weight:400;color:#1f2937}.credits-redeem-subtitle{margin-top:6px;color:#7b8494;font-size:13px;line-height:1.5;font-weight:400}.credits-redeem-close{width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:#86868b;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.credits-redeem-close:hover{background:#f5f5f7;color:#1d1d1f}.credits-redeem-close svg{width:18px;height:18px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round}.credits-redeem-body{padding:22px 24px 6px}.credits-redeem-field{display:grid;gap:9px;color:#374151;font-size:13px;font-weight:400}.credits-redeem-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.credits-redeem-field input{width:100%;height:44px;box-sizing:border-box;border:1px solid rgba(15,23,42,.12);border-radius:8px;background:#f8fafc;color:#111827;padding:0 13px;outline:none;font:400 14px/1.2 inherit;letter-spacing:0;text-transform:uppercase}.credits-redeem-field input:focus{border-color:rgba(var(--treepix-green-rgb),.58);box-shadow:0 0 0 3px rgba(var(--treepix-green-rgb),.12);background:#ffffff}.credits-redeem-paste{height:44px;padding:0 13px;border:1px solid rgba(var(--treepix-green-rgb),.34);border-radius:8px;background:rgba(var(--treepix-green-rgb),.1);color:var(--treepix-green);font-family:inherit;font-size:13px;font-weight:400;white-space:nowrap;cursor:pointer}.credits-redeem-paste:hover{background:rgba(var(--treepix-green-rgb),.16);border-color:rgba(var(--treepix-green-rgb),.48)}.credits-redeem-paste:disabled{opacity:.62;cursor:not-allowed}.credits-redeem-status{min-height:22px;margin-top:10px;color:#7b8494;font-size:12px;line-height:1.45;font-weight:400}.credits-redeem-status.error,.credits-redeem-status.success{color:var(--treepix-green)}.credits-redeem-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 24px 22px}.credits-redeem-confirm{height:38px;padding:0 16px;border-radius:8px;font-family:inherit;font-size:13px;font-weight:400;cursor:pointer}.credits-redeem-confirm{border:0;background:var(--treepix-green);color:#fff;box-shadow:0 10px 22px rgba(var(--treepix-green-rgb),.18)}.credits-redeem-confirm:hover{background:#05a867}.credits-redeem-confirm:disabled{opacity:.68;cursor:not-allowed}.credits-table-wrap{overflow-x:auto}.credits-table{width:100%;min-width:840px;border-collapse:separate;border-spacing:0;table-layout:fixed}.credits-table th{text-align:left;padding:13px 18px;font-size:12px;font-weight:400;color:#64748b;border-bottom:1px solid rgba(15,23,42,.06);background:#f8fafc}.credits-table td{padding:16px 18px;font-size:14px;color:#1f2937;border-bottom:1px solid rgba(15,23,42,.06);font-weight:400}.credits-table th:nth-child(1),.credits-table td:nth-child(1){width:128px}.credits-table th:nth-child(3),.credits-table td:nth-child(3){width:178px;white-space:nowrap}.credits-table th:nth-child(4),.credits-table td:nth-child(4){width:128px}.credits-table th:nth-child(5),.credits-table td:nth-child(5){width:128px}.credits-detail-text{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.credits-table tr:last-child td{border-bottom:none}.credits-table tr:hover td{background:rgba(var(--treepix-green-rgb),.04)}.credits-pagination{display:none;align-items:center;justify-content:flex-end;gap:10px;padding:14px 20px 18px;border-top:1px solid rgba(15,23,42,.06);background:#ffffff}.credits-pagination.show{display:flex}.credits-pagination-info{min-width:150px;text-align:center;color:#64748b;font-size:12px;font-weight:400;white-space:nowrap}.credits-pagination-btn{height:32px;min-width:72px;padding:0 12px;border:1px solid rgba(var(--treepix-green-rgb),.28);border-radius:8px;background:rgba(var(--treepix-green-rgb),.1);color:var(--treepix-green);font-family:inherit;font-size:12px;font-weight:400;cursor:pointer}.credits-pagination-btn:hover{background:rgba(var(--treepix-green-rgb),.16);border-color:rgba(var(--treepix-green-rgb),.42)}.credits-pagination-btn:disabled{opacity:.42;cursor:not-allowed;background:#f8fafc;border-color:#0f172a14;color:#94a3b8}.table-loading-row{min-height:112px;display:flex;align-items:center;justify-content:center;gap:10px;color:#86868b;font-size:13px;font-weight:400}.table-loading-row:before{content:"";width:16px;height:16px;border-radius:50%;border:2px solid rgba(245,158,11,.22);border-top-color:#f59e0b;animation:app-loading-spin .72s linear infinite}.credits-type-pill{min-height:28px;padding:0 10px;border-radius:999px;display:inline-flex;align-items:center;background:rgba(100,116,139,.1);color:#475569;font-size:12px;font-weight:400;white-space:nowrap}.credits-type-pill.consume{background:rgba(var(--treepix-green-rgb),.1);color:var(--treepix-green)}.credits-type-pill.gift{background:rgba(14,165,233,.1);color:#0284c7}.credits-type-pill.recharge{background:rgba(245,158,11,.12);color:#d97706}.credits-positive,.credits-negative{min-height:28px;min-width:54px;padding:0 10px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:400}.credits-positive{color:#059669;background:rgba(5,150,105,.1)}.credits-negative{color:#dc2626;background:rgba(220,38,38,.08)}.workbench-tabs{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.workbench-tab{font-size:26px;font-weight:400;color:#1d1d1f;line-height:1.2;letter-spacing:0;-webkit-user-select:none;user-select:none}.workbench-tab.active{color:#1d1d1f}.workbench-task-status-btn{height:36px;padding:0 14px;border:1px solid rgba(15,23,42,.1);border-radius:10px;background:#ffffff;color:#111827;display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:400;cursor:pointer;box-shadow:0 8px 24px #0f172a0f}.workbench-task-status-btn:hover{border-color:rgba(var(--treepix-green-rgb),.34);color:var(--treepix-green);background:#f8fafc}.workbench-task-status-btn svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.workbench-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(18px,1.4vw,28px);width:100%}.workbench-card{position:relative;background:#fff;border-radius:12px;cursor:pointer;border:1px solid #e8e8ed;overflow:hidden;box-shadow:none;transition:box-shadow .2s,transform .2s}.workbench-card:hover{box-shadow:0 4px 16px #00000014;transform:translateY(-2px)}.workbench-card.is-pressed{box-shadow:0 2px 10px #0000001a;transform:translateY(0) scale(.992)}.workbench-card-visual{width:100%;aspect-ratio:2/1;position:relative;overflow:hidden;background:#eef6fb}.workbench-card-visual img{width:100%;height:100%;object-fit:cover;display:block}.workbench-card-info{padding:14px 16px 15px;min-height:70px;background:#ffffff}.workbench-card-name{font-size:15px;font-weight:400;color:#111827;line-height:1.2;letter-spacing:0;margin-bottom:6px}.workbench-card-desc{font-size:13px;font-weight:400;color:#6b7280;line-height:1.4;letter-spacing:0}.workbench-card:nth-child(1) .workbench-card-visual{background:#fff1e6}.workbench-card:nth-child(2) .workbench-card-visual{background:#e3f2fb}.workbench-card:nth-child(3) .workbench-card-visual{background:#fff0fa}.workbench-card:nth-child(4) .workbench-card-visual{background:#e5f2fb}.workbench-card:nth-child(5) .workbench-card-visual{background:#f8fafc}.workbench-card:nth-child(6) .workbench-card-visual{background:#eef6ff}.generated-card-preview{position:relative;width:100%;height:100%;overflow:hidden;background:#edf3fb}.generated-card-preview img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center center;display:block;z-index:2}.generated-card-preview-fallback{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.generated-card-preview.white-multiview{background:linear-gradient(135deg,#f4f7fb 0%,#ffffff 56%,#edf2f7 100%)}.generated-card-preview.white-multiview img{background:#ffffff}.generated-card-preview.free-image{background:linear-gradient(135deg,#09101b 0%,#13304d 34%,#0f6cbd 74%,#5eead4 100%)}.white-multiview-photo-grid{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:1.08fr repeat(3,minmax(0,.82fr));gap:8px;padding:10px 11px;box-sizing:border-box;background:linear-gradient(135deg,#edf7ff 0%,#ffffff 56%,#f1f5f9 100%);z-index:1}.white-multiview-photo{position:relative;min-width:0;overflow:hidden;border-radius:8px;background:#ffffff;box-shadow:0 8px 18px #0f172a1a,inset 0 0 0 1px #0f172a0f}.white-multiview-photo:after{content:"";position:absolute;left:18%;right:18%;bottom:9%;height:5px;border-radius:999px;background:rgba(15,23,42,.08)}.white-multiview-photo img{width:100%;height:100%;object-fit:cover;display:block}.white-multiview-photo.front img{object-fit:contain;padding:4px;box-sizing:border-box}.white-multiview-photo.detail img{object-position:center center}.white-multiview-photo.angle img{transform:rotate(-8deg) scale(1.16)}.free-image-card-fallback{position:relative;width:100%;height:100%;overflow:hidden;background:radial-gradient(circle at 22% 18%,rgba(255,255,255,.24) 0%,rgba(255,255,255,0) 30%),radial-gradient(circle at 78% 24%,rgba(255,255,255,.16) 0%,rgba(255,255,255,0) 24%),linear-gradient(135deg,#09101b 0%,#13304d 34%,#0f6cbd 74%,#5eead4 100%)}.free-image-card-fallback:before,.free-image-card-fallback:after{content:"";position:absolute;border-radius:18px;background:linear-gradient(160deg,rgba(255,255,255,.24),rgba(255,255,255,.05));box-shadow:0 18px 36px #02061738,inset 0 0 0 1px #ffffff2e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.free-image-card-fallback:before{width:38%;height:70%;right:8%;top:10%;transform:rotate(-11deg)}.free-image-card-fallback:after{width:28%;height:48%;left:10%;bottom:12%;transform:rotate(11deg)}.free-image-card-fallback-glow{position:absolute;left:-12%;right:38%;bottom:-18%;height:60%;border-radius:999px;background:radial-gradient(circle at center,rgba(110,231,255,.72) 0%,rgba(110,231,255,.18) 36%,rgba(110,231,255,0) 74%);filter:blur(10px)}.white-view-option-grid{display:none}#view-pose-split[data-tool-mode=white-multiview] .pose-reference-section>.hot-section-head{margin-bottom:10px}#view-pose-split[data-tool-mode=white-multiview] .white-view-option-grid.show,.canvas-full-workbench-widget .white-view-option-grid.show{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#view-pose-split[data-tool-mode=pose] .white-view-option-grid,#view-pose-split[data-tool-mode=free-image] .white-view-option-grid{display:none!important}.notification-panel{position:absolute;top:52px;right:24px;width:360px;max-height:none;background:#fff;border-radius:14px;box-shadow:0 8px 32px #0000001f,0 0 1px #0000001a;display:none;flex-direction:column;overflow:hidden;z-index:500}.notification-panel.show{display:flex}.notification-panel-header{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 12px;border-bottom:1px solid #f0f0f5}.notification-panel-title{font-size:15px;font-weight:400;color:#1d1d1f}.notification-mark-all{border:0;background:transparent;color:var(--treepix-green);font-size:12px;font-weight:400;cursor:pointer;padding:4px 0}.notification-mark-all:hover{color:#059669}.notification-filter-tabs{display:flex;flex-wrap:wrap;gap:6px;overflow:visible;padding:10px 16px 8px;border-bottom:1px solid #f0f0f5}.notification-filter-tabs:empty{display:none}.notification-filter-btn{flex:0 0 auto;border:1px solid #e8e8ed;background:#fff;color:#6e6e73;border-radius:8px;padding:6px 9px;font-size:12px;font-weight:400;cursor:pointer;white-space:nowrap}.notification-filter-btn.active{border-color:rgba(var(--treepix-green-rgb),.35);background:rgba(var(--treepix-green-rgb),.08);color:var(--treepix-green)}.notification-filter-count{margin-left:4px;color:var(--treepix-green)}.notification-list{flex:0 0 auto;overflow:visible;padding:8px 0}.notification-loading{min-height:116px;display:flex;align-items:center;justify-content:center;gap:10px;padding:28px 20px;color:#86868b;font-size:13px;font-weight:400}.notification-loading:before{content:"";width:16px;height:16px;border-radius:50%;border:2px solid rgba(245,158,11,.22);border-top-color:#f59e0b;animation:app-loading-spin .72s linear infinite}.notification-item{display:flex;gap:12px;padding:12px 16px;cursor:pointer;transition:background .12s;align-items:flex-start}.notification-item:hover{background:#f5f5f7}.notification-item.unread{background:#f0faf4}.notification-item.unread:hover{background:#e5f5eb}.notification-item-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.notification-item-icon.icon-green{background:rgba(var(--treepix-green-rgb),.1)}.notification-item-icon.icon-green svg{stroke:var(--treepix-green)}.notification-item-icon.icon-orange{background:rgba(245,158,11,.1)}.notification-item-icon.icon-orange svg{stroke:#f59e0b}.notification-item-icon.icon-blue{background:rgba(59,130,246,.1)}.notification-item-icon.icon-blue svg{stroke:#3b82f6}.notification-item-icon.icon-red{background:rgba(239,68,68,.1)}.notification-item-icon.icon-red svg{stroke:#ef4444}.notification-item-icon.icon-purple{background:rgba(139,92,246,.1)}.notification-item-icon.icon-purple svg{stroke:#8b5cf6}.notification-item-icon svg{width:18px;height:18px;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.notification-item-content{flex:1;min-width:0}.notification-item-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:3px}.notification-type-badge{color:var(--treepix-green);font-size:11px;font-weight:400}.notification-item-title{font-size:13px;font-weight:400;color:#1d1d1f;margin-bottom:2px;line-height:1.45;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.notification-item-desc{font-size:12px;color:#86868b;line-height:1.55;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;word-break:break-word}.notification-item-time{font-size:11px;color:#aeaeb2;margin-top:4px}.notification-item-check{display:none;align-items:center;justify-content:center;flex-shrink:0;margin-left:4px}.notification-item-check svg{width:16px;height:16px;fill:none;stroke:var(--treepix-green);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.notification-item:not(.unread) .notification-item-check{display:flex}.notification-empty{padding:28px 20px;text-align:center;color:#86868b;font-size:13px;line-height:1.5;white-space:normal}.notification-pagination{display:none;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px 14px;border-top:1px solid #f0f0f5}.notification-pagination.show{display:flex}.notification-page-info{color:#86868b;font-size:12px;font-weight:400;white-space:nowrap}.notification-page-actions{display:flex;align-items:center;gap:8px}.notification-page-btn{height:30px;min-width:64px;padding:0 10px;border:1px solid #e8e8ed;border-radius:8px;background:#fff;color:#1d1d1f;font-size:12px;font-weight:400;cursor:pointer}.notification-page-btn:hover:not(:disabled){border-color:rgba(var(--treepix-green-rgb),.34);color:var(--treepix-green);background:#f7fffb}.notification-page-btn:disabled{opacity:.46;cursor:not-allowed}.notification-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4300;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(15,23,42,.52);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.notification-modal-overlay.show{display:flex}.notification-modal{position:relative;width:min(424px,calc(100vw - 28px));max-height:min(78vh,620px);background:linear-gradient(180deg,#ffffff 0%,#fbfcfe 100%);border:1px solid rgba(15,23,42,.08);border-radius:18px;box-shadow:0 28px 80px #0f172a47,0 1px 2px #0f172a14;display:flex;flex-direction:column;overflow:hidden;animation:notificationModalIn .18s ease-out}.notification-modal:before{content:"";position:absolute;left:0;top:0;right:0;height:4px;background:var(--treepix-green)}.notification-modal-overlay[data-modal-type=announcement] .notification-modal:before{background:#f59e0b}.notification-modal-overlay[data-modal-type=feature] .notification-modal:before{background:#2563eb}@keyframes notificationModalIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.notification-modal-close{position:absolute;right:12px;top:12px;width:34px;height:34px;border:0;border-radius:10px;background:transparent;color:#8b95a5;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.notification-modal-close:hover{background:#f5f5f7;color:#111827}.notification-modal-close svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round}.notification-modal-body{min-height:242px;padding:48px 32px 22px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.notification-modal-icon{width:48px;height:48px;border:1px solid rgba(var(--treepix-green-rgb),.18);border-radius:14px;margin-bottom:14px;display:flex;align-items:center;justify-content:center;background:rgba(var(--treepix-green-rgb),.1);color:var(--treepix-green);box-shadow:0 10px 22px rgba(var(--treepix-green-rgb),.12)}.notification-modal-overlay[data-modal-type=announcement] .notification-modal-icon{background:#fff7ed;border-color:#fed7aa;color:#d97706;box-shadow:0 10px 22px #f59e0b24}.notification-modal-overlay[data-modal-type=feature] .notification-modal-icon{background:#eff6ff;border-color:#bfdbfe;color:#2563eb;box-shadow:0 10px 22px #2563eb21}.notification-modal-icon svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.notification-modal-type{display:inline-flex;align-items:center;justify-content:center;min-height:24px;margin-bottom:10px;padding:0 10px;border-radius:999px;background:rgba(var(--treepix-green-rgb),.1);color:var(--treepix-green);font-size:12px;line-height:1.2;font-weight:400;white-space:nowrap}.notification-modal-overlay[data-modal-type=announcement] .notification-modal-type{background:#fff7ed;color:#b45309}.notification-modal-overlay[data-modal-type=feature] .notification-modal-type{background:#eff6ff;color:#1d4ed8}.notification-modal-title{max-width:100%;color:#111827;font-size:19px;line-height:1.4;font-weight:400;overflow-wrap:anywhere}.notification-modal-message{max-width:100%;margin-top:12px;color:#667085;font-size:14px;line-height:1.75;white-space:pre-line;overflow-wrap:anywhere}.notification-modal-time{margin-top:12px;color:#98a2b3;font-size:12px;font-weight:400}.notification-modal-actions{padding:0 32px 30px;display:flex;justify-content:center}.notification-modal-confirm{width:min(190px,100%);height:42px;border:0;border-radius:10px;background:var(--treepix-green);color:#fff;font-family:inherit;font-size:14px;font-weight:400;cursor:pointer;transition:background .15s,transform .15s;box-shadow:0 10px 22px rgba(var(--treepix-green-rgb),.2)}.notification-modal-confirm:hover{background:#05a867;transform:translateY(-1px)}.notification-modal-confirm:disabled{opacity:.68;cursor:progress;transform:none}.notification-modal-overlay[data-modal-type=announcement] .notification-modal-confirm{background:#f59e0b;box-shadow:0 10px 22px #f59e0b38}.notification-modal-overlay[data-modal-type=announcement] .notification-modal-confirm:hover{background:#d97706}.notification-modal-overlay[data-modal-type=feature] .notification-modal-confirm{background:#2563eb;box-shadow:0 10px 22px #2563eb38}.notification-modal-overlay[data-modal-type=feature] .notification-modal-confirm:hover{background:#1d4ed8}@media (max-width: 480px){.notification-modal{width:calc(100vw - 24px);border-radius:16px}.notification-modal-body{min-height:226px;padding:46px 22px 20px}.notification-modal-actions{padding:0 22px 26px}.notification-modal-title{font-size:18px}}.confirm-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.4);display:none;align-items:center;justify-content:center;z-index:4200}.confirm-overlay.show{display:flex}.confirm-dialog{background:#fff;border-radius:14px;padding:24px;width:340px;box-shadow:0 20px 60px #0003}.confirm-title{font-size:16px;font-weight:400;color:#1d1d1f;margin-bottom:8px}.confirm-msg{font-size:13px;color:#86868b;margin-bottom:20px;line-height:1.5}.confirm-actions{display:flex;justify-content:flex-end;gap:10px}.confirm-cancel{padding:8px 18px;border:1px solid #e8e8ed;background:#fff;border-radius:8px;font-size:13px;font-weight:400;color:#1d1d1f;cursor:pointer;transition:all .15s}.confirm-cancel:hover{background:#f5f5f7}.confirm-danger{padding:8px 18px;border:none;background:#dc3545;border-radius:8px;font-size:13px;font-weight:400;color:#fff;cursor:pointer;transition:background .15s}.confirm-danger:hover{background:#c82333}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.4);display:none;align-items:center;justify-content:center;z-index:1000}.modal-overlay.show{display:flex}.modal{width:520px;max-height:80vh;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0003;overflow:hidden;display:flex;flex-direction:column}#account-modal .modal{width:min(720px,calc(100vw - 32px))}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0}.modal-title{font-size:16px;font-weight:400;color:#1d1d1f}body.dark .modal-title{color:#f5f5f7}.modal-tabs{display:flex;gap:24px}.modal-tab{font-size:14px;font-weight:400;color:#86868b;cursor:pointer;padding-bottom:12px;border-bottom:2px solid transparent;transition:all .15s}.modal-tab:hover{color:#1d1d1f}.modal-tab.active{color:#1d1d1f;border-bottom-color:var(--treepix-green)}.modal-header-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.library-add-selected-btn{display:none;height:32px;padding:0 14px;border:none;border-radius:8px;background:var(--treepix-green);color:#fff;font-size:13px;font-weight:400;font-family:inherit;cursor:pointer}.library-add-selected-btn.show{display:inline-flex;align-items:center;justify-content:center}.library-add-selected-btn:disabled{opacity:.45;cursor:not-allowed}.modal-close{width:32px;height:32px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:background .15s}.modal-close:hover{background:#f5f5f7}.modal-close svg{width:18px;height:18px;stroke:#86868b;stroke-width:2;fill:none;stroke-linecap:round}.modal-body{padding:20px 24px 24px;overflow-y:auto}.tab-content{display:none}.tab-content.active{display:block}.profile-card{background:#f5f5f7;border-radius:12px;padding:20px;margin-bottom:16px}.profile-user{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-top:8px}.profile-info{display:flex;flex-direction:column;gap:4px}.profile-name{display:inline-flex;align-items:center;gap:8px;font-size:16px;font-weight:400;color:#1d1d1f}.profile-edit-btn{width:20px;height:20px;border:none;background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-radius:5px;transition:background .15s;padding:0}.profile-edit-btn:hover{background:#e8e8ed}.profile-edit-btn svg{width:14px;height:14px;stroke:#86868b;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.profile-id{font-size:12px;color:#86868b;display:flex;align-items:center;gap:6px}.copy-btn{width:18px;height:18px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .15s}.copy-btn:hover{background:#e8e8ed}.copy-btn svg{width:13px;height:13px;stroke:#86868b;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.logout-btn{width:32px;height:32px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:background .15s}.logout-btn:hover{background:#e8e8ed}.logout-btn svg{width:18px;height:18px;stroke:#ff3b30;fill:none;opacity:.5}.account-card{background:#f5f5f7;border-radius:12px;padding:20px}.account-card+.account-card{margin-top:10px}.account-title{font-size:14px;font-weight:400;color:#1d1d1f;margin-bottom:16px}.account-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.account-row+.account-row{border-top:1px solid #e8e8ed}.account-label{font-size:13px;color:#86868b}.account-value{font-size:13px;font-weight:400;color:#1d1d1f}.account-value.highlight{font-size:18px;font-weight:400;color:var(--treepix-green)}.account-value.highlight.account-credits-link{cursor:pointer;border-bottom:1px dashed rgba(var(--treepix-green-rgb),.42);outline:none}.account-value.highlight.account-credits-link:hover,.account-value.highlight.account-credits-link:focus-visible{color:#05a867;border-bottom-color:currentColor}.contact-card{margin-top:10px;background:#f5f5f7;border-radius:12px;padding:18px 20px;display:none;align-items:center;justify-content:space-between;gap:18px}.contact-card.show{display:flex}.contact-card-copy{min-width:0;display:flex;flex-direction:column;gap:10px}.contact-card-title{font-size:14px;font-weight:400;color:#1d1d1f}.contact-card-row{min-height:30px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.contact-card-label{font-size:13px;color:#86868b}.contact-card-value{display:none;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;background:rgba(var(--treepix-green-rgb),.1);color:var(--treepix-green);font-size:13px;font-weight:400;white-space:nowrap}.contact-card-hint{font-size:12px;line-height:1.5;color:#9a9aa1}.contact-qr{flex-shrink:0;width:83px;height:83px;padding:6px;border-radius:12px;background:#ffffff;box-shadow:inset 0 0 0 1px #0f172a0f;display:none;align-items:center;justify-content:center;overflow:hidden}.contact-qr.show{display:flex}.contact-qr img{width:100%;height:100%;display:block;object-fit:contain}#api-settings-modal .modal{width:min(860px,calc(100vw - 32px))}#download-dir-modal .modal{width:min(560px,calc(100vw - 32px))}.download-dir-card{border:1px solid #e8e8ed;border-radius:14px;padding:18px;background:#fbfbfc}.download-dir-label{font-size:12px;font-weight:400;color:#6e6e73;margin-bottom:8px}.download-dir-path{min-height:42px;border:1px solid #e1e4ea;border-radius:10px;background:#fff;display:flex;align-items:center;padding:10px 12px;color:#1d1d1f;font-size:13px;font-weight:400;overflow-wrap:anywhere}.download-dir-help{display:none!important}.download-dir-status{min-height:18px;margin-top:10px;color:#7b8494;font-size:12px;font-weight:400;line-height:1.5;overflow-wrap:anywhere}.download-dir-status.ok{color:#059669}.download-dir-status.error{color:#dc2626}.download-dir-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:16px;border-top:1px solid #e8e8ed;margin-top:18px}#download-dir-clear,#download-dir-test{display:none!important}.api-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.api-settings-card{border:1px solid #e8e8ed;border-radius:14px;padding:16px;background:#fbfbfc}.api-settings-card-title{font-size:15px;font-weight:400;color:#1d1d1f;margin-bottom:4px}.api-settings-card-desc{font-size:12px;font-weight:400;color:#86868b;line-height:1.55;margin-bottom:14px}.api-settings-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.api-settings-field label{font-size:12px;font-weight:400;color:#6e6e73}.api-settings-field input,.api-settings-field textarea{width:100%;border:1px solid #e1e4ea;border-radius:10px;background:#fff;color:#1d1d1f;font-size:13px;line-height:1.4;outline:none;padding:9px 10px;transition:border-color .15s,box-shadow .15s}.api-settings-field textarea{min-height:66px;resize:vertical;font-family:inherit}.api-settings-field input:focus,.api-settings-field textarea:focus{border-color:rgba(var(--treepix-green-rgb),.65);box-shadow:0 0 0 3px rgba(var(--treepix-green-rgb),.12)}.api-settings-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px}.api-settings-status{min-height:18px;font-size:12px;font-weight:400;color:#7b8494;overflow-wrap:anywhere}.api-settings-status.ok{color:#059669}.api-settings-status.error{color:#dc2626}.api-settings-footer{display:flex;justify-content:flex-end;gap:10px;padding-top:16px;border-top:1px solid #e8e8ed;margin-top:18px}.api-settings-secondary,.api-settings-primary,.api-settings-test{height:34px;padding:0 14px;border-radius:9px;font-size:13px;font-weight:400;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px}.api-settings-secondary{border:1px solid #e8e8ed;background:#fff;color:#1d1d1f}.api-settings-secondary:hover{background:#f5f5f7}.api-settings-test{border:1px solid rgba(var(--treepix-green-rgb),.28);background:rgba(var(--treepix-green-rgb),.08);color:var(--treepix-green)}.api-settings-test:hover{background:rgba(var(--treepix-green-rgb),.14)}.api-settings-primary{border:none;background:var(--treepix-green);color:#fff}.api-settings-primary:hover{background:#05a867}.points-panel{overflow:hidden;border:1px solid rgba(15,23,42,.08);border-radius:14px;background:#ffffff;box-shadow:0 12px 32px #0f172a0f}.points-panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid rgba(15,23,42,.06);background:linear-gradient(180deg,#ffffff,#fbfcfd)}.points-panel-title{font-size:15px;font-weight:400;color:#1f2937}.points-panel-subtitle{margin-top:3px;font-size:12px;font-weight:400;color:#7b8494}.points-panel-count{height:28px;padding:0 12px;border-radius:999px;background:rgba(var(--treepix-green-rgb),.1);color:var(--treepix-green);display:inline-flex;align-items:center;font-size:12px;font-weight:400;white-space:nowrap}.points-table-wrap{overflow-x:auto}.points-table{width:100%;min-width:640px;border-collapse:separate;border-spacing:0;table-layout:fixed}.points-table thead th{background:#f8fafc;color:#64748b;font-size:12px;font-weight:400;padding:12px 16px;text-align:left;border-bottom:1px solid rgba(15,23,42,.06)}.points-table tbody td{font-size:13px;padding:14px 16px;color:#1f2937;border-bottom:1px solid rgba(15,23,42,.06);font-weight:400}.points-table th:nth-child(2),.points-table td:nth-child(2){width:98px}.points-table th:nth-child(3),.points-table td:nth-child(3){width:168px;white-space:nowrap}.points-table th:nth-child(4),.points-table td:nth-child(4){width:110px}.points-detail-text{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.points-table tbody tr:last-child td{border-bottom:none}.points-table tbody tr:hover td{background:rgba(var(--treepix-green-rgb),.04)}.status-consumed,.status-acquired{min-height:26px;padding:0 10px;border-radius:999px;display:inline-flex;align-items:center;font-size:12px;font-weight:400;white-space:nowrap}.status-consumed{color:#dc2626;background:rgba(220,38,38,.08)}.status-acquired{color:#059669;background:rgba(5,150,105,.1)}.points-negative,.points-positive{min-height:26px;min-width:50px;padding:0 10px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:400}.points-negative{color:#dc2626;background:rgba(220,38,38,.08)}.points-positive{color:#059669;background:rgba(5,150,105,.1)}.filter-select{min-height:30px;padding:0 28px 0 10px;border:1px solid rgba(15,23,42,.08);border-radius:999px;background:#ffffff;color:#475569;font-size:12px;font-weight:400;cursor:pointer;outline:none}.filter-select option{background:#ffffff;color:#1f2937}.recharge-amounts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px}.recharge-amount{background:#f5f5f7;border:2px solid transparent;border-radius:12px;padding:16px 12px;display:flex;align-items:baseline;justify-content:center;gap:4px;cursor:pointer;transition:all .15s;position:relative;overflow:hidden;white-space:nowrap}.recharge-amount:hover{background:#e8e8ed}.recharge-amount.active{border-color:var(--treepix-green);background:#f0f0f5}.recharge-currency{font-size:12px;font-weight:400;color:#86868b}.recharge-number{font-size:24px;font-weight:400;color:#1d1d1f}.recharge-amount.active .recharge-currency{color:#1d1d1f}.custom-amount{flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:12px}.custom-label{font-size:13px;font-weight:400;color:#1d1d1f}.custom-range{font-size:11px;color:#86868b}.custom-stepper{display:none;align-items:center;background:#fff;border:1px solid #e8e8ed;border-radius:8px;overflow:hidden}.custom-amount.active .custom-stepper{display:flex}.custom-stepper-btn{width:32px;height:32px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#86868b;font-size:16px;font-weight:400;transition:background .12s,color .12s;flex-shrink:0}.custom-stepper-btn:hover{background:#f5f5f7;color:#1d1d1f}.custom-stepper-btn:active{background:#e8e8ed}.custom-input{width:60px;padding:6px 4px;border:none;border-radius:0;font-size:16px;font-weight:400;text-align:center;outline:none;background:transparent;color:#1d1d1f;-moz-appearance:textfield}.custom-input::-webkit-outer-spin-button,.custom-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.recharge-footer{border-top:1px solid #e8e8ed;padding-top:16px}.recharge-agreement{display:flex;align-items:center;gap:8px;font-size:12px;color:#86868b;margin-bottom:16px;cursor:pointer}.recharge-agreement input[type=checkbox]{width:16px;height:16px;accent-color:var(--treepix-green);cursor:pointer}.agreement-link{color:var(--treepix-green);text-decoration:underline}.agreement-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5200;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(15,23,42,.54);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.agreement-modal-overlay.show{display:flex}.agreement-modal{width:min(620px,calc(100vw - 32px));max-height:min(86vh,760px);overflow:hidden;border-radius:14px;background:#ffffff;box-shadow:0 26px 80px #0f172a47,0 0 0 1px #0f172a0f;display:flex;flex-direction:column}.agreement-modal-header{display:flex;align-items:flex-start;gap:14px;padding:22px 24px 18px;border-bottom:1px solid #edf0f3}.agreement-modal-icon{width:42px;height:42px;border-radius:12px;flex:0 0 42px;display:inline-flex;align-items:center;justify-content:center;background:rgba(var(--treepix-green-rgb),.1);color:var(--treepix-green);box-shadow:inset 0 0 0 1px rgba(var(--treepix-green-rgb),.18)}.agreement-modal-icon svg{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.agreement-modal-title{color:#111827;font-size:18px;line-height:1.35;font-weight:400}.agreement-modal-subtitle{margin-top:5px;color:#64748b;font-size:13px;line-height:1.55;font-weight:400}.agreement-modal-close{margin-left:auto;width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:#8e8e93;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.agreement-modal-close:hover{background:#f5f5f7;color:#1d1d1f}.agreement-modal-close svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round}.agreement-modal-body{padding:20px 24px 22px;overflow-y:auto;color:#334155;font-size:13px;line-height:1.76}.agreement-modal-body h3{margin:18px 0 8px;color:#111827;font-size:14px;font-weight:400}.agreement-modal-body h3:first-child{margin-top:0}.agreement-modal-body p{margin:0 0 10px}.agreement-modal-body ul{margin:0 0 12px 18px;padding:0}.agreement-modal-body li{margin:5px 0}.agreement-modal-actions{padding:14px 24px 22px;border-top:1px solid #edf0f3;display:flex;justify-content:flex-end;gap:10px;background:#fbfcfd}.agreement-modal-primary{height:38px;padding:0 18px;border:0;border-radius:8px;background:var(--treepix-green);color:#fff;font-family:inherit;font-size:13px;font-weight:400;cursor:pointer}.agreement-modal-primary:hover{background:#05a867}.recharge-payment-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5250;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(15,23,42,.52);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.recharge-payment-overlay.show{display:flex}.recharge-payment-modal{width:min(420px,calc(100vw - 32px));border-radius:10px;overflow:hidden;background:#ffffff;box-shadow:0 26px 84px #0f172a4d,0 0 0 1px #0f172a0f}.recharge-payment-head{position:relative;min-height:54px;display:flex;align-items:center;justify-content:center;gap:12px;padding:0 54px;border-bottom:1px solid #edf0f3}.recharge-payment-title{width:100%;color:#111827;font-size:16px;font-weight:400;text-align:center}.recharge-payment-close{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:#8e8e93;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.recharge-payment-close:hover{background:#f5f5f7;color:#111827}.recharge-payment-close svg{width:17px;height:17px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round}.recharge-payment-body{padding:24px 24px 22px;text-align:center}.recharge-payment-amount-label{color:#86868b;font-size:12px;font-weight:400}.recharge-payment-amount{margin-top:6px;color:#111827;font-size:30px;font-weight:400;line-height:1.15}.recharge-payment-qr{width:196px;height:196px;margin:22px auto 14px;padding:12px;border:1px solid #e5e7eb;border-radius:8px;background:#ffffff;display:flex;align-items:center;justify-content:center}.recharge-payment-qr img{width:100%;height:100%;display:block;object-fit:contain}.recharge-payment-qr-fallback{width:100%;height:100%;border-radius:6px;background:#f8fafc;color:#64748b;display:flex;align-items:center;justify-content:center;padding:16px;font-size:13px;font-weight:400;line-height:1.45}.recharge-payment-tip{color:#475569;font-size:13px;font-weight:400;line-height:1.55}.recharge-payment-meta{margin-top:12px;color:#94a3b8;font-size:12px;font-weight:400;line-height:1.6;word-break:break-all}.recharge-payment-actions{display:grid;grid-template-columns:1fr 1fr;align-items:center;justify-content:stretch;gap:10px;padding:14px 18px 18px;border-top:1px solid #edf0f3;background:#fbfcfd}.recharge-payment-secondary,.recharge-payment-primary{height:38px;padding:0 16px;border-radius:8px;font-family:inherit;font-size:13px;font-weight:400;cursor:pointer}.recharge-payment-secondary{border:1px solid #e5e7eb;background:#ffffff;color:#475569}.recharge-payment-secondary:hover{background:#f8fafc;color:#111827}.recharge-payment-primary{border:0;background:var(--treepix-green);color:#fff}.recharge-payment-primary:hover{background:#05a867}.recharge-payment-primary[hidden]{display:none!important}.recharge-action{display:flex;align-items:center;justify-content:space-between}.recharge-total{font-size:14px;color:#1d1d1f}.recharge-price{font-size:20px;font-weight:400;color:#1d1d1f}.recharge-btn{padding:10px 32px;background:var(--treepix-green);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:400;cursor:pointer;transition:background .15s}.recharge-btn:hover{background:#05a867}#view-hot-replica,#view-detail-page,#view-dress-tryon,#view-pose-split{width:100%;height:100vh;display:none;background:#f6f7f9;color:#111827;overflow:hidden}.hot-global-header{height:44px;flex:0 0 44px;position:relative;z-index:120;display:flex;align-items:center;justify-content:space-between;padding:0 28px 0 8px;border-bottom:0;background:#ffffff;box-shadow:none}.hot-global-actions{display:flex;align-items:center;gap:10px}.hot-global-actions .hot-account-widget{order:1}.hot-global-actions .theme-toggle-btn{order:2;margin-left:0}.hot-global-actions .download-dir-btn{order:3}.hot-global-actions .hot-history-floating{order:4}.hot-global-left{display:flex;align-items:center;gap:8px}.hot-tool-shell{width:100%;height:calc(100% - 44px);min-height:0;display:flex;position:relative;z-index:1}.hot-tool-sidebar{width:clamp(398px,22vw,520px);height:100%;background:#ffffff;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;flex-shrink:0;overflow:hidden}.hot-sidebar-scroll{flex:1;overflow-y:auto;padding:clamp(16px,1.1vw,24px) clamp(16px,1.2vw,28px) 24px;scrollbar-width:thin;scrollbar-color:transparent transparent;scrollbar-gutter:stable}.hot-sidebar-scroll::-webkit-scrollbar{width:8px;height:8px}.hot-sidebar-scroll::-webkit-scrollbar-track{background:transparent}.hot-sidebar-scroll::-webkit-scrollbar-thumb{background:transparent;border:2px solid transparent;border-radius:99px;background-clip:content-box}.hot-sidebar-scroll:hover{scrollbar-color:rgba(156,163,175,.34) transparent}.hot-sidebar-scroll:hover::-webkit-scrollbar-thumb{background-color:#9ca3af57}.hot-form-section{margin-bottom:clamp(22px,1.3vw,30px)}.hot-section-title{display:flex;align-items:center;gap:4px;font-size:clamp(15px,.86vw,18px);font-weight:400;color:#111827;margin-bottom:12px}.hot-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.hot-section-head .hot-section-title{margin-bottom:0}.hot-library-select-btn{height:28px;padding:0 12px;border:1px solid rgba(var(--treepix-green-rgb),.38);border-radius:8px;background:rgba(var(--treepix-green-rgb),.06);color:var(--treepix-green);font-size:12px;font-weight:400;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}.hot-library-select-btn svg{width:13px;height:13px;fill:currentColor;flex-shrink:0}.hot-library-select-btn:hover{background:var(--treepix-green);border-color:var(--treepix-green);color:#fff}.hot-help-dot{width:14px;height:14px;border:1px solid #9ca3af;border-radius:50%;color:#6b7280;display:inline-flex;align-items:center;justify-content:center;font-size:10px;line-height:1}.dress-model-title{justify-content:space-between}.dress-model-notice-wrap{position:relative;display:inline-flex;align-items:center;margin-left:auto}.dress-model-notice-btn{width:16px;height:16px;border:1px solid #d1d5db;border-radius:50%;background:transparent;color:#6b7280;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:400;line-height:1;font-family:inherit;transition:background .15s ease,border-color .15s ease,color .15s ease}.dress-model-notice-btn:hover,.dress-model-notice-btn.active{background:transparent;border-color:#c4c9d1;color:#4b5563}.dress-model-notice-popover{position:absolute;left:50%;top:24px;width:min(340px,calc(100vw - 36px));max-height:360px;overflow-y:auto;padding:12px 14px;border-radius:8px;background:rgba(31,41,55,.96);color:#fff;box-shadow:0 14px 34px #0f172a3d;transform:translate(-24px) translateY(-4px);opacity:0;visibility:hidden;pointer-events:none;z-index:20;font-size:12px;font-weight:400;line-height:1.58;white-space:normal}.dress-model-notice-popover.show{transform:translate(-24px) translateY(0);opacity:1;visibility:visible;pointer-events:auto}.dress-model-title .dress-model-notice-popover{left:auto;right:0;transform:translateY(-4px)}.dress-model-title .dress-model-notice-popover.show{transform:translateY(0)}.dress-model-notice-popover strong{color:#eafff7;font-weight:400}.dress-model-notice-popover p{margin:0 0 8px}.dress-model-notice-popover p:last-child{margin-bottom:0}.hot-upload-box{min-height:clamp(106px,6.5vw,150px);border:1.5px dashed #dce4ef;border-radius:12px;background:#ffffff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;cursor:pointer;transition:border-color .15s,background .15s}.hot-upload-box:hover{border-color:var(--treepix-green);background:rgba(var(--treepix-green-rgb),.04)}.hot-upload-box.drag-over,.hot-upload-preview-grid.drag-over,.hot-upload-box.drop-highlight,.hot-upload-preview-grid.drop-highlight{border-color:var(--treepix-green);background:rgba(var(--treepix-green-rgb),.08);box-shadow:0 0 0 3px rgba(var(--treepix-green-rgb),.12)}.hot-upload-mini{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border:1px solid #eef0f4;border-radius:8px;background:#ffffff;color:#111827;font-size:14px;font-weight:400;box-shadow:0 1px 2px #0f172a0a}.hot-upload-mini svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2}.hot-upload-hint{font-size:11px;color:#7b8494;font-weight:400}.hot-upload-preview-grid{display:none;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:12px;align-items:center;min-height:88px;border:1.5px dashed transparent;border-radius:10px;transition:border-color .15s,background .15s,box-shadow .15s}.hot-upload-preview-grid.show{display:grid}.hot-upload-thumb,.hot-upload-add-tile{width:100%;height:auto;aspect-ratio:1;min-width:0;border-radius:8px;background:#f5f5f7;border:1px solid #e8e8ed;overflow:hidden;position:relative;flex-shrink:0}.hot-upload-thumb img{width:100%;height:100%;object-fit:cover;display:block}.hot-upload-remove-btn{position:absolute;top:3px;right:3px;width:18px;height:18px;border:0;border-radius:50%;background:rgba(0,0,0,.55);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s,background .15s}.hot-upload-thumb:hover .hot-upload-remove-btn{opacity:1}.hot-upload-remove-btn:hover{background:rgba(0,0,0,.75)}.hot-upload-remove-btn svg{width:10px;height:10px;stroke:currentColor;stroke-width:2.2;fill:none;stroke-linecap:round}.hot-upload-add-tile{border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#1d1d1f;transition:background .15s,color .15s}.hot-upload-add-tile:hover{background:rgba(var(--treepix-green-rgb),.1);color:var(--treepix-green)}.hot-upload-add-tile svg{width:23px;height:23px;stroke:currentColor;stroke-width:1.9;fill:none;stroke-linecap:round}.hot-segment{display:grid;grid-template-columns:1fr 1fr;gap:0;height:34px;border-radius:10px;background:#f1f3f8;padding:2px;box-shadow:inset 0 0 0 1px #edf0f6;overflow:hidden}.hot-segment.single{grid-template-columns:1fr}.hot-segment-btn{border:0;border-radius:8px;background:transparent;color:#111827;font-size:14px;font-weight:400;cursor:pointer;transition:background .15s,box-shadow .15s}.hot-segment-btn.active{background:#ffffff;box-shadow:0 1px 5px #0f172a14}.hot-link-field{display:none;margin-top:12px}.hot-link-field.show{display:block}.hot-link-input{width:100%;height:38px;border:1px solid #dce4ef;border-radius:10px;padding:0 12px;outline:none;font-size:13px;color:#111827}.hot-link-input:focus{border-color:var(--treepix-green);box-shadow:0 0 0 3px rgba(var(--treepix-green-rgb),.14)}.hot-strength-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hot-strength-card{min-height:112px;border:1px solid transparent;border-radius:10px;background:#f2f3f6;padding:18px 16px;cursor:pointer;transition:border-color .15s,background .15s}.hot-strength-card.active{background:rgba(var(--treepix-green-rgb),.06);border-color:var(--treepix-green);box-shadow:0 0 0 1px rgba(var(--treepix-green-rgb),.08)}.hot-strength-title{font-size:14px;font-weight:400;color:#111827;margin-bottom:8px}.hot-strength-desc{font-size:12px;line-height:1.65;color:#7b8494;font-weight:400}.hot-textarea{width:100%;max-width:100%;box-sizing:border-box;display:block;min-height:clamp(80px,5vw,120px);border:1px solid #dce4ef;border-radius:12px;resize:none;outline:none;padding:12px;font-family:inherit;font-size:13px;line-height:1.6;color:#111827;box-shadow:0 1px 3px #0f172a0d;transition:border-color .15s,box-shadow .15s}.hot-textarea:focus{border-color:var(--treepix-green);box-shadow:0 0 0 3px rgba(var(--treepix-green-rgb),.14),0 1px 3px #0f172a0d}.hot-textarea::placeholder{color:#7b8494}.hot-setting-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,.9vw,20px)}.hot-setting-field{min-width:0}.hot-setting-label{display:block;margin-bottom:8px;font-size:13px;font-weight:400;line-height:1.2;color:#1d1d1f}.hot-select{width:100%;height:40px;border:1px solid #e8e8ed;border-radius:11px;background-color:#f5f5f7;color:#1d1d1f;padding:0 34px 0 12px;font-size:13px;font-weight:400;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23111827' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;transition:border-color .15s,background-color .15s,box-shadow .15s}.hot-select:hover{background-color:#ededf2;border-color:#d1d1d6}.hot-select:focus{border-color:var(--treepix-green);box-shadow:0 0 0 3px rgba(var(--treepix-green-rgb),.16)}.hot-custom-select{position:relative}.hot-select-trigger{width:100%;height:40px;border:1px solid #e8e8ed;border-radius:11px;background:#f5f5f7;color:#1d1d1f;padding:0 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;font-weight:400;font-family:inherit;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.hot-select-trigger:hover{background:#ededf2;border-color:#d1d1d6}.hot-custom-select.open .hot-select-trigger{background:#ffffff;border-color:var(--treepix-green);box-shadow:0 0 0 3px rgba(var(--treepix-green-rgb),.16)}.hot-select-trigger svg{width:12px;height:12px;stroke:#86868b;stroke-width:2.4;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;transition:transform .15s}.hot-custom-select.open .hot-select-trigger svg{transform:rotate(180deg)}.hot-select-menu{position:absolute;left:0;right:0;top:auto;bottom:calc(100% + 6px);display:none;padding:5px;background:#ffffff;border:1px solid rgba(0,0,0,.06);border-radius:12px;box-shadow:0 10px 26px #0000001f,0 1px 3px #0000000f;z-index:80;max-height:300px;overflow-y:auto}.hot-custom-select.open .hot-select-menu{display:block}.hot-custom-select.drop-up .hot-select-menu{top:auto;bottom:calc(100% + 6px)}.hot-select-option{width:100%;height:34px;border:0;border-radius:8px;background:transparent;color:#1d1d1f;padding:0 9px;display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:400;font-family:inherit;cursor:pointer;text-align:left;transition:background .12s,color .12s}.hot-select-option:hover{background:rgba(var(--treepix-green-rgb),.08);color:var(--treepix-green)}.hot-select-option.active{background:rgba(var(--treepix-green-rgb),.12);color:var(--treepix-green);font-weight:400}.hot-select-option.active:after{content:"";width:8px;height:5px;border-left:2px solid var(--treepix-green);border-bottom:2px solid var(--treepix-green);transform:rotate(-45deg) translateY(-1px);flex-shrink:0}.hot-submit-bar{padding:14px clamp(16px,1.2vw,28px) 16px;border-top:1px solid #eef0f4;background:#ffffff}.hot-submit-btn{width:100%;height:44px;border:0;border-radius:7px;background:var(--treepix-green);color:#fff;font-size:14px;font-weight:400;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:background .15s}.hot-submit-image-count{display:none}.hot-submit-btn:hover{background:#05a867}.hot-submit-btn.is-pressed,.detail-ai-btn.is-pressed,.landing-btn.is-pressed,.workbench-task-status-btn.is-pressed,.header-action-btn.is-pressed,.tool-btn.is-pressed,.free-tool-btn.is-pressed,.free-submit-pill.is-pressed{transform:scale(.985)}.hot-submit-btn:disabled{cursor:wait;background:var(--treepix-green);opacity:.78}.hot-submit-btn.form-disabled,.hot-submit-btn.form-disabled:hover{cursor:not-allowed;background:rgba(91,155,213,.25);color:#1f2937;opacity:1;transform:none}.hot-submit-cost{min-width:32px;height:22px;padding:0 8px;border-radius:999px;background:rgba(255,255,255,.96);color:var(--treepix-green);display:inline-flex;align-items:center;justify-content:center;gap:3px;font-size:13px;font-weight:400;line-height:1;box-shadow:inset 0 0 0 1px #ffffff73}.hot-submit-cost svg{width:14px;height:14px;fill:currentColor;flex-shrink:0}.hot-submit-btn.hide-cost .hot-submit-cost{display:none}.hot-preview-area{flex:1;height:100%;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(44px,4vw,92px) clamp(28px,4vw,96px);overflow:auto}.hot-replica-preview-area{overflow:hidden}.hot-replica-library-float{position:absolute;top:clamp(136px,12vw,178px);left:clamp(28px,3vw,52px);width:min(282px,calc(100% - 72px));min-height:138px;border:1px solid rgba(var(--treepix-green-rgb),.28);border-radius:8px;background:rgba(255,255,255,.88);box-shadow:0 18px 48px #0f172a1f;padding:14px;color:#111827;font-family:inherit;text-align:left;cursor:default;display:flex;flex-direction:column;gap:12px;isolation:isolate;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);transition:opacity .18s ease,visibility .18s ease,transform .18s ease,border-color .18s ease,box-shadow .18s ease}.hot-replica-library-float:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;background:linear-gradient(135deg,rgba(var(--treepix-green-rgb),.14),transparent 42%),linear-gradient(315deg,rgba(245,158,11,.12),transparent 46%)}.hot-tool-shell:has(.hot-library-select-btn:hover) .hot-replica-library-float,.hot-tool-shell:has(.hot-library-select-btn:focus-visible) .hot-replica-library-float{opacity:1;visibility:visible;transform:translateY(0);border-color:rgba(var(--treepix-green-rgb),.56);box-shadow:0 22px 58px #0f172a2e}.hot-float-topline,.hot-float-main{display:flex;align-items:center}.hot-float-topline{gap:10px}.hot-float-kicker{font-size:11px;font-weight:400;color:var(--treepix-green);letter-spacing:0}.hot-float-main{gap:13px}.hot-float-stack{position:relative;width:88px;height:68px;flex:0 0 auto}.hot-float-poster{position:absolute;bottom:0;width:50px;height:62px;border-radius:7px;border:1px solid rgba(255,255,255,.68);background:#111827;box-shadow:0 10px 20px #0f172a24;overflow:hidden}.hot-float-poster img{width:100%;height:100%;display:block;object-fit:cover}.hot-float-poster:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 48%,rgba(0,0,0,.28))}.hot-float-poster:nth-child(1){left:0;transform:rotate(-7deg)}.hot-float-poster:nth-child(2){left:20px;transform:translateY(-4px)}.hot-float-poster:nth-child(3){left:40px;transform:rotate(8deg)}.hot-float-copy{min-width:0;display:flex;flex-direction:column;gap:5px}.hot-float-title{font-size:16px;line-height:1.2;font-weight:400;color:#111827}.hot-float-desc{font-size:12px;line-height:1.45;font-weight:400;color:#64748b}.hot-preview-area.result-mode .hot-replica-library-float{display:none}.hot-preview-title{text-align:center;margin-bottom:0}.hot-preview-title h1{font-size:clamp(34px,2.15vw,54px);line-height:1.15;letter-spacing:0;font-weight:400;color:#111827;margin-bottom:12px}.hot-preview-title h1 em{color:var(--treepix-green);font-style:normal}.hot-preview-title p{font-size:clamp(15px,.95vw,20px);color:#4b5563;font-weight:400;line-height:1.7}.hot-preview-title p strong{position:relative;color:#1f2937;font-weight:400}.hot-preview-title p strong:after{content:"";position:absolute;left:-2px;right:-2px;bottom:-4px;height:4px;border-radius:99px;background:#f59e0b}.hot-preview-title p mark{color:#1f2937;background:rgba(91,155,213,.25);border-radius:7px;padding:0 6px;font-weight:400}.hot-preview-title p em{color:var(--treepix-green);font-style:normal;font-weight:400}.detail-setting-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:10px}.detail-setting-row.single{grid-template-columns:1fr}.detail-setting-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px}.detail-ai-btn{height:28px;padding:0 12px;border:1px solid rgba(var(--treepix-green-rgb),.38);border-radius:8px;background:rgba(var(--treepix-green-rgb),.06);color:var(--treepix-green);font-size:12px;font-weight:400;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}.detail-ai-btn:hover{background:var(--treepix-green);border-color:var(--treepix-green);color:#fff}.detail-ai-btn.is-working{pointer-events:none;opacity:.78}.detail-ai-cost{height:18px;min-width:32px;padding:0 6px;border-radius:999px;background:rgba(var(--treepix-green-rgb),.12);color:var(--treepix-green);display:inline-flex;align-items:center;justify-content:center;gap:2px;font-size:11px;font-weight:400;line-height:1;box-shadow:inset 0 0 0 1px rgba(var(--treepix-green-rgb),.16)}.detail-ai-cost svg{width:12px;height:12px;fill:currentColor;flex-shrink:0}.detail-ai-btn:hover .detail-ai-cost{background:#ffffff;color:var(--treepix-green);box-shadow:inset 0 0 0 1px #ffffffb3}.hot-replica-prompt-section .hot-section-head,.hot-replica-prompt-section .hot-textarea{width:100%}.hot-replica-prompt-section .hot-textarea{min-height:clamp(106px,6.5vw,150px);margin-right:0}.detail-ai-tip{display:none;margin-top:8px;color:var(--treepix-green);font-size:12px;font-weight:400;line-height:1.35;opacity:0;transform:translateY(-2px);transition:opacity .15s,transform .15s}.detail-ai-tip.show{display:block;opacity:1;transform:translateY(0)}.hot-upload-box.need-image,.detail-product-upload.need-image{border-color:var(--treepix-green);background:rgba(var(--treepix-green-rgb),.08);box-shadow:0 0 0 3px rgba(var(--treepix-green-rgb),.12)}.detail-info-textarea{min-height:106px}.detail-tool-shell .hot-form-section{margin-bottom:18px}.detail-module-head{align-items:center}.detail-module-select-all{height:28px;padding:0 12px;border:1px solid rgba(var(--treepix-green-rgb),.38);border-radius:8px;background:rgba(var(--treepix-green-rgb),.06);color:var(--treepix-green);font-size:12px;font-weight:400;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}.detail-module-select-all:hover,.detail-module-select-all.active{background:var(--treepix-green);border-color:var(--treepix-green);color:#fff}.detail-module-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.detail-module-card{min-height:58px;border:1px solid transparent;border-radius:8px;background:#f2f3f6;padding:11px 12px;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s}.detail-module-card:hover{background:rgba(var(--treepix-green-rgb),.06);border-color:rgba(var(--treepix-green-rgb),.28)}.detail-module-card.active{background:var(--treepix-green);border-color:transparent;box-shadow:none}.detail-module-card.active .detail-module-title,.detail-module-card.active .detail-module-desc{color:#fff}.detail-module-title{font-size:13px;font-weight:400;color:#111827;margin-bottom:5px}.detail-module-desc{font-size:11px;line-height:1.45;color:#7b8494;font-weight:400}.detail-plan-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:none;align-items:center;justify-content:center;padding:28px;background:rgba(15,23,42,.34);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}body.detail-plan-open{overflow:hidden}.detail-plan-overlay.show{display:flex}.detail-plan-modal{position:relative;width:min(1280px,calc(100vw - 24px));height:min(840px,calc(100vh - 24px));background:#ffffff;border:1px solid rgba(15,23,42,.08);border-radius:12px;box-shadow:0 26px 80px #0f172a38;overflow:hidden;display:flex;flex-direction:column}.detail-plan-header{display:flex;align-items:flex-start;gap:12px;padding:18px 22px 14px;flex-shrink:0;background:linear-gradient(180deg,#ffffff,#fbfcfd)}.detail-plan-progress{height:5px;background:#edf0f3;flex-shrink:0;overflow:hidden}.detail-plan-progress-bar{width:100%;min-width:0;height:100%;border-radius:999px;background:var(--treepix-green);transform:scaleX(0);transform-origin:left center;transition:transform .18s ease}.detail-plan-modal.loading .detail-plan-progress-bar,.detail-plan-overlay.loading .detail-plan-progress-bar{transition:transform .32s ease}.detail-plan-icon,.detail-plan-section-icon{width:36px;height:36px;border-radius:12px;background:rgba(var(--treepix-green-rgb),.1);border:1px solid rgba(var(--treepix-green-rgb),.18);color:var(--treepix-green);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.detail-plan-icon svg,.detail-plan-section-icon svg,.detail-plan-action svg,.detail-plan-close svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.detail-plan-heading{flex:1;min-width:0}.detail-plan-title{font-size:17px;font-weight:400;color:#111827;line-height:1.2}.detail-plan-subtitle{margin-top:4px;font-size:12px;color:#64748b;font-weight:400}.detail-plan-close{width:32px;height:32px;border:none;border-radius:10px;background:transparent;color:#64748b;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.detail-plan-close:hover{background:#f3f5f8;color:#111827}.detail-plan-body{flex:1 1 auto;min-height:0;padding:16px 18px;overflow:hidden;display:grid;grid-template-columns:304px minmax(0,1fr);align-content:stretch;gap:16px;scrollbar-width:thin;scrollbar-color:rgba(100,116,139,.42) transparent}.detail-plan-body::-webkit-scrollbar{width:8px}.detail-plan-body::-webkit-scrollbar-thumb{background:rgba(100,116,139,.34);border-radius:99px}.detail-plan-body.loading{display:flex;align-items:center;justify-content:center;padding:32px}.detail-plan-loading-card{width:min(520px,100%);min-height:220px;border:1px solid #e8ebef;border-radius:12px;background:linear-gradient(180deg,#ffffff,#f8fafc);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center}.detail-plan-loading-spinner{width:34px;height:34px;border-radius:50%;border:3px solid rgba(var(--treepix-green-rgb),.16);border-top-color:var(--treepix-green);animation:detailPlanSpin .9s linear infinite}.detail-plan-loading-title{font-size:15px;font-weight:400;color:#111827}.detail-plan-loading-desc{font-size:12px;font-weight:400;color:#64748b}@keyframes detailPlanSpin{to{transform:rotate(360deg)}}.detail-plan-nav{min-height:0;border:1px solid #e8ebef;border-radius:12px;background:linear-gradient(180deg,#f8fafc,#f4f7fa);display:flex;flex-direction:column;overflow:hidden}.detail-plan-nav-head{padding:15px 14px 12px;border-bottom:1px solid #edf0f3;background:rgba(255,255,255,.62)}.detail-plan-nav-title{font-size:13px;line-height:1.25;font-weight:400;color:#111827}.detail-plan-nav-desc{margin-top:4px;font-size:11px;line-height:1.35;font-weight:400;color:#64748b}.detail-plan-nav-stat{margin-top:10px;display:flex;align-items:center;gap:8px;color:#111827;font-size:12px;font-weight:400}.detail-plan-nav-stat strong{color:var(--treepix-green);font-size:18px;line-height:1}.detail-plan-nav-list{min-height:0;padding:10px;overflow-y:auto;display:grid;align-content:start;gap:8px}.detail-plan-nav-list::-webkit-scrollbar{width:6px}.detail-plan-nav-list::-webkit-scrollbar-thumb{background:rgba(100,116,139,.28);border-radius:99px}.detail-plan-nav-item{width:100%;min-height:54px;border:1px solid transparent;border-radius:8px;background:transparent;color:#111827;display:grid;grid-template-columns:24px minmax(0,1fr) 28px 16px;gap:8px;align-items:start;padding:10px;text-align:left;font-family:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.detail-plan-nav-item[draggable=true]{cursor:grab}.detail-plan-nav-item.dragging{opacity:.55;cursor:grabbing}.detail-plan-nav-item.drag-over{border-color:var(--treepix-green);box-shadow:0 0 0 2px rgba(var(--treepix-green-rgb),.1)}.detail-plan-nav-item[data-plan-nav="-1"]{grid-template-columns:24px minmax(0,1fr) 16px}.detail-plan-nav-item:hover{background:#ffffff;border-color:#edf0f3}.detail-plan-nav-item.active{background:linear-gradient(135deg,rgba(var(--treepix-green-rgb),.13),#ffffff 72%);border-color:rgba(var(--treepix-green-rgb),.34);box-shadow:0 0 0 2px rgba(var(--treepix-green-rgb),.08)}.detail-plan-nav-num{width:24px;height:24px;border-radius:50%;background:rgba(var(--treepix-green-rgb),.1);color:var(--treepix-green);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:400}.detail-plan-nav-item.active .detail-plan-nav-num{background:var(--treepix-green);color:#fff}.detail-plan-nav-handle{width:16px;height:16px;justify-self:end;align-self:center;color:#94a3b8;opacity:.9;display:inline-flex;align-items:center;justify-content:center;pointer-events:none}.detail-plan-nav-handle svg{width:14px;height:14px;fill:currentColor}.detail-plan-nav-delete{width:28px;height:28px;border:none;border-radius:8px;background:transparent;color:#94a3b8;align-self:center;justify-self:end;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.detail-plan-nav-delete:hover{background:rgba(220,38,38,.1);color:#ef4444}.detail-plan-nav-delete svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.detail-plan-nav-item:hover .detail-plan-nav-handle,.detail-plan-nav-item.active .detail-plan-nav-handle,.detail-plan-nav-item.drag-over .detail-plan-nav-handle{color:var(--treepix-green);opacity:1}.detail-plan-nav-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.25;font-weight:400}.detail-plan-nav-meta{display:block;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.25;font-weight:400;color:#64748b}.detail-plan-workspace{min-height:0;border:1px solid #e8ebef;border-radius:12px;background:#ffffff;overflow:hidden;display:flex;flex-direction:column}.detail-plan-workspace-head{padding:17px 20px 15px;border-bottom:1px solid #edf0f3;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-shrink:0;background:linear-gradient(180deg,#ffffff,#fafbfc)}.detail-plan-workspace-title-row{display:flex;align-items:center;gap:10px;min-width:0}.detail-plan-workspace-title{font-size:16px;line-height:1.25;font-weight:400;color:#111827;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-plan-workspace-badge{height:24px;padding:0 9px;border-radius:999px;background:rgba(var(--treepix-green-rgb),.1);color:var(--treepix-green);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:12px;font-weight:400}.detail-plan-workspace-desc{margin-top:5px;font-size:12px;line-height:1.45;font-weight:400;color:#64748b}.detail-plan-workspace-actions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.detail-plan-edit-btn{height:32px;padding:0 12px;border:1px solid #e5e7eb;border-radius:8px;background:#ffffff;color:#111827;font-family:inherit;font-size:12px;font-weight:400;cursor:pointer}.detail-plan-edit-btn:hover{background:#f3f5f8}.detail-plan-detail-scroll{min-height:0;padding:18px 20px 22px;overflow-y:auto;background:#f7f9fb}.detail-plan-detail-scroll::-webkit-scrollbar{width:8px}.detail-plan-detail-scroll::-webkit-scrollbar-thumb{background:rgba(100,116,139,.34);border-radius:99px}.detail-plan-section-label{font-size:14px;line-height:1.25;font-weight:400;color:#111827;letter-spacing:0}.detail-plan-standard,.detail-plan-item{border:1px solid #e8ebef;border-radius:12px;background:#ffffff;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.detail-plan-item{background:#f5f7f9;border-color:transparent}.detail-plan-standard.open,.detail-plan-item.open{border-color:#e0e5eb;box-shadow:none}.detail-plan-section-head,.detail-plan-item-head{min-height:66px;padding:14px 17px;display:flex;align-items:flex-start;gap:12px;cursor:pointer}.detail-plan-section-head:hover,.detail-plan-item-head:hover{background:rgba(255,255,255,.55)}.detail-plan-section-text,.detail-plan-item-text{flex:1;min-width:0}.detail-plan-section-title,.detail-plan-item-title{font-size:14px;font-weight:400;color:#111827;line-height:1.35}.detail-plan-section-desc,.detail-plan-item-desc{margin-top:4px;font-size:12px;font-weight:400;color:#64748b;line-height:1.35}.detail-plan-item-desc{max-height:66px;overflow:hidden}.detail-plan-index{width:24px;height:24px;border-radius:50%;background:rgba(var(--treepix-green-rgb),.1);color:var(--treepix-green);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:12px;font-weight:400}.detail-plan-actions{display:inline-flex;align-items:center;gap:4px;color:#64748b}.detail-plan-action{min-width:28px;height:28px;padding:0 6px;border:none;border-radius:8px;background:transparent;color:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:4px;font-size:12px;font-weight:400;font-family:inherit}.detail-plan-action:hover{background:#f3f5f8;color:#111827}.detail-plan-chevron{transition:transform .18s ease}.detail-plan-standard.open .detail-plan-chevron,.detail-plan-item.open .detail-plan-chevron{transform:rotate(180deg)}.detail-plan-content{display:none;border-top:1px solid #edf0f3;padding:0 17px 16px}.detail-plan-standard.open .detail-plan-content,.detail-plan-item.open .detail-plan-content{display:block;animation:detailPlanReveal .18s ease both}@keyframes detailPlanReveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.detail-plan-content-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.detail-plan-content-title{font-size:12px;font-weight:400;color:#64748b}.detail-plan-copy{display:flex;flex-direction:column;gap:12px;font-size:12px;line-height:1.68;color:#111827;font-weight:400}.detail-plan-copy-row{display:block;padding:13px 15px;border:1px solid #edf0f3;border-radius:10px;background:#ffffff;box-shadow:0 1px #0f172a05}.detail-plan-copy-row-summary{padding:14px 15px;background:linear-gradient(135deg,rgba(var(--treepix-green-rgb),.11),#ffffff 64%);border-color:rgba(var(--treepix-green-rgb),.2)}.detail-plan-copy-row-summary .detail-plan-copy-label{font-size:13px;color:var(--treepix-green)}.detail-plan-copy-row-summary .detail-plan-copy-value{margin-top:4px;font-size:13px;font-weight:400}.detail-plan-copy-label{display:block;margin-bottom:6px;color:#111827;font-size:12px;font-weight:400;white-space:nowrap}.detail-plan-copy-value{color:#111827;min-width:0;word-break:break-word}.detail-plan-copy-points{display:grid;gap:5px}.detail-plan-copy-point{position:relative;padding-left:12px}.detail-plan-copy-point:before{content:"";position:absolute;left:0;top:.72em;width:4px;height:4px;border-radius:50%;background:rgba(var(--treepix-green-rgb),.8)}.detail-plan-copy-point:only-child{padding-left:0}.detail-plan-copy-point:only-child:before{display:none}.detail-plan-copy-paragraph{padding:10px 12px;border-radius:10px;background:rgba(var(--treepix-green-rgb),.07);color:#0f766e;font-size:12px;line-height:1.55;font-weight:400}.detail-plan-textarea{display:none;width:100%;min-height:520px;resize:vertical;border:1px solid rgba(var(--treepix-green-rgb),.38);border-radius:10px;padding:14px 15px;outline:none;font-family:inherit;font-size:12px;line-height:1.65;color:#111827;background:#ffffff}.detail-plan-workspace.editing .detail-plan-detail-scroll{background:#ffffff}.detail-plan-item.editing .detail-plan-copy,.detail-plan-standard.editing .detail-plan-copy,.detail-plan-workspace.editing .detail-plan-copy{display:none}.detail-plan-item.editing .detail-plan-textarea,.detail-plan-standard.editing .detail-plan-textarea,.detail-plan-workspace.editing .detail-plan-textarea{display:block}.detail-plan-footer{position:sticky;bottom:0;padding:14px 18px 18px;border-top:1px solid #edf0f3;background:#ffffff;display:flex;justify-content:flex-end;gap:10px;flex-shrink:0;z-index:4}.detail-plan-secondary,.detail-plan-primary{height:36px;padding:0 18px;border-radius:8px;font-size:13px;font-weight:400;font-family:inherit;cursor:pointer}.detail-plan-secondary{border:1px solid #e5e7eb;background:#ffffff;color:#111827}.detail-plan-secondary:hover{background:#f3f5f8}.detail-plan-primary{border:none;background:var(--treepix-green);color:#fff}.detail-plan-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px}.detail-plan-primary:hover{background:#05a867}.detail-plan-confirm-cost{height:22px;min-width:34px;padding:0 8px;border-radius:999px;background:rgba(255,255,255,.96);color:var(--treepix-green);display:inline-flex;align-items:center;justify-content:center;gap:3px;font-size:12px;font-weight:400;line-height:1;box-shadow:inset 0 0 0 1px #ffffff80}.detail-plan-confirm-cost svg{width:13px;height:13px;fill:currentColor;flex-shrink:0}.detail-plan-primary:disabled,.detail-plan-secondary:disabled{opacity:.55;cursor:not-allowed}.detail-plan-group-head{min-height:auto;padding:10px 0 0;display:flex;align-items:center;gap:12px;cursor:default}.detail-plan-group-head .detail-plan-section-icon,.detail-plan-group-head .detail-plan-section-desc,.detail-plan-group-head .detail-plan-count-pill{display:none}.detail-plan-count-pill{height:24px;padding:0 9px;border-radius:999px;background:rgba(var(--treepix-green-rgb),.1);color:var(--treepix-green);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:400;white-space:nowrap}.detail-preview-area{gap:36px}.detail-preview-title h1 em{color:#111827}.detail-preview-title p mark{color:#1f2937;background:rgba(91,155,213,.16)}.detail-preview-card{width:clamp(500px,38vw,760px);min-width:0;min-height:clamp(280px,19vw,420px);border-radius:18px;background:#ffffff;box-shadow:0 1px #0f172a08;padding:16px;display:grid;grid-template-columns:clamp(86px,6vw,126px) 36px 1fr;gap:clamp(14px,1.1vw,22px);align-items:center}.detail-product-stack{display:grid;gap:clamp(9px,.7vw,14px)}.detail-product-tile{height:clamp(64px,4.5vw,92px);border-radius:9px;background:linear-gradient(135deg,#e8f4ff,#f7fbff);display:flex;align-items:center;justify-content:center;overflow:hidden}.detail-product-tile img{width:100%;height:100%;object-fit:cover}.detail-preview-arrow{width:36px;height:36px;border-radius:50%;background:#eef2f7;display:flex;align-items:center;justify-content:center;color:#9aa4b2}.detail-preview-arrow svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.detail-page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(8px,.65vw,14px)}.detail-page-card{min-height:clamp(112px,7vw,160px);border-radius:9px;overflow:hidden;background:linear-gradient(180deg,#f5f8fc,#e8f0f8);border:1px solid #eef2f7;display:grid;grid-template-rows:34px 1fr}.detail-page-card.wide{grid-column:span 2}.detail-page-card.tall{grid-row:span 2;min-height:clamp(234px,14.6vw,334px)}.detail-page-hero{background:linear-gradient(135deg,#174a86,#74a7df)}.detail-page-body{padding:7px;display:grid;gap:5px}.detail-page-line{height:6px;border-radius:99px;background:rgba(37,99,235,.22)}.detail-page-line.short{width:62%}.detail-page-photo{border-radius:6px;background:linear-gradient(135deg,#dbeafe,#bfdbfe)}.hot-demo-card{width:clamp(560px,42vw,860px);min-width:0;height:auto;aspect-ratio:545 / 326;background:#ffffff;border-radius:22px;display:flex;align-items:center;justify-content:center;gap:clamp(20px,1.4vw,32px);padding:clamp(18px,1.3vw,28px);box-shadow:0 1px #0f172a05}.hot-preview-area:not(.result-mode) .hot-demo-card,.hot-preview-area:not(.result-mode) .detail-preview-card,.hot-preview-area:not(.result-mode) .tool-preview-card{display:none}.hot-demo-source{width:216px;position:relative}.hot-demo-poster{position:relative;overflow:hidden;border-radius:12px;background:#f4eadf;box-shadow:0 10px 28px #412b1e24}.hot-demo-poster img,.hot-demo-poster.real-photo img{display:none}.hot-demo-poster:before{content:"";position:absolute;right:13px;top:12px;width:64px;height:84px;border-radius:13px;background:linear-gradient(90deg,rgba(255,255,255,.72) 0 49%,rgba(214,231,247,.82) 50% 100%),linear-gradient(#f8fbff,#d9eaf8);box-shadow:inset 0 0 0 1px #ffffff9e,0 18px 44px #9f764f1f;z-index:0}.hot-demo-poster.real-photo:before{display:none}.hot-demo-poster:after{content:"";position:absolute;left:0;right:0;bottom:0;height:29px;background:linear-gradient(90deg,rgba(181,134,91,.14),rgba(255,255,255,.08)),repeating-linear-gradient(90deg,rgba(122,86,56,.13) 0 1px,transparent 1px 52px);z-index:0}.hot-demo-poster.real-photo:after{display:none}.hot-demo-poster.real-photo .hot-scene-shelf,.hot-demo-poster.real-photo .hot-scene-model{display:block}.hot-scene-shelf{position:absolute;left:13px;bottom:18px;width:57px;height:42px;border-radius:10px;background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(220,195,166,.42));border:1px solid rgba(135,95,60,.16);box-shadow:0 12px 24px #6c48281a;z-index:1}.hot-scene-shelf:before{content:"";position:absolute;left:10px;top:10px;width:13px;height:13px;border-radius:50%;background:rgba(255,255,255,.92)}.hot-scene-shelf:after{content:"";position:absolute;right:8px;bottom:7px;width:20px;height:3px;border-radius:99px;background:rgba(152,108,68,.18)}.hot-scene-model{position:absolute;right:17px;bottom:14px;width:59px;height:95px;border-radius:30px 30px 13px 13px;background:radial-gradient(circle at 50% 18%,#f3c8a4 0 12px,transparent 13px),linear-gradient(#eec86f 0 20px,transparent 21px),linear-gradient(100deg,#b8d8f4 0 46%,#f5f9ff 47% 100%);box-shadow:inset 0 -36px #ebc49ef5,0 14px 28px #6c48281f;z-index:1}.hot-scene-model:before,.hot-scene-model:after{content:"";position:absolute;top:43px;width:11px;height:34px;border-radius:99px;background:rgba(240,199,164,.94)}.hot-scene-model:before{left:-3px;transform:rotate(8deg)}.hot-scene-model:after{right:-3px;transform:rotate(-8deg)}.hot-scene-layout-lines{position:absolute;left:11px;top:10px;z-index:1;width:66px;height:42px;border-radius:9px;background:linear-gradient(rgba(255,255,255,.82),rgba(255,255,255,.82)) 8px 9px / 34px 5px no-repeat,linear-gradient(rgba(255,255,255,.66),rgba(255,255,255,.66)) 8px 20px / 50px 4px no-repeat,linear-gradient(rgba(255,255,255,.48),rgba(255,255,255,.48)) 8px 30px / 38px 4px no-repeat;border:1px solid rgba(255,255,255,.54);box-shadow:0 10px 22px #6c482814}.hot-scene-layout-lines:after{content:"";position:absolute;right:-8px;top:8px;width:18px;height:18px;border-radius:7px;background:rgba(var(--treepix-green-rgb),.18);border:1px solid rgba(var(--treepix-green-rgb),.34)}.hot-scene-product-card{position:absolute;left:13px;bottom:10px;z-index:2;display:flex;align-items:center;gap:5px;width:42px;height:28px;padding:0;border-radius:14px;background:rgba(255,255,255,.82);color:#8b5a2b;font-size:0;font-weight:400;box-shadow:0 8px 18px #6c48281a}.hot-scene-product-card:after{content:"";width:7px;height:7px;border-right:2px solid var(--treepix-green);border-bottom:2px solid var(--treepix-green);transform:rotate(45deg) translateY(-1px)}.hot-scene-garment{width:19px;height:15px;border-radius:6px 6px 4px 4px;background:radial-gradient(circle at 5px 4px,#fff 0 2px,transparent 3px),radial-gradient(circle at 13px 4px,#fff 0 2px,transparent 3px),linear-gradient(135deg,#b6d7f4,#eff8ff);border:1px solid rgba(150,184,215,.65)}.hot-scene-swap-spark{position:absolute;right:11px;top:13px;z-index:3;width:24px;height:24px;border-radius:50%;background:rgba(var(--treepix-green-rgb),.16);border:1px solid rgba(var(--treepix-green-rgb),.34)}.hot-scene-swap-spark:before,.hot-scene-swap-spark:after{content:"";position:absolute;left:6px;top:11px;width:12px;height:2px;border-radius:99px;background:var(--treepix-green)}.hot-scene-swap-spark:after{transform:rotate(90deg)}.hot-demo-kicker{position:absolute;left:10px;top:34px;z-index:2;color:#704926b8;font-size:8px;font-weight:400;letter-spacing:0}.hot-demo-subcopy{position:absolute;left:10px;top:48px;z-index:2;max-width:105px;color:#432e1dad;font-size:7px;line-height:1.35;font-weight:400}.hot-demo-tagline{position:absolute;left:10px;bottom:9px;z-index:2;padding:4px 6px;border-radius:99px;background:rgba(255,255,255,.72);color:#8b5a2b;font-size:8px;font-weight:400}.hot-demo-poster.source-card{background:radial-gradient(circle at 74% 18%,rgba(255,255,255,.74),transparent 36%),linear-gradient(135deg,#f3dcc5 0%,#f8efe6 48%,#d9e4ef 100%)}.hot-demo-poster.result-card{background:radial-gradient(circle at 70% 16%,rgba(255,255,255,.78),transparent 35%),linear-gradient(135deg,#efe0cf 0%,#f9f0e4 52%,#ddc5aa 100%)}.hot-demo-poster.style-card{background:radial-gradient(circle at 72% 18%,rgba(255,255,255,.66),transparent 34%),linear-gradient(135deg,#dff0ff 0%,#f4fbff 52%,#ccdff1 100%)}.hot-demo-poster.style-card:before{background:radial-gradient(circle at 50% 17%,#f5d5b7 0 18px,transparent 19px),linear-gradient(#eec982 0 26px,transparent 27px),linear-gradient(92deg,#b9d8f5 0 48%,#eaf5ff 49% 100%)}.hot-demo-source .hot-demo-poster{height:133px}.hot-demo-product{position:absolute;left:60px;bottom:-32px;width:66px;height:66px;border-radius:50%;background:#ffffff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;box-shadow:0 12px 24px #0f172a1f;font-size:10px;font-weight:400}.hot-demo-product img,.hot-demo-product span{display:none}.hot-demo-product:before{content:"";width:35px;height:27px;border-radius:14px 14px 10px 10px;background:radial-gradient(circle at 13px 10px,#ffffff 0 6px,transparent 7px),radial-gradient(circle at 37px 10px,#ffffff 0 6px,transparent 7px),linear-gradient(135deg,#c7ddf5,#eef6ff);border:1px solid #d9e7f6}.hot-demo-badge{position:absolute;right:8px;top:9px;padding:5px 8px;border-radius:18px;background:rgba(255,255,255,.9);color:#111827;font-size:9px;font-weight:400;z-index:3}.hot-demo-card .hot-demo-caption,.hot-demo-card .hot-demo-kicker,.hot-demo-card .hot-demo-subcopy,.hot-demo-card .hot-demo-badge{display:none}.hot-demo-arrows{display:flex;flex-direction:column;gap:8px;color:#cbd9e8;transform:translateY(13px)}.hot-demo-arrows svg{width:25px;height:25px;fill:currentColor}.hot-demo-results{width:231px;display:flex;flex-direction:column;gap:14px}.hot-demo-results .hot-demo-poster{height:144px}.hot-demo-results .hot-demo-poster.small{height:134px;background:#dcedfb}.hot-demo-caption{position:absolute;left:10px;top:8px;z-index:3;max-width:126px;color:#b36d2f;font-size:11px;line-height:1.05;font-weight:400}.hot-demo-caption.blue,.hot-demo-poster.style-card .hot-demo-kicker,.hot-demo-poster.style-card .hot-demo-subcopy,.hot-demo-poster.style-card .hot-demo-tagline{color:#174b78}.dress-switch-card{height:54px;padding:10px 12px;border-radius:9px;background:#f5f6f8;display:flex;align-items:center;justify-content:space-between;gap:12px}.dress-switch-title{color:#111827;font-size:13px;font-weight:400;margin-bottom:3px}.dress-switch-desc{color:#7b8494;font-size:11px;font-weight:400}.dress-switch{position:relative;display:inline-flex;width:34px;height:20px;flex-shrink:0}.dress-switch input{opacity:0;width:0;height:0}.dress-switch span{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:#e5e7eb;cursor:pointer;transition:background .15s}.dress-switch span:after{content:"";position:absolute;width:16px;height:16px;left:2px;top:2px;border-radius:50%;background:#ffffff;box-shadow:0 1px 3px #0f172a38;transition:transform .15s}.dress-switch input:checked+span{background:var(--treepix-green)}.dress-switch input:checked+span:after{transform:translate(14px)}.dress-preview-area{justify-content:center;align-items:center;padding:clamp(44px,4vw,92px) clamp(28px,4vw,96px)}.tool-preview-card{width:clamp(560px,42vw,860px);aspect-ratio:545 / 326;border-radius:22px;background:#ffffff;border:1px solid rgba(15,23,42,.06);box-shadow:0 1px #0f172a08;padding:clamp(18px,1.3vw,28px);display:grid;grid-template-columns:minmax(0,.9fr) auto minmax(0,1.1fr);align-items:center;gap:clamp(18px,1.4vw,32px);margin-top:clamp(28px,2vw,46px)}.tool-preview-inputs,.tool-preview-outputs{display:grid;gap:clamp(10px,.8vw,16px);min-width:0}.tool-preview-inputs{grid-template-columns:1fr 1fr}.tool-preview-outputs{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-preview-tile{position:relative;min-height:clamp(112px,8vw,178px);border-radius:14px;overflow:hidden;background:linear-gradient(135deg,#f4f7fb,#e8eef6);border:1px solid rgba(15,23,42,.06);box-shadow:0 12px 26px #0f172a12}.tool-preview-tile.large{grid-column:span 2;min-height:clamp(150px,10vw,226px)}.tool-preview-arrow{width:36px;height:36px;border-radius:50%;background:#eef2f7;color:#9aa4b2;display:flex;align-items:center;justify-content:center}.tool-preview-arrow svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.tool-preview-tile:before{content:"";position:absolute;left:50%;bottom:14%;width:34%;height:58%;border-radius:40% 40% 18% 18%;transform:translate(-50%);background:radial-gradient(circle at 50% 12%,#f1c6a5 0 12%,transparent 13%),linear-gradient(100deg,#9cc9f2 0 48%,#f8fbff 49% 100%);box-shadow:inset 0 -34px #1c2e4c29}.tool-preview-tile:after{content:"";position:absolute;left:12%;right:12%;bottom:10%;height:8px;border-radius:999px;background:rgba(15,23,42,.08)}.tool-preview-tile.product{background:linear-gradient(135deg,#dff5ef,#f6fbff)}.tool-preview-tile.product:before{width:48%;height:44%;border-radius:28px 28px 16px 16px;background:radial-gradient(circle at 28% 22%,#fff 0 8%,transparent 9%),radial-gradient(circle at 68% 22%,#fff 0 8%,transparent 9%),linear-gradient(135deg,#2f80ed 0 50%,#f8fafc 51% 100%);box-shadow:0 12px 26px #2f80ed24}.tool-preview-tile.pose-a:before{transform:translate(-50%) rotate(-7deg)}.tool-preview-tile.pose-b:before{transform:translate(-50%) rotate(7deg);height:52%}.tool-preview-tile.pose-c:before{width:44%;height:50%;border-radius:48% 48% 24% 24%}.pose-flow-card .tool-preview-outputs{grid-template-columns:repeat(3,minmax(0,1fr))}.pose-flow-card .tool-preview-tile.large{grid-column:span 1}#view-pose-split[data-tool-mode=free-image] .pose-flow-card .tool-preview-tile{background:linear-gradient(135deg,#eef6ff 0%,#ffffff 55%,#f3f8fd 100%)}#view-pose-split[data-tool-mode=free-image] .pose-flow-card .tool-preview-tile:after{left:16%;right:16%;bottom:16%;height:10px;background:rgba(37,99,235,.08)}#view-pose-split[data-tool-mode=free-image] .pose-flow-card .tool-preview-tile.product:before{left:50%;bottom:28%;width:58%;height:36%;border-radius:18px;transform:translate(-50%);background:radial-gradient(circle at 24% 28%,rgba(255,255,255,.92) 0 8%,transparent 9%),linear-gradient(135deg,#93c5fd 0 22%,#2563eb 23% 76%,#dbeafe 77% 100%);box-shadow:0 16px 30px #2563eb2e}#view-pose-split[data-tool-mode=free-image] .pose-flow-card .tool-preview-tile.pose-a:before,#view-pose-split[data-tool-mode=free-image] .pose-flow-card .tool-preview-tile.pose-b:before,#view-pose-split[data-tool-mode=free-image] .pose-flow-card .tool-preview-tile.pose-c:before{left:50%;bottom:24%;width:62%;height:46%;transform:translate(-50%);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.96) 0 26%,transparent 26%),linear-gradient(135deg,#dbeafe 0 18%,#ffffff 19% 100%);box-shadow:0 18px 30px #0f172a1a}#view-pose-split[data-tool-mode=free-image] .pose-flow-card .tool-preview-tile.pose-a:after,#view-pose-split[data-tool-mode=free-image] .pose-flow-card .tool-preview-tile.pose-b:after,#view-pose-split[data-tool-mode=free-image] .pose-flow-card .tool-preview-tile.pose-c:after{left:20%;right:20%;bottom:22%;height:8px;background:rgba(15,23,42,.05)}#view-pose-split[data-tool-mode=free-image] .pose-custom-section .hot-textarea{min-height:clamp(106px,6.5vw,150px)}.hot-preview-area.result-mode{--hot-result-pad-x: 24px;--hot-result-pad-top: 0;--hot-result-pad-bottom: 24px;--hot-result-topbar-height: 120px;--hot-result-fixed-top: 44px;--hot-result-fixed-left: clamp(398px, 22vw, 520px);--hot-result-fixed-width:calc(100vw - clamp(398px, 22vw, 520px));justify-content:flex-start;align-items:stretch;padding:var(--hot-result-pad-top) var(--hot-result-pad-x) var(--hot-result-pad-bottom);background:#f5f6f8;overflow:auto;position:relative}.hot-preview-area.result-mode .hot-preview-title,.hot-preview-area.result-mode .hot-demo-card,.hot-preview-area.result-mode .detail-preview-card,.hot-preview-area.result-mode .tool-preview-card{display:none}.hot-result-panel{display:none;width:100%;min-height:100%;color:#111827}.hot-preview-area.result-mode .hot-result-panel{display:block}.hot-preview-area.result-mode .hot-result-panel{padding-top:calc(var(--hot-result-topbar-height) + 20px);box-sizing:border-box}.hot-result-topbar{position:sticky!important;top:0;inset-block-start:0;z-index:180;height:var(--hot-result-topbar-height);min-height:var(--hot-result-topbar-height);display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 calc(-1 * var(--hot-result-pad-x)) 20px;padding:var(--hot-result-pad-top) var(--hot-result-pad-x) 14px;background:#f5f6f8;border-bottom:0;box-shadow:0 1px #0f172a0f,0 10px 20px #f5f6f8e0;transform:translateZ(0)}.hot-preview-area.result-mode .hot-result-topbar{position:fixed!important;top:var(--hot-result-fixed-top);left:var(--hot-result-fixed-left);width:var(--hot-result-fixed-width);margin:0!important;box-sizing:border-box}.hot-result-topbar:after{content:"";position:absolute;left:0;right:0;bottom:-20px;height:20px;background:#f5f6f8;pointer-events:none}.hot-result-title{font-size:18px;font-weight:400;color:#111827}.hot-result-select{display:inline-flex;align-items:center;gap:8px;color:#111827;font-size:14px;font-weight:400;cursor:pointer;-webkit-user-select:none;user-select:none}.hot-result-checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;width:16px;height:16px;border:1px solid #cbd5e1;border-radius:3px;background:#ffffff;cursor:pointer}.hot-result-checkbox:checked{border-color:var(--treepix-green);background:var(--treepix-green)}.hot-result-checkbox:checked:after{content:"";position:absolute;left:4px;top:1px;width:5px;height:9px;border:solid #ffffff;border-width:0 2px 2px 0;transform:rotate(45deg)}.hot-result-checkbox:indeterminate{border-color:var(--treepix-green);background:var(--treepix-green)}.hot-result-checkbox:indeterminate:after{content:"";position:absolute;left:3px;right:3px;top:7px;height:2px;border-radius:999px;background:#ffffff}.hot-result-meta{display:none!important;align-items:center;justify-content:flex-start;gap:14px;min-height:38px;margin-top:12px;margin-bottom:30px;padding-top:2px;flex-wrap:wrap;overflow:visible}.detail-preview-area .hot-result-meta{margin-top:18px;padding-top:8px}.hot-result-name{display:flex;align-items:center;min-width:0;gap:10px;font-size:16px;font-weight:400;color:#111827}.hot-result-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-long-preview-btn{height:32px;line-height:1;padding:0 14px;margin-top:4px;border:1px solid rgba(var(--treepix-green-rgb),.42);border-radius:8px;background:rgba(var(--treepix-green-rgb),.1);color:var(--treepix-green);font-family:inherit;font-size:12px;font-weight:400;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;transition:background .15s,border-color .15s,color .15s}.detail-long-preview-btn:hover{background:var(--treepix-green);border-color:var(--treepix-green);color:#fff}.detail-long-preview-btn:disabled,.detail-long-preview-btn.disabled{border-color:#94a3b857;background:rgba(148,163,184,.12);color:#94a3b8;cursor:not-allowed}.detail-long-preview-btn:disabled:hover,.detail-long-preview-btn.disabled:hover{border-color:#94a3b857;background:rgba(148,163,184,.12);color:#94a3b8}.hot-result-actions{position:relative;display:flex;align-items:center;gap:10px;flex-shrink:0}.hot-result-actions .hot-result-download,.hot-result-actions .hot-result-psd-download{position:relative}.hot-result-action-tip{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);z-index:25;display:none;color:var(--treepix-green);font-size:12px;line-height:1;font-weight:400;white-space:nowrap;pointer-events:none}.hot-result-action-tip.show{display:block}.hot-result-download,.hot-result-psd-download{height:34px;padding:0 15px;border:0;border-radius:10px;background:#2f80ed;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:14px;font-weight:400;font-family:inherit;cursor:pointer;transition:background .15s,transform .15s;flex-shrink:0}.hot-result-download,.hot-result-psd-download{position:relative}.hot-result-psd-download{background:var(--treepix-green)}#detail-long-download-all{display:none!important}.hot-result-download:hover,.hot-result-psd-download:hover{background:#1f6fd1;transform:translateY(-1px)}.hot-result-psd-download:hover{background:#05a867}.hot-result-psd-download.is-success{pointer-events:none;opacity:1;background:var(--treepix-green);transform:none}.hot-result-psd-download.is-loading,.download-dropdown-item.is-loading{pointer-events:none;opacity:.78}.psd-button-spinner,.download-dropdown-item.is-loading:before{content:"";width:13px;height:13px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:psd-btn-spin .72s linear infinite}.hot-result-download.is-loading[data-tooltip]:after,.hot-result-download.is-loading[data-tooltip]:before,.hot-result-psd-download.is-loading[data-tooltip]:after,.hot-result-psd-download.is-loading[data-tooltip]:before{display:none}.hot-result-download.is-loading svg,.hot-result-psd-download.is-loading svg{display:none}.download-dropdown-item.is-loading:before{flex:0 0 auto;border-color:rgba(var(--treepix-green-rgb),.22);border-top-color:var(--treepix-green)}.download-dropdown-item.is-loading svg{display:none}@keyframes psd-btn-spin{to{transform:rotate(360deg)}}.hot-result-download[data-tooltip]:after,.hot-result-psd-download[data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%,4px);padding:7px 10px;border-radius:8px;background:rgba(17,24,39,.92);color:#fff;font-size:12px;line-height:1;font-weight:400;white-space:nowrap;opacity:0;pointer-events:none;box-shadow:0 8px 20px #0f172a2e;transition:opacity .15s,transform .15s}.hot-result-download[data-tooltip]:before,.hot-result-psd-download[data-tooltip]:before{content:"";position:absolute;left:50%;bottom:calc(100% + 3px);width:8px;height:8px;background:rgba(17,24,39,.92);transform:translate(-50%,4px) rotate(45deg);opacity:0;pointer-events:none;transition:opacity .15s,transform .15s}.hot-result-download[data-tooltip]:hover:after,.hot-result-download[data-tooltip]:hover:before,.hot-result-psd-download[data-tooltip]:hover:after,.hot-result-psd-download[data-tooltip]:hover:before{opacity:1;transform:translate(-50%) rotate(0)}.hot-result-download[data-tooltip]:hover:before,.hot-result-psd-download[data-tooltip]:hover:before{transform:translate(-50%) rotate(45deg)}.hot-result-download svg,.hot-result-psd-download svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.hot-result-cost{height:20px;min-width:28px;padding:0 7px;border-radius:999px;background:rgba(255,255,255,.96);color:var(--treepix-green);display:inline-flex;align-items:center;justify-content:center;gap:2px;font-size:12px;font-weight:400;line-height:1}.hot-result-cost svg{width:13px;height:13px;fill:currentColor;stroke:none}.hot-result-grid{display:flex;flex-direction:column;gap:28px}.hot-result-batch-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.hot-result-batch-label{min-width:0;display:inline-flex;align-items:center;gap:10px}.hot-result-batch-check-label{flex:0 0 auto;display:inline-flex;align-items:center;gap:0;color:#64748b;font-size:12px;font-weight:400;line-height:1;cursor:pointer;-webkit-user-select:none;user-select:none}.hot-result-batch-title{min-width:0;font-size:15px;font-weight:400;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hot-result-batch-count{flex:0 0 auto;font-size:12px;font-weight:400;color:#64748b}.hot-result-batch-meta{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.hot-result-batch-actions{display:inline-flex;align-items:center;gap:6px}.detail-long-batch-preview-btn{height:28px;margin-top:0;padding:0 10px;border-radius:7px}#detail-result-grid .hot-result-batch-head{align-items:center}.hot-result-batch-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:start}.hot-result-card{position:relative;aspect-ratio:1;border:2px solid transparent;border-radius:7px;overflow:hidden;background:#ffffff;box-shadow:0 1px 2px #0f172a08;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.hot-result-card:hover{border-color:rgba(var(--treepix-green-rgb),.38)}.hot-result-card.generating{border-color:rgba(var(--treepix-green-rgb),.76);background:rgba(var(--treepix-green-rgb),.1);cursor:default;animation:gen-border-pulse 1.5s ease-in-out infinite}.hot-result-card.generating:hover{border-color:rgba(var(--treepix-green-rgb),.76)}.hot-result-card.generating .hot-result-visual{background:linear-gradient(135deg,rgba(var(--treepix-green-rgb),.18),rgba(47,128,237,.16)),#163347}.hot-result-card.generating .hot-result-generating-bg{position:absolute;top:-12%;right:-12%;bottom:-12%;left:-12%;z-index:0;width:124%;height:124%;object-fit:cover;filter:blur(16px) brightness(.62) saturate(1.08);transform:scale(1.04);opacity:.76}.hot-result-card.generating .hot-result-visual:before{top:0;right:0;bottom:0;left:0;z-index:1;background:radial-gradient(circle at 50% 44%,rgba(255,255,255,.14),transparent 30%)}.hot-result-card.generating .gen-overlay{background:linear-gradient(135deg,rgba(15,23,42,.38),rgba(15,23,42,.22));backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.hot-result-card.failed{border-color:#ef444457;background:linear-gradient(145deg,#f2f7fb,#e8eef6);cursor:default;animation:none}.hot-result-card.failed:hover{border-color:#ef44447a;transform:none}.hot-result-card.failed .hot-result-visual{background:linear-gradient(145deg,#f2f7fb,#e8eef6)}.hot-result-card.failed .hot-result-visual:before{top:0;right:0;bottom:0;left:0;background:none}.hot-result-card.failed .hot-result-visual:after{display:none}.hot-result-card.failed .gen-overlay{gap:6px;padding:18px 12px 22px;text-align:center;background:linear-gradient(145deg,#fff5f5,#f1f5f9);pointer-events:auto}.hot-result-card.failed .gen-spinner{display:none}.hot-result-card.failed .history-card-status-icon{flex:0 0 auto}.hot-result-card.failed .gen-text{color:#ef4444;font-size:12px;font-weight:400;text-shadow:none;line-height:1}.gen-retry-btn{pointer-events:auto;min-width:76px;height:28px;border:1px solid rgba(var(--treepix-green-rgb),.42);border-radius:6px;background:#ffffff;color:var(--treepix-green);font-size:12px;font-weight:400;cursor:pointer}.gen-retry-btn:hover{background:var(--treepix-green);border-color:var(--treepix-green);color:#fff}.gen-retry-btn:disabled{opacity:.56;cursor:wait}.hot-result-card.selected{border-color:var(--treepix-green);box-shadow:0 0 0 2px rgba(var(--treepix-green-rgb),.16),0 8px 22px #0f172a14}.hot-result-card input{position:absolute;left:10px;top:10px;z-index:5;width:16px;height:16px;opacity:0;pointer-events:none;accent-color:var(--treepix-green);transition:opacity .15s}.hot-result-card:hover input,.hot-result-card.selected input{opacity:1;pointer-events:auto}.hot-result-badge,.hot-result-mini{position:absolute;z-index:3;border-radius:6px;font-size:11px;font-weight:400}.hot-result-badge{left:8px;top:8px;padding:6px 9px;background:rgba(17,24,39,.42);color:#fff}.hot-result-mini{right:8px;bottom:8px;width:42px;height:42px;border:1px solid rgba(255,255,255,.82);background:rgba(255,255,255,.62);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 8px 18px #0f172a1f}.hot-result-visual{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#eef3f8}.hot-result-visual .gen-overlay,.hot-result-visual .gen-retry-btn{pointer-events:auto}.hot-result-img{width:100%;height:100%;display:block;object-fit:cover}.hot-result-missing{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:16px;text-align:center;color:#64748b;font-size:13px;font-weight:400;line-height:1.4;background:linear-gradient(145deg,#f8fafc,#edf2f7)}.hot-result-photo-1{background:linear-gradient(135deg,#d8e7f5,#f8fbff)}.hot-result-photo-2{background:linear-gradient(135deg,#edf4f8,#d6e2ec)}.hot-result-photo-3{background:linear-gradient(135deg,#e5f4f9,#f7fbff)}.hot-result-photo-4{background:linear-gradient(135deg,#f4eee8,#dce9f2)}.hot-result-visual:before,.hot-result-visual:after{content:"";position:absolute}.hot-result-original{background:radial-gradient(circle at 50% 15%,rgba(255,255,255,.92),transparent 22%),linear-gradient(#ffffff,#fbfbfc)}.hot-result-original:before,.hot-result-mini:before{left:50%;top:70px;width:134px;height:128px;border-radius:18px 18px 10px 10px;background:linear-gradient(#f8f1e8 0 32px,transparent 33px),linear-gradient(90deg,#0d73bd 0 56%,#f3eee7 57% 100%),linear-gradient(#0d73bd,#0d73bd);box-shadow:inset 0 -42px #f4eee6,inset -44px -72px #d5aa73,0 18px 34px #0f172a14;transform:translate(-50%)}.hot-result-original:after{left:42px;top:84px;width:50px;height:118px;border-radius:28px;background:#0d73bd;box-shadow:154px 0 #0d73bd}.hot-result-model{background:linear-gradient(160deg,rgba(255,255,255,.15),rgba(255,255,255,0)),repeating-linear-gradient(145deg,rgba(255,255,255,.16) 0 6px,transparent 6px 22px),linear-gradient(135deg,#c8d7e8 0%,#f2f4f7 42%,#9aa9b9 100%)}.hot-result-model:before{left:50%;top:42px;width:94px;height:204px;border-radius:48px 48px 18px 18px;transform:translate(-50%);background:radial-gradient(circle at 50% 18%,#f4c7a3 0 22px,transparent 23px),linear-gradient(#f7eadc 0 62px,transparent 63px),linear-gradient(90deg,#0d73bd 0 56%,#f5f0e9 57% 100%);box-shadow:inset 0 -70px #f2eee8,inset -34px -118px #d2a875,0 20px 32px #0f172a26}.hot-result-model:after{left:42px;bottom:46px;width:205px;height:9px;border-radius:999px;background:rgba(255,255,255,.72);box-shadow:0 -34px #ffffff7a,0 -68px #ffffff57;transform:rotate(-18deg)}.hot-result-ad{background:radial-gradient(circle at 84% 10%,rgba(255,255,255,.86),transparent 18%),radial-gradient(circle at 18% 82%,rgba(255,255,255,.88),transparent 20%),linear-gradient(135deg,#dff4ff 0%,#edf8fb 48%,#b9d9e6 100%)}.hot-result-ad:before{left:50%;top:68px;width:120px;height:132px;border-radius:16px 16px 8px 8px;transform:translate(-50%);background:linear-gradient(#f7eadc 0 35px,transparent 36px),linear-gradient(90deg,#0d73bd 0 58%,#f4f0e9 59% 100%);box-shadow:inset 0 -48px #f3f0ea,0 18px 34px #0f172a17}.hot-result-ad:after{left:0;right:0;bottom:38px;height:72px;background:radial-gradient(circle at 18% 36%,rgba(255,255,255,.95) 0 8px,transparent 9px),radial-gradient(circle at 23% 46%,rgba(255,255,255,.88) 0 5px,transparent 6px),radial-gradient(circle at 78% 34%,rgba(255,255,255,.92) 0 8px,transparent 9px),linear-gradient(70deg,transparent 0 22%,rgba(83,148,118,.55) 23% 24%,transparent 25% 100%),linear-gradient(110deg,transparent 0 64%,rgba(83,148,118,.5) 65% 66%,transparent 67% 100%)}.hot-result-mini:before{width:22px;height:23px;border-radius:6px;box-shadow:none;inset:auto auto auto 50%;transform:translate(-50%)}.hot-back-floating{width:auto;height:28px;border:0;border-radius:8px;background:transparent;color:#111827;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:4px;padding:0 8px;font-size:13px;font-weight:400;transition:background .15s}.hot-history-floating{width:auto;height:28px;border:1px solid rgba(15,23,42,.1);border-radius:8px;background:rgba(255,255,255,.68);color:#111827;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:4px;padding:0 12px;font-size:13px;font-weight:400;transition:background .15s}.hot-back-floating:hover,.hot-history-floating:hover{background:#f5f5f7}.hot-back-floating svg,.hot-history-floating svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.hot-history-floating svg{display:none}.hot-history-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2600;display:none;background:rgba(0,0,0,.26)}.hot-history-overlay.show{display:block}.hot-history-drawer{position:absolute;top:0;right:0;width:min(390px,calc(100vw - 32px));height:100%;background:#ffffff;border-left:1px solid rgba(15,23,42,.08);box-shadow:-20px 0 60px #0f172a2e;display:flex;flex-direction:column;transform:translate(100%);transition:transform .2s ease}.hot-history-overlay.show .hot-history-drawer{transform:translate(0)}.hot-history-head{height:56px;padding:0 18px 0 20px;border-bottom:1px solid rgba(15,23,42,.08);display:flex;align-items:center;justify-content:space-between;gap:14px}.hot-history-title{font-size:16px;font-weight:400;color:#111827}.hot-history-close{width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center}.hot-history-close:hover{background:#f3f4f6;color:#111827}.hot-history-close svg{width:17px;height:17px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round}.hot-history-summary{padding:16px 20px;border-bottom:1px solid rgba(15,23,42,.06)}.hot-history-label{font-size:12px;font-weight:400;color:#64748b;margin-bottom:6px}.hot-history-time{font-size:14px;font-weight:400;color:#111827}.hot-history-list{flex:1;overflow-y:auto;padding:14px 14px 18px}.hot-history-empty{height:100%;display:flex;align-items:center;justify-content:center;text-align:center;color:#94a3b8;font-size:13px;font-weight:400}.hot-history-item{padding:10px;border:1px solid rgba(15,23,42,.1);border-radius:10px;background:#ffffff;display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:6px 10px;align-items:center}.hot-history-item+.hot-history-item{margin-top:10px}.hot-history-item:hover{border-color:rgba(var(--treepix-green-rgb),.34);background:#f8fafc;cursor:pointer}.hot-history-thumb{grid-row:1 / span 2;width:46px;height:46px;border-radius:8px;overflow:hidden;background:#f1f5f9;border:1px solid rgba(15,23,42,.08);display:flex;align-items:center;justify-content:center}.hot-history-thumb img{width:100%;height:100%;object-fit:cover;display:block}.hot-history-thumb.empty{color:#94a3b8;font-size:12px;font-weight:400;line-height:1;text-align:center}.hot-history-action{min-width:0;font-size:13px;font-weight:400;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hot-history-detail{grid-column:2 / -1;color:#64748b;font-size:12px;font-weight:400;line-height:1.45}.hot-history-stamp{color:#94a3b8;font-size:12px;font-weight:400;white-space:nowrap}.hot-history-status{height:24px;padding:0 9px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:400;white-space:nowrap}.hot-history-status.running,.hot-history-status.pending{color:var(--treepix-green);background:rgba(var(--treepix-green-rgb),.1)}.hot-history-status.completed{color:#2563eb;background:rgba(37,99,235,.1)}.hot-history-status.partial_failed,.hot-history-status.failed,.hot-history-status.timeout{color:#dc2626;background:rgba(220,38,38,.08)}.hot-history-delete{width:28px;height:28px;border:none;border-radius:8px;background:transparent;color:#94a3b8;cursor:pointer;display:flex;align-items:center;justify-content:center}.hot-history-delete:hover{background:rgba(220,38,38,.1);color:#ef4444}.hot-history-delete svg{width:15px;height:15px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.top-bar{height:56px;background:#ffffff;border-bottom:1px solid #e8e8ed;display:flex;align-items:center;justify-content:space-between;padding:0 16px;z-index:100}.top-left{display:flex;align-items:center;gap:8px}.back-btn{width:auto;height:32px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:background .15s ease;margin-right:4px;gap:4px;padding:0 8px}.back-btn:hover{background:#f5f5f7}.back-btn svg{width:20px;height:20px;stroke:#1d1d1f;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.back-btn-text{font-size:13px;font-weight:400;color:#1d1d1f}.project-name{min-width:40px;max-width:260px;padding:3px 5px;border-radius:6px;font-size:13px;font-weight:400;color:#1d1d1f;letter-spacing:-.01em;line-height:20px;outline:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:text;transition:background .15s ease,box-shadow .15s ease}.project-name:hover{background:#f5f5f7}.project-name:focus{background:#ffffff;box-shadow:0 0 0 2px rgba(var(--treepix-green-rgb),.28)}.top-right{display:flex;align-items:center;gap:4px}.zoom-control{display:flex;align-items:center;gap:0;background:#f5f5f7;border-radius:8px;padding:2px}.zoom-btn{width:28px;height:28px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background .15s ease}.zoom-btn:hover{background:#e8e8ed}.zoom-btn svg{width:16px;height:16px;stroke:#1d1d1f;stroke-width:2}.zoom-value{font-size:12px;font-weight:400;color:#1d1d1f;min-width:36px;text-align:center;-webkit-user-select:none;user-select:none}.canvas-bottom-controls{position:absolute;right:18px;bottom:18px;z-index:55;display:flex;align-items:center;gap:8px}.canvas-bottom-controls .zoom-control,.canvas-bottom-controls .zoom-btn{background:rgba(245,245,247,.96);box-shadow:0 8px 24px #0f172a1a,0 0 0 1px #0f172a0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.canvas-bottom-controls .zoom-control .zoom-btn{background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.canvas-minimap-panel{position:absolute;right:0;bottom:44px;width:220px;height:156px;border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 18px 46px #0f172a29,0 0 0 1px #0f172a0f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:10px;display:none}.canvas-minimap-panel.show{display:block}.canvas-minimap-head{height:20px;display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.canvas-minimap-title{font-size:12px;font-weight:400;color:#111827}.canvas-minimap-scale{font-size:11px;font-weight:400;color:var(--treepix-green)}.canvas-minimap-stage{position:relative;height:108px;border-radius:10px;overflow:hidden;background-color:#f5f7fa;background-image:radial-gradient(circle,#d4d4d8 .8px,transparent .8px);background-size:10px 10px}.canvas-minimap-content{position:absolute;top:0;right:0;bottom:0;left:0}.canvas-minimap-item{position:absolute;border-radius:3px;background:rgba(47,128,237,.55);box-shadow:0 0 0 1px #2f80ed4d}.canvas-minimap-item.image{background:rgba(var(--treepix-green-rgb),.58);box-shadow:0 0 0 1px rgba(var(--treepix-green-rgb),.3)}.canvas-minimap-item.widget{background:rgba(148,163,184,.58);box-shadow:0 0 0 1px #64748b47}.canvas-minimap-viewport{position:absolute;border:1.5px solid var(--treepix-green);border-radius:5px;background:rgba(var(--treepix-green-rgb),.08);box-shadow:0 0 0 1px #fffc inset;pointer-events:none}.canvas-account-widget{display:inline-flex;align-items:center;gap:4px;padding:0 8px 0 2px;color:var(--treepix-green)}.canvas-account-widget .bottom-icon{opacity:1;width:22px;height:28px}.canvas-account-widget .bottom-count{line-height:28px}.main-content{flex:1;display:flex;overflow:hidden}.canvas-area{flex:1;background-color:#f5f5f7;background-image:radial-gradient(circle,#d4d4d8 .8px,transparent .8px);background-size:20px 20px;position:relative;overflow:hidden;cursor:default}.canvas-area:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1;pointer-events:none;white-space:pre-line;text-align:center;font-size:16px;font-weight:400;line-height:1.55;letter-spacing:0;color:#64748b5c;opacity:0;transition:opacity .18s ease}.canvas-area.is-empty:before{content:"生成的图片会同步\a到输出目录文件夹";opacity:1}.canvas-area.pan-mode,.canvas-area.pan-mode .canvas-board,.canvas-area.pan-mode .canvas-image-item,.canvas-area.pan-mode .free-widget,.canvas-area.pan-mode .canvas-flow-node,.canvas-area.pan-mode .canvas-image-gen-panel,.canvas-area.pan-mode .canvas-dress-widget,.canvas-area.pan-mode .canvas-workflow-node,.canvas-area.pan-mode .canvas-workflow-panel,.canvas-area.pan-mode .rh-image-node,.canvas-area.pan-mode .rh-node-menu,.canvas-area.pan-mode .rh-gen-panel,.canvas-area.pan-mode .resize-handle,.canvas-area.pan-mode .canvas-node-handle,.canvas-area.pan-mode .rh-port{cursor:grab!important}.canvas-area.pan-mode.panning,.canvas-area.pan-mode.panning .canvas-board,.canvas-area.pan-mode.panning .canvas-image-item,.canvas-area.pan-mode.panning .free-widget,.canvas-area.pan-mode.panning .canvas-flow-node,.canvas-area.pan-mode.panning .canvas-image-gen-panel,.canvas-area.pan-mode.panning .canvas-dress-widget,.canvas-area.pan-mode.panning .canvas-workflow-node,.canvas-area.pan-mode.panning .canvas-workflow-panel,.canvas-area.pan-mode.panning .rh-image-node,.canvas-area.pan-mode.panning .rh-node-menu,.canvas-area.pan-mode.panning .rh-gen-panel,.canvas-area.pan-mode.panning .resize-handle,.canvas-area.pan-mode.panning .canvas-node-handle,.canvas-area.pan-mode.panning .rh-port{cursor:grabbing!important}.canvas-area.drag-import-over{cursor:copy}.canvas-area.drag-import-over:after{content:"释放图片添加到画布";position:absolute;top:18px;right:18px;bottom:18px;left:18px;z-index:76;display:flex;align-items:center;justify-content:center;border:1.5px dashed rgba(var(--treepix-green-rgb),.68);border-radius:18px;background:rgba(var(--treepix-green-rgb),.08);color:var(--treepix-green);font-size:15px;font-weight:400;letter-spacing:0;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.canvas-board{position:absolute;top:0;left:0;z-index:2;transform-origin:0 0}.canvas-area.panning .canvas-board{will-change:transform}.canvas-image-toolbar-float{position:absolute;left:0;top:0;transform:translate(-50%);transform-origin:top center;display:none;align-items:center;gap:3px;padding:5px 7px;border-radius:12px;background:rgba(255,255,255,.98);border:1px solid rgba(15,23,42,.1);box-shadow:0 12px 32px #0f172a2e,0 0 0 1px #ffffffb3 inset;white-space:nowrap;z-index:92;pointer-events:none;backface-visibility:hidden;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}.canvas-image-toolbar-float.show{display:flex;pointer-events:auto}.canvas-remove-bg-panel{position:absolute;left:0;top:0;transform:translate(-50%,10px);z-index:88;width:560px;min-height:56px;padding:9px 12px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(18,18,20,.94);box-shadow:0 16px 44px #00000057,0 0 0 1px #ffffff0a inset;display:none;align-items:center;gap:12px;color:#f5f7fb;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:opacity .18s ease,transform .18s ease}.canvas-remove-bg-panel.show{display:flex;opacity:1;pointer-events:auto;transform:translate(-50%)}.remove-bg-close{width:30px;height:30px;border:none;border-radius:9px;background:rgba(255,255,255,.08);color:#f5f7fbc2;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.remove-bg-close:hover{background:rgba(255,255,255,.14);color:#fff}.remove-bg-close svg{width:16px;height:16px;stroke:currentColor;stroke-width:2.2;fill:none;stroke-linecap:round}.remove-bg-copy{flex:1;min-width:0;display:flex;align-items:center;justify-content:flex-start;gap:10px}.remove-bg-title{font-size:14px;font-weight:400;color:#fff;white-space:nowrap}.remove-bg-desc{font-size:11px;font-weight:400;color:#f5f7fb8f;overflow:visible;text-overflow:clip;white-space:nowrap}.remove-bg-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto}.remove-bg-credit{height:32px;min-width:50px;padding:0 10px;border:none;border-radius:999px;background:rgba(var(--treepix-green-rgb),.12);color:var(--treepix-green);display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:13px;font-weight:400;line-height:1;box-shadow:inset 0 0 0 1px rgba(var(--treepix-green-rgb),.22);cursor:pointer;font-family:inherit}.remove-bg-credit:hover{background:rgba(var(--treepix-green-rgb),.18);color:#35e39e}.remove-bg-credit svg{width:14px;height:14px;fill:currentColor;flex-shrink:0}.canvas-erase-panel{position:absolute;left:0;top:0;transform:translate(-50%,10px);z-index:89;width:560px;padding:8px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(10,10,11,.94);box-shadow:0 18px 48px #00000061,0 0 0 1px #ffffff0a inset;display:none;flex-direction:column;gap:8px;opacity:0;pointer-events:none;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:opacity .18s ease,transform .18s ease}.canvas-erase-panel.show{display:flex;opacity:1;pointer-events:auto;transform:translate(-50%)}.erase-panel-close{position:absolute;right:8px;top:8px;width:26px;height:26px;border:none;border-radius:8px;background:rgba(255,255,255,.07);color:#f5f7fbb3;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;z-index:2}.erase-panel-close:hover{background:rgba(255,255,255,.14);color:#fff}.erase-panel-close svg{width:14px;height:14px;stroke:currentColor;stroke-width:2.2;fill:none;stroke-linecap:round}.erase-panel-input{width:100%;min-height:58px;padding:13px 42px 13px 14px;border:1px solid rgba(255,255,255,.08);border-radius:10px;outline:none;resize:none;background:rgba(255,255,255,.06);color:#f5f7fb;font:400 13px/1.45 inherit;scrollbar-width:thin;scrollbar-color:transparent transparent;scrollbar-gutter:stable}.erase-panel-input::-webkit-scrollbar{width:8px;height:8px}.erase-panel-input::-webkit-scrollbar-track{background:transparent}.erase-panel-input::-webkit-scrollbar-thumb{background-color:transparent;border-radius:999px;border:2px solid transparent;background-clip:content-box}.erase-panel-input:hover{scrollbar-color:rgba(156,163,175,.34) transparent}.erase-panel-input:hover::-webkit-scrollbar-thumb{background-color:#9ca3af57}.erase-panel-input::placeholder{color:#f5f7fb61;font-weight:400}.erase-panel-input:focus{border-color:rgba(var(--treepix-green-rgb),.42);box-shadow:0 0 0 2px rgba(var(--treepix-green-rgb),.12)}.erase-panel-footer{display:flex;align-items:center;gap:8px;min-height:34px}.erase-panel-caption{flex:1;min-width:0;color:#f5f7fb9e;font-size:12px;font-weight:400;white-space:nowrap}.erase-panel-chip{height:30px;min-width:36px;padding:0 10px;border-radius:9px;background:rgba(255,255,255,.1);color:#f5f7fbdb;border:none;display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:12px;font-weight:400;font-family:inherit;cursor:pointer}.erase-panel-chip svg{width:13px;height:13px;stroke:currentColor;stroke-width:2.1;fill:none;stroke-linecap:round;stroke-linejoin:round}.erase-panel-chip:hover{background:rgba(var(--treepix-green-rgb),.18);color:#35e39e}.erase-panel-chip.active{background:rgba(var(--treepix-green-rgb),.18);color:#35e39e;box-shadow:inset 0 0 0 1px #35e39e47}.erase-panel-credit{height:34px;min-width:70px;padding:0 13px;border:none;border-radius:999px;background:rgba(var(--treepix-green-rgb),.14);color:#35e39e;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:13px;font-weight:400;line-height:1;box-shadow:inset 0 0 0 1px #35e39e42;cursor:pointer;font-family:inherit}.erase-panel-credit:hover{background:rgba(var(--treepix-green-rgb),.2);color:#86efac}.erase-panel-credit>svg{width:14px;height:14px;fill:currentColor;flex-shrink:0}.canvas-flow-lines{position:absolute;left:0;top:0;width:1px;height:1px;overflow:visible;pointer-events:none;z-index:8}.canvas-flow-lines path{fill:none;stroke:rgba(var(--treepix-green-rgb),.66);stroke-width:2.4;stroke-linecap:round;opacity:.92}.canvas-flow-lines path.rh-flow-line{stroke:rgba(var(--treepix-green-rgb),.82);stroke-width:2.6;opacity:.96;stroke-linecap:round}.canvas-flow-lines path.temp{stroke:#34d399e0;stroke-dasharray:6 5;opacity:.78}.canvas-flow-node{position:absolute;width:120px;height:86px;border:1.5px solid #2f80ed;border-radius:8px;background:rgba(255,255,255,.92);box-shadow:0 12px 30px #0f172a14;cursor:move;-webkit-user-select:none;user-select:none;z-index:18}.canvas-flow-node.selected{box-shadow:0 0 0 3px #2f80ed2e,0 12px 30px #0f172a1f}.canvas-flow-node.result{width:156px;height:156px;border-color:var(--treepix-green);overflow:hidden;background:#fff}.canvas-flow-node.result.generating{background:linear-gradient(135deg,rgba(var(--treepix-green-rgb),.18),rgba(47,128,237,.18)),#163347;border-color:rgba(var(--treepix-green-rgb),.78)}.canvas-flow-node.result .canvas-flow-node-caption{top:-18px;color:var(--treepix-green)}.canvas-flow-node.result img{width:100%;height:100%;object-fit:contain;display:block;pointer-events:none;background:#f8fafc}.canvas-flow-node.result.generating img{filter:blur(8px) brightness(.68) saturate(1.08);opacity:.62}.canvas-flow-node.result.generating:after{display:none}.canvas-flow-node-caption{position:absolute;left:0;top:-16px;display:flex;align-items:center;gap:4px;font-size:9px;font-weight:400;color:#334155;white-space:nowrap}.canvas-flow-node-caption:before{content:"";width:4px;height:4px;border-radius:1px;background:currentColor;opacity:.72}.canvas-flow-node-body{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#64748b}.canvas-flow-node-body svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.8;fill:none}.canvas-flow-node-title{font-size:12px;font-weight:400;color:#111827;line-height:1}.canvas-flow-node-desc{max-width:84px;font-size:9px;font-weight:400;color:#94a3b8;line-height:1.2;text-align:center}.canvas-node-handle{position:absolute;top:50%;width:26px;height:26px;border:1px solid rgba(47,128,237,.45);border-radius:50%;background:rgba(255,255,255,.96);color:#2f80ed;display:flex;align-items:center;justify-content:center;transform:translateY(-50%);cursor:crosshair;box-shadow:0 8px 20px #0f172a1f;z-index:20}.canvas-node-handle:hover{background:#2f80ed;color:#fff;border-color:#2f80ed}.canvas-node-handle[data-port=in]{left:-34px}.canvas-node-handle[data-port=out]{right:-34px}.canvas-node-handle svg{width:14px;height:14px;stroke:currentColor;stroke-width:2.4;fill:none;stroke-linecap:round}.canvas-image-gen-panel{position:absolute;width:560px;min-height:146px;border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 22px 60px #0f172a29,0 0 0 1px #0f172a0f;display:flex;flex-direction:column;overflow:visible;z-index:24;cursor:default}.canvas-image-gen-panel.dragging{cursor:grabbing}.canvas-dress-widget{position:absolute;width:398px;height:624px;background:#ffffff;border:1px solid rgba(148,163,184,.42);box-shadow:0 22px 60px #0f172a29;display:flex;flex-direction:column;overflow:visible;z-index:26;cursor:move}.canvas-dress-widget.canvas-full-workbench-widget{width:430px;height:760px}.canvas-dress-widget.selected{box-shadow:0 0 0 1px var(--treepix-green),0 22px 60px #0f172a2e}.canvas-dress-widget .hot-tool-sidebar{width:100%;height:100%;border-right:0;background:transparent}.canvas-dress-widget .hot-sidebar-scroll{padding:16px}.canvas-dress-widget .hot-form-section{margin-bottom:22px}.canvas-dress-widget .hot-section-title{font-size:16px}.canvas-dress-widget .hot-upload-box{min-height:104px}.canvas-dress-widget .hot-upload-preview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-height:72px}.canvas-dress-widget .hot-setting-grid{gap:12px}.canvas-dress-widget .hot-submit-bar{padding:12px 16px 14px}.canvas-dress-widget .hot-submit-btn{height:44px}.canvas-dress-widget .canvas-node-handle[data-port=in]{left:-14px}.canvas-dress-widget .canvas-node-handle[data-port=out]{right:-14px}.canvas-dress-widget .dress-model-notice-popover{z-index:95}.canvas-node-delete-btn{position:absolute;top:8px;right:8px;width:28px;height:28px;border:none;border-radius:8px;background:rgba(15,23,42,.7);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;z-index:96;opacity:0;transition:opacity .16s ease,background .16s ease}.canvas-node-delete-btn svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.canvas-node-delete-btn:hover{background:rgba(220,38,38,.88)}.canvas-gen-prompt-wrap{padding:16px 18px 8px}.canvas-gen-prompt{width:100%;min-height:44px;max-height:86px;border:none;outline:none;resize:none;background:transparent;color:#111827;font:400 14px/1.55 inherit;overflow:hidden}.canvas-gen-prompt::placeholder{color:#9ca3af;font-weight:400}.canvas-gen-toolbar{display:flex;align-items:center;gap:8px;padding:8px 14px 14px}.canvas-gen-icon-btn,.canvas-gen-chip,.canvas-gen-send{height:38px;border:1px solid rgba(15,23,42,.08);border-radius:999px;background:rgba(248,250,252,.88);color:#111827;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:400;cursor:pointer;transition:background .15s,transform .15s,border-color .15s;white-space:nowrap}.canvas-gen-icon-btn{width:38px;color:#475569}.canvas-gen-chip{padding:0 14px}.canvas-gen-chip:hover,.canvas-gen-icon-btn:hover{background:#eef2f7;transform:translateY(-1px)}.canvas-gen-chip svg,.canvas-gen-icon-btn svg,.canvas-gen-send svg{width:16px;height:16px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.canvas-gen-chip svg.chevron{width:12px;height:12px;color:#64748b}.canvas-gen-spacer{flex:1}.canvas-gen-cost{min-width:72px;height:38px;padding:0 14px;border-radius:999px;background:rgba(var(--treepix-green-rgb),.1);color:var(--treepix-green);display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:400}.canvas-gen-send{width:38px;border-color:transparent;background:var(--treepix-green);color:#fff;border-radius:50%}.canvas-gen-send:hover{background:#05a867;transform:translateY(-1px)}.canvas-gen-send.is-loading{width:auto;min-width:88px;padding:0 14px;border-radius:999px;pointer-events:auto;opacity:.92}.canvas-gen-send.is-loading:hover{transform:none;background:var(--treepix-green)}.canvas-gen-send-spinner{width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.42);border-top-color:#fff;animation:psd-btn-spin .72s linear infinite;flex:0 0 auto}.canvas-gen-send-label{font-size:13px;font-weight:400;line-height:1}.canvas-gen-popover{position:absolute;bottom:52px;left:58px;min-width:144px;padding:6px;border-radius:12px;background:#fff;box-shadow:0 16px 38px #0f172a29,0 0 0 1px #0f172a0f;display:none;z-index:28}.canvas-gen-popover.show{display:block}.canvas-gen-popover.settings{left:238px;min-width:188px}.canvas-gen-option{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border-radius:9px;color:#111827;font-size:13px;font-weight:400;cursor:pointer}.canvas-gen-option:hover{background:#f3f6f9}.canvas-gen-option.selected{background:rgba(var(--treepix-green-rgb),.1);color:var(--treepix-green)}.canvas-gen-option small{color:#94a3b8;font-size:11px;font-weight:400}.canvas-workflow-node,.canvas-workflow-panel{position:absolute;border:1px solid rgba(47,128,237,.38);background:rgba(255,255,255,.96);box-shadow:0 18px 46px #0f172a24,0 0 0 1px #ffffffb8 inset;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:move;-webkit-user-select:none;user-select:none;z-index:22}.canvas-workflow-node:before,.canvas-workflow-node:after,.canvas-workflow-panel:before,.canvas-workflow-panel:after{content:"+";position:absolute;top:50%;width:24px;height:24px;border-radius:50%;border:1px solid rgba(47,128,237,.42);background:rgba(255,255,255,.96);color:#2f80ed;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:400;line-height:1;box-shadow:0 8px 20px #0f172a1f;transform:translateY(-50%);pointer-events:none}.canvas-workflow-node:before,.canvas-workflow-panel:before{left:-34px}.canvas-workflow-node:after,.canvas-workflow-panel:after{right:-34px}.canvas-workflow-node{width:176px;min-height:126px;border-radius:14px;padding:16px}.canvas-workflow-node.result{width:166px;min-height:198px;padding:10px;border-color:rgba(var(--treepix-green-rgb),.58)}.canvas-workflow-node.result:after{display:none}.workflow-node-kicker{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:400;color:#2f80ed;margin-bottom:10px}.workflow-node-kicker svg{width:13px;height:13px;stroke:currentColor;stroke-width:2;fill:none}.workflow-node-title{font-size:14px;line-height:1.25;font-weight:400;color:#111827;margin-bottom:6px}.workflow-node-desc{font-size:12px;line-height:1.45;font-weight:400;color:#64748b}.workflow-node-chip{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px;margin-top:12px;border-radius:999px;background:rgba(var(--treepix-green-rgb),.1);color:var(--treepix-green);font-size:11px;font-weight:400}.workflow-result-image{width:100%;aspect-ratio:1 / 1;border-radius:10px;background-size:cover;background-position:center;margin-bottom:10px;position:relative;overflow:hidden}.workflow-result-image.generating:after{content:"生成中";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:rgba(15,23,42,.42);color:#fff;font-size:13px;font-weight:400}.workflow-result-title{font-size:13px;font-weight:400;color:#111827;margin-bottom:4px}.workflow-result-meta{font-size:11px;font-weight:400;color:#64748b}.canvas-workflow-panel{width:560px;border-radius:18px;overflow:visible}.workflow-panel-head{padding:16px 18px 10px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.workflow-panel-title{font-size:16px;font-weight:400;color:#111827;line-height:1.2;margin-bottom:5px}.workflow-panel-desc{font-size:12px;line-height:1.45;font-weight:400;color:#64748b}.workflow-panel-badge{flex:0 0 auto;height:28px;padding:0 10px;border-radius:999px;display:inline-flex;align-items:center;background:rgba(var(--treepix-green-rgb),.1);color:var(--treepix-green);font-size:12px;font-weight:400}.workflow-panel-body{padding:0 18px 12px}.workflow-ref-row{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:10px}.workflow-ref-chip{height:28px;padding:0 10px;border-radius:999px;display:inline-flex;align-items:center;gap:6px;background:rgba(47,128,237,.08);color:#2563eb;font-size:12px;font-weight:400}.workflow-ref-chip svg{width:13px;height:13px;stroke:currentColor;stroke-width:2;fill:none}.workflow-prompt{width:100%;min-height:58px;max-height:96px;border:none;outline:none;resize:none;background:transparent;color:#111827;font:400 14px/1.55 inherit}.workflow-prompt::placeholder{color:#9ca3af}.workflow-panel-foot{display:flex;align-items:center;gap:8px;padding:10px 14px 14px;border-top:1px solid rgba(15,23,42,.06)}.workflow-foot-chip{height:34px;padding:0 12px;border-radius:999px;display:inline-flex;align-items:center;gap:6px;background:rgba(248,250,252,.88);border:1px solid rgba(15,23,42,.08);color:#111827;font-size:12px;font-weight:400;white-space:nowrap}.workflow-foot-spacer{flex:1}.workflow-generate-btn{height:38px;border:none;border-radius:999px;display:inline-flex;align-items:center;gap:8px;padding:0 16px;background:var(--treepix-green);color:#fff;font-size:13px;font-weight:400;cursor:pointer;box-shadow:0 10px 24px rgba(var(--treepix-green-rgb),.24);transition:transform .15s,background .15s}.workflow-generate-btn:hover{background:#05a867;transform:translateY(-1px)}.workflow-generate-btn svg{width:14px;height:14px;fill:currentColor}.rh-image-node{position:absolute;width:320px;cursor:move;-webkit-user-select:none;user-select:none;z-index:25}.rh-image-node.result{width:300px}.rh-image-node.result .rh-port{display:none}.rh-image-node.locked{cursor:default}.rh-image-node.locked .lock-badge{display:flex}.rh-image-label{display:none;align-items:center;gap:7px;margin:0 0 8px 4px;color:#f5f5f7b8;font-size:13px;font-weight:400;white-space:nowrap}.rh-image-label svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2}.rh-image-card{position:relative;border-radius:12px;overflow:hidden;background:#ffffff;border:1px solid rgba(15,23,42,.1);box-shadow:0 16px 38px #0f172a29}.rh-image-node.result .rh-image-card{background:transparent;border-color:#94a3b83d;box-shadow:0 14px 34px #0f172a24}.rh-image-node.selected .rh-image-card{border:2px solid var(--treepix-green);box-shadow:0 0 0 1px rgba(var(--treepix-green-rgb),.3),0 16px 38px #0f172a2e}.rh-image-node.result.selected .rh-image-card{border-color:var(--treepix-green);box-shadow:0 0 0 1px rgba(var(--treepix-green-rgb),.26),0 16px 38px #0f172a2e}.rh-image-node .image-toolbar{z-index:90}.rh-image-node.selected .image-toolbar{display:none}.rh-image-card img{display:block;width:100%;height:180px;object-fit:contain;pointer-events:none;background:#f8fafc}.rh-image-node.result .rh-image-card img{height:210px;background:transparent}.rh-image-card.generating img{filter:blur(8px) brightness(.68);opacity:.52}.rh-image-card.image-loading{background:rgba(15,23,42,.12)}.rh-image-card.image-loading img{opacity:0;transition:opacity .18s ease}.rh-image-card.generating:after{display:none}.rh-image-card.generating.has-crop-status:after{display:none}.crop-result-status{position:absolute;left:14px;top:14px;z-index:4;display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 10px;border-radius:8px;background:rgba(255,255,255,.26);color:#fff;font-size:13px;font-weight:400;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.rh-image-card.failed{border-color:#ef44442e;background:linear-gradient(145deg,#f8fafc,#edf2f7)}.rh-image-card.failed img{opacity:.08;filter:grayscale(1)}.rh-image-card.failed .gen-overlay{gap:6px;padding:18px 12px 22px;text-align:center;background:linear-gradient(145deg,#fff5f5,#f1f5f9);pointer-events:auto}.rh-image-card.failed .gen-spinner{display:none}.rh-image-card.failed .history-card-status-icon{flex:0 0 auto}.rh-image-card.failed .gen-text{color:#ef4444;font-size:12px;font-weight:400;text-shadow:none;line-height:1}.rh-image-status{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px 20px;background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(241,245,249,.96));text-align:center}.rh-image-status-icon{width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.rh-image-status-icon.is-failed{background:rgba(239,68,68,.12);color:#ef4444}.rh-image-status-icon svg{width:16px;height:16px;stroke:currentColor;stroke-width:2.4;fill:none;stroke-linecap:round;stroke-linejoin:round}.rh-image-status-title{font-size:13px;font-weight:400;color:#ef4444;line-height:1}.rh-image-status-subtitle{font-size:11px;font-weight:400;color:#94a3b8;line-height:1.35}.rh-replace-btn{position:absolute;top:10px;right:10px;height:34px;padding:0 12px;border:none;border-radius:8px;background:rgba(20,20,20,.86);color:#fff;font-size:13px;font-weight:400;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.rh-replace-btn svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2.2}.rh-port{position:absolute;top:calc(50% + 12px);width:28px;height:28px;border-radius:50%;border:1.4px solid rgba(226,232,240,.58);background:rgba(16,16,16,.8);color:#f5f5f7e0;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 10px 26px #00000047;z-index:28}.rh-port:hover{border-color:var(--treepix-green);color:var(--treepix-green);background:rgba(12,20,18,.92)}.rh-port.in{left:-16px}.rh-port.out{right:-16px}.rh-port svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2.2}.rh-node-menu{position:absolute;width:300px;padding:16px;border-radius:18px;background:rgba(31,31,31,.96);border:1px solid rgba(255,255,255,.1);box-shadow:0 24px 70px #0000006b;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:80;color:#fff}.rh-node-menu-title{font-size:15px;font-weight:400;color:#f5f5f7a3;margin-bottom:12px}.rh-node-menu-option{height:58px;display:flex;align-items:center;gap:12px;padding:0 12px;border-radius:14px;cursor:pointer;font-size:15px;font-weight:400}.rh-node-menu-option:hover,.rh-node-menu-option.active{background:rgba(255,255,255,.07)}.rh-node-menu-icon{width:38px;height:38px;border-radius:10px;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;flex-shrink:0}.rh-node-menu-icon svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:2.2}.rh-node-menu-sub{display:block;margin-top:2px;color:#f5f5f775;font-size:12px;font-weight:400}.rh-gen-panel{position:absolute;width:760px;min-height:190px;border-radius:18px;background:rgba(31,31,31,.96);border:1px solid rgba(255,255,255,.1);box-shadow:0 28px 80px #00000075;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:65;color:#fff;cursor:move;overflow:visible}.rh-gen-assets{display:flex;gap:10px;padding:14px 16px 4px}.rh-asset-chip{width:76px;height:60px;border-radius:10px;overflow:hidden;position:relative;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);flex-shrink:0}.rh-asset-chip img{width:100%;height:100%;object-fit:cover;display:block;opacity:.82}.rh-asset-chip span{position:absolute;left:0;right:0;bottom:0;height:20px;background:linear-gradient(transparent,rgba(0,0,0,.74));display:flex;align-items:flex-end;justify-content:center;color:#fff;font-size:12px;font-weight:400;padding-bottom:2px}.rh-asset-add{width:76px;height:60px;border-radius:10px;border:1px solid rgba(255,255,255,.18);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#f5f5f77a;font-size:12px;font-weight:400}.rh-asset-add strong{font-size:28px;line-height:1;font-weight:400}.rh-prompt-wrap{padding:8px 16px 12px}.rh-prompt{width:100%;min-height:44px;max-height:92px;border:none;outline:none;resize:none;background:transparent;color:#fff;font:400 18px/1.45 inherit}.rh-prompt::placeholder{color:#f5f5f76b}.rh-gen-footer{display:flex;align-items:center;gap:12px;padding:12px 16px 16px}.rh-select-chip{height:38px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;border-radius:10px;border:1px solid rgba(255,255,255,.16);color:#f5f5f7e6;font-size:14px;font-weight:400;white-space:nowrap}.rh-select-chip svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}.rh-gen-spacer{flex:1}.rh-cost-pill{height:46px;min-width:124px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:10px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);color:#fff;font-size:18px;font-weight:400}.rh-cost-pill em{color:#86efac;font-style:normal;font-size:20px}.rh-submit-btn{width:46px;height:46px;border:none;border-radius:50%;background:#fff;color:#111827;display:flex;align-items:center;justify-content:center;cursor:pointer}.rh-submit-btn svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2.5}.canvas-image-item{position:absolute;cursor:move;-webkit-user-select:none;user-select:none;z-index:10}.canvas-image-item.locked{cursor:default}.canvas-image-item.locked .lock-badge{display:flex}.lock-badge{display:none;position:absolute;top:8px;left:8px;width:34px;height:34px;background:var(--treepix-green);border-radius:9px;align-items:center;justify-content:center;z-index:5;box-shadow:0 10px 24px rgba(var(--treepix-green-rgb),.26)}.lock-badge svg{width:20px;height:20px;stroke:#fff;stroke-width:2.2;fill:none;stroke-linecap:round;stroke-linejoin:round}.erase-region-marker{position:absolute;left:30%;top:36%;width:52px;height:60px;padding:0;border:none;background:transparent;transform:translate(-50%,-100%);cursor:grab;pointer-events:auto;z-index:12}.erase-region-marker.dragging{cursor:grabbing}.erase-region-marker svg{width:52px;height:60px;display:block;overflow:visible;filter:drop-shadow(0 10px 14px rgba(var(--treepix-green-rgb),.3))}.erase-region-marker .marker-pin-outline{fill:var(--treepix-green);stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.erase-region-marker .marker-pin-hole{fill:#fff;stroke:none}.canvas-image-item.erase-placement-mode,.rh-image-node.erase-placement-mode{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='42' viewBox='0 0 52 60'%3E%3Cpath d='M26 56C21 47 9 39 9 24a17 17 0 0 1 34 0c0 15-12 23-17 32Z' fill='%23047857' stroke='white' stroke-width='2'/%3E%3Ccircle cx='26' cy='24' r='7' fill='white'/%3E%3C/svg%3E") 18 38,crosshair}.canvas-image-item.dragging-to-slot{opacity:.3;transform:scale(.6);transition:opacity .25s,transform .25s;z-index:30}.canvas-image-item.multi-selected,.canvas-flow-node.multi-selected,.canvas-workflow-node.multi-selected,.canvas-workflow-panel.multi-selected,.free-widget.multi-selected,.canvas-image-gen-panel.multi-selected,.rh-image-node.multi-selected,.rh-node-menu.multi-selected,.rh-gen-panel.multi-selected{outline:2px solid var(--treepix-green);outline-offset:2px}.canvas-image-label{position:absolute;left:0;top:-30px;max-width:100%;display:none;align-items:center;gap:5px;color:#f5f5f7b8;font-size:13px;line-height:1;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.canvas-image-label svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;flex-shrink:0}.canvas-image-label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selection-rect{position:absolute;border:1.5px dashed var(--treepix-green);background:rgba(var(--treepix-green-rgb),.06);pointer-events:none;z-index:160}.canvas-align-guides{position:absolute;left:0;top:0;width:0;height:0;overflow:visible;pointer-events:none;z-index:80}.canvas-align-guide{position:absolute;pointer-events:none;background:var(--treepix-green);box-shadow:0 0 0 1px rgba(var(--treepix-green-rgb),.18),0 0 12px rgba(var(--treepix-green-rgb),.42)}.multi-toolbar{position:fixed;top:60px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:8px 16px;background:#ffffff;border-radius:12px;box-shadow:0 4px 24px #0000001f,0 0 0 1px #0000000f;z-index:1000;font-size:13px;color:#1d1d1f}.multi-toolbar-count{font-weight:400;color:var(--treepix-green);margin-right:4px}.multi-toolbar-btn{display:flex;align-items:center;gap:5px;padding:6px 14px;border:none;border-radius:8px;background:rgba(var(--treepix-green-rgb),.08);color:var(--treepix-green);font-size:13px;font-weight:400;cursor:pointer;transition:background .15s ease}.multi-toolbar-btn:hover{background:rgba(var(--treepix-green-rgb),.16)}.multi-toolbar-btn:disabled,.multi-toolbar-btn.is-loading{cursor:wait;opacity:.82;pointer-events:none}.multi-toolbar-btn.is-loading{background:var(--treepix-green);color:#fff}.multi-toolbar-btn.is-loading .psd-button-spinner{border-color:#ffffff73;border-top-color:#fff}.multi-toolbar-btn.is-loading svg{display:none}.multi-toolbar-btn svg{width:16px;height:16px;stroke:var(--treepix-green);stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.multi-toolbar-btn.danger{background:rgba(220,38,38,.1);color:#ef4444}.multi-toolbar-btn.danger:hover{background:rgba(220,38,38,.18)}.multi-toolbar-btn.danger svg{stroke:#ef4444}.free-upload-zone.drop-highlight{border-color:var(--treepix-green)!important;background:rgba(var(--treepix-green-rgb),.12)!important;transform:scale(1.08);transition:transform .2s ease,background .2s ease,border-color .2s ease}.free-upload-zone[data-pose-slot]:not([data-pose-slot=model]).drop-highlight{border-color:#8cbfa6!important;background:rgba(140,191,166,.18)!important}.canvas-image-item>img{width:100%;height:100%;object-fit:contain;display:block;pointer-events:none;border-radius:8px;overflow:hidden;background:transparent}.canvas-image-item.is-long-image>img{border-radius:0}.canvas-image-item.generating{overflow:hidden;border-radius:12px}.canvas-image-item.generating img{filter:blur(8px) brightness(.7);opacity:.5}.canvas-image-item.image-loading{overflow:hidden;border-radius:12px;background:rgba(15,23,42,.08)}.canvas-image-item.image-loading>img{opacity:0;transition:opacity .18s ease}@keyframes gen-border-pulse{0%,to{box-shadow:0 0 0 2px rgba(var(--treepix-green-rgb),.3)}50%{box-shadow:0 0 0 2px rgba(var(--treepix-green-rgb),.8)}}.canvas-image-item.generating{animation:gen-border-pulse 1.5s ease-in-out infinite}.canvas-image-item.gen-done{animation:gen-pop .4s cubic-bezier(.34,1.56,.64,1)}.gen-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:18;pointer-events:none}.canvas-generation-loading-overlay{background:radial-gradient(circle at 50% 44%,rgba(255,255,255,.14),transparent 32%),linear-gradient(135deg,rgba(15,23,42,.56),rgba(15,23,42,.34));backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.rh-image-card.generating,.canvas-flow-node.result.generating,.canvas-image-item.generating{animation:gen-border-pulse 1.5s ease-in-out infinite}.rh-image-card.generating .canvas-generation-loading-overlay,.canvas-flow-node.result.generating .canvas-generation-loading-overlay,.canvas-image-item.generating .canvas-generation-loading-overlay{background:radial-gradient(circle at 50% 44%,rgba(255,255,255,.14),transparent 32%),linear-gradient(135deg,rgba(15,23,42,.56),rgba(15,23,42,.34));backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.canvas-image-load-overlay{background:linear-gradient(135deg,rgba(15,23,42,.52),rgba(15,23,42,.34));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.gen-spinner{width:28px;height:28px;border:3px solid rgba(255,255,255,.3);border-top-color:var(--treepix-green);border-radius:50%;animation:gen-spin .8s linear infinite;margin-bottom:8px}@keyframes gen-spin{to{transform:rotate(360deg)}}.gen-text{font-size:13px;font-weight:400;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.4)}@keyframes gen-pop{0%{transform:scale(.95);opacity:.7}to{transform:scale(1);opacity:1}}.canvas-image-item.selected{outline:2px solid var(--treepix-green);outline-offset:-1px}.resize-handle{position:absolute;width:8px;height:8px;background:#ffffff;border:1.5px solid var(--treepix-green);border-radius:50%;z-index:10;pointer-events:auto}.resize-handle.nw{top:-4px;left:-4px;cursor:nw-resize}.resize-handle.ne{top:-4px;right:-4px;cursor:ne-resize}.resize-handle.sw{bottom:-4px;left:-4px;cursor:sw-resize}.resize-handle.se{bottom:-4px;right:-4px;cursor:se-resize}.resize-handle.n{top:-4px;left:50%;transform:translate(-50%);cursor:n-resize}.resize-handle.s{bottom:-4px;left:50%;transform:translate(-50%);cursor:s-resize}.resize-handle.w{top:50%;left:-4px;transform:translateY(-50%);cursor:w-resize}.resize-handle.e{top:50%;right:-4px;transform:translateY(-50%);cursor:e-resize}.canvas-image-item.crop-active,.rh-image-node.crop-active{cursor:default;outline-color:var(--treepix-green);overflow:visible!important;z-index:140}.rh-image-node.crop-active .rh-image-card{overflow:visible}.canvas-image-item.crop-active .image-toolbar,.canvas-image-item.crop-active.selected .image-toolbar,.rh-image-node.crop-active .image-toolbar,.rh-image-node.crop-active.selected .image-toolbar{display:none!important}.canvas-crop-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:70;pointer-events:auto;border-radius:8px;overflow:visible!important}.canvas-crop-shade{position:absolute;background:rgba(3,7,18,.54);pointer-events:none}.canvas-crop-box{position:absolute;border:var(--canvas-crop-border, 1.5px) solid var(--treepix-green);background:rgba(var(--treepix-green-rgb),.03);box-shadow:0 0 0 9999px #03071205,0 0 0 1px #ffffffad inset,0 10px 30px rgba(var(--treepix-green-rgb),.18);cursor:move}.canvas-crop-grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(to right,rgba(255,255,255,.58) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.58) 1px,transparent 1px);background-size:33.333% 33.333%}.canvas-crop-handle{position:absolute;width:var(--canvas-crop-handle-size, 13px);height:var(--canvas-crop-handle-size, 13px);border:var(--canvas-crop-handle-border, 2px) solid var(--treepix-green);border-radius:50%;background:#ffffff;box-shadow:0 4px 12px #00000038;z-index:2}.canvas-crop-handle.nw{left:var(--canvas-crop-handle-offset, -16px);top:var(--canvas-crop-handle-offset, -16px);cursor:nw-resize}.canvas-crop-handle.ne{right:var(--canvas-crop-handle-offset, -16px);top:var(--canvas-crop-handle-offset, -16px);cursor:ne-resize}.canvas-crop-handle.sw{left:var(--canvas-crop-handle-offset, -16px);bottom:var(--canvas-crop-handle-offset, -16px);cursor:sw-resize}.canvas-crop-handle.se{right:var(--canvas-crop-handle-offset, -16px);bottom:var(--canvas-crop-handle-offset, -16px);cursor:se-resize}.canvas-crop-handle.n{left:50%;top:var(--canvas-crop-handle-offset, -16px);transform:translate(-50%);cursor:n-resize}.canvas-crop-handle.s{left:50%;bottom:var(--canvas-crop-handle-offset, -16px);transform:translate(-50%);cursor:s-resize}.canvas-crop-handle.w{left:var(--canvas-crop-handle-offset, -16px);top:50%;transform:translateY(-50%);cursor:w-resize}.canvas-crop-handle.e{right:var(--canvas-crop-handle-offset, -16px);top:50%;transform:translateY(-50%);cursor:e-resize}.canvas-crop-actions{position:absolute;left:50%;top:var(--canvas-toolbar-offset, -50px);width:max-content;max-width:none;display:inline-flex;align-items:center;gap:6px;padding:5px;border-radius:12px;background:rgba(255,255,255,.98);border:1px solid rgba(15,23,42,.1);box-shadow:0 12px 32px #0f172a2e;transform:translate(-50%) scale(var(--canvas-ui-scale, 1));transform-origin:top center;z-index:85;flex-wrap:nowrap;white-space:nowrap;writing-mode:horizontal-tb}.canvas-crop-size{min-width:108px;padding:0 8px;color:#64748b;font-size:12px;font-weight:400;white-space:nowrap;text-align:center;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;writing-mode:horizontal-tb}.canvas-crop-action{height:30px;min-width:44px;border:none;border-radius:8px;padding:0 11px;font-size:12px;font-weight:400;line-height:1;white-space:nowrap;word-break:keep-all;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;writing-mode:horizontal-tb;cursor:pointer;background:rgba(15,23,42,.06);color:#334155}.canvas-crop-action.apply{background:var(--treepix-green);color:#fff;box-shadow:0 8px 18px rgba(var(--treepix-green-rgb),.24)}.canvas-crop-action:disabled{opacity:.58;cursor:wait}.image-toolbar{position:absolute;top:var(--canvas-toolbar-offset, -50px);left:50%;transform:translate(-50%) scale(var(--canvas-ui-scale, 1));transform-origin:top center;background:rgba(255,255,255,.98);border:1px solid rgba(15,23,42,.1);border-radius:12px;box-shadow:0 12px 32px #0f172a2e,0 0 0 1px #ffffffb3 inset;padding:5px 7px;display:none;align-items:center;gap:3px;white-space:nowrap;z-index:40;backface-visibility:hidden;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}.canvas-image-item.selected .image-toolbar{display:none}.image-toolbar-btn{height:30px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 9px;border:none;background:transparent;border-radius:8px;cursor:pointer;font-size:12px;line-height:1;font-weight:400;color:#111827;transition:background .12s ease,color .12s ease;flex:0 0 auto;white-space:nowrap;word-break:keep-all;writing-mode:horizontal-tb}.image-toolbar-btn:hover{background:rgba(var(--treepix-green-rgb),.1);color:#06a86a}.image-toolbar-btn svg{width:15px;height:15px;stroke:currentColor;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.image-toolbar-btn svg *{vector-effect:non-scaling-stroke}.image-toolbar-label{display:inline-block;flex:0 0 auto;white-space:nowrap;word-break:keep-all;writing-mode:horizontal-tb}.image-toolbar-btn[data-action=mockup],.image-toolbar-btn[data-action=mockup]+.image-toolbar-divider{display:none}.image-toolbar-divider{width:1px;height:22px;background:rgba(15,23,42,.1);margin:0 1px}.download-btn-wrap{position:relative}.download-dropdown{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:6px;background:#ffffff;border-radius:10px;box-shadow:0 4px 16px #0000001f,0 0 1px #0000001a;padding:4px;min-width:156px;display:none;z-index:9999}.download-dropdown.show{display:block}.download-dropdown-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:400;color:#1d1d1f;transition:background .12s ease}.download-dropdown-item:hover{background:#f5f5f7}.download-dropdown-item svg{width:16px;height:16px;stroke:#1d1d1f;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.download-credit-pill{margin-left:auto;height:20px;min-width:34px;padding:0 7px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:3px;background:rgba(var(--treepix-green-rgb),.12);color:var(--treepix-green);font-size:11px;font-weight:400;line-height:1;flex-shrink:0}.download-dropdown-item .download-credit-pill svg{width:11px;height:11px;stroke:none;fill:currentColor}.expand-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.85);z-index:60;display:flex;flex-direction:column;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}.expand-overlay.show{opacity:1;visibility:visible}.expand-top-bar{display:flex;align-items:center;justify-content:flex-end;padding:12px 20px;flex-shrink:0}.expand-close-btn{width:32px;height:32px;border:none;background:rgba(255,255,255,.1);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:background .15s ease}.expand-close-btn:hover{background:rgba(255,255,255,.2)}.expand-close-btn svg{width:18px;height:18px;stroke:#f5f5f7;stroke-width:2;fill:none;stroke-linecap:round}.expand-image-area{flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:20px;cursor:zoom-in;touch-action:none}.expand-image-area.zoomed{cursor:grab}.expand-image-area.dragging{cursor:grabbing}.expand-image-area img{max-width:100%;max-height:100%;object-fit:contain;display:block;border-radius:4px;transform-origin:center center;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;transition:transform .12s ease}.expand-image-area.dragging img{transition:none}.expand-zoom-controls{position:absolute;right:20px;bottom:58px;display:inline-flex;align-items:center;gap:2px;padding:4px;border-radius:10px;background:rgba(20,20,22,.72);border:1px solid rgba(255,255,255,.1);box-shadow:0 12px 28px #00000047;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.expand-zoom-btn{width:28px;height:28px;border:none;border-radius:7px;background:transparent;color:#f5f5f7;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.expand-zoom-btn:hover{background:rgba(255,255,255,.14)}.expand-zoom-btn svg{width:15px;height:15px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round}.expand-zoom-value{min-width:42px;color:#ffffffd1;font-size:12px;font-weight:400;text-align:center;-webkit-user-select:none;user-select:none}.expand-bottom-bar{display:flex;align-items:center;justify-content:center;gap:24px;padding:12px 20px;flex-shrink:0}.expand-meta-item{display:flex;align-items:center;gap:6px;font-size:12px;color:#ffffff8c}.expand-meta-item span{color:#ffffffd9;font-weight:400}.free-widget{position:absolute;background:rgba(255,255,255,.96);border:1px solid rgba(15,23,42,.07);border-radius:18px;box-shadow:0 22px 60px #0f172a24,0 0 0 1px #ffffffa3 inset;display:flex;flex-direction:column;overflow:visible;z-index:20;width:820px;cursor:move;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.free-widget:before,.free-widget:after{content:"+";position:absolute;top:50%;width:24px;height:24px;border-radius:50%;border:1px solid rgba(47,128,237,.42);background:rgba(255,255,255,.95);color:#2f80ed;box-shadow:0 8px 20px #0f172a1f;transform:translateY(-50%);pointer-events:none;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:400;line-height:1}.free-widget:before{left:-34px}.free-widget:after{right:-34px}.free-widget.pose-widget{overflow:visible}.widget-side-label{position:absolute;left:-1px;top:-40px;min-height:32px;background:#047857;border:1px solid rgba(var(--treepix-green-rgb),.92);display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;padding:0 15px 0 12px;border-radius:8px;white-space:nowrap;box-shadow:0 14px 30px rgba(var(--treepix-green-rgb),.28),0 1px #fff3 inset;pointer-events:auto;cursor:move;-webkit-user-select:none;user-select:none;z-index:98;color:#fff;font-size:13px;font-weight:400;letter-spacing:0;line-height:1}.widget-side-label:before{content:"";width:5px;height:14px;border-radius:2px;background:rgba(255,255,255,.92);box-shadow:0 0 0 1px #ffffff1a;flex:0 0 auto}.widget-side-label span{font-size:inherit;font-weight:400;color:inherit;letter-spacing:0;line-height:1}.free-widget-close{position:absolute;top:12px;right:12px;width:28px;height:28px;border:1px solid rgba(15,23,42,.06);background:rgba(248,250,252,.92);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease,transform .15s ease;z-index:25}.free-widget-action-btn{position:absolute;top:10px;right:44px;min-height:34px;padding:0 16px;border:1px solid rgba(var(--treepix-green-rgb),.26);background:rgba(var(--treepix-green-rgb),.1);border-radius:999px;font-size:13px;font-weight:400;color:var(--treepix-green);cursor:pointer;z-index:25;transition:all .15s}.free-widget-action-btn:hover{background:var(--treepix-green);color:#fff}.free-widget-close:hover{background:rgba(15,23,42,.08);transform:translateY(-1px)}.free-widget-close svg{width:12px;height:12px;stroke:#64748b;stroke-width:2.3;fill:none;stroke-linecap:round}.free-prompt-top{padding:18px 18px 8px;min-height:74px;display:flex;flex-direction:column}.frame-section-label{font-size:11px;font-weight:400;color:#64748b;margin:8px 0 7px}.frame-tag-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.frame-tag-btn{padding:6px 13px;border:1px solid rgba(15,23,42,.08);background:rgba(248,250,252,.9);border-radius:999px;font-size:12px;font-weight:400;color:#64748b;cursor:pointer;transition:all .15s;white-space:nowrap}.frame-tag-btn:hover{border-color:var(--treepix-green);color:var(--treepix-green)}.frame-tag-btn.active{border-style:solid;background:var(--treepix-green);border-color:var(--treepix-green);color:#fff}body.dark .frame-section-label{color:#8e8e93}body.dark .frame-tag-btn{background:transparent;border-color:#48484a;color:#8e8e93}body.dark .frame-tag-btn:hover{border-color:#05a867;color:#05a867}body.dark .frame-tag-btn.active{background:#05a867;border-color:#05a867;color:#1c1c1e}.free-upload-row{display:flex;align-items:center;gap:8px;margin:2px 34px 12px 0;flex-wrap:wrap;max-height:166px;overflow:auto;padding-right:4px}.free-upload-thumb{width:64px;height:64px;border:1.5px solid var(--treepix-green);border-radius:12px;overflow:hidden;position:relative;flex-shrink:0;cursor:pointer;background:rgba(var(--treepix-green-rgb),.06)}.free-upload-thumb img{width:100%;height:100%;object-fit:cover;border-radius:10px;display:block}.free-upload-thumb .free-upload-remove{position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:50%;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .15s ease}.free-upload-thumb:hover .free-upload-remove{opacity:1}.free-upload-thumb .free-upload-remove svg{width:10px;height:10px;stroke:#fff;stroke-width:2;fill:none}.free-upload-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;width:64px;height:64px;border:1.5px dashed rgba(var(--treepix-green-rgb),.72);background:rgba(var(--treepix-green-rgb),.05);border-radius:12px;cursor:pointer;flex-shrink:0;transition:background .15s ease,border-color .15s ease,transform .15s ease}.free-upload-zone:hover{background:rgba(var(--treepix-green-rgb),.1);transform:translateY(-1px)}.free-upload-zone[data-pose-slot]:not([data-pose-slot=model]){border-color:#8cbfa6;color:#8cbfa6}.free-upload-zone[data-pose-slot]:not([data-pose-slot=model]):hover{background:rgba(140,191,166,.08)}.free-upload-zone[data-pose-slot]:not([data-pose-slot=model]) .free-upload-icon{stroke:#8cbfa6}.free-upload-zone[data-pose-slot]:not([data-pose-slot=model]) .free-upload-label{color:#8cbfa6}.free-upload-zone[data-pose-slot]:not([data-pose-slot=model]).has-image{border-color:#8cbfa6}.free-upload-zone[data-outfit-slot=product1],.free-upload-zone[data-outfit-model-slot=model1]{border-color:var(--treepix-green);color:var(--treepix-green)}.free-upload-zone[data-outfit-slot=product1]:hover,.free-upload-zone[data-outfit-model-slot=model1]:hover{background:rgba(var(--treepix-green-rgb),.06)}.free-upload-zone[data-outfit-slot=product1] .free-upload-icon,.free-upload-zone[data-outfit-model-slot=model1] .free-upload-icon{stroke:var(--treepix-green)}.free-upload-zone[data-outfit-slot=product1] .free-upload-label,.free-upload-zone[data-outfit-model-slot=model1] .free-upload-label{color:var(--treepix-green)}.free-upload-zone[data-outfit-slot]:not([data-outfit-slot=product1]),.free-upload-zone[data-outfit-model-slot]:not([data-outfit-model-slot=model1]){border-color:#8cbfa6;color:#8cbfa6}.free-upload-zone[data-outfit-slot]:not([data-outfit-slot=product1]):hover,.free-upload-zone[data-outfit-model-slot]:not([data-outfit-model-slot=model1]):hover{background:rgba(140,191,166,.08)}.free-upload-zone[data-outfit-slot]:not([data-outfit-slot=product1]) .free-upload-icon,.free-upload-zone[data-outfit-model-slot]:not([data-outfit-model-slot=model1]) .free-upload-icon{stroke:#8cbfa6}.free-upload-zone[data-outfit-slot]:not([data-outfit-slot=product1]) .free-upload-label,.free-upload-zone[data-outfit-model-slot]:not([data-outfit-model-slot=model1]) .free-upload-label{color:#8cbfa6}.free-upload-zone[data-outfit-slot]:not([data-outfit-slot=product1]).has-image,.free-upload-zone[data-outfit-model-slot]:not([data-outfit-model-slot=model1]).has-image{border-color:#8cbfa6}.free-upload-zone[data-hot-slot=product1],.free-upload-zone[data-hot-model-slot=model1]{border-color:var(--treepix-green);color:var(--treepix-green)}.free-upload-zone[data-hot-slot=product1]:hover,.free-upload-zone[data-hot-model-slot=model1]:hover{background:rgba(var(--treepix-green-rgb),.06)}.free-upload-zone[data-hot-slot=product1] .free-upload-icon,.free-upload-zone[data-hot-model-slot=model1] .free-upload-icon{stroke:var(--treepix-green)}.free-upload-zone[data-hot-slot=product1] .free-upload-label,.free-upload-zone[data-hot-model-slot=model1] .free-upload-label{color:var(--treepix-green)}.pose-add-slot,.fw-add-slot{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border:1.5px dashed #8cbfa6;border-radius:12px;cursor:pointer;flex-shrink:0;transition:background .15s ease,border-color .15s ease,transform .15s ease;background:rgba(140,191,166,.06)}.pose-add-slot:hover,.fw-add-slot:hover{background:rgba(140,191,166,.12);transform:translateY(-1px)}.pose-add-slot svg,.fw-add-slot svg{width:20px;height:20px;stroke:#8cbfa6;stroke-width:2;fill:none;stroke-linecap:round}.free-upload-zone.hidden{display:none}.free-upload-zone.has-image{border-style:solid;padding:0;position:relative}.free-upload-zone.has-image img{width:100%;height:100%;object-fit:cover;border-radius:10px;display:block}.free-upload-zone.has-image .free-upload-remove{position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:50%;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .15s ease}.free-upload-zone.has-image:hover .free-upload-remove{opacity:1}.free-upload-zone.has-image .free-upload-remove svg{width:10px;height:10px;stroke:#fff;stroke-width:2;fill:none}.free-upload-icon{width:23px;height:23px;margin-bottom:2px}.free-upload-label{font-size:10px;color:var(--treepix-green);font-weight:400}.free-prompt-input{border:none;outline:none;font-size:16px;color:#111827;font-family:inherit;width:100%;line-height:1.55;resize:none;overflow:hidden;background:transparent;font-weight:400}.free-prompt-input::placeholder{color:#9ca3af;font-weight:400}.free-toolbar-row{display:flex;align-items:center;gap:8px;padding:8px 14px 14px;flex-wrap:nowrap;border-top:1px solid rgba(15,23,42,.06)}.free-tool-btn{min-height:36px;display:flex;align-items:center;gap:6px;padding:0 12px;border:1px solid rgba(15,23,42,.08);border-radius:999px;background:rgba(248,250,252,.88);font-size:13px;font-weight:400;color:#111827;cursor:pointer;transition:background .12s ease,transform .12s ease,border-color .12s ease;white-space:nowrap;position:relative;flex-shrink:0}.free-tool-btn:hover{background:#eef2f7;transform:translateY(-1px)}.free-tool-btn.active{background:rgba(var(--treepix-green-rgb),.1);border-color:rgba(var(--treepix-green-rgb),.24);color:var(--treepix-green)}.free-tool-btn svg{width:16px;height:16px;stroke:#1d1d1f;stroke-width:1.8;fill:none}.free-tool-btn svg.chevron{width:10px;height:10px;stroke:#86868b;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}.free-tool-btn.icon-btn{width:34px;height:34px;padding:0;display:flex;align-items:center;justify-content:center}.free-tool-btn.icon-btn svg{width:16px;height:16px}.free-tool-btn.blue-text{color:#4a90d9}.free-tool-btn.blue-text svg{stroke:#4a90d9}.free-tool-btn.blue-text svg.chevron{stroke:#4a90d9}.free-spacer{flex:1}.free-submit-pill{min-height:38px;display:flex;align-items:center;gap:6px;padding:0 16px;border:none;border-radius:999px;background:var(--treepix-green);color:#fff;font-size:13px;font-weight:400;cursor:pointer;transition:background .15s ease,transform .15s ease;flex-shrink:0;box-shadow:0 10px 24px rgba(var(--treepix-green-rgb),.22)}.free-submit-pill:hover{background:#05a86c;transform:translateY(-1px)}.free-submit-pill svg{width:14px;height:14px;fill:currentColor}.free-dropdown{position:absolute;top:0;left:calc(100% + 6px);background:rgba(255,255,255,.98);border-radius:12px;box-shadow:0 16px 38px #0f172a29,0 0 0 1px #0f172a0f;padding:6px;display:none;z-index:30;min-width:130px}.free-dropdown.show{display:block}.free-dropdown-item{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border-radius:9px;cursor:pointer;font-size:13px;font-weight:400;color:#111827;transition:background .12s ease}.free-dropdown-item:hover{background:#f3f6f9}.free-dropdown-item.selected{background:rgba(var(--treepix-green-rgb),.1);color:var(--treepix-green);font-weight:400}.free-dropdown-item .check{width:14px;height:14px;stroke:#6c5ce7;stroke-width:2.5;fill:none;display:none}.free-dropdown-item.selected .check{display:block}.free-ratio-dropdown{padding:8px 6px}.free-ratio-header{font-size:12px;font-weight:400;color:#8e8e93;padding:4px 10px 8px}.free-ratio-item{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:9px;cursor:pointer;transition:background .12s ease}.free-ratio-item:hover{background:#f5f5f7}.free-ratio-check{width:16px;height:16px;border:1.5px solid #c7c7cc;border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .12s ease}.free-ratio-item.selected .free-ratio-check{background:var(--treepix-green);border-color:var(--treepix-green)}.free-ratio-item.selected .free-ratio-check:after{content:"";width:8px;height:5px;border-left:2px solid #ffffff;border-bottom:2px solid #ffffff;transform:rotate(-45deg) translateY(-1px);display:block}.free-ratio-text{font-size:13px;font-weight:400;color:#111827}.free-ratio-item.selected .free-ratio-text{color:var(--treepix-green);font-weight:400}.free-count-dropdown{min-width:80px}.free-count-item{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border-radius:9px;cursor:pointer;font-size:13px;font-weight:400;color:#111827;transition:background .12s ease}.free-count-item:hover{background:#f5f5f7}.free-count-item.selected{background:#f0f0f5}.free-count-item .check{width:14px;height:14px;stroke:#6c5ce7;stroke-width:2.5;fill:none;display:none}.free-count-item.selected .check{display:block}.left-toolbar{position:absolute;left:16px;top:50%;transform:translateY(-50%);background:#ffffff;border-radius:12px;box-shadow:0 2px 8px #00000014,0 0 1px #0000001a;padding:6px;display:flex;flex-direction:column;align-items:center;gap:2px;z-index:50}.tool-btn{width:36px;height:36px;border:none;background:transparent;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease;position:relative}.tool-btn:hover{background:#f5f5f7}.tool-btn.active{background:#f0f0f5}.tool-btn svg{width:20px;height:20px;stroke:#1d1d1f;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.tool-btn.active svg{stroke:#1d1d1f}.tool-separator{width:24px;height:1px;background:#e8e8ed;margin:4px 0}.tool-dropdown{position:absolute;left:calc(100% + 8px);top:0;background:#ffffff;border-radius:10px;box-shadow:0 4px 16px #0000001f,0 0 1px #0000001a;padding:4px;min-width:180px;opacity:0;visibility:hidden;transform:translate(-4px);transition:all .2s cubic-bezier(.4,0,.2,1);z-index:200}.tool-dropdown.show{opacity:1;visibility:visible;transform:translate(0)}.dropdown-option{display:flex;align-items:center;padding:8px 12px;border-radius:6px;cursor:pointer;transition:background .12s ease;gap:10px}.dropdown-option:hover{background:#f5f5f7}.dropdown-option.selected{background:#f0f0f5}.dropdown-option-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center}.dropdown-option-icon svg{width:16px;height:16px;stroke:#1d1d1f;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.dropdown-option-label{flex:1;font-size:13px;font-weight:400;color:#1d1d1f}.dropdown-option-check{width:16px;height:16px;display:flex;align-items:center;justify-content:center}.dropdown-option-check svg{width:14px;height:14px;stroke:#1d1d1f;stroke-width:2;fill:none}.dropdown-option-shortcut{font-size:12px;color:#86868b;font-weight:400;margin-left:auto}.bottom-bar{position:absolute;bottom:16px;left:28px;display:flex;align-items:center;gap:12px;z-index:50}.bottom-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:.45;transition:opacity .15s ease}.bottom-icon:hover{opacity:.8}.bottom-icon svg{width:18px;height:18px;fill:var(--treepix-green)}.bottom-count{font-size:14px;color:var(--treepix-green);font-weight:600}.bottom-bar-clickable{cursor:pointer;transition:opacity .15s ease}.bottom-bar-clickable:hover{opacity:.8}.hot-account-widget{display:flex;align-items:center;gap:4px;padding:0;background:transparent;border:0}.hot-account-widget .bottom-icon{opacity:1;width:22px;height:28px}.hot-account-widget .bottom-count{line-height:28px;padding-right:10px}.theme-toggle-btn{width:32px;height:32px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:background .15s ease;position:relative;margin-left:4px}.theme-toggle-btn:hover{background:#f5f5f7}.theme-toggle-btn svg{width:18px;height:18px;stroke:#1d1d1f;fill:none;position:absolute;transition:opacity .3s ease,transform .3s ease}.theme-toggle-btn .icon-sun{opacity:1;transform:rotate(0)}.theme-toggle-btn .icon-moon{opacity:0;transform:rotate(-90deg)}body.dark{background:#1c1c1e}body.dark .top-header{background:#2c2c2e;border-bottom-color:#3a3a3c}body.dark .icon-btn:hover{background:#2c2c2e}body.dark .icon-btn svg{stroke:#f5f5f7}body.dark .version-update-btn{background:rgba(5,168,103,.16);border-color:#05a86752;color:#34d399;outline-color:transparent}body.dark .version-update-btn:hover{background:rgba(5,168,103,.22);border-color:#05a86770}body.dark .notification-dot{border-color:#2c2c2e}body.dark .upgrade-btn{background:#2c2c2e;border-color:#3a3a3c;color:#f5f5f7}body.dark .upgrade-btn:hover{background:#3a3a3c;border-color:#48484a}body.dark .login-required-overlay{background:rgba(0,0,0,.42)}body.dark .login-required-dialog{box-shadow:0 20px 62px #00000061,0 0 0 1px #ffffff1f}body.dark .login-required-close{color:#1d1d1f}body.dark .login-required-close:hover{background:#f5f5f7}body.dark .content-area{background:#1c1c1e}body.dark .page-title{color:#f5f5f7}body.dark .landing-page{background:#111111;background-image:radial-gradient(circle,rgba(255,255,255,.18) 1px,transparent 1px);background-size:24px 24px;background-position:center}body.dark .landing-page:before,body.dark .landing-page:after{border-color:#ffffff1f}body.dark .landing-title{color:#f5f5f7}body.dark .landing-title em{color:#05a867}body.dark .landing-copy{color:#8e8e93}body.dark .landing-copy strong{color:#f5f5f7}body.dark .landing-copy mark{color:#f5f5f7;background:rgba(91,155,213,.46)}body.dark .landing-copy em{color:#05a867}body.dark .landing-btn{background:transparent;color:#e5e7eb;border-color:#ffffff2e;box-shadow:none}body.dark .landing-btn.primary{background:transparent;color:#e5e7eb;border-color:#ffffff2e}body.dark .landing-btn:hover,body.dark .landing-btn.primary:hover{background:rgba(255,255,255,.08)}body.dark .header-nav-item{color:#98989d}body.dark .header-nav-item:hover{color:#f5f5f7;background:rgba(255,255,255,.06)}body.dark .header-nav-item.active{color:#05a867;background:rgba(5,168,103,.12)}body.dark .date-filter-bar{background:#2c2c2e;box-shadow:0 1px 2px #00000040}body.dark .credits-card.usage .date-filter-bar.centered{background:transparent;box-shadow:none}body.dark .date-filter-select{background-color:#3a3a3c;color:#f5f5f7;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%2398989d' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")}body.dark .date-filter-select:hover{background-color:#48484a;color:#05a867}body.dark .date-filter-select:focus{background-color:#2c2c2e;box-shadow:0 0 0 2px #05a86740;color:#05a867}body.dark .project-card{background:#2c2c2e;border-color:#3a3a3c}body.dark .project-card:hover{box-shadow:0 4px 16px #0000004d}body.dark .card-preview{background:#3a3a3c}body.dark #new-project-card,body.dark .card-preview.new-project{background:#2c2c2e}body.dark #new-project-card .card-preview.new-project{background:linear-gradient(180deg,#25282d 0%,#1f2126 100%)}body.dark .new-project-info{border-top:1px solid rgba(255,255,255,.06)}body.dark .new-project-icon{background:rgba(5,168,103,.16);border-color:#05a86757}body.dark .new-project-icon svg{stroke:#35e39e}body.dark .card-name{color:#f5f5f7}body.dark .card-name.new-label{color:#c4c7cf}body.dark .card-date{color:#8e8e93}body.dark .card-name[contenteditable]:focus{background:#3a3a3c}body.dark .card-name[contenteditable]:hover{background:#3a3a3c}body.dark .card-delete{background:rgba(0,0,0,.6)}body.dark .card-delete:hover{background:rgba(0,0,0,.8)}body.dark .history-retention-note{color:#98989d}body.dark .history-card{background:#2c2c2e}body.dark .history-card:hover{box-shadow:0 4px 16px #0006}body.dark .history-pagination{background:#232325;border-color:#ffffff14}body.dark .credits-card{background:#232325;border-color:#ffffff14;box-shadow:none}body.dark .credits-card:before{background:linear-gradient(135deg,rgba(5,168,103,.18),transparent 48%)}body.dark .credits-card-title,body.dark .credits-mini-row strong{color:#f5f5f7}body.dark .credits-card-subtitle,body.dark .credits-card-caption,body.dark .credits-card-unit,body.dark .credits-mini-row,body.dark .credits-filter-label{color:#98989d}body.dark .credits-history-panel{background:#232325;border-color:#ffffff14;box-shadow:none}body.dark .credits-history-head{background:linear-gradient(180deg,#232325,#202022);border-color:#ffffff14}body.dark .credits-history-title{color:#f5f5f7}body.dark .credits-history-subtitle{color:#98989d}body.dark .credits-redeem-btn{background:rgba(5,168,103,.16);border-color:#05a86752;color:#34d399;box-shadow:none}body.dark .credits-redeem-btn:hover{background:rgba(5,168,103,.22);border-color:#05a86770}body.dark .history-output-dir-btn{background:#2c2c2e;border-color:#ffffff1a;color:#f5f5f7;box-shadow:none}body.dark .history-output-dir-btn:hover{background:#3a3a3c;border-color:#ffffff29;color:#34d399}body.dark .credits-redeem-modal-overlay{background:rgba(0,0,0,.62)}body.dark .credits-redeem-modal{background:#232325;color:#f5f5f7;box-shadow:0 28px 90px #0000007a,0 0 0 1px #ffffff14}body.dark .credits-redeem-head{border-bottom-color:#ffffff14}body.dark .credits-redeem-title{color:#f5f5f7}body.dark .credits-redeem-subtitle,body.dark .credits-redeem-status,body.dark .credits-redeem-close{color:#98989d}body.dark .credits-redeem-close:hover{background:#2c2c2e;color:#f5f5f7}body.dark .credits-redeem-field{color:#d1d5db}body.dark .credits-redeem-field input{border-color:#ffffff1a;background:#2c2c2e;color:#f5f5f7}body.dark .credits-redeem-field input:focus{border-color:#05a86794;box-shadow:0 0 0 3px #05a86724;background:#2c2c2e}body.dark .credits-redeem-paste{background:rgba(5,168,103,.16);border-color:#05a86752;color:#34d399}body.dark .credits-redeem-paste:hover{background:rgba(5,168,103,.22);border-color:#05a86770}body.dark .credits-redeem-status.error,body.dark .credits-redeem-status.success{color:#34d399}body.dark .credits-redeem-confirm{background:#05a867;color:#1c1c1e}body.dark .credits-redeem-confirm:hover{background:#05a867}body.dark .credits-table th{color:#98989d;border-color:#ffffff14;background:#2c2c2e}body.dark .credits-table td{color:#f5f5f7;border-color:#ffffff0d}body.dark .credits-table tr:hover td{background:rgba(5,168,103,.06)}body.dark .credits-pagination{background:#232325;border-color:#ffffff14}body.dark .credits-pagination-info{color:#98989d}body.dark .credits-pagination-btn{color:#7ee2b4;background:rgba(5,168,103,.12);border-color:#05a86747}body.dark .credits-pagination-btn:disabled{color:#6f6f74;background:#2c2c2e;border-color:#ffffff14}body.dark .table-loading-row{color:#98989d}body.dark .workbench-tab,body.dark .workbench-tab.active{color:#f5f5f7}body.dark .workbench-card{background:#2c2c2e;border-color:#3a3a3c}body.dark .workbench-card:hover{box-shadow:0 4px 16px #0000004d}body.dark .workbench-card-name{color:#f5f5f7}body.dark .workbench-card-desc{color:#8e8e93}body.dark .notification-panel{background:#2c2c2e;box-shadow:0 8px 32px #0006,0 0 1px #0000004d}body.dark .notification-panel-header{border-bottom-color:#3a3a3c}body.dark .notification-panel-title{color:#f5f5f7}body.dark .notification-mark-all{color:#35e39e}body.dark .notification-mark-all:hover{color:#5ff0b4}body.dark .notification-filter-tabs{border-bottom-color:#ffffff14}body.dark .notification-filter-btn{background:#232325;border-color:#ffffff1a;color:#c4c7cf}body.dark .notification-filter-btn:hover{background:#303033;border-color:#ffffff29;color:#f5f5f7}body.dark .notification-filter-btn.active{background:rgba(5,168,103,.14);border-color:#05a86761;color:#35e39e}body.dark .notification-filter-count{color:#35e39e}body.dark .notification-item:hover{background:#3a3a3c}body.dark .notification-item.unread{background:rgba(5,168,103,.08)}body.dark .notification-item.unread:hover{background:rgba(5,168,103,.14)}body.dark .notification-item-icon.icon-green{background:rgba(5,168,103,.16)}body.dark .notification-item-icon.icon-orange{background:rgba(245,158,11,.16)}body.dark .notification-item-icon.icon-blue{background:rgba(59,130,246,.16)}body.dark .notification-item-icon.icon-red{background:rgba(239,68,68,.16)}body.dark .notification-item-icon.icon-purple{background:rgba(139,92,246,.16)}body.dark .notification-type-badge{color:#35e39e}body.dark .notification-item-title{color:#f5f5f7}body.dark .notification-item-desc{color:#8e8e93}body.dark .notification-item-time{color:#636366}body.dark .notification-item-check svg{stroke:#35e39e}body.dark .notification-empty,body.dark .notification-loading{color:#98989d}body.dark .notification-pagination{border-top-color:#ffffff14}body.dark .notification-page-info{color:#98989d}body.dark .notification-page-btn{background:#232325;border-color:#ffffff1a;color:#f5f5f7}body.dark .notification-page-btn:hover:not(:disabled){background:rgba(5,168,103,.12);border-color:#05a86752;color:#35e39e}body.dark .notification-modal{background:#232325;border-color:#ffffff1a;box-shadow:0 28px 80px #00000075,0 0 0 1px #ffffff0a}body.dark .notification-modal:before{background:#35e39e}body.dark .notification-modal-close{color:#98989d}body.dark .notification-modal-close:hover{background:#303033;color:#f5f5f7}body.dark .notification-modal-title{color:#f5f5f7}body.dark .notification-modal-message{color:#c4c7cf}body.dark .notification-modal-time{color:#8e8e93}body.dark .notification-modal-overlay[data-modal-type=announcement] .notification-modal:before,body.dark .notification-modal-overlay[data-modal-type=feature] .notification-modal:before{background:#35e39e}body.dark .notification-modal-overlay[data-modal-type=announcement] .notification-modal-icon,body.dark .notification-modal-overlay[data-modal-type=feature] .notification-modal-icon{background:rgba(5,168,103,.16);border-color:#05a8674d;color:#35e39e;box-shadow:0 10px 22px #05a8671f}body.dark .notification-modal-overlay[data-modal-type=announcement] .notification-modal-type,body.dark .notification-modal-overlay[data-modal-type=feature] .notification-modal-type{background:rgba(5,168,103,.14);color:#35e39e}body.dark .notification-modal-overlay[data-modal-type=announcement] .notification-modal-confirm,body.dark .notification-modal-overlay[data-modal-type=feature] .notification-modal-confirm{background:#05a867;box-shadow:0 10px 22px #05a86733}body.dark .notification-modal-overlay[data-modal-type=announcement] .notification-modal-confirm:hover,body.dark .notification-modal-overlay[data-modal-type=feature] .notification-modal-confirm:hover{background:#05a867}body.dark .confirm-dialog{background:#2c2c2e}body.dark .confirm-title{color:#f5f5f7}body.dark .confirm-msg{color:#8e8e93}body.dark .confirm-cancel{background:#3a3a3c;border-color:#48484a;color:#f5f5f7}body.dark .confirm-cancel:hover{background:#48484a}body.dark .modal{background:#2c2c2e}body.dark #download-dir-modal .modal{background:#232325;box-shadow:0 24px 78px #00000080,0 0 0 1px #ffffff14}body.dark .download-dir-card{background:#2c2c2e;border-color:#ffffff14}body.dark .download-dir-label{color:#98989d}body.dark .download-dir-path{background:#1f1f21;border-color:#ffffff1a;color:#f5f5f7}body.dark .download-dir-status{color:#98989d}body.dark .download-dir-status.ok{color:#34d399}body.dark .download-dir-status.error{color:#f87171}body.dark .download-dir-actions{border-top-color:#ffffff14}body.dark .modal-tab{color:#8e8e93}body.dark .modal-tab:hover{color:#f5f5f7}body.dark .modal-tab.active{color:#f5f5f7;border-bottom-color:#05a867}body.dark .modal-close:hover{background:#3a3a3c}body.dark .modal-close svg{stroke:#8e8e93}body.dark .profile-card{background:#3a3a3c}body.dark .profile-name{color:#f5f5f7}body.dark .profile-edit-btn:hover{background:#48484a}body.dark .profile-edit-btn svg{stroke:#8e8e93}body.dark .profile-id{color:#8e8e93}body.dark .copy-btn:hover{background:#48484a}body.dark .copy-btn svg{stroke:#8e8e93}body.dark .logout-btn:hover{background:#48484a}body.dark .logout-btn svg{stroke:#ff453a}body.dark .account-card{background:#3a3a3c}body.dark .account-title{color:#f5f5f7}body.dark .account-row+.account-row{border-top-color:#48484a}body.dark .account-label{color:#8e8e93}body.dark .account-value{color:#f5f5f7}body.dark .account-value.highlight{color:#05a867}body.dark .account-value.highlight.account-credits-link:hover,body.dark .account-value.highlight.account-credits-link:focus-visible{color:#35e39e}body.dark .contact-card{background:#3a3a3c}body.dark .contact-card-title{color:#f5f5f7}body.dark .contact-card-label,body.dark .contact-card-hint{color:#8e8e93}body.dark .contact-qr{background:#f5f5f7;box-shadow:inset 0 0 0 1px #ffffff0a}body.dark .points-panel{background:#232325;border-color:#ffffff14;box-shadow:none}body.dark .points-panel-head{background:linear-gradient(180deg,#232325,#202022);border-color:#ffffff14}body.dark .points-panel-title{color:#f5f5f7}body.dark .points-panel-subtitle{color:#98989d}body.dark .points-table thead th{background:#2c2c2e;color:#98989d;border-color:#ffffff14}body.dark .points-table tbody td{color:#f5f5f7;border-bottom-color:#ffffff0d}body.dark .points-table tbody tr:hover td{background:rgba(5,168,103,.06)}body.dark .filter-select{background:#3a3a3c;border-color:#48484a;color:#f5f5f7}body.dark .filter-select option{background:#2c2c2e;color:#f5f5f7}body.dark .recharge-amount{background:#3a3a3c}body.dark .recharge-amount:hover{background:#48484a}body.dark .recharge-amount.active{border-color:#05a867;background:#48484a}body.dark .recharge-currency{color:#8e8e93}body.dark .recharge-number,body.dark .recharge-amount.active .recharge-currency,body.dark .custom-label{color:#f5f5f7}body.dark .custom-range{color:#8e8e93}body.dark .custom-input{background:transparent;border-color:#48484a;color:#f5f5f7}body.dark .custom-stepper{background:#3a3a3c;border-color:#48484a}body.dark .custom-stepper-btn{color:#8e8e93}body.dark .custom-stepper-btn:hover{background:#48484a;color:#f5f5f7}body.dark .custom-stepper-btn:active{background:#5a5a5e}body.dark .recharge-footer{border-top-color:#48484a}body.dark .recharge-agreement{color:#8e8e93}body.dark .agreement-link{color:#05a867}body.dark .agreement-modal{background:#232325;box-shadow:0 26px 80px #0000007a,0 0 0 1px #ffffff14}body.dark .agreement-modal-header,body.dark .agreement-modal-actions{border-color:#ffffff14}body.dark .agreement-modal-header{background:#232325}body.dark .agreement-modal-actions{background:#202022}body.dark .agreement-modal-title,body.dark .agreement-modal-body h3{color:#f5f5f7}body.dark .agreement-modal-subtitle{color:#98989d}body.dark .agreement-modal-body{color:#d1d5db}body.dark .agreement-modal-close{color:#98989d}body.dark .agreement-modal-close:hover{background:#303033;color:#f5f5f7}body.dark .recharge-payment-overlay{background:rgba(0,0,0,.62)}body.dark .recharge-payment-modal{background:#232325;box-shadow:0 26px 84px #00000080,0 0 0 1px #ffffff14}body.dark .recharge-payment-head,body.dark .recharge-payment-actions{border-color:#ffffff14}body.dark .recharge-payment-actions{background:#202022}body.dark .recharge-payment-title,body.dark .recharge-payment-amount{color:#f5f5f7}body.dark .recharge-payment-amount-label,body.dark .recharge-payment-meta{color:#98989d}body.dark .recharge-payment-tip{color:#d1d5db}body.dark .recharge-payment-close{color:#98989d}body.dark .recharge-payment-close:hover{background:#303033;color:#f5f5f7}body.dark .recharge-payment-qr{background:#ffffff;border-color:#ffffff1a}body.dark .recharge-payment-qr-fallback{background:#2c2c2e;color:#cbd5e1}body.dark .recharge-payment-secondary{background:#2c2c2e;border-color:#ffffff1a;color:#f5f5f7}body.dark .recharge-payment-secondary:hover{background:#3a3a3c}body.dark .recharge-total,body.dark .recharge-price{color:#f5f5f7}body.dark .recharge-btn{background:#05a867;color:#1c1c1e}body.dark .recharge-btn:hover{background:#05a867}body.dark .top-bar{background:#2c2c2e;border-bottom-color:#3a3a3c}body.dark .back-btn:hover{background:#3a3a3c}body.dark .back-btn svg{stroke:#f5f5f7}body.dark .back-btn-text,body.dark .project-name{color:#f5f5f7}body.dark .project-name:hover{background:#3a3a3c}body.dark .project-name:focus{background:#2c2c2e;box-shadow:0 0 0 2px #05a86757}body.dark .zoom-control{background:#3a3a3c}body.dark .canvas-bottom-controls .zoom-control,body.dark .canvas-bottom-controls .zoom-btn{background:rgba(58,58,60,.96);box-shadow:0 8px 24px #00000047,0 0 0 1px #ffffff0f}body.dark .canvas-bottom-controls .zoom-control .zoom-btn{background:transparent;box-shadow:none}body.dark .canvas-minimap-panel{background:rgba(44,44,46,.96);box-shadow:0 18px 46px #00000061,0 0 0 1px #ffffff14}body.dark .canvas-minimap-title{color:#f5f5f7}body.dark .canvas-minimap-stage{background-color:#1f2023;background-image:radial-gradient(circle,#3a3a3c .8px,transparent .8px)}body.dark .canvas-minimap-viewport{box-shadow:0 0 0 1px #1f2023cc inset}body.dark .zoom-btn:hover{background:#48484a}body.dark .zoom-btn svg{stroke:#f5f5f7}body.dark .zoom-value{color:#f5f5f7}body.dark .canvas-area{background-color:#1c1c1e;background-image:radial-gradient(circle,#2a2a2e .8px,transparent .8px)}body.dark .canvas-area:before{color:#f5f5f738}body.dark .canvas-area.drag-import-over:after{background:rgba(5,168,103,.12);border-color:#35e39eb8;color:#86efac}body.dark .canvas-flow-lines path{stroke:#05a867b8}body.dark .canvas-flow-lines path.rh-flow-line{stroke:#05a867db}body.dark .canvas-flow-lines path.temp{stroke:#4ade80e0}body.dark .canvas-flow-node{background:rgba(31,41,55,.95);border-color:#60a5fa;box-shadow:0 12px 30px #00000047}body.dark .canvas-flow-node.result{background:#1f2937;border-color:#22d995}body.dark .canvas-flow-node.result .canvas-flow-node-caption{color:#5ee8ae}body.dark .canvas-flow-node-caption{color:#cbd5e1}body.dark .canvas-flow-node-title{color:#f8fafc}body.dark .canvas-flow-node-desc,body.dark .canvas-flow-node-body{color:#94a3b8}body.dark .canvas-node-handle{background:#273241;border-color:#60a5fa80;color:#93c5fd}body.dark .canvas-node-handle:hover{background:#60a5fa;color:#0f172a}body.dark .canvas-image-gen-panel{background:rgba(44,44,46,.96);box-shadow:0 22px 60px #0000005c,0 0 0 1px #ffffff14}body.dark .canvas-dress-widget{background:rgba(44,44,46,.96);border-color:#ffffff1f;box-shadow:0 22px 60px #00000057}body.dark .canvas-dress-widget.selected{border-color:#05a86785;box-shadow:0 0 0 1px #05a8679e,0 22px 60px #00000057}body.dark .canvas-gen-prompt{color:#f8fafc}body.dark .canvas-gen-prompt::placeholder{color:#8e8e93}body.dark .canvas-gen-icon-btn,body.dark .canvas-gen-chip{background:rgba(58,58,60,.88);border-color:#ffffff14;color:#f5f5f7}body.dark .canvas-gen-chip:hover,body.dark .canvas-gen-icon-btn:hover{background:#48484a}body.dark .canvas-gen-popover{background:#2c2c2e;box-shadow:0 16px 38px #0000005c,0 0 0 1px #ffffff14}body.dark .canvas-gen-option{color:#f5f5f7}body.dark .canvas-gen-option:hover{background:#3a3a3c}body.dark .canvas-gen-option.selected{background:rgba(5,168,103,.18);color:#22d995}body.dark .canvas-workflow-node,body.dark .canvas-workflow-panel{background:rgba(44,44,46,.96);border-color:#60a5fa6b;box-shadow:0 22px 60px #0000005c,0 0 0 1px #ffffff0f inset}body.dark .canvas-workflow-node:before,body.dark .canvas-workflow-node:after,body.dark .canvas-workflow-panel:before,body.dark .canvas-workflow-panel:after{background:#273241;border-color:#60a5fa80;color:#93c5fd;box-shadow:0 8px 20px #00000047}body.dark .workflow-node-title,body.dark .workflow-result-title,body.dark .workflow-panel-title{color:#f8fafc}body.dark .workflow-node-desc,body.dark .workflow-result-meta,body.dark .workflow-panel-desc{color:#cbd5e1}body.dark .workflow-prompt{color:#f8fafc}body.dark .workflow-prompt::placeholder{color:#8e8e93}body.dark .workflow-panel-foot{border-top-color:#ffffff14}body.dark .workflow-foot-chip{background:rgba(58,58,60,.88);border-color:#ffffff14;color:#f5f5f7}body.dark .workflow-ref-chip{background:rgba(96,165,250,.14);color:#93c5fd}body.dark .left-toolbar{background:#2c2c2e;box-shadow:0 2px 8px #0000004d,0 0 1px #0003}body.dark .tool-btn:hover,body.dark .tool-btn.active{background:#3a3a3c}body.dark .tool-btn svg{stroke:#f5f5f7}body.dark .tool-btn.active svg{stroke:#f5f5f7}body.dark .tool-separator{background:#48484a}body.dark .tool-dropdown{background:#2c2c2e;box-shadow:0 4px 16px #0006,0 0 1px #0000004d}body.dark .dropdown-option:hover,body.dark .dropdown-option.selected{background:#3a3a3c}body.dark .dropdown-option-icon svg{stroke:#f5f5f7}body.dark .dropdown-option-label{color:#f5f5f7}body.dark .dropdown-option-check svg{stroke:#f5f5f7}body.dark .dropdown-option-shortcut{color:#8e8e93}body.dark .bottom-icon svg{fill:#05a867}body.dark .bottom-count{color:#05a867}body.dark .hot-account-widget{background:transparent;border-color:transparent}body.dark .theme-toggle-btn:hover{background:#3a3a3c}body.dark .theme-toggle-btn .icon-sun{opacity:0;transform:rotate(90deg)}body.dark .theme-toggle-btn .icon-moon{opacity:1;transform:rotate(0)}body.dark .theme-toggle-btn svg{stroke:#f5f5f7}body.dark .multi-toolbar{background:#2c2c2e;box-shadow:0 4px 24px #0006,0 0 0 1px #ffffff1a;color:#f5f5f7}body.dark .canvas-image-item.selected{outline-color:#05a867}body.dark .resize-handle{background:#2c2c2e;border-color:#05a867}body.dark .canvas-crop-actions{background:rgba(33,33,36,.98);border-color:#ffffff24;box-shadow:0 14px 38px #0000007a,0 0 0 1px #ffffff14 inset}body.dark .canvas-crop-size{color:#f5f7fbb8}body.dark .canvas-crop-action{background:rgba(255,255,255,.1);color:#f5f7fb}body.dark .canvas-crop-action.apply{background:#05a867;color:#fff}body.dark .canvas-crop-handle{background:#2c2c2e;border-color:#35e39e}body.dark .canvas-image-toolbar-float{background:rgba(33,33,36,.98);border-color:#ffffff24;box-shadow:0 14px 38px #0000007a,0 0 0 1px #ffffff14 inset}body.dark .rh-image-card{background:#ffffff;border-color:#64748b52;box-shadow:0 16px 38px #00000038}body.dark .rh-image-node.result .rh-image-card{background:rgba(255,255,255,.02);border-color:#64748b47;box-shadow:0 16px 34px #00000047}body.dark .rh-image-node.selected .rh-image-card{border-width:1px;border-color:#64748b66;box-shadow:0 0 0 1px #05a86733,0 16px 38px #0000003d}body.dark .rh-image-node.result.selected .rh-image-card{border-color:#05a867e0;box-shadow:0 0 0 1px #05a8672e,0 16px 34px #0000004d}body.dark .image-toolbar{background:rgba(33,33,36,.98);border-color:#ffffff24;box-shadow:0 14px 38px #0000007a,0 0 0 1px #ffffff14 inset}body.dark .image-toolbar-btn{color:#f5f7fb}body.dark .image-toolbar-btn:hover{background:rgba(5,168,103,.16);color:#35e39e}body.dark .image-toolbar-btn svg{stroke:currentColor}body.dark .image-toolbar-divider{background:rgba(255,255,255,.16)}body.dark .download-dropdown{background:#2c2c2e;box-shadow:0 4px 16px #0006,0 0 1px #0000004d}body.dark .download-dropdown-item{color:#f5f5f7}body.dark .download-dropdown-item:hover{background:#3a3a3c}body.dark .download-dropdown-item svg{stroke:#f5f5f7}body.dark .download-credit-pill{background:rgba(5,168,103,.18);color:#35e39e}body.dark .download-dropdown-item .download-credit-pill svg{stroke:none;fill:currentColor}body:not(.dark) .canvas-remove-bg-panel{background:rgba(255,255,255,.96);border-color:#0f172a1a;color:#111827;box-shadow:0 16px 44px #0f172a29,0 0 0 1px #ffffffb3 inset}body:not(.dark) .remove-bg-close{background:rgba(15,23,42,.06);color:#0f172a9e}body:not(.dark) .remove-bg-close:hover{background:rgba(15,23,42,.1);color:#111827}body:not(.dark) .remove-bg-title{color:#111827}body:not(.dark) .remove-bg-desc{color:#1118278f}body:not(.dark) .canvas-erase-panel{background:rgba(255,255,255,.96);border-color:#0f172a1a;box-shadow:0 16px 44px #0f172a29,0 0 0 1px #ffffffb3 inset}body:not(.dark) .erase-panel-close{background:rgba(15,23,42,.06);color:#0f172a9e}body:not(.dark) .erase-panel-close:hover{background:rgba(15,23,42,.1);color:#111827}body:not(.dark) .erase-panel-input{background:rgba(248,250,252,.92);border-color:#0f172a14;color:#111827}body:not(.dark) .erase-panel-input::placeholder{color:#1118275c}body:not(.dark) .erase-panel-caption{color:#11182794}body:not(.dark) .erase-panel-chip{background:rgba(15,23,42,.06);color:#111827c7}body.dark .canvas-remove-bg-panel{background:rgba(18,18,20,.94);border-color:#ffffff1a;color:#f5f7fb;box-shadow:0 16px 44px #00000057,0 0 0 1px #ffffff0a inset}body.dark .remove-bg-title{color:#fff}body.dark .remove-bg-desc{color:#f5f7fb8f}body.dark .remove-bg-credit{background:rgba(5,168,103,.18);color:#35e39e;box-shadow:inset 0 0 0 1px #35e39e47}body.dark .canvas-erase-panel{background:rgba(10,10,11,.94);border-color:#ffffff14;box-shadow:0 18px 48px #00000061,0 0 0 1px #ffffff0a inset}body.dark .free-widget{background:rgba(44,44,46,.96);border-color:#ffffff14;box-shadow:0 22px 60px #00000061,0 0 0 1px #ffffff0f inset}body.dark .free-widget:before,body.dark .free-widget:after{background:#273241;border-color:#60a5fa7a;color:#93c5fd;box-shadow:0 8px 20px #00000047}body.dark .widget-side-label{background:linear-gradient(180deg,#18d48a 0%,#05a867 100%);border-color:#34d399f0;box-shadow:0 16px 32px #05a8673d,0 14px 30px #0000004d,0 1px #ffffff2e inset;color:#fff}body.dark .free-widget-close{background:rgba(255,255,255,.08);border-color:#ffffff14}body.dark .free-widget-action-btn{background:rgba(5,168,103,.12);border-color:#05a8674d;color:#22d995}body.dark .free-widget-action-btn:hover{background:#05a867;color:#fff}body.dark .free-widget-close:hover{background:rgba(255,255,255,.2)}body.dark .free-widget-close svg{stroke:#cbd5e1}body.dark .free-prompt-input{color:#f5f5f7}body.dark .free-prompt-input::placeholder{color:#8e8e93}body.dark .free-upload-thumb,body.dark .free-upload-zone,body.dark .free-upload-zone.has-image{border-color:#05a867}body.dark .free-upload-zone[data-pose-slot]:not([data-pose-slot=model]){border-color:#8cbfa6;color:#8cbfa6}body.dark .free-upload-zone[data-pose-slot]:not([data-pose-slot=model]).has-image{border-color:#8cbfa6}body.dark .free-upload-zone[data-pose-slot]:not([data-pose-slot=model]):hover{background:rgba(140,191,166,.12)}body.dark .free-upload-zone[data-pose-slot]:not([data-pose-slot=model]) .free-upload-icon{stroke:#8cbfa6}body.dark .free-upload-zone[data-pose-slot]:not([data-pose-slot=model]) .free-upload-label{color:#8cbfa6}body.dark .free-upload-zone[data-outfit-slot=product1],body.dark .free-upload-zone[data-outfit-model-slot=model1]{border-color:#05a867;color:#05a867}body.dark .free-upload-zone[data-outfit-slot=product1] .free-upload-icon,body.dark .free-upload-zone[data-outfit-model-slot=model1] .free-upload-icon{stroke:#05a867}body.dark .free-upload-zone[data-outfit-slot=product1] .free-upload-label,body.dark .free-upload-zone[data-outfit-model-slot=model1] .free-upload-label{color:#05a867}body.dark .free-upload-zone[data-outfit-slot]:not([data-outfit-slot=product1]),body.dark .free-upload-zone[data-outfit-model-slot]:not([data-outfit-model-slot=model1]){border-color:#8cbfa6;color:#8cbfa6}body.dark .free-upload-zone[data-outfit-slot]:not([data-outfit-slot=product1]).has-image,body.dark .free-upload-zone[data-outfit-model-slot]:not([data-outfit-model-slot=model1]).has-image{border-color:#8cbfa6}body.dark .free-upload-zone[data-outfit-slot]:not([data-outfit-slot=product1]):hover,body.dark .free-upload-zone[data-outfit-model-slot]:not([data-outfit-model-slot=model1]):hover{background:rgba(140,191,166,.12)}body.dark .free-upload-zone[data-outfit-slot]:not([data-outfit-slot=product1]) .free-upload-icon,body.dark .free-upload-zone[data-outfit-model-slot]:not([data-outfit-model-slot=model1]) .free-upload-icon{stroke:#8cbfa6}body.dark .free-upload-zone[data-outfit-slot]:not([data-outfit-slot=product1]) .free-upload-label,body.dark .free-upload-zone[data-outfit-model-slot]:not([data-outfit-model-slot=model1]) .free-upload-label{color:#8cbfa6}body.dark .free-upload-zone[data-hot-slot=product1],body.dark .free-upload-zone[data-hot-model-slot=model1]{border-color:#05a867;color:#05a867}body.dark .free-upload-zone[data-hot-slot=product1] .free-upload-icon,body.dark .free-upload-zone[data-hot-model-slot=model1] .free-upload-icon{stroke:#05a867}body.dark .free-upload-zone[data-hot-slot=product1] .free-upload-label,body.dark .free-upload-zone[data-hot-model-slot=model1] .free-upload-label{color:#05a867}body.dark .free-upload-zone:hover{background:rgba(5,168,103,.1)}body.dark .free-upload-icon{stroke:#05a867}body.dark .free-upload-label{color:#05a867}body.dark .free-toolbar-row{border-top-color:#ffffff14}body.dark .free-tool-btn{color:#f5f5f7;background:rgba(58,58,60,.88);border-color:#ffffff14}body.dark .free-tool-btn:hover{background:#48484a}body.dark .free-tool-btn.active{background:rgba(5,168,103,.16);border-color:#05a8674d;color:#22d995}body.dark .free-tool-btn svg{stroke:#f5f5f7}body.dark .free-tool-btn svg.chevron{stroke:#8e8e93}body.dark .free-tool-btn.blue-text{color:#60a5fa}body.dark .free-tool-btn.blue-text svg{stroke:#60a5fa}body.dark .free-tool-btn.blue-text svg.chevron{stroke:#60a5fa}body.dark .free-submit-pill{background:#05a867}body.dark .free-submit-pill:hover{background:#05a86c}body.dark .free-dropdown{background:#2c2c2e;box-shadow:0 16px 38px #0000005c,0 0 0 1px #ffffff14}body.dark .free-dropdown-item{color:#f5f5f7}body.dark .free-dropdown-item:hover{background:#3a3a3c}body.dark .free-dropdown-item.selected{background:rgba(5,168,103,.18);color:#22d995}body.dark .free-ratio-item:hover{background:#2c2c2e}body.dark .free-ratio-check{border-color:#545458}body.dark .free-ratio-item.selected .free-ratio-check{background:#05a867;border-color:#05a867}body.dark .free-ratio-text{color:#f5f5f7}body.dark .frame-section-label{color:#cbd5e1}body.dark .frame-tag-btn{background:rgba(58,58,60,.78);border-color:#ffffff14;color:#cbd5e1}body.dark .frame-tag-btn.active{background:#05a867;color:#1c1c1e;border-color:#05a867}body.dark .free-ratio-item.selected .free-ratio-text{color:#05a867}body.dark .free-count-item{color:#f5f5f7}body.dark .free-count-item:hover,body.dark .free-count-item.selected{background:#3a3a3c}body.dark .pose-add-slot,body.dark .fw-add-slot{border-color:#8cbfa6}body.dark .pose-add-slot svg,body.dark .fw-add-slot svg{stroke:#8cbfa6}body.dark .pose-add-slot:hover,body.dark .fw-add-slot:hover{background:rgba(140,191,166,.08)}.prompt-library{margin-top:48px}.prompt-library-header{margin-bottom:24px}.prompt-library-title{font-size:24px;font-weight:400;color:#1d1d1f;letter-spacing:-.02em;margin-bottom:6px}.prompt-library-subtitle{font-size:14px;color:#86868b}.prompt-filter-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.prompt-filter-tag{padding:6px 14px;border:1px dashed #d1d1d6;background:transparent;border-radius:8px;font-size:12px;font-weight:400;color:#86868b;cursor:pointer;transition:all .15s;white-space:nowrap}.prompt-filter-tag:hover{border-color:var(--treepix-green);color:var(--treepix-green)}.prompt-filter-tag.active{border-style:solid;background:var(--treepix-green);border-color:var(--treepix-green);color:#fff}.prompt-category-tabs{display:flex;gap:0;margin-bottom:20px;border-bottom:1px solid #e8e8ed}.prompt-category-tab{padding:10px 24px;font-size:15px;font-weight:400;color:#86868b;cursor:pointer;border-bottom:2px solid transparent;transition:all .15s}.prompt-category-tab:hover{color:#1d1d1f}.prompt-category-tab.active{color:var(--treepix-green);border-bottom-color:var(--treepix-green)}#library-modal #library-category-tabs.reference-library-tabs{flex-wrap:wrap;row-gap:4px}#library-modal #library-category-tabs.reference-library-tabs .prompt-category-tab{padding:10px 14px}.library-search-bar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;margin:0 0 18px}.library-search-input{height:40px;min-width:0;border:1px solid #e5e7eb;border-radius:8px;background:#fff;padding:0 13px;color:#1d1d1f;font-size:13px;font-weight:400;font-family:inherit;outline:none;transition:border-color .15s,box-shadow .15s,background .15s}.library-search-input:focus{border-color:rgba(var(--treepix-green-rgb),.62);box-shadow:0 0 0 3px rgba(var(--treepix-green-rgb),.1)}.library-search-input::placeholder{color:#a3aab5;font-weight:400}.library-search-btn{height:40px;padding:0 16px;border:1px solid var(--treepix-green);border-radius:8px;background:var(--treepix-green);color:#fff;font-size:13px;font-weight:400;font-family:inherit;cursor:pointer;transition:background .15s,border-color .15s,color .15s,transform .15s}.library-search-btn:hover{background:#05a867;border-color:#05a867;transform:translateY(-1px)}.library-search-btn.secondary{border-color:#e5e7eb;background:#fff;color:#64748b}.library-search-btn.secondary:hover{border-color:#cbd5e1;background:#f8fafc;color:#334155}.library-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:22px}.library-page-btn{height:34px;padding:0 14px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#334155;font-size:12px;font-weight:400;font-family:inherit;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.library-page-btn:hover:not(:disabled){border-color:rgba(var(--treepix-green-rgb),.42);background:rgba(var(--treepix-green-rgb),.08);color:#059669}.library-page-btn:disabled{opacity:.45;cursor:not-allowed}.library-page-status{min-width:96px;text-align:center;color:#64748b;font-size:12px;font-weight:400}#library-modal[data-library-source=canvas-workbench-hot] .modal{width:min(1120px,calc(100vw - 36px))!important;max-height:min(88vh,860px)!important;border-radius:14px;box-shadow:0 26px 70px #0f172a38}#library-modal[data-library-source=canvas-workbench-hot] .modal-header{padding:18px 20px 12px;border-bottom:1px solid #edf0f3;background:#fff}#library-modal[data-library-source=canvas-workbench-hot] .modal-title{font-size:17px;font-weight:400;color:#111827}#library-modal[data-library-source=canvas-workbench-hot] .modal-body{padding:16px 20px 20px!important;max-height:calc(88vh - 64px)!important;background:#f7f9fb}#library-modal[data-library-source=canvas-workbench-hot] #library-category-tabs{margin:0 0 12px;padding:4px;border:1px solid #e8edf2;border-radius:8px;background:#fff;overflow-x:auto}#library-modal[data-library-source=canvas-workbench-hot] #library-category-tabs .prompt-category-tab{flex:0 0 auto;height:34px;padding:0 13px;display:inline-flex;align-items:center;border-bottom:0;border-radius:6px;font-size:13px;font-weight:400;color:#64748b;white-space:nowrap}#library-modal[data-library-source=canvas-workbench-hot] #library-category-tabs .prompt-category-tab:hover{background:#f4f7fa;color:#111827}#library-modal[data-library-source=canvas-workbench-hot] #library-category-tabs .prompt-category-tab.active{background:rgba(var(--treepix-green-rgb),.12);color:#059669;box-shadow:inset 0 0 0 1px rgba(var(--treepix-green-rgb),.22)}#library-modal[data-library-source=canvas-workbench-hot] .library-search-bar{position:sticky;top:-16px;z-index:3;margin:0 0 14px;padding:12px;border:1px solid #e8edf2;border-radius:8px;background:rgba(255,255,255,.96);box-shadow:0 8px 18px #0f172a0f;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}#library-modal[data-library-source=canvas-workbench-hot] .library-search-input{height:42px;background:#f8fafc;border-color:#e2e8f0}#library-modal[data-library-source=canvas-workbench-hot] .library-search-input:focus{background:#fff}#library-modal[data-library-source=canvas-workbench-hot] #library-filter-bar{margin:0 0 16px;padding:0;gap:7px}#library-modal[data-library-source=canvas-workbench-hot] #library-filter-bar .prompt-filter-tag{height:30px;padding:0 11px;border-style:solid;border-radius:7px;background:#fff;border-color:#e5e7eb;color:#64748b;font-weight:400}#library-modal[data-library-source=canvas-workbench-hot] #library-filter-bar .prompt-filter-tag:hover{border-color:rgba(var(--treepix-green-rgb),.38);background:rgba(var(--treepix-green-rgb),.06)}#library-modal[data-library-source=canvas-workbench-hot] #library-filter-bar .prompt-filter-tag.active{background:var(--treepix-green);border-color:var(--treepix-green);color:#fff}#library-modal[data-library-source=canvas-workbench-hot] #library-grid.prompt-grid{grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:14px}#library-modal[data-library-source=canvas-workbench-hot] .prompt-card{border-radius:8px;border-color:#e8edf2;box-shadow:0 1px 2px #0f172a0a}#library-modal[data-library-source=canvas-workbench-hot] .prompt-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #0f172a1a}#library-modal[data-library-source=canvas-workbench-hot] .prompt-card-img-wrap{height:auto;aspect-ratio:4 / 5;background:#eef3f8}#library-modal[data-library-source=canvas-workbench-hot] .prompt-card-body{padding:11px 12px 12px}#library-modal[data-library-source=canvas-workbench-hot] .prompt-card-category{margin-bottom:7px;border-radius:5px;background:rgba(var(--treepix-green-rgb),.1);font-weight:400}#library-modal[data-library-source=canvas-workbench-hot] .prompt-card-title{margin-bottom:6px;font-size:13px;line-height:1.35;font-weight:400}#library-modal[data-library-source=canvas-workbench-hot] .prompt-card-text{min-height:58px;font-size:12px;line-height:1.5;-webkit-line-clamp:3}#library-modal[data-library-source=canvas-workbench-hot] .prompt-card-footer{margin-top:10px;gap:8px}#library-modal[data-library-source=canvas-workbench-hot] .prompt-copy-btn{height:30px;padding:0 12px;border-radius:7px;font-weight:400}#library-modal[data-library-source=canvas-workbench-hot] .prompt-expand-hint{font-weight:400}body.dark .prompt-category-tabs{border-bottom-color:#38383a}body.dark .prompt-category-tab{color:#8e8e93}body.dark .prompt-category-tab:hover{color:#f5f5f7}body.dark .prompt-category-tab.active{color:#05a867;border-bottom-color:#05a867}.prompt-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}@media (max-width: 1200px){.prompt-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 900px){.prompt-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.prompt-grid{grid-template-columns:1fr}.library-search-bar{grid-template-columns:minmax(0,1fr)}.library-search-btn{width:100%}#library-modal[data-library-source=canvas-workbench-hot] .modal{width:calc(100vw - 18px)!important}#library-modal[data-library-source=canvas-workbench-hot] .modal-body{padding:12px!important}#library-modal[data-library-source=canvas-workbench-hot] .library-search-bar{top:-12px;grid-template-columns:minmax(0,1fr) 82px}#library-modal[data-library-source=canvas-workbench-hot] .library-search-btn.secondary{grid-column:1 / -1}#library-modal[data-library-source=canvas-workbench-hot] #library-grid.prompt-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#library-modal[data-library-source=canvas-workbench-hot] .prompt-card-img-wrap{aspect-ratio:1}}.prompt-card{background:#fff;border-radius:12px;overflow:hidden;cursor:pointer;transition:box-shadow .2s,transform .2s;border:1px solid #e8e8ed;display:flex;flex-direction:column}.prompt-card:hover{box-shadow:0 4px 16px #00000014;transform:translateY(-2px)}.prompt-card-img-wrap{width:100%;height:200px;overflow:hidden;background:#f0f0f2}.prompt-card-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}.prompt-card:hover .prompt-card-img{transform:scale(1.03)}#library-modal[data-library-mode=hot] .prompt-card-img-wrap{position:relative}#library-modal[data-library-mode=hot] .prompt-card-img{opacity:0;transition:opacity .18s ease,transform .3s}#library-modal[data-library-mode=hot] .prompt-card.is-loaded .prompt-card-img{opacity:1}#library-modal[data-library-mode=hot] .prompt-card-image-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8fafc 0%,#eef2f7 100%);pointer-events:none;transition:opacity .18s ease}#library-modal[data-library-mode=hot] .prompt-card.is-loaded .prompt-card-image-loading{opacity:0}#library-modal[data-library-mode=hot] .prompt-card.is-error .prompt-card-image-loading:after{content:"图片加载失败";color:#94a3b8;font-size:12px;font-weight:400}#library-modal[data-library-mode=hot] .prompt-card.is-error .prompt-card-image-loading .reference-library-state-spinner{display:none}.prompt-card-body{padding:14px 16px 16px;flex:1;display:flex;flex-direction:column}.prompt-card-category{display:inline-block;padding:2px 8px;background:rgba(var(--treepix-green-rgb),.08);color:var(--treepix-green);font-size:11px;font-weight:400;border-radius:4px;margin-bottom:8px;align-self:flex-start}.prompt-card-title{font-size:14px;font-weight:400;color:#1d1d1f;margin-bottom:8px;line-height:1.4}.prompt-card-text{font-size:12px;color:#86868b;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex:1}.prompt-card-text.expanded{-webkit-line-clamp:unset}.prompt-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.prompt-copy-btn{padding:6px 14px;background:var(--treepix-green);color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:400;cursor:pointer;transition:background .15s}.prompt-copy-btn:hover{background:#05a96a}.prompt-copy-btn.copied{background:#34c759}.prompt-expand-hint{font-size:11px;color:#86868b}#library-detail-modal{z-index:1200}#library-detail-modal .library-detail-modal{width:min(1040px,calc(100vw - 36px));max-height:min(88vh,820px);border-radius:14px;box-shadow:0 28px 78px #0f172a3d}#library-detail-modal .modal-header{height:58px;padding:0 18px 0 20px;border-bottom:1px solid #edf0f3}#library-detail-modal .modal-title{font-size:16px;font-weight:400;color:#111827}.library-detail-body{padding:0!important;overflow:hidden!important;max-height:calc(88vh - 58px);background:#f7f9fb}.library-detail-layout{display:grid;grid-template-columns:minmax(300px,42%) minmax(0,1fr);min-height:min(660px,calc(88vh - 58px));max-height:calc(88vh - 58px)}.library-detail-media{min-width:0;padding:18px;display:flex;align-items:stretch;justify-content:center;background:#eef3f8;border-right:1px solid #e5eaf0}.library-detail-media-frame{position:relative;width:100%;min-height:420px;border-radius:8px;overflow:hidden;background:#e5ebf2;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px #0f172a0f}.library-detail-img{width:100%;height:100%;max-height:calc(88vh - 96px);object-fit:contain;display:block;background:#eef3f8}.library-detail-media-frame.is-missing:after{content:"图片加载失败";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#64748b;font-size:13px;font-weight:400;background:linear-gradient(145deg,#f8fafc,#eef3f8)}.library-detail-content{min-width:0;padding:20px;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:14px;overflow:hidden;background:#ffffff}.library-detail-heading{min-width:0;padding-bottom:2px}.library-detail-kicker{display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:6px;background:rgba(var(--treepix-green-rgb),.1);color:#059669;font-size:11px;font-weight:400}.library-detail-title{margin-top:10px;color:#111827;font-size:18px;line-height:1.35;font-weight:400;overflow-wrap:anywhere}.library-detail-prompt-label,.library-detail-section-title{margin-bottom:8px;color:#334155;font-size:12px;font-weight:400}.library-detail-prompt{max-height:min(300px,34vh);overflow-y:auto;padding:12px;border:1px solid #e5eaf0;border-radius:8px;background:#f8fafc;color:#334155;font-size:13px;line-height:1.72;white-space:pre-wrap;overflow-wrap:anywhere;scrollbar-gutter:stable}.library-detail-tag-section{min-width:0}.library-detail-tags{display:flex;flex-wrap:wrap;gap:7px;min-height:28px}.library-detail-tag,.library-detail-empty-tag{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:6px;background:#eef6f2;color:#059669;font-size:12px;font-weight:400}.library-detail-empty-tag{background:#f1f5f9;color:#94a3b8}.library-detail-param-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.library-detail-param{min-width:0;padding:9px 10px;border:1px solid #edf0f3;border-radius:8px;background:#fbfcfd}.library-detail-param span{display:block;margin-bottom:4px;color:#94a3b8;font-size:11px;font-weight:400}.library-detail-param strong{display:block;color:#334155;font-size:12px;font-weight:400;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-detail-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:12px;border-top:1px solid #edf0f3}.library-detail-secondary-btn,.library-detail-primary-btn{height:38px;padding:0 16px;border-radius:8px;font-family:inherit;font-size:13px;font-weight:400;cursor:pointer;transition:background .15s,border-color .15s,color .15s,transform .15s}.library-detail-secondary-btn{border:1px solid #e5e7eb;background:#ffffff;color:#475569}.library-detail-secondary-btn:hover{background:#f8fafc;border-color:#cbd5e1;color:#111827}.library-detail-primary-btn{border:1px solid var(--treepix-green);background:var(--treepix-green);color:#fff;box-shadow:0 10px 20px rgba(var(--treepix-green-rgb),.2)}.library-detail-primary-btn:hover{background:#05a867;border-color:#05a867;transform:translateY(-1px)}@media (max-width: 820px){#library-detail-modal .library-detail-modal{width:calc(100vw - 18px);max-height:92vh}.library-detail-body{max-height:calc(92vh - 58px);overflow-y:auto!important}.library-detail-layout{grid-template-columns:1fr;min-height:0;max-height:none}.library-detail-media{padding:12px;border-right:0;border-bottom:1px solid #e5eaf0}.library-detail-media-frame{min-height:0;aspect-ratio:4 / 5}.library-detail-img{max-height:none}.library-detail-content{display:flex;flex-direction:column;padding:14px;overflow:visible}.library-detail-prompt{max-height:240px}.library-detail-actions{position:sticky;bottom:0;margin:0 -14px -14px;padding:12px 14px 14px;background:#ffffff}}@media (max-width: 520px){.library-detail-param-grid{grid-template-columns:1fr}.library-detail-actions{display:grid;grid-template-columns:1fr}.library-detail-secondary-btn,.library-detail-primary-btn{width:100%}}.reference-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:14px}.reference-library-state{grid-column:1 / -1;min-height:220px;display:flex;align-items:center;justify-content:center;gap:10px;color:#64748b;font-size:13px;font-weight:400}.reference-library-state.is-loading{color:#475569}.reference-library-state-spinner{width:18px;height:18px;border-radius:50%;border:2px solid rgba(var(--treepix-green-rgb),.22);border-top-color:var(--treepix-green);animation:gen-spin .8s linear infinite;flex:0 0 auto}.reference-library-card{position:relative;background:#fff;border-radius:12px;overflow:hidden;border:2px solid #d1d5db;box-shadow:0 1px 2px #0f172a0a;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.reference-library-card.selected{border-color:var(--treepix-green);box-shadow:0 0 0 3px rgba(var(--treepix-green-rgb),.16),0 8px 22px #0f172a1a}.reference-library-card.already-added:not(.selected){border-color:rgba(var(--treepix-green-rgb),.55);box-shadow:inset 0 0 0 1px rgba(var(--treepix-green-rgb),.22)}.reference-library-card.already-added:after{content:"已添加";position:absolute;right:6px;top:6px;padding:2px 6px;border-radius:6px;background:rgba(var(--treepix-green-rgb),.92);color:#fff;font-size:11px;font-weight:400;line-height:1.4;pointer-events:none}.reference-library-card.disabled{opacity:.45;cursor:not-allowed}.reference-library-img-wrap{position:relative;width:100%;aspect-ratio:3/4;background:#f5f5f7;overflow:hidden}.reference-library-img{width:100%;height:100%;object-fit:cover;display:block;cursor:pointer;opacity:0;transition:opacity .18s ease,transform .18s ease}.reference-library-card.is-loaded .reference-library-img{opacity:1}.reference-library-card:hover .reference-library-img{transform:scale(1.02)}.reference-library-image-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8fafc 0%,#eef2f7 100%);pointer-events:none;transition:opacity .18s ease}.reference-library-card.is-loaded .reference-library-image-loading{opacity:0}.reference-library-card.is-error .reference-library-image-loading:after{content:"图片加载失败";color:#94a3b8;font-size:12px;font-weight:400}.reference-library-card.is-error .reference-library-image-loading .reference-library-state-spinner{display:none}body.dark .prompt-library-title{color:#f5f5f7}body.dark .prompt-library-subtitle{color:#8e8e93}body.dark .prompt-filter-tag{background:transparent;border-color:#48484a;color:#8e8e93}body.dark .prompt-filter-tag:hover{border-color:#05a867;color:#05a867}body.dark .prompt-filter-tag.active{background:#05a867;border-color:#05a867;color:#1c1c1e}body.dark .prompt-card{background:#1c1c1e;border-color:#38383a}body.dark .prompt-card:hover{box-shadow:0 4px 16px #0000004d}body.dark .prompt-card-img-wrap{background:#2c2c2e}body.dark #library-modal[data-library-mode=hot] .prompt-card-image-loading{background:linear-gradient(135deg,#202023 0%,#2c2c2e 100%)}body.dark #library-modal[data-library-mode=hot] .prompt-card.is-error .prompt-card-image-loading:after{color:#8e8e93}body.dark .prompt-card-category{background:rgba(5,168,103,.15)}body.dark .prompt-card-title{color:#f5f5f7}body.dark .prompt-card-text{color:#8e8e93}body.dark .prompt-expand-hint{color:#636366}body.dark #library-modal[data-library-source=canvas-workbench-hot] .modal{background:#1c1c1e;box-shadow:0 26px 70px #00000085}body.dark #library-modal[data-library-source=canvas-workbench-hot] .modal-header{background:#202023;border-bottom-color:#ffffff14}body.dark #library-modal[data-library-source=canvas-workbench-hot] .modal-title{color:#f5f5f7}body.dark #library-modal[data-library-source=canvas-workbench-hot] .modal-body{background:#18181b}body.dark #library-modal[data-library-source=canvas-workbench-hot] #library-category-tabs{background:#232325;border-color:#ffffff1a}body.dark #library-modal[data-library-source=canvas-workbench-hot] #library-category-tabs .prompt-category-tab{color:#c4c7cf}body.dark #library-modal[data-library-source=canvas-workbench-hot] #library-category-tabs .prompt-category-tab:hover{background:#303033;color:#f5f5f7}body.dark #library-modal[data-library-source=canvas-workbench-hot] #library-category-tabs .prompt-category-tab.active{background:rgba(5,168,103,.16);color:#35e39e;box-shadow:inset 0 0 0 1px #05a86757}body.dark #library-modal[data-library-source=canvas-workbench-hot] .library-search-bar{background:rgba(35,35,37,.96);border-color:#ffffff1a;box-shadow:0 8px 18px #00000047}body.dark #library-modal[data-library-source=canvas-workbench-hot] .library-search-input{background:#18181b;border-color:#ffffff1a;color:#f5f5f7}body.dark #library-modal[data-library-source=canvas-workbench-hot] .library-search-input:focus{background:#202023;border-color:#05a8679e;box-shadow:0 0 0 3px #05a8672e}body.dark #library-modal[data-library-source=canvas-workbench-hot] .library-search-input::placeholder{color:#73737a}body.dark #library-modal[data-library-source=canvas-workbench-hot] .library-search-btn.secondary{background:#2c2c2e;border-color:#ffffff1f;color:#d1d5db}body.dark #library-modal[data-library-source=canvas-workbench-hot] .library-search-btn.secondary:hover{background:#3a3a3c;border-color:#ffffff2e;color:#fff}body.dark #library-modal[data-library-source=canvas-workbench-hot] #library-filter-bar .prompt-filter-tag{background:#232325;border-color:#ffffff1a;color:#c4c7cf}body.dark #library-modal[data-library-source=canvas-workbench-hot] #library-filter-bar .prompt-filter-tag:hover{background:rgba(5,168,103,.1);border-color:#05a86761;color:#35e39e}body.dark #library-modal[data-library-source=canvas-workbench-hot] #library-filter-bar .prompt-filter-tag.active{background:#05a867;border-color:#05a867;color:#fff}body.dark #library-modal[data-library-source=canvas-workbench-hot] .prompt-card{background:#232325;border-color:#ffffff1a;box-shadow:0 1px 2px #0000003d}body.dark #library-modal[data-library-source=canvas-workbench-hot] .prompt-card:hover{box-shadow:0 12px 28px #0000005c}body.dark #library-modal[data-library-source=canvas-workbench-hot] .prompt-card-img-wrap{background:#111113}body.dark #library-modal[data-library-source=canvas-workbench-hot] .prompt-card-category{background:rgba(5,168,103,.16);color:#35e39e}body.dark #library-modal[data-library-source=canvas-workbench-hot] .prompt-card-title{color:#f5f5f7}body.dark #library-modal[data-library-source=canvas-workbench-hot] .prompt-card-text{color:#98989d}body.dark #library-modal[data-library-source=canvas-workbench-hot] .prompt-expand-hint{color:#73737a}body.dark #library-modal[data-library-source=canvas-workbench-hot] .library-page-btn{background:#232325;border-color:#ffffff1a;color:#d1d5db}body.dark #library-modal[data-library-source=canvas-workbench-hot] .library-page-btn:hover:not(:disabled){background:rgba(5,168,103,.12);border-color:#05a86761;color:#35e39e}body.dark #library-modal[data-library-source=canvas-workbench-hot] .library-page-status{color:#98989d}body.dark #library-detail-modal .library-detail-modal{background:#1c1c1e;box-shadow:0 28px 78px #0000007a}body.dark #library-detail-modal .modal-header{background:#202023;border-bottom-color:#ffffff14}body.dark #library-detail-modal .modal-title{color:#f5f5f7}body.dark .library-detail-body{background:#1c1c1e}body.dark .library-detail-media{background:#18181b;border-right-color:#ffffff14}body.dark .library-detail-media-frame{background:#111113;box-shadow:inset 0 0 0 1px #ffffff14}body.dark .library-detail-img{background:#111113}body.dark .library-detail-media-frame.is-missing:after{background:linear-gradient(145deg,#18181b,#242428);color:#8e8e93}body.dark .library-detail-content{background:#202023}body.dark .library-detail-title{color:#f5f5f7}body.dark .library-detail-prompt-label,body.dark .library-detail-section-title{color:#d1d5db}body.dark .library-detail-prompt{background:#18181b;border-color:#ffffff14;color:#d1d5db}body.dark .library-detail-tag{background:rgba(5,168,103,.16);color:#22d995}body.dark .library-detail-empty-tag{background:rgba(255,255,255,.06);color:#8e8e93}body.dark .library-detail-param{background:#18181b;border-color:#ffffff14}body.dark .library-detail-param span{color:#8e8e93}body.dark .library-detail-param strong{color:#e5e7eb}body.dark .library-detail-actions{border-top-color:#ffffff14}body.dark .library-detail-secondary-btn{background:#2c2c2e;border-color:#ffffff1a;color:#d1d5db}body.dark .library-detail-secondary-btn:hover{background:#3a3a3c;border-color:#ffffff29;color:#fff}@media (max-width: 820px){body.dark .library-detail-actions{background:#202023}}body.dark .reference-library-card{background:#1c1c1e;border-color:#38383a}body.dark .reference-library-card.selected{border-color:#05a867}body.dark .reference-library-card.already-added:not(.selected){border-color:#05a8679e}body.dark .reference-library-img-wrap{background:#2c2c2e}body.dark .reference-library-state{color:#98989d}body.dark .reference-library-state.is-loading{color:#c4c7cf}body.dark .reference-library-image-loading{background:linear-gradient(135deg,#202023 0%,#2c2c2e 100%)}body.dark .reference-library-card.is-error .reference-library-image-loading:after{color:#8e8e93}body.dark #view-hot-replica,body.dark #view-detail-page,body.dark #view-dress-tryon,body.dark #view-pose-split{background:#1c1c1e;color:#f5f5f7}body.dark .hot-global-header{background:#2c2c2e;border-bottom-color:#3a3a3c}body.dark .hot-tool-sidebar{background:#2c2c2e;border-right-color:#3a3a3c}body.dark .hot-submit-bar{background:#2c2c2e;border-top-color:#3a3a3c}body.dark .hot-section-title,body.dark .hot-strength-title,body.dark .hot-preview-title h1{color:#f5f5f7}body.dark .hot-preview-title h1 em,body.dark .hot-preview-title p em{color:#05a867}body.dark .hot-preview-title p strong{color:#f5f5f7}body.dark .hot-preview-title p mark{color:#f5f5f7;background:rgba(91,155,213,.46)}body.dark .hot-submit-btn.form-disabled,body.dark .hot-submit-btn.form-disabled:hover{background:rgba(91,155,213,.46);color:#f5f5f7}body.dark .hot-library-select-btn{background:rgba(5,168,103,.12);border-color:#05a8676b;color:#05a867}body.dark .hot-library-select-btn:hover{background:#05a867;border-color:#05a867;color:#fff}body.dark .hot-replica-library-float{background:rgba(36,36,38,.9);border-color:#05a86757;color:#f5f5f7;box-shadow:0 20px 52px #00000057}body.dark .hot-tool-shell:has(.hot-library-select-btn:hover) .hot-replica-library-float,body.dark .hot-tool-shell:has(.hot-library-select-btn:focus-visible) .hot-replica-library-float{border-color:#05a8679e;box-shadow:0 24px 62px #00000070}body.dark .hot-float-title{color:#f5f5f7}body.dark .hot-float-desc{color:#aeaeb2}body.dark .detail-ai-cost{background:rgba(5,168,103,.18);color:#05a867;box-shadow:inset 0 0 0 1px #05a86738}body.dark .detail-ai-btn:hover .detail-ai-cost{background:#ffffff;color:#05a867;box-shadow:inset 0 0 0 1px #ffffffbf}body.dark .hot-preview-title p,body.dark .hot-strength-desc,body.dark .hot-upload-hint{color:#98989d}body.dark .hot-upload-box{background:#1f1f21;border-color:#4a4a4f;box-shadow:inset 0 0 0 1px #ffffff05}body.dark .hot-upload-box:hover{background:rgba(5,168,103,.08);border-color:#05a8679e}body.dark .hot-upload-box.drag-over,body.dark .hot-upload-preview-grid.drag-over,body.dark .hot-upload-box.drop-highlight,body.dark .hot-upload-preview-grid.drop-highlight{background:rgba(5,168,103,.12);border-color:#05a867b8;box-shadow:0 0 0 3px #05a86729}body.dark .hot-upload-mini{background:#2c2c2e;border-color:#545458;color:#f5f5f7;box-shadow:none}body.dark .hot-upload-box:hover .hot-upload-mini{background:rgba(5,168,103,.16);border-color:#05a8678c;color:#05a867}body.dark .hot-upload-mini svg{stroke:currentColor}body.dark .hot-upload-thumb,body.dark .hot-upload-add-tile{background:#3a3a3c;border-color:#48484a;color:#f5f5f7}body.dark .hot-upload-add-tile:hover{background:rgba(5,168,103,.16);color:#05a867}body.dark .hot-demo-card{background:#222224;border:1px solid #3a3a3c}body.dark .hot-segment,body.dark .dress-switch-card,body.dark .hot-strength-card,body.dark .hot-select{background-color:#3a3a3c;color:#f5f5f7}body.dark .dress-switch-title{color:#f5f5f7}body.dark .dress-switch-desc{color:#98989d}body.dark .dress-model-notice-popover{background:rgba(58,58,60,.98);box-shadow:0 16px 34px #0000005c}body.dark .hot-strength-card{border-color:transparent}body.dark .hot-strength-card:hover{background:#434347}body.dark .hot-setting-label{color:#c7c7cc}body.dark .hot-select{border-color:#48484a}body.dark .hot-select:hover{background-color:#48484a}body.dark .hot-select-trigger{background:#3a3a3c;border-color:#48484a;color:#f5f5f7}body.dark .hot-select-trigger:hover{background:#48484a}body.dark .hot-custom-select.open .hot-select-trigger{background:#2c2c2e;border-color:#05a867}body.dark .hot-select-menu{background:#2c2c2e;border-color:#48484a;box-shadow:0 10px 26px #0000006b}body.dark .hot-select-option{color:#f5f5f7}body.dark .hot-select-option:hover{background:rgba(5,168,103,.14);color:#05a867}body.dark .hot-select-option.active{background:rgba(5,168,103,.18);color:#05a867}body.dark .detail-module-card{background:#3a3a3c}body.dark .detail-module-card:hover{background:rgba(5,168,103,.12);border-color:#05a86752}body.dark .detail-module-card.active{background:#05a867;border-color:transparent}body.dark .detail-module-title{color:#f5f5f7}body.dark .detail-module-desc{color:#98989d}body.dark .detail-plan-overlay{background:rgba(0,0,0,.52)}body.dark .detail-plan-modal{background:#1f1f21;border-color:#3a3a3c;box-shadow:0 28px 90px #00000075}body.dark .detail-plan-header{background:linear-gradient(180deg,#242426,#1f1f21)}body.dark .detail-plan-nav{background:linear-gradient(180deg,#252528,#202023);border-color:#3a3a3c}body.dark .detail-plan-nav-head,body.dark .detail-plan-workspace-head{background:rgba(44,44,46,.72);border-color:#3a3a3c}body.dark .detail-plan-nav-title,body.dark .detail-plan-nav-item,body.dark .detail-plan-nav-name,body.dark .detail-plan-nav-stat,body.dark .detail-plan-workspace-title,body.dark .detail-plan-edit-btn,body.dark .detail-plan-loading-title{color:#f5f5f7}body.dark .detail-plan-nav-desc,body.dark .detail-plan-nav-meta,body.dark .detail-plan-workspace-desc,body.dark .detail-plan-loading-desc{color:#98989d}body.dark .detail-plan-nav-item:hover,body.dark .detail-plan-workspace,body.dark .detail-plan-edit-btn{background:#2c2c2e;border-color:#48484a}body.dark .detail-plan-nav-item.active{background:linear-gradient(135deg,rgba(5,168,103,.24),#2c2c2e 72%);border-color:#05a8676b}body.dark .detail-plan-nav-item.drag-over{border-color:#05a867;box-shadow:0 0 0 2px #05a8672e}body.dark .detail-plan-nav-handle{color:#8e8e93}body.dark .detail-plan-nav-item:hover .detail-plan-nav-handle,body.dark .detail-plan-nav-item.active .detail-plan-nav-handle,body.dark .detail-plan-nav-item.drag-over .detail-plan-nav-handle{color:#05a867}body.dark .detail-plan-nav-delete{color:#73737a}body.dark .detail-plan-nav-delete:hover{background:rgba(239,68,68,.14);color:#f87171}body.dark .detail-plan-section-label{color:#f5f5f7}body.dark .detail-plan-icon,body.dark .detail-plan-section-icon,body.dark .detail-plan-count-pill,body.dark .detail-plan-workspace-badge{background:rgba(5,168,103,.18);border-color:#05a86757;color:#05a867}body.dark .detail-plan-title,body.dark .detail-plan-section-title,body.dark .detail-plan-item-title,body.dark .detail-plan-copy{color:#f5f5f7}body.dark .detail-plan-subtitle,body.dark .detail-plan-section-desc,body.dark .detail-plan-item-desc,body.dark .detail-plan-content-title{color:#98989d}body.dark .detail-plan-action:hover,body.dark .detail-plan-section-head:hover,body.dark .detail-plan-item-head:hover,body.dark .detail-plan-secondary:hover{background:#3a3a3c;color:#f5f5f7}body.dark .detail-plan-standard{background:#2c2c2e;border-color:#3a3a3c}body.dark .detail-plan-item{background:#252528;border-color:transparent}body.dark .detail-plan-standard.open,body.dark .detail-plan-item.open{border-color:#48484a;box-shadow:none}body.dark .detail-plan-progress{background:#3a3a3c}body.dark .detail-plan-content,body.dark .detail-plan-footer{border-color:#3a3a3c}body.dark .detail-plan-footer{background:#1f1f21}body.dark .detail-plan-detail-scroll{background:#1c1c1e}body.dark .detail-plan-copy-row{background:#2c2c2e;border-color:#3a3a3c;box-shadow:none}body.dark .detail-plan-copy-row-summary{background:linear-gradient(135deg,rgba(5,168,103,.2),#2c2c2e 64%);border-color:#05a86757}body.dark .detail-plan-copy-label,body.dark .detail-plan-copy-value{color:#f5f5f7}body.dark .detail-plan-copy-row-summary .detail-plan-copy-label{color:#31d79a}body.dark .detail-plan-copy-paragraph{background:rgba(5,168,103,.13);color:#4adeaa}body.dark .detail-plan-textarea{background:#1c1c1e;border-color:#05a8676b;color:#f5f5f7}body.dark .detail-plan-workspace.editing .detail-plan-detail-scroll{background:#1c1c1e}body.dark .detail-plan-secondary{background:#2c2c2e;border-color:#48484a;color:#f5f5f7}body.dark .detail-plan-loading-card{background:linear-gradient(180deg,#252528,#202023);border-color:#3a3a3c}body.dark .detail-preview-title h1 em{color:#f5f5f7}body.dark .detail-preview-card{background:#2c2c2e}body.dark .detail-preview-arrow{background:#3a3a3c;color:#98989d}body.dark .detail-page-card{background:#3a3a3c;border-color:#48484a}body.dark .hot-segment-btn{color:#f5f5f7}body.dark .hot-segment-btn.active,body.dark .hot-strength-card.active{background:rgba(5,168,103,.13);border-color:#05a867;box-shadow:0 0 0 1px #05a86714}body.dark .hot-link-input,body.dark .hot-textarea{background:#1c1c1e;border-color:#48484a;color:#f5f5f7}body.dark .hot-textarea:focus{border-color:#05a867;box-shadow:0 0 0 3px #05a8672e}body.dark .hot-textarea::placeholder{color:#8e8e93}body.dark .hot-submit-btn{color:#fff}body.dark .hot-preview-area.result-mode{background:#1c1c1e}body.dark .hot-result-topbar{background:#1c1c1e;box-shadow:0 1px #ffffff14,0 10px 20px #1c1c1ee0}body.dark .hot-result-topbar:after{background:#1c1c1e}body.dark .hot-result-panel,body.dark .hot-result-title,body.dark .hot-result-select,body.dark .hot-result-name{color:#f5f5f7}body.dark .hot-result-card{background:#2c2c2e;box-shadow:none}body.dark .detail-long-preview-btn{background:rgba(5,168,103,.14);border-color:#05a8677a;color:#4adeaa}body.dark .detail-long-preview-btn:hover{background:#05a867;border-color:#05a867;color:#1c1c1e}body.dark .detail-long-modal-overlay{background:rgba(0,0,0,.68)}body.dark .detail-long-modal{background:#1f1f21;color:#f5f5f7;box-shadow:0 26px 86px #00000085}body.dark .detail-long-modal-head{background:#1f1f21;border-color:#3a3a3c}body.dark .detail-long-modal-title{color:#f5f5f7}body.dark .detail-long-modal-body{background:#121214}body.dark .hot-back-floating{background:transparent;color:#f5f5f7}body.dark .hot-history-floating{background:#3a3a3c;border-color:#48484a;color:#f5f5f7}body.dark .hot-back-floating:hover,body.dark .hot-history-floating:hover{background:#3a3a3c}body.dark .hot-history-overlay{background:rgba(0,0,0,.42)}body.dark .hot-history-drawer{background:#232325;border-left-color:#ffffff14;box-shadow:-20px 0 60px #0000005c}body.dark .hot-history-head,body.dark .hot-history-summary{border-color:#ffffff14}body.dark .hot-history-title,body.dark .hot-history-time,body.dark .hot-history-action{color:#f5f5f7}body.dark .hot-history-label,body.dark .hot-history-detail{color:#98989d}body.dark .hot-history-stamp,body.dark .hot-history-empty{color:#73737a}body.dark .hot-history-close{color:#98989d}body.dark .hot-history-item{background:#252528;border-color:#ffffff14}body.dark .hot-history-thumb{background:#1c1c1e;border-color:#ffffff14}body.dark .hot-history-thumb.empty{color:#73737a}body.dark .hot-history-close:hover,body.dark .hot-history-item:hover{background:#2c2c2e;color:#f5f5f7}body.dark .hot-history-delete{color:#73737a}body.dark .hot-history-delete:hover{background:rgba(239,68,68,.14);color:#f87171}@media (min-width: 1600px){.top-header{height:68px;padding:0 clamp(40px,2.4vw,64px)}.header-left{gap:18px}.brand{padding-left:0}.brand-logo{width:102px}.brand-name{font-size:28px}.header-nav{gap:12px;margin-left:34px}.header-nav-item{font-size:16px;padding:9px 18px;border-radius:10px}.header-right{gap:18px}.icon-btn{width:42px;height:42px;border-radius:10px}.icon-btn svg{width:22px;height:22px}.notification-dot{top:8px;right:8px;width:9px;height:9px}.version-update-btn,.version-action-btn{height:38px;padding:0 14px;border-radius:20px;font-size:14px}.upgrade-btn{min-height:38px;padding:7px 16px;border-radius:22px;font-size:14px}.upgrade-count{font-size:14px;padding:3px 10px;border-radius:12px}.content-area{padding:clamp(42px,2.6vw,68px)}.workbench-tabs{margin-bottom:clamp(26px,1.6vw,38px)}.project-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(24px,1.4vw,34px)}.workbench-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(24px,1.4vw,34px)}.workbench-card{border-radius:14px}.workbench-card-info{padding:18px 20px 20px;min-height:86px}.workbench-card-name{font-size:18px}.workbench-card-desc{font-size:15px}.hot-global-header{height:56px;padding:0 44px 0 14px}.hot-tool-shell{height:calc(100% - 56px)}.hot-back-floating,.hot-history-floating{height:36px;padding:0 11px;gap:5px;border-radius:10px;font-size:14px}.hot-back-floating svg,.hot-history-floating svg{width:20px;height:20px}.hot-global-actions{gap:14px}.hot-account-widget .bottom-icon,.canvas-account-widget .bottom-icon{width:24px;height:32px}.hot-account-widget .bottom-icon svg,.canvas-account-widget .bottom-icon svg{width:20px;height:20px}.hot-account-widget .bottom-count,.canvas-account-widget .bottom-count{font-size:15px;line-height:32px}.hot-account-widget .bottom-count{padding-right:12px}.theme-toggle-btn{width:38px;height:38px;border-radius:10px}.theme-toggle-btn svg{width:20px;height:20px}.hot-tool-sidebar{width:clamp(470px,23vw,560px)}.hot-upload-mini{height:38px;font-size:15px;padding:0 16px}.hot-upload-hint{font-size:12px}.hot-select-trigger{height:46px;font-size:14px}.hot-setting-label{font-size:14px}.hot-submit-btn{height:50px;font-size:15px}.hot-preview-area{justify-content:center}.detail-preview-area{gap:clamp(44px,3vw,72px)}.top-bar{height:64px;padding:0 24px}.top-left{gap:12px}.top-right{gap:10px}.back-btn{height:38px;padding:0 11px;gap:5px;border-radius:10px}.back-btn svg{width:22px;height:22px}.back-btn-text{font-size:14px;font-weight:400}.project-name{max-width:360px;padding:4px 8px;border-radius:8px;font-size:15px;line-height:24px}.canvas-account-widget{gap:5px;padding:0 10px 0 2px}}@media (max-width: 1180px){.top-header{padding:0 18px}.brand{padding-left:4px}.header-nav{margin-left:18px;gap:4px}.header-nav-item{padding:6px 10px}.header-right{gap:10px}.content-area{padding:28px}.project-grid,.workbench-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.history-grid{grid-template-columns:repeat(8,1fr)}.credits-overview{gap:14px}.credits-card-body{flex-direction:column;align-items:flex-start}.credits-card:not(.usage) .credits-card-body{display:flex;flex-direction:column;align-items:flex-start}.credits-card.usage .credits-card-body{display:flex;flex-direction:column;align-items:flex-start}.credits-card-meta{width:100%;min-width:0}.detail-plan-modal{width:min(960px,calc(100vw - 32px))}.detail-plan-body{grid-template-columns:260px minmax(0,1fr)}.detail-plan-copy{grid-template-columns:1fr}.hot-tool-sidebar{width:clamp(340px,34vw,430px)}.hot-preview-area{padding:44px 24px}.hot-preview-title{margin-bottom:0}.detail-preview-card{width:min(545px,100%);min-width:0}.hot-demo-card{width:min(545px,100%);min-width:0;height:auto;aspect-ratio:545 / 326;gap:14px;padding:17px}.hot-demo-source{width:min(216px,42%)}.hot-demo-results{width:min(231px,44%);gap:14px}.hot-demo-source .hot-demo-poster{height:clamp(120px,13vw,133px)}.hot-demo-results .hot-demo-poster{height:clamp(128px,14vw,144px)}.hot-demo-results .hot-demo-poster.small{height:clamp(120px,13vw,134px)}.hot-preview-area.result-mode{--hot-result-pad-x: 20px}.hot-result-batch-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 900px){body{overflow:auto}.app,#view-home,#view-canvas,#view-hot-replica,#view-detail-page,#view-dress-tryon,#view-pose-split{min-height:100vh;height:auto}.top-header{height:58px;min-height:56px;padding:10px 16px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"menu brand actions";align-items:center;gap:10px}.header-left{display:contents}.mobile-menu-btn{grid-area:menu;display:flex}.brand{grid-area:brand;min-width:0;padding-left:0}.header-nav{position:fixed;z-index:6100;inset:0 auto 0 0;width:min(286px,84vw);max-width:100vw;margin-left:0;display:flex;flex-direction:column;align-items:stretch;gap:8px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:18px 16px;background:rgba(255,255,255,.96);box-shadow:24px 0 60px #0f172a2e;transform:translate(-104%);visibility:hidden;pointer-events:none;transition:transform .22s ease,visibility .22s ease;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.header-nav:before{content:"菜单";display:block;padding:4px 2px 10px;color:#1d1d1f;font-size:18px;font-weight:400;letter-spacing:0}body.mobile-menu-open .header-nav{transform:translate(0);visibility:visible;pointer-events:auto}.header-nav::-webkit-scrollbar{width:0;height:0}.header-nav-item{flex:0 0 auto;width:100%;padding:12px 14px;border-radius:12px;font-size:15px;color:#1f2937;background:rgba(15,23,42,.04)}.header-nav-item:hover{background:rgba(var(--treepix-green-rgb),.08)}.mobile-nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:6090;display:block;background:rgba(15,23,42,.32);opacity:0;pointer-events:none;transition:opacity .2s ease}body.mobile-menu-open .mobile-nav-backdrop{opacity:1;pointer-events:auto}body.mobile-menu-open{overflow:hidden}body.dark .header-nav{background:rgba(44,44,46,.96);box-shadow:24px 0 60px #0000006b}body.dark .header-nav:before{color:#f5f5f7}body.dark .header-nav-item{color:#f5f5f7;background:rgba(255,255,255,.06)}body.dark .header-nav-item:hover{background:rgba(5,168,103,.14)}body.dark .mobile-nav-backdrop{background:rgba(0,0,0,.48)}.header-right{grid-area:actions;justify-self:end;flex-shrink:0;gap:8px}.upgrade-btn{padding:6px 10px}.api-settings-btn,.download-dir-btn{padding:0 10px}.content-area{padding:22px 18px}.landing-title{font-size:48px;white-space:normal}.landing-copy{font-size:18px;margin-bottom:42px}.landing-actions{flex-wrap:wrap}.project-grid,.workbench-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.history-grid{grid-template-columns:repeat(5,1fr)}.credits-overview{flex-direction:column}.credits-overview{grid-template-columns:1fr}#view-hot-replica,#view-detail-page,#view-dress-tryon,#view-pose-split{overflow:auto}.hot-tool-shell{min-height:calc(100vh - 44px);height:auto;flex-direction:column}.hot-tool-sidebar{width:100%;height:auto;max-height:none;border-right:0;border-bottom:1px solid #e5e7eb}.hot-sidebar-scroll{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:16px;overflow:visible}.hot-form-section{margin-bottom:0}.hot-submit-bar{position:sticky;bottom:0;z-index:90}.hot-preview-area{min-height:560px;height:auto;padding:36px 18px 48px}.hot-preview-title h1{font-size:30px}.detail-preview-card{width:100%;max-width:720px;min-width:0}.hot-demo-card{width:100%;max-width:720px;aspect-ratio:auto;min-height:430px}.tool-preview-card{width:100%;max-width:720px;aspect-ratio:auto;min-height:420px;grid-template-columns:minmax(0,1fr)}.tool-preview-arrow{margin:0 auto;transform:rotate(90deg)}.tool-preview-inputs,.tool-preview-outputs,.pose-flow-card .tool-preview-outputs{grid-template-columns:repeat(2,minmax(0,1fr))}.hot-preview-area.result-mode{--hot-result-pad-x: 16px;--hot-result-pad-top: 0;--hot-result-pad-bottom: 42px;--hot-result-fixed-top: 0px;--hot-result-fixed-left: 0px;--hot-result-fixed-width: 100vw;min-height:560px}.hot-result-topbar{align-items:center}.hot-result-topbar{flex-wrap:wrap}.hot-result-meta{flex-direction:column;align-items:flex-start}.hot-result-actions{width:auto;margin-left:auto}.hot-result-download,.hot-result-psd-download{flex:0 0 auto}}@media (max-width: 640px){.top-header{padding:10px 12px}.brand-logo{width:78px}.brand-name{font-size:20px}.mobile-menu-btn{width:34px;height:34px}.header-nav{width:min(282px,86vw);padding:16px 14px}.header-nav-item{padding:12px 14px}.header-right{gap:4px}.icon-btn{width:32px;height:32px}.api-settings-btn,.download-dir-btn{width:32px;height:32px;padding:0;font-size:0;border-radius:10px}.api-settings-btn svg,.download-dir-btn svg{width:17px;height:17px}.version-update-btn,.version-action-btn{height:32px;padding:0 8px;border-radius:9px;font-size:11px}.upgrade-btn{font-size:0;gap:0;padding:5px 8px}.upgrade-count{font-size:12px}.api-settings-grid{grid-template-columns:1fr}#api-settings-modal .modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.content-area{padding:18px 14px}.page-title,.workbench-tab{font-size:22px;margin-bottom:20px}.credits-page-head{margin-bottom:20px;gap:10px}.credits-page-head .page-title{margin-bottom:0}.credits-redeem-btn,.history-output-dir-btn{height:32px;padding:0 8px;border-radius:9px;font-size:11px}.project-grid,.workbench-grid{grid-template-columns:1fr}#account-modal .modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.profile-user{grid-template-columns:1fr}.profile-actions{justify-items:stretch;grid-template-columns:1fr auto;align-items:center}.profile-balance-chip{text-align:left}.account-grid{grid-template-columns:1fr}.contact-card{flex-direction:column;align-items:flex-start}.contact-qr{align-self:flex-end}.history-grid{grid-template-columns:repeat(3,1fr)}.credits-card{padding:18px}.credits-card-value{font-size:40px}.credits-card-head{flex-direction:column}.credits-card .date-filter-bar.centered{flex-wrap:wrap}.credits-table{min-width:840px}#page-credits{overflow-x:auto}.detail-plan-modal{width:calc(100vw - 20px);height:calc(100vh - 20px)}.detail-plan-body{grid-template-columns:1fr;padding-right:18px;overflow-y:auto}.detail-plan-nav{max-height:230px}.detail-plan-workspace{min-height:420px}.detail-long-modal-overlay{padding:10px}.detail-long-modal{width:calc(100vw - 20px);height:calc(100vh - 20px);border-radius:14px}.detail-long-modal-head{height:auto;min-height:64px;padding:14px;flex-wrap:wrap}.detail-long-modal-title{width:100%;font-size:16px}.detail-long-modal-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.detail-long-modal-close{margin-left:auto}.detail-long-sort-strip{padding:10px 12px;gap:8px}.detail-long-sort-item{width:58px;height:78px}.detail-long-modal-body{padding:14px}.detail-long-modal-img{width:min(430px,100%)}.landing-title{font-size:38px}.landing-copy{font-size:16px;line-height:1.55}.landing-btn{width:100%;font-size:16px}.hot-global-header{padding:0 12px}.hot-sidebar-scroll{grid-template-columns:1fr;padding:14px 16px 18px;gap:20px}.hot-strength-grid,.hot-setting-grid{grid-template-columns:1fr}.hot-preview-area{min-height:0;padding:32px 14px 42px}.hot-preview-title{margin-bottom:0}.hot-preview-title h1{font-size:28px}.hot-preview-title p{font-size:13px}.hot-demo-card{flex-direction:column;align-items:stretch;max-width:420px;min-height:0;gap:18px;padding:18px;border-radius:18px}.tool-preview-card{max-width:420px;min-height:0;padding:16px;border-radius:18px}.tool-preview-inputs,.tool-preview-outputs,.pose-flow-card .tool-preview-outputs{grid-template-columns:1fr}.hot-demo-source,.hot-demo-results{width:100%}.hot-demo-source .hot-demo-poster,.hot-demo-results .hot-demo-poster,.hot-demo-results .hot-demo-poster.small{height:170px}.hot-demo-product{left:50%;transform:translate(-50%)}.hot-demo-arrows{display:none}.hot-result-batch-grid{grid-template-columns:1fr}.hot-result-name{font-size:14px}.hot-result-topbar{align-items:flex-start}.hot-result-actions{width:100%;margin-left:0}.hot-result-download,.hot-result-psd-download{flex:1}}.treepix-picking-canvas .canvas-image-item{outline:3px dashed var(--treepix-green);outline-offset:4px;cursor:copy}.treepix-picking-canvas .canvas-image-item:hover{filter:brightness(1.05)}.treepix-crop-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.62)}.treepix-crop-panel{width:min(920px,88vw);height:min(720px,86vh);display:flex;flex-direction:column;overflow:hidden;border-radius:18px;background:#1d1d1f;box-shadow:0 28px 80px #00000073}.treepix-crop-head{height:54px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;color:#fff;font-weight:400;border-bottom:1px solid rgba(255,255,255,.1)}.treepix-crop-head button{width:32px;height:32px;border:0;border-radius:10px;color:#fff;background:rgba(255,255,255,.12);cursor:pointer;font-size:22px}.treepix-crop-stage{flex:1;margin:18px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:14px;background:#111}.treepix-crop-stage img{max-width:100%;max-height:100%;object-fit:contain;user-select:none;-webkit-user-select:none}.treepix-crop-box{position:absolute;min-width:40px;min-height:40px;cursor:move;border:2px solid var(--treepix-green);box-shadow:0 0 0 9999px #00000061}.treepix-crop-box i{position:absolute;right:-7px;bottom:-7px;width:14px;height:14px;border:2px solid #fff;border-radius:50%;background:var(--treepix-green);cursor:nwse-resize}.treepix-crop-actions{height:62px;padding:0 18px;display:flex;align-items:center;justify-content:flex-end;gap:12px;border-top:1px solid rgba(255,255,255,.1)}.treepix-crop-actions button{padding:10px 18px;border:0;border-radius:10px;color:#fff;background:rgba(255,255,255,.12);cursor:pointer}.treepix-crop-actions button.primary{background:var(--treepix-green)}.web-login-notice-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.28);padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.web-login-notice-mask.show{display:flex}.web-login-notice{position:relative;box-sizing:border-box;width:min(320px,calc(100vw - 40px));padding:38px 18px 18px;overflow:hidden;border-radius:6px;background:#ffffff;color:#1d1d1f;box-shadow:0 18px 50px #00000038,0 0 0 1px #0000000f;text-align:center}.web-login-notice-close{position:absolute;right:12px;top:12px;z-index:3;width:24px;height:24px;border:0;border-radius:6px;background:transparent;color:#1d1d1f;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s}.web-login-notice-close:hover{background:#f5f5f7}.web-login-notice-close svg{width:15px;height:15px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round}.web-login-notice-logo{width:64px;height:64px;margin:0 auto 16px;border-radius:12px;background:linear-gradient(180deg,#f7fbff 0%,#eef5ff 62%,rgba(var(--treepix-green-rgb),.18) 100%);box-shadow:0 8px 20px rgba(var(--treepix-green-rgb),.16),inset 0 0 0 1px #0000000f;display:flex;align-items:center;justify-content:center;overflow:hidden}.web-login-notice-logo img{width:42px;height:42px;object-fit:contain;display:block}.web-login-notice-title{margin:0 0 8px;color:#1d1d1f;font-size:15px;line-height:1.3;font-weight:400;letter-spacing:0}.web-login-notice-desc{margin:0 8px 24px;color:#6e6e73;font-size:13px;line-height:1.55;font-weight:400}.web-login-notice-action{width:100%;height:40px;border:0;border-radius:4px;background:#2f3338;color:#fff;font-size:14px;font-weight:400;letter-spacing:0;box-shadow:none;cursor:pointer;transition:background .15s,transform .15s}.web-login-notice-action:hover{background:#202327}.web-login-notice-action:active{transform:translateY(1px)}body.dark .web-login-notice{background:#ffffff;color:#1d1d1f}body.dark .web-login-notice-title{color:#1d1d1f}body.dark .web-login-notice-desc{color:#6e6e73}#page-image-workbench .workbench-card-info{background:#ffffff}#page-image-workbench .workbench-card-name{color:#111827}#page-image-workbench .workbench-card-desc{color:#6b7280}body.dark #page-image-workbench .workbench-card-info{background:#2c2c2e}body.dark #page-image-workbench .workbench-card-name{color:#f5f5f7}body.dark #page-image-workbench .workbench-card-desc{color:#8e8e93}body.dark .hot-result-batch-title{color:#fff}.notification-modal-overlay[data-modal-type=announcement]{z-index:4300;padding:18px;background:rgba(29,29,31,.38);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.notification-modal-overlay[data-modal-type=announcement] .notification-modal{width:min(620px,100%);max-height:min(92vh,780px);overflow:hidden;border:0;border-radius:8px;background:#ffffff;box-shadow:0 32px 96px #0000003d;color:#1d1d1f}.notification-modal-overlay[data-modal-type=announcement] .notification-modal:before{display:none}.notification-modal-overlay[data-modal-type=announcement] .notification-modal-close{right:16px;top:16px;z-index:2;width:34px;height:34px;border:1px solid rgba(255,255,255,.34);border-radius:8px;background:rgba(255,255,255,.14);color:#fff}.notification-modal-overlay[data-modal-type=announcement] .notification-modal-close:hover{background:rgba(255,255,255,.24);color:#fff}.notification-modal-overlay[data-modal-type=announcement] .notification-modal-body{min-height:0;padding:0;display:block;text-align:left}.notification-modal-overlay[data-modal-type=announcement] .notification-modal-actions{padding:0 26px 26px;display:flex;align-items:center;justify-content:space-between;gap:16px}.announcement-visual{position:relative;min-height:166px;padding:24px 26px;color:#fff;background:linear-gradient(135deg,rgba(var(--treepix-green-rgb),.98) 0%,rgba(10,132,255,.88) 58%,rgba(29,29,31,.96) 100%)}.announcement-kicker{display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:999px;background:rgba(255,255,255,.18);font-size:12px;font-weight:400}.announcement-title{width:min(430px,calc(100% - 44px));margin:18px 0 8px;color:#fff;font-size:30px;line-height:1.15;font-weight:400;letter-spacing:0;overflow-wrap:anywhere}.announcement-subtitle{width:min(450px,100%);margin:0;color:#ffffffdb;font-size:14px;line-height:1.6;font-weight:400;white-space:pre-line;overflow-wrap:anywhere}.announcement-body{padding:24px 26px 20px}.announcement-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.announcement-item{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:start;padding:14px;border:1px solid #e6e6eb;border-radius:8px;background:#fbfbfd}.announcement-icon{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;background:rgba(var(--treepix-green-rgb),.1);color:var(--treepix-green)}.announcement-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.announcement-copy strong{display:block;margin-bottom:4px;color:#1d1d1f;font-size:14px;font-weight:400;line-height:1.35;overflow-wrap:anywhere}.announcement-copy span{display:block;color:#6e6e73;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.announcement-check{display:inline-flex;align-items:center;gap:8px;color:#6e6e73;font-size:13px;font-weight:400;cursor:pointer}.announcement-check input{width:16px;height:16px;accent-color:var(--treepix-green)}.announcement-actions{display:flex;gap:10px}.announcement-btn{height:40px;padding:0 16px;border-radius:8px;font-family:inherit;font-size:14px;font-weight:400;cursor:pointer}.announcement-btn.secondary{border:1px solid #e6e6eb;background:#ffffff;color:#1d1d1f}.announcement-btn.primary,.notification-modal-overlay[data-modal-type=announcement] .notification-modal-confirm{width:auto;height:40px;padding:0 16px;border:0;border-radius:8px;background:var(--treepix-green);color:#fff;box-shadow:0 10px 24px rgba(var(--treepix-green-rgb),.2)}.announcement-btn.primary:hover,.notification-modal-overlay[data-modal-type=announcement] .notification-modal-confirm:hover{background:#05a867;transform:none}@media (max-width: 720px){.announcement-title{font-size:24px}.notification-modal-overlay[data-modal-type=announcement] .notification-modal-actions{align-items:stretch;flex-direction:column}.announcement-actions{display:grid;grid-template-columns:1fr 1fr}.announcement-btn,.notification-modal-overlay[data-modal-type=announcement] .notification-modal-confirm{width:100%}}body.dark .notification-modal-overlay[data-modal-type=announcement] .notification-modal{background:#232325;box-shadow:0 32px 96px #00000075,0 0 0 1px #ffffff0f;color:#f5f5f7}body.dark .notification-modal-overlay[data-modal-type=announcement] .notification-modal-close{border-color:#ffffff29;background:rgba(0,0,0,.18);color:#f5f5f7}body.dark .notification-modal-overlay[data-modal-type=announcement] .notification-modal-close:hover{background:rgba(255,255,255,.12)}body.dark .announcement-body{background:#232325}body.dark .announcement-item{border-color:#ffffff1a;background:#2c2c2e}body.dark .announcement-copy strong{color:#f5f5f7}body.dark .announcement-copy span,body.dark .announcement-check{color:#c4c7cf}body.dark .announcement-btn.secondary{border-color:#ffffff24;background:#2c2c2e;color:#f5f5f7}body.dark .announcement-btn.secondary:hover{background:#3a3a3c}body.dark .version-update-btn.has-update{color:#fbbf24;border-color:#f59e0b94;outline-color:#f59e0b;background:rgba(245,158,11,.16)}body.dark .version-update-btn.has-update:hover{background:rgba(245,158,11,.22);border-color:#f59e0bb8}.section-loading-card{grid-column:1 / -1;min-height:180px;display:flex;align-items:center;justify-content:center;gap:12px;color:#86868b;font-size:13px;font-weight:400}.section-loading-card:before{content:"";width:18px;height:18px;border-radius:50%;border:2px solid rgba(245,158,11,.2);border-top-color:#f59e0b;animation:app-loading-spin .72s linear infinite}.lightbox-close{z-index:80;pointer-events:auto}.expand-close-btn{position:relative;z-index:80;pointer-events:auto;flex:0 0 32px}.expand-top-bar{position:relative;z-index:80;pointer-events:auto}.lightbox-image-wrap{position:relative;background:rgba(18,18,20,.36)}.lightbox.is-loading .lightbox-image-wrap{min-width:min(60vw,520px);min-height:min(70vh,360px);display:grid;place-items:center}.lightbox.is-loading .lightbox-img{opacity:.58}.lightbox-image-wrap:after{content:"";position:absolute;left:50%;top:50%;width:34px;height:34px;margin:-17px 0 0 -17px;border:3px solid rgba(255,255,255,.26);border-top-color:var(--treepix-green);border-radius:50%;opacity:0;pointer-events:none;transform:translateZ(0)}.lightbox.is-loading .lightbox-image-wrap:after{opacity:1;animation:app-loading-spin .72s linear infinite}:root{--treepix-scrollbar-size: 9px;--treepix-scrollbar-gutter: 12px}html,body,*{scrollbar-width:thin!important;scrollbar-color:rgba(142,142,147,.58) transparent!important}body.dark,body.dark *{scrollbar-color:rgba(99,99,102,.88) transparent!important}*::-webkit-scrollbar{width:var(--treepix-scrollbar-size)!important;height:var(--treepix-scrollbar-size)!important}*::-webkit-scrollbar-track{background:transparent!important;border-radius:999px!important}*::-webkit-scrollbar-thumb{min-height:42px!important;background-color:#8e8e9394!important;border:2px solid transparent!important;border-radius:999px!important;background-clip:content-box!important}*::-webkit-scrollbar-thumb:hover{background-color:#8e8e93c7!important}body.dark *::-webkit-scrollbar-thumb{background-color:#636366e0!important}body.dark *::-webkit-scrollbar-thumb:hover{background-color:#8e8e93f5!important}*::-webkit-scrollbar-corner{background:transparent!important}.content-area,.modal-body,.hot-sidebar-scroll,.hot-preview-area,.hot-preview-area.result-mode,.detail-plan-body,.detail-plan-nav-list,.detail-plan-detail-scroll,.hot-history-list,.free-upload-row,.erase-panel-input{scrollbar-gutter:stable!important}.hot-preview-area.result-mode .hot-result-topbar{width:calc(var(--hot-result-fixed-width) - var(--treepix-scrollbar-gutter))!important}
