@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,600;9..144,700&family=Urbanist:wght@400;500;600;700&family=ZCOOL+XiaoWei&display=swap";.material-library{color:var(--ink);font:inherit;min-width:0}.material-library button,.material-library input,.material-library select{font:inherit}.material-library button{cursor:pointer}.material-library button:disabled{opacity:.5;cursor:default}.material-library button,.material-library select{border:1px solid var(--line);background:var(--panel);border-radius:9px;padding:8px 12px;color:var(--ink)}.material-library input{min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--ink)}.material-library :focus-visible{outline:2px solid var(--olive);outline-offset:3px}.material-library .material-library__primary{color:#fff;background:var(--olive);border-color:var(--olive)}.material-library__page{width:min(1240px,100%);margin:0 auto;padding:36px 28px 64px;box-sizing:border-box}.material-library__header,.material-library__header-actions,.material-library__filters,.material-library__dialog-header,.material-library__dialog-actions{display:flex;gap:12px;align-items:center}.material-library__header{justify-content:space-between;margin-bottom:26px}.material-library h1{font-size:26px;margin:0 0 8px}.material-library h2{font-size:19px;margin:0}.material-library__muted,.material-library__scope{font-size:12px;line-height:1.7;color:var(--muted)}.material-library__header .material-library__muted{margin:0}.material-library__header-actions button{display:flex;align-items:center;gap:6px;white-space:nowrap}.material-library__filters{flex-wrap:wrap}.material-library__search{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--panel);border-radius:11px;padding:3px 6px 3px 12px;flex:1;min-width:200px}.material-library__search input{border:0;flex:1;width:100%;padding:9px 0;outline-offset:1px}.material-library__search button{border:0;background:var(--cream)}.material-library__folder-filter{display:flex;align-items:center;gap:8px}.material-library__folder-filter select{max-width:230px}.material-library__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:20px 0}.material-library__card{min-width:0;position:relative;background:var(--panel);border:1px solid var(--line);border-radius:15px;overflow:hidden}.material-library__card figure{margin:0}.material-library__card .material-library__preview{border:0;padding:0;width:100%;display:block;border-radius:0;background:var(--cream)}.material-library__card img,.material-library__choice img{display:block;width:100%;aspect-ratio:1;object-fit:cover;background:var(--cream)}.material-library__card figcaption{padding:13px 14px 6px}.material-library__card strong,.material-library__choice strong{display:block;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-library__card small,.material-library__choice small{display:block;color:var(--muted);font-size:11px;margin-top:6px}.material-library__card-actions{display:flex;align-items:center;justify-content:space-between;padding:6px 12px 12px;gap:6px}.material-library__card-actions>button{font-size:12px;padding:7px 10px}.material-library__card details{position:relative}.material-library__card summary{cursor:pointer;padding:6px;list-style:none;border-radius:7px}.material-library__card summary::-webkit-details-marker{display:none}.material-library__menu{position:absolute;right:0;bottom:34px;width:126px;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:5px;box-shadow:var(--shadow);z-index:2}.material-library__menu button{display:block;border:0;text-align:left;font-size:12px;width:100%}.material-library__menu button:hover{background:var(--cream)}.material-library__pagination{display:flex;gap:16px;align-items:center;justify-content:center;margin:24px 0 4px;font-size:12px}.material-library__empty{padding:64px 16px;text-align:center;color:var(--muted);font-size:14px}.material-library [role=alert]{font-size:13px;color:#954333;line-height:1.7;overflow-wrap:anywhere}.material-library [role=alert] button{margin-left:8px}.material-library__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#2820185c;padding:24px;display:flex;align-items:center;justify-content:center}.material-library__dialog{width:420px;max-width:100%;max-height:calc(100dvh - 48px);overflow-y:auto;border-radius:20px;background:var(--panel);padding:24px;box-sizing:border-box;box-shadow:var(--shadow-hover)}.material-library__dialog--wide{width:960px}.material-library__dialog-header{justify-content:space-between;margin-bottom:18px}.material-library__dialog-header button{border:0;padding:4px}.material-library__dialog-actions{margin-top:24px;justify-content:flex-end;flex-wrap:wrap}.material-library__dialog-actions>span{margin-right:auto;font-size:12px;color:var(--muted)}.material-library__dialog label:not(.material-library__folder-filter){display:grid;gap:8px;margin:16px 0;font-size:13px}.material-library__dialog p{line-height:1.7;font-size:13px}.material-library__large-preview{display:block;max-width:100%;max-height:65dvh;object-fit:contain;margin:auto}.material-library .material-library__choice{position:relative;min-width:0;padding:0 0 12px;text-align:left;overflow:hidden;border-radius:12px}.material-library__choice strong,.material-library__choice small{margin-left:12px;margin-right:12px}.material-library__choice strong{margin-top:11px}.material-library .material-library__choice.is-selected{border:2px solid var(--olive)}.material-library__choice-check{position:absolute;right:9px;top:9px;border:1px solid rgba(61,44,36,.24);width:21px;height:21px;display:grid;place-items:center;background:var(--panel);border-radius:50%}.material-library__choice.is-selected .material-library__choice-check{background:var(--olive);color:#fff;border-color:var(--olive)}.material-library__folders{border-top:1px solid var(--line);margin-top:32px;padding-top:18px}.material-library__folders summary{cursor:pointer;font-size:13px}.material-library__folder-row{display:flex;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid var(--line);font-size:13px}.material-library__folder-row span{flex:1;overflow-wrap:anywhere}.material-library__folder-row button{font-size:12px;padding:6px 10px}.material-library__uploads{border:1px solid var(--line);border-radius:12px;padding:14px 18px;margin:20px 0;background:var(--cream)}.material-library__uploads h2{font-size:14px;margin-bottom:8px}.material-library__uploads ul{list-style:none;margin:0;padding:0}.material-library__uploads li{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 0;font-size:12px}.material-library__uploads li>span:first-child{margin-right:auto;overflow-wrap:anywhere}.material-library__uploads button{font-size:12px;padding:5px 9px}@media(max-width:1000px){.material-library__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:680px){.material-library__page{padding:24px 16px 48px}.material-library__header{align-items:flex-start;flex-direction:column;gap:16px}.material-library__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.material-library__overlay{padding:12px}.material-library__dialog{padding:18px;max-height:calc(100dvh - 24px)}.material-library__pagination{gap:10px;flex-wrap:wrap}.material-library__folder-filter{width:100%}.material-library__folder-filter select{max-width:100%;flex:1}}.material-library .sr-only,.material-library__file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.analysis-materials{min-width:0;padding:16px 32px;border-top:1px solid var(--line)}.analysis-composer .analysis-materials{padding:12px 0;border-top:0}.analysis-materials-toolbar,.analysis-materials-toolbar>[role=group]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.analysis-materials-toolbar small{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.analysis-materials-list{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none}.analysis-materials-list:empty{display:none}.analysis-materials-list li{display:flex;align-items:center;gap:8px;box-sizing:border-box;width:min(100%,240px);min-width:0;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.analysis-materials-list img{flex:0 0 48px;width:48px;height:48px;object-fit:contain;border-radius:6px}.analysis-materials-list span{min-width:0;flex:1;font-size:12px;overflow-wrap:anywhere}.analysis-materials-list li>button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;min-height:28px;padding:4px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.analysis-materials [role=status],.analysis-materials [role=alert]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.analysis-materials [role=alert]{color:#954333}.analysis-materials :focus-visible{outline:2px solid var(--olive);outline-offset:3px}@media(max-width:760px){.analysis-materials{padding:16px}}.conversation-composer__attachments>span{display:flex;position:relative;align-items:center;gap:6px;padding:4px 6px;border-radius:7px;background:var(--cream);font-size:11px}.conversation-composer__attachments i{display:grid;flex:0 0 32px;place-items:center;width:32px;height:32px;overflow:hidden;border:1px solid rgba(61,44,36,.08);border-radius:6px;background:#fff;color:#596335}.conversation-composer__attachments i img{width:100%;height:100%;border-radius:inherit;object-fit:contain}.conversation-composer__attachments .conversation-attachment-preview{position:absolute;z-index:12;bottom:calc(100% + 9px);left:0;display:block;width:auto;height:auto;max-width:280px;max-height:320px;padding:6px;border:1px solid rgba(61,44,36,.12);border-radius:10px;background:#fff;box-shadow:0 16px 38px #30271f2e;object-fit:contain;opacity:0;pointer-events:none;transform:translateY(5px) scale(.98);transform-origin:left bottom;transition:opacity .16s,transform .16s}.conversation-composer__attachments>span:hover .conversation-attachment-preview,.conversation-composer__attachments>span:focus-within .conversation-attachment-preview{opacity:1;transform:translateY(0) scale(1)}.analysis-page{display:grid;grid-template-columns:264px minmax(0,1fr);flex:1;min-height:0;border-top:1px solid var(--line, #e8e6e3);color:var(--ink, #262c2a)}.conversation-live-status{flex:0 0 auto;padding-inline:24px}.conversation-live-status .conversation-task-status{margin-bottom:8px}.conversation-progress-spinner{flex:0 0 auto;animation:conversation-progress 1s linear infinite}@keyframes conversation-progress{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.conversation-progress-spinner{animation:none}}@media(min-width:821px){.conversation-page .conversation-thread:not(.conversation-thread--empty){grid-template-rows:auto minmax(0,1fr);grid-auto-rows:auto}}.analysis-page--focused{grid-template-columns:minmax(0,1fr)}.analysis-page--focused>.analysis-detail{width:100%}.analysis-new .analysis-composer{width:min(100%,944px);margin:auto;border-top:0;box-sizing:border-box}.analysis-new .analysis-detail-header h1{font-size:20px;margin:0}.analysis-page button,.analysis-page input,.analysis-page select,.analysis-page textarea{font:inherit}.analysis-page button{cursor:pointer}.analysis-page button:disabled{cursor:default;opacity:.55}.analysis-list{border-right:1px solid var(--line, #e8e6e3);padding:20px 16px;overflow-y:auto}.analysis-list header{display:grid;gap:16px;margin-bottom:20px}.analysis-list h1{font-size:18px;display:flex;gap:8px;align-items:center;margin:0}.analysis-search{display:flex;border:1px solid var(--line, #e8e6e3);border-radius:10px;background:#fff;overflow:hidden}.analysis-search input{min-width:0;width:100%;border:0;padding:10px;background:transparent}.analysis-search button{border:0;padding:8px;background:transparent}.analysis-filter{display:grid;gap:6px;margin-top:14px;font-size:12px}.analysis-page select,.analysis-groups input,.analysis-detail-header input{border:1px solid var(--line, #e8e6e3);border-radius:8px;background:#fff;padding:8px;min-width:0;max-width:100%}.analysis-muted{color:var(--muted, #737a75);font-size:12px;line-height:1.7}.analysis-list-item{width:100%;text-align:left;display:grid;gap:6px;padding:12px;margin-bottom:4px;border:1px solid transparent;border-radius:10px;background:transparent;overflow-wrap:anywhere}.analysis-list-item.is-selected{background:var(--cream);border-color:var(--olive-light)}.analysis-list-item:hover{background:var(--cream)}.analysis-list-item small{color:var(--muted, #737a75);line-height:1.5}.analysis-groups{margin-top:24px;border-top:1px solid var(--line, #e8e6e3);padding-top:14px}.analysis-groups summary,.analysis-detail-header summary{cursor:pointer;font-size:13px}.analysis-groups form,.analysis-detail-header form{display:grid;gap:10px;margin-top:12px}.analysis-detail{min-width:0;display:flex;flex-direction:column;max-height:calc(100dvh - 85px);overflow-y:auto}.analysis-detail-header{padding:20px 32px;border-bottom:1px solid var(--line, #e8e6e3)}.analysis-detail-header h2{margin:0 0 10px;font-size:18px;overflow-wrap:anywhere}.analysis-detail-header label{display:grid;gap:6px;font-size:12px}.analysis-messages{padding:24px 32px;flex:1}.analysis-turn{max-width:880px;margin:0 auto 28px;scroll-margin:24px;border-radius:12px}.analysis-turn.is-target{outline:2px solid var(--olive-light);outline-offset:8px}.analysis-user{margin-bottom:18px;padding:16px 20px;background:var(--cream);border-radius:12px}.analysis-user p,.analysis-answer{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.85;font-size:14px}.analysis-user p{margin:6px 0 0}.analysis-assistant{padding:4px 20px}.analysis-assistant strong,.analysis-user strong{font-size:12px;color:var(--muted, #737a75)}.analysis-answer{padding-top:8px}.analysis-answer a{font-size:11px;margin:0 3px;vertical-align:super}.analysis-page a{color:var(--olive);text-decoration:underline;text-underline-offset:3px}.analysis-sources{padding:14px 0 0;margin:12px 0 0;list-style:none;border-top:1px solid var(--line, #e8e6e3);font-size:12px}.analysis-sources li{margin-bottom:10px;overflow-wrap:anywhere}.analysis-sources small{display:inline-block;margin:4px 8px;color:var(--muted, #737a75)}.analysis-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px;color:var(--muted, #737a75)}.analysis-empty h2{font-size:22px;color:var(--ink, #262c2a)}.analysis-page [role=alert]{padding:12px;font-size:13px;color:#954333;overflow-wrap:anywhere}.analysis-page [role=alert] button{margin-left:8px}.analysis-page :focus-visible{outline:2px solid var(--olive);outline-offset:3px}@media(max-width:760px){.analysis-page{grid-template-columns:minmax(0,1fr)}.analysis-list{border-right:0;border-bottom:1px solid var(--line, #e8e6e3);max-height:42dvh;padding:16px}.analysis-list header{grid-template-columns:1fr auto;align-items:center}.analysis-detail{max-height:none;overflow-y:visible}.analysis-detail-header{padding:20px 16px}.analysis-messages{padding:24px 16px}.analysis-assistant{padding:4px 8px}}.analysis-composer{padding:18px 32px;border-top:1px solid var(--line, #e8e6e3);background:transparent}.analysis-composer label{display:block;font-size:12px;margin-bottom:8px}.analysis-composer textarea{display:block;width:100%;min-height:90px;max-height:35dvh;resize:none;overflow-y:auto;border:1px solid var(--line);border-radius:12px;padding:14px;background:transparent;box-sizing:border-box;line-height:1.6}.analysis-composer-actions,.analysis-task-state{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-top:10px}.analysis-composer-actions small{color:var(--muted, #737a75);font-size:11px}.analysis-composer [role=status]{font-size:12px;line-height:1.7;margin-bottom:12px}@media(max-width:760px){.analysis-composer{padding:16px}.analysis-composer-actions{align-items:flex-start}.analysis-composer-actions small{max-width:60%}}.analysis-handoff{border:1px solid var(--line);border-radius:8px;padding:8px 14px;color:var(--ink);background:var(--panel);margin-top:12px}.analysis-handoff:hover{background:var(--cream)}.analysis-results{padding:0 32px 24px}.analysis-results h3{max-width:880px;margin:0 auto 16px;font-size:15px}.analysis-results .history-grid{max-width:880px;margin:0 auto}.analysis-result-card h4{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0;font-size:14px;overflow-wrap:anywhere}.analysis-result-card h4 small{font-size:12px;font-weight:400;color:var(--muted)}.analysis-result-requirement{font-size:13px;line-height:1.7;overflow-wrap:anywhere;white-space:pre-wrap;margin:8px 0 0}.analysis-result-card .analysis-handoff{max-width:100%;white-space:normal}@media(max-width:760px){.analysis-results{padding:0 16px 24px}}.analysis-page .button--small{font-size:12px;white-space:normal}.analysis-task-state{flex-wrap:wrap}.analysis-task-state>span{flex:1 1 160px}.analysis-task-state>button{flex:0 0 auto}.analysis-composer [role=status]>button{margin-left:8px}.analysis-groups form>button,.analysis-detail-header form>button{justify-self:start}.analysis-page select{color:var(--ink);border-color:#e1e5d6;background-color:#fffef9;border-radius:10px}.conversation-thread__title-row{display:flex;align-items:center;gap:5px}.conversation-thread__title-edit{display:inline-grid;width:25px;height:25px;margin-top:-3px;padding:0;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer;opacity:.68;transition:opacity .16s,color .16s,background .16s}.conversation-thread__title-edit:hover,.conversation-thread__title-edit:focus-visible{background:#eef1e3;color:var(--olive-dark);opacity:1;outline:none}.conversation-thread__title-input{display:block;width:min(520px,60vw);margin:-5px 0 3px -7px;padding:4px 6px;border:1px solid rgba(139,149,86,.55);border-radius:7px;background:#fff;color:var(--ink);font:inherit;font-size:18px;font-weight:700;line-height:1.3;outline:none;box-shadow:0 0 0 3px #8b95561a}.one-click-import-page{width:100%;max-width:1280px;margin:0;padding:0 48px 64px;color:var(--ink, #3D2C24)}.one-click-import-page__header{display:flex;align-items:flex-start;flex-direction:column;gap:16px;margin:0 0 32px}.one-click-import-page__back{position:fixed;z-index:35;top:30px;left:268px;display:inline-flex;width:auto;height:36px;align-items:center;gap:7px;padding:0 12px;border:1px solid #d5dfc5;border-radius:8px;background:#f1f5e8;color:#607332;box-shadow:inset 0 1px #ffffffd1;cursor:pointer;font-size:12px;font-weight:600;transition:border-color .16s,background-color .16s,color .16s,transform .16s}.app:has(.sidebar--collapsed) .one-click-import-page__back{left:128px}.one-click-import-page__back svg{width:17px;height:17px;stroke-width:2}.one-click-import-page__back:hover,.one-click-import-page__back:focus-visible{border-color:#b9ca91;background:#e8efda;color:#526528;outline:none}.one-click-import-page__back:active{transform:translateY(1px);background:#e8efdb}.one-click-import-page__eyebrow{display:inline-flex;align-items:center;height:24px;gap:6px;padding:0 10px;border:1px solid rgba(139,149,86,.24);border-radius:999px;background:#ffffffc7;color:#6f8238;font-size:11px;font-weight:700}.one-click-import-page__eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:#99ad4e;box-shadow:0 0 0 3px #99ad4e24}.one-click-import-page__heading{min-width:0;padding-top:2px}.one-click-import-page__title-row{display:flex;align-items:center;gap:12px;min-height:42px}.one-click-import-page h1{margin:0;font-size:34px;font-weight:650;letter-spacing:.04em}.one-click-import-page__heading p{margin:7px 0 0;color:#929b91;font-size:13px;line-height:1.8}.one-click-import-options{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.one-click-import-option__input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.one-click-import-option{display:flex;align-items:center;gap:22px;min-height:158px;padding:30px;border:1px solid #e4e9df;border-radius:12px;background:linear-gradient(180deg,#fff,#fcfdfb);color:inherit;text-align:left;cursor:pointer;box-shadow:0 10px 28px #2d392d0e;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.one-click-import-option:hover,.one-click-import-option:focus-visible{border-color:#aebf7d;background:#fbfcf9;box-shadow:0 12px 30px #2d392d1a;outline:none}.one-click-import-option__icon{display:grid;flex:0 0 auto;place-items:center;width:62px;height:62px;border:1px solid rgba(153,173,78,.28);border-radius:10px;background:#f1f6e6;color:#71843d;box-shadow:inset 0 1px #ffffffb3}.one-click-import-option__content{display:grid;gap:10px;min-width:0}.one-click-import-option--disabled{background:#f7f8f5;box-shadow:none;cursor:not-allowed;opacity:.68}.one-click-import-option--disabled:hover,.one-click-import-option--disabled:focus-visible{border-color:#e4e9df;background:#f7f8f5;box-shadow:none}.one-click-import-option__disabled-label{flex:0 0 auto;margin-left:auto;border:1px solid #d9ded5;border-radius:999px;padding:5px 9px;background:#eef0eb;color:#899087;font-size:11px;font-weight:600}.one-click-import-option strong{color:#343d34;font-size:18px;font-weight:700}.one-click-import-option small{color:#7f897d;font-size:13px;line-height:1.65}@media(max-width:760px){.one-click-import-page{padding:28px 24px 48px}.one-click-import-page__header{gap:14px;margin-bottom:26px}.one-click-import-page__back{position:static}.one-click-import-page__title-row{align-items:flex-start;flex-direction:column;gap:8px}.one-click-import-page h1{font-size:28px}.one-click-import-options{grid-template-columns:1fr}.one-click-import-option{min-height:144px;padding:24px}}.pay-account-scope .tabs-header{display:flex;gap:4px;padding:8px;background:var(--cream);border-bottom:1px solid var(--line)}.pay-account-scope .tab-button{display:flex;align-items:center;gap:8px;padding:12px 20px;border:none;border-radius:12px;background:transparent;color:var(--muted);font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease}.pay-account-scope .tab-button:hover{background:#8b955614;color:var(--ink)}.pay-account-scope .tab-button--active{background:var(--white);color:var(--olive);box-shadow:0 2px 8px #0000000f}.pay-account-scope .tabs-content{padding:32px;min-height:400px;width:100%}.pay-account-scope .tab-panel{animation:payAccountFadeIn .3s ease;min-height:300px;width:100%}.pay-account-scope .settings-tab-content{animation:payAccountFadeIn .3s ease;padding:0}.pay-account-scope .setting-card{margin-bottom:0;padding:24px;border-radius:0;background:var(--white);border:none}.pay-account-scope .setting-card__header{margin-bottom:20px}.pay-account-scope .setting-card__header h3{margin:0 0 4px;font-size:16px;font-weight:700;color:var(--ink)}.pay-account-scope .setting-card__header p{margin:0;font-size:14px;color:var(--muted)}.pay-account-scope .setting-card__content{display:flex;flex-direction:column;gap:16px}.pay-account-scope .setting-item{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--line)}.pay-account-scope .setting-item:last-child{border-bottom:none}.pay-account-scope .setting-item__label{font-size:14px;font-weight:600;color:var(--ink)}.pay-account-scope .setting-item__value{font-size:14px;color:var(--muted)}.pay-account-scope .user-avatar{display:flex;align-items:center;gap:12px}.pay-account-scope .user-avatar__circle{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,var(--olive),var(--olive-light));color:var(--white);font-size:18px;font-weight:700}.pay-account-scope .danger-zone{padding:20px;border-radius:12px;background:#ef44440d;border:2px solid rgba(239,68,68,.2)}.pay-account-scope .danger-zone__warning{display:flex;gap:16px;margin-bottom:20px}.pay-account-scope .danger-zone__warning svg{flex-shrink:0;color:#ef4444}.pay-account-scope .danger-zone__warning h4{margin:0 0 8px;font-size:15px;font-weight:700;color:#ef4444}.pay-account-scope .danger-zone__warning ul{margin:0;padding-left:20px;font-size:14px;color:var(--muted)}.pay-account-scope .danger-zone .button--danger{margin-left:auto;display:block}.pay-account-scope .button--danger{background:#ef4444;color:var(--white);border:none}.pay-account-scope .button--danger:hover{background:#dc2626}.pay-account-scope .pay-account-overlay,.pay-account-scope .modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:payAccountFadeIn .2s ease}.pay-account-scope .modal{width:90%;max-width:500px;background:var(--white);border-radius:var(--radius-small);box-shadow:0 20px 60px #0000004d;animation:payAccountSlideUp .3s ease}.pay-account-scope .modal__header{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid var(--line)}.pay-account-scope .modal__header h3{margin:0;font-size:20px;font-weight:700;color:var(--ink)}.pay-account-scope .modal__close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:transparent;color:var(--muted);font-size:24px;cursor:pointer;transition:all .2s ease}.pay-account-scope .modal__close:hover{background:var(--cream);color:var(--ink)}.pay-account-scope .modal__body{padding:24px}.pay-account-scope .modal__body p{margin:0 0 16px;font-size:14px;color:var(--muted)}.pay-account-scope .modal__footer{display:flex;gap:12px;justify-content:flex-end;padding:24px;border-top:1px solid var(--line)}.pay-account-scope .input{width:100%;padding:12px;border:1px solid var(--line);border-radius:8px;font-size:14px;outline:none;transition:all .2s ease}.pay-account-scope .input:focus{border-color:var(--olive);box-shadow:0 0 0 3px #8b95561a}.pay-account-scope .pay-account-overlay,.pay-account-scope .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#3d2c2499;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:payAccountFadeIn .2s ease}@keyframes payAccountFadeIn{0%{opacity:0}to{opacity:1}}.pay-account-scope .modal-content{background:var(--panel);border-radius:var(--radius);box-shadow:0 20px 60px #3d2c2433;position:relative;animation:payAccountSlideUp .3s ease;max-width:90vw;max-height:90vh;overflow:auto}.pay-account-scope .modal-content--large{width:90vw;max-width:1200px;height:90vh;max-height:1050px;display:flex;flex-direction:column}.pay-account-scope .modal-header{padding:32px 40px 24px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.pay-account-scope .modal-header h2{margin:0;font-size:24px;font-weight:600;color:var(--ink)}.pay-account-scope .modal-body{padding:32px 40px;overflow-y:auto;flex:1}@keyframes payAccountSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.pay-account-scope .modal-close{position:absolute;top:24px;right:24px;background:transparent;border:none;color:var(--muted);cursor:pointer;padding:8px;border-radius:50%;transition:all .2s ease;display:flex;align-items:center;justify-content:center;z-index:1}.pay-account-scope .modal-close:hover{background:var(--cream);color:var(--ink)}.pay-account-scope .account-settings-modal .modal-body{padding:0}.pay-account-scope .account-settings-modal .settings-tabs{display:flex;height:100%;min-height:0}.pay-account-scope .account-settings-modal .tabs-header--vertical{flex-direction:column;border-bottom:none;border-right:1px solid var(--line);min-width:200px;padding:32px 0}.pay-account-scope .account-settings-modal .tabs-header--vertical .tab-button{justify-content:flex-start;padding:12px 32px;border-radius:0}.pay-account-scope .account-settings-modal .tabs-content{flex:1;overflow-y:auto;padding:32px 40px}.pay-account-scope{display:contents}.pay-account-scope [role=dialog]:focus{outline:none}.history-control,.history-batch-toolbar>.history-control{display:inline-flex;align-items:center;justify-content:center;min-height:36px;height:auto;padding:8px 14px;border:1px solid var(--line);border-radius:14px;background:var(--panel);color:var(--muted);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.history-search-section{display:grid;gap:18px}.history-custom-select__group{margin-top:6px;padding-top:6px;border-top:1px solid var(--line)}.history-custom-select__group-label{display:block;padding:5px 10px;color:var(--muted);font-size:12px}.history-image-controls .history-batch-toolbar{margin-left:auto}.history-detail-version__preview{display:block;width:100%;padding:0;border:0;background:transparent;cursor:pointer}.image-lightbox__actions{position:absolute;bottom:24px;left:50%;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;width:max-content;max-width:calc(100% - 32px);transform:translate(-50%)}.history-control:hover:not(:disabled),.history-batch-toolbar>.history-control:hover:not(:disabled){border-color:var(--olive);background:#f3f4eb;color:#65703d}.history-control--primary,.history-batch-toolbar>.history-control--primary,.history-discovery__views>.history-control[aria-pressed=true]{border-color:transparent;background:var(--olive);color:var(--white)}.history-control:disabled{cursor:not-allowed;opacity:.5}.history-control:focus-visible,.history-discovery__field:focus-visible{outline:2px solid var(--olive);outline-offset:3px}.history-discovery__views{margin-bottom:12px}.history-discovery__search{gap:10px}.history-discovery__field{box-sizing:border-box;min-width:0;max-width:100%;min-height:40px;padding:9px 12px;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--ink);font:inherit;font-size:14px}.history-discovery__field::placeholder{color:var(--muted)}.history-discovery__search>input:placeholder-shown{text-align:center}.history-discovery__field:disabled{opacity:.5}.history-discovery__search>input{flex:1 1 160px}.history-discovery__search>select{flex:0 1 180px}.history-discovery p{margin-top:12px;line-height:1.6}.history-discovery__dialog>.history-discovery__field{display:block;width:100%;margin:14px 0}.history-discovery__dialog .confirm-dialog__actions{margin-top:24px;flex-wrap:wrap}.history-reference-card{min-width:0;overflow-wrap:anywhere}.history-reference-card__image{display:block;width:100%;aspect-ratio:1;object-fit:contain;background:var(--bg)}.history-reference-card__body{padding:16px}.history-reference-card__body h2{font-size:16px}.history-reference-card__body p{line-height:1.6}.history-reference-card__body summary{cursor:pointer}.history-reference-card__links{display:flex;flex-direction:column;gap:8px;margin:12px 0}@media(max-width:600px){.history-discovery__views{justify-content:flex-start}.history-discovery__search>input{flex-basis:calc(100% - 80px)}.history-discovery__search>select{flex:1 1 140px}}.workflow-template-card__media-wrap{position:relative;min-height:0}.workflow-template-card__preview{position:absolute;left:50%;top:50%;right:auto;z-index:2;display:inline-flex;align-items:center;gap:7px;height:44px;padding:0 16px;border:0;border-radius:10px;background:linear-gradient(135deg,#a8b16ef5,#c8d86af5);color:var(--ink);font-size:14px;font-weight:800;opacity:0;transform:translate(-50%,calc(-50% + 5px));transition:opacity .18s ease,transform .18s ease,background .18s ease;box-shadow:0 10px 28px #3d461961}.workflow-template-card:hover .workflow-template-card__preview,.workflow-template-card:focus-within .workflow-template-card__preview{opacity:1;transform:translate(-50%,-50%)}.workflow-template-card__preview:hover,.workflow-template-card__preview:focus-visible{background:linear-gradient(135deg,#b5c077fa,#d2e074fa)}.workflow-template-card__preview svg{width:19px;height:19px;stroke-width:2.5}.workflow-template-preview{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;width:100vw;height:100vh;padding:24px;background:#121510d1;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.workflow-template-preview__dialog{display:grid;grid-template-rows:auto minmax(0,1fr) auto;align-self:center;justify-self:center;width:min(1360px,100%);height:min(880px,100%);min-height:0;overflow:hidden;border:1px solid rgba(255,255,255,.7);border-radius:14px;background:#fff;box-shadow:0 24px 70px #2d2c2247}.workflow-template-preview__header{display:flex;align-items:center;gap:12px;min-height:58px;padding:0 18px;border-bottom:1px solid rgba(61,44,36,.1);color:var(--ink)}.workflow-template-preview__header span{color:var(--muted);font-size:13px}.workflow-template-preview__header button{display:grid;width:34px;height:34px;margin-left:auto;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--muted)}.workflow-template-preview__header button:hover{background:#f1f3ea;color:var(--ink)}.workflow-template-preview__body{display:grid;grid-template-columns:minmax(220px,26%) minmax(0,1fr);gap:14px;min-height:0;padding:16px;background:#f7f8fc}.workflow-template-preview__input,.workflow-template-preview__results{min-height:0;overflow:auto;border-radius:10px;background:#fff}.workflow-template-preview__input{padding:18px}.workflow-template-preview__input h3,.workflow-template-preview__report h3{margin:0 0 16px;font-size:15px}.workflow-template-preview__input-list{display:grid;gap:16px}.workflow-template-preview__input-item{display:grid;gap:8px;margin:0}.workflow-template-preview__input-item+.workflow-template-preview__input-item{padding-top:16px;border-top:1px solid rgba(61,44,36,.1)}.workflow-template-preview__input-item img{display:block;width:min(100%,180px);max-height:190px;object-fit:contain}.workflow-template-preview__input strong{font-size:13px}.workflow-template-preview__input-item p,.workflow-template-preview__report p{color:#666;font-size:13px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.workflow-template-preview__input-item p{margin:0}.workflow-template-preview__no-image{padding:24px 0;color:var(--muted)}.workflow-template-preview__results{display:grid;grid-template-rows:auto minmax(0,1fr)}.workflow-template-preview__tabs{display:flex;gap:24px;min-height:48px;align-items:stretch;padding:0 18px;border-bottom:1px solid rgba(61,44,36,.1)}.workflow-template-preview__tabs button{border:0;border-bottom:2px solid transparent;padding:0 2px;background:transparent;color:var(--muted);font:inherit;font-size:14px;cursor:pointer}.workflow-template-preview__tabs button[aria-selected=true]{border-bottom-color:var(--olive);color:var(--ink);font-weight:700}.workflow-template-preview__images{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0}.workflow-template-preview__report{overflow:auto;padding:24px}.workflow-template-preview__markdown h2,.workflow-template-preview__markdown h3,.workflow-template-preview__markdown h4{margin:0 0 12px;color:var(--ink)}.workflow-template-preview__markdown h2{font-size:18px}.workflow-template-preview__markdown h3{font-size:16px}.workflow-template-preview__markdown h4{font-size:14px}.workflow-template-preview__markdown p,.workflow-template-preview__markdown li{color:#666;font-size:13px;line-height:1.8}.workflow-template-preview__markdown p{margin:0 0 10px}.workflow-template-preview__markdown ul{margin:0 0 12px;padding-left:20px}.workflow-template-preview__markdown li{margin:3px 0}.workflow-template-preview__markdown .markdown-spacer{height:8px}.workflow-template-preview__markdown h1{margin:0 0 18px;color:var(--ink);font-size:21px;line-height:1.45}.workflow-template-preview__markdown blockquote{margin:0 0 14px;padding:8px 14px;border-left:3px solid var(--olive);background:#f6f7f0;color:#666}.workflow-template-preview__markdown blockquote p{margin:0}.workflow-template-preview__markdown table{width:100%;margin:0 0 16px;border-collapse:collapse;font-size:12px}.workflow-template-preview__markdown th,.workflow-template-preview__markdown td{padding:8px 10px;border:1px solid #deded8;text-align:left;vertical-align:top}.workflow-template-preview__markdown th{background:#f3f3ef;color:var(--ink);font-weight:700}.workflow-template-preview__markdown ol{margin:0 0 12px;padding-left:22px}.workflow-template-preview__markdown hr{margin:18px 0;border:0;border-top:1px solid #deded8}.workflow-template-preview__markdown code{padding:2px 5px;border-radius:3px;background:#f1f1ed;font-family:Consolas,monospace;font-size:12px}.workflow-template-preview__markdown pre{overflow:auto;margin:0 0 14px;padding:12px;background:#252821;color:#f5f5f0}.workflow-template-preview__markdown pre code{padding:0;background:transparent;color:inherit}.workflow-template-preview__markdown a{color:#56641f;text-decoration:underline}.workflow-template-preview__report-loading{margin:0;color:#777}.workflow-template-preview__stage{position:relative;display:flex;min-height:0;align-items:center;justify-content:center;gap:18px;padding:24px;background:#f6f7f2}.workflow-template-preview__stage>img{display:block;width:auto;height:auto;max-width:min(78%,760px);max-height:100%;object-fit:contain;border-radius:6px;box-shadow:0 10px 25px #3d2c241f}.workflow-template-preview__stage>button{position:relative;z-index:3;display:grid;flex:0 0 auto;width:42px;height:42px;place-items:center;border:1px solid rgba(61,44,36,.12);border-radius:50%;background:#ffffffe0;color:var(--ink);box-shadow:0 5px 16px #3d2c241a}.workflow-template-preview__stage>button:hover{border-color:var(--olive);color:var(--olive)}.workflow-template-preview__pause-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-items:center;background:#14110f2e;opacity:0;pointer-events:none;transition:opacity .18s ease,background .18s ease}.workflow-template-preview__stage:hover .workflow-template-preview__pause-overlay,.workflow-template-preview__pause-overlay.is-paused{opacity:1}.workflow-template-preview__pause{display:grid;width:50px;height:50px;place-items:center;border:1px solid rgba(255,255,255,.78);border-radius:50%;padding:0;background:#1916149e;color:#fff;opacity:1;pointer-events:auto;box-shadow:0 10px 28px #0000003d,inset 0 1px #ffffff2e;transform:scale(.94);transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.workflow-template-preview__pause:hover,.workflow-template-preview__pause:focus-visible{border-color:#ffffffeb;background:#191614d1;color:#fff;box-shadow:0 12px 32px #0000004d,inset 0 1px #ffffff38;transform:scale(1.04)}.workflow-template-preview__pause svg{display:block;width:22px;height:22px}.workflow-template-preview__pause span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.workflow-template-preview__thumbs{display:flex;gap:8px;min-height:82px;align-items:center;overflow-x:auto;padding:11px 18px 13px;border-top:1px solid rgba(61,44,36,.1)}.workflow-template-preview__workflow-action{display:flex;gap:12px;justify-content:center;padding:15px 18px 16px;border-top:1px solid rgba(61,44,36,.1);background:#fff}.workflow-template-preview__workflow-action button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:174px;height:44px;border:2px solid rgba(255,255,255,.72);border-radius:10px;padding:0 22px;background:linear-gradient(135deg,#a8b16ef5,#c8d86af5);color:var(--ink);font:inherit;font-size:14px;font-weight:800;box-shadow:0 10px 26px #5f6c2a57,0 0 0 3px #8b95561a}.workflow-template-preview__workflow-action button svg{width:18px;height:18px;stroke-width:2.5}.workflow-template-preview__workflow-action button:hover,.workflow-template-preview__workflow-action button:focus-visible{background:linear-gradient(135deg,#b5c077fa,#d2e074fa)}.workflow-template-preview__thumbs button{display:grid;width:58px;height:58px;flex:0 0 58px;padding:3px;place-items:center;overflow:hidden;border:1px solid rgba(61,44,36,.14);border-radius:6px;background:#f3f3ee}.workflow-template-preview__thumbs button.is-active{border:2px solid var(--olive);padding:2px}.workflow-template-preview__thumbs img{display:block;width:100%;height:100%;object-fit:cover}@media(max-width:640px){.workflow-template-preview{padding:10px}.workflow-template-preview__dialog{height:min(720px,100%)}.workflow-template-preview__body{grid-template-columns:1fr;grid-template-rows:minmax(125px,28%) minmax(0,1fr);padding:8px;gap:8px}.workflow-template-preview__input{padding:12px}.workflow-template-preview__input-list{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.workflow-template-preview__input-item+.workflow-template-preview__input-item{padding:0 0 0 10px;border-top:0;border-left:1px solid rgba(61,44,36,.1)}.workflow-template-preview__input-item img{width:76px;max-height:76px}.workflow-template-preview__input h3{margin-bottom:8px}.workflow-template-preview__stage{gap:8px;padding:14px 8px}.workflow-template-preview__stage>img{max-width:calc(100% - 82px)}.workflow-template-preview__stage>button{width:34px;height:34px}}.workflow-template-preview{height:100dvh}.workflow-template-preview__dialog,.workflow-template-preview__body,.workflow-template-preview__results{min-width:0}.workflow-template-preview__stage{container-type:size;min-width:0;overflow:hidden}.workflow-template-preview__image-wrap{position:relative;flex:0 1 auto;min-width:0;border-radius:6px}.workflow-template-preview__image-wrap img{display:block;width:auto;height:auto;max-width:min(calc(100cqw - 120px),78cqw,760px);max-height:100cqh;object-fit:contain;border-radius:6px;box-shadow:0 10px 25px #3d2c241f}.workflow-template-preview__header strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-template-preview__header span,.workflow-template-preview__header button{flex:0 0 auto}.workflow-template-card__preview:focus-visible,.workflow-template-preview button:focus-visible{outline:2px solid var(--olive);outline-offset:2px}.workflow-template-preview__stage:focus-within .workflow-template-preview__pause-overlay{opacity:1}@media(max-width:640px){.workflow-template-preview__image-wrap img{max-width:calc(100cqw - 84px)}.workflow-template-preview__workflow-action{gap:8px;padding:10px}.workflow-template-preview__workflow-action button{min-width:0;flex:1;padding:0 8px}}@media(prefers-reduced-motion:reduce){.workflow-template-card__preview{transition:none}}.pay-membership-scope .membership-modal .tabs-content:has(.credit-recharge-panel){display:block;min-height:0;overflow-y:auto;scrollbar-gutter:stable;scrollbar-color:rgba(139,149,86,.6) transparent;scrollbar-width:thin}.pay-membership-scope .membership-modal .tabs-content:has(.credit-recharge-panel)::-webkit-scrollbar{width:8px}.pay-membership-scope .membership-modal .tabs-content:has(.credit-recharge-panel)::-webkit-scrollbar-track{background:transparent}.pay-membership-scope .membership-modal .tabs-content:has(.credit-recharge-panel)::-webkit-scrollbar-thumb{border-radius:999px;background:#8b95568c}.pay-membership-scope .membership-modal .tabs-content:has(.credit-recharge-panel)::-webkit-scrollbar-thumb:hover{background:#8b9556bf}.pay-membership-scope .membership-modal .tab-panel:has(.credit-recharge-panel){width:100%;min-height:0;display:block}.pay-membership-scope .credit-recharge-panel{width:100%;max-width:none;min-height:0;margin:0;padding:34px 42px;border:1px solid rgba(139,149,86,.25);border-radius:24px;background:linear-gradient(135deg,#fff,#f7f8f0);box-shadow:inset 0 1px #fff}.pay-membership-scope .credit-recharge-panel--embedded{margin-top:32px}.pay-membership-scope .credit-recharge-panel h3{margin:0 0 8px;font-size:24px}.pay-membership-scope .credit-recharge-panel p{color:var(--muted)}.pay-membership-scope .credit-recharge-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pay-membership-scope .credit-recharge-title h3{margin:0}.pay-membership-scope .credit-recharge-discount{padding:6px 12px;border-radius:8px;background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff;font-size:13px;font-weight:700;line-height:1}.pay-membership-scope .credit-recharge-title+p{margin-top:10px}.pay-membership-scope .credit-recharge-quick-list{display:flex;gap:10px;margin:22px 0;flex-wrap:wrap}.pay-membership-scope .credit-recharge-quick-list button{padding:10px 18px;border:1px solid rgba(139,149,86,.35);border-radius:999px;background:#f4f5eb;color:var(--olive);cursor:pointer}.pay-membership-scope .credit-recharge-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.pay-membership-scope .credit-recharge-heading>span{padding:7px 10px;border-radius:999px;background:#eef1df;color:var(--olive);font-size:13px;font-weight:700}.pay-membership-scope .credit-recharge-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:26px 0 30px}.pay-membership-scope .credit-recharge-options>button,.pay-membership-scope .credit-recharge-options>label{min-height:92px;border:1px solid var(--line);border-radius:14px;padding:16px;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.pay-membership-scope .credit-recharge-options strong,.pay-membership-scope .credit-recharge-options small{display:block}.pay-membership-scope .credit-recharge-options strong{font-size:22px}.pay-membership-scope .credit-recharge-options small{margin-top:6px;color:var(--muted)}.pay-membership-scope .credit-recharge-option-price{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.pay-membership-scope .credit-recharge-option-price strong{color:#f5576c;font-size:17px}.pay-membership-scope .credit-recharge-option-price del{color:var(--muted);font-size:12px}.pay-membership-scope .credit-recharge-options .is-selected{border:2px solid var(--olive);background:#f1f3e4;box-shadow:0 8px 20px #8b95561f}.pay-membership-scope .credit-recharge-options label span{display:block;font-weight:700}.pay-membership-scope .credit-recharge-options label div{display:flex;align-items:center;margin-top:10px}.pay-membership-scope .credit-recharge-options label input{min-width:0;flex:1;border:0;outline:0;background:transparent;font-size:16px}.pay-membership-scope .credit-recharge-options label b{font-weight:500}.pay-membership-scope .credit-recharge-options label .credit-recharge-custom-price{flex-direction:column;align-items:flex-start;gap:3px}.pay-membership-scope .credit-recharge-custom-price strong{color:#f5576c;font-size:12px}.pay-membership-scope .credit-recharge-custom-price del{color:var(--muted);font-size:11px}.pay-membership-scope .credit-recharge-footer{display:flex;align-items:center;justify-content:space-between;margin-top:0;padding:20px 24px;border:1px solid rgba(139,149,86,.18);border-radius:18px;background:#fff}.pay-membership-scope .credit-recharge-footer small,.pay-membership-scope .credit-recharge-footer strong{display:block}.pay-membership-scope .credit-recharge-footer small{color:var(--muted)}.pay-membership-scope .credit-recharge-footer strong{margin-top:3px;font-size:28px;color:var(--olive)}.pay-membership-scope .credit-recharge-footer .button{min-width:220px;min-height:52px}.pay-membership-scope .credit-recharge-payment{margin-left:auto;margin-right:28px;text-align:right}.pay-membership-scope .credit-recharge-payment strong{color:#f5576c;font-size:22px}.pay-membership-scope .credit-recharge-payment del{display:block;margin-top:2px;color:var(--muted);font-size:12px}@media(max-width:900px){.pay-membership-scope .credit-recharge-options{grid-template-columns:repeat(2,minmax(0,1fr))}.pay-membership-scope .credit-recharge-panel{padding:28px}.pay-membership-scope .credit-recharge-footer{flex-wrap:wrap;gap:18px}.pay-membership-scope .credit-recharge-payment{margin-left:0}}.pay-membership-scope .credit-recharge-input{display:flex;align-items:center;margin:8px 0 18px;border:1px solid var(--line);border-radius:10px;padding:0 14px}.pay-membership-scope .credit-recharge-input input{flex:1;border:0;outline:0;padding:14px 0;font-size:18px}.pay-membership-scope .credit-recharge-summary strong{color:var(--olive);font-size:22px}.pay-membership-scope .package-card__header h4 small{display:block;margin-top:6px;font-size:18px}.pay-membership-scope .credit-package-title{display:grid;gap:4px}.pay-membership-scope .credit-package-title small{color:var(--ink);font-size:18px;font-weight:700}.pay-membership-scope .membership-page{max-width:1200px;margin:0 auto;padding:40px 24px}.pay-membership-scope .membership-page .page-header{margin-bottom:32px;text-align:center}.pay-membership-scope .membership-page .page-header h1{margin:0 0 8px;font-size:32px;font-weight:700;color:var(--ink)}.pay-membership-scope .membership-page .page-header p{margin:0;font-size:16px;color:var(--muted)}.pay-membership-scope .membership-container{max-width:100%;margin:0 auto}.pay-membership-scope .credit-balance-card{position:relative;padding:32px;margin-bottom:40px;border-radius:var(--radius-small);background:linear-gradient(135deg,#3d2c24,#5a4637);color:var(--white);overflow:hidden;box-shadow:var(--shadow)}.pay-membership-scope .credit-balance-card__glow{position:absolute;top:-50%;right:-20%;width:400px;height:400px;background:radial-gradient(circle,rgba(139,149,86,.3),transparent 70%);pointer-events:none;animation:payMembership-float 6s ease-in-out infinite}.pay-membership-scope .credit-balance-card__grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:32px 32px;pointer-events:none}.pay-membership-scope .credit-balance-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;position:relative;z-index:1}.pay-membership-scope .credit-balance-card__amount{display:flex;align-items:baseline;gap:12px;margin-bottom:20px;position:relative;z-index:1}.pay-membership-scope .credit-balance-card__amount strong{font-size:48px;font-weight:700;font-variant-numeric:tabular-nums}.pay-membership-scope .credit-balance-card__amount span{font-size:18px;opacity:.8}.pay-membership-scope .credit-balance-card__progress{margin-bottom:24px;position:relative;z-index:1}.pay-membership-scope .progress-bar{height:8px;background:#fff3;border-radius:4px;overflow:hidden;margin-bottom:8px}.pay-membership-scope .progress-bar__fill{height:100%;background:linear-gradient(90deg,var(--olive),var(--olive-light));border-radius:4px;transition:width .3s ease}.pay-membership-scope .credit-balance-card__progress small{font-size:14px;opacity:.8}.pay-membership-scope .credit-balance-card__breakdown{display:flex;flex-direction:column;gap:12px;margin-bottom:24px;position:relative;z-index:1}.pay-membership-scope .breakdown-item{display:flex;align-items:center;gap:8px;font-size:14px;opacity:.9}.pay-membership-scope .breakdown-item strong{font-weight:600}.pay-membership-scope .breakdown-item small{opacity:.7}.pay-membership-scope .credit-balance-card__actions{display:flex;gap:12px;position:relative;z-index:1}.pay-membership-scope .membership-tabs{background:var(--panel);border-radius:var(--radius-small);box-shadow:var(--shadow);overflow:hidden;width:100%;min-width:800px}.pay-membership-scope .tabs-header{display:flex;gap:4px;padding:8px;background:var(--cream);border-bottom:1px solid var(--line)}.pay-membership-scope .tab-button{display:flex;align-items:center;gap:8px;padding:12px 20px;border:none;border-radius:12px;background:transparent;color:var(--muted);font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease}.pay-membership-scope .tab-button:hover{background:#8b955614;color:var(--ink)}.pay-membership-scope .tab-button--active{background:var(--white);color:var(--olive);box-shadow:0 2px 8px #0000000f}.pay-membership-scope .tabs-content{padding:32px;min-height:400px;width:100%}.pay-membership-scope .tab-panel{animation:payMembership-fadeIn .3s ease;min-height:300px;width:100%}@keyframes payMembership-fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.pay-membership-scope .subscription-panel{margin-bottom:32px;padding:24px;background:var(--cream);border-radius:var(--radius-small);border:1px solid var(--line)}.pay-membership-scope .subscription-panel h3{margin:0 0 16px;font-size:18px;font-weight:700;color:var(--ink)}.pay-membership-scope .subscription-panel__content{display:flex;gap:24px;align-items:flex-start}.pay-membership-scope .subscription-info{flex:1;display:flex;flex-direction:column;gap:12px}.pay-membership-scope .info-row{display:flex;gap:12px;font-size:14px}.pay-membership-scope .info-label{min-width:80px;color:var(--muted)}.pay-membership-scope .status-active{color:#10b981;font-weight:600}.pay-membership-scope .status-inactive{color:var(--muted)}.pay-membership-scope .subscription-actions{display:flex;flex-direction:column;gap:8px}.pay-membership-scope .plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.pay-membership-scope .plan-card{position:relative;padding:32px;border-radius:var(--radius-small);background:var(--white);border:2px solid var(--line);transition:all .3s ease}.pay-membership-scope .plan-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);border-color:var(--olive-light)}.pay-membership-scope .plan-card--featured{border-color:var(--olive);border-width:2px;background:linear-gradient(135deg,rgba(139,149,86,.05) 0%,var(--white) 100%)}.pay-membership-scope .plan-card--active{border-color:var(--olive);background:var(--cream)}.pay-membership-scope .plan-card__badge{position:absolute;top:16px;right:16px;padding:4px 12px;border-radius:12px;background:var(--olive);color:var(--white);font-size:12px;font-weight:700}.pay-membership-scope .plan-card__header{margin-bottom:20px}.pay-membership-scope .plan-card__price{margin:8px 0 4px;font-size:36px;font-weight:700;color:var(--ink)}.pay-membership-scope .plan-card__discount{display:inline-block;padding:2px 8px;border-radius:8px;background:var(--terracotta-light);color:var(--white);font-size:12px;font-weight:600}.pay-membership-scope .plan-card__credits{display:flex;align-items:center;gap:8px;margin-bottom:24px;padding:12px;border-radius:12px;background:var(--cream);font-size:14px;font-weight:600}.pay-membership-scope .plan-card__credits small{color:var(--muted);font-weight:400}.pay-membership-scope .plan-card__features{list-style:none;padding:0;margin:0 0 24px}.pay-membership-scope .plan-card__features li{display:flex;align-items:flex-start;gap:8px;padding:8px 0;font-size:14px;line-height:1.5}.pay-membership-scope .plan-card__features li.included{color:var(--ink)}.pay-membership-scope .plan-card__features li.excluded{color:var(--muted);text-decoration:line-through}.pay-membership-scope .plan-card__features .feature-icon{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:12px;font-weight:700}.pay-membership-scope .plan-card__features li.included .feature-icon{background:#8b955633;color:var(--olive)}.pay-membership-scope .plan-card__features li.excluded .feature-icon{background:var(--cream);color:var(--muted)}.pay-membership-scope .plan-card__features small{color:var(--muted)}.pay-membership-scope .packages-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:100%}.pay-membership-scope .packages-grid--subscription{grid-template-columns:repeat(3,minmax(0,1fr));max-width:100%;margin:0}.pay-membership-scope .package-card{position:relative;padding:24px;border-radius:var(--radius-small);background:var(--white);border:2px solid var(--line);transition:all .3s ease;display:flex;flex-direction:column;min-height:280px}.pay-membership-scope .package-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.pay-membership-scope .package-card:nth-child(1){border-color:#93c5fd;border-width:2px}.pay-membership-scope .package-card:nth-child(2){border-color:var(--olive);border-width:2.5px}.pay-membership-scope .package-card:nth-child(3){border-color:#fca5a5;border-width:2px}.pay-membership-scope .package-card--recommend{background:linear-gradient(135deg,rgba(139,149,86,.1) 0%,var(--white) 100%)}.pay-membership-scope .package-card--best-value{background:linear-gradient(135deg,rgba(224,122,95,.1) 0%,var(--white) 100%)}.pay-membership-scope .package-card__badge{position:absolute;top:16px;right:16px;padding:7px 14px;border-radius:10px;font-size:16px;font-weight:700;line-height:1.2;color:var(--white)}.pay-membership-scope .package-card:nth-child(1) .package-card__badge{background:#60a5fa}.pay-membership-scope .package-card--recommend .package-card__badge{background:linear-gradient(135deg,#f59e0b,#ef4444)}.pay-membership-scope .package-card--best-value .package-card__badge{background:var(--terracotta)}.pay-membership-scope .package-card__highlight{display:flex;align-items:center;gap:8px;padding:12px 16px;margin-bottom:16px;background:linear-gradient(135deg,#8b955626,#a8b16e26);border-radius:12px;border:1px solid var(--olive-light);color:var(--olive);font-size:14px;font-weight:700;animation:payMembership-pulse-glow 2s ease-in-out infinite}@keyframes payMembership-pulse-glow{0%,to{box-shadow:0 0 8px #8b955633}50%{box-shadow:0 0 16px #8b955666}}.pay-membership-scope .package-card__header{margin-bottom:16px}.pay-membership-scope .package-card__header h4{margin:0 0 8px;font-size:24px;font-weight:700;color:var(--ink)}.pay-membership-scope .package-card__custom-input{position:relative;margin-top:16px;margin-bottom:24px}.pay-membership-scope .package-card__custom-input .input{width:100%;padding-right:40px;border:2px solid #94A3B8}.pay-membership-scope .package-card__custom-input .input:focus{border-color:var(--olive)}.pay-membership-scope .package-card__custom-input .input-suffix{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:14px;font-weight:600;color:var(--muted);pointer-events:none}.pay-membership-scope .package-card__estimate{margin-bottom:12px;text-align:center}.pay-membership-scope .package-card__estimate strong{font-size:18px;color:var(--olive)}.pay-membership-scope .package-card__spacer{height:48px}.pay-membership-scope .package-card__price{display:flex;flex-direction:column;gap:4px}.pay-membership-scope .package-card__price strong{font-size:32px;font-weight:700;color:var(--ink)}.pay-membership-scope .package-card__price small{font-size:13px;color:var(--muted)}.pay-membership-scope .package-card__discount{display:flex;align-items:center;gap:6px;padding:8px 12px;margin-bottom:16px;border-radius:8px;background:#8b95561a;color:var(--olive);font-size:13px;font-weight:600}.pay-membership-scope .package-card__features{list-style:none;padding:0;margin:0 0 20px;flex-grow:1}.pay-membership-scope .package-card__features li{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:13px;color:var(--muted)}.pay-membership-scope .package-card__features li span:first-child{color:var(--olive);font-size:16px;font-weight:700}.pay-membership-scope .package-card .button{margin-top:auto}.pay-membership-scope .records-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.pay-membership-scope .records-filters{display:flex;gap:12px}.pay-membership-scope .select{padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--white);color:var(--ink);font-size:14px;cursor:pointer;outline:none;transition:all .2s ease}.pay-membership-scope .select:hover{border-color:var(--olive-light)}.pay-membership-scope .select:focus{border-color:var(--olive);box-shadow:0 0 0 3px #8b95561a}.pay-membership-scope .records-table-wrapper{overflow-x:auto;border-radius:12px;border:1px solid var(--line);height:353px;overflow-y:auto;position:relative}.pay-membership-scope .records-table{width:100%;border-collapse:collapse;background:var(--white)}.pay-membership-scope .records-table thead{background:var(--cream);position:sticky;top:0;z-index:10}.pay-membership-scope .records-table th{padding:12px 16px;text-align:left;font-size:13px;font-weight:700;color:var(--muted);border-bottom:1px solid var(--line)}.pay-membership-scope .records-table td{padding:16px;font-size:14px;border-bottom:1px solid var(--line)}.pay-membership-scope .records-table tbody tr:hover{background:var(--cream)}.pay-membership-scope .recharge-order-id{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px!important}.pay-membership-scope .recharge-orders-empty{height:180px;padding:48px!important;text-align:center;color:var(--muted)}.pay-membership-scope .recharge-orders-empty span{display:block;margin-bottom:10px}.pay-membership-scope .recharge-orders-empty button{border:0;padding:0;color:var(--olive);background:transparent;font:inherit;font-weight:700;cursor:pointer}.pay-membership-scope .recharge-order-discount{display:inline-block;margin-left:8px;padding:2px 6px;border-radius:999px;color:#d946a6;background:#fce7f3;font-size:12px;font-weight:700}.pay-membership-scope .recharge-order-status{display:inline-flex;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:700}.pay-membership-scope .recharge-order-status--paid{color:#15803d;background:#dcfce7}.pay-membership-scope .recharge-order-status--pending{color:#a16207;background:#fef3c7}.pay-membership-scope .recharge-order-status--failed,.pay-membership-scope .recharge-order-status--cancelled,.pay-membership-scope .recharge-order-status--expired{color:#b91c1c;background:#fee2e2}.pay-membership-scope .consumption-record--consume{border-left:3px solid #ef4444}.pay-membership-scope .consumption-record--recharge{border-left:3px solid #10b981}.pay-membership-scope .consumption-record--gift{border-left:3px solid #3b82f6}.pay-membership-scope .consumption-record--refund{border-left:3px solid #6b7280}.pay-membership-scope .record-type-icon{margin-right:8px}.pay-membership-scope .record-title{font-weight:600;margin-bottom:4px}.pay-membership-scope .record-description{font-size:12px;color:var(--muted)}.pay-membership-scope .credit-positive{color:#10b981;font-weight:600}.pay-membership-scope .credit-negative{color:#ef4444;font-weight:600}.pay-membership-scope .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#3d2c2499;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:payMembership-fadeIn .2s ease}@keyframes payMembership-fadeIn{0%{opacity:0}to{opacity:1}}.pay-membership-scope .modal-content{background:var(--panel);border-radius:var(--radius);box-shadow:0 20px 60px #3d2c2433;position:relative;animation:payMembership-slideUp .3s ease;max-width:90vw;max-height:90vh;overflow:auto}.pay-membership-scope .modal-content--large{width:90vw;max-width:1200px;height:90vh;max-height:1050px;display:flex;flex-direction:column}.pay-membership-scope .modal-header{padding:32px 40px 24px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.pay-membership-scope .modal-header h2{margin:0;font-size:24px;font-weight:600;color:var(--ink)}.pay-membership-scope .modal-body{padding:32px 40px;overflow-y:auto;flex:1}@keyframes payMembership-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.pay-membership-scope .modal-close{position:absolute;top:24px;right:24px;background:transparent;border:none;color:var(--muted);cursor:pointer;padding:8px;border-radius:50%;transition:all .2s ease;display:flex;align-items:center;justify-content:center;z-index:1}.pay-membership-scope .modal-close:hover{background:var(--cream);color:var(--ink)}.pay-membership-scope .payment-modal{width:480px;padding:48px 40px;position:relative;overflow:hidden}.pay-membership-scope .payment-modal:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom right,#8b95561f,#a8b16e14 30%,#e07a5f14 70%,#f09b871f);z-index:0;pointer-events:none}.pay-membership-scope .payment-modal>*{position:relative;z-index:1}.pay-membership-scope .payment-modal__header{text-align:center;margin-bottom:32px}.pay-membership-scope .payment-modal__header h3{margin:0 0 12px;font-size:24px;font-weight:600;color:var(--ink)}.pay-membership-scope .payment-modal__amount{font-size:36px;font-weight:700;color:var(--olive);margin:0}.pay-membership-scope .payment-modal__body{display:flex;flex-direction:column;align-items:center;gap:20px}.pay-membership-scope .payment-modal__qrcode{width:240px;height:240px;padding:16px;background:var(--white);border:2px solid var(--line);border-radius:16px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #3d2c2414}.pay-membership-scope .payment-modal__qrcode img{width:100%;height:100%;object-fit:contain}.pay-membership-scope .payment-modal__tip{font-size:16px;color:var(--ink);margin:0;font-weight:500}.pay-membership-scope .payment-modal__countdown{display:flex;align-items:center;gap:8px;padding:12px 24px;background:var(--cream);border-radius:12px;font-size:14px;color:var(--muted);font-weight:500}.pay-membership-scope .payment-modal__countdown span{display:flex;align-items:center;gap:6px}.pay-membership-scope .payment-modal__countdown:before{content:"⏱️";font-size:16px}.pay-membership-scope .payment-modal__note{font-size:14px;color:var(--muted);margin:0;text-align:center;padding:0 20px}.pay-membership-scope .payment-modal__footer{margin-top:32px;display:flex;gap:12px;justify-content:center;align-items:center}.conversation-modal.storage-expansion-dialog{max-height:calc(100dvh - 32px);overflow-y:auto}.storage-expansion-dialog .pay-membership-scope .payment-modal{width:100%;padding:24px 16px}.storage-expansion-dialog .payment-modal__footer{flex-wrap:wrap}.pay-membership-scope .payment-modal__footer .button{flex:0 0 auto}.pay-membership-scope .button--text{background:transparent;border:none;color:var(--muted);padding:8px 16px;font-size:14px;transition:color .2s ease}.pay-membership-scope .button--text:hover{color:var(--ink);background:transparent}.pay-membership-scope .button--secondary{background:var(--cream);color:var(--ink);border:1px solid var(--line);padding:12px 28px;border-radius:12px;font-size:15px;font-weight:500;transition:all .2s ease}.pay-membership-scope .button--secondary:hover{background:var(--line);border-color:var(--muted)}@media(max-width:640px){.pay-membership-scope .payment-modal{width:100%;max-width:420px;padding:36px 24px}.pay-membership-scope .payment-modal__header h3{font-size:20px}.pay-membership-scope .payment-modal__amount{font-size:28px}.pay-membership-scope .payment-modal__qrcode{width:200px;height:200px}.pay-membership-scope .payment-modal__footer{flex-direction:column;width:100%}.pay-membership-scope .payment-modal__footer .button{width:100%}}.pay-membership-scope .payment-success-modal{width:420px;padding:48px 40px;text-align:center;position:relative;overflow:hidden}.pay-membership-scope .payment-success-modal:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom right,#8b95561f,#a8b16e14,#8b95561f);z-index:0;pointer-events:none}.pay-membership-scope .payment-success-modal>*{position:relative;z-index:1}.pay-membership-scope .payment-success-modal__icon{margin:0 auto 24px;width:80px;height:80px}.pay-membership-scope .success-checkmark{width:80px;height:80px;margin:0 auto}.pay-membership-scope .success-checkmark svg{width:80px;height:80px}.pay-membership-scope .success-checkmark__circle{stroke:var(--olive);stroke-width:2;stroke-dasharray:166;stroke-dashoffset:166;animation:stroke .6s cubic-bezier(.65,0,.45,1) forwards}.pay-membership-scope .success-checkmark__check{stroke:var(--olive);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:48;stroke-dashoffset:48;animation:stroke .3s cubic-bezier(.65,0,.45,1) .4s forwards}@keyframes payMembership-stroke{to{stroke-dashoffset:0}}.pay-membership-scope .payment-success-modal__title{font-size:28px;font-weight:600;color:var(--ink);margin:0 0 12px}.pay-membership-scope .payment-success-modal__message{font-size:16px;color:var(--muted);margin:0 0 32px;line-height:1.6}.pay-membership-scope .payment-success-modal__message strong{color:var(--olive);font-weight:600}.pay-membership-scope .payment-success-modal__balance{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px 24px;background:var(--cream);border-radius:12px;margin-bottom:32px;font-size:16px;font-weight:500;color:var(--ink)}.pay-membership-scope .payment-success-modal__balance svg{color:var(--olive)}.pay-membership-scope .payment-success-modal__countdown{font-size:14px;color:var(--muted);margin-bottom:24px;font-weight:500}.pay-membership-scope .membership-modal .modal-body{display:flex;flex-direction:column;gap:20px}.pay-membership-scope .membership-modal .credit-balance-card{padding:20px 24px;margin-bottom:0}.pay-membership-scope .membership-modal .credit-balance-card__header,.pay-membership-scope .membership-modal .credit-balance-card__amount{margin-bottom:12px}.pay-membership-scope .membership-modal .credit-balance-card__amount strong{font-size:36px}.pay-membership-scope .membership-modal .credit-balance-card__amount span{font-size:16px}.pay-membership-scope .membership-modal .credit-balance-card__progress{margin-bottom:0}.pay-membership-scope .membership-modal .membership-tabs{flex:1;display:flex;flex-direction:column;min-height:0}.pay-membership-scope .membership-modal .tabs-content{flex:1;overflow-y:auto}.pay-membership-scope .account-settings-modal .modal-body{padding:0}.pay-membership-scope .account-settings-modal .settings-tabs{display:flex;height:100%;min-height:0}.pay-membership-scope .account-settings-modal .tabs-header--vertical{flex-direction:column;border-bottom:none;border-right:1px solid var(--line);min-width:200px;padding:32px 0}.pay-membership-scope .account-settings-modal .tabs-header--vertical .tab-button{justify-content:flex-start;padding:12px 32px;border-radius:0}.pay-membership-scope .account-settings-modal .tabs-content{flex:1;overflow-y:auto;padding:32px 40px}@media(max-width:640px){.pay-membership-scope .payment-success-modal{width:100%;max-width:380px;padding:36px 24px}.pay-membership-scope .payment-success-modal__title{font-size:24px}.pay-membership-scope .payment-success-modal__message{font-size:15px}.pay-membership-scope .payment-success-modal__icon{width:64px;height:64px}.pay-membership-scope .success-checkmark,.pay-membership-scope .success-checkmark svg{width:64px;height:64px}}.credits-recharge-button{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 14px;border:1px solid rgba(139,149,86,.22);border-radius:999px;background:#ffffffc7;color:var(--ink)!important;box-shadow:0 6px 18px #3d2c2414}.credits-recharge-button:hover{border-color:#8b955673;background:#f1f3e4;color:var(--ink)!important}.user-chip__credit-breakdown{display:flex;align-items:stretch;gap:10px;white-space:nowrap}.user-chip__credit-item{display:grid;gap:1px}.user-chip__credit-item+.user-chip__credit-item{padding-left:10px;border-left:1px solid var(--line)}.user-chip__credit-item b{color:var(--ink);font-size:12px;font-weight:700}.pay-membership-scope{display:contents}@media(max-width:768px){.pay-membership-scope .packages-grid{grid-template-columns:1fr}}.pay-membership-scope .membership-tabs:has(.packages-grid--subscription){min-width:0}@media(max-width:640px){.pay-membership-scope .membership-modal .membership-tabs:has(.credit-recharge-panel){min-width:0}.pay-membership-scope .membership-modal:has(.credit-recharge-panel) .modal-body{padding:20px 16px}.pay-membership-scope .membership-modal .tabs-content:has(.credit-recharge-panel){padding:16px}.pay-membership-scope .membership-modal .credit-recharge-panel{padding:20px 16px}.pay-membership-scope .membership-modal .credit-recharge-heading{flex-wrap:wrap}.pay-membership-scope .membership-modal .credit-recharge-options>label{grid-column:1 / -1}.pay-membership-scope .membership-modal .credit-recharge-footer{padding:16px}.pay-membership-scope .membership-modal .credit-recharge-payment{margin-right:0}.pay-membership-scope .membership-modal .credit-recharge-footer .button{min-width:0;width:100%}}.pay-membership-scope .download-benefits{margin-bottom:16px;color:var(--muted);font-size:14px;line-height:1.6}.pay-membership-scope .membership-tabs:has(.download-benefits){min-width:0}.pay-membership-scope .download-benefits summary{cursor:pointer;color:var(--ink)}.pay-membership-scope .membership-rules-footer{margin-top:24px}.pay-membership-scope .membership-rules-footer .download-benefits{margin-bottom:8px;font-size:12px}.pay-membership-scope .membership-rules-footer .download-benefits summary{color:var(--muted)}.retouch-page{display:grid;grid-template-columns:minmax(0,1fr) 350px;grid-template-rows:minmax(max(560px,calc(100vh - 230px)),auto) auto;gap:20px;width:100%;padding:0 34px}.retouch-preview{min-width:0;border-radius:14px;background:#e9edf3;overflow:hidden}.retouch-preview__canvas{position:relative;display:grid;width:100%;height:100%;place-items:center;background-position:0 0,0 12px,12px -12px,-12px 0;background-size:24px 24px}.retouch-preview__canvas--\#ffffff{background:#fff}.retouch-preview__canvas--\#050505{background:#050505}.retouch-preview__canvas--\#bdbdbd{background:#bdbdbd}.retouch-preview__canvas--gradient{background:linear-gradient(135deg,#ff825e,#8a6fff 50%,#45c8ff)}.retouch-preview__canvas--ai{background:linear-gradient(135deg,#eef3ff,#f2e8ff)}.retouch-preview__canvas>img{display:block;max-width:82%;max-height:100%;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(36,43,50,.08))}.retouch-preview__top-actions{position:absolute;top:18px;right:18px;display:flex;gap:10px}.retouch-preview__top-actions button{display:flex;height:38px;align-items:center;gap:6px;border:1px solid #e1e5eb;border-radius:9px;padding:0 13px;background:#fffffff0;color:#3f464e}.retouch-preview__top-actions button.is-active{border-color:#4388ff;color:#2876ee}.retouch-preview__feedback{position:absolute;right:18px;bottom:18px;border-radius:9px;padding:11px 14px;background:#fffffff2;font-size:12px;color:#5d6268}.retouch-settings{display:flex;flex-direction:column;gap:14px;padding:4px 0}.retouch-settings h3{margin:0;color:#20242a;font-size:14px}.retouch-backgrounds{display:flex;gap:9px}.retouch-background{width:44px;height:44px;border:1px solid #dfe3e8;border-radius:7px;background:#fff}.retouch-background--gradient{background:linear-gradient(135deg,#ffd53d,#ff5e70 45%,#5d63ff)}.retouch-background--transparent{background-color:#fff;background-image:linear-gradient(45deg,#ddd 25%,transparent 25%),linear-gradient(-45deg,#ddd 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#ddd 75%),linear-gradient(-45deg,transparent 75%,#ddd 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.retouch-background--\#050505{background:#050505}.retouch-background--\#bdbdbd{background:#bdbdbd}.retouch-background--ai{display:grid;place-items:center;background:#eee5ff;color:#333;font-size:10px}.retouch-background.is-active{outline:2px solid #252b32;outline-offset:2px}.retouch-tools{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.retouch-tools button{display:grid;height:68px;place-content:center;justify-items:center;gap:6px;border:0;border-radius:8px;background:#f1f3f6;color:#343a40;font-size:11px}.retouch-switch{display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:600}.retouch-switch input{display:none}.retouch-switch i{position:relative;width:32px;height:18px;border-radius:20px;background:#d5d7da}.retouch-switch i:after{content:"";position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:#fff;transition:.18s}.retouch-switch input:checked+i{background:#3785fa}.retouch-switch input:checked+i:after{left:17px}.retouch-auto{display:flex;justify-content:space-between;border:0;padding:3px 0;background:transparent;font-size:14px;font-weight:600;text-align:left}.retouch-download,.retouch-upload{display:flex;height:48px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:7px;font-weight:600}.retouch-download{margin-top:auto;background:#3785f8;color:#fff}.retouch-upload{background:#f0f2f5;color:#40464c}.retouch-sizes{grid-column:1/-1;display:flex;gap:10px;overflow-x:auto;padding-bottom:4px}.retouch-sizes button{flex:0 0 92px;display:grid;height:92px;place-content:center;justify-items:center;gap:8px;border:1px solid transparent;border-radius:9px;background:#f1f3f6;color:#3f454b;font-size:11px}.retouch-sizes button.is-active{border-color:#3785fa;background:#fff;color:#2876ee;box-shadow:0 0 0 1px #3785fa14}.retouch-size-icon{display:grid;place-items:center}@media(max-width:900px){.retouch-page{grid-template-columns:1fr;grid-template-rows:480px auto auto;padding:0 18px 28px}.retouch-settings{min-height:430px}.retouch-sizes{grid-column:auto;grid-row:2}.retouch-settings{grid-row:3}}.retouch-page__back{position:fixed;z-index:35;top:22px;left:268px;display:inline-flex;width:auto;height:36px;align-items:center;gap:7px;border:1px solid #d5dfc5;border-radius:8px;padding:0 12px;background:#f1f5e8;color:#607332;box-shadow:inset 0 1px #ffffffd1;font-size:12px;font-weight:600;transition:border-color .16s,background-color .16s,color .16s,transform .16s}.app:has(.sidebar--collapsed) .retouch-page__back{left:128px}.retouch-page__back svg{width:17px;height:17px;stroke-width:2}.retouch-page__back:hover,.retouch-page__back:focus-visible{border-color:#b9ca91;background:#e8efda;color:#526528;outline:none}.retouch-page__back:active{transform:translateY(1px);background:#e8efdb}@media(max-width:900px){.retouch-page__back{position:absolute;top:22px;left:24px}}.retouch-entry{min-height:calc(100vh - 80px);display:grid;place-items:center;background:#fff}.retouch-entry__hero{width:min(1090px,92vw);text-align:center}.retouch-entry__hero h1{margin:0;color:#111;font-size:38px}.retouch-entry__hero>p{margin:12px 0 20px;color:#5c626a}.retouch-entry__tabs{position:relative;display:inline-flex;gap:3px;padding:4px;border-radius:24px;background:#f1f3f5}.retouch-entry__tabs button{border:0;border-radius:20px;padding:8px 18px;background:transparent;color:#555}.retouch-entry__tabs button.is-active{background:#fff;box-shadow:0 2px 8px #dfe2e6;color:#222}.retouch-entry__tabs b{position:absolute;right:-15px;top:-9px;border-radius:6px;background:#35d5b6;color:#fff;font-size:9px;padding:2px 4px}.retouch-entry__body{display:grid;grid-template-columns:1fr 1.25fr;gap:38px;align-items:center;margin-top:22px}.retouch-entry__examples{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:28px;border:1px solid #e5e7eb;border-radius:22px}.retouch-entry__examples img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:20px}.retouch-entry__upload{display:flex;min-height:390px;align-items:center;justify-content:center;flex-direction:column;border:1px dashed #3f8cff;border-radius:22px}.retouch-entry__upload button{width:240px;height:52px;border-radius:9px;font-size:15px}.retouch-entry__primary{border:0;background:#3785f8;color:#fff}.retouch-entry__secondary{margin-top:14px;border:1px solid #ccd2dc;background:#fff;color:#222}.retouch-entry__upload span{margin-top:16px;color:#666;font-size:13px}.retouch-entry__upload small{margin-top:48px;color:#999}.retouch-entry__samples{display:flex;gap:8px;margin-top:8px}.retouch-entry__samples img{width:38px;height:38px;object-fit:cover;border-radius:5px}.retouch-file{display:none}.retouch-entry{display:grid;min-height:calc(100vh - 80px);place-items:center;padding:48px;background:#f7f9fc}.retouch-entry__workspace{width:min(880px,92vw);text-align:center}.retouch-entry__heading>span{display:inline-block;color:#2876ee;font-size:13px;font-weight:700}.retouch-entry__heading h1{margin:10px 0 8px;color:#18202b;font-size:34px;letter-spacing:0}.retouch-entry__heading p{margin:0 0 28px;color:#737b87;font-size:15px}.retouch-entry__upload{display:flex;box-sizing:border-box;width:100%;min-height:330px;align-items:center;justify-content:center;flex-direction:column;border:1px dashed #71a7fa;border-radius:8px;background:#fff;box-shadow:0 12px 36px #2a3f5d14;transition:border-color .2s,box-shadow .2s,transform .2s;cursor:pointer}.retouch-entry__upload:hover{border-color:#2876ee;box-shadow:0 16px 42px #2a559621;transform:translateY(-2px)}.retouch-entry__upload-icon{display:grid;width:58px;height:58px;margin-bottom:18px;place-items:center;border-radius:50%;background:#edf5ff;color:#2876ee}.retouch-entry__upload>strong{color:#222b36;font-size:17px}.retouch-entry__upload>span{margin:8px 0 24px;color:#9299a3;font-size:12px}.retouch-entry__upload .retouch-entry__primary{display:flex;width:210px;height:48px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:7px;background:#3785f8;color:#fff;font-size:14px;cursor:pointer}.retouch-entry__capabilities{display:grid;grid-template-columns:repeat(3,1fr);margin-top:20px;border:1px solid #e7ebf0;border-radius:8px;background:#fff;text-align:left}.retouch-entry__capabilities>div{display:flex;align-items:center;gap:14px;min-height:76px;padding:0 20px;border-right:1px solid #edf0f3}.retouch-entry__capabilities>div:last-child{border-right:0}.retouch-entry__capabilities b{color:#94baf3;font-size:18px}.retouch-entry__capabilities span{display:grid;gap:4px}.retouch-entry__capabilities strong{color:#303844;font-size:13px}.retouch-entry__capabilities small{color:#8a929d;font-size:11px}@media(max-width:700px){.retouch-entry{padding:24px 16px}.retouch-entry__heading h1{font-size:27px}.retouch-entry__upload{min-height:290px}.retouch-entry__capabilities{grid-template-columns:1fr}.retouch-entry__capabilities>div{border-right:0;border-bottom:1px solid #edf0f3}.retouch-entry__capabilities>div:last-child{border-bottom:0}}.retouch-entry__quality{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:18px;color:#303844;font-size:13px}.retouch-entry__quality>strong{font-size:13px;white-space:nowrap}.retouch-quality{position:relative;display:block;border-radius:9px}.retouch-quality select{width:100%;min-width:210px;height:44px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #d8e0ea;border-radius:9px;padding:0 42px 0 14px;background:linear-gradient(180deg,#fff,#f8fafc);color:#313a47;font:500 13px/1 system-ui,-apple-system,Segoe UI,sans-serif;letter-spacing:.1px;cursor:pointer;outline:none;transition:border-color .18s,box-shadow .18s,background .18s}.retouch-quality select:hover{border-color:#8fb6f3;background:#fff}.retouch-quality select:focus{border-color:#3785f8;box-shadow:0 0 0 3px #3785f824}.retouch-quality select:disabled{background:#f1f3f6;color:#9aa2ad;opacity:.72;cursor:wait}.retouch-quality select option{background:#fff;color:#313a47;font-size:13px}.retouch-quality select option:checked{background:#eaf3ff;color:#2876ee}.retouch-quality__chevron{position:absolute;top:50%;right:15px;width:7px;height:7px;border-right:1.7px solid #657080;border-bottom:1.7px solid #657080;transform:translateY(-68%) rotate(45deg);pointer-events:none}.retouch-quality:focus-within .retouch-quality__chevron{border-color:#2876ee;transform:translateY(-30%) rotate(225deg)}.retouch-quality--standard select{border-color:#b8cff3}.retouch-settings>.retouch-quality select{min-width:0}.retouch-settings>.retouch-quality:before{content:"";position:absolute;z-index:1;top:50%;left:13px;width:6px;height:6px;border-radius:50%;background:#3785f8;transform:translateY(-50%);pointer-events:none}.retouch-settings>.retouch-quality select{padding-left:29px}@media(max-width:700px){.retouch-entry__quality{align-items:stretch;flex-direction:column}.retouch-quality select{min-width:0}}.retouch-quality{position:relative;z-index:50;display:block;min-width:220px;border-radius:9px;color:#3d4427}.retouch-quality__trigger{display:flex;width:100%;height:44px;align-items:center;justify-content:space-between;border:1px solid #c8cda9;border-radius:9px;padding:0 12px 0 14px;background:linear-gradient(180deg,#fff,#fafbf5);color:#343a24;font:500 13px/1 system-ui,-apple-system,Segoe UI,sans-serif;cursor:pointer;outline:none;transition:border-color .18s,box-shadow .18s,background .18s}.retouch-quality__trigger>span{display:flex;align-items:center;gap:10px}.retouch-quality__trigger strong{font-size:13px}.retouch-quality__trigger i{width:1px;height:15px;background:#b8bf91}.retouch-quality__trigger:hover{border-color:#8b9556;background:#f7f8ef}.retouch-quality__trigger:focus-visible,.retouch-quality.is-open .retouch-quality__trigger{border-color:#8b9556;box-shadow:0 0 0 3px #8b955629}.retouch-quality__trigger:disabled{opacity:.55;cursor:wait}.retouch-quality__trigger>svg{color:#7f894a;transition:transform .18s}.retouch-quality.is-open .retouch-quality__trigger>svg{transform:rotate(180deg)}.retouch-quality__menu{position:absolute;z-index:1000;top:calc(100% + 6px);left:0;width:100%;min-height:186px;box-sizing:border-box;overflow:hidden;border:1px solid #d8dcc0;border-radius:9px;padding:5px;background:#fff;box-shadow:0 12px 30px #3d442729}.retouch-quality__menu>button{display:flex;width:100%;min-height:44px;align-items:center;justify-content:space-between;border:0;border-radius:6px;padding:7px 10px;background:transparent;color:#454b35;text-align:left;cursor:pointer}.retouch-quality__menu>button:hover,.retouch-quality__menu>button:focus-visible{background:#f1f3e5;outline:none}.retouch-quality__menu>button.is-selected{background:#8b9556;color:#fff}.retouch-quality__menu>button>span{display:grid;gap:3px}.retouch-quality__menu strong{display:flex;align-items:center;gap:7px;font-size:13px}.retouch-quality__menu strong em{border-radius:8px;padding:2px 6px;background:#eef1df;color:#7a8448;font-size:10px;font-style:normal;line-height:1.2}.retouch-quality__menu>button.is-selected strong em{background:#ffffff2e;color:#fff}.retouch-quality__menu small{color:#8a9170;font-size:11px}.retouch-quality__menu>button.is-selected small{color:#ffffffc7}.retouch-settings>.retouch-quality{min-width:0}@media(max-width:700px){.retouch-quality{min-width:0}}.retouch-preview__frame{aspect-ratio:var(--retouch-ratio);width:auto;height:min(100%,calc(100vh - 250px));max-width:100%;max-height:100%;display:grid;place-items:center;overflow:hidden}.retouch-preview__frame>img{display:block;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain;min-width:0;min-height:0}.retouch-preview__image-surface{display:grid;width:100%;height:100%;min-width:0;min-height:0;place-items:center;overflow:hidden;line-height:0}.retouch-preview__image-surface>img{display:block;width:auto;height:auto;max-width:var(--retouch-image-scale,90%);max-height:var(--retouch-image-scale,90%);object-fit:contain;min-width:0;min-height:0}.retouch-preview__image-surface.is-compare{background:#fff}.retouch-preview__image-surface.retouch-preview__canvas--transparent,.retouch-crop-image-wrap.retouch-preview__canvas--transparent{background-color:#fff;background-image:linear-gradient(45deg,#e5e7eb 25%,transparent 25%),linear-gradient(-45deg,#e5e7eb 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e5e7eb 75%),linear-gradient(-45deg,transparent 75%,#e5e7eb 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.retouch-preview__image-surface.retouch-preview__canvas--custom,.retouch-crop-image-wrap.retouch-preview__canvas--custom{background:var(--retouch-custom)}.retouch-preview__image-surface.retouch-preview__canvas--purple,.retouch-crop-image-wrap.retouch-preview__canvas--purple{background:#eee5ff}.retouch-background-wrap{position:relative}.retouch-color-picker{position:absolute;z-index:20;top:54px;left:-8px;width:260px;padding:14px;border:1px solid #e7e9ed;border-radius:8px;background:#fff;box-shadow:0 10px 30px #2530472b}.retouch-color-gradient{position:relative;height:140px;margin-bottom:12px;border-radius:10px;background:linear-gradient(to right,#fff,red),linear-gradient(to top,#0000,#000);background-blend-mode:multiply}.retouch-color-gradient:after{content:"";position:absolute;top:45%;left:64%;width:11px;height:11px;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #555}.retouch-color-picker>input[type=color]{width:100%;height:34px;padding:2px;border:1px solid #d8dce2;border-radius:5px}.retouch-color-presets{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #eceef1}.retouch-color-presets button{width:30px;height:30px;border:1px solid #ddd;border-radius:5px;cursor:pointer}.retouch-preview__frame.retouch-preview__canvas--custom{background:var(--retouch-custom)}.retouch-settings .retouch-backgrounds{display:grid;grid-template-columns:repeat(6,44px);gap:10px}.retouch-settings .retouch-background-wrap{width:44px;height:44px}.retouch-settings .retouch-background{display:block;width:44px;height:44px;padding:0;cursor:pointer}.retouch-settings .retouch-background--purple{background:#eee5ff}.retouch-processing{display:flex;width:100%;height:100%;align-items:center;justify-content:center;flex-direction:column;gap:10px;color:#5b6470;font-size:14px}.retouch-processing strong{color:#323841;font-size:15px}.retouch-processing svg{animation:retouch-spin .9s linear infinite}.retouch-processing__progress{width:min(280px,70%);height:6px;margin-top:5px;overflow:hidden;border-radius:999px;background:#dce2eb}.retouch-processing__progress i{display:block;height:100%;border-radius:inherit;background:#3785f8;transition:width .2s ease}.retouch-processing--error button{margin-top:5px;border:0;border-radius:7px;padding:9px 18px;background:#3785f8;color:#fff}@keyframes retouch-spin{to{transform:rotate(360deg)}}.retouch-preview__frame.retouch-preview__canvas--transparent{background-color:#fff;background-image:linear-gradient(45deg,#e5e7eb 25%,transparent 25%),linear-gradient(-45deg,#e5e7eb 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e5e7eb 75%),linear-gradient(-45deg,transparent 75%,#e5e7eb 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.retouch-preview__frame:has(.retouch-processing){background:#e9edf3!important;background-image:none!important}.retouch-color-picker input[type=range]{display:block;width:100%;height:8px;margin:8px 0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:5px}.retouch-color-picker input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:12px;border:2px solid #fff;border-radius:50%;background:#fff;box-shadow:0 0 2px #777}.retouch-hue{background:linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.retouch-alpha{background:linear-gradient(90deg,#ddd,#9f2929)}.retouch-color-hex{width:100%;box-sizing:border-box;margin-top:8px;padding:7px 9px;border:1px solid #d8dce2;border-radius:5px;font:inherit;font-size:13px}.retouch-color-presets button.is-active{outline:2px solid #3785f8;outline-offset:2px}.retouch-compare-image{width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important}.retouch-color-gradient>i{position:absolute;z-index:2;width:11px;height:11px;transform:translate(-50%,-50%);border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #555;pointer-events:none}.retouch-color-picker>input[type=color]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.retouch-color-gradient{cursor:crosshair}.retouch-color-gradient:after{display:none!important}.retouch-preview__frame.is-compare{background:#fff!important;background-image:none!important}.retouch-crop-stage{display:grid;min-height:0;place-items:center;padding:24px;background:#e9edf3}.retouch-crop-image-wrap{position:relative;display:inline-block;max-width:100%;max-height:100%;line-height:0;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none}.retouch-crop-image-wrap>img{display:block;max-width:100%;max-height:calc(88vh - 180px);object-fit:contain;pointer-events:none}.retouch-crop-mask{display:none}.retouch-crop-selection{position:absolute;box-sizing:border-box;border:2px solid #8b9556;background:#ffffff0a;box-shadow:0 0 0 9999px #0000007a,0 0 0 1px #ffffffbf inset;cursor:move;touch-action:none}.retouch-crop-selection:before,.retouch-crop-selection:after{content:"";position:absolute;pointer-events:none}.retouch-crop-selection:before{top:33.333%;right:0;bottom:33.333%;left:0;border-top:1px solid rgba(255,255,255,.55);border-bottom:1px solid rgba(255,255,255,.55)}.retouch-crop-selection:after{top:0;right:33.333%;bottom:0;left:33.333%;border-left:1px solid rgba(255,255,255,.55);border-right:1px solid rgba(255,255,255,.55)}.retouch-crop-handle{position:absolute;z-index:2;width:14px;height:14px;border:2px solid #fff;border-radius:3px;background:#8b9556;box-shadow:0 1px 4px #0000004d;touch-action:none}.retouch-crop-handle--north-west{top:-7px;left:-7px;cursor:nwse-resize}.retouch-crop-handle--north-east{top:-7px;right:-7px;cursor:nesw-resize}.retouch-crop-handle--south-west{bottom:-7px;left:-7px;cursor:nesw-resize}.retouch-crop-handle--south-east{right:-7px;bottom:-7px;cursor:nwse-resize}.retouch-inline-crop{position:relative;display:grid;width:100%;height:100%;min-width:0;min-height:0;place-items:center;overflow:hidden}.retouch-inline-crop .retouch-crop-stage{box-sizing:border-box;width:100%;height:100%;min-height:0;padding:18px;background:transparent}.retouch-inline-crop .retouch-crop-image-wrap>img{max-height:calc(100vh - 250px)}.retouch-crop-actions{position:absolute;z-index:5;left:50%;bottom:18px;display:flex;align-items:center;gap:9px;border:1px solid rgba(139,149,86,.28);border-radius:10px;padding:7px;background:#fffffff5;box-shadow:0 8px 24px #232a192e;transform:translate(-50%);white-space:nowrap}.retouch-crop-actions span{padding:0 8px;color:#687044;font-size:12px}.retouch-crop-actions button{height:34px;border:1px solid #d8dce2;border-radius:6px;padding:0 16px;background:#fff;color:#333;cursor:pointer}.retouch-crop-actions button:last-child{border-color:#8b9556;background:#8b9556;color:#fff}@media(max-width:700px){.retouch-crop-actions span{display:none}.retouch-inline-crop .retouch-crop-stage{padding:10px}}.retouch-optimize-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0008;display:grid;place-items:center}.retouch-optimize-dialog{width:min(1100px,92vw);height:min(760px,90vh);background:#fff;border-radius:14px;display:grid;grid-template-rows:56px 1fr 64px;overflow:hidden}.retouch-optimize-dialog header,.retouch-optimize-dialog footer{display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid #eee}.retouch-optimize-dialog footer{justify-content:flex-end;gap:10px;border-top:1px solid #eee;border-bottom:0}.retouch-optimize-body{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#ddd}.retouch-optimize-body>div{position:relative;display:grid;place-items:center;background:#f5f6f8;padding:20px}.retouch-optimize-body b{position:absolute;top:10px;left:14px}.retouch-optimize-body img{max-width:100%;max-height:100%;object-fit:contain}.retouch-optimize-dialog button{padding:8px 18px;border:1px solid #d5d9df;border-radius:7px;background:#fff}.retouch-optimize-dialog footer button:last-child{background:#3785f8;color:#fff}.retouch-optimize-dialog{width:min(1480px,96vw)!important;height:min(900px,94vh)!important;max-width:none;max-height:none;grid-template-rows:64px minmax(0,1fr)}.retouch-optimize-dialog header{gap:20px}.retouch-optimize-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.retouch-optimize-actions button{white-space:nowrap}.retouch-optimize-actions button:first-child{border-color:#3785f8;background:#3785f8;color:#fff}.retouch-optimize-body{min-width:0;min-height:0;overflow:hidden}.retouch-optimize-body>div{min-width:0;min-height:0;overflow:hidden}.retouch-optimize-body>div:first-child img{display:block;width:100%;height:100%;object-fit:contain}.retouch-optimize-body--editor-only{grid-template-columns:minmax(0,1fr)}.retouch-erase-processing{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;display:flex;align-items:center;justify-content:center;gap:10px;background:#f5f7fac7;color:#343b45;font-weight:600;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.retouch-erase-processing__spinner{width:20px;height:20px;border:2px solid #cbd7ea;border-top-color:#3785f8;border-radius:50%;animation:retouch-spin .8s linear infinite}.retouch-erase-error{position:absolute;z-index:6;right:14px;bottom:14px;max-width:420px;border:1px solid #ffd3d3;border-radius:8px;padding:10px 14px;background:#fff3f3;color:#b33a3a;font-size:13px;box-shadow:0 5px 18px #5014141f}.retouch-optimize-editor-pane{padding:0!important;min-width:0;min-height:0}.retouch-erase-editor{display:grid;width:100%;height:100%;min-width:0;min-height:0;grid-template-columns:220px minmax(0,1fr);background:#f5f6f8}.retouch-erase-toolbar{display:flex;min-width:0;overflow-y:auto;flex-direction:column;align-items:stretch;gap:12px;border-right:1px solid #e2e5e9;padding:22px 14px;background:#fff}.retouch-erase-toolbar__heading{display:flex;flex-direction:column;gap:5px}.retouch-erase-toolbar__heading strong{font-size:14px}.retouch-erase-toolbar__heading small{color:#7b818a;font-size:12px}.retouch-erase-toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #d7dce3;border-radius:8px;padding:9px 10px;background:#fff}.retouch-erase-toolbar button:disabled,.retouch-optimize-actions button:disabled{opacity:.4;cursor:not-allowed}.retouch-erase-tool{height:64px;flex:none;flex-direction:column}.retouch-erase-tool.is-active{border-color:#3785f8;box-shadow:0 0 0 1px #3785f8;color:#2876ee}.retouch-erase-backgrounds{display:grid;grid-template-columns:repeat(5,30px);justify-content:space-between;gap:6px;border:1px solid #e1e5ea;border-radius:9px;padding:10px;background:#f8f9fb}.retouch-erase-backgrounds>button,.retouch-erase-backgrounds>label{display:block;width:28px;height:28px;box-sizing:border-box;border:1px solid #cfd4db;border-radius:6px;padding:0;cursor:pointer}.retouch-erase-backgrounds .is-transparent{background-color:#fff;background-image:linear-gradient(45deg,#d9dde2 25%,transparent 25%),linear-gradient(-45deg,#d9dde2 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#d9dde2 75%),linear-gradient(-45deg,transparent 75%,#d9dde2 75%);background-position:0 0,0 6px,6px -6px,-6px 0;background-size:12px 12px}.retouch-erase-backgrounds .is-active{outline:2px solid #3785f8;outline-offset:2px}.retouch-erase-backgrounds input{width:100%;height:100%;border:0;padding:0;opacity:0;cursor:pointer}.retouch-erase-backgrounds label{background:conic-gradient(#f33,#ff3,#3f3,#3ff,#33f,#f3f,#f33)}.retouch-erase-size{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;color:#555d67;font-size:12px}.retouch-erase-size input{grid-column:1/-1;width:100%;margin:0;accent-color:#3785f8}.retouch-erase-size output{grid-column:2;grid-row:1}.retouch-erase-history,.retouch-erase-toolbar__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.retouch-erase-toolbar__actions{margin-top:auto}.retouch-erase-toolbar__actions .retouch-erase-start{border-color:#3785f8;background:#3785f8;color:#fff}.retouch-erase-stage{position:relative;display:grid;min-width:0;min-height:0;place-items:center;overflow:auto;background-color:#fff;background-image:linear-gradient(45deg,#e3e6ea 25%,transparent 25%),linear-gradient(-45deg,#e3e6ea 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e3e6ea 75%),linear-gradient(-45deg,transparent 75%,#e3e6ea 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px}.retouch-erase-stage canvas{display:block;flex:none;min-width:0;min-height:0;max-width:none;max-height:none;cursor:none;touch-action:none}.retouch-erase-zoom{position:absolute;z-index:4;top:12px;left:12px;display:flex;align-items:center;gap:2px;border:1px solid #d9dde3;border-radius:8px;padding:3px;background:#fffffff0;box-shadow:0 4px 14px #1923301f}.retouch-erase-zoom button{display:grid;width:30px;height:30px;place-items:center;border:0;padding:0;background:transparent}.retouch-erase-zoom button:hover:not(:disabled){background:#eef3fb}.retouch-erase-zoom button:disabled{opacity:.35}.retouch-erase-zoom output{min-width:48px;text-align:center;color:#454b53;font-size:12px}.retouch-erase-cursor{position:absolute;border:1px solid #111;border-radius:50%;box-shadow:0 0 0 1px #fff;transform:translate(-50%,-50%);pointer-events:none}@media(max-width:800px){.retouch-optimize-dialog{width:calc(100vw - 16px)!important;height:calc(100vh - 16px)!important;grid-template-rows:auto minmax(0,1fr)}.retouch-optimize-dialog header{align-items:flex-start;padding-block:12px}.retouch-optimize-actions{flex-wrap:wrap}.retouch-optimize-body{grid-template-columns:1fr}.retouch-erase-editor{grid-template-columns:150px minmax(0,1fr)}.retouch-erase-toolbar{padding:14px 10px}.retouch-erase-backgrounds{grid-template-columns:repeat(3,28px)}.retouch-erase-history,.retouch-erase-toolbar__actions{grid-template-columns:1fr}.retouch-erase-tool{height:58px}}.retouch-entry{background:#faf9f6}.retouch-entry__heading>span{color:#7d884c}.retouch-entry__heading h1{color:#3d2c24}.retouch-entry__heading p{color:#81766f}.retouch-entry__upload{border-color:#8b9556ad!important;background:#fffefb!important;box-shadow:0 14px 34px #3d2c2412!important}.retouch-entry__upload:hover{border-color:#8b9556!important;background:#fdfdf8!important}.retouch-entry__upload-icon{background:#8b955621!important;color:#7d884c!important}.retouch-entry__upload>strong,.retouch-entry__capabilities strong{color:#3d2c24}.retouch-entry__upload>span,.retouch-entry__capabilities small{color:#8b817a}.retouch-entry__upload .retouch-entry__primary{background:#8b9556!important}.retouch-entry__upload .retouch-entry__primary:hover{background:#7d884c!important}.retouch-entry__capabilities{border-color:#3d2c241f!important;background:#fffefb!important}.retouch-entry__capabilities>div{border-color:#3d2c241a!important}.retouch-entry__capabilities b{color:#8b9556!important}.retouch-settings>.retouch-quality:before{content:none!important}.retouch-entry__upload>.retouch-entry__quality{margin-top:16px}.retouch-entry__upload .retouch-quality{min-width:240px;text-align:left}.retouch-entry__upload .retouch-quality__trigger{width:100%;height:44px;margin:0;font-size:13px}.retouch-entry__upload .retouch-quality__trigger>span{display:flex;align-items:center;gap:10px;margin:0;color:inherit;font-size:13px}.retouch-entry__upload .retouch-quality__menu{min-height:0;text-align:left}.retouch-entry__upload .retouch-quality__menu>button{width:100%;height:auto;min-height:44px;margin:0;border-radius:6px;padding:7px 10px;font-size:13px}.retouch-entry__upload .retouch-quality__menu>button>span{display:grid;gap:3px;margin:0;color:inherit;font-size:13px}.retouch-entry__upload .retouch-quality__menu small{margin:0;color:#8a9170;font-size:11px}.retouch-entry__upload .retouch-quality__menu>button.is-selected small{color:#ffffffc7}.retouch-entry__upload.is-dragging{border-color:#7d884c!important;background:#f7f8ee!important;box-shadow:0 16px 42px #59652c29!important}.retouch-entry__upload>.retouch-entry__upload-error{margin:-14px 0 14px;color:#b33a3a;font-size:12px;font-weight:600}.retouch-interaction-lock{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;cursor:wait}.retouch-page.is-processing button,.retouch-page.is-processing input,.retouch-page.is-processing label{cursor:wait!important}.retouch-quality__menu{min-height:0}.retouch-preview__frame.retouch-preview__canvas--purple{background:#eee5ff}.retouch-erase-stage{padding:20px;box-sizing:border-box;background:#e9edf3;background-image:none}.retouch-erase-canvas-frame{display:block;flex:none;overflow:hidden;box-shadow:0 0 0 1px #43493447,0 8px 24px #2228301f;line-height:0}.retouch-erase-canvas-frame.is-transparent{background-color:#fff;background-image:linear-gradient(45deg,#e3e6ea 25%,transparent 25%),linear-gradient(-45deg,#e3e6ea 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e3e6ea 75%),linear-gradient(-45deg,transparent 75%,#e3e6ea 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px}.retouch-erase-canvas-frame canvas{width:100%!important;height:100%!important}.retouch-entry__quality,.retouch-quality-control{display:none!important}.retouch-entry{place-items:start center;overflow-y:auto;padding-top:clamp(72px,9vh,112px);padding-bottom:72px}.retouch-entry__workspace{width:min(1180px,92vw)}.retouch-entry__main{display:grid;grid-template-columns:minmax(520px,1.18fr) minmax(360px,.82fr);align-items:stretch;gap:24px}.retouch-entry__main .retouch-entry__upload{min-height:470px}.retouch-entry__effect{display:grid;grid-template-columns:minmax(0,.72fr) minmax(290px,1.28fr);align-items:center;gap:24px;margin-top:0;padding:26px;border:1px solid rgba(139,149,86,.17);border-radius:12px;background:linear-gradient(135deg,#fffffff0,#f7f9efd1);box-shadow:0 14px 34px #3d2c2411;text-align:left}.retouch-entry__effect-copy>span{display:inline-flex;align-items:center;gap:7px;color:#7d884c;font-size:12px;font-weight:800;letter-spacing:.12em}.retouch-entry__effect-copy>span:before{width:18px;height:1px;background:#8b9556;content:""}.retouch-entry__effect-copy h2{margin:10px 0 12px;color:#392d27;font-size:25px;line-height:1.35}.retouch-entry__effect-copy p{margin:0;color:#7d746e;font-size:13px;line-height:1.75}.retouch-entry__effect-copy ul{display:grid;gap:9px;margin:18px 0 22px;padding:0;list-style:none}.retouch-entry__effect-copy li{display:flex;align-items:center;gap:8px;color:#596047;font-size:12px}.retouch-entry__effect-copy li svg{flex:none;padding:2px;border-radius:50%;background:#8b955624;color:#7d884c}.retouch-entry__effect-copy button{display:inline-flex;height:40px;align-items:center;justify-content:center;gap:7px;border:1px solid #8b9556;border-radius:8px;padding:0 16px;background:#8b9556;color:#fff;font:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:background .18s,box-shadow .18s,transform .18s}.retouch-entry__effect-copy button:hover{background:#7d884c;box-shadow:0 8px 20px #67753633;transform:translateY(-1px)}.retouch-effect-compare{position:relative;isolation:isolate;aspect-ratio:1;overflow:hidden;border:1px solid rgba(61,44,36,.12);border-radius:16px;background:#f4f4ef;box-shadow:0 12px 34px #352f291f;touch-action:none}.retouch-effect-compare img{display:block;width:100%;height:100%;object-fit:contain}.retouch-effect-compare__before{position:absolute;top:0;right:0;bottom:0;left:0}.retouch-effect-compare__after{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;overflow:hidden;clip-path:inset(0 0 0 var(--retouch-example-position))}.retouch-effect-compare__after:before{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#fff;background-image:linear-gradient(45deg,#edf0ea 25%,transparent 25%),linear-gradient(-45deg,#edf0ea 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#edf0ea 75%),linear-gradient(-45deg,transparent 75%,#edf0ea 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px;content:""}.retouch-effect-compare__after img{position:relative;z-index:1;object-fit:contain}.retouch-effect-compare__label{position:absolute;z-index:4;top:14px;border:1px solid rgba(255,255,255,.5);border-radius:999px;padding:5px 10px;background:#262723ad;color:#fff;font-size:11px;font-weight:700;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.retouch-effect-compare__label--before{left:14px}.retouch-effect-compare__label--after{right:14px;background:#748241d1}.retouch-effect-compare__divider{position:absolute;z-index:3;top:0;bottom:0;left:var(--retouch-example-position);width:2px;background:#fff;box-shadow:0 0 0 1px #31372529,0 0 16px #20261b38;pointer-events:none}.retouch-effect-compare__divider>span{position:absolute;top:50%;left:50%;display:flex;width:36px;height:36px;align-items:center;justify-content:center;border:2px solid #fff;border-radius:50%;background:#8b9556;color:#fff;box-shadow:0 5px 15px #2d341e47;transform:translate(-50%,-50%)}.retouch-effect-compare__divider svg:first-child{transform:rotate(90deg) translateY(-2px)}.retouch-effect-compare__divider svg:last-child{transform:rotate(-90deg) translateY(-2px)}.retouch-effect-compare>input{position:absolute;z-index:5;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}@media(max-width:1050px){.retouch-entry__main{grid-template-columns:1fr 1fr}.retouch-entry__effect{grid-template-columns:1fr;gap:20px}.retouch-effect-compare{order:-1}.retouch-entry__effect-copy p{display:none}}@media(max-width:800px){.retouch-entry__main{grid-template-columns:1fr}.retouch-entry__main .retouch-entry__upload{min-height:320px}.retouch-entry__effect{grid-template-columns:minmax(0,.8fr) minmax(300px,1.2fr)}.retouch-effect-compare{order:0}.retouch-entry__effect-copy p{display:block}}@media(max-width:700px){.retouch-entry{padding-top:76px;padding-bottom:40px}.retouch-entry__effect{grid-template-columns:1fr;margin-top:0;padding:18px}.retouch-entry__effect-copy h2{font-size:21px}.retouch-effect-compare{order:-1}}.retouch-entry__effect-copy>span{margin-bottom:16px}.retouch-entry__effect-copy ul{margin-bottom:0}.retouch-entry__main .retouch-entry__upload{position:relative;overflow:hidden;border:1px dashed rgba(139,149,86,.38)!important;border-radius:14px;background:radial-gradient(circle at 50% 30%,rgba(238,241,220,.72),transparent 30%),linear-gradient(145deg,#fffefb,#fafbf4)!important;box-shadow:0 14px 34px #3d2c2411,inset 0 0 0 7px #ffffffad!important}.retouch-entry__main .retouch-entry__upload:after{position:absolute;top:0;left:50%;width:180px;height:90px;border-radius:0 0 100px 100px;background:#8b95560b;content:"";transform:translate(-50%);pointer-events:none}.retouch-entry__main .retouch-entry__upload>*{position:relative;z-index:1}.retouch-entry__main .retouch-entry__upload-icon{width:68px;height:68px;margin-bottom:22px;border:1px solid rgba(139,149,86,.16);background:#f0f2e5!important;box-shadow:0 8px 22px #5b67311c,inset 0 0 0 7px #ffffff80}.retouch-entry__main .retouch-entry__upload-icon svg{width:27px;height:27px;stroke-width:1.8}.retouch-entry__main .retouch-entry__upload>strong{font-size:18px;letter-spacing:.01em}.retouch-entry__main .retouch-entry__upload>span{margin:9px 0 27px;color:#948b84;font-size:12px}.retouch-entry__main .retouch-entry__upload .retouch-entry__primary{width:210px;height:50px;border-radius:9px;box-shadow:0 9px 20px #707c3e33;font-size:13px;transition:background .18s,box-shadow .18s,transform .18s}.retouch-entry__main .retouch-entry__upload .retouch-entry__primary:hover{box-shadow:0 12px 25px #707c3e45;transform:translateY(-1px)}.retouch-entry__main .retouch-entry__upload.is-dragging{transform:translateY(-2px) scale(1.005)}.retouch-effect-compare__after{animation:retouch-auto-reveal 5.6s ease-in-out infinite}.retouch-effect-compare__divider{animation:retouch-auto-divider 5.6s ease-in-out infinite}.retouch-effect-compare__divider>span{animation:retouch-auto-pulse 2.8s ease-in-out infinite}@keyframes retouch-auto-reveal{0%,to{clip-path:inset(0)}50%{clip-path:inset(0 0 0 100%)}}@keyframes retouch-auto-divider{0%,to{left:0}50%{left:100%}}@keyframes retouch-auto-pulse{0%,to{box-shadow:0 5px 15px #2d341e47;transform:translate(-50%,-50%) scale(1)}50%{box-shadow:0 7px 22px #2d341e61;transform:translate(-50%,-50%) scale(1.06)}}@media(prefers-reduced-motion:reduce){.retouch-effect-compare__after,.retouch-effect-compare__divider,.retouch-effect-compare__divider>span{animation:none}.retouch-effect-compare__after{clip-path:inset(0 0 0 52%)}.retouch-effect-compare__divider{left:52%}}.selection-edit-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#0008;padding:16px}.selection-edit-dialog{width:min(560px,100%);max-height:95dvh;overflow:auto;background:#faf9f6;color:#302d25;border-radius:18px;padding:20px;box-shadow:0 16px 60px #0003}.selection-edit-dialog header,.selection-edit-dialog footer,.selection-edit-tools{display:flex;align-items:center;justify-content:space-between;gap:12px}.selection-edit-dialog p{font-size:13px}.selection-edit-dialog button{border:1px solid #cccdb7;border-radius:8px;padding:8px 12px;background:#fff;color:inherit;cursor:pointer}.selection-edit-dialog button:disabled{opacity:.5;cursor:default}.selection-edit-tools{margin:12px 0}.selection-edit-tools label{display:flex;align-items:center;gap:8px;font-size:13px}.selection-edit-tools input{max-width:100px}.selection-edit-image{position:relative;width:100%;aspect-ratio:1;touch-action:none;-webkit-user-select:none;user-select:none;cursor:crosshair}.selection-edit-image img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}.selection-edit-image svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;fill:#b94b87;stroke:#b94b87;opacity:.55;pointer-events:none;stroke-linecap:round;stroke-linejoin:round}.selection-edit-image polyline{fill:none}.selection-edit-dialog textarea{display:block;width:100%;box-sizing:border-box;min-height:65px;max-height:35dvh;resize:none;overflow-y:auto;margin:8px 0;border:1px solid #cccdb7;border-radius:8px;padding:10px;background:#fff}.selection-edit-dialog footer{font-size:13px}.selection-edit-dialog footer button{background:#8d995a;color:#fff}.selection-edit-dialog [role=alert]{color:#a33535}.selection-reference-mask{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:#b94b8788;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.copy-page p{color:#929b91;font-size:12px}.copy-code{border:1px solid var(--line);background:#fff;border-radius:7px;padding:9px 13px;color:var(--muted)}.copy-layout{display:grid;grid-template-columns:286px 1fr;gap:16px}.copy-panel{border:1px solid var(--line);background:#fff;border-radius:12px;padding:17px}.copy-panel h2{font-size:16px;margin:0 0 10px}.copy-panel p{margin:0 0 15px}.copy-upload{height:148px;border:1px dashed #b8c89c;border-radius:8px;background:#fbfdf8;display:grid;place-items:center;text-align:center;color:#89948a;position:relative}.copy-upload strong,.copy-upload small{display:block}.copy-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.copy-thumbs{display:flex;flex-wrap:wrap;gap:5px;padding:12px}.copy-thumbs img,.copy-thumbs span{width:45px;height:45px;object-fit:cover;border-radius:6px}.copy-thumbs span{display:grid;place-items:center;border:1px dashed #c8d0c5}.copy-field{display:flex;align-items:center;position:relative;margin-top:12px;color:#949d93;font-size:11px}.copy-field span{position:absolute;top:-16px}.copy-field select{width:100%;border:1px solid var(--line);border-radius:7px;padding:9px 10px;background:#fff;color:#4e584e;-webkit-appearance:none;-moz-appearance:none;appearance:none}.copy-field svg{position:absolute;right:10px}.copy-generate{width:100%;margin-top:18px;border:0;border-radius:7px;background:#99ad4e;color:#fff;padding:11px;font-weight:600}.copy-result-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.copy-result-head span{font-size:10px;color:#7c9240;background:#eef3e8;padding:5px 8px;border-radius:5px}.copy-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.copy-media{margin:0;border:1px solid var(--line);border-radius:8px;overflow:hidden}.copy-pic{height:205px}.copy-hover{height:100%;display:grid;place-items:center;background:#1a241c47}.copy-hover button{display:flex;align-items:center;gap:5px;border:1px solid #fff;background:#fff;border-radius:6px;padding:8px 11px;color:#303930}.copy-media figcaption{display:flex;justify-content:space-between;padding:8px 9px;color:#919a90;font-size:10px}.copy-prompt{display:flex;border:1px solid var(--line);border-radius:7px;margin-top:12px;padding:8px}.copy-prompt input{flex:1;border:0;outline:0}.copy-prompt button{display:flex;gap:4px;align-items:center;border:0;border-radius:5px;background:#252d26;color:#e1edbc;padding:6px 10px}.copy-note{display:block;margin-top:9px;color:#a0a89f;font-size:10px}.copy-page{max-width:none;width:100%;margin:0;padding-left:42px;padding-right:42px}.copy-layout{grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:20px;width:100%}.copy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:1500px){.copy-page{padding-left:56px;padding-right:56px}.copy-pic,.copy-hover{height:260px}}@media(max-width:900px){.copy-layout{grid-template-columns:1fr}}.copy-result-head>span:after{content:"READY";font-size:10px}.copy-media:nth-child(odd) figcaption:before{content:"ORIGINAL"}.copy-media:nth-child(2n) figcaption:before{content:"GENERATED"}.copy-select-trigger{width:100%;border:1px solid var(--line);border-radius:7px;padding:9px 10px;background:#fff;color:#4e584e;text-align:left;display:flex;justify-content:space-between}.copy-select-menu{position:absolute;z-index:20;top:28px;left:0;width:100%;padding:12px;border:1px solid #e3e8df;border-radius:10px;background:#fff;box-shadow:0 12px 30px #2d392d1f}.copy-select-menu>button{display:block;width:100%;border:0;background:transparent;text-align:left;padding:8px;border-radius:6px;color:#4e584e}.copy-select-menu>button:hover{background:var(--soft)}.copy-ratio-menu{width:310px}.copy-ratio-menu strong{display:block;color:#818981;font-size:11px;margin:2px 0 9px}.ratio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:15px}.ratio-grid button,.resolution-row button{border:1px solid transparent;background:#f5f7f3;border-radius:7px;padding:10px 5px;color:#626c61}.ratio-grid button.selected,.ratio-grid button:hover,.resolution-row button:hover{border-color:#cbd8a6;background:#f0f5e5;color:#7b913d}.resolution-row{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.resolution-row button{border:1px solid #e5e9e2;background:#f5f7f3}.copy-layout{align-items:stretch}.copy-panel{border-color:#e4e9df;box-shadow:0 10px 28px #2d392d0e;background:linear-gradient(180deg,#fff,#fcfdfb)}.copy-panel h2{letter-spacing:.01em}.copy-controls{position:relative;overflow:hidden}.copy-controls:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#99ad4e,#99ad4e00);opacity:.72}.copy-upload{background:linear-gradient(145deg,#fbfdf8,#f7faf2);box-shadow:inset 0 0 0 1px #99ad4e0a}.copy-upload:hover{background:#f3f8e9;border-color:#99ad4e}.copy-result-head{padding-bottom:11px;border-bottom:1px solid #edf0eb}.copy-result-head h2:before{content:"◈";color:#99ad4e;font-size:12px;margin-right:7px}.copy-media{box-shadow:0 4px 14px #2d392d0a;transition:transform .2s ease,box-shadow .2s ease}.copy-media:hover{transform:translateY(-2px);box-shadow:0 9px 20px #2d392d1a}.copy-pic{position:relative}.copy-pic:after{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:1px solid rgba(255,255,255,.24);border-radius:5px;pointer-events:none}.copy-media figcaption{background:#fcfdfb;letter-spacing:.03em}.copy-prompt{background:#fbfcfa;transition:border-color .2s,box-shadow .2s}.copy-prompt:focus-within{border-color:#b7ca83;box-shadow:0 0 0 3px #99ad4e1a}.copy-generate{box-shadow:0 7px 16px #81993d33;transition:transform .2s,box-shadow .2s}.copy-generate:hover{transform:translateY(-1px);box-shadow:0 10px 20px #81993d42}.copy-field{padding-top:20px;margin-top:8px;min-height:48px}.copy-field>span{top:0;left:0;line-height:14px}.copy-select-trigger{margin-top:0;height:36px}.copy-controls .copy-field:first-of-type{margin-top:14px}.copy-upload small{font-size:0}.copy-upload small:after{content:"支持 JPG、PNG，最多 10 张";font-size:10px}.copy-note{font-size:0}.copy-note:after{content:"鼠标悬停生成图片可再次生成，支持中文修改指令";font-size:10px}.copy-field>span{font-size:0}.copy-field>span:after{font-size:11px}.copy-field:nth-of-type(1)>span:after{content:"生成风格"}.copy-field:nth-of-type(2)>span:after{content:"图片比例"}.copy-result-head>span{font-size:0}.copy-result-head>span:after{content:"准备就绪";font-size:10px}.copy-media figcaption{font-size:0}.copy-media figcaption:before{font-size:10px}.copy-media:nth-child(odd) figcaption:before{content:"原始图片"}.copy-media:nth-child(2n) figcaption:before{content:"生成图片"}.copy-select-menu{top:56px;box-shadow:0 16px 34px #2d392d26;border-color:#dfe7d5}.copy-ratio-menu{top:56px}.copy-controls{overflow:visible}.resolution-row button.selected{border-color:#cbd8a6;background:#f0f5e5;color:#7b913d;box-shadow:inset 0 0 0 1px #99ad4e1f}.copy-rounded-select .copy-select-trigger{height:38px;border-radius:10px;padding:0 11px 0 13px;align-items:center;cursor:pointer;transition:border-color .18s,box-shadow .18s,background .18s}.copy-rounded-select .copy-select-trigger:hover{border-color:#b8c98f;background:#fcfdf9}.copy-rounded-select .copy-select-trigger:focus-visible,.copy-rounded-select .copy-select-trigger[aria-expanded=true]{outline:none;border-color:#99ad4e;box-shadow:0 0 0 3px #99ad4e24}.copy-rounded-select .copy-select-trigger svg{position:static;transition:transform .18s ease}.copy-rounded-select .copy-select-trigger svg.is-open{transform:rotate(180deg)}.copy-style-menu{top:58px;padding:6px;border-radius:12px;border-color:#dfe7d5;box-shadow:0 14px 34px #2d392d26}.copy-style-menu>button{display:flex;align-items:center;justify-content:space-between;min-height:38px;padding:9px 10px;border-radius:8px;cursor:pointer;transition:background .15s,color .15s}.copy-style-menu>button:hover,.copy-style-menu>button:focus-visible{outline:none;background:#f3f6ec;color:#667936}.copy-style-menu>button.selected{background:#edf3df;color:#70843c;font-weight:600}.copy-style-menu>button svg{position:static;color:#879d47}.copy-rounded-select .copy-style-menu>button>span{position:static;inset:auto;font-size:12px;line-height:20px}.copy-results{min-height:640px;display:flex;flex-direction:column}.copy-results-empty{flex:1;min-height:430px;display:grid;align-content:center;justify-items:center;padding:36px;text-align:center;color:#939d91}.copy-results-empty__visual{position:relative;width:142px;height:112px;margin-bottom:20px}.copy-results-empty__visual:before{content:"";position:absolute;top:-14px;right:-28px;bottom:-14px;left:-28px;border:1px dashed rgba(153,173,78,.2);border-radius:50%}.copy-results-empty__frame{position:absolute;width:82px;height:70px;border:1px solid rgba(153,173,78,.22);border-radius:10px;background:#fafcf7b8;box-shadow:0 9px 22px #2d392d0d}.copy-results-empty__frame--back{top:7px;left:3px;transform:rotate(-8deg)}.copy-results-empty__frame--front{right:3px;bottom:3px;transform:rotate(7deg)}.copy-results-empty__icon{position:absolute;z-index:2;top:18px;left:32px;width:78px;height:74px;display:grid;place-items:center;border:1px solid rgba(153,173,78,.34);border-radius:12px;background:#fafcf6;color:#8da047;box-shadow:0 14px 28px #414e351a,inset 0 1px #fff}.copy-results-empty>strong{color:#505a4e;font-size:17px;font-weight:600;letter-spacing:0}.copy-results-empty>p{margin:8px 0 0;color:#9aa398;font-size:12px;letter-spacing:0}.copy-result-head>span[data-state=empty]:after{content:"等待生成"}.copy-result-head>span[data-state=ready]:after{content:"准备就绪"}.copy-result-head>span[data-state=generating]:after{content:"生成中"}.copy-thumbs .copy-thumb{position:relative;display:block;width:100%;height:auto;aspect-ratio:1;overflow:visible}.copy-thumbs .copy-thumb>img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:contain;object-position:center;background:#f8faf5;border:1px solid #e3e8df;border-radius:6px}.copy-preview__content{position:relative;display:grid;max-width:min(82vw,900px);max-height:82vh;place-items:center}.copy-preview__content>img{display:block;max-width:100%;max-height:82vh;object-fit:contain;border-radius:10px;background:#f8faf5;box-shadow:0 20px 60px #00000059}.copy-preview__close{position:absolute;top:12px;right:12px;display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(255,255,255,.75);border-radius:50%;background:#252d27d1;color:#fff;box-shadow:0 6px 18px #0003;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .16s,transform .16s}.copy-preview__close:hover{background:#252d27;transform:scale(1.04)}.copy-preview__close:focus-visible{outline:2px solid #c7d88a;outline-offset:2px}.copy-upload .copy-upload__input{display:none}.copy-upload__empty{display:grid;width:100%;height:100%;place-content:center;justify-items:center;gap:7px;border:0;background:transparent;color:inherit;cursor:pointer}.copy-upload__empty strong,.copy-upload__empty small{display:block}.copy-thumb-add{display:grid;width:100%;height:auto;aspect-ratio:1;place-items:center;border:1px dashed #c8d0c5;border-radius:6px;background:#ffffff73;color:#89948a;font-size:20px;cursor:pointer;transition:border-color .16s,background .16s,color .16s}.copy-thumb-add:hover{border-color:#99ad4e;background:#f3f7e9;color:#7e9243}.copy-thumb-add:focus-visible{outline:2px solid rgba(153,173,78,.5);outline-offset:2px}.copy-rounded-select>span{font-size:11px}.copy-rounded-select>span:after{content:none!important}.copy-style-custom{padding:6px 4px 3px;border-top:1px solid #edf0e9}.copy-style-custom input{width:100%;height:38px;border:1px solid #dce4d4;border-radius:8px;padding:0 10px;background:#fbfcf8;color:#4e584e;font:inherit;outline:none}.copy-style-custom input:focus{border-color:#99ad4e;box-shadow:0 0 0 3px #99ad4e1f}.copy-style-custom input::placeholder{color:#a5ada2}.copy-ratio-select>span{font-size:11px}.copy-ratio-select>span:after{content:none!important}.copy-generate{position:relative;isolation:isolate;display:grid;grid-template-columns:28px 1fr 28px;align-items:center;height:46px;overflow:hidden;border:1px solid #8fa444;border-radius:8px;padding:0 11px;background-color:#99ad4e;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:12px 12px;color:#fff;box-shadow:0 8px 20px #70843938,inset 0 1px #ffffff4d,inset 0 -2px #4d5e1f1f;cursor:pointer;transition:transform .18s,background-color .18s,box-shadow .18s}.copy-generate:before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:-45%;width:32%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transform:skew(-18deg);animation:copy-generate-scan 3.2s ease-in-out infinite}.copy-generate:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:1px solid rgba(255,255,255,.12);border-radius:5px;pointer-events:none}.copy-generate__spark{display:grid;width:26px;height:26px;place-items:center;border:1px solid rgba(255,255,255,.28);border-radius:6px;background:#34441b1c;box-shadow:inset 0 1px #ffffff24}.copy-generate__label{font-size:15px;font-weight:700;letter-spacing:0}.copy-generate__arrow{justify-self:center;transition:transform .18s}.copy-generate:hover{transform:translateY(-2px);background-color:#91a646;box-shadow:0 14px 28px #7084394a,inset 0 1px #ffffff52,inset 0 -2px #4d5e1f24}.copy-generate:hover .copy-generate__arrow{transform:translate(2px,-2px)}.copy-generate:active{transform:translateY(0);box-shadow:0 6px 14px #70843933,inset 0 2px 4px #3e4e1924}.copy-generate:focus-visible{outline:3px solid rgba(153,173,78,.24);outline-offset:3px}@keyframes copy-generate-scan{0%,24%{left:-45%}62%,to{left:118%}}@media(prefers-reduced-motion:reduce){.copy-generate:before{animation:none;display:none}.copy-generate,.copy-generate__arrow{transition:none}}.copy-generate:disabled{cursor:wait;opacity:.78;transform:none}.copy-generation-error{margin:10px 0 0!important;color:#a45145!important;font-size:14px!important;line-height:1.5}.copy-pic>img{display:block;width:100%;height:100%;object-fit:contain;background:#f7f9f4}.copy-pic:has(>img) .copy-hover{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;opacity:0;transition:opacity .18s}.copy-pic:has(>img):hover .copy-hover{opacity:1}.copy-results .copy-media figcaption{font-size:10px}.copy-results .copy-media figcaption:before{content:none!important}.copy-note{font-size:10px}.copy-note:after{content:none!important}.copy-results .copy-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:start}.copy-results .copy-pic{display:flex;width:100%;height:auto;min-height:0;aspect-ratio:1/1;align-items:center;justify-content:center;background:#f7f9f4}.copy-results .copy-pic>img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center}@media(max-width:1280px){.copy-results .copy-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1000px){.copy-results .copy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.copy-results .copy-grid{grid-template-columns:1fr}}.copy-results .copy-media{overflow:visible}.copy-results .copy-media figcaption{position:relative;align-items:center;min-height:38px;overflow:visible}.copy-results .copy-media figcaption>span{position:static;font-size:10px}.copy-media-menu{position:relative;margin-left:auto}.copy-media-menu__trigger{display:grid;width:28px;height:26px;place-items:center;border:0;border-radius:6px;background:transparent;color:#7f897d;cursor:pointer;transition:background .15s,color .15s}.copy-media-menu__trigger:hover,.copy-media-menu__trigger[aria-expanded=true]{background:#eef3e7;color:#71843d}.copy-media-menu__trigger:focus-visible{outline:2px solid rgba(153,173,78,.42);outline-offset:1px}.copy-media-menu__panel{position:absolute;z-index:30;right:0;bottom:32px;width:132px;padding:5px;border:1px solid #dfe6d9;border-radius:8px;background:#fff;box-shadow:0 12px 28px #2d392d29}.copy-media-menu__panel>button{display:flex;width:100%;height:34px;align-items:center;gap:8px;border:0;border-radius:6px;padding:0 9px;background:transparent;color:#505a4e;font-size:12px;cursor:pointer}.copy-media-menu__panel>button:hover,.copy-media-menu__panel>button:focus-visible{outline:none;background:#f0f4e8;color:#71843d}.copy-results .copy-media{position:relative;cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}.copy-results .copy-media:hover{border-color:#c4d3a1}.copy-results .copy-media:focus-visible{outline:2px solid rgba(153,173,78,.52);outline-offset:3px}.copy-results .copy-media.is-selected{border-color:#99ad4e;box-shadow:0 0 0 1px #99ad4e,0 0 0 3px #99ad4e21,0 8px 20px #5d6f391a;transform:translateY(-1px)}.copy-results .copy-media.is-selected:before{display:none}.copy-media__selected{position:absolute;z-index:4;top:8px;right:8px;display:grid;width:24px;height:24px;place-items:center;border:2px solid #fff;border-radius:50%;background:#99ad4e;color:#fff;box-shadow:0 4px 10px #5b6c3038}.copy-results .copy-prompt{position:relative;isolation:isolate;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:54px;overflow:hidden;border:1px solid #d9e2d0;border-radius:8px;margin-top:14px;padding:6px;background-color:#fafcf7;background-image:linear-gradient(rgba(153,173,78,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(153,173,78,.045) 1px,transparent 1px);background-size:14px 14px;box-shadow:0 7px 20px #3a46320e,inset 0 1px #fff;transition:border-color .18s,box-shadow .18s}.copy-results .copy-prompt:before{content:"";position:absolute;z-index:-1;top:0;left:54px;width:90px;height:1px;background:linear-gradient(90deg,#a8bc62,transparent)}.copy-results .copy-prompt:focus-within{border-color:#a4b95d;box-shadow:0 8px 22px #5c6f3717,0 0 0 3px #99ad4e1c,inset 0 1px #fff}.copy-prompt__icon{display:grid;width:34px;height:34px;place-items:center;border:1px solid #cfdbb7;border-radius:7px;background:#f0f5e5;color:#829643;box-shadow:inset 0 1px #fffc}.copy-results .copy-prompt>input{min-width:0;height:38px;padding:0 4px;background:transparent;color:#424b40;font-size:13px}.copy-results .copy-prompt>input::placeholder{color:#929b90}.copy-results .copy-prompt>button{height:38px;gap:6px;border:1px solid #283128;border-radius:7px;padding:0 15px;background:#252e27;color:#dce9b4;font-size:13px;font-weight:600;box-shadow:0 5px 12px #1f282029,inset 0 1px #ffffff14;cursor:pointer;transition:transform .16s,background .16s,box-shadow .16s}.copy-results .copy-prompt>button:hover{transform:translateY(-1px);background:#303a31;box-shadow:0 7px 16px #1f282033,inset 0 1px #ffffff14}.copy-results .copy-prompt>button:focus-visible{outline:2px solid rgba(153,173,78,.48);outline-offset:2px}@media(max-width:620px){.copy-results .copy-prompt{grid-template-columns:34px minmax(0,1fr)}.copy-results .copy-prompt>button{grid-column:1/-1;width:100%;justify-content:center}}.copy-results .copy-prompt>button{position:relative;isolation:isolate;display:grid;grid-template-columns:22px auto;min-width:94px;overflow:hidden;justify-content:center;padding:0 13px;border-color:#8da242;background-color:#99ad4e;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:9px 9px;color:#fff;box-shadow:0 5px 13px #70843933,inset 0 1px #ffffff47,inset -3px 0 #748a32}.copy-results .copy-prompt>button:before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:-45%;width:35%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);transform:skew(-18deg);transition:left .42s ease}.copy-results .copy-prompt>button:hover:before{left:115%}.copy-results .copy-prompt>button:hover{background-color:#91a646;box-shadow:0 7px 17px #70843945,inset 0 1px #ffffff4d,inset -3px 0 #6f842e}.copy-results .copy-prompt>button:active{transform:translateY(0);box-shadow:0 3px 8px #7084392e,inset 0 2px 4px #4d5e1f2b,inset -3px 0 #687d2b}.copy-prompt__send-icon{color:#fff;transition:transform .18s}.copy-results .copy-prompt>button:hover .copy-prompt__send-icon{transform:translate(1px,-1px)}.copy-results .copy-prompt>button>span{font-size:13px;font-weight:700;letter-spacing:0}@media(prefers-reduced-motion:reduce){.copy-results .copy-prompt>button:before{display:none}.copy-prompt__send-icon{transition:none}}.copy-results .copy-pic:focus-visible{outline:2px solid rgba(153,173,78,.52);outline-offset:-3px}.copy-results .copy-prompt>button,.copy-results .copy-prompt>button:hover,.copy-results .copy-prompt>button:active{box-shadow:none}.copy-media__selected{top:8px;right:auto;left:8px}.copy-results .copy-media.is-selected:before{left:42px;right:12px}.copy-version-picker{position:absolute;z-index:8;top:8px;right:8px}.copy-version-picker__trigger{display:flex;height:26px;min-width:26px;align-items:center;justify-content:center;gap:4px;border:1px solid #d7e1c6;border-radius:6px;padding:0 6px;background:#fafcf7f0;color:#7f9340;font-size:10px;cursor:pointer;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:border-color .16s,background .16s,color .16s}.copy-version-picker__trigger:hover,.copy-version-picker__trigger[aria-expanded=true]{border-color:#a9bd66;background:#f0f5e5;color:#6e8234}.copy-version-picker__trigger:focus-visible{outline:2px solid rgba(153,173,78,.45);outline-offset:2px}.copy-version-picker__panel{position:absolute;z-index:40;top:34px;right:0;width:248px;padding:10px;border:1px solid #dce5d3;border-radius:8px;background:#fff;box-shadow:0 14px 34px #34402e29;cursor:default}.copy-version-picker__panel>strong{display:block;margin:0 0 8px;color:#4e594b;font-size:11px;font-weight:600}.copy-version-picker__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-height:240px;overflow:auto}.copy-version-picker__list>button{min-width:0;border:1px solid #e1e7dc;border-radius:6px;padding:3px;background:#fafbf8;color:#7d877a;cursor:pointer;text-align:left}.copy-version-picker__list>button:hover,.copy-version-picker__list>button.is-current{border-color:#9db154;background:#f3f7e9}.copy-version-picker__list img{display:block;width:100%;aspect-ratio:1/1;border-radius:4px;object-fit:contain;background:#f5f7f2}.copy-version-picker__list span{display:block;overflow:hidden;padding:5px 2px 2px;font-size:9px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}@media(max-width:620px){.copy-version-picker__panel{width:216px}.copy-version-picker__list{grid-template-columns:repeat(2,minmax(0,1fr))}}.copy-result-head__actions{display:flex;align-items:center;gap:7px}.copy-result-head__actions>button{display:inline-flex;height:30px;align-items:center;gap:5px;border:1px solid #dce4d6;border-radius:7px;padding:0 10px;background:#fff;color:#64705f;font-size:11px;cursor:pointer}.copy-result-head__actions>button:hover{border-color:#aebf7d;background:#f5f8ee;color:#71843d}.copy-result-head__actions .copy-batch-download{border-color:#91a64a;background:#99ad4e;color:#fff}.copy-result-head__actions .copy-batch-download:disabled{cursor:not-allowed;opacity:.5}.copy-download-select{position:absolute;z-index:6;top:8px;left:8px;display:grid;width:24px;height:24px;place-items:center;border:2px solid #fff;border-radius:6px;background:#ffffffe6;box-shadow:0 3px 9px #2d392d29;color:#fff;cursor:pointer}.copy-download-select.selected{background:#99ad4e}.copy-results.is-batch-managing .copy-media .copy-media__selected{left:40px}@media(max-width:720px){.copy-result-head{align-items:flex-start}.copy-result-head__actions{justify-content:flex-end;flex-wrap:wrap}.copy-result-head__actions>span{order:-1;width:100%;text-align:center}}.copy-upload-error{margin:7px 0 0!important;color:#a76548!important;font-size:10px!important;line-height:1.4}.copy-layout--editor-open{grid-template-columns:300px minmax(360px,1fr) clamp(440px,28vw,520px)}.copy-results{position:relative}.copy-results__prompt{margin-top:28px!important}.copy-editor-preview{position:relative;width:100%;height:700px;min-width:0;border:1px solid #e4e9df;border-radius:12px;box-shadow:0 10px 28px #2d392d0e}@media(max-width:1280px){.copy-layout--editor-open{grid-template-columns:280px minmax(320px,1fr) 400px}}@media(max-width:1050px){.copy-layout--editor-open{grid-template-columns:280px minmax(0,1fr)}.copy-layout--editor-open .copy-editor-preview{grid-column:1/-1;height:min(70dvh,680px)}}@media(max-width:900px){.copy-layout--editor-open{grid-template-columns:1fr}.copy-layout--editor-open .copy-editor-preview{grid-column:auto;height:min(70dvh,680px)}}.copy-editor-preview__stage{position:relative;display:grid;width:fit-content;height:fit-content;max-width:calc(100% - 150px);max-height:calc(100% - 24px);place-items:center}.generation-image-preview__canvas .copy-editor-preview__stage>img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.copy-editor-preview__arrow{position:absolute;z-index:6;top:50%;display:grid;width:34px;height:34px;padding:0;place-items:center;transform:translateY(-50%);border:1px solid rgba(122,135,112,.16);border-radius:50%;background:#ffffffb8;color:#687264;box-shadow:0 3px 10px #2d392d14;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s,opacity .16s}.copy-editor-preview__arrow svg{width:20px;height:20px;stroke-width:1.8}.copy-editor-preview__arrow:hover:not(:disabled){border-color:#99ad4e6b;background:#fff;color:#7f9340;box-shadow:0 5px 14px #2d392d1f}.copy-editor-preview__arrow:active:not(:disabled){background:#f1f5e8;color:#71843d}.copy-editor-preview__arrow:disabled{border-color:#7a877014;background:#ffffff6b;color:#bfc5bc;box-shadow:none;cursor:not-allowed;opacity:.58}.copy-editor-preview__arrow--previous{left:-50px}.copy-editor-preview__arrow--next{right:-50px}.copy-editor-preview__arrow:focus-visible{outline:2px solid rgba(153,173,78,.48);outline-offset:2px}@media(max-width:560px){.copy-editor-preview__stage{max-width:calc(100% - 112px)}.copy-editor-preview__arrow{width:32px;height:32px}.copy-editor-preview__arrow--previous{left:-40px}.copy-editor-preview__arrow--next{right:-40px}}.copy-generate,.copy-generate__arrow{transition:none}.copy-generate:before{display:none;animation:none}.copy-generate:hover,.copy-generate:active,.copy-generate:hover .copy-generate__arrow{transform:none}.copy-thumb{position:relative;width:45px;height:45px;display:block}.copy-thumb img{width:100%;height:100%;object-fit:cover;border-radius:6px}.copy-thumb button{position:absolute;right:-5px;top:-5px;width:17px;height:17px;border:1px solid #fff;border-radius:50%;background:#273027;color:#fff;font-size:13px;line-height:14px;padding:0;opacity:0;transition:opacity .15s}.copy-thumb:hover button,.copy-thumb button:focus{opacity:1}.copy-upload>input{z-index:1}.copy-thumbs{position:relative;z-index:2}.copy-thumb{z-index:3}.copy-thumb button{z-index:4;pointer-events:auto}.copy-unified-style-label{margin-top:12px;color:#7f897d;font-size:11px}.copy-unified-style-picker{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.copy-unified-style-picker button{width:48px;height:48px;padding:2px;border:2px solid transparent;border-radius:7px;background:#f5f7f2;cursor:pointer}.copy-unified-style-picker button.selected{border-color:#99ad4e;box-shadow:0 0 0 2px #99ad4e24}.copy-unified-style-picker img{width:100%;height:100%;object-fit:cover;border-radius:4px}.copy-upload:has(.copy-thumbs){height:auto;min-height:148px;display:block;padding:10px}.copy-thumbs{width:100%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;padding:0}.copy-thumb,.copy-thumb img,.copy-thumbs>span{width:100%;aspect-ratio:1;height:auto}.copy-thumbs>span:last-child{min-height:45px}.copy-preview{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;background:#181f19b8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);cursor:zoom-out}.copy-preview img{max-width:min(82vw,900px);max-height:82vh;object-fit:contain;border-radius:10px;box-shadow:0 20px 60px #00000059}.copy-preview{background:#121713c7;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:zoom-out}.copy-preview__content{position:relative;display:grid;max-width:92vw;max-height:90vh;place-items:center}.copy-preview__content>img,.copy-preview img{display:block;max-width:92vw;max-height:90vh;border-radius:8px;object-fit:contain;box-shadow:0 22px 70px #00000075}.copy-mark-editor{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:grid;place-items:center;pointer-events:none}.copy-mark-editor__content{display:grid;width:min(92vw,1240px);height:min(90vh,860px);overflow:hidden;pointer-events:auto;border:1px solid #d9e2cf;border-radius:16px;background:#fff;box-shadow:0 20px 54px #2d392d38}.copy-mark-editor__head{display:flex;height:52px;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid #e7ece3}.copy-mark-editor__head strong{display:inline-flex;align-items:center;gap:7px;color:#465143;font-size:15px}.copy-mark-editor__head button{display:grid;width:34px;height:34px;padding:0;place-items:center;border:0;border-radius:50%;background:#f1f4ee;color:#657060;cursor:pointer}.copy-mark-editor__stage{display:grid;min-height:0;place-items:center;padding:20px;background:#f7f9f5}.copy-mark-editor__stage img{display:block;max-width:100%;max-height:100%;object-fit:contain}.copy-mark-editor__stage{position:relative;grid-template-rows:minmax(0,1fr) auto;gap:14px}.copy-mark-editor__image-wrap{position:relative;display:grid;width:fit-content;height:fit-content;max-width:100%;max-height:100%;place-items:center}.copy-mark-editor__image-wrap>img{display:block;width:auto;height:auto;max-width:100%;max-height:calc(84vh - 170px);cursor:crosshair;-webkit-user-select:none;user-select:none}.copy-mark-editor__point{position:absolute;z-index:5;width:10px;height:10px;transform:translate(-50%,-50%);border:2px solid #fff;border-radius:50%;background:#2583ff;box-shadow:0 0 0 2px #2583ff59;pointer-events:none}.copy-mark-editor__region{position:absolute;z-index:3;border:2px dashed #2583ff;background:#2583ff0d;cursor:pointer}.copy-mark-editor__region>span{position:absolute;left:-2px;bottom:calc(100% + 5px);max-width:180px;overflow:hidden;border-radius:6px;padding:4px 7px;background:#fff;color:#59645a;font-size:11px;box-shadow:0 3px 12px #2d392d29;text-overflow:ellipsis;white-space:nowrap}.copy-mark-editor__region.is-selected{z-index:4;border-color:#1475f1;background:#2583ff1a}.copy-mark-editor__region.is-selected>span{background:#1475f1;color:#fff}.copy-mark-editor__detecting{position:absolute;z-index:8;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:8px;padding:9px 14px;background:#232d26d1;color:#fff;font-size:12px;pointer-events:none}.copy-mark-editor__controls{display:flex;width:min(720px,100%);align-items:end;gap:10px}.copy-mark-editor__controls label{display:grid;gap:5px;color:#667063;font-size:11px}.copy-mark-editor__controls select,.copy-mark-editor__controls input{height:40px;border:1px solid #d8e0d2;border-radius:8px;padding:0 11px;background:#fff;color:#384238;font-size:13px;outline:none}.copy-mark-editor__controls select:focus,.copy-mark-editor__controls input:focus{border-color:#99ad4e;box-shadow:0 0 0 3px #99ad4e1f}.copy-mark-editor__controls select{min-width:180px}.copy-mark-editor__description{flex:1}.copy-mark-editor__description input{width:100%;box-sizing:border-box}.copy-mark-editor__region{pointer-events:none}.copy-mark-editor__description-field{position:relative}.copy-mark-editor__description-field>input{padding-right:48px}.copy-mark-editor__description-field>button{position:absolute;right:6px;bottom:6px;display:grid;width:28px;height:28px;padding:0;place-items:center;border:0;border-radius:7px;background:#81983d;color:#fff;cursor:pointer;transition:background-color .16s,opacity .16s}.copy-mark-editor__description-field>button:hover:not(:disabled){background:#718735}.copy-mark-editor__description-field>button:disabled{background:#dce2d5;color:#99a195;cursor:not-allowed;opacity:.85}.copy-mark-editor__description-field>button:focus-visible{outline:2px solid rgba(129,152,61,.38);outline-offset:2px}.copy-mark-editor__zoom-controls{position:absolute;z-index:12;top:14px;left:14px;display:flex;align-items:center;gap:4px;border:1px solid #dce4d6;border-radius:9px;padding:4px;background:#fffffff0;box-shadow:0 4px 14px #2d392d1f}.copy-mark-editor__zoom-controls button{display:grid;width:32px;height:30px;padding:0;place-items:center;border:0;border-radius:6px;background:transparent;color:#5e695a;cursor:pointer}.copy-mark-editor__zoom-controls button:hover:not(:disabled){background:#edf3e4;color:#71843d}.copy-mark-editor__zoom-controls button:disabled{color:#bdc5b9;cursor:not-allowed}.copy-mark-editor__zoom-controls span{min-width:42px;color:#657060;font-size:11px;text-align:center}.copy-mark-editor__viewport{display:grid;width:100%;height:100%;min-height:0;overflow:auto;place-items:center;padding:42px;box-sizing:border-box}.copy-mark-editor__image-wrap{transform-origin:center;transition:transform .15s ease}.copy-mark-editor__image-wrap{cursor:crosshair;touch-action:none}.copy-mark-editor__image-wrap.is-dragging{cursor:grabbing;transition:none}.copy-mark-editor__image-wrap>img{cursor:inherit;-webkit-user-drag:none}.copy-mark-editor__viewport{overflow:hidden}.copy-mark-editor__submit-error{color:#a45145;font-size:11px}.copy-version-picker__list>button:hover:not(.is-current){border-color:#d5ddd0;background:#f8faf6}.copy-mark-editor__viewport{padding:48px 64px 24px}.copy-mark-editor__image-wrap{max-width:calc(min(92vw,1240px) - 168px);max-height:calc(min(90vh,860px) - 250px)}.copy-mark-editor__image-wrap>img{width:auto;height:auto;max-width:calc(min(92vw,1240px) - 168px);max-height:calc(min(90vh,860px) - 250px);object-fit:contain}.copy-mark-candidate-select{position:relative;min-width:200px}.copy-mark-candidate-select__trigger{display:flex;width:100%;height:40px;align-items:center;justify-content:space-between;gap:10px;border:1px solid #cfd9c8;border-radius:9px;padding:0 11px;background:#fff;color:#394438;font-size:13px;cursor:pointer;transition:border-color .16s,box-shadow .16s}.copy-mark-candidate-select__trigger:hover,.copy-mark-candidate-select__trigger[aria-expanded=true]{border-color:#99ad4e;box-shadow:0 0 0 3px #99ad4e1a}.copy-mark-candidate-select__trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copy-mark-candidate-select__trigger svg{flex:none;transition:transform .16s}.copy-mark-candidate-select__trigger svg.is-open{transform:rotate(180deg)}.copy-mark-candidate-select__menu{position:absolute;z-index:30;right:0;bottom:calc(100% + 7px);left:0;overflow:hidden;border:1px solid #dce4d6;border-radius:10px;padding:5px;background:#fff;box-shadow:0 12px 28px #2d392d29}.copy-mark-candidate-select__menu>button{display:flex;width:100%;min-height:38px;align-items:center;justify-content:space-between;gap:8px;border:0;border-radius:7px;padding:8px 10px;background:transparent;color:#4d584b;font-size:13px;text-align:left;cursor:pointer}.copy-mark-candidate-select__menu>button:hover{background:#f3f7eb;color:#687d34}.copy-mark-candidate-select__menu>button.is-selected{background:#eaf2dc;color:#60762e;font-weight:600}.copy-mark-candidate-select__menu>button svg{flex:none;color:#829a3e}.copy-result-head__actions .copy-batch-manage{height:36px;border-color:#8da242;padding:0 14px;background:#f1f6e6;color:#6f8238;font-size:12px;font-weight:700;box-shadow:0 3px 10px #7084391f}.copy-result-head__actions .copy-batch-manage:hover{border-color:#7f9439;background:#e9f1d8;color:#61752f}.copy-note{margin-top:12px;padding:9px 11px;border-radius:7px;background:#f3f7eb;color:#6f7b69;font-size:11px;line-height:1.5}.copy-result-head__actions.copy-batch-toolbar{gap:8px;border:1px solid #cbd9aa;border-radius:10px;padding:6px;background:#f1f6e7;box-shadow:0 4px 14px #687c341f}.copy-result-head__actions.copy-batch-toolbar>button{height:36px;border-color:#bdcba0;padding:0 13px;background:#fff;color:#58644f;font-size:12px;font-weight:600;box-shadow:0 2px 6px #414e3412}.copy-result-head__actions.copy-batch-toolbar>button:hover{border-color:#8fa449;background:#f9fbf5;color:#65792f}.copy-result-head__actions.copy-batch-toolbar .copy-batch-download{border-color:#83983b;background:#8fa642;color:#fff;font-weight:700;box-shadow:0 4px 10px #687e2c38}.copy-result-head__actions.copy-batch-toolbar .copy-batch-download:hover:not(:disabled){border-color:#758b31;background:#82993a;color:#fff}.copy-result-head__actions.copy-batch-toolbar .copy-batch-download:disabled{border-color:#c8d2b3;background:#dce4cd;color:#90998a;box-shadow:none}.copy-result-head__actions.copy-batch-toolbar .copy-batch-done{border-color:#83983b;background:#8fa642;color:#fff;box-shadow:0 4px 10px #687e2c33}.copy-result-head__actions.copy-batch-toolbar .copy-batch-done:hover{border-color:#758b31;background:#82993a;color:#fff}@media(max-width:720px){.copy-result-head__actions.copy-batch-toolbar{width:100%;justify-content:flex-end}.copy-result-head__actions.copy-batch-toolbar>button{padding:0 10px}}.copy-model-select{position:relative;margin-top:8px;padding-top:20px}.copy-model-select>span{position:absolute;top:0;left:0;color:#949d93;font-size:11px;line-height:14px}.copy-model-select .home-model-select{width:100%}.copy-model-select .home-model-select__trigger{width:100%;height:36px;justify-content:space-between;border:1px solid var(--line);border-radius:7px;padding:0 10px;background:#fff;color:#4e584e;font-size:11px;font-weight:400}.copy-model-select .home-model-select__menu{top:calc(100% + 7px);bottom:auto;left:0;width:min(430px,calc(100vw - 72px))}.copy-model-select__value{display:inline-flex;align-items:center;gap:7px}.copy-model-select__value>span:last-child{color:#8b9556;font-size:11px;font-weight:600}.copy-controls .copy-field>span,.copy-controls .copy-model-select>span{color:#596356;font-size:13px;font-weight:600;line-height:16px}.copy-controls .copy-select-trigger,.copy-controls .copy-model-select .home-model-select__trigger{height:40px;border-color:#d8ded4;color:#343d34;font-size:13px;font-weight:500}.copy-controls .copy-select-trigger:hover,.copy-controls .copy-model-select .home-model-select__trigger:hover{border-color:#aebf7d;background:#fbfcf9}.copy-controls .copy-field,.copy-controls .copy-model-select{padding-top:23px}.copy-grid.has-edit-action{padding-top:42px}.copy-media__top-actions{position:absolute;z-index:10;top:-38px;left:50%;display:flex;align-items:center;justify-content:center;gap:8px;transform:translate(-50%);white-space:nowrap}.copy-media__edit-action{display:inline-flex;height:32px;align-items:center;gap:6px;border:1px solid #91a64a;border-radius:7px;padding:0 12px;background:#f4f8eb;color:#687b35;font-size:12px;font-weight:600;box-shadow:0 3px 10px #7084391f;cursor:pointer;transition:border-color .16s,background-color .16s,color .16s}.copy-media__ai-retouch-action{background:#fff;color:#607332}.copy-media__edit-action:hover{border-color:#7f9439;background:#eaf2d9;color:#5d712c}.copy-media__edit-action:focus-visible{outline:2px solid rgba(153,173,78,.42);outline-offset:2px}.copy-page{padding:0 48px 64px}.copy-page__head{display:flex;align-items:flex-start;flex-direction:column;gap:16px;margin:0 0 32px}.copy-page__back{position:fixed;z-index:35;top:30px;left:268px;display:inline-flex;width:auto;height:36px;align-items:center;gap:7px;padding:0 12px;border:1px solid #d5dfc5;border-radius:8px;background:#f1f5e8;color:#607332;box-shadow:inset 0 1px #ffffffd1;cursor:pointer;font-size:12px;font-weight:600;transition:border-color .16s,background-color .16s,color .16s,transform .16s}.app:has(.sidebar--collapsed) .copy-page__back{left:128px}.copy-page__back svg{width:17px;height:17px;stroke-width:2}.copy-page__back:hover,.copy-page__back:focus-visible{border-color:#b9ca91;background:#e8efda;color:#526528;outline:none}.copy-page__back:active{transform:translateY(1px);background:#e8efdb}.copy-page__heading{min-width:0;padding-top:2px}.copy-page__title-row{display:flex;align-items:center;gap:12px;min-height:42px}.copy-page__eyebrow{display:inline-flex;align-items:center;height:24px;gap:6px;padding:0 10px;border:1px solid rgba(139,149,86,.24);border-radius:999px;background:#ffffffc7;color:#6f8238;font-size:11px;font-weight:700}.copy-page__eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:#99ad4e;box-shadow:0 0 0 3px #99ad4e24}.copy-page .copy-page__heading h1{margin:0;font-size:34px;font-weight:650;letter-spacing:.04em}.copy-page .copy-page__heading p{margin:7px 0 0;color:#929b91;font-size:13px;line-height:1.8}@media(max-width:900px){.copy-page{padding:28px 24px 48px}.copy-page__head{gap:14px;margin-bottom:26px}.copy-page__back{position:static}.copy-page__title-row{align-items:flex-start;flex-direction:column;gap:8px}.copy-page .copy-page__heading h1{font-size:28px}}.copy-page{display:grid;flex:1 1 auto;min-height:0;box-sizing:border-box;grid-template-rows:auto minmax(0,1fr);gap:20px;padding:0 clamp(24px,2.5vw,56px) 24px;overflow:hidden}.copy-page__head{margin:0}.copy-layout{min-height:0;height:100%;align-items:stretch}.copy-panel{min-height:0;box-sizing:border-box}.copy-controls,.copy-results{height:100%}.copy-controls{overflow-y:auto}.copy-results{min-height:0;overflow:hidden}.copy-results .copy-grid,.copy-results-empty{flex:1 1 auto;min-height:0}.copy-results .copy-grid{overflow:hidden;align-content:start;padding-bottom:4px}.copy-results .copy-pic{aspect-ratio:var(--copy-result-ratio, 1)}.copy-results .copy-download-select{box-sizing:border-box;align-items:center;justify-items:center;padding:0;line-height:1}.copy-results .copy-download-select svg{display:block;width:13px;height:13px;margin:0;stroke-width:2.6}.copy-controls .copy-select-menu,.copy-controls .home-model-select__menu{max-height:min(320px,calc(100vh - 96px));overflow-y:auto}.copy-controls .home-model-select__menu{width:100%;max-height:min(300px,var(--copy-model-menu-max-height, 300px));overflow-x:hidden;overflow-y:auto;padding:8px}.copy-controls .home-model-select__heading{padding:0 4px 6px;font-size:11px}.copy-controls .home-model-select__menu button{grid-template-columns:38px minmax(0,1fr) auto 18px;min-height:56px;gap:8px;padding:7px 8px}.copy-controls .home-model-select__icon{width:36px;height:36px;font-size:16px}.copy-controls .home-model-select__meta{gap:2px}.copy-controls .home-model-select__meta strong{font-size:13px}.copy-controls .home-model-select__meta small{font-size:11px}.copy-controls .copy-select-menu.is-open-upward{top:auto;bottom:calc(100% + 8px)}.copy-controls .copy-style-menu{top:calc(100% + 10px)}.copy-controls .copy-style-menu.is-open-upward{top:auto;bottom:calc(100% + 10px)}.copy-controls .home-model-select__menu.is-open-upward{top:auto;bottom:calc(100% + 8px)}.copy-results-empty{height:100%}@media(min-width:901px){.copy-controls{display:flex;flex-direction:column;gap:16px;padding:20px;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.copy-controls>h2{margin:0}.copy-controls .copy-upload{flex:0 0 auto;min-height:360px;height:clamp(360px,36dvh,430px)}.copy-controls .copy-field,.copy-controls .copy-model-select{flex:0 0 auto;margin-top:0}.copy-controls .copy-field{min-height:70px;padding-top:27px}.copy-controls .copy-model-select{padding-top:27px}.copy-controls .copy-select-trigger,.copy-controls .copy-model-select .home-model-select__trigger{box-sizing:border-box;height:46px;align-items:center;border-radius:9px;padding:0 14px}.copy-controls .copy-field>span,.copy-controls .copy-model-select>span{line-height:18px}.copy-controls .copy-ratio-select .copy-select-trigger svg{position:static;flex:0 0 auto;margin:0;transform:none}.copy-controls .copy-generate{flex:0 0 auto;margin-top:4px}.copy-controls .copy-upload-error,.copy-controls .copy-generation-error,.copy-controls .copy-unified-style-label,.copy-controls .copy-unified-style-picker{flex:0 0 auto}.copy-results .copy-grid{display:grid;flex:1 1 auto;height:100%;grid-template-columns:repeat(var(--copy-result-columns, 1),minmax(0,1fr));grid-template-rows:repeat(var(--copy-result-rows, 1),minmax(0,1fr));align-content:stretch;align-items:stretch;gap:12px;min-height:0}.copy-grid.has-edit-action{height:100%;padding-top:42px}.copy-results .copy-media{display:flex;min-width:0;min-height:0;flex-direction:column;align-items:center;justify-content:center;overflow:visible}.copy-results .copy-pic{flex:0 1 auto;width:min(100%,var(--copy-result-image-width, 100%));height:min(100%,var(--copy-result-image-height, 100%));min-height:0;aspect-ratio:var(--copy-result-ratio, 1)}.copy-results .copy-media figcaption{width:100%;flex:0 0 38px}.copy-results .copy-note{flex:0 0 auto}}@media(max-width:900px){.main:has(>.copy-page){height:auto;min-height:100vh;overflow:visible}.copy-page{display:block;min-height:auto;padding:28px 24px 48px;overflow:visible}.copy-layout{height:auto}.copy-controls,.copy-results{height:auto;overflow:visible}}.copy-results .copy-pic{overflow:hidden;background:#fff}.copy-mark-editor__loading{position:absolute;top:42px;right:42px;bottom:42px;left:42px;z-index:20;width:auto;grid-template-columns:minmax(180px,520px);place-content:center;background:#f7f9f5b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.copy-mark-editor__loading .generation-image-loading{max-height:100%}.copy-mark-editor__viewport{position:relative}.copy-mark-editor__loading{top:0;right:0;bottom:0;left:0;padding:42px}.copy-page{align-content:start;grid-template-rows:auto auto;background:radial-gradient(circle at 8% 92%,rgba(222,190,160,.08),transparent 22%),radial-gradient(circle at 76% 4%,rgba(153,173,78,.055),transparent 24%)}.copy-page__head{gap:10px}.copy-page .copy-page__heading p{margin-top:4px}.copy-layout{height:clamp(570px,calc(100dvh - 220px),760px);max-height:760px;gap:18px}.copy-panel{border-color:#67745424;border-radius:16px;background:#fffffdeb;box-shadow:0 14px 34px #36412f12}.copy-controls__step-head{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:40px}.copy-controls__step-head>span{display:grid;width:28px;height:28px;place-items:center;border:1px solid rgba(153,173,78,.35);border-radius:9px;background:#f2f6e8;color:#7b903e;font-size:10px;font-weight:800}.copy-controls__step-head>div{display:grid;gap:2px;min-width:0}.copy-controls__step-head h2{margin:0;color:#3d463a;font-size:14px;line-height:1.3}.copy-controls__step-head small{overflow:hidden;color:#99a094;font-size:10px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.copy-controls__step-head em{border-radius:999px;padding:4px 8px;background:#f1f4eb;color:#839076;font-size:10px;font-style:normal;font-weight:700}.copy-controls__step-head--settings,.copy-controls__step-head--action{margin-top:18px;padding-top:17px;border-top:1px solid #edf0e9}.copy-result-head{min-height:42px;margin-bottom:0;padding-bottom:14px}.copy-result-head h2{margin:0;color:#3d463a;font-size:15px}.copy-results-empty{width:100%;box-sizing:border-box;align-content:center;padding:34px clamp(24px,5vw,72px)}.copy-results-empty__visual{width:126px;height:96px;margin-bottom:14px}.copy-results-empty>strong{color:#505b4b;font-size:16px}.copy-results-empty>p{max-width:420px;margin:7px 0 0;color:#929b8f;font-size:12px;line-height:1.7}.copy-results-empty__features{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px}.copy-results-empty__features>span{display:inline-flex;height:28px;align-items:center;gap:5px;border:1px solid #dce5ca;border-radius:999px;padding:0 11px;background:#f7f9f2;color:#73803f;font-size:10px;font-weight:650}@media(min-width:901px){.copy-controls{gap:0;padding:18px}.copy-controls .copy-upload{height:clamp(210px,24dvh,250px);min-height:210px;margin-top:12px;border-radius:11px}.copy-controls .copy-field{min-height:59px;padding-top:21px}.copy-controls .copy-model-select{padding-top:21px}.copy-controls .copy-select-trigger,.copy-controls .copy-model-select .home-model-select__trigger{height:40px;border-radius:8px;padding:0 12px}.copy-controls .copy-generate{height:44px;margin-top:10px}.copy-controls .copy-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}.copy-results{padding:18px}}@media(max-width:1100px)and (min-width:901px){.copy-layout{grid-template-columns:minmax(260px,1fr) minmax(0,3fr)}}@media(max-width:900px){.copy-page{background:none}.copy-layout{max-height:none;gap:16px}.copy-controls__step-head--settings,.copy-controls__step-head--action{margin-top:16px}.copy-results{min-height:520px}}@media(max-width:560px){.copy-results-empty{padding:30px 18px}}@media(min-width:901px){.copy-page{align-content:stretch;grid-template-rows:auto minmax(0,1fr)}.copy-layout{height:100%;max-height:none;grid-template-columns:minmax(0,1fr) minmax(0,4fr)}.copy-controls__step-head--settings{margin-top:26px;padding-top:22px;margin-bottom:10px}.copy-controls .copy-controls__step-head--settings+.copy-field{margin-top:4px}.copy-controls .copy-field,.copy-controls .copy-model-select{min-height:70px;padding-top:25px}.copy-controls .copy-field+.copy-field,.copy-controls .copy-field+.copy-model-select{margin-top:6px}.copy-controls__step-head--action{margin-top:26px;padding-top:22px}.copy-controls .copy-upload:has(.copy-thumbs){height:auto;min-height:clamp(210px,24dvh,250px);box-sizing:border-box;padding:10px}.copy-controls .copy-upload:has(.copy-thumbs) .copy-thumbs{height:auto;align-content:start}}.copy-thumb__status{position:absolute;right:3px;bottom:3px;left:3px;overflow:hidden;border-radius:999px;padding:2px 3px;background:#303830d1;color:#fff;font-size:8px;line-height:1.2;text-align:center;text-overflow:ellipsis;white-space:nowrap}.copy-thumb__status.is-failed{background:#a45145e6}.copy-batch-summary{display:grid;gap:5px;margin-top:14px;border:1px solid #e1e7dc;border-radius:9px;padding:10px 12px;background:#f8faf5;color:#64705f;font-size:11px}.copy-batch-summary small{color:#899286;font-size:10px}.copy-batch-summary__running{display:flex;align-items:center;justify-content:space-between;gap:10px}.copy-batch-summary__running button{display:inline-flex;flex:none;align-items:center;gap:4px;border:0;padding:0;background:transparent;color:#7b685b;cursor:pointer;font-size:10px}.copy-batch-summary__running button:disabled{cursor:wait;opacity:.55}.copy-connection-warning{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px;border:1px solid #ead8bd;border-radius:8px;padding:8px 10px;background:#fff9ef;color:#8b6640;font-size:10px}.copy-connection-warning button{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:inherit;cursor:pointer;font-size:10px}.copy-review-warning{margin:9px 0 0;border:1px solid #dfd9c7;border-radius:8px;padding:8px 10px;background:#fbf8ef;color:#796d4e;font-size:10px;line-height:1.5}.copy-result-placeholder{display:grid;place-items:center;gap:7px;color:#98a293;font-size:10px}.copy-media__meta{display:grid;min-width:0;gap:3px}.copy-media__meta strong{overflow:hidden;color:#596357;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.copy-media__meta small{color:#8a9387;font-size:9px}.copy-item-retry{display:flex;height:28px;align-items:center;gap:4px;margin-left:auto;border:1px solid #d7e1c6;border-radius:6px;padding:0 8px;background:#f7faf1;color:#71843d;cursor:pointer;font-size:10px}.copy-item-retry:disabled{cursor:wait;opacity:.65}.copy-modal-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:#222a227a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.copy-cost-dialog{width:min(420px,100%);border:1px solid #dbe3d4;border-radius:14px;padding:22px;background:#fffdf9;color:#414a40;box-shadow:0 24px 70px #20282038}.copy-cost-dialog h2{margin:0;font-size:18px}.copy-cost-dialog>p{margin:10px 0 16px;color:#6f796d;font-size:13px}.copy-cost-dialog dl{display:grid;gap:8px;margin:0 0 12px}.copy-cost-dialog dl>div{display:flex;justify-content:space-between;border-radius:8px;padding:10px 12px;background:#f4f6ef;font-size:12px}.copy-cost-dialog dt{color:#737d70}.copy-cost-dialog dd{margin:0;color:#5f7136;font-weight:700}.copy-cost-dialog>small{color:#899186;font-size:10px}.copy-cost-dialog__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.copy-cost-dialog__actions button{height:38px;border:1px solid #d9e0d3;border-radius:8px;padding:0 14px;background:#fff;color:#5d665b;cursor:pointer}.copy-cost-dialog__actions button:last-child{border-color:#8fa444;background:#99ad4e;color:#fff;font-weight:700}.copy-media__edit-action:disabled,.copy-media-menu__panel>button:disabled{cursor:not-allowed;opacity:.55}.copy-result-head__actions>button:disabled{cursor:not-allowed}.copy-prompt__spinner{animation:copy-prompt-spin 1s linear infinite}@keyframes copy-prompt-spin{to{transform:rotate(360deg)}}.copy-mark-editor__manual-fallback{margin-left:8px;border:0;border-radius:6px;padding:4px 8px;background:#fff;color:#71843d;font:inherit;cursor:pointer;pointer-events:auto}.copy-results .copy-media__meta small{display:block}.copy-controls .copy-model-select .home-model-select__trigger{justify-content:flex-start;gap:7px}.copy-controls .copy-model-select .home-model-select__trigger>svg{margin-left:auto}.copy-controls .copy-model-select .home-model-select__trigger .home-model-select__multiplier{display:inline;width:auto;height:auto;min-width:auto;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:#8b9556;font-size:11px;font-weight:600;line-height:normal}.ai-writing-popover{position:fixed;z-index:120;display:grid;width:280px;box-sizing:border-box;gap:12px;border:1px solid #dfe5d9;border-radius:10px;padding:14px;background:#fff;box-shadow:0 14px 34px #2d392d33}.ai-writing-popover header,.ai-writing-popover footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.ai-writing-popover header strong{color:#394238;font-size:13px}.ai-writing-popover header button{display:grid;width:26px;height:26px;place-items:center;border:0;padding:0;background:transparent;color:#8b9388;cursor:pointer}.ai-writing-popover__editor{position:relative;overflow:hidden;border-radius:8px}.ai-writing-popover textarea{display:block;width:100%;min-height:150px;box-sizing:border-box;resize:none;border:1px solid #dce3d6;border-radius:8px;padding:10px;background:#fff;color:#465044;font:inherit;font-size:12px;line-height:1.65;outline:none}.ai-writing-popover textarea:disabled{opacity:1;-webkit-text-fill-color:#465044}.ai-writing-popover textarea:focus{border-color:#9db352;box-shadow:0 0 0 2px #9db3521f}.ai-writing-popover__editor.is-generating textarea{padding-bottom:36px;border-color:#9db352b8;animation:ai-writing-popover-border 1.8s ease-in-out infinite}.ai-writing-popover__status{position:absolute;top:11px;left:11px;display:inline-flex;align-items:center;gap:4px;color:#7f8b73;font-size:12px;pointer-events:none}.ai-writing-popover__status.has-content{top:auto;right:9px;bottom:8px;left:auto;border-radius:12px;padding:3px 8px;background:#f4f7eef0;color:#788b3f;box-shadow:0 1px 4px #424f3714}.ai-writing-popover__status i{width:4px;height:4px;border-radius:50%;background:currentColor;animation:ai-writing-popover-dot 1.15s ease-in-out infinite}.ai-writing-popover__status i:nth-of-type(2){animation-delay:.16s}.ai-writing-popover__status i:nth-of-type(3){animation-delay:.32s}.ai-writing-popover footer button{display:inline-flex;height:36px;flex:1;align-items:center;justify-content:center;gap:5px;border:0;border-radius:7px;background:#f1f3ef;color:#5e675b;cursor:pointer}.ai-writing-popover footer button:last-child{background:#869b40;color:#fff}.ai-writing-popover footer button:disabled{opacity:.5;cursor:not-allowed}.ai-writing-popover__spin{animation:ai-writing-popover-spin .8s linear infinite}@keyframes ai-writing-popover-spin{to{transform:rotate(360deg)}}@keyframes ai-writing-popover-dot{0%,60%,to{opacity:.28;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}@keyframes ai-writing-popover-border{0%,to{border-color:#9db3527a}50%{border-color:#869b40e6}}@media(max-width:900px){.ai-writing-popover{left:50%!important;top:50%!important;width:min(320px,calc(100vw - 32px));transform:translate(-50%,-50%)}}.replica-back{height:40px;margin:0 0 14px;padding:0 13px 0 6px;border:1px solid #e1e8d8;border-radius:999px;background:#fff;color:#596356;font-weight:650;box-shadow:0 5px 14px #4a593314}.replica-back:hover{border-color:#c8d8ae;background:#fbfdf8}.replica-page{display:grid;grid-template-columns:368px minmax(0,1fr);height:calc(100vh - 80px);min-height:680px;overflow:hidden;background:#f7f9f4;color:#394238}.replica-page--preview{grid-template-columns:368px minmax(320px,1fr) minmax(400px,32vw)}.replica-controls{display:contents}.replica-sidebar{display:flex;min-height:0;flex-direction:column;border-right:1px solid #e4e9df;background:#fff}.replica-sidebar__top{flex:1;overflow:auto;padding:22px 18px 28px}.replica-back{display:inline-flex;align-items:center;gap:6px;margin:0 0 14px;border:0;background:transparent;color:#68735f;font-size:12px;cursor:pointer}.replica-section{margin-bottom:18px}.replica-section h2,.replica-requirements>span{display:flex;align-items:center;gap:4px;margin:0 0 10px;color:#596356;font-size:13px;font-weight:700}.replica-section h2 small,.replica-requirements small{color:#89948a;font-size:11px;font-weight:400}.replica-upload{display:grid;width:100%;min-height:96px;place-items:center;align-content:center;gap:8px;border:1px dashed #b8c89c;border-radius:8px;background:#fbfdf8;color:#596356;cursor:pointer}.replica-upload>span{display:inline-flex;align-items:center;gap:5px;border-radius:7px;padding:7px 11px;background:#f1f6e8;color:#687b35;font-size:12px;font-weight:600}.replica-upload small{color:#89948a;font-size:11px}.replica-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.replica-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.replica-thumbs>span{position:relative;overflow:hidden;border:1px solid #dfe7d8;border-radius:8px;background:#f5f8f2;aspect-ratio:1}.replica-thumbs img{width:100%;height:100%;object-fit:cover}.replica-thumbs>span>button{position:absolute;top:5px;right:5px;display:grid;width:22px;height:22px;place-items:center;border:0;border-radius:50%;background:#2d392db8;color:#fff;cursor:pointer}.replica-thumbs .replica-upload{min-height:0;aspect-ratio:1}.replica-options{display:grid;gap:8px}.replica-options--types,.replica-options--fidelity{grid-template-columns:1fr 1fr}.replica-type-picker{position:relative}.replica-type-picker__loading{position:absolute;z-index:2;top:-4px;right:-4px;bottom:-4px;left:-4px;display:flex;align-items:center;flex-direction:column;justify-content:center;border-radius:10px;background:#f9fbf6e0;color:#526049;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}.replica-type-picker__loading strong{margin-top:8px;font-size:12px;font-weight:600}.replica-type-picker__loading small{margin-top:3px;color:#899383;font-size:10px}.replica-type-picker__spinner{width:22px;height:22px;border:2px solid #dce5c9;border-top-color:#91a64d;border-radius:50%;animation:replica-type-picker-spin .8s linear infinite}@keyframes replica-type-picker-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.replica-type-picker__spinner{animation-duration:1.6s}}.replica-options label{display:flex;align-items:flex-start;gap:7px;border:1px solid transparent;border-radius:8px;background:#f3f7eb;color:#4e5b4b;cursor:pointer}.replica-options--types label{height:39px;align-items:center;padding:0 11px;font-size:12px}.replica-options input{width:14px;height:14px;margin:0;accent-color:#99ad4e}.replica-options label.is-selected{border-color:#b7cc84;background:#f0f6e6}.replica-options--fidelity label{min-height:94px;padding:13px}.replica-options--fidelity span{display:grid;gap:6px}.replica-options--fidelity strong{font-size:12px}.replica-options--fidelity small{color:#858f82;font-size:10px;line-height:1.45}.replica-requirements{display:grid}.replica-requirements textarea{min-height:62px;resize:vertical;border:0;border-radius:8px;padding:10px;background:#f3f7eb;color:#3c493b;font:inherit;font-size:11px;line-height:1.5;outline:0}.replica-ai-writing__open{display:inline-flex;height:28px;align-items:center;gap:5px;margin-left:auto;border:1px solid #a8bd68;border-radius:6px;padding:0 9px;background:#f7faef;color:#789039;font-size:11px;font-weight:600;cursor:pointer}.replica-ai-writing__open:hover{background:#eef5df}.replica-settings>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.replica-settings select{height:34px;border:0;border-radius:7px;padding:0 9px;background:#f3f7eb;color:#596356}.replica-settings h3{margin:14px 0 8px;font-size:12px}.replica-submit{position:relative;isolation:isolate;display:grid;height:46px;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;overflow:hidden;margin:12px 16px 16px;border:1px solid #8fa444;border-radius:8px;padding:0 11px;background-color:#99ad4e;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:12px 12px;color:#fff;font-weight:700;cursor:pointer;box-shadow:0 8px 20px #70843938,inset 0 1px #ffffff4d,inset 0 -2px #4d5e1f1f;transition:background-color .18s,box-shadow .18s}.replica-submit__spark{display:grid;width:28px;height:28px;place-items:center;border:1px solid rgba(255,255,255,.25);border-radius:6px;background:#ffffff1a}.replica-submit__label{text-align:center;font-size:13px;font-weight:700;letter-spacing:0}.replica-submit__arrow{justify-self:end;transition:transform .18s}.replica-submit:hover:not(:disabled){background-color:#91a646;box-shadow:0 10px 24px #70843947,inset 0 1px #ffffff4d,inset 0 -2px #4d5e1f1f}.replica-submit:hover:not(:disabled) .replica-submit__arrow{transform:translate(1px,-1px)}.replica-submit:focus-visible{outline:2px solid rgba(153,173,78,.48);outline-offset:2px}.replica-submit:disabled{border-color:#c5cdbb;background-color:#cbd2c2;background-image:none;box-shadow:none;cursor:not-allowed}.replica-workspace{display:flex;min-width:0;align-items:center;flex-direction:column;justify-content:center;overflow:auto;padding:60px;background:#f7f9f4}.replica-hero{text-align:center}.replica-hero h1{margin:0 0 10px;color:#303b30;font-size:34px;font-weight:650;letter-spacing:.04em}.replica-hero p{margin:0;color:#929b91;font-size:13px}.replica-showcase{width:min(760px,90%);margin-top:52px;border:1px solid #e4e9df;border-radius:12px;padding:24px;background:#fff;box-shadow:0 10px 28px #2d392d0e}.replica-showcase__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.replica-showcase__head strong{font-size:14px}.replica-showcase__head button{display:inline-flex;align-items:center;border:0;border-radius:7px;padding:8px 11px;background:#f1f6e8;color:#687b35;cursor:pointer}.replica-showcase__content{display:grid;grid-template-columns:1fr 54px 1fr;align-items:center}.replica-showcase__grid{display:grid;grid-template-columns:1fr 1fr;gap:4px}.replica-showcase__grid img{width:100%;height:112px;object-fit:cover}.replica-showcase__grid img:first-child{grid-row:span 2;height:228px}.replica-showcase__arrow{justify-self:center;color:#c8d3bf}.replica-dots{display:flex;justify-content:center;gap:6px;margin-top:18px}.replica-dots button{width:6px;height:6px;border:0;border-radius:50%;padding:0;background:#d7ddd2;cursor:pointer}.replica-dots button.is-active{background:#687b35}.replica-results{display:grid;width:min(920px,95%);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:34px}.replica-results article{overflow:hidden;border:1px solid #e4e9df;border-radius:12px;background:#fff;box-shadow:0 10px 28px #2d392d0e}.replica-results img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.replica-results span{display:block;padding:12px;color:#626f60;font-size:12px}@media(max-width:900px){.replica-page{grid-template-columns:1fr;height:auto;overflow:visible}.replica-sidebar{max-height:none}.replica-workspace{min-height:620px;padding:40px 20px}.replica-showcase{width:100%;box-sizing:border-box}}.replica-thumbs img{display:block;object-fit:contain;object-position:center;background:#fff}.replica-requirements textarea{box-sizing:border-box;height:92px;min-height:92px;max-height:92px;resize:none;overflow-x:hidden;overflow-y:auto;padding:10px 12px;border:1px solid transparent;scrollbar-color:#9aaa69 transparent;scrollbar-width:thin}.replica-requirements textarea:focus{border-color:#b7cc84;box-shadow:0 0 0 3px #99ad4e1f}.replica-requirements textarea::-webkit-scrollbar{width:6px}.replica-requirements textarea::-webkit-scrollbar-track{margin-block:7px;background:transparent}.replica-requirements textarea::-webkit-scrollbar-thumb{min-height:28px;border:1px solid transparent;border-radius:999px;background:#9aaa69;background-clip:padding-box}.replica-requirements textarea::-webkit-scrollbar-thumb:hover{background:#81934b;background-clip:padding-box}.replica-requirements textarea::-webkit-scrollbar-button{display:none;width:0;height:0}.replica-output-style{margin-top:-6px}.replica-output-style label{display:flex;min-height:28px;align-items:center;gap:8px;border:0;padding:0;background:transparent;color:#4e5b4b;font-size:12px;font-weight:600;cursor:pointer}.replica-output-style input{position:relative;display:grid;width:16px;height:16px;margin:0;flex:0 0 16px;-webkit-appearance:none;-moz-appearance:none;appearance:none;place-items:center;border:1px solid #aeb9a3;border-radius:3px;background:#fff;cursor:pointer}.replica-output-style input:checked{border-color:#8da342;background:#8da342}.replica-output-style input:checked:after{width:4px;height:8px;border-bottom:2px solid #fff;border-right:2px solid #fff;content:"";transform:translateY(-1px) rotate(45deg)}.replica-output-style input:focus-visible{outline:2px solid rgba(153,173,78,.35);outline-offset:2px}.replica-options input[type=radio]{position:relative;display:grid;width:14px;height:14px;margin:0;flex:0 0 14px;-webkit-appearance:none;-moz-appearance:none;appearance:none;place-items:center;border:1px solid #98a094;border-radius:50%;background:#fff;cursor:pointer}.replica-options input[type=radio]:checked{border-color:#8da342;background:#8da342}.replica-options input[type=radio]:checked:after{width:6px;height:6px;border-radius:50%;background:#fff;content:""}.replica-options input[type=radio]:focus-visible{outline:2px solid rgba(153,173,78,.35);outline-offset:2px}.replica-generation-error{margin:0 16px;color:#b4483f;font-size:11px;line-height:1.4}.replica-model__value{display:inline-flex;align-items:center;gap:7px}.replica-model__value>span:last-child{color:#8b9556;font-size:11px;font-weight:600}.replica-workspace--results{display:block;padding:28px 22px;background:#f5f6f8}.replica-workspace--results .replica-results{display:block;width:100%;max-width:none;margin:0}.replica-results__heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.replica-results__heading h1{margin:0;color:#242a25;font-size:18px}.replica-results__heading label{display:flex;align-items:center;gap:7px;color:#596356;font-size:12px}.replica-results__batch-actions{display:flex;align-items:center;gap:14px}.replica-results__batch-actions>button{display:inline-flex;height:32px;align-items:center;gap:6px;border:0;border-radius:6px;padding:0 12px;background:var(--olive);color:#fff;font-size:12px;cursor:pointer;transition:background-color .18s ease,box-shadow .18s ease}.replica-results__batch-actions>button:hover:not(:disabled),.replica-results__batch-actions>button:focus-visible:not(:disabled){background:#778244;box-shadow:0 5px 14px #5d673433}.replica-results__batch-actions>button:disabled{background:#8b95566b;cursor:not-allowed}.replica-results input[type=checkbox]{position:relative;display:grid;width:14px;height:14px;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;place-items:center;border:1px solid #aeb9a3;border-radius:2px;background:#fff;cursor:pointer}.replica-results input[type=checkbox]:checked{border-color:#8da342;background:#8da342}.replica-results input[type=checkbox]:checked:after{width:4px;height:8px;border-right:2px solid #fff;border-bottom:2px solid #fff;content:"";transform:translateY(-1px) rotate(45deg)}.replica-results input[type=checkbox]:focus-visible{outline:2px solid rgba(141,163,66,.3);outline-offset:2px}.replica-result-batch__meta{display:flex;min-height:30px;align-items:center;gap:9px;color:#4e584e;font-size:13px}.replica-result-batch__images{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,220px));gap:12px;margin-top:14px}.replica-results .replica-result-batch__images article{position:relative;overflow:hidden;aspect-ratio:var(--replica-result-ratio, 1 / 1);border:1px solid #e5e8e2;border-radius:8px;background:#fff;box-shadow:none}.replica-results .replica-result-batch__images article.is-selected{border-color:#8da342;box-shadow:0 0 0 2px #8da3422e}.replica-results .replica-result-batch__images article.is-previewing{border-color:#81963b;box-shadow:0 0 0 3px #81963b38}.replica-result-select{position:absolute;z-index:1;top:8px;left:8px;display:grid;width:24px;height:24px;place-items:center;border-radius:5px;background:#ffffffe6;box-shadow:0 1px 5px #23292429}.replica-results .replica-result-batch__images img{display:block;width:100%;height:100%;object-fit:contain;background:#f8f8f5}.replica-result-preview{display:block;width:100%;height:100%;border:0;padding:0;background:transparent;cursor:zoom-in}.replica-image-preview{min-width:0}.replica-image-preview .generation-image-preview__canvas{width:100%}.replica-image-preview .generation-image-preview__stage{max-width:calc(100% - 110px);max-height:100%}.replica-image-preview .generation-image-preview__stage>img{transition:transform .16s ease}@media(max-width:900px){.replica-page--preview{grid-template-columns:1fr}.replica-image-preview{min-height:620px}.replica-workspace--results{padding:24px 16px}.replica-result-batch__meta{flex-wrap:wrap}.replica-results__heading{align-items:flex-start;gap:12px}.replica-results__batch-actions{align-items:flex-end;flex-direction:column;gap:8px}.replica-result-batch__images{grid-template-columns:repeat(2,minmax(0,1fr))}}.generation-image-loading-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px;width:100%}.generation-image-loading{isolation:isolate;position:relative;display:grid;overflow:hidden;aspect-ratio:var(--generation-loading-ratio,4 / 5);place-items:center;border:1px solid rgba(139,149,86,.2);border-radius:14px;background:linear-gradient(135deg,#bfe2efcc,#dcccefb8 45%,#f8f4eaf0 78%)}.generation-image-loading__shimmer{position:absolute;top:-45%;right:-45%;bottom:-45%;left:-45%;z-index:-1;background:linear-gradient(105deg,transparent 34%,rgba(255,255,255,.74) 49%,transparent 64%);animation:generation-image-shimmer 1.8s ease-in-out infinite}.generation-image-loading__status{display:grid;place-items:center;gap:6px;padding:14px;color:var(--ink);text-align:center}.generation-image-loading__status strong{font-size:13px}.generation-image-loading__status small{color:var(--muted);font-size:10px}.generation-image-loading__spinner{width:24px;height:24px;margin-bottom:3px;border:2px solid rgba(139,149,86,.22);border-top-color:var(--olive);border-radius:50%;animation:generation-image-spin .8s linear infinite}.generation-image-base{width:100%;height:100%;background:#f7f9f4}.generation-image-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;width:auto;height:auto;grid-template-columns:1fr;padding:7px;background:#f7f9f561;box-sizing:border-box;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.generation-image-loading-overlay .generation-image-loading{width:100%;height:100%;aspect-ratio:auto;border:0;border-radius:6px;background:linear-gradient(135deg,#bfe2efbd,#dcccefad 45%,#f8f4ead1 78%)}@keyframes generation-image-shimmer{0%{transform:translate(-34%) rotate(4deg)}to{transform:translate(34%) rotate(4deg)}}@keyframes generation-image-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.generation-image-loading__shimmer,.generation-image-loading__spinner{animation:none}}.replica-back{position:fixed!important;z-index:40;top:30px;left:128px;height:40px!important;margin:0!important;padding:0 13px 0 6px!important;border:1px solid #e1e8d8!important;border-radius:999px!important;background:#fff!important;color:#596356!important;font-weight:650!important;box-shadow:0 5px 14px #4a593314!important}.replica-back__icon{display:grid;width:27px;height:27px;place-items:center;border-radius:50%;background:#99ad4e;color:#fff}.replica-back:hover{border-color:#c8d8ae!important;background:#fbfdf8!important}.replica-back:hover .replica-back__icon{background:#84983f}.app:has(.sidebar:not(.sidebar--collapsed)) .replica-back{left:268px}@media(max-width:900px){.replica-back{position:static!important;margin:0 0 14px!important}}.replica-page{margin:18px 40px;height:calc(100vh - 122px)!important;border:1px solid #e4e9df;border-radius:12px;box-sizing:border-box}@media(max-width:900px){.replica-page{height:auto!important;border-radius:10px}}.app:has(.sidebar:not(.sidebar--collapsed)) .replica-back{left:226px!important}@media(max-width:900px){.replica-back{left:auto!important}.replica-page{margin-left:10px!important}}.replica-model{display:grid;gap:6px;margin-top:14px;color:#596356;font-size:12px;font-weight:650}.replica-model select{width:100%;height:34px;border:0;border-radius:7px;padding:0 9px;background:#f3f7eb;color:#596356}.replica-model__trigger{display:flex;width:100%;height:40px;align-items:center;justify-content:space-between;border:0;border-radius:7px;padding:0 10px;background:#f3f7eb;color:#596356;font-size:12px;text-align:left}.replica-model__menu{position:absolute;z-index:30;top:64px;left:0;width:100%;overflow:hidden;border:1px solid #dce4d6;border-radius:10px;padding:5px;background:#fff;box-shadow:0 12px 28px #2d392d29}.replica-model{position:relative}.replica-model__menu.is-up{top:auto;bottom:64px}.replica-model__menu>button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;border:0;border-radius:7px;padding:8px 10px;background:transparent;color:#4d584b;text-align:left}.replica-model__menu>button:hover,.replica-model__menu>button.is-selected{background:#f0f6e6;color:#687b35}.replica-model__menu span{display:grid;gap:3px}.replica-model__menu strong{font-size:12px}.replica-model__menu small{color:#858f82;font-size:10px;font-weight:400}.replica-model__menu em{font-size:10px;font-style:normal;color:#687b35}.replica-sidebar__top{overflow:hidden}.replica-spec__menu.is-up{top:auto;bottom:calc(100% + 8px)}.replica-spec{position:relative;display:grid;gap:6px;margin-top:14px;color:#596356;font-size:12px;font-weight:650}.replica-spec__trigger{display:flex;width:100%;height:40px;align-items:center;justify-content:space-between;border:1px solid #b8c89c;border-radius:8px;padding:0 10px;background:#fff;color:#4e5b4b;font-size:12px}.replica-spec__menu{position:absolute;z-index:20;top:calc(100% + 8px);left:0;width:280px;border:1px solid #dce4d6;border-radius:11px;padding:12px;background:#fff;box-shadow:0 14px 32px #2d392d24}.replica-spec__menu strong{display:block;margin:2px 0 9px;color:#7c8877;font-size:11px}.replica-spec__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:15px}.replica-spec__grid button{height:36px;border:1px solid #e1e8dd;border-radius:7px;background:#f3f7eb;color:#667260;font-size:11px}.replica-spec__grid button.is-selected:not(:disabled),.replica-spec__grid button:hover:not(:disabled){border-color:#b7cc84;background:#f0f6e6;color:#687b35}.replica-spec__grid button:disabled{border-color:#e6e8e3;background:#f4f4f1;color:#a2a69d;cursor:not-allowed}.replica-spec__grid--resolution{margin-bottom:0}.replica-settings>div{grid-template-columns:1fr!important}.replica-settings>h2{margin-bottom:10px}.replica-settings>div>select{width:100%}.replica-settings{display:flex!important;flex-direction:column!important}.replica-settings>.replica-spec{order:2}.replica-settings>.replica-model{order:3}.replica-language{order:1;position:relative;display:grid;gap:6px;color:#596356;font-size:12px;font-weight:650}.replica-language__trigger{display:flex;width:100%;height:40px;align-items:center;justify-content:space-between;border:0;border-radius:8px;padding:0 10px;background:#f3f7eb;color:#4e5b4b;font-size:12px;text-align:left;cursor:pointer}.replica-language__menu{position:absolute;z-index:30;top:calc(100% + 8px);left:0;width:100%;max-height:250px;overflow-y:auto;border:1px solid #dce4d6;border-radius:10px;padding:5px;background:#fff;box-shadow:0 12px 28px #2d392d29}.replica-language__menu.is-up{top:auto;bottom:calc(100% + 8px)}.replica-language__menu>button{display:block;width:100%;min-height:32px;border:0;border-radius:7px;padding:7px 10px;background:transparent;color:#4d584b;font-size:12px;text-align:left}.replica-language__menu>button:hover,.replica-language__menu>button.is-selected{background:#f0f6e6;color:#687b35}.replica-spec__trigger{border:0;background:#f3f7eb;text-align:left}.replica-spec__menu{border-color:#dce4d6;box-shadow:0 12px 28px #2d392d29}.replica-sidebar__top{overflow-x:hidden!important;overflow-y:auto!important;scrollbar-gutter:stable}.replica-sidebar__top::-webkit-scrollbar{width:8px}.replica-sidebar__top::-webkit-scrollbar-track{background:#f4f6f1;border-radius:8px}.replica-sidebar__top::-webkit-scrollbar-thumb{border:2px solid #f4f6f1;border-radius:8px;background:#aab49f}.replica-showcase__grid--scroll{max-height:230px;overflow:auto;padding-right:4px;scrollbar-width:thin}.replica-showcase__grid--scroll img{min-height:100px}.replica-showcase__grid img{object-fit:contain!important;object-position:center;background:#fff}:root{color:#3d2c24;background:#faf9f6;font-family:Urbanist,Noto Sans SC,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--bg: #FAF9F6;--ink: #3D2C24;--muted: #6B5B4F;--line: rgba(61, 44, 36, .12);--panel: #FFFFFF;--white: #FFFFFF;--olive: #8B9556;--olive-light: #A8B16E;--terracotta: #E07A5F;--terracotta-light: #F09B87;--cream: #F5F3EE;--radius: 36px;--radius-small: 24px;--shadow: 0 10px 40px rgba(61, 44, 36, .06);--shadow-hover: 0 20px 60px rgba(61, 44, 36, .12)}.conversation-page,.materials-page{padding:24px 36px 48px}.workspace-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.workspace-page-header h1{margin:6px 0 4px;font-family:Fraunces,Noto Sans SC,serif;font-size:clamp(30px,4vw,46px);font-weight:600;letter-spacing:-1px}.workspace-page-header p{margin:0;color:var(--muted)}.workspace-page-header .button,.workspace-header-actions{display:flex;align-items:center;gap:8px}.materials-header-tools{display:flex;align-items:center;justify-content:flex-end;gap:18px}.materials-page-header{align-items:flex-end}.materials-page-header .materials-hero{gap:8px}.materials-page-header .history-hero__title{margin:2px 0 4px;font-family:ZCOOL XiaoWei,STKaiti,KaiTi,楷体,"Noto Serif SC",serif;font-size:clamp(32px,5vw,48px);font-weight:400;letter-spacing:.14em;line-height:1.35}.materials-page-header .history-hero__lede{margin:0 0 0 8px}.materials-header-tools .workspace-header-actions .button,.material-capacity{box-sizing:border-box;height:50px}.material-capacity{display:grid;grid-template-columns:32px minmax(180px,1fr) 30px;align-items:center;gap:10px;width:292px;padding:7px 11px;border:1px solid rgba(139,149,86,.42);border-radius:8px;background:#f5f6ea;box-shadow:0 6px 16px #484e2a14}.material-capacity__expand{padding:6px 0;border:0;background:transparent;color:var(--olive-dark);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.material-capacity__icon{display:grid;width:32px;height:32px;place-items:center;border-radius:7px;background:var(--olive);color:#fff}.material-capacity__content{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 10px;min-width:0}.material-capacity__title{color:var(--olive-dark);font-size:12px;font-weight:800}.material-capacity__title small{display:none}.material-capacity__numbers{display:flex;align-items:baseline;gap:3px}.material-capacity__numbers strong{color:var(--ink);font-size:12px;white-space:nowrap}.material-capacity__numbers strong em{margin-right:1px;color:var(--olive-dark);font-size:16px;font-style:normal;line-height:1}.material-capacity__numbers>span{color:var(--muted);font-size:10px;white-space:nowrap}.material-capacity__track{grid-column:1 / -1;height:4px;margin:0;overflow:hidden;border-radius:2px;background:#8b955633}.material-capacity__track span{display:block;min-width:6px;height:100%;border-radius:inherit;background:var(--olive);transition:width .2s ease}.material-capacity p{display:none}.conversation-layout{display:grid;grid-template-columns:minmax(0,1fr);min-height:calc(100vh - 196px);overflow:hidden;border:1px solid var(--line);border-radius:28px;background:#ffffffc7;box-shadow:var(--shadow)}.conversation-list-panel{border-right:1px solid var(--line);padding:16px;background:#f5f3ee8a}.conversation-new-button{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;margin-bottom:12px}.workspace-search{display:flex;align-items:center;gap:8px;min-width:220px;padding:10px 12px;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--muted)}.workspace-search input{min-width:0;width:100%;padding:0;border:0;outline:0;background:transparent;color:var(--ink)}.workspace-search button{display:grid;place-items:center;padding:0;border:0;background:none;color:var(--muted)}.conversation-list{display:grid;gap:7px;margin-top:14px}.conversation-list-item{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;width:100%;padding:14px;border:0;border-radius:15px;background:transparent;color:inherit;text-align:left}.conversation-list-item:hover{background:#fffc}.conversation-list-item.is-active{background:#fff;box-shadow:0 8px 24px #3d2c2412}.conversation-list-item span{display:grid;gap:4px;min-width:0}.conversation-list-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-list-item small{color:var(--muted);white-space:nowrap}.conversation-thread{display:grid;grid-template-rows:auto minmax(300px,1fr) auto;min-width:0}.conversation-thread__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--line)}.conversation-thread__header h2{margin:0 0 4px;font-size:18px}.conversation-thread__header span{color:var(--muted);font-size:12px}.icon-button{display:inline-grid;place-items:center;width:38px;height:38px;padding:0;border:0;border-radius:11px;background:transparent;color:var(--muted)}.icon-button:hover{background:var(--cream);color:var(--ink)}.conversation-messages{overflow:auto;padding:30px max(24px,8%)}.chat-message{max-width:720px;margin-bottom:18px;padding:18px 20px;border:1px solid var(--line);border-radius:20px 20px 20px 6px;background:#fff}.chat-message--user{margin-left:auto;border-color:#8b955638;border-radius:20px 20px 6px;background:#f0f1e8}.chat-message small{color:#69723e;font-weight:600}.chat-message p{margin:7px 0 0;line-height:1.75;white-space:pre-wrap}.conversation-turn{width:100%;max-width:860px;margin:0 auto 18px;padding:22px 24px;border:1px solid var(--line);border-radius:20px;background:#fff}.conversation-turn p{margin:8px 0 0;line-height:1.75;white-space:pre-wrap}.conversation-turn__assistant>p{color:var(--muted)}.conversation-turn__assistant>p>strong{color:var(--ink);font-weight:500}.conversation-turn__user+.conversation-turn__assistant{margin-top:8px}.conversation-turn__actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.conversation-turn__actions .button{display:inline-flex;align-items:center;gap:6px;padding:8px 13px;font-size:12px}.conversation-quick-result{margin-top:16px;border:1px solid rgba(139,149,86,.28);border-radius:8px;background:#f8f8f2;overflow:hidden}.conversation-quick-result>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px}.conversation-quick-result>header>span{display:flex;align-items:center;gap:7px;color:var(--olive-dark);font-weight:700}.conversation-quick-result>header button{display:inline-flex;align-items:center;gap:4px;padding:4px 6px;border:0;background:transparent;color:var(--muted);cursor:pointer}.conversation-quick-result>header button svg{transition:transform .16s ease}.conversation-quick-result.is-collapsed>header button svg{transform:rotate(-90deg)}.conversation-quick-stack-wrap{display:flex;align-items:center;gap:24px;min-height:154px;padding:16px 20px;border-top:1px solid rgba(139,149,86,.2)}.conversation-quick-stack-wrap>small{max-width:420px;color:var(--muted);line-height:1.65}.conversation-quick-reference-confirm .button--primary{display:inline-flex;align-items:center;gap:7px}.conversation-quick-reference-confirm{width:min(620px,100%)}.conversation-quick-reference-confirm__images{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;max-height:252px;margin-top:16px;padding:12px;overflow-y:auto;border:1px solid var(--line);border-radius:8px;background:#f8f8f2}.conversation-quick-reference-confirm__images figure{min-width:0;margin:0}.conversation-quick-reference-confirm__images img{display:block;width:100%;aspect-ratio:1;border:1px solid rgba(139,149,86,.24);border-radius:6px;background:#eeece6;object-fit:cover}.conversation-quick-reference-confirm__images figcaption{margin-top:6px;overflow:hidden;color:var(--muted);font-size:11px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.conversation-quick-stack{position:relative;flex:0 0 126px;width:126px;height:126px;padding:0;border:0;background:transparent;cursor:pointer}.conversation-quick-stack img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:112px;height:112px;border:1px solid #d9ddc7;border-radius:7px;object-fit:cover;background:#eeece6;box-shadow:0 6px 16px #3d2c241a;transform-origin:center}.conversation-quick-stack>span{position:absolute;z-index:5;right:0;bottom:0;display:grid;min-width:26px;height:26px;place-items:center;padding:0 6px;border:2px solid #fff;border-radius:13px;background:var(--olive);color:#fff;font-size:11px;font-weight:700}.conversation-quick-gallery{display:grid;width:min(900px,100%);max-height:calc(100vh - 40px);overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 24px 64px #30271f33}.conversation-quick-gallery>header,.conversation-quick-gallery>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px}.conversation-quick-gallery>header{border-bottom:1px solid var(--line)}.conversation-quick-gallery>header h2,.conversation-quick-gallery>header p{margin:0}.conversation-quick-gallery>header h2{font-size:20px}.conversation-quick-gallery>header p{margin-top:4px;color:var(--muted);font-size:12px}.conversation-quick-gallery__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:20px;overflow-y:auto}.conversation-quick-gallery__grid>div{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer}.conversation-quick-gallery__grid>div.is-selected{border-color:var(--olive);box-shadow:inset 0 0 0 1px var(--olive)}.conversation-quick-gallery__download{position:absolute;z-index:2;top:10px;right:10px;display:grid;width:34px;height:34px;place-items:center;padding:0;border:1px solid rgba(61,44,36,.12);border-radius:7px;background:#fffffff0;color:var(--ink);box-shadow:0 6px 18px #3d2c2424}.conversation-quick-gallery__download:hover{border-color:var(--olive);color:var(--olive-dark)}.conversation-quick-gallery__menu-wrap{position:absolute;z-index:4;top:10px;right:10px}.conversation-quick-gallery__menu-wrap .conversation-quick-gallery__download{position:static}.conversation-quick-gallery__menu{position:absolute;z-index:5;top:40px;right:0;display:grid;min-width:132px;overflow:hidden;padding:6px;border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:0 12px 30px #3d2c242e}.conversation-quick-gallery__menu button{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:var(--ink);text-align:left;white-space:nowrap}.conversation-quick-gallery__menu button:hover{background:#f5f4ef}.conversation-quick-gallery__menu button.is-danger{color:#b35b50}.conversation-quick-gallery__grid img{display:block;width:100%;aspect-ratio:1 / 1;object-fit:cover;background:#eeece6}.conversation-quick-gallery__grid>div>span{display:flex;align-items:center;gap:8px;padding:10px 12px;font-size:12px;font-weight:600}.conversation-quick-gallery__grid input{position:absolute;opacity:0;pointer-events:none}.conversation-quick-gallery__grid i{display:grid;width:19px;height:19px;place-items:center;border:1px solid var(--line);border-radius:5px;color:#fff;font-style:normal}.conversation-quick-gallery__grid>div.is-selected i{border-color:var(--olive);background:var(--olive)}.conversation-quick-gallery>footer{border-top:1px solid var(--line)}.conversation-quick-gallery>footer>span{color:var(--muted);font-size:12px}.conversation-quick-loading{display:flex;align-items:center;gap:8px;margin-top:16px;padding:18px;border:1px dashed rgba(139,149,86,.42);border-radius:8px;background:#f8f8f2;color:var(--olive-dark);font-size:13px}.conversation-quick-loading svg{animation:drawing-studio-spin .9s linear infinite}.conversation-quick-loading.is-failed{border-color:#a653404d;background:#fbf1ef;color:#8e443a}.conversation-quick-loading.is-failed svg{animation:none}.conversation-empty{align-self:center;padding:70px 20px;color:var(--muted);text-align:center}.conversation-empty span{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 14px;border-radius:18px;background:#eef0e4;color:var(--olive)}.conversation-empty h3,.conversation-empty p{margin:5px}.conversation-composer{margin:0 24px 22px;padding:12px 14px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 12px 36px #3d2c2414}.conversation-composer textarea{display:block;width:100%;min-height:62px;resize:none;padding:5px;border:0;outline:0;background:transparent}.conversation-composer>div,.conversation-composer>div>span{display:flex;align-items:center;justify-content:space-between;gap:7px}.conversation-send{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:var(--olive);color:#fff}.conversation-send:disabled{opacity:.4;cursor:default}.conversation-composer>div>.conversation-send-actions{justify-content:flex-end;gap:10px}.materials-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.material-folders{display:flex;gap:7px;overflow-x:auto}.material-folders button{padding:9px 15px;border:1px solid transparent;border-radius:20px;background:transparent;color:var(--muted);white-space:nowrap}.material-folders button.is-active{border-color:#8b955638;background:#eef0e4;color:#596335}.material-selection-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:-8px 0 18px;padding:12px 14px;border:1px solid rgba(139,149,86,.28);border-radius:8px;background:#f5f6ed;color:#596335;box-shadow:0 5px 16px #484e2a0f}.material-selection-bar__status{display:flex;align-items:center;gap:10px}.material-selection-bar__status>span{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;background:var(--olive);color:#fff}.material-selection-bar__status>div{display:grid;gap:2px}.material-selection-bar__status strong{color:var(--ink);font-size:13px}.material-selection-bar__status small{color:var(--muted);font-size:11px}.material-selection-bar__actions{display:flex;align-items:center;gap:8px}.material-selection-bar button{display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}.material-selection-bar button:disabled{opacity:.4;cursor:not-allowed}.material-batch-action{min-height:34px;padding:0 12px;border:1px solid rgba(139,149,86,.3);border-radius:8px;background:#fff;color:var(--olive-dark);font-size:12px;font-weight:700}.material-batch-action:not(:disabled):hover{border-color:var(--olive);background:#eef0e4}.material-batch-action.is-danger{border-color:#a6534040;color:#9b4938}.material-batch-action.is-danger:not(:disabled):hover{border-color:#a65340;background:#fbefec}.material-batch-exit{width:34px;height:34px;padding:0;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted)}.material-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}.material-upload-card{display:grid;min-height:100%;place-content:center;justify-items:center;gap:9px;padding:20px;border:1px dashed rgba(139,149,86,.55);border-radius:20px;background:#f5f6efa6;color:var(--olive-dark);text-align:center;transition:border-color .2s ease,background .2s ease,transform .2s ease}.material-upload-card:hover{border-color:var(--olive);background:#f2f4e9;transform:translateY(-2px)}.material-upload-card>span{display:grid;width:48px;height:48px;place-items:center;border:1px solid rgba(139,149,86,.35);border-radius:50%;background:#fff}.material-upload-card strong{font-size:15px}.material-upload-card small{color:var(--muted);font-size:11px}.material-card{overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 8px 26px #3d2c240a;transition:transform .2s ease,box-shadow .2s ease;cursor:pointer}.material-card.is-menu-open{position:relative;z-index:8;overflow:visible}.material-card.is-menu-open .material-card__preview{overflow:visible}.material-card.is-menu-open .material-card__preview>img{border-radius:19px 19px 0 0}.material-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover)}.material-card.is-selected{box-shadow:0 0 0 2px var(--olive),var(--shadow)}.material-card__preview{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--cream)}.material-card__preview>img{width:100%;height:100%;object-fit:cover}.material-card__preview>span{position:absolute;left:11px;bottom:10px;padding:4px 8px;border-radius:7px;background:#ffffffd6;font-size:11px}.material-card__menu-wrap{position:absolute;z-index:4;top:10px;right:10px}.material-card__menu-trigger{display:grid;width:31px;height:31px;place-items:center;padding:0;border:1px solid rgba(88,75,65,.14);border-radius:8px;background:#ffffffeb;color:var(--ink);box-shadow:0 4px 12px #30271f14;cursor:pointer}.material-card__menu-trigger:hover,.material-card__menu-trigger[aria-expanded=true]{border-color:#8f9e5480;background:#fff;color:var(--olive-dark)}.material-card__menu{position:absolute;top:37px;right:0;display:grid;min-width:132px;padding:5px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 12px 28px #30271f24}.material-card__menu button{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:var(--ink);font-size:13px;text-align:left;cursor:pointer}.material-card__menu button:hover{background:var(--cream)}.material-card__menu button.is-danger{color:#9b4938}.material-card__menu button.is-danger:hover{background:#fbefec}.material-check{position:absolute;z-index:1;top:11px;right:11px;display:grid;place-items:center;width:25px;height:25px;padding:0;border:1px solid rgba(61,44,36,.18);border-radius:8px;background:#ffffffd1;color:#fff}.is-selected .material-check{border-color:var(--olive);background:var(--olive)}.material-placeholder{display:grid;width:100%;height:100%;place-items:center}.material-cup{position:relative;display:grid;width:74px;height:112px;place-items:center;border:2px solid #a8ad98;border-radius:8px 8px 21px 21px;background:#faf9f2;color:var(--olive);font-size:9px;letter-spacing:1px;box-shadow:0 15px 22px #3d2c2417}.material-cup:before{content:"";position:absolute;top:-13px;width:78px;height:22px;border-radius:7px;background:#89966f}.material-cup i{position:absolute;right:-28px;top:23px;width:35px;height:49px;border:8px solid #89966f;border-left:0;border-radius:0 24px 24px 0}.material-card__body{padding:15px}.material-card__body h3{margin:0 0 8px;font-size:15px}.material-card__body p{display:flex;align-items:center;gap:6px;margin:0;color:var(--muted);font-size:12px}.material-card__body p span{margin-left:auto}.material-card__workshop{display:inline-flex;align-items:center;gap:6px;margin-top:13px;padding:7px 11px;border:1px solid rgba(143,158,84,.38);border-radius:8px;background:#f6f7ed;color:var(--olive-dark);font-size:12px;font-weight:700;cursor:pointer}.material-card__workshop:hover{border-color:var(--olive);background:var(--olive);color:#fff}.material-preview-backdrop{position:fixed;z-index:90;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#231d18a8}.material-preview-backdrop section{display:grid;width:min(880px,100%);max-height:calc(100vh - 48px);overflow:hidden;border:1px solid rgba(255,255,255,.3);border-radius:8px;background:#fff;box-shadow:0 28px 80px #1813104d}.material-preview-backdrop header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border-bottom:1px solid var(--line)}.material-preview-backdrop header div{display:grid;gap:2px}.material-preview-backdrop header small{color:var(--muted)}.material-preview-backdrop header button{display:grid;width:34px;height:34px;place-items:center;padding:0;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);cursor:pointer}.material-preview-backdrop header>div{margin-right:auto;min-width:0}.material-preview-backdrop header>.button{display:inline-flex;width:auto;gap:6px;padding:0 10px}.material-preview-backdrop img{display:block;width:100%;max-height:calc(100vh - 132px);object-fit:contain;background:#f4f3ee}.material-upload-dialog__preview{width:100%;max-height:240px;margin-top:18px;overflow:hidden;border-radius:8px;background:var(--cream)}.material-upload-dialog__preview img{display:block;width:100%;max-height:240px;object-fit:contain}.materials-empty{padding:80px 20px;color:var(--muted);text-align:center}.materials-empty h3,.materials-empty p{margin:7px}@media(max-width:820px){.conversation-page,.materials-page{padding:20px 16px 36px}.workspace-page-header,.materials-toolbar,.materials-header-tools{align-items:stretch;flex-direction:column}.materials-header-tools .workspace-header-actions{order:2}.material-capacity{order:1}.material-capacity{box-sizing:border-box;width:100%}.conversation-layout{grid-template-columns:1fr}.conversation-list-panel{max-height:230px;overflow:auto;border-right:0;border-bottom:1px solid var(--line)}.conversation-thread{min-height:600px}.material-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.workspace-header-actions .button{flex:1;justify-content:center}.material-selection-bar{align-items:stretch;flex-direction:column}.material-selection-bar__actions{flex-wrap:wrap}.material-batch-action{flex:1}}.home-shortcuts__featured{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.home-shortcut-feature{display:flex;align-items:center;gap:11px;min-width:0;height:58px;padding:0 13px;border:1px solid rgba(139,149,86,.09);border-radius:10px;background:#f7f8f4c2;color:var(--ink, #25231f);font:inherit;font-size:15px;cursor:pointer}.home-shortcut-feature>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-shortcut-feature>svg{margin-left:auto;color:#52594c8c;transform:rotate(45deg)}.home-shortcut-feature:focus-visible{outline:2px solid rgba(139,149,86,.46);outline-offset:3px}.home-shortcut-feature--active{border-color:#8b955666;background:#f2f6e8f5;box-shadow:inset 0 0 0 1px #8b955614}.home-shortcut-feature__thumb{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:8px;color:#738083;background:#e8eff0}.home-scene-composer{grid-column:2;grid-row:1;display:block;min-width:0;min-height:120px;padding-top:2px;color:var(--ink);font-size:17px;font-weight:500;line-height:32px}.home-scene-composer__upload{box-sizing:border-box;display:inline-flex;align-items:center;gap:3px;max-width:240px;height:26px;margin-right:5px;border:1px solid rgba(139,149,86,.18);border-radius:6px;padding:0 7px;background:#f2f7e8f5;color:var(--olive);font:inherit;font-size:16px;line-height:1;vertical-align:middle;cursor:pointer}.home-scene-composer__upload--more{width:30px;justify-content:center;padding:0}.home-scene-composer__upload:hover,.home-scene-composer__upload:focus-visible{border-color:#8b95566b;outline:none;background:#ecf3defa}.home-scene-composer__inline{display:inline;min-height:30px;line-height:30px;vertical-align:middle;outline:none;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.home-scene-composer__editable{border-radius:4px;outline:none}.home-scene-composer__editable:focus{background:#f2f7e8b8;box-shadow:0 0 0 2px #8b955629}.home-scene-composer__token{position:relative;box-sizing:border-box;display:inline-flex;align-items:center;height:30px;margin-inline:2px;line-height:30px;vertical-align:middle;transform:translateY(-1px)}.home-scene-composer__token>button{display:inline-flex;align-items:center;gap:7px;min-width:72px;height:26px;border:1px solid rgba(139,149,86,.18);border-radius:6px;padding:0 7px;background:#f2f7e8f5;color:var(--olive);font:inherit;font-size:16px;cursor:pointer}.home-inline-select__menu{position:absolute;top:calc(100% + 6px);left:0;z-index:160;display:grid;min-width:132px;border:1px solid rgba(139,149,86,.22);border-radius:9px;padding:5px;background:#fff;box-shadow:0 14px 32px #3d2c2429}.home-prompt.home-prompt--one-click-copy{overflow:visible}.home-inline-select__menu>button{display:flex;align-items:center;justify-content:space-between;border:0;border-radius:6px;padding:7px 9px;background:transparent;color:var(--ink);font:inherit;cursor:pointer}.home-inline-select__menu>button:hover,.home-inline-select__menu>button[aria-selected=true]{background:#f2f7e8f5}.home-prompt__reference-tags{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}.home-prompt__reference-tag{position:relative;display:inline-flex;align-items:center;gap:5px;margin:0 2px 6px;border:1px solid rgba(139,149,86,.18);border-radius:8px;padding:4px 9px 4px 5px;background:#f8f7eff5;color:var(--olive);box-shadow:0 3px 10px #3d2c240f;font-size:12px;line-height:20px;vertical-align:middle}.home-prompt__reference-tag>img{width:18px;height:18px;border-radius:3px;object-fit:cover}.home-prompt__reference-remove{position:absolute;top:-7px;left:-9px;display:none;width:16px;height:16px;place-items:center;border:1px solid rgba(139,149,86,.28);border-radius:50%;padding:0;background:#fff;color:var(--olive);cursor:pointer}.home-prompt__reference-tag:hover .home-prompt__reference-remove,.home-prompt__reference-tag:focus-within .home-prompt__reference-remove{display:grid}.home-prompt__reference-edit{display:inline-grid;width:20px;height:20px;place-items:center;margin-left:2px;border:0;border-radius:4px;padding:0;background:transparent;color:var(--olive);cursor:pointer}.home-prompt__reference-edit:hover,.home-prompt__reference-edit:focus-visible{outline:none;background:#8b955624}.home-prompt__reference-popover{position:absolute;z-index:100;top:calc(100% + 8px);left:50%;display:none;width:280px;padding:4px;border:1px solid rgba(139,149,86,.22);border-radius:10px;background:var(--paper, #fff);box-shadow:0 16px 36px #28231e38;transform:translate(-50%)}.home-prompt__reference-popover img{display:block;width:100%;max-height:280px;border-radius:7px;object-fit:contain}.home-prompt__reference-tag:hover .home-prompt__reference-popover,.home-prompt__reference-tag:focus-within .home-prompt__reference-popover{display:block}.one-click-copy-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:4px;overflow:auto}.one-click-copy-result-card{position:relative;min-width:0;border:1px solid var(--line);border-radius:18px;padding:10px;background:var(--panel);box-shadow:var(--shadow)}.one-click-copy-result-card__images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;aspect-ratio:2 / 1}.one-click-copy-result-card__images>img,.one-click-copy-result-card__placeholder{width:100%;height:100%;min-height:100px;border-radius:11px;object-fit:cover;background:var(--cream)}.one-click-copy-result-card__placeholder{display:grid;place-items:center;color:var(--muted);font-size:13px}.one-click-copy-result-card__meta{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 2px 5px;color:var(--muted);font-size:12px}.one-click-copy-result-card__meta strong{overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.one-click-copy-result-card>button{display:inline-flex;align-items:center;gap:5px;margin:5px 5px 0 0;border:1px solid rgba(139,149,86,.2);border-radius:8px;padding:6px 9px;background:#f2f7e8bf;color:var(--olive);font:inherit;font-size:12px;cursor:pointer}.one-click-copy-result-card>.one-click-copy-result-card__version-toggle{gap:4px;border-radius:18px;padding:6px 10px;background:var(--ink);color:#fff}.one-click-copy-result-card__versions{position:absolute;right:10px;bottom:48px;z-index:22;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:5px;min-width:150px;border:1px solid rgba(61,44,36,.12);border-radius:10px;padding:6px 8px 20px;background:#fffffcfa;box-shadow:0 10px 24px #3d2c2429}.one-click-copy-result-card__versions button{width:34px;height:34px;overflow:hidden;border:2px solid transparent;border-radius:5px;padding:0;background:#eee;cursor:pointer}.one-click-copy-result-card__versions button.is-active{border-color:var(--olive)}.one-click-copy-result-card__versions img{width:100%;height:100%;object-fit:cover}.one-click-copy-result-card__versions>span{position:absolute;bottom:3px;left:0;width:100%;color:var(--muted);font-size:10px;text-align:center}@media(max-width:720px){.home-shortcuts{width:calc(100% - 20px);padding:16px 10px 20px}.home-shortcuts__featured{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-scene-composer{font-size:15px}.one-click-copy-results{grid-template-columns:1fr}}*{box-sizing:border-box}body{margin:0;min-width:320px;position:relative}body:before{content:"";position:fixed;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,rgba(139,149,86,.15),transparent 70%);border-radius:50%;animation:blob-morph 10s ease-in-out infinite;pointer-events:none;z-index:0}body:after{content:"";position:fixed;bottom:-20%;left:-5%;width:500px;height:500px;background:radial-gradient(circle,rgba(224,122,95,.12),transparent 70%);border-radius:50%;animation:blob-morph 12s ease-in-out infinite reverse;pointer-events:none;z-index:0}@keyframes blob-morph{0%,to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}50%{border-radius:30% 60% 70% 40%/50% 60% 30%}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}button,input,textarea{font:inherit}button{cursor:pointer}.app{display:grid;min-height:100vh;grid-template-columns:220px minmax(0,1fr);position:relative;z-index:1;transition:grid-template-columns .28s ease}.app:has(.sidebar--collapsed){grid-template-columns:80px minmax(0,1fr)}.app--dark{color:#faf9f6;background:radial-gradient(circle at 18% 12%,rgba(139,149,86,.18),transparent 28%),radial-gradient(circle at 86% 8%,rgba(224,122,95,.14),transparent 26%),linear-gradient(135deg,#3d2c24,#2b1f1a)}.sidebar{position:sticky;top:0;display:flex;height:100vh;flex-direction:column;gap:28px;border-right:2px solid var(--line);padding:24px 18px;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);transition:padding .28s ease,gap .28s ease}.sidebar--collapsed{align-items:stretch;gap:18px;padding:20px 8px 16px}.sidebar__header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0}.sidebar--collapsed .sidebar__header{align-items:flex-start}.app--dark .sidebar{border-color:#faf9f61f;background:#3d2c24d6}.brand,.nav-item,.topbar button,.chip-row button,.tool-strip button{border:0;background:transparent;color:inherit}.brand{display:flex;align-items:center;gap:12px;min-width:0;flex:1;padding:0;text-align:left}.brand__text{overflow:hidden;white-space:nowrap;transition:opacity .2s ease,width .28s ease}.sidebar--collapsed .brand{justify-content:center}.sidebar--collapsed .brand__text{display:none}.sidebar--collapsed .brand__mark-wrap{width:42px;height:42px}.brand__mark-wrap{position:relative;display:block;flex-shrink:0}.brand__mark{display:block;width:46px;height:46px;border-radius:50% 40%;object-fit:cover;box-shadow:0 8px 24px #8b955633;transition:opacity .2s ease}.sidebar--collapsed .brand__mark{width:100%;height:100%}.brand__expand{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;border-radius:50% 40%;background:#3d2c249e;color:#faf9f6;opacity:0;transition:opacity .2s ease;pointer-events:none}.sidebar--collapsed .brand:hover .brand__expand,.sidebar--collapsed .brand:focus-visible .brand__expand{opacity:1}.sidebar--collapsed .brand:hover .brand__mark,.sidebar--collapsed .brand:focus-visible .brand__mark{opacity:.45}.brand strong{font-family:Fraunces,serif}.brand small,.sidebar__card span,.sidebar__card small,.list-card span,.skill-card p,.page-title p,.hero p{color:var(--muted)}.sidebar__nav{display:grid;gap:8px}.nav-item{display:flex;align-items:center;gap:8px;border-radius:20px 16px;padding:14px;text-align:left;transition:all .3s cubic-bezier(.34,1.56,.64,1);font-weight:500}.nav-item__icon{display:grid;flex-shrink:0;place-items:center}.nav-item__label{line-height:1.3}.sidebar--collapsed .nav-item{position:relative;flex-direction:column;justify-content:center;gap:6px;padding:10px 6px;text-align:center}.sidebar--collapsed .nav-item__label{font-size:12px;line-height:1.2}.sidebar--collapsed .nav-item em{position:absolute;top:4px;right:4px;margin-left:0;padding:1px 5px;font-size:9px}.sidebar--collapsed .nav-item:hover:not(.nav-item--active){transform:none}.sidebar--collapsed .nav-item--active{border-radius:16px}.nav-item em{margin-left:auto;border-radius:999px;padding:2px 7px;background:linear-gradient(135deg,#8b9556,#a8b16e);color:#faf9f6;font-size:12px;font-style:normal;font-weight:600}.nav-item--active{background:#8b9556;color:#faf9f6;box-shadow:var(--shadow)}.nav-item:hover:not(.nav-item--active){background:#8b95561a;transform:translate(4px)}.sidebar__card{position:relative;margin-top:auto;display:grid;gap:12px;overflow:hidden;isolation:isolate;border:2px solid rgba(139,149,86,.2);border-radius:24px 18px;padding:16px;background:radial-gradient(circle at 0% 0%,rgba(139,149,86,.12),transparent 52%),linear-gradient(180deg,#fffffffa,#f5f3eeeb);box-shadow:0 12px 32px #3d2c2414,inset 0 1px #fffffff2;transition:border-color .2s,box-shadow .2s,transform .2s}.sidebar__card:hover{border-color:#8b955657;box-shadow:0 16px 40px #3d2c241a,inset 0 1px #fffffff2}.sidebar__card-glow{position:absolute;top:-36px;left:-24px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(139,149,86,.18),transparent 68%);pointer-events:none}.sidebar__card-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(139,149,86,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(139,149,86,.04) 1px,transparent 1px);background-size:24px 24px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.42),transparent 88%);mask-image:linear-gradient(180deg,rgba(0,0,0,.42),transparent 88%);pointer-events:none}.sidebar__card-header,.sidebar__card-credits,.sidebar__card-usage{position:relative;z-index:1}.sidebar__card-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.sidebar__card-badge{margin:0}.sidebar__card-sparkle{color:var(--olive);opacity:.85}.sidebar__card-credits{display:flex;align-items:center;gap:8px}.sidebar__card-credits-icon{display:grid;width:32px;height:32px;place-items:center;border-radius:50% 40%;background:#8b955624;color:var(--olive)}.sidebar__card-credits-value{font-size:28px;line-height:1;letter-spacing:-.03em}.sidebar__card-credits-label{align-self:flex-end;margin-bottom:2px;color:var(--muted);font-size:14px;font-weight:600}.sidebar__card-usage{display:grid;gap:6px}.sidebar__card-progress{overflow:hidden;height:6px;border-radius:999px;background:#3d2c2414}.sidebar__card-progress-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--olive) 0%,var(--olive-light) 100%)}.sidebar__card-usage-label{color:var(--muted);font-size:12px;font-weight:600}.sidebar--collapsed .sidebar__card{padding:10px 8px;border-radius:16px}.sidebar--collapsed .sidebar__card-header,.sidebar--collapsed .sidebar__card-usage{display:none}.sidebar--collapsed .sidebar__card-credits{flex-direction:column;align-items:center;gap:6px}.sidebar--collapsed .sidebar__card-credits-value{font-size:14px;letter-spacing:0}.sidebar--collapsed .sidebar__card-credits-label{align-self:center;margin-bottom:0;font-size:10px}.sidebar__toggle{display:inline-grid;flex-shrink:0;place-items:center;width:32px;height:32px;border:1px solid var(--line);border-radius:10px;padding:0;background:#ffffffb8;color:var(--muted);transition:border-color .2s ease,background .2s ease,color .2s ease}.sidebar__toggle:hover{border-color:#8b955666;background:#fff;color:var(--ink)}.main{display:flex;flex-direction:column;min-width:0;min-height:100vh}.main:has(>.replica-page){height:100vh;min-height:0;overflow:hidden}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 34px}.topbar__links,.topbar__actions,.chip-row,.metric-row,.tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.topbar button{color:var(--muted);font-weight:500;transition:color .2s}.topbar button:hover{color:var(--terracotta)}.generation-task-chip{display:flex;align-items:center;gap:8px;min-height:38px;max-width:min(360px,52vw);border:1px solid rgba(139,149,86,.34);border-radius:8px;padding:6px 8px 6px 10px;background:#ffffffeb;box-shadow:0 8px 22px #3d2c2414;color:var(--ink);font-size:13px;line-height:1.35}.generation-task-chip>span{min-width:0;overflow-wrap:anywhere}.generation-task-chip--success{border-color:#8b955675;color:#596229}.generation-task-chip--failed{border-color:#e07a5f66;color:#9d4d3a}.task-cancel-button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 12px;border:1px solid rgba(157,77,58,.34);border-radius:9px;background:#fffaf7e6;color:#934b3a;font-size:13px;font-weight:650;line-height:1;white-space:nowrap;transition:border-color .18s ease,background .18s ease,color .18s ease}.task-cancel-button:hover:not(:disabled),.task-cancel-button:focus-visible{border-color:#9d4d3a94;background:#fff6f1;color:#7f3f31}.task-cancel-button:focus-visible{outline:2px solid rgba(157,77,58,.25);outline-offset:2px}.task-cancel-button:disabled{cursor:wait;opacity:.58}.topbar .generation-task-chip__cancel{min-height:28px;padding:5px 9px;border-radius:7px;font-size:12px}.topbar .generation-task-chip__action{display:inline-grid;flex:0 0 28px;place-items:center;width:28px;height:28px;border:1px solid currentColor;border-radius:6px;padding:0;color:inherit;opacity:.72}.topbar .generation-task-chip__action:hover{color:inherit;opacity:1}.generation-task-chip__spinner{flex:0 0 auto;animation:generation-task-spin 1s linear infinite}@keyframes generation-task-spin{to{transform:rotate(360deg)}}.page{padding:0 34px 48px}.hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:24px;min-height:440px;border-radius:48px 32px;padding:60px;overflow:hidden;background:linear-gradient(135deg,#fff,#f5f3ee);box-shadow:var(--shadow),inset 0 1px #ffffffe6;position:relative}.hero__copy{position:relative;z-index:1}.hero h1,.page-title h1,.run-panel h1{margin:10px 0;font-family:Fraunces,serif;font-size:clamp(42px,7vw,72px);letter-spacing:-.03em;line-height:1.1;font-weight:700}.hero p{max-width:650px;font-size:18px;line-height:1.7}.hero__metrics{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.hero__metrics span{display:grid;min-width:118px;gap:3px;border:2px solid rgba(61,44,36,.08);border-radius:24px 18px;padding:12px 16px;background:#ffffffa3;color:var(--muted);box-shadow:inset 0 1px #ffffffe6}.hero__metrics strong{color:var(--ink);font-family:Fraunces,serif;font-size:22px}.eyebrow{color:var(--olive);font-size:12px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;display:inline-block;background:#8b95561f;padding:8px 18px;border-radius:20px 15px}.searchbox{display:flex;max-width:720px;align-items:center;gap:12px;border:2px solid rgba(139,149,86,.2);border-radius:28px 22px;padding:15px 18px;background:#fff;box-shadow:0 8px 24px #8b95561f;transition:all .3s;margin-top:16px}.searchbox:focus-within{border-color:var(--olive);box-shadow:0 12px 32px #8b955633}.searchbox input{width:100%;border:0;outline:0;color:var(--ink)}.searchbox--small{min-width:min(460px,100%)}.chip-row{margin-top:18px}.chip-row button,.tool-strip button{border:2px solid var(--line);border-radius:20px 15px;padding:9px 14px;background:#fffc;color:var(--muted);font-weight:500;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.chip-row button:hover,.tool-strip button:hover{border-color:var(--olive);background:#8b95561a;transform:translateY(-2px)}.chip-row .chip--active{background:#3d2c24;color:#faf9f6;border-color:#3d2c24}.hero__panel{display:grid;align-content:center;gap:14px;position:relative;z-index:1}.studio-board{align-content:stretch;border:2px solid rgba(61,44,36,.1);border-radius:40px 30px;padding:22px;box-shadow:var(--shadow),inset 0 1px #ffffffe6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.studio-board__header,.studio-board__footer,.studio-step{position:relative;z-index:1}.studio-board__header{display:grid;gap:4px;margin-bottom:4px}.studio-board__header span{color:var(--olive);font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.studio-board__header strong{font-family:Fraunces,serif;font-size:30px}.studio-step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;border:2px solid rgba(61,44,36,.08);border-radius:28px 22px;padding:16px;background:#ffffffad;transition:all .35s cubic-bezier(.34,1.56,.64,1)}.studio-step:hover{transform:translateY(-4px) rotate(-.6deg);box-shadow:var(--shadow-hover)}.studio-step--active{background:linear-gradient(135deg,#8b95562e,#ffffffdb)}.studio-step__number{display:grid;width:42px;height:42px;place-items:center;border-radius:18px 14px;background:var(--ink);color:#faf9f6;font-family:Fraunces,serif;font-weight:700}.studio-step strong{display:block;margin-bottom:4px;font-family:Fraunces,serif;font-size:20px}.studio-step p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}.studio-board__footer{display:inline-flex;align-items:center;gap:8px;margin-top:4px;border-radius:20px 16px;padding:12px 14px;background:#e07a5f1f;color:var(--terracotta);font-weight:700}.glass-card{display:grid;gap:6px;border:2px solid rgba(255,255,255,.9);border-radius:24px 20px;padding:22px;background:#ffffffe6;box-shadow:0 8px 24px #3d2c2414;transition:all .3s}.glass-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #3d2c241f}.glass-card--primary{margin-right:54px;background:linear-gradient(135deg,#8b9556,#a8b16e);color:#faf9f6;border-color:transparent}.glass-card--mint{margin-left:54px;background:linear-gradient(135deg,#e07a5f,#f09b87);color:#faf9f6;border-color:transparent}.flow-line{width:2px;height:34px;margin-left:45%;background:linear-gradient(var(--olive),transparent)}.page--home{position:relative;z-index:2;display:grid;gap:28px;width:100%}.main:has(>.page--home)>.page--home{margin-top:auto}.main:has(>.page--home)>.home-shortcuts{margin-bottom:auto}.page--home-settings-open,.page--home:has(.home-model-select__trigger[aria-expanded=true]){z-index:80}.page--distributed{width:100%;max-width:1440px;margin:0 auto;gap:36px}.home-showcase-band{position:relative;z-index:1;width:100%;display:grid;gap:28px;padding:0 16px}.home-showcase-band .showcase-section{width:100%;max-width:none;border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.home-showcase-band .showcase-section:before{display:none}.home-showcase-band .showcase-template-rail-wrap--fade-left:before{background:linear-gradient(90deg,var(--bg),transparent)}.home-showcase-band .showcase-template-rail-wrap--fade-right:after{background:linear-gradient(270deg,var(--bg),transparent)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.home-canvas{position:relative;display:grid;gap:24px;padding-top:8px}.home-canvas__aurora{position:absolute;top:52px;left:50%;z-index:0;width:min(100%,720px);height:120px;transform:translate(-50%);pointer-events:none}.home-canvas__aurora-blob{position:absolute;border-radius:50%;filter:blur(52px);opacity:.5;animation:float 10s ease-in-out infinite}.home-canvas__aurora-blob--green{top:0;left:8%;width:180px;height:180px;background:radial-gradient(circle,rgba(139,195,120,.75),transparent 68%)}.home-canvas__aurora-blob--yellow{top:-8px;left:32%;width:160px;height:160px;background:radial-gradient(circle,rgba(240,210,100,.7),transparent 68%);animation-delay:-2s}.home-canvas__aurora-blob--pink{top:-4px;right:28%;width:170px;height:170px;background:radial-gradient(circle,rgba(240,160,180,.65),transparent 68%);animation-delay:-4s}.home-canvas__aurora-blob--blue{top:8px;right:6%;width:150px;height:150px;background:radial-gradient(circle,rgba(140,180,240,.6),transparent 68%);animation-delay:-6s}.home-canvas__title{position:relative;z-index:1;margin:0;padding:.35em 0;font-family:ZCOOL XiaoWei,STKaiti,KaiTi,楷体,"Noto Serif SC",serif;font-size:clamp(34px,4.8vw,52px);font-weight:400;letter-spacing:.22em;line-height:1.45;text-align:center;color:#2c2419;text-shadow:0 1px 0 rgba(255,252,245,.85),0 2px 12px rgba(61,44,36,.1)}.home-canvas__title:before,.home-canvas__title:after{content:"";display:inline-block;width:clamp(24px,4vw,40px);height:1px;margin-inline:clamp(10px,2vw,18px);vertical-align:middle;background:linear-gradient(90deg,transparent,rgba(139,149,86,.55),transparent);opacity:.9}.home-canvas__chips-wrap{position:relative;z-index:1;display:flex;justify-content:center}.home-canvas__chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:860px}.home-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid rgba(0,0,0,.06);border-radius:999px;background:#ffffffeb;color:#374151;font-size:13px;font-weight:500;box-shadow:0 2px 8px #0000000a;transition:transform .2s ease,box-shadow .2s ease}.home-chip:hover{transform:translateY(-1px);box-shadow:0 4px 14px #00000012}.home-chip__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.home-prompt{position:relative;z-index:1;display:grid;gap:0;overflow:visible;border:1px solid rgba(61,44,36,.04);border-radius:28px;background:#fff;box-shadow:0 2px 12px #0000000a,0 8px 32px #0000000f}.home-prompt:focus-within{box-shadow:0 6px 18px #3d2c240f,0 14px 42px #8b95561f}.home-prompt--dragging{border-color:#8b95564d;background:linear-gradient(#8b95560f,#8b95560f),#fff;box-shadow:inset 0 0 0 2px #8b955642,0 6px 18px #3d2c240f,0 14px 42px #8b955624}.home-prompt__compose{position:relative;z-index:20;display:grid;grid-template-columns:92px minmax(0,1fr);gap:28px;align-items:start;min-height:148px;padding:24px 30px 8px}.home-prompt__compose.home-prompt__compose--one-click-copy{grid-template-columns:minmax(0,1fr);gap:0}.home-prompt__compose.home-prompt__compose--one-click-copy>.home-scene-composer{grid-column:1}.home-prompt__input{width:100%;min-height:96px;padding:22px 24px 12px;border:0;border-radius:20px 20px 0 0;background:transparent;color:#1a1a1a;font-size:15px;line-height:1.6;resize:none;outline:none}.home-prompt__compose .home-prompt__input{position:relative;grid-column:2;grid-row:1;border-radius:0;color:var(--ink);font-size:18px;font-weight:500;min-height:120px;line-height:1.55;padding:2px 0 0;white-space:normal;width:100%;word-break:normal;overflow-wrap:normal}.home-prompt__input::placeholder{color:#9ca3af}.home-prompt__compose .home-prompt__input::placeholder{color:#6b5b4f9e}.home-prompt__file-input{display:none}.home-prompt__upload-wrap{position:relative;display:flex;justify-content:center;min-height:112px;padding-top:2px}.home-prompt__upload{display:grid;width:76px;height:104px;place-items:center;overflow:hidden;border:1px solid rgba(61,44,36,.16);border-radius:8px;padding:0;background:linear-gradient(180deg,#fffffff0,#f5f3eee6);box-shadow:0 10px 24px #3d2c2414,inset 0 1px #ffffffe6;color:#6b5b4fc7;transform:rotate(-4.5deg);transform-origin:center;transition:border-color .2s ease,box-shadow .2s ease,color .2s ease,transform .2s ease}.home-prompt__upload:hover,.home-prompt__upload:focus-visible,.home-prompt__upload--dragging{border-color:#8b95567a;box-shadow:0 14px 30px #8b955624,inset 0 1px #fffffff5;color:var(--olive);transform:translateY(-2px) rotate(-4.5deg)}.home-prompt__upload:focus-visible{outline:2px solid rgba(139,149,86,.5);outline-offset:4px}.home-prompt__upload-preview{display:block;width:100%;height:100%;object-fit:cover}.home-prompt__upload-remove{position:absolute;top:-8px;right:2px;display:grid;width:26px;height:26px;place-items:center;border:1px solid rgba(61,44,36,.08);border-radius:999px;background:#fffffff5;box-shadow:0 6px 16px #3d2c241a;color:var(--muted);transition:background .2s ease,color .2s ease,transform .2s ease}.home-prompt__upload-remove:hover{background:var(--cream);color:var(--terracotta);transform:translateY(-1px)}.home-prompt__warning{margin:-2px 30px 8px 150px;padding:10px 12px;border:1px solid rgba(217,119,6,.35);border-radius:12px;background:linear-gradient(180deg,#fffbeb,#fef3c7);color:#92400e;font-size:13px;line-height:1.45}.home-prompt__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px;padding:8px 20px 20px}.home-prompt__tools,.home-prompt__actions{display:flex;align-items:center;gap:8px}.home-prompt__tool{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:0;border-radius:10px;background:transparent;color:#6b7280;font-size:13px;font-weight:500;transition:background .2s ease}.home-prompt__tool:hover{background:#f3f4f6}.home-prompt__tool--icon{padding:8px}.home-prompt__agent{padding:8px 14px;border:0;border-radius:999px;background:transparent;color:#6b7280;font-size:13px;font-weight:500}.home-prompt__agent:hover{background:#f3f4f6}.home-prompt__send{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border:0;border-radius:999px;background:#8b9556;color:#fff;font-size:14px;font-weight:600;box-shadow:0 4px 14px #00000024;transition:transform .2s ease,box-shadow .2s ease}.home-prompt__send:hover{transform:translateY(-1px);box-shadow:0 6px 20px #0000002e}.home-prompt__send--icon{width:40px;height:40px;padding:0;justify-content:center;border-radius:999px}.home-prompt__send--icon:disabled{cursor:not-allowed;opacity:.45;transform:none;box-shadow:none}.home-quick-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.home-quick-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border:0;border-radius:16px;background:#fff;text-align:left;box-shadow:0 2px 10px #0000000a;transition:transform .2s ease,box-shadow .2s ease}.home-quick-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000012}.home-quick-card__copy{display:grid;gap:6px}.home-quick-card__badge{display:inline-block;width:fit-content;padding:2px 8px;border-radius:999px;background:#52b78824;color:#2d6a4f;font-size:11px;font-weight:600}.home-quick-card strong{color:#1a1a1a;font-size:14px;font-weight:600;line-height:1.35}.home-quick-card__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#f3f4f6;color:#6b7280;flex-shrink:0}.home-tools{display:grid;gap:14px}.home-tools__heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.home-tools__heading h2{margin:0;font-family:Urbanist,Noto Sans SC,sans-serif;font-size:15px;font-weight:700;color:#1a1a1a}.home-tools__nav{display:grid;width:32px;height:32px;place-items:center;border:1px solid rgba(0,0,0,.06);border-radius:50%;background:#fff;color:#374151;box-shadow:0 2px 8px #0000000a}.home-tools__rail{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.home-tools__rail::-webkit-scrollbar{display:none}.home-tool-card{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border:0;border-radius:14px;background:#fff;color:#374151;font-size:13px;font-weight:500;white-space:nowrap;box-shadow:0 2px 8px #0000000a;flex-shrink:0;transition:transform .2s ease,box-shadow .2s ease}.home-tool-card:hover{transform:translateY(-1px);box-shadow:0 4px 14px #00000012}.page--history{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.history-hero{max-width:760px;display:grid;gap:10px}.history-hero__eyebrow{width:fit-content}.history-hero__title{margin:2px 0 4px;font-family:ZCOOL XiaoWei,STKaiti,KaiTi,楷体,"Noto Serif SC",serif;font-size:clamp(32px,5vw,48px);font-weight:400;letter-spacing:.14em;line-height:1.35;color:#2c2419}.history-hero__title-main{color:#2c2419}.history-hero__title-accent{color:var(--olive)}.history-hero__lede{margin:0 0 0 8px;max-width:560px;color:var(--muted);font-size:15px;line-height:1.75;letter-spacing:.04em}.history-active-task{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px;padding:20px 22px;border:1px solid rgba(139,149,86,.24);border-radius:20px;background:#ffffffdb;box-shadow:0 14px 36px #515b3314}.history-active-task strong,.history-active-task p{display:block;margin-top:6px}.history-active-task p{margin-bottom:0;color:var(--muted)}.history-active-task--retry{border-color:#be803d40;background:#fff9efe6}.history-active-task__actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}@media(max-width:640px){.history-active-task{align-items:stretch;flex-direction:column}.history-active-task__actions{align-items:stretch;flex-direction:column-reverse}.history-active-task__actions>button,.task-cancel-button{min-height:44px}}.history-grid{display:grid;width:100%;grid-template-columns:repeat(auto-fill,minmax(min(100%,188px),1fr));gap:clamp(14px,2vw,20px);padding:4px 0 12px}.history-card{min-width:0;margin:0}.history-card__figure{margin:0;min-width:0;display:grid;gap:10px}.history-card__media-wrap{position:relative}.history-card__media-wrap--menu-open .history-card__toolbar{opacity:1;pointer-events:auto}.history-card__toolbar{position:absolute;top:8px;right:8px;z-index:2;opacity:0;pointer-events:none;transition:opacity .2s ease}.history-card:hover .history-card__toolbar,.history-card:focus-within .history-card__toolbar{opacity:1;pointer-events:auto}.history-card__menu-trigger{display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:50%;background:#fffffff2;color:#374151;box-shadow:0 2px 10px #0000001f;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.history-card__menu-trigger:hover{transform:scale(1.04);box-shadow:0 4px 14px #00000024}.history-card__menu{position:absolute;top:calc(100% + 8px);right:0;z-index:3;width:max-content;min-width:112px;max-width:calc(100vw - 32px);overflow:hidden;border:1px solid rgba(0,0,0,.06);border-radius:12px;background:#fff;box-shadow:0 8px 24px #0000001f}.history-card__menu-item{display:flex;width:100%;align-items:center;justify-content:flex-start;gap:8px;border:0;padding:10px 14px;background:transparent;color:var(--ink);font:inherit;font-size:14px;font-weight:600;text-align:left;white-space:nowrap;cursor:pointer;transition:background .2s ease}.history-card__menu-item>svg{flex:0 0 auto}.history-card__menu-item:disabled{cursor:not-allowed;opacity:.5}@media(max-width:640px){.history-grid>:nth-child(odd) .history-card__menu{right:auto;left:0}}.history-card__menu-item:hover{background:#f5f5f5}.history-card__menu-item--danger{color:#c2410c}.history-card__menu-item--danger:hover{background:#e07a5f14}.confirm-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:24px;background:#3d2c246b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.confirm-dialog{width:min(100%,400px);border:2px solid rgba(255,255,255,.92);border-radius:24px 18px;padding:24px;background:radial-gradient(circle at 88% 8%,rgba(224,122,95,.1),transparent 34%),linear-gradient(180deg,#fffffffa,#f5f3eef0);box-shadow:0 24px 64px #3d2c242e}.confirm-dialog__title{margin:0 0 10px;font-family:Fraunces,serif;font-size:22px;letter-spacing:-.02em;color:var(--ink)}.confirm-dialog__desc{margin:0 0 22px;color:var(--muted);font-size:14px;line-height:1.65}.confirm-dialog__field{display:grid;gap:8px;margin:0 0 22px}.confirm-dialog__field span{color:var(--ink);font-size:13px;font-weight:700}.confirm-dialog__field input,.confirm-dialog__field select{width:100%;min-width:0;height:44px;border:1px solid rgba(61,44,36,.16);border-radius:12px;padding:0 14px;background:#fffffff5;color:var(--ink);font:inherit;font-size:14px;font-weight:600;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.confirm-dialog__field input:focus,.confirm-dialog__field select:focus{border-color:#8b955685;box-shadow:0 0 0 3px #8b955624}.save-library-dialog__message{margin:0 0 16px;color:var(--muted);font-size:14px;line-height:1.65}.save-library-dialog__message[role=alert]{color:var(--terracotta)}.save-library-dialog .confirm-dialog__field :disabled{cursor:not-allowed;opacity:.6;background:var(--cream)}.confirm-dialog__actions{display:flex;justify-content:flex-end;gap:10px}.confirm-dialog__confirm{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:20px 16px;padding:10px 18px;background:linear-gradient(135deg,#e07a5f,#f09b87);color:#fff;font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.confirm-dialog__confirm:disabled{cursor:not-allowed;opacity:.55;transform:none;box-shadow:none}.confirm-dialog__confirm--primary{background:linear-gradient(135deg,var(--olive) 0%,var(--olive-light) 100%)}.confirm-dialog__confirm:hover{transform:translateY(-1px);box-shadow:0 8px 20px #e07a5f47}.confirm-dialog__confirm.confirm-dialog__confirm--primary:hover{box-shadow:0 8px 20px #8b955647}.confirm-dialog__confirm:disabled:hover{transform:none;box-shadow:none}.history-card__media{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1;padding:clamp(10px,1.4vw,14px);border:0;border-radius:16px;background:#eceef1;cursor:pointer;transition:background .2s ease,box-shadow .2s ease}.history-card__media:focus-visible{outline:2px solid rgba(139,149,86,.45);outline-offset:3px}.history-card__image{display:block;max-width:100%;max-height:100%;width:auto;height:auto;border-radius:10px;object-fit:contain}.history-card__caption{display:grid;gap:4px;margin:0;text-align:left}.history-card__caption strong{display:-webkit-box;overflow:hidden;color:var(--ink);font-family:Urbanist,Noto Sans SC,sans-serif;font-size:clamp(13px,1.25vw,14px);font-weight:600;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:1;white-space:normal}.history-card__meta{color:var(--muted);font-size:12px;line-height:1.4}.history-card:hover .history-card__media,.history-card:focus-within .history-card__media{background:#e6e9ee;box-shadow:0 4px 16px #0000000f}.page--workflow{display:grid;gap:18px}.workflow-hero{max-width:760px}.workflow-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.workflow-toolbar__meta{margin:0;color:var(--muted);font-size:14px}.workflow-list{width:100%;border:1px solid var(--line);border-radius:16px;background:var(--panel);overflow:hidden}.workflow-list__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--cream)}.workflow-list__header-main{display:flex;align-items:center;gap:8px}.workflow-list__header h2{margin:0;font-size:16px;font-weight:600}.workflow-list__count{color:var(--muted);font-size:14px}.workflow-list__collapse{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:var(--muted);font-size:13px}.workflow-list__chevron{transition:transform .2s ease}.workflow-list__chevron--down{transform:rotate(180deg)}.workflow-list__body{display:grid}.workflow-list__row{display:grid;grid-template-columns:4px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;border-bottom:1px solid var(--line)}.workflow-list__row:last-child{border-bottom:0}.workflow-list__row:hover,.workflow-list__row:focus-within{background:#8b95560f}.workflow-list__indicator{align-self:stretch;width:4px;border-radius:2px;background:#3d2c2424;min-height:44px;transition:background .2s ease}.workflow-list__row:hover .workflow-list__indicator,.workflow-list__row:focus-within .workflow-list__indicator{background:var(--olive)}.workflow-list__main{display:grid;gap:4px;min-width:0;border:0;padding:0;background:transparent;text-align:left}.workflow-list__main strong{color:var(--ink);font-size:15px;font-weight:600}.workflow-list__main span{color:var(--muted);font-size:12px;line-height:1.5}.workflow-list__actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;opacity:0;pointer-events:none;transition:opacity .2s ease}.workflow-list__row:hover .workflow-list__actions,.workflow-list__row:focus-within .workflow-list__actions{opacity:1;pointer-events:auto}.workflow-list__action{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:var(--muted);font-size:12px;white-space:nowrap;transition:color .2s ease}.workflow-list__action:hover,.workflow-list__action:focus-visible{color:var(--ink)}.workflow-list__action--danger{color:#c0392b}.workflow-list__action--danger:hover,.workflow-list__action--danger:focus-visible{color:#962d22}@media(hover:none),(pointer:coarse){.history-card__toolbar,.workflow-list__actions{opacity:1;pointer-events:auto}}@media(max-width:640px){.workflow-list__row{grid-template-columns:4px minmax(0,1fr);align-items:start}.workflow-list__indicator{grid-row:1 / span 2}.workflow-list__actions{grid-column:2;justify-content:flex-start;gap:10px}}.workflow-empty{display:grid;place-items:center;padding:12px 0 24px}.workflow-empty__panel{display:grid;justify-items:center;gap:12px;width:min(100%,720px);border:2px solid var(--line);border-radius:44px 32px;padding:clamp(28px,5vw,44px) clamp(24px,4vw,48px);text-align:center;box-shadow:var(--shadow),inset 0 1px #ffffffe6}.workflow-empty__icon{color:var(--olive)}.workflow-empty__title{margin:0;font-family:ZCOOL XiaoWei,STKaiti,KaiTi,楷体,"Noto Serif SC",serif;font-size:clamp(24px,4vw,32px);font-weight:400;letter-spacing:.08em}.workflow-empty__lede{margin:0;max-width:420px;color:var(--muted);font-size:14px;line-height:1.75}.history-empty{display:grid;place-items:center;padding:clamp(28px,6vh,72px) 0 40px}.history-empty__orbit{position:relative;width:min(210px,62vw);height:min(156px,46vw);margin-bottom:2px}.history-empty__ring{position:absolute;top:18px;right:24px;bottom:28px;left:24px;border:1px dashed rgba(139,149,86,.35);border-radius:50%}.history-empty__ring:before{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border:1px solid rgba(139,149,86,.12);border-radius:50%}.history-empty__core{position:absolute;left:50%;top:54%;z-index:2;display:grid;width:58px;height:58px;place-items:center;border-radius:50% 40%;background:linear-gradient(135deg,#8b9556,#a8b16e);color:#faf9f6;font-family:Fraunces,serif;font-size:18px;font-weight:700;box-shadow:0 0 0 8px #8b95561f,0 12px 32px #8b955647;transform:translate(-50%);animation:blob-morph 8s ease-in-out infinite}.history-empty__frame{position:absolute;z-index:1;display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(255,255,255,.92);border-radius:16px 12px;color:var(--olive);background:#ffffffd1;box-shadow:0 8px 24px #3d2c2414,inset 0 1px #fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.history-empty__frame--left{left:8%;top:42%;animation:float 7s ease-in-out infinite}.history-empty__frame--top{right:18%;top:8%;border-style:dashed;animation:float 6s ease-in-out infinite reverse}.history-empty__frame--right{right:6%;bottom:16%;animation:float 8s ease-in-out infinite;animation-delay:-2s}.history-empty__spark{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--terracotta);box-shadow:0 0 12px #e07a5f73;opacity:.75}.history-empty__spark--a{left:22%;top:18%}.history-empty__spark--b{right:28%;bottom:22%;background:var(--olive);box-shadow:0 0 12px #8b955666}.history-empty__title{margin:0;font-family:Fraunces,serif;font-size:clamp(24px,3vw,30px);letter-spacing:-.02em;line-height:1.15;color:var(--ink)}.history-empty__lede{margin:0;max-width:38ch;color:var(--muted);font-size:14px;line-height:1.7}.history-empty__stats{display:inline-flex;align-items:center;gap:14px;margin-top:4px;border:2px solid rgba(139,149,86,.16);border-radius:999px;padding:10px 18px;background:#ffffffb8;box-shadow:inset 0 1px #ffffffe6}.history-empty__stat{display:inline-flex;align-items:center;gap:6px;color:var(--ink);font-size:14px;font-weight:600}.history-empty__stat strong{font-family:Fraunces,serif;font-size:20px;color:var(--olive)}.history-empty__stat--muted{color:var(--muted);font-size:13px}.history-empty__stat-divider{width:1px;height:18px;background:#3d2c241f}.history-empty__cta{margin-top:8px}.workflow-template-section{padding:0 26px;--template-gap: 14px;--template-visible-count: 7}.workflow-template-section__heading{align-items:flex-start}.workflow-template-section__intro{gap:6px}.workflow-template-section__description{margin:0;color:var(--muted);font-size:14px;font-weight:600;line-height:1.45}.workflow-template-section__more{display:inline-flex;align-items:center;gap:6px;border:0;padding:8px 0;background:transparent;color:#8a92a3;font-size:15px;font-weight:700;white-space:nowrap;transition:color .2s ease,transform .2s ease}.workflow-template-section__more:hover,.workflow-template-section__more:focus-visible{color:var(--ink);transform:translate(2px)}.workflow-template-section__more:focus-visible{outline:2px solid rgba(139,149,86,.32);outline-offset:4px;border-radius:8px}.workflow-template-grid{display:grid;grid-template-columns:repeat(var(--template-visible-count),minmax(0,1fr));gap:var(--template-gap);margin-top:20px;padding:4px 4px 8px}.workflow-template-card__caption{display:grid;gap:5px;margin:0!important;padding:10px 12px 12px;background:#f2f2f2}.workflow-template-card__caption strong{overflow:hidden;color:inherit;font-size:14px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.workflow-template-card{display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(61,44,36,.12);border-radius:18px;background:#fffffcf0;box-shadow:0 10px 26px #3d2c2414,inset 0 1px #ffffffe6;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.workflow-template-card:hover,.workflow-template-card:focus-within{border-color:#8b95566b;box-shadow:0 16px 32px #3d2c2421,0 0 0 3px #8b955614;transform:translateY(-3px)}.workflow-template-card__title{overflow:hidden;min-height:50px;padding:13px 14px 11px;background:linear-gradient(180deg,#fffffcfa,#f7f6f1fa);color:var(--ink);font-size:15px;font-weight:750;line-height:1.35;text-align:center;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.02em;border-bottom:1px solid rgba(61,44,36,.08)}.workflow-template-card__description{display:grid;min-height:48px;align-items:center;padding:10px 14px 11px;background:linear-gradient(180deg,#fafaf7,#f1f0eb);color:#625d56;font-size:12px;font-weight:650;line-height:1.45;text-align:center;border-top:1px solid rgba(61,44,36,.08)}.workflow-template-card .workflow-template-card__media{display:block;width:100%;aspect-ratio:4 / 5;overflow:hidden;min-height:0;border:0;border-radius:0;background:#eeece6;box-shadow:none}.workflow-template-card .workflow-template-card__image{display:block;width:100%;height:100%;min-height:0;object-fit:cover;transition:transform .25s ease,filter .25s ease}.workflow-template-card:hover .workflow-template-card__media,.workflow-template-card:focus-within .workflow-template-card__media{border-color:transparent;box-shadow:none;transform:none}.workflow-template-card:hover .workflow-template-card__image,.workflow-template-card:focus-within .workflow-template-card__image{filter:brightness(.96) saturate(1.03);transform:scale(1.02)}.workflow-template-card__caption span{overflow:hidden;color:var(--muted);font-size:12px;font-weight:600;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.showcase-section{margin-top:0}.showcase-section--studio{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.85);background:linear-gradient(145deg,#fffffff5,#f5f3eee0);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);--template-gap: 16px;--template-visible-count: 6}.showcase-section--studio:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 12% 0%,rgba(139,149,86,.1),transparent 42%),radial-gradient(circle at 88% 100%,rgba(224,122,95,.08),transparent 38%);pointer-events:none}.showcase-section--studio .section-heading,.showcase-section--studio .showcase-template-rail-wrap,.showcase-section--studio .showcase-template-grid,.showcase-section--studio .workflow-template-grid{position:relative;z-index:1}.showcase-section__intro{display:grid;gap:8px}.showcase-section__eyebrow{width:fit-content}.showcase-section__title{margin:0;font-family:ZCOOL XiaoWei,STKaiti,KaiTi,楷体,"Noto Serif SC",serif;font-size:clamp(28px,4.2vw,40px);font-weight:400;letter-spacing:.14em;line-height:1.35;color:#2c2419;text-shadow:0 1px 0 rgba(255,252,245,.85),0 2px 10px rgba(61,44,36,.08)}.showcase-section__title-main{color:#2c2419}.showcase-section__title-accent{color:var(--olive)}.showcase-section__more{display:inline-flex;align-items:center;gap:4px;border:0;padding:8px 0;background:transparent;color:#8a92a3;font-size:15px;font-weight:700;white-space:nowrap;transition:color .2s ease,transform .2s ease}.showcase-section__more:hover,.showcase-section__more:focus-visible{color:var(--ink);transform:translate(2px)}.showcase-section__more:focus-visible{outline:2px solid rgba(139,149,86,.32);outline-offset:4px;border-radius:8px}.showcase-template-grid{display:grid;grid-template-columns:repeat(var(--template-visible-count),minmax(0,1fr));gap:var(--template-gap);margin-top:20px;padding:4px 4px 8px}.showcase-template-grid .showcase-template-card,.workflow-template-grid .showcase-template-card,.workflow-template-grid .workflow-template-card{flex:none;width:auto;min-width:0}.showcase-template-rail-wrap{position:relative;margin-top:20px}.showcase-template-rail-wrap--fade-left:before,.showcase-template-rail-wrap--fade-right:after{content:"";position:absolute;top:0;bottom:8px;z-index:1;width:48px;pointer-events:none}.showcase-template-rail-wrap--fade-left:before{left:0;background:linear-gradient(90deg,rgba(250,249,246,.98),transparent)}.showcase-template-rail-wrap--fade-right:after{right:0;background:linear-gradient(270deg,rgba(250,249,246,.98),transparent)}.showcase-template-rail{display:flex;gap:var(--template-gap);overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 4px 8px;scrollbar-width:none}.showcase-template-rail--has-prev{padding-left:4px}.showcase-template-rail--has-next{padding-right:4px}.showcase-template-rail::-webkit-scrollbar{display:none}.showcase-template-nav{position:absolute;top:38%;z-index:3;display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(255,255,255,.9);border-radius:50%;background:#ffffffd1;color:var(--ink);box-shadow:0 8px 28px #3d2c241a,inset 0 1px #fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease,border-color .25s ease,background .25s ease}.showcase-template-nav:hover{transform:scale(1.06);border-color:#8b955673;background:#fffffff5;box-shadow:0 12px 32px #8b95562e,inset 0 1px #fff}.showcase-template-nav--prev{left:12px}.showcase-template-nav--next{right:12px}.showcase-template-card{flex:0 0 calc((100% - (var(--template-visible-count) - 1) * var(--template-gap)) / var(--template-visible-count));min-width:0;margin:0;scroll-snap-align:start}.showcase-template-card__media{display:block;width:100%;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.92);border-radius:22px 18px;background:linear-gradient(160deg,#ffffffe6,#f5f3eebf);box-shadow:0 10px 32px #3d2c2412,inset 0 1px #fffffff2;transition:border-color .3s ease,box-shadow .35s cubic-bezier(.34,1.56,.64,1),transform .35s cubic-bezier(.34,1.56,.64,1)}.showcase-template-card__media:focus-visible{outline:2px solid rgba(139,149,86,.45);outline-offset:4px}.showcase-template-card__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 55%,rgba(61,44,36,.18) 100%);opacity:0;transition:opacity .3s ease;pointer-events:none}.showcase-template-card:hover .showcase-template-card__media:after,.showcase-template-card:focus-within .showcase-template-card__media:after{opacity:1}.showcase-template-card:hover .showcase-template-card__media,.showcase-template-card:focus-within .showcase-template-card__media{border-color:var(--olive);box-shadow:var(--shadow-hover);transform:translateY(-4px)}.showcase-template-card__image{display:block;width:100%;aspect-ratio:3 / 4;object-fit:cover;transition:transform .35s ease,filter .35s ease}.showcase-template-card:hover .showcase-template-card__image,.showcase-template-card:focus-within .showcase-template-card__image{transform:scale(1.23);filter:brightness(.82)}.showcase-template-card__action{position:absolute;right:12px;bottom:12px;left:12px;z-index:2;display:block;border:1px solid rgba(255,255,255,.5);border-radius:14px 12px;padding:12px 16px;background:linear-gradient(135deg,#a8b16ef5,#c8d86af5);color:var(--ink);font-size:15px;font-weight:700;text-align:center;box-shadow:0 8px 24px #8b955647;opacity:0;transform:translateY(12px);transition:opacity .28s ease,transform .28s cubic-bezier(.34,1.56,.64,1),box-shadow .28s ease;pointer-events:none}.showcase-template-card:hover .showcase-template-card__action,.showcase-template-card:focus-within .showcase-template-card__action{opacity:1;transform:translateY(0)}.showcase-template-card figcaption{margin-top:14px;color:var(--muted);font-size:13px;font-weight:600;line-height:1.45;text-align:left;transition:color .25s ease}.showcase-template-card:hover figcaption,.showcase-template-card:focus-within figcaption{color:var(--ink)}.hero--simple{grid-template-columns:minmax(0,1fr);min-height:auto}.hero--studio{isolation:isolate;padding:clamp(36px,5vw,56px);border:1px solid var(--line);background:linear-gradient(135deg,#fffffff0,#f5f3eee6 52%,#ffffffdb);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 20px 60px #3d2c240f,inset 0 1px #fffffff2}.hero--cloud{isolation:isolate;display:flex;align-items:center;justify-content:center;min-height:clamp(320px,42vw,420px);padding:clamp(48px,6vw,72px) clamp(24px,4vw,48px);border:none;border-radius:24px;background:#f5f5f7;box-shadow:none;overflow:visible}.hero__aurora{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:inherit;pointer-events:none}.hero__aurora-blob{position:absolute;border-radius:50%;filter:blur(56px);opacity:.55;animation:float 10s ease-in-out infinite}.hero__aurora-blob--green{top:-12%;left:18%;width:240px;height:240px;background:radial-gradient(circle,rgba(139,195,120,.7),transparent 68%)}.hero__aurora-blob--yellow{top:-8%;left:42%;width:200px;height:200px;background:radial-gradient(circle,rgba(240,210,100,.65),transparent 68%);animation-delay:-2s}.hero__aurora-blob--pink{top:-6%;right:22%;width:220px;height:220px;background:radial-gradient(circle,rgba(240,160,180,.6),transparent 68%);animation-delay:-4s}.hero__aurora-blob--blue{top:4%;right:8%;width:180px;height:180px;background:radial-gradient(circle,rgba(140,180,240,.55),transparent 68%);animation-delay:-6s}.hero__glass{position:relative;z-index:1;width:min(100%,860px);padding:clamp(36px,5vw,52px) clamp(28px,4vw,48px);border:1px solid rgba(255,255,255,.85);border-radius:20px;background:#ffffffc7;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 4px 24px #0000000a,0 16px 48px #0000000f,inset 0 1px #fffffff2}.hero__copy--centered{display:flex;flex-direction:column;align-items:center;max-width:640px;margin:0 auto;text-align:center}.hero--cloud h1{margin:16px 0 12px;font-family:Urbanist,Noto Sans SC,sans-serif;font-size:clamp(32px,5vw,48px);font-weight:700;letter-spacing:-.02em;line-height:1.15;color:#1a1a1a;background:none;-webkit-background-clip:unset;background-clip:unset}.hero--cloud p{margin:0 0 28px;max-width:520px;color:#6b7280;font-size:clamp(15px,2vw,17px);line-height:1.65}.eyebrow--cloud{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border:1px solid rgba(139,149,86,.18);border-radius:999px;background:#ffffffe6;color:#4a5568;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:none;box-shadow:0 1px 4px #0000000a}.eyebrow--cloud .eyebrow__dot{width:7px;height:7px;background:#8bc378;box-shadow:0 0 0 3px #8bc37840}.button--cloud{min-width:148px;padding:12px 28px;border-radius:999px;background:#1a1a1a;color:#fff;font-weight:600;box-shadow:0 4px 16px #0000001f,inset 0 1px #ffffff14;transition:transform .2s ease,box-shadow .2s ease}.button--cloud:hover{transform:translateY(-1px);box-shadow:0 8px 24px #00000029,inset 0 1px #ffffff1a}.hero--studio:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(139,149,86,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(139,149,86,.04) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent 85%);mask-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent 85%);pointer-events:none}.hero__glow{position:absolute;border-radius:50%;filter:blur(48px);pointer-events:none;animation:float 8s ease-in-out infinite}.hero__glow--olive{top:-80px;right:-40px;width:280px;height:280px;background:radial-gradient(circle,rgba(139,149,86,.22),transparent 68%)}.hero__glow--terracotta{bottom:-100px;left:10%;width:220px;height:220px;background:radial-gradient(circle,rgba(224,122,95,.14),transparent 70%);animation-delay:-3s}.eyebrow--tech{display:inline-flex;align-items:center;gap:10px;letter-spacing:.12em;text-transform:none;border:1px solid rgba(139,149,86,.2);background:#ffffffb8;box-shadow:inset 0 1px #ffffffe6}.eyebrow__dot{width:8px;height:8px;border-radius:50%;background:var(--olive);box-shadow:0 0 0 4px #8b95562e;animation:pulse-dot 2.4s ease-in-out infinite}@keyframes pulse-dot{0%,to{box-shadow:0 0 0 4px #8b95562e;transform:scale(1)}50%{box-shadow:0 0 0 8px #8b955614;transform:scale(1.08)}}@media(prefers-reduced-motion:reduce){.hero__glow,.hero__aurora-blob,.home-canvas__aurora-blob,.eyebrow__dot,.history-empty__core,.history-empty__frame{animation:none}.showcase-template-card__image,.showcase-template-card__media,.showcase-template-card__action,.showcase-template-nav{transition:none}}.hero--studio .hero__copy{max-width:720px}.hero--studio h1{background:linear-gradient(135deg,var(--ink) 0%,#5a4a42 100%);background-clip:text;-webkit-background-clip:text;color:transparent}.hero--studio p{margin-top:4px;margin-bottom:22px;color:var(--muted);font-size:clamp(16px,2vw,18px);line-height:1.75}.button--glow{box-shadow:0 10px 28px #8b955647,inset 0 1px #ffffff40}.button--glow:hover{box-shadow:0 14px 36px #8b955657,inset 0 1px #ffffff4d}.hero--simple .hero__copy{max-width:760px}.section-grid,.pricing-grid{display:grid;grid-template-columns:1.5fr .8fr;gap:20px;margin-top:22px}.surface,.price-card,.login-card,.empty-state{border:2px solid var(--line);border-radius:var(--radius);padding:26px;background:var(--panel);box-shadow:var(--shadow),inset 0 1px #ffffffe6}.surface--wide{grid-column:span 2}.section-heading,.hub-controls,.skill-card dl{display:flex;align-items:center;justify-content:space-between;gap:16px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:24px 18px;padding:12px 24px;background:#3d2c24;color:#faf9f6;font-weight:600;transition:all .3s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden}.button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#fff3;border-radius:50%;transform:translate(-50%);transition:width .6s,height .6s}.button:hover{transform:translateY(-2px);box-shadow:0 8px 24px #3d2c2433}.button:hover:before{width:300px;height:300px}.button--ghost{background:#fff;color:var(--ink);border:2px solid var(--line)}.button--primary{background:linear-gradient(135deg,var(--olive) 0%,var(--olive-light) 100%);color:#faf9f6;box-shadow:0 8px 24px #8b955633}.button--small{padding:8px 16px;font-size:14px}.skill-preview-row,.skill-grid,.tool-strip{display:grid;gap:16px}.skill-preview-row{grid-template-columns:repeat(3,1fr)}.skill-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:22px}.skill-card{border:2px solid var(--line);border-radius:28px 24px;padding:24px;background:#8b95560f;box-shadow:var(--shadow),inset 0 1px #ffffffe6;transition:all .4s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden}.skill-card:before{content:"";position:absolute;top:-100px;right:-100px;width:200px;height:200px;background:radial-gradient(circle,rgba(139,149,86,.08),transparent 70%);border-radius:50%;transition:all .6s}.skill-card:hover{transform:translateY(-8px) rotate(-1deg);box-shadow:var(--shadow-hover),inset 0 1px #ffffffe6}.skill-card:hover:before{top:-50px;right:-50px;width:300px;height:300px}.skill-card h2,.skill-card h3{margin-bottom:8px;font-family:Fraunces,serif;font-weight:700;position:relative;z-index:1}.skill-card>span{display:inline-flex;border-radius:16px 12px;padding:5px 12px;background:#8b95561f;color:var(--olive);font-size:12px;font-weight:600;position:relative;z-index:1}.thumb{display:grid;height:132px;margin-bottom:16px;place-items:center;border-radius:24px 20px;background:linear-gradient(135deg,#8b955626,#e07a5f1a);position:relative;z-index:1}.skill-card dl{margin:18px 0;padding-top:16px;border-top:2px solid rgba(139,149,86,.12);position:relative;z-index:1}.skill-card dt{color:var(--muted);font-size:12px;font-weight:600}.skill-card dd{margin:4px 0 0;font-weight:600}.skill-card p{position:relative;z-index:1}.skill-card--compact{display:flex;min-height:280px;flex-direction:column}.asset-thumb{width:100%;aspect-ratio:4 / 3;margin-bottom:14px;border:2px solid rgba(139,149,86,.14);border-radius:22px 18px;background:linear-gradient(135deg,#8b955624,#e07a5f1a);object-fit:cover;position:relative;z-index:1}.asset-thumb--large{max-height:260px;margin:12px 0 6px}.upload-card{display:grid;gap:10px;margin:20px 0;border:2px dashed rgba(139,149,86,.28);border-radius:28px 22px;padding:18px;background:#8b95560f}.upload-card>span{color:var(--ink);font-weight:700}.upload-card input[type=file]{width:100%;color:var(--muted);font-size:14px;line-height:1;cursor:pointer;transition:border-color .2s,box-shadow .2s,background .2s}.upload-card input[type=file]::file-selector-button{margin-right:14px;border:0;border-radius:14px 12px;padding:10px 16px;background:linear-gradient(135deg,var(--olive) 0%,var(--olive-light) 100%);box-shadow:0 4px 14px #8b955638;color:#faf9f6;font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:transform .2s,box-shadow .2s}.upload-card input[type=file]::-webkit-file-upload-button{margin-right:14px;border:0;border-radius:14px 12px;padding:10px 16px;background:linear-gradient(135deg,var(--olive) 0%,var(--olive-light) 100%);box-shadow:0 4px 14px #8b955638;color:#faf9f6;font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:transform .2s,box-shadow .2s}.upload-card small{color:var(--muted);line-height:1.55}.upload-card__preview{display:grid;gap:10px}.upload-card__preview .asset-thumb--large{display:block;width:min(100%,360px);max-width:100%;max-height:none;height:auto;aspect-ratio:4 / 3;margin:0;object-fit:contain;background:#ffffffe0}.upload-card__preview-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.upload-card__preview-actions small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-card--readonly{cursor:default}.upload-card--readonly>span{color:var(--ink);font-weight:700}.product-brief{display:grid;gap:0;padding:0;overflow:hidden}.product-brief__toolbar{display:flex;align-items:center;gap:16px;padding:18px 24px;border-bottom:1px solid rgba(61,44,36,.08)}.product-brief__toolbar-title{margin:0;min-width:0;overflow:hidden;color:var(--ink);font-size:15px;font-weight:600;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.product-brief__intro{display:grid;gap:14px;padding:24px 26px 10px}.product-brief__intro--media{padding:20px 26px 24px}.product-brief__source-preview{margin:0;display:grid;gap:12px;justify-items:start}.product-brief__source-image{display:block;width:100%;height:100%;object-fit:contain}.media-aspect-frame{width:100%;aspect-ratio:var(--source-aspect-ratio, 1);display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#f5f3ee;box-shadow:inset 0 0 0 1px #3d2c240f}.media-aspect-frame img{display:block;width:100%;height:100%;object-fit:contain}.media-aspect-frame--hero{width:min(420px,100%,calc(min(360px,70vh) * var(--source-aspect-ratio, 1)));max-height:min(360px,70vh)}.product-brief__upload-gallery{width:min(680px,100%);display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,148px));gap:16px;align-items:start}.product-brief__upload-thumb{min-width:0;margin:0;display:grid;gap:8px}.media-aspect-frame--source-thumb{width:100%;aspect-ratio:1;max-height:none;border-radius:14px}.product-brief__upload-caption{max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.media-aspect-frame--chat{width:min(180px,100%)}.media-aspect-frame--compare{width:100%}.product-brief__source-caption{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.product-brief__source-empty{margin:0;padding:48px 24px;border:2px dashed rgba(61,44,36,.12);border-radius:20px;background:#f5f3ee99;color:var(--muted);text-align:center;line-height:1.6}.product-brief__intro h1{margin:0;font-family:Fraunces,serif;font-size:clamp(30px,4.2vw,42px);letter-spacing:-.02em;line-height:1.12}.product-brief__lede{margin:0;max-width:58ch;color:var(--muted);line-height:1.7}.product-brief__body{padding:8px 26px 26px}.page-back{display:inline-flex;align-items:center;gap:12px;width:fit-content;margin:0;padding:8px 18px 8px 8px;border:2px solid rgba(139,149,86,.24);border-radius:999px;background:#fffffff0;color:var(--ink);font:inherit;cursor:pointer;box-shadow:0 8px 22px #3d2c2414,inset 0 1px #fffffff2;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background .2s ease}.page-back__icon{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50% 40%;background:linear-gradient(135deg,#8b9556,#a8b16e);color:#fff;box-shadow:0 6px 14px #8b955647}.page-back__text{display:grid;gap:1px;text-align:left}.page-back__text small{color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.04em}.page-back__text strong{font-size:15px;font-weight:700;line-height:1.2}.page-back:hover{border-color:#8b955673;background:#fff;transform:translate(-3px);box-shadow:0 12px 28px #8b95562e,inset 0 1px #fff}.page-back:active{transform:translate(-1px)}.page-back:focus-visible{outline:2px solid rgba(139,149,86,.45);outline-offset:4px}.product-brief__fields-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:8px}.product-brief__field{display:grid;gap:8px;margin:0}.product-brief__field--full{margin-top:16px}.product-brief__label{color:var(--ink);font-size:14px;font-weight:700}.product-brief__field input,.product-brief__field textarea{width:100%;border:2px solid var(--line);border-radius:20px 16px;padding:14px 16px;background:#8b95560f;box-shadow:inset 0 1px 2px #3d2c240a,0 4px 16px #3d2c240a;transition:border-color .2s,box-shadow .2s,background .2s}.platform-select{position:relative}.platform-select__native{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.platform-select__trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:2px solid var(--line);border-radius:20px 16px;padding:14px 16px;background:#8b95560f;box-shadow:inset 0 1px 2px #3d2c240a,0 4px 16px #3d2c240a;color:var(--ink);font:inherit;text-align:left;transition:border-color .2s,box-shadow .2s,background .2s,transform .2s}.platform-select__trigger svg{flex-shrink:0;color:var(--muted);transition:transform .2s}.platform-select__trigger--open svg{transform:rotate(180deg)}.platform-select__trigger--open{border-color:#8b95568c;background:#fff;box-shadow:0 8px 24px #8b95561f,inset 0 1px 2px #3d2c2408}.platform-select__menu{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:30;display:grid;gap:8px;border:2px solid rgba(139,149,86,.16);border-radius:20px 16px;padding:12px;background:radial-gradient(circle at 100% 0%,rgba(224,122,95,.08),transparent 36%),#fff;box-shadow:0 18px 44px #3d2c2424,inset 0 1px #ffffffe6}.platform-select__menu-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.platform-select__option{border:2px solid var(--line);border-radius:14px 12px;padding:10px 8px;background:#f5f3eed1;color:var(--ink);font-size:13px;font-weight:600;line-height:1.35;transition:border-color .2s,background .2s,box-shadow .2s,transform .2s}.platform-select__option:hover{border-color:#8b955661;background:#8b95561a;transform:translateY(-1px)}.platform-select__option--active{border-color:#8b95568c;background:linear-gradient(135deg,#8b95562e,#e07a5f14);color:var(--olive);box-shadow:0 6px 16px #8b955624}.product-brief__field input:focus,.product-brief__field textarea:focus{outline:none;border-color:#8b95568c;background:#fff;box-shadow:0 8px 24px #8b95561f,inset 0 1px 2px #3d2c2408}.product-brief__field textarea{min-height:108px;resize:vertical;line-height:1.55}.product-brief .skill-preview-row{margin-top:22px}.product-brief>.button{justify-self:start;margin-top:22px}.product-generation__workspace{display:grid;gap:0;margin-top:28px;padding-top:28px;border-top:1px solid var(--line)}.product-generation__workspace h2{margin:8px 0 0}.product-generation__workspace .skill-preview-row{margin-top:8px}.product-generation__workspace>.button{justify-self:start;margin-top:18px}.product-generation+.surface{margin-top:20px}.generation-workspace__toolbar{display:flex;align-items:center;gap:16px;flex-shrink:0;padding:14px 20px;border-bottom:1px solid rgba(61,44,36,.08);background:#ffffffeb}.generation-workspace__toolbar-title{margin:0;min-width:0;overflow:hidden;color:var(--ink);font-size:15px;font-weight:600;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.generation-workspace__task-status{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.generation-workspace__task-status>span{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;white-space:nowrap}.generation-workspace__resize-handle{position:relative;z-index:2;flex:0 0 8px;margin:0 -3px;padding:0 3px;cursor:col-resize;touch-action:none;background:transparent}.generation-workspace__resize-handle:after{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;transform:translate(-50%);background:var(--line);transition:background .15s ease,width .15s ease}.generation-workspace__result{position:relative;display:grid;flex:1 1 0;align-content:start;justify-items:center;gap:16px;min-width:280px;min-height:0;padding:28px 32px 24px;overflow:auto;background:transparent}.generation-workspace__result--source{align-content:stretch;grid-template-rows:auto 1fr}.generation-workspace__result-heading{position:relative;z-index:1;display:grid;gap:8px;justify-self:start;width:100%}.generation-workspace__result>.eyebrow,.generation-workspace__result>h2,.generation-workspace__result-heading>.eyebrow,.generation-workspace__result-heading>h2{justify-self:start;width:100%}.generation-workspace__result h2,.generation-workspace__result-heading h2{margin:0}.generation-workspace__result-empty{margin:0;padding:28px 12px;border:1px dashed var(--line);border-radius:20px;background:#f5f3eeb3;color:var(--muted);text-align:center;line-height:1.6}.generation-workspace__result .design-compare{width:100%;max-width:760px;justify-self:center}.generation-source-stage{position:relative;z-index:1;display:grid;gap:18px;justify-items:center;align-content:center;align-self:stretch;width:100%;min-height:0}.generation-workspace__source-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,220px));gap:16px;justify-content:center;width:100%}.generation-workspace__source-item{margin:0;display:grid;gap:8px}.generation-workspace__source-item figcaption{color:var(--muted);font-size:13px;font-weight:700;text-align:center}.generation-chat__thread{display:grid;gap:24px;flex:1;min-height:0;max-height:min(68vh,720px);padding:24px;overflow-x:hidden;overflow-y:auto;align-content:start;scrollbar-width:none}.generation-chat__thread::-webkit-scrollbar{display:none}.generation-chat__turn{display:grid;gap:16px;align-content:start;align-self:start}.chat-message{display:grid;gap:10px;align-content:start;align-self:start}.chat-message--user{justify-items:end}.chat-message--assistant{justify-items:start}.chat-message__agent{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-size:14px}.chat-message__avatar{display:block;width:32px;height:32px;flex-shrink:0;border-radius:50% 40%;object-fit:cover;box-shadow:0 4px 12px #8b955633}.chat-bubble{width:fit-content;max-width:min(100%,640px);border-radius:22px;padding:8px 12px;line-height:1.6}.chat-bubble p{margin:0;white-space:pre-wrap}.chat-bubble--user{border:1px solid rgba(59,130,246,.18);background:linear-gradient(180deg,#eff6ff,#dbeafe);color:#1e3a8a;border-top-right-radius:8px}.chat-bubble--assistant{border:1px solid var(--line);background:#fff;color:var(--ink);border-top-left-radius:8px}.chat-bubble--error{border-color:#e07a5f59;background:#e07a5f14;color:#9a3412}.chat-result-images{display:flex;flex-wrap:wrap;gap:10px;max-width:min(100%,420px)}.chat-result-images__thumb{width:100%;height:100%;border:0;border-radius:0;object-fit:contain;background:transparent;box-shadow:none}.design-card{width:min(100%,720px);border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 12px 32px #3d2c2414;overflow:hidden}.design-card__header{display:inline-flex;align-items:center;gap:8px;padding:14px 18px 0;color:var(--olive);font-size:14px;font-weight:700}.design-compare{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;padding:16px 18px 18px}.design-compare--side{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;padding:0;width:100%;max-width:760px}.design-compare--side.design-compare--source-only{grid-template-columns:minmax(0,1fr);justify-items:center;max-width:280px}.design-compare--side.design-compare--source-only.design-compare--hero{max-width:300px}.design-compare--side.design-compare--source-only.design-compare--multi{max-width:560px}.design-compare__group{display:grid;gap:12px;min-width:0}.design-compare__group-title{margin:0;color:var(--ink);font-size:15px;font-weight:800;letter-spacing:.02em}.design-compare__thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:12px;align-content:start}.design-compare--source-only .design-compare__thumbs{width:100%;justify-items:center}.design-compare--source-only:not(.design-compare--multi) .design-compare__thumbs{grid-template-columns:minmax(0,280px)}.design-compare--hero .design-compare__thumbs{grid-template-columns:minmax(0,280px)}.design-compare--side .design-compare__item{width:100%;max-width:180px;justify-self:start}.design-compare--source-only .design-compare__item{max-width:220px;justify-self:center}.design-compare__item--hero{max-width:280px}.design-compare--multi .design-compare__item{max-width:160px}.media-aspect-frame--hero-source{border-radius:20px;border-color:#3d2c2414;background:#fff;box-shadow:0 18px 40px #3d2c241f,0 4px 12px #3d2c240f,inset 0 0 0 1px #ffffffbf}.generation-chat__empty-icon{display:inline-grid;place-items:center;width:52px;height:52px;margin-bottom:4px;border-radius:18px;background:linear-gradient(160deg,#8b955629,#8b95560f);color:var(--olive);box-shadow:inset 0 0 0 1px #8b955624}.design-result{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;padding:16px 18px 18px}.design-result__item{position:relative;display:grid;margin:0}.design-result__item img{width:100%;aspect-ratio:1;border-radius:18px;object-fit:cover;border:1px solid var(--line);background:var(--cream)}.design-compare__item{position:relative;display:grid;gap:10px;margin:0}.design-compare__preview-trigger{display:block;width:100%;margin:0;padding:0;border:0;background:transparent;cursor:zoom-in;text-align:left}.design-compare__preview-trigger:focus-visible{outline:2px solid var(--olive);outline-offset:3px;border-radius:18px}.design-compare__preview-trigger:hover .media-aspect-frame--compare{box-shadow:0 10px 24px #3d2c241f}.image-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:140;display:grid;place-items:center;padding:40px 24px;background:#201814b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:zoom-out}.image-lightbox__close{position:absolute;top:20px;right:20px;display:inline-grid;place-items:center;width:40px;height:40px;border:0;border-radius:999px;background:#ffffffeb;color:var(--ink);box-shadow:0 8px 20px #0000002e;cursor:pointer}.image-lightbox__close:hover{background:#fff}.image-lightbox__image{display:block;max-width:min(92vw,1080px);max-height:min(86vh,900px);width:auto;height:auto;object-fit:contain;border-radius:18px;background:#fff;box-shadow:0 24px 60px #00000047;cursor:default}.design-compare__item figcaption{color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.02em;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.design-compare__item img{width:100%;height:100%;border:0;border-radius:0;object-fit:contain;background:transparent}.design-compare__placeholder{display:grid;place-items:center;width:100%;aspect-ratio:var(--source-aspect-ratio, 1);min-height:120px;border-radius:18px;border:1px dashed var(--line);background:var(--cream);color:var(--muted);font-size:13px;text-align:center;padding:12px}.design-card__download,.design-compare__download{position:absolute;right:12px;bottom:12px;display:inline-grid;place-items:center;width:34px;height:34px;border:0;padding:0;border-radius:999px;background:#ffffffeb;color:var(--ink);box-shadow:0 8px 20px #3d2c241f;cursor:pointer}.generation-chat__prompt-card{width:100%}@media(max-width:900px){.generation-workspace__resize-handle{display:none}.generation-workspace__result{flex:none;min-width:0;min-height:320px;justify-items:stretch;align-content:start;overflow:visible}.generation-workspace__result .design-compare{max-width:none}.design-compare--side{grid-template-columns:1fr;gap:20px;max-width:none}.design-compare--side.design-compare--source-only,.design-compare--side.design-compare--source-only.design-compare--multi{max-width:none}.design-compare__thumbs{grid-template-columns:repeat(auto-fill,minmax(120px,148px));justify-content:center}.design-compare--side .design-compare__item,.design-compare--source-only .design-compare__item,.design-compare--multi .design-compare__item{max-width:148px;justify-self:center}.product-brief__fields-row{grid-template-columns:1fr}}.generation-workspace{display:grid;gap:0}.generation-workspace .skill-preview-row{margin-top:8px}.generation-workspace__field{display:grid;gap:8px;margin:22px 0 0}.generation-workspace__label{color:var(--ink);font-size:14px;font-weight:700}.generation-workspace__hint{color:var(--muted);line-height:1.55}.generation-workspace__prompt{width:100%;min-height:132px;border:2px solid var(--line);border-radius:20px 16px;padding:16px 18px;background:radial-gradient(circle at 100% 0%,rgba(224,122,95,.05),transparent 40%),#8b95560f;box-shadow:inset 0 1px 2px #3d2c240a,0 4px 16px #3d2c240a;line-height:1.65;resize:vertical;transition:border-color .2s,box-shadow .2s,background .2s}.generation-workspace__prompt:focus{outline:none;border-color:#8b95568c;background:#fff;box-shadow:0 8px 24px #8b95561f,inset 0 1px 2px #3d2c2408}.generation-workspace>.button{justify-self:start;margin-top:18px}.generation-workspace+.surface{margin-top:20px}.skill-card--compact .button{align-self:flex-start;margin-top:auto}.mini-spec{display:grid!important;grid-template-columns:repeat(3,1fr);gap:8px!important;margin:16px 0!important;padding-top:14px!important}.mini-spec div{border-radius:18px 14px;padding:10px;background:#f5f3eeb8}.stack{display:grid;gap:12px}.recent-board{position:relative;overflow:hidden}.work-stack{position:relative;z-index:1;display:grid;gap:12px}.work-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;border:2px solid rgba(61,44,36,.08);border-radius:24px 18px;padding:12px;background:#ffffffb3;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.work-card:hover{transform:translate(4px) rotate(-.5deg);background:#fff;box-shadow:0 12px 32px #3d2c2414}.work-card__thumb{display:grid;width:52px;height:52px;place-items:center;border-radius:22px 16px;background:linear-gradient(135deg,#8b95562e,#e07a5f24);color:var(--olive)}.work-card strong,.work-card span{display:block}.work-card span{margin-top:4px;color:var(--muted);font-size:14px}.list-card{display:grid;gap:5px;border-radius:20px 16px;padding:14px;background:#ffffffb3;transition:all .2s}.list-card:hover{background:#fff;transform:translate(4px)}.tool-strip{grid-template-columns:repeat(6,1fr);margin-top:20px}.page-title{max-width:760px}.page-title h1{font-size:clamp(38px,6vw,64px)}.featured-shelf{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;margin:22px 0;border:2px solid var(--line);border-radius:44px 32px;padding:30px;box-shadow:var(--shadow),inset 0 1px #ffffffe6}.featured-shelf h2{margin:14px 0 8px;font-family:Fraunces,serif;font-size:clamp(30px,4vw,48px);letter-spacing:-.03em}.featured-shelf p{max-width:620px;color:var(--muted);font-size:17px;line-height:1.7}.featured-shelf__meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.featured-shelf__meta span{border-radius:18px 14px;padding:8px 12px;background:#8b95561f;color:var(--olive);font-size:13px;font-weight:700}.hub-controls{border:2px solid rgba(61,44,36,.08);border-radius:32px 24px;padding:20px;background:#ffffffa8;box-shadow:inset 0 1px #ffffffe6}.hub-controls h2{margin:10px 0 0;font-family:Fraunces,serif}.hub-controls__tools{display:grid;justify-items:end;gap:12px}.run-page,.workflow-page{display:grid;gap:16px;min-height:calc(100vh - 86px);padding:12px 24px 28px}.run-page{grid-template-columns:320px minmax(0,1fr) 280px}.run-panel,.preview-stage,.history-panel{border:2px solid rgba(250,249,246,.12);border-radius:36px 28px;padding:22px;background:linear-gradient(135deg,#3d2c24eb,#2b1f1ae6),radial-gradient(circle at 90% 8%,rgba(139,149,86,.12),transparent 34%);box-shadow:0 20px 60px #2b1f1a47,inset 0 1px #ffffff14}.run-panel h1{font-size:34px}.run-panel>p{color:#faf9f6b8;line-height:1.65}.metric-row span{border:1px solid rgba(250,249,246,.12);border-radius:18px 14px;padding:8px 10px;background:#faf9f612;color:#faf9f6d1;font-size:13px;font-weight:600}.recipe-section{margin-top:20px}.recipe-section h2{margin:0 0 10px;color:#faf9f6;font-family:Fraunces,serif;font-size:22px}.run-panel label{display:grid;gap:9px;margin-top:18px;color:#faf9f6bd}.upload-box,.run-panel textarea{min-height:110px;border:2px dashed rgba(245,243,238,.2);border-radius:20px 16px;padding:16px;background:#faf9f60f;color:#faf9f6}.upload-box{display:grid;align-content:center;gap:8px;color:#faf9f6c2}.upload-box strong{color:#faf9f6}.upload-box svg{color:var(--terracotta-light)}.run-panel textarea{resize:vertical;line-height:1.55}.recipe-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.recipe-chips span{border-radius:16px 12px;padding:7px 10px;background:#8b95562e;color:#f5f3ee;font-size:12px;font-weight:700}.button--run{width:100%;margin-top:18px;background:linear-gradient(135deg,#8b9556,#a8b16e);color:#faf9f6}.preview-stage{display:grid;grid-template-rows:auto 1fr auto;gap:16px}.preview-stage__note,.history-card{border:1px solid rgba(250,249,246,.08);border-radius:20px 16px;padding:14px;background:#faf9f612;color:#faf9f6bd}.preview-stage__note{display:grid;gap:4px}.preview-stage__note span{color:#faf9f6;font-family:Fraunces,serif;font-size:20px;font-weight:700}.result-frame{display:grid;place-items:center;align-content:center;gap:10px;overflow:hidden;border:1px solid rgba(250,249,246,.1);border-radius:36px 28px;background:linear-gradient(rgba(250,249,246,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(250,249,246,.05) 1px,transparent 1px),radial-gradient(circle at 50% 35%,rgba(139,149,86,.28),transparent 36%),radial-gradient(circle at 68% 58%,rgba(224,122,95,.12),transparent 28%),#2b1f1a;background-size:28px 28px,28px 28px,auto,auto;min-height:420px;position:relative;text-align:center}.result-frame__art{position:relative;display:grid;width:172px;height:148px;place-items:center;margin-bottom:8px;border:1px solid rgba(250,249,246,.12);border-radius:44px 32px;background:#faf9f612;box-shadow:inset 0 1px #ffffff14}.art-blob{position:absolute;display:block;width:72px;height:72px;animation:blob-morph 9s ease-in-out infinite;opacity:.9}.art-blob--olive{top:18px;left:24px;background:#8b955694}.art-blob--terra{right:20px;bottom:18px;animation-direction:reverse;background:#e07a5f7a}.result-frame strong{color:#faf9f6;font-family:Fraunces,serif;font-size:28px}.result-frame span{max-width:360px;color:#faf9f6a8}.history-panel h2{display:flex;align-items:center;gap:8px}.history-summary{display:grid;gap:4px;margin:14px 0;border-radius:28px 22px;padding:18px;background:linear-gradient(135deg,#8b955638,#e07a5f1a)}.history-summary strong{font-family:Fraunces,serif;font-size:38px}.history-summary span{color:#faf9f6b8}.history-card{display:grid;gap:6px;margin-top:8px}.empty-state{max-width:560px;margin:10vh auto;text-align:center}.library-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;border:2px solid var(--line);border-radius:44px 32px;padding:34px;box-shadow:var(--shadow),inset 0 1px #ffffffe6}.library-hero h1{margin:14px 0 10px;font-family:Fraunces,serif;font-size:clamp(38px,6vw,64px);letter-spacing:-.03em}.library-hero p{max-width:680px;color:var(--muted);font-size:17px;line-height:1.7}.library-filters{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.library-filters button{border:2px solid var(--line);border-radius:20px 15px;padding:10px 15px;background:#ffffffc7;color:var(--muted);font-weight:700;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.library-filters button:hover{border-color:var(--olive);transform:translateY(-2px)}.library-filters .chip--active{border-color:var(--ink);background:var(--ink);color:#faf9f6}.design-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.design-card{position:relative;overflow:hidden;border:2px solid var(--line);border-radius:32px 24px;padding:18px;background:#ffffffdb;box-shadow:var(--shadow),inset 0 1px #ffffffe6;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.design-card:hover{transform:translateY(-7px) rotate(-.8deg);box-shadow:var(--shadow-hover),inset 0 1px #ffffffe6}.design-card__preview{display:grid;min-height:190px;place-items:center;border-radius:28px 22px;color:var(--ink)}.design-card__preview--1{background:radial-gradient(circle at 70% 24%,rgba(224,122,95,.22),transparent 28%),linear-gradient(135deg,#8b955629,#ffffffb8)}.design-card__preview--2{background:radial-gradient(circle at 28% 32%,rgba(139,149,86,.2),transparent 30%),linear-gradient(135deg,#f5f3ee,#e07a5f1f)}.design-card__preview--3{background:radial-gradient(circle at 62% 58%,rgba(139,149,86,.18),transparent 34%),linear-gradient(135deg,#ffffffe0,#f5f3ee)}.design-card>span{display:inline-flex;margin-top:16px;border-radius:16px 12px;padding:6px 10px;background:#8b95561f;color:var(--olive);font-size:12px;font-weight:800}.design-card h2{margin:12px 0 6px;font-family:Fraunces,serif}.design-card p{margin:0;color:var(--muted)}.hero-slim h1{max-width:820px;font-size:clamp(34px,5vw,64px)}.team-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;border:2px solid var(--line);border-radius:44px 32px;padding:36px;box-shadow:var(--shadow),inset 0 1px #ffffffe6}.team-hero h1{margin:14px 0 10px;font-family:Fraunces,serif;font-size:clamp(40px,6vw,68px);letter-spacing:-.03em}.team-hero p{max-width:700px;color:var(--muted);font-size:17px;line-height:1.7}.team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}.team-panel{border:2px solid var(--line);border-radius:36px 28px;padding:26px;background:#ffffffd6;box-shadow:var(--shadow),inset 0 1px #ffffffe6}.team-panel h2{margin:12px 0 18px;font-family:Fraunces,serif;font-size:30px}.member-row,.shared-row{display:grid;gap:5px;border:2px solid rgba(61,44,36,.08);border-radius:24px 18px;padding:14px;background:#f5f3ee9e}.member-row{grid-template-columns:auto minmax(0,1fr);align-items:center;margin-top:10px;color:var(--muted)}.member-row svg{color:var(--olive)}.shared-row{margin-top:10px}.shared-row span{color:var(--muted);font-size:14px}.pricing-grid{grid-template-columns:repeat(3,1fr)}.membership-hero{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:end;gap:24px;border:2px solid var(--line);border-radius:44px 32px;padding:36px;background:radial-gradient(circle at 88% 18%,rgba(139,149,86,.16),transparent 30%),linear-gradient(135deg,#fffffff0,#f5f3eedb);box-shadow:var(--shadow),inset 0 1px #ffffffe6}.membership-hero h1{margin:14px 0 10px;font-family:Fraunces,serif;font-size:clamp(40px,6vw,68px);letter-spacing:-.03em}.membership-hero p{max-width:720px;color:var(--muted);font-size:17px;line-height:1.7}.credit-note{display:grid;gap:8px;border:2px solid rgba(139,149,86,.16);border-radius:32px 24px;padding:22px;background:#ffffffb8}.credit-note strong{font-family:Fraunces,serif;font-size:25px}.credit-note small{color:var(--muted)}.price-card{position:relative;overflow:hidden;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.price-card:hover{transform:translateY(-8px) rotate(-.8deg);box-shadow:var(--shadow-hover),inset 0 1px #ffffffe6}.price-card:hover:before{top:-40px;right:-40px}.price-card h2{position:relative;margin:16px 0 10px;font-family:Fraunces,serif;font-size:34px}.price-card p,.price-card ul,.price-card .button{position:relative}.price-card p{color:var(--muted)}.price-card ul{display:grid;gap:10px;margin:20px 0;padding:0;list-style:none}.price-card li{border-radius:18px 14px;padding:10px 12px;background:#f5f3eeb8;color:var(--muted);font-weight:600}.login-card{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;max-width:920px;margin:8vh auto;text-align:left;position:relative;overflow:hidden;border-radius:44px 32px;padding:36px;background:radial-gradient(circle at 90% 16%,rgba(224,122,95,.14),transparent 30%),linear-gradient(135deg,#fffffff5,#f5f3eee0)}.login-card__story h1{margin:14px 0 10px;font-family:Fraunces,serif;font-size:clamp(38px,6vw,64px);letter-spacing:-.03em}.login-card__story p{color:var(--muted);font-size:17px;line-height:1.7}.login-benefits{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.login-benefits span{border-radius:18px 14px;padding:9px 12px;background:#8b95561f;color:var(--olive);font-size:13px;font-weight:800}.login-form{display:grid;align-content:center;gap:14px;border:2px solid rgba(61,44,36,.08);border-radius:32px 24px;padding:22px;background:#ffffffb8}.login-form input{border:2px solid var(--line);border-radius:20px 16px;padding:14px;transition:all .2s}.login-form input:focus{outline:none;border-color:var(--olive);box-shadow:0 8px 24px #8b955626}.login-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 18% 22%,rgba(139,149,86,.16),transparent 34%),radial-gradient(circle at 82% 78%,rgba(224,122,95,.12),transparent 30%),#3d2c247a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-modal{position:relative;width:min(100%,440px);border:2px solid rgba(255,255,255,.92);border-radius:36px 28px;padding:32px 28px 28px;background:radial-gradient(circle at 88% 8%,rgba(224,122,95,.12),transparent 34%),linear-gradient(180deg,#fffffffa,#f5f3eef0);box-shadow:0 28px 80px #3d2c242e;text-align:center}.login-modal--guofeng{overflow:hidden;isolation:isolate;border:1px solid rgba(139,149,86,.38);border-radius:8px;padding:36px 32px 30px;background:radial-gradient(circle at 12% 8%,rgba(139,149,86,.1),transparent 28%),radial-gradient(circle at 90% 92%,rgba(224,122,95,.08),transparent 26%),linear-gradient(180deg,#f8f4ec,#f2ece2 52%,#efe8dc);box-shadow:0 24px 64px #3d2c2433,inset 0 1px #ffffffd9}.login-modal--guofeng:after{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:1px solid rgba(61,44,36,.1);pointer-events:none}.login-modal__wash{position:absolute;pointer-events:none;opacity:.22;filter:blur(.2px)}.login-modal__wash--mountain{top:-8px;left:-12px;width:140px;height:90px;background:radial-gradient(ellipse 70% 55% at 30% 80%,rgba(61,44,36,.35),transparent 68%),radial-gradient(ellipse 55% 45% at 62% 72%,rgba(61,44,36,.28),transparent 70%)}.login-modal__wash--bamboo{top:8px;right:-6px;width:88px;height:120px;background:linear-gradient(168deg,transparent 42%,rgba(107,112,66,.55) 44%,rgba(107,112,66,.55) 46%,transparent 48%),linear-gradient(172deg,transparent 58%,rgba(107,112,66,.45) 60%,rgba(107,112,66,.45) 62%,transparent 64%),linear-gradient(176deg,transparent 34%,rgba(107,112,66,.4) 36%,rgba(107,112,66,.4) 38%,transparent 40%)}.login-modal__wash--pine{right:10px;bottom:18px;width:110px;height:88px;background:radial-gradient(ellipse 45% 38% at 72% 78%,rgba(61,44,36,.3),transparent 72%),linear-gradient(155deg,transparent 52%,rgba(107,112,66,.42) 54%,rgba(107,112,66,.42) 56%,transparent 58%)}.login-modal__corner{position:absolute;z-index:1;width:28px;height:28px;border-color:#8b95568c;border-style:solid;pointer-events:none}.login-modal__corner--tl{top:14px;left:14px;border-width:2px 0 0 2px}.login-modal__corner--tr{top:14px;right:14px;border-width:2px 2px 0 0}.login-modal__corner--bl{bottom:14px;left:14px;border-width:0 0 2px 2px}.login-modal__corner--br{right:14px;bottom:14px;border-width:0 2px 2px 0}.login-modal__close{position:absolute;top:16px;right:16px;z-index:2;display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(139,149,86,.28);border-radius:50%;background:#f8f4eceb;color:var(--muted);transition:all .2s}.login-modal__close:hover{color:var(--ink);border-color:var(--olive);background:#fff}.login-modal__brand{position:relative;z-index:1;justify-content:center;margin-bottom:14px}.login-modal__brand-name{font-family:ZCOOL XiaoWei,STKaiti,KaiTi,楷体,serif;font-size:22px;font-weight:400;letter-spacing:.16em}.eyebrow--guofeng{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border:1px solid rgba(139,149,86,.22);border-radius:999px;background:#fffcf5d1;color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:none}.login-modal__eyebrow{margin:0 auto}.login-modal__title{position:relative;z-index:1;margin:18px 0 10px;font-family:ZCOOL XiaoWei,STKaiti,KaiTi,楷体,"Noto Serif SC",serif;font-size:clamp(26px,4vw,32px);font-weight:400;letter-spacing:.12em;line-height:1.35;color:var(--ink)}.login-modal__desc{position:relative;z-index:1;margin:0 0 24px;color:var(--muted);font-size:14px;line-height:1.7;letter-spacing:.06em}.login-form--modal{position:relative;z-index:1;border:0;padding:0;background:transparent;text-align:left}.login-form--guofeng{display:grid;gap:12px}.login-form__field{position:relative;display:block}.login-form__field-icon{position:absolute;top:50%;left:14px;z-index:1;color:#6b5b4fb8;transform:translateY(-50%);pointer-events:none}.login-form--guofeng input{width:100%;border:1px solid rgba(139,149,86,.24);border-radius:999px;padding:13px 16px 13px 42px;background:#fffcf5e0;color:var(--ink);box-shadow:inset 0 1px 2px #3d2c240a}.login-form--guofeng input::placeholder{color:#6b5b4f9e;letter-spacing:.04em}.login-form--guofeng input:focus{outline:none;border-color:#8b95568c;background:#fff;box-shadow:0 6px 20px #8b95561f,inset 0 1px 2px #3d2c2408}.login-modal__submit{position:relative;z-index:1;width:100%;margin-top:6px;border-radius:999px;letter-spacing:.14em;font-family:ZCOOL XiaoWei,STKaiti,KaiTi,楷体,serif;font-size:16px;font-weight:400;overflow:hidden}.login-modal__submit.button:before{content:"☁";position:absolute;left:18px;top:50%;width:auto;height:auto;background:transparent;border-radius:0;color:#ffffff47;font-size:18px;transform:translateY(-50%);transition:none}.login-modal__submit.button:hover:before{width:auto;height:auto}.login-modal__submit:after{content:"☁";position:absolute;right:18px;top:50%;color:#ffffff38;font-size:16px;transform:translateY(-50%) scaleX(-1)}.login-modal__register{position:relative;z-index:1;margin:20px 0 0;color:var(--muted);font-size:14px;letter-spacing:.04em}.login-modal__register-link{border:0;padding:0;background:transparent;color:var(--terracotta);font:inherit;font-weight:700;cursor:pointer}.user-chip{display:inline-flex;align-items:center;gap:8px;border:2px solid var(--line);border-radius:24px 18px;padding:6px 12px 6px 6px;background:#ffffffeb;box-shadow:var(--shadow);color:inherit;transition:border-color .2s,box-shadow .2s}.user-chip--open{border-color:#8b955673;box-shadow:0 8px 24px #8b955629}.user-chip__chevron{color:var(--muted);transition:transform .2s}.user-chip--open .user-chip__chevron{transform:rotate(180deg);color:var(--olive)}.user-chip__avatar{display:grid;width:36px;height:36px;place-items:center;border-radius:50% 40%;background:linear-gradient(135deg,var(--olive) 0%,var(--olive-light) 100%);color:#faf9f6;font-family:Fraunces,serif;font-weight:700;font-size:16px}.user-chip__meta{display:grid;gap:1px;text-align:left;line-height:1.2}.user-chip__meta strong{font-size:14px}.user-chip__meta small{color:var(--muted);font-size:12px;font-weight:600}.user-chip__avatar--large{width:42px;height:42px;font-size:18px}.user-menu{position:relative}.user-menu__panel{position:absolute;top:calc(100% + 10px);right:0;z-index:30;width:min(280px,calc(100vw - 36px));overflow:hidden;border:2px solid rgba(255,255,255,.92);border-radius:24px 18px;background:linear-gradient(rgba(139,149,86,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(139,149,86,.04) 1px,transparent 1px),linear-gradient(180deg,#fffffffa,#f5f3eef0);background-size:24px 24px,24px 24px,auto;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 20px 60px #3d2c2424}.user-menu__header{display:flex;align-items:center;gap:12px;padding:16px}.user-menu__header-meta{display:grid;gap:6px;min-width:0;text-align:left}.user-menu__header-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.user-menu__header-meta small{color:var(--muted);font-size:12px;font-weight:600}.user-menu__divider{height:1px;margin:0 12px;background:var(--line)}.user-menu__item{display:flex;width:100%;align-items:center;gap:8px;border:0;padding:12px 16px;background:transparent;color:var(--ink);font-weight:600;text-align:left;transition:background .2s,color .2s}.user-menu__item:hover{background:#8b95561a}.user-menu__item--danger{color:var(--terracotta)}.user-menu__item--danger:hover{background:#e07a5f1a}.app-toast{position:fixed;top:24px;left:50%;z-index:120;display:inline-flex;align-items:center;gap:10px;border:2px solid rgba(139,149,86,.24);border-radius:24px 18px;padding:12px 18px;background:linear-gradient(180deg,#fffffffa,#f5f3eef0);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 16px 48px #3d2c2424;color:var(--ink);font-weight:400;transform:translate(-50%);animation:toast-in .28s ease-out}.app-toast__icon{color:var(--olive);flex-shrink:0}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.app-toast{animation:none}}.workflow-page{grid-template-columns:240px minmax(0,1fr) 280px}.workflow-page--embed{display:block;min-height:100vh;padding:0}.workflow-canvas-shell{display:grid;grid-template-rows:80px minmax(0,1fr);min-height:100vh;background:#141414;color:#f5f5f5}.workflow-canvas-header{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:80px;padding:0 28px;border-bottom:1px solid rgba(255,255,255,.08);background:#0f1218}.workflow-canvas-header__left,.workflow-canvas-header__right{display:flex;align-items:center;gap:16px;min-width:0}.workflow-canvas-header__left{flex:1 1 auto}.workflow-canvas-header__right{flex:0 1 auto;justify-content:flex-end}.workflow-canvas-header__icon-button,.workflow-canvas-header__title-button,.workflow-canvas-header__save-action{font:inherit;color:inherit;cursor:pointer}.workflow-canvas-header__icon-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:50px;height:50px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#20262d;color:#fff;box-shadow:inset 0 1px #ffffff14}.workflow-canvas-header__icon-button:hover,.workflow-canvas-header__title-button:hover{background:#ffffff14}.workflow-canvas-header__workspace{display:flex;flex-direction:column;justify-content:center;gap:8px;min-width:0}.workflow-canvas-header__title-row{display:flex;align-items:center;min-height:22px}.workflow-canvas-header__title-button{display:inline-flex;align-items:center;gap:7px;max-width:min(460px,calc(100vw - 360px));padding:0 2px;border:0;border-radius:4px;background:transparent;font-size:20px;font-weight:700;line-height:1.1}.workflow-canvas-header__title-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-canvas-header__title-input{width:min(360px,calc(100vw - 280px));min-width:180px;height:30px;padding:4px 8px;border:1px solid rgba(255,255,255,.18);border-radius:6px;background:#10141b;color:inherit;font-size:18px;font-weight:700}.workflow-canvas-header__save-group{display:inline-flex;align-items:center;width:max-content}.workflow-canvas-header__save-action{display:inline-flex;align-items:center;justify-content:center;min-width:68px;height:28px;padding:0 16px;border:0;border-radius:999px;background:#17243d;color:#fff;font-size:14px;font-weight:700;line-height:1}.workflow-canvas-header__save-action:hover{background:#20304f}.workflow-canvas-header__save-action:disabled{cursor:not-allowed;opacity:.48}.workflow-canvas-header__bridge-tip{color:#ffffff8c;font-size:12px;white-space:nowrap}@media(max-width:720px){.workflow-canvas-header{min-height:80px;padding:0 14px}.workflow-canvas-header__left{gap:12px}.workflow-canvas-header__icon-button{width:46px;height:46px}.workflow-canvas-header__title-button{max-width:calc(100vw - 150px);font-size:17px}.workflow-canvas-header__title-input{width:calc(100vw - 150px);font-size:16px}}.workflow-canvas-main{position:relative;min-height:0}.workflow-canvas-main__iframe,.workflow-page--embed iframe{display:block;width:100%;height:calc(100vh - 80px);border:0}.workflow-save-toast{position:fixed;top:96px;left:50%;z-index:130;display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px 14px;width:min(540px,calc(100vw - 48px));padding:16px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:radial-gradient(circle at 8% 0%,rgba(89,132,255,.22),transparent 38%),linear-gradient(135deg,#121721fa,#181f2bf0);box-shadow:0 22px 70px #00000061,inset 0 1px #ffffff14;color:#f8fafc;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform:translate(-50%);animation:workflow-save-toast-in .2s ease-out}.workflow-save-toast__icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid rgba(125,169,255,.36);border-radius:10px;background:#315bb43d;color:#9fc0ff}.workflow-save-toast__copy{display:grid;gap:5px;min-width:0}.workflow-save-toast__copy strong{color:#fff;font-size:15px;font-weight:700;line-height:1.25}.workflow-save-toast__copy span{color:#e2e8f0b8;font-size:13px;line-height:1.55}.workflow-save-toast__actions{grid-column:2;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.workflow-save-toast__button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:84px;height:34px;border-radius:8px;padding:0 12px;font:inherit;font-size:13px;font-weight:700;line-height:1;cursor:pointer;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.workflow-save-toast__button:hover{transform:translateY(-1px)}.workflow-save-toast__button:focus-visible{outline:2px solid rgba(147,197,253,.9);outline-offset:2px}.workflow-save-toast__button--ghost{border:1px solid rgba(226,232,240,.18);background:#ffffff0f;color:#f1f5f9db}.workflow-save-toast__button--ghost:hover{border-color:#e2e8f047;background:#ffffff1a}.workflow-save-toast__button--primary{border:1px solid rgba(96,165,250,.58);background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;box-shadow:0 10px 24px #2563eb52}.workflow-save-toast__button--primary:hover{border-color:#93c5fdc7;background:linear-gradient(135deg,#1d4ed8,#2563eb)}@keyframes workflow-save-toast-in{0%{opacity:0;transform:translate(-50%,-8px) scale(.98)}to{opacity:1;transform:translate(-50%) scale(1)}}@media(max-width:720px){.workflow-save-toast{grid-template-columns:34px minmax(0,1fr);width:calc(100vw - 28px);padding:14px}.workflow-save-toast__icon{width:34px;height:34px}.workflow-save-toast__actions{grid-column:1 / -1}.workflow-save-toast__button{flex:1 1 120px}}@media(prefers-reduced-motion:reduce){.workflow-save-toast,.workflow-save-toast__button{animation:none;transition:none}}.workflow-canvas-bridge-overlay{position:absolute;inset:12px auto auto 12px;z-index:2;max-width:420px;padding:12px 14px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#141414eb;font-size:13px;line-height:1.6}.workflow-canvas-bridge-overlay strong{display:block;margin-bottom:6px}.workflow-canvas-bridge-overlay code{color:#d6e4a5}.workflow-canvas-state{display:grid;place-items:center;min-height:100vh;color:#ffffffb8}.node-library,.properties{border:2px solid var(--line);border-radius:36px 28px;padding:22px;background:var(--panel);box-shadow:var(--shadow),inset 0 1px #ffffffe6}.node-library{display:grid;align-content:start;gap:12px}.node-library h1{margin:0;font-family:Fraunces,serif;font-size:34px;letter-spacing:-.03em}.node-library p,.properties p{color:var(--muted);line-height:1.6}.node-library button{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;border:2px solid rgba(139,149,86,.2);border-radius:18px 14px;padding:12px;background:#fffc;color:var(--ink);text-align:left;font-weight:500;transition:all .2s}.node-library button span{display:grid;width:32px;height:32px;place-items:center;border-radius:14px 10px;background:#8b955624;color:var(--olive);font-family:Fraunces,serif;font-weight:700}.node-library button:hover{border-color:var(--olive);background:#8b95561a;transform:translate(4px)}.canvas{position:relative;overflow:hidden;border:2px solid rgba(139,149,86,.2);border-radius:36px 28px;background-size:26px 26px,auto,auto;box-shadow:inset 0 0 0 1px #fffc,var(--shadow)}.canvas-note{position:absolute;top:22px;left:24px;z-index:2;display:grid;gap:4px;border:2px solid rgba(61,44,36,.08);border-radius:24px 18px;padding:14px 16px;background:#ffffffbd;box-shadow:0 10px 30px #3d2c240f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.canvas-note span{color:var(--olive);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.canvas-note strong{font-family:Fraunces,serif;font-size:22px}.node{position:absolute;display:grid;width:142px;height:76px;place-items:center;border:2px solid rgba(139,149,86,.3);border-radius:24px 18px;background:#fffffff2;color:var(--ink);box-shadow:0 8px 24px #3d2c241a;font-weight:600;transition:all .3s}.node:hover{transform:scale(1.05);box-shadow:0 12px 32px #3d2c2426}.node--a{left:12%;top:32%}.node--b{left:42%;top:48%}.node--c{right:12%;top:30%}.edge{position:absolute;left:27%;top:42%;width:18%;height:3px;rotate:17deg;background:linear-gradient(90deg,var(--olive),var(--terracotta));border-radius:2px}.edge--b{left:58%;top:45%;width:21%;rotate:-20deg}.queue-card{display:grid;gap:8px;margin:20px 0;border:2px solid rgba(139,149,86,.16);border-radius:28px 22px;padding:18px}.queue-card strong{font-family:Fraunces,serif;font-size:24px}.queue-card small{color:var(--muted);line-height:1.5}@media(max-width:980px){.app,.app:has(.sidebar--collapsed){grid-template-columns:1fr}.sidebar{position:static;height:auto;gap:18px}.sidebar--collapsed{align-items:stretch;padding:18px}.sidebar--collapsed .brand{justify-content:flex-start}.sidebar--collapsed .brand__text{width:auto;opacity:1;pointer-events:auto}.sidebar--collapsed .brand__mark-wrap{width:46px;height:46px}.sidebar--collapsed .brand__mark{width:100%;height:100%}.sidebar--collapsed .nav-item{flex-direction:row;justify-content:flex-start;gap:8px;padding:14px;text-align:left}.sidebar--collapsed .nav-item__label{font-size:inherit}.sidebar--collapsed .nav-item em{position:static;margin-left:auto;font-size:12px}.sidebar--collapsed .sidebar__card-header,.sidebar--collapsed .sidebar__card-usage{display:grid}.sidebar--collapsed .sidebar__card-credits{flex-direction:row;align-items:center;gap:8px}.sidebar--collapsed .sidebar__card-credits-value{font-size:28px}.sidebar--collapsed .sidebar__card-credits-label{font-size:14px}.sidebar__toggle{display:none}.sidebar__nav{grid-template-columns:repeat(3,minmax(0,1fr))}.sidebar__card{margin-top:0}.topbar{align-items:flex-start;flex-direction:column}.hero,.section-grid,.run-page,.workflow-page,.pricing-grid,.membership-hero,.login-card,.team-grid{grid-template-columns:1fr}.skill-grid,.skill-preview-row,.tool-strip,.design-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1500px){.showcase-section--studio{--template-visible-count: 7}}@media(max-width:1180px){.showcase-section--studio{--template-visible-count: 5}}@media(max-width:920px){.showcase-section--studio{--template-visible-count: 4}}@media(max-width:720px){.showcase-section--studio{--template-visible-count: 2}}@media(max-width:640px){.page,.topbar{padding-inline:18px}.sidebar{padding:18px}.sidebar__nav{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar__actions{width:100%}.generation-task-chip{order:-1;flex:1 1 100%;max-width:100%}.topbar .generation-task-chip__cancel{min-height:44px;padding-inline:13px}.topbar__actions .button{flex:1}.hero{padding:26px}.hero--studio{padding:24px}.hero--cloud{padding:32px 20px;min-height:auto}.hero__glass{padding:28px 20px}.home-quick-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.home-prompt__compose{grid-template-columns:72px minmax(0,1fr);gap:16px;min-height:126px;padding:20px 18px 6px}.home-prompt__upload-wrap{min-height:92px}.home-prompt__upload{width:60px;height:84px}.home-prompt__compose .home-prompt__input{min-height:100px;font-size:16px}.home-prompt__warning{margin:0 18px 8px}.home-prompt__toolbar{flex-direction:column;align-items:stretch}.home-prompt__actions{justify-content:flex-end}.skill-grid,.skill-preview-row,.tool-strip,.design-grid{grid-template-columns:1fr}.history-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.showcase-section--studio{--template-visible-count: 1}}.home-prompt--settings-open,.home-prompt:has(.home-model-select__trigger[aria-expanded=true]),.home-prompt:has(.home-prompt__reference-tag:hover),.home-prompt:has(.home-prompt__reference-tag:focus-within){z-index:90;overflow:visible}.home-prompt__toolbar--with-tools{align-items:flex-end;justify-content:space-between}.home-generation-settings{position:relative;z-index:5}.home-generation-settings__trigger{display:inline-flex;align-items:center;min-height:38px;gap:8px;border:none;border-radius:999px;padding:8px 12px;background:linear-gradient(180deg,#fffffff0,#f6f7f0e0);color:#47513a;font-size:13px;font-weight:700;box-shadow:0 8px 20px #3d2c240f,inset 0 1px #fffffff2;transition:border-color .2s ease,box-shadow .2s ease,color .2s ease,transform .2s ease}.home-generation-settings__trigger:hover,.home-generation-settings__trigger--open{border-color:#8b95566b;color:var(--olive);box-shadow:0 12px 26px #8b955624,inset 0 1px #fffffffa;transform:translateY(-1px)}.home-generation-settings__trigger:focus-visible{outline:2px solid rgba(139,149,86,.38);outline-offset:4px}.home-generation-settings__status-dot{width:8px;height:8px;border-radius:50%;background:var(--olive);box-shadow:0 0 0 5px #8b955621;flex:0 0 auto}.home-generation-settings__quality{display:grid;min-width:24px;height:22px;place-items:center;border-radius:999px;background:#8b955621;color:var(--olive);font-size:12px;font-weight:800}.home-generation-settings__chevron{flex:0 0 auto;transition:transform .2s ease}.home-generation-settings__trigger--open .home-generation-settings__chevron{transform:rotate(180deg)}.home-generation-settings__panel{position:absolute;top:calc(100% + 10px);left:0;z-index:100;width:min(430px,calc(100vw - 48px));border:1px solid rgba(255,255,255,.86);border-radius:24px;padding:18px;background:#fffffff5;box-shadow:0 24px 56px #3d2c2421,0 8px 22px #8b955614,inset 0 1px #fffffffa;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.home-generation-settings__panel:before{content:"";position:absolute;top:-6px;left:34px;width:12px;height:12px;border-top:1px solid rgba(255,255,255,.86);border-left:1px solid rgba(255,255,255,.86);background:#fffffff5;transform:rotate(45deg)}.home-generation-settings__group{display:grid;gap:10px}.home-generation-settings__group+.home-generation-settings__group{margin-top:18px}.home-generation-settings__label{color:#7b8190;font-size:13px;font-weight:800;line-height:1.2}.home-generation-settings__ratio-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;border-radius:18px;padding:8px;background:#f5f6f9e0}.home-generation-settings__ratio{position:relative;display:grid;min-width:0;min-height:70px;place-items:center;gap:7px;border:1px solid transparent;border-radius:14px;padding:8px 6px;background:transparent;color:#4b5563;font-size:13px;font-weight:700;line-height:1.2;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease,transform .2s ease}.home-generation-settings__ratio:hover{background:#ffffffb8;color:var(--ink)}.home-generation-settings__ratio--active{border-color:#8b95566b;background:linear-gradient(180deg,#fffffffa,#f8faeff5);color:var(--olive);box-shadow:0 8px 18px #3d2c2414,inset 0 0 0 1px #8b95561f,inset 0 1px #fffffffa;transform:translateY(-1px)}.home-generation-settings__ratio--active:after{content:"";position:absolute;top:7px;right:7px;width:12px;height:12px;border-radius:999px;background:var(--olive);box-shadow:0 0 0 3px #8b95561f}.home-generation-settings__ratio--active:before{content:"";position:absolute;top:7px;right:10px;z-index:1;width:4px;height:7px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.home-generation-settings__ratio-icon{display:grid;width:26px;height:22px;place-items:center;color:currentColor}.home-generation-settings__ratio-icon:before{content:"";width:var(--ratio-icon-width, 18px);height:var(--ratio-icon-height, 18px);border:2px solid currentColor;border-radius:2px;box-sizing:border-box}.home-generation-settings__segment{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;border-radius:18px;padding:4px;background:#f5f6f9eb}.home-generation-settings__segment-button{position:relative;min-width:0;min-height:42px;border:1px solid transparent;border-radius:14px;background:transparent;color:#4b5563;font-size:14px;font-weight:800;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease}.home-generation-settings__segment-button:hover{color:var(--ink)}.home-generation-settings__segment-button--active{border-color:#8b955633;background:#fff;color:var(--olive);box-shadow:0 7px 16px #3d2c2414,inset 0 0 0 1px #8b955614,inset 0 1px #fffffffa}.home-generation-settings__segment-button--active:after{content:"";position:absolute;top:8px;right:10px;width:4px;height:7px;border:solid var(--olive);border-width:0 2px 2px 0;transform:rotate(45deg)}@media(max-width:640px){.home-prompt__toolbar--with-tools{align-items:stretch}.home-prompt__toolbar--with-tools .home-prompt__tools,.home-generation-settings,.home-generation-settings__trigger{width:100%}.home-generation-settings__trigger{justify-content:center}.home-generation-settings__panel{width:100%;max-width:none;padding:14px}.home-generation-settings__ratio-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-generation-settings__ratio{min-height:66px}}.generation-chat__prompt-card--settings-open{z-index:30;overflow:visible}.home-generation-settings--composer .home-generation-settings__panel{top:auto;bottom:calc(100% + 10px)}.home-generation-settings--composer .home-generation-settings__panel:before{top:auto;bottom:-6px;border-top:0;border-left:0;border-right:1px solid rgba(255,255,255,.86);border-bottom:1px solid rgba(255,255,255,.86)}.ecommerce-skills-section{width:100%;padding:0 26px}.ecommerce-skills-section__heading{align-items:flex-start;margin-bottom:18px}.ecommerce-skills-section__intro{gap:6px}.ecommerce-skills-rail-wrap{position:relative;--skill-card-gap: 16px;--skill-visible-count: 5}.ecommerce-skills-rail-wrap--fade-left:before,.ecommerce-skills-rail-wrap--fade-right:after{content:"";position:absolute;top:0;bottom:8px;z-index:2;width:58px;pointer-events:none}.ecommerce-skills-rail-wrap--fade-left:before{left:0;background:linear-gradient(90deg,rgba(250,249,246,.98),transparent)}.ecommerce-skills-rail-wrap--fade-right:after{right:0;background:linear-gradient(270deg,rgba(250,249,246,.98),transparent)}.ecommerce-skills-grid{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--skill-visible-count) - 1) * var(--skill-card-gap)) / var(--skill-visible-count));grid-template-rows:repeat(2,minmax(0,1fr));gap:var(--skill-card-gap);overflow-x:auto;overflow-y:hidden;scroll-padding-inline:4px;scroll-snap-type:x mandatory;padding:4px 4px 8px;scrollbar-width:none}.ecommerce-skills-grid::-webkit-scrollbar{display:none}.ecommerce-skills-section__nav{top:50%;transform:translateY(-50%)}.ecommerce-skills-section__nav:hover,.ecommerce-skills-section__nav:focus-visible{transform:translateY(-50%) scale(1.06)}.ecommerce-skills-section__nav:focus-visible{outline:2px solid rgba(139,149,86,.38);outline-offset:4px}.ecommerce-skills-section__nav--prev{left:-22px}.ecommerce-skills-section__nav--next{right:-22px}.ecommerce-skill-card{--skill-card-bg: #e6ede2;--skill-card-shadow: rgba(61, 44, 36, .08);--skill-card-ink: #17202c;position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(88px,40%);align-items:center;gap:12px;min-width:0;min-height:130px;height:100%;scroll-snap-align:start;overflow:hidden;border:1px solid rgba(255,255,255,.82);border-radius:18px;padding:18px 12px 16px 16px;background:var(--skill-card-bg);color:var(--skill-card-ink);text-align:left;transition:border-color .24s ease,box-shadow .24s ease,transform .24s ease}.ecommerce-skill-card:before{content:"";position:absolute;inset:auto -32px -44px auto;z-index:-1;width:130px;height:130px;border-radius:999px;background:#ffffff47;pointer-events:none}.ecommerce-skill-card:hover,.ecommerce-skill-card:focus-visible{border-color:#8b955659;transform:translateY(-3px)}.ecommerce-skill-card:focus-visible{outline:2px solid rgba(139,149,86,.38);outline-offset:4px}.ecommerce-skill-card--sage{--skill-card-bg: linear-gradient(135deg, #e8efe4 0%, #dce7d8 100%);--skill-card-shadow: rgba(95, 121, 87, .13)}.ecommerce-skill-card--sand{--skill-card-bg: linear-gradient(135deg, #eee6de 0%, #e3d8cf 100%);--skill-card-shadow: rgba(142, 113, 90, .13)}.ecommerce-skill-card--blue{--skill-card-bg: linear-gradient(135deg, #e5e9f6 0%, #d7def1 100%);--skill-card-shadow: rgba(82, 101, 151, .13)}.ecommerce-skill-card--purple{--skill-card-bg: linear-gradient(135deg, #ebe1f2 0%, #ded0ec 100%);--skill-card-shadow: rgba(116, 83, 143, .13)}.ecommerce-skill-card__icon{position:absolute;top:16px;left:16px;display:grid;width:30px;height:30px;place-items:center;border-radius:8px;background:#ffffffc2;color:#4f5b67;box-shadow:inset 0 1px #ffffffdb}.ecommerce-skill-card__copy{display:grid;min-width:0;gap:7px;padding-top:38px}.ecommerce-skill-card__copy strong{overflow:hidden;color:#111827;font-size:17px;font-weight:900;letter-spacing:0;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.ecommerce-skill-card__copy small{display:-webkit-box;overflow:hidden;color:#7b8190;font-size:13px;font-weight:700;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ecommerce-skill-card__visual{position:relative;justify-self:end;width:min(128px,100%);height:96px;pointer-events:none}.ecommerce-skill-card__visual img{display:block;object-fit:cover;background:#fff;border:2px solid rgba(255,255,255,.95);box-shadow:0 8px 18px #3d2c241f}.ecommerce-skill-card__visual--transform{display:grid;place-items:center}.ecommerce-skill-card__visual--transform .ecommerce-skill-card__visual-before{position:absolute;left:0;top:12px;z-index:1;width:46px;height:54px;border-radius:8px;transform:rotate(-8deg)}.ecommerce-skill-card__visual--transform .ecommerce-skill-card__visual-after{position:absolute;right:0;top:4px;z-index:2;width:68px;height:82px;border-radius:10px;transform:rotate(5deg)}.ecommerce-skill-card__visual-arrow{position:absolute;left:42%;top:44%;z-index:3;width:18px;height:18px;border-radius:999px;background:#fffffff0;box-shadow:0 4px 10px #3d2c241f;transform:translate(-50%)}.ecommerce-skill-card__visual-arrow:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:7px;height:7px;border-top:2px solid #5f6b78;border-right:2px solid #5f6b78;transform:translate(-1px) rotate(45deg)}.ecommerce-skill-card__visual--overlap{display:grid;place-items:center}.ecommerce-skill-card__visual--overlap img{position:absolute;border-radius:10px}.ecommerce-skill-card__visual--overlap img:first-child{left:4px;top:10px;z-index:1;width:58px;height:66px;transform:rotate(-10deg)}.ecommerce-skill-card__visual--overlap img:last-child{right:2px;top:4px;z-index:2;width:66px;height:78px;transform:rotate(7deg)}.ecommerce-skill-card__visual--stack{display:grid;place-items:center}.ecommerce-skill-card__visual--stack img{position:absolute;width:52px;height:70px;border-radius:8px}.ecommerce-skill-card__visual--stack img:nth-child(1){left:10px;top:16px;z-index:1;transform:rotate(-12deg)}.ecommerce-skill-card__visual--stack img:nth-child(2){left:34px;top:10px;z-index:2;transform:rotate(-2deg)}.ecommerce-skill-card__visual--stack img:nth-child(3){right:8px;top:6px;z-index:3;transform:rotate(8deg)}.ecommerce-skill-card__visual--poses{display:flex;align-items:flex-end;justify-content:flex-end;gap:4px;padding-right:2px}.ecommerce-skill-card__visual--poses img{width:34px;height:78px;border-radius:8px;transform:none}.ecommerce-skill-card__visual--poses img:nth-child(1){transform:rotate(-4deg)}.ecommerce-skill-card__visual--poses img:nth-child(2){height:84px}.ecommerce-skill-card__visual--poses img:nth-child(3){transform:rotate(4deg)}.home-prompt-stage{position:relative;z-index:2;width:min(1320px,100%);justify-self:center}.home-prompt-stage>.home-prompt{width:100%}.home-prompt-stage--skill-open,.home-prompt-stage--skill-closing{z-index:45}.home-prompt-stage--skill-open .home-prompt,.home-prompt-stage--skill-closing .home-prompt{pointer-events:none}.ecommerce-skill-card--active{border-color:#8b955685;box-shadow:0 18px 38px #3d2c2424,inset 0 0 0 1px #ffffffe6;transform:translateY(-3px)}.ecommerce-skill-overlay{position:absolute;top:0;left:50%;z-index:20;width:100%;transform:translate(-50%);transform-origin:top center;transform-style:preserve-3d;perspective:1200px;will-change:clip-path,opacity,transform;animation:ecommerce-skill-paper-unroll .46s cubic-bezier(.16,.82,.2,1) both}.ecommerce-skill-overlay:after{content:"";position:absolute;top:9px;right:22px;left:22px;z-index:4;height:18px;border-radius:999px;background:linear-gradient(180deg,#fffffff5,#e0e4eac7 48%,#ffffffbd);box-shadow:0 8px 18px #1f232a1f,inset 0 1px #fffffffa,inset 0 -5px 10px #1f232a0f;opacity:0;pointer-events:none;transform:translateY(0) scaleY(.74);animation:ecommerce-skill-paper-edge-down .46s cubic-bezier(.16,.82,.2,1) both}.ecommerce-skill-overlay--closing{pointer-events:none;animation:ecommerce-skill-paper-roll-up .38s cubic-bezier(.42,0,.2,1) forwards}.ecommerce-skill-overlay--closing:after{animation:ecommerce-skill-paper-edge-up .38s cubic-bezier(.42,0,.2,1) forwards}.ecommerce-skill-panel{position:relative;width:100%;overflow:visible;border:1px solid rgba(255,255,255,.88);border-radius:28px;padding:24px 24px 66px;background:#fffffffa;box-shadow:0 32px 90px #1f232a2e,0 12px 30px #8b95561a,inset 0 1px #fffffffa;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.ecommerce-skill-panel:before{content:"";position:absolute;inset:0 0 auto;height:42px;background:linear-gradient(180deg,#ffffffe6,#fff0);pointer-events:none}.ecommerce-skill-panel__header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.ecommerce-skill-panel__title{display:inline-flex;align-items:center;min-width:0;gap:10px;color:var(--ink)}.ecommerce-skill-panel__title h2{margin:0;color:var(--ink);font-size:18px;font-weight:900;letter-spacing:0;line-height:1.25}.ecommerce-skill-panel__title svg{color:var(--olive)}.ecommerce-skill-panel__close{display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:999px;padding:0;background:transparent;color:var(--muted);transition:background .2s ease,color .2s ease,transform .2s ease}.ecommerce-skill-panel__close:hover,.ecommerce-skill-panel__close:focus-visible{background:#8b95561f;color:var(--ink);transform:scale(1.04)}.ecommerce-skill-panel__close:focus-visible,.ecommerce-skill-panel__submit:focus-visible,.ecommerce-skill-panel__upload-button:focus-visible{outline:2px solid rgba(139,149,86,.38);outline-offset:4px}.ecommerce-skill-panel__body{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(360px,1.25fr);gap:16px}.ecommerce-skill-panel__uploads{display:grid;gap:16px}.ecommerce-skill-panel__uploads--single{grid-template-columns:1fr}.ecommerce-skill-panel__uploads--single .ecommerce-skill-panel__upload:not(.ecommerce-skill-panel__upload--grid),.ecommerce-skill-panel__uploads--single .ecommerce-skill-panel__upload-button{min-height:440px}.ecommerce-skill-panel__upload,.ecommerce-skill-panel__form{border-radius:var(--radius-small)}.ecommerce-skill-panel__upload{position:relative;min-height:212px;border:2px dashed rgba(139,149,86,.28);background:linear-gradient(180deg,#ffffffb8,#f5f3eeeb),#8b95560f;box-shadow:inset 0 1px #fffc;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.ecommerce-skill-panel__upload:hover{border-color:#8b95567a;background:linear-gradient(180deg,#ffffffd1,#f5f3eefa),#8b95561a;box-shadow:inset 0 1px #ffffffe0,0 8px 24px #8b955614}.ecommerce-skill-panel__upload--grid{min-height:0;border-style:solid;border-color:#8b955629;border-width:1px;padding:14px;background:#f5f3eeb8;box-shadow:inset 0 1px #ffffffe0}.ecommerce-skill-panel__upload--grid:hover{border-color:#8b955647;background:#f5f3eee0;box-shadow:inset 0 1px #ffffffeb}.ecommerce-skill-panel__file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;padding:0;margin:-1px;opacity:0}.ecommerce-skill-panel__file-input--cover{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;width:100%;height:100%;margin:0;clip:auto;overflow:hidden;cursor:pointer;opacity:0}.ecommerce-skill-panel__upload-button{position:relative;display:grid;width:100%;height:100%;min-height:212px;place-content:center;place-items:center;align-content:center;gap:6px;border:0;border-radius:inherit;padding:22px;background:transparent;color:var(--ink);font-size:15px;font-weight:700;line-height:1.25;cursor:pointer;transition:color .2s ease}.ecommerce-skill-panel__upload-button svg{color:var(--olive);stroke:currentColor}.ecommerce-skill-panel__upload-button:hover{color:var(--ink)}.ecommerce-skill-panel__thumb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-content:start}.ecommerce-skill-panel__thumb-add,.ecommerce-skill-panel__thumb{position:relative;aspect-ratio:1;min-width:0;border-radius:14px;overflow:hidden}.ecommerce-skill-panel__thumb-add{display:grid;place-items:center;border:0;background:#fffffff5;color:var(--muted);box-shadow:inset 0 0 0 1px #3d2c240f,0 4px 12px #3d2c240a;cursor:pointer;transition:color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.ecommerce-skill-panel__thumb-add:hover,.ecommerce-skill-panel__thumb-add:focus-visible{color:var(--olive);background:#fff;box-shadow:inset 0 0 0 1px #8b955647,0 8px 18px #8b95561a;transform:translateY(-1px)}.ecommerce-skill-panel__thumb-add:focus-visible{outline:2px solid rgba(139,149,86,.38);outline-offset:3px}.ecommerce-skill-panel__thumb{background:#ffffffe6;box-shadow:inset 0 0 0 1px #3d2c240f,0 6px 16px #3d2c240f}.ecommerce-skill-panel__thumb img{display:block;width:100%;height:100%;object-fit:cover}.ecommerce-skill-panel__thumb-remove{position:absolute;top:6px;right:6px;display:grid;width:22px;height:22px;place-items:center;border:0;border-radius:999px;padding:0;background:#3d2c24b8;color:#fff;opacity:0;cursor:pointer;-webkit-user-select:none;user-select:none;transition:opacity .16s ease,background .16s ease,transform .16s ease}.ecommerce-skill-panel__thumb:hover .ecommerce-skill-panel__thumb-remove,.ecommerce-skill-panel__thumb:focus-within .ecommerce-skill-panel__thumb-remove{opacity:1}.ecommerce-skill-panel__thumb-remove:hover,.ecommerce-skill-panel__thumb-remove:focus-visible{background:#3d2c24e6;transform:scale(1.05)}.ecommerce-skill-panel__thumb-remove:focus-visible{outline:2px solid rgba(139,149,86,.5);outline-offset:2px;opacity:1}.ecommerce-skill-panel__thumb-progress{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;align-content:end;gap:8px;justify-items:center;padding:10px;background:linear-gradient(180deg,#3d2c242e,#3d2c249e)}.ecommerce-skill-panel__thumb-progress-track{width:100%;height:6px;overflow:hidden;border-radius:999px;background:#ffffff47;box-shadow:inset 0 1px 2px #3d2c242e}.ecommerce-skill-panel__thumb-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--olive) 0%,var(--olive-light) 100%);box-shadow:0 0 10px #8b955673;transition:width .08s linear}.ecommerce-skill-panel__thumb-progress-text{color:#fff;font-size:12px;font-weight:700;letter-spacing:.02em;text-shadow:0 1px 2px rgba(61,44,36,.35)}.ecommerce-skill-panel__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;min-height:440px;gap:24px 16px;padding:28px 24px;overflow:visible;border:1px solid var(--line);background:var(--cream)}.ecommerce-skill-panel__additional{grid-column:1 / -1;border:1px solid rgba(139,149,86,.18);border-radius:16px;background:#ffffffb8}.ecommerce-skill-panel__additional>summary{padding:14px 16px;color:var(--ink);font-size:14px;font-weight:750;cursor:pointer}.ecommerce-skill-panel__additional>p{margin:0;padding:0 16px 12px;color:var(--muted);font-size:13px;line-height:1.5}.ecommerce-skill-panel__form--additional{min-height:0;border:0;border-top:1px solid rgba(139,149,86,.14);border-radius:0 0 16px 16px;padding:18px 16px;background:#f5f3eead}.ecommerce-skill-panel__field{display:grid;min-width:0;gap:10px}.ecommerce-skill-panel__field--wide{grid-column:1 / -1}.ecommerce-skill-panel__field>span{color:var(--ink);font-size:15px;font-weight:700;line-height:1.25}.ecommerce-skill-panel__field input{width:100%;min-width:0;height:50px;border:1px solid var(--line);border-radius:14px;padding:0 16px;background:var(--panel);color:var(--ink);font-size:14px;font-weight:600;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.ecommerce-skill-panel__field input::placeholder{color:var(--muted);opacity:.72}.ecommerce-skill-panel__field input:focus{border-color:#8b955673;box-shadow:0 0 0 3px #8b955629}.ecommerce-skill-panel__select{position:relative;z-index:1}.ecommerce-skill-panel__select:has(.ecommerce-skill-panel__select-trigger--open){z-index:8}.ecommerce-skill-panel__select-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0;height:50px;border:1px solid var(--line);border-radius:14px;padding:0 14px 0 16px;background:var(--panel);color:var(--ink);font:inherit;font-size:14px;font-weight:600;text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.ecommerce-skill-panel__select-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ecommerce-skill-panel__select-trigger svg{flex-shrink:0;color:var(--muted);transition:transform .2s ease,color .2s ease}.ecommerce-skill-panel__select-trigger:hover{border-color:#8b955659;background:#fffffff5}.ecommerce-skill-panel__select-trigger--open{border-color:#8b955680;background:#fff;box-shadow:0 0 0 3px #8b955624}.ecommerce-skill-panel__select-trigger--open svg{color:var(--olive);transform:rotate(180deg)}.ecommerce-skill-panel__select-trigger:focus-visible{outline:2px solid rgba(139,149,86,.38);outline-offset:3px}.ecommerce-skill-panel__select-menu{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:40;margin:0;list-style:none;display:grid;gap:4px;border:1px solid rgba(139,149,86,.18);border-radius:16px;padding:8px;background:radial-gradient(circle at 100% 0%,rgba(224,122,95,.06),transparent 42%),#fff;box-shadow:0 16px 40px #3d2c241f,inset 0 1px #fffffff2}.ecommerce-skill-panel__select-option{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:42px;border:1px solid transparent;border-radius:12px;padding:8px 12px;background:transparent;color:var(--ink);font:inherit;font-size:14px;font-weight:600;text-align:left;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.ecommerce-skill-panel__select-option:hover{border-color:#8b955633;background:#8b955614}.ecommerce-skill-panel__select-option--active{border-color:#8b95565c;background:linear-gradient(135deg,#8b955629,#e07a5f0f);color:var(--olive)}.ecommerce-skill-panel__select-option svg{flex-shrink:0;color:var(--olive)}.ecommerce-skill-panel__select-option:focus-visible{outline:2px solid rgba(139,149,86,.38);outline-offset:2px}.ecommerce-skill-panel__submit{position:absolute;right:18px;bottom:16px;display:grid;width:40px;height:40px;place-items:center;border:0;border-radius:999px;padding:0;background:linear-gradient(135deg,var(--olive) 0%,var(--olive-light) 100%);color:#faf9f6;box-shadow:0 10px 22px #8b955647;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.ecommerce-skill-panel__submit:hover{background:linear-gradient(135deg,var(--olive-light) 0%,var(--olive) 100%);box-shadow:0 14px 28px #8b955657;transform:translateY(-2px)}.ecommerce-skill-panel__submit:disabled{cursor:not-allowed;opacity:.72;transform:none}.ecommerce-skill-panel__submit--loading{pointer-events:none}.ecommerce-skill-panel__error{margin:12px 4px 0;color:#b42318;font-size:13px;font-weight:600;line-height:1.4}@keyframes ecommerce-skill-paper-unroll{0%{opacity:0;clip-path:inset(0 0 92% 0 round 28px);transform:translate(-50%) translateY(-12px) rotateX(-18deg) scaleY(.72)}58%{opacity:1;clip-path:inset(0 0 18% 0 round 28px);transform:translate(-50%) translateY(2px) rotateX(2deg) scaleY(1.01)}to{opacity:1;clip-path:inset(0 0 0 0 round 28px);transform:translate(-50%) translateY(0) rotateX(0) scaleY(1)}}@keyframes ecommerce-skill-paper-roll-up{0%{opacity:1;clip-path:inset(0 0 0 0 round 28px);transform:translate(-50%) translateY(0) rotateX(0) scaleY(1)}42%{opacity:1;clip-path:inset(0 0 42% 0 round 28px);transform:translate(-50%) translateY(-4px) rotateX(-4deg) scaleY(.96)}to{opacity:0;clip-path:inset(0 0 92% 0 round 28px);transform:translate(-50%) translateY(-14px) rotateX(-18deg) scaleY(.72)}}@keyframes ecommerce-skill-paper-edge-down{0%{top:9px;opacity:.95;transform:scaleY(.78)}72%{top:calc(100% - 28px);opacity:.82;transform:scaleY(.9)}to{top:calc(100% - 24px);opacity:0;transform:scaleY(.6)}}@keyframes ecommerce-skill-paper-edge-up{0%{top:calc(100% - 24px);opacity:0;transform:scaleY(.65)}18%{opacity:.92}to{top:9px;opacity:.95;transform:scaleY(.78)}}@media(prefers-reduced-motion:reduce){.ecommerce-skill-overlay,.ecommerce-skill-overlay--closing{animation:none}}@media(max-width:820px){.ecommerce-skill-overlay{width:100%}.ecommerce-skill-panel{padding:18px 16px 62px}.ecommerce-skill-panel__body{grid-template-columns:1fr}.ecommerce-skill-panel__uploads{grid-template-columns:repeat(2,minmax(0,1fr))}.ecommerce-skill-panel__uploads--single{grid-template-columns:1fr}.ecommerce-skill-panel__upload:not(.ecommerce-skill-panel__upload--grid),.ecommerce-skill-panel__upload-button{min-height:220px}.ecommerce-skill-panel__thumb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ecommerce-skill-panel__form{min-height:auto}}@media(max-width:520px){.ecommerce-skill-panel{border-radius:22px}.ecommerce-skill-panel__uploads,.ecommerce-skill-panel__form{grid-template-columns:1fr}.ecommerce-skill-panel__upload:not(.ecommerce-skill-panel__upload--grid),.ecommerce-skill-panel__upload-button{min-height:180px}.ecommerce-skill-panel__thumb-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ecommerce-skill-panel__form{gap:18px;padding:18px 14px}}@media(max-width:1180px){.ecommerce-skills-rail-wrap{--skill-visible-count: 4}}@media(max-width:920px){.ecommerce-skills-rail-wrap{--skill-visible-count: 3}}@media(max-width:700px){.ecommerce-skills-section{padding:0 18px}.ecommerce-skills-rail-wrap{--skill-card-gap: 12px;--skill-visible-count: 2}.ecommerce-skill-card{min-height:122px;grid-template-columns:minmax(0,1fr) 86px}.ecommerce-skills-section__nav--prev{left:-14px}.ecommerce-skills-section__nav--next{right:-14px}}@media(max-width:520px){.ecommerce-skills-section__heading{align-items:flex-start}.ecommerce-skills-rail-wrap{--skill-visible-count: 1}}.home-prompt__upload{position:relative;isolation:isolate;display:grid;width:72px;height:96px;place-items:center;overflow:visible;border:1px solid rgba(61,44,36,.16);border-radius:8px;padding:0;background:linear-gradient(180deg,#fffffff0,#f5f3eee6);box-shadow:0 10px 24px #3d2c2414,inset 0 1px #ffffffe6;color:#6b5b4fc7;transform:none;transform-origin:center;transition:border-color .2s ease,box-shadow .2s ease,color .2s ease,transform .2s ease}.home-prompt__upload:before,.home-prompt__upload:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;border:1px solid rgba(61,44,36,.11);border-radius:8px;background:#fdfcfae6;box-shadow:0 4px 10px #3d2c2409}.home-prompt__upload:before{transform:translate(-7px,-4px) rotate(-3deg)}.home-prompt__upload:after{transform:translate(-13px,-7px) rotate(-6deg)}.home-prompt__upload>svg{position:relative;z-index:1;transform:translate(-12px,-6px)}.home-prompt__upload:hover,.home-prompt__upload:focus-visible,.home-prompt__upload--dragging{border-color:#8b95567a;box-shadow:0 14px 30px #8b955624,inset 0 1px #fffffff5;color:var(--olive);transform:translateY(-2px)}.home-model-select{position:relative}.home-model-select__menu{position:absolute;z-index:20;top:calc(100% + 8px);left:0;width:min(430px,calc(100vw - 48px));max-height:min(520px,70vh);overflow:visible;padding:10px;border:1px solid #e1e5df;border-radius:12px;background:#fff;box-shadow:0 14px 36px #2d301e29}.home-model-select__heading{padding:0 4px 9px;color:#92998f;font-size:12px}.home-model-select__menu button{display:grid;grid-template-columns:44px minmax(0,1fr) auto 20px;width:100%;min-height:68px;align-items:center;gap:10px;padding:9px 10px;border:0;border-radius:9px;background:transparent;color:#45483a;text-align:left;cursor:pointer}.home-model-select__menu button:hover,.home-model-select__menu button.is-active{background:#f2f4ed;color:#46532f}.home-model-select__icon{display:grid;width:42px;height:42px;place-items:center;border:1px solid #e6e8e2;border-radius:9px;background:#fff;color:#1f2923;font-size:19px}.home-model-select__meta{position:relative;display:grid;min-width:0;gap:4px}.home-model-select__meta strong{overflow:hidden;color:#303730;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.home-model-select__meta small{position:relative;overflow:hidden;color:#8a9288;font-size:12px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.home-model-select__meta[data-tooltip]:hover:after,.home-model-select__meta[data-tooltip]:focus-within:after{content:attr(data-tooltip);position:absolute;z-index:40;left:0;top:calc(100% + 8px);width:max-content;max-width:min(360px,calc(100vw - 80px));padding:7px 9px;border:1px solid #e3e5df;border-radius:7px;background:#fff;color:#2f332d;font-size:12px;font-weight:500;line-height:1.45;white-space:normal;box-shadow:0 8px 22px #252b2329;pointer-events:none}.home-model-select__multiplier{display:inline-flex;min-width:36px;height:22px;align-items:center;justify-content:center;padding:0 7px;border:1px solid #dfe4d7;border-radius:5px;background:#f6f8f2;color:#687256;font-size:11px;font-weight:600;line-height:1;white-space:nowrap}.home-model-select__trigger .home-model-select__multiplier{min-width:30px;height:18px;align-self:center;margin-left:2px;padding:1px 6px 0;border-color:#8b95566b;border-radius:5px;background:#8b955624;color:var(--olive);font-size:11px;font-weight:700;line-height:17px;box-shadow:inset 0 1px #ffffffc2,0 1px 3px #8b955614}.home-model-select__trigger:hover .home-model-select__multiplier,.home-model-select__trigger[aria-expanded=true] .home-model-select__multiplier{border-color:#8b955685;background:#8b95562e;color:var(--olive)}.home-model-select__menu button.is-active .home-model-select__multiplier{border-color:#cfd8bc;background:#e8eddd;color:#53603e}.home-model-select__check{color:#53603e}@media(max-height:900px){.home-model-select__menu{top:auto;bottom:calc(100% + 8px)}}@media(max-width:760px){.home-prompt .home-model-select__menu{left:auto;right:0}.generation-chat__prompt-card .home-model-select__menu{max-width:calc(100vw - 88px)}}.home-generation-settings--composer~.home-model-select .home-model-select__menu{top:auto;bottom:calc(100% + 8px)}.history-groups{display:grid;gap:34px}.history-batch-toolbar{display:flex;margin-left:auto;min-height:38px;align-items:center;justify-content:flex-end;gap:8px}.history-batch-toolbar>span{margin-right:4px;color:var(--muted);font-size:12px}.history-batch-toolbar>button{display:inline-flex;height:34px;align-items:center;gap:5px;border:1px solid var(--line);border-radius:7px;padding:0 12px;background:#fff;color:#626c61;cursor:pointer}.history-batch-toolbar>button:hover:not(:disabled){border-color:#aebf7d;background:#f5f8ee;color:#71843d}.history-batch-toolbar>button.is-danger:hover:not(:disabled){border-color:#b77462;background:#fff5f2;color:#a55540}.history-batch-toolbar>button:disabled{cursor:not-allowed;opacity:.45}.history-group{min-width:0}.history-group__head{display:flex;align-items:center;gap:9px;margin-bottom:12px;padding-bottom:9px;border-bottom:1px solid rgba(61,44,36,.09);cursor:pointer;list-style:none}.history-group__head::-webkit-details-marker{display:none}.history-group:not([open]) .history-group__head{margin-bottom:0}.history-group__toggle{display:grid;width:24px;height:24px;flex:0 0 24px;place-items:center;border-radius:6px;color:#7c9240;transition:background-color .16s ease}.history-group__head:hover .history-group__toggle{background:#f1f5e9}.history-group__toggle svg{transition:transform .18s ease}.history-group:not([open]) .history-group__toggle svg{transform:rotate(-90deg)}.history-group__head h2{margin:0;color:var(--ink);font-size:16px;font-weight:600}.history-group__count{display:grid;min-width:22px;height:22px;padding:0 6px;place-items:center;border-radius:11px;background:#eef3e8;color:#7c9240;font-size:11px}.history-card__batch-select{position:absolute;z-index:3;top:9px;left:9px;display:grid;width:26px;height:26px;padding:0;place-items:center;border:2px solid #fff;border-radius:5px;background:#ffffffe6;color:#fff;box-shadow:0 3px 10px #2d392d29;cursor:pointer}.history-card__batch-select.is-selected{background:var(--olive)}.history-card.is-selected .history-card__media{box-shadow:0 0 0 2px var(--olive),0 7px 18px #3d2c241a}.history-card.is-batch-managing .history-card__media{cursor:pointer}.media-aspect-frame--chat{width:min(180px,100%);aspect-ratio:4 / 5}.chat-result-images__button{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}.chat-result-images__media{position:relative;width:100%;height:100%}.chat-result-images__media:after{content:"";position:absolute;inset:auto 0 0;height:38%;pointer-events:none;background:linear-gradient(to top,#0000007a,#0000);opacity:0;transition:opacity .16s ease}.chat-result-images__actions{position:absolute;left:8px;bottom:8px;display:flex;gap:8px;pointer-events:none;opacity:0;transform:translateY(6px);transition:opacity .16s ease,transform .16s ease}.chat-result-images__media:hover:after,.chat-result-images__media:focus-within:after{opacity:1}.chat-result-images__media:hover .chat-result-images__actions,.chat-result-images__media:focus-within .chat-result-images__actions{pointer-events:auto;opacity:1;transform:none;z-index:1}.chat-result-images__actions button{display:inline-grid;width:42px;height:42px;padding:0;place-items:center;border:0;border-radius:0;background:transparent;color:#fff;box-shadow:none;cursor:pointer}.chat-result-images__actions button:hover{background:transparent;color:#fff;transform:scale(1.12)}.generation-chat__referenced-image{position:relative;display:inline-flex;width:72px;height:72px;margin:8px 0 0 12px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--cream)}.generation-chat__referenced-image img{width:100%;height:100%;object-fit:contain}.generation-chat__referenced-image button{position:absolute;top:2px;right:2px;width:20px;height:20px;padding:0;border:0;border-radius:50%;background:#201814b8;color:#fff;cursor:pointer}.generation-chat__turn-image{display:block;width:180px;max-width:100%;max-height:240px;border-radius:10px;object-fit:contain}.generation-chat__turn-media{position:relative;overflow:hidden;border-radius:10px}.generation-chat__turn-media:after{content:"";position:absolute;inset:auto 0 0;height:38%;pointer-events:none;background:linear-gradient(to top,rgba(0,0,0,.48),transparent);opacity:0;transition:opacity .16s ease}.generation-chat__turn-media>button{position:absolute;z-index:1;left:8px;bottom:8px;display:grid;width:42px;height:42px;padding:0;place-items:center;pointer-events:none;border:0;background:transparent;color:#fff;opacity:0;transform:translateY(6px);transition:opacity .16s ease,transform .16s ease;cursor:pointer}.generation-chat__turn-media:hover:after,.generation-chat__turn-media:focus-within:after{opacity:1}.generation-chat__turn-media:hover>button,.generation-chat__turn-media:focus-within>button{pointer-events:auto;opacity:1;transform:none}.generation-erase-editor{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;flex-direction:column;background:#fff}.generation-erase-editor__toolbar{display:flex;height:64px;flex:0 0 64px;align-items:center;justify-content:center;gap:14px;border-bottom:1px solid var(--line);padding:0 18px}.generation-erase-editor__toolbar button{border:0;padding:8px;background:transparent;color:var(--ink);cursor:pointer}.generation-erase-editor__toolbar button:first-child{position:absolute;left:14px}.generation-erase-editor__toolbar button:disabled{opacity:.35;cursor:default}.generation-erase-editor__toolbar input{width:min(180px,35%);accent-color:var(--olive)}.generation-erase-editor__canvas{position:relative;min-height:0;flex:1;overflow:hidden;cursor:none;touch-action:none;-webkit-user-select:none;user-select:none}.generation-erase-editor__canvas img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}.generation-erase-editor__mask{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.generation-erase-editor__mask polyline{fill:none;stroke:#1970cdc2;stroke-linecap:round;stroke-linejoin:round}.generation-erase-editor__mask circle{fill:#1970cdc2}.generation-erase-editor__canvas b{position:absolute;z-index:2;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #0000008c;transform:translate(-50%,-50%);pointer-events:none}.generation-erase-editor__submit{align-self:center;flex:0 0 auto;margin:16px;border:1px solid #287bd4;border-radius:12px;padding:12px 22px;background:#347fda;color:#fff;font-weight:700;box-shadow:0 6px 16px #347fda4d;cursor:pointer;transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.generation-erase-editor__submit:not(:disabled):hover{background:#236dc5;box-shadow:0 8px 20px #236dc561;transform:translateY(-1px)}.generation-erase-editor__submit:not(:disabled):active{box-shadow:0 3px 8px #236dc547;transform:translateY(1px)}.generation-erase-editor__submit:disabled{border-color:#d7dbe0;background:#e7e9ec;color:#a5abb3;box-shadow:none;cursor:not-allowed}.generation-workspace__resize-handle{position:relative;z-index:2;flex:0 0 8px;margin:0 -3px;padding:0 3px;cursor:col-resize;pointer-events:auto;touch-action:none;background:transparent}.generation-chat__prompt-card .home-prompt__input{min-height:64px;max-height:35dvh;overflow-y:auto;padding:14px 24px 8px}.home-shortcuts__tools{display:grid;grid-template-columns:repeat(7,minmax(72px,1fr));gap:16px;width:min(100%,900px);margin:0 auto}@media(max-width:720px){.home-shortcuts{width:calc(100% - 20px);padding:16px 10px 20px}.home-shortcuts__tools{grid-template-columns:repeat(2,minmax(72px,1fr));gap:16px 10px}.home-xhs-composer__inline,.home-scene-composer{font-size:15px}}.home-generation-settings__panel{position:absolute;top:calc(100% + 10px);left:0;z-index:100;width:min(460px,calc(100vw - 48px));border:1px solid rgba(255,255,255,.86);border-radius:18px;padding:12px;max-height:min(460px,calc(100vh - 120px));overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(139,149,86,.42) transparent;background:#fffffff5;box-shadow:0 24px 56px #3d2c2421,0 8px 22px #8b955614,inset 0 1px #fffffffa;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.home-generation-settings__panel--up{top:auto;bottom:calc(100% + 10px)}@media(max-width:640px){.home-prompt-stage{min-width:0}.home-prompt__tools{min-width:0;flex-wrap:wrap}.home-prompt .home-generation-settings__panel{max-width:100%}}.home-generation-settings__group{display:grid;gap:6px}.home-generation-settings__group+.home-generation-settings__group{margin-top:12px}.home-generation-settings__group:nth-child(3) .home-generation-settings__segment,.home-generation-settings__group:nth-child(4) .home-generation-settings__segment{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.home-generation-settings__group:nth-child(3) .home-generation-settings__segment-button,.home-generation-settings__group:nth-child(4) .home-generation-settings__segment-button{width:100%}.home-generation-settings__ratio-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;border-radius:16px;padding:6px;background:#f5f6f9e0}.home-generation-settings__ratio{position:relative;display:grid;min-width:0;min-height:58px;place-items:center;gap:4px;border:1px solid transparent;border-radius:12px;padding:5px 4px;background:transparent;color:#4b5563;font-size:12px;font-weight:700;line-height:1.2;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease,transform .2s ease}.home-generation-settings__segment{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;border-radius:16px;padding:4px;background:#f5f6f9eb}.home-generation-settings__custom-input--inline{grid-column:auto;min-width:0;min-height:42px;border-radius:16px;padding:6px 2px;font-weight:800;text-align:center;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.home-generation-settings__custom-stepper{display:flex;width:62px;margin-block:auto;max-width:62px;flex:0 1 62px;height:36px;min-width:0;box-sizing:border-box;border:1px solid rgba(139,149,86,.28);border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 5px 14px #3d2c2414}.home-generation-settings__custom-stepper-buttons button{flex:0 0 22px;height:100%;padding:0;border:0;border-radius:4px;background:transparent;color:var(--olive);font-size:14px;line-height:1;cursor:pointer}.home-generation-settings--composer .home-generation-settings__panel{left:auto;right:auto;top:auto;bottom:calc(100% + 10px)}.history-hero{max-width:760px;display:grid;gap:8px}.history-card__figure{margin:0;min-width:0;display:grid;gap:8px}.history-card__edit-action{position:absolute;left:8px;bottom:8px;z-index:2;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:28px;border:0;border-radius:999px;padding:0 9px;background:#201814c2;color:#fff;font:inherit;font-size:12px;font-weight:700;box-shadow:0 6px 16px #00000029;cursor:pointer;opacity:0;pointer-events:none;transform:translateY(6px);transition:opacity .2s ease,transform .2s ease,background .2s ease}.history-card:hover .history-card__edit-action,.history-card:focus-within .history-card__edit-action{opacity:.9;pointer-events:auto;transform:translateY(0)}.history-card__edit-action:hover,.history-card__edit-action:focus-visible{background:#201814e6}.history-card__menu{position:absolute;top:calc(100% + 8px);right:0;z-index:3;min-width:112px;overflow:hidden;border:1px solid rgba(0,0,0,.06);border-radius:14px;background:#fff;box-shadow:0 8px 24px #0000001f}.history-card__caption{display:grid;gap:6px;margin:0;text-align:left}.history-empty__panel{display:grid;justify-items:center;gap:12px;width:min(100%,680px);border:0;border-radius:24px;padding:clamp(30px,5vw,46px) clamp(24px,4vw,48px) clamp(32px,5vw,42px);background:#fbfcf7;text-align:center;box-shadow:0 16px 40px #3d2c2412,inset 0 1px #ffffffe6}.history-empty__stats{display:inline-flex;align-items:center;gap:12px;margin-top:4px;border:2px solid rgba(139,149,86,.16);border-radius:999px;padding:10px 18px;background:#ffffffb8;box-shadow:inset 0 1px #ffffffe6}.history-empty__stat--muted{color:var(--muted);font-size:14px}.image-lightbox__image{display:block;max-width:min(92vw,1080px);max-height:min(86vh,900px);width:auto;height:auto;object-fit:contain;border-radius:16px;background:#fff;box-shadow:0 24px 60px #00000047;cursor:default}.home-shortcut-tool{display:grid;justify-items:center;gap:6px;color:var(--ink, #25231f);font-size:13px}.home-shortcut-tool__icon{display:grid;place-items:center;width:52px;height:52px;border:1px solid rgba(139,149,86,.18);border-radius:13px;background:#ffffffc7;color:#363b35;box-shadow:0 3px 9px #34392d0d}.home-shortcut-tool--link:hover .home-shortcut-tool__icon,.home-shortcut-tool--link:focus-visible .home-shortcut-tool__icon{border-color:#8b95567a;background:#f8faf0f5;box-shadow:0 6px 16px #5b633d1f}.generation-image-preview.copy-editor-preview{min-width:0;height:700px}@media(max-width:1050px){.generation-image-preview.copy-editor-preview{height:min(70dvh,680px)}}.home-model-select__trigger{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:#47513a;font:inherit;font-weight:700;cursor:pointer;padding:8px 10px}.home-prompt__input[contenteditable][data-empty=true]:before{content:attr(data-placeholder);pointer-events:none;color:#6b5b4f99}.home-prompt__compose .home-prompt__input[contenteditable][data-empty=true]:before{content:none}.home-prompt__upload-remove--hidden{display:none}.main:has(>.site-filing){display:flex;flex-direction:column;min-height:100vh}.main:has(>.site-filing)>.page--home{width:100%}.site-filing{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 18px;margin-top:auto;padding:22px 24px 26px;color:var(--muted);font-size:12px}.site-filing a{color:inherit;text-decoration:none;transition:color .16s ease}.site-filing a:hover,.site-filing a:focus-visible{color:var(--olive);text-decoration:none}.home-generation-settings__summary{white-space:nowrap}.main:has(>.copy-page){height:100dvh;min-height:0;overflow:hidden}@media(min-width:901px){.main:has(>.copy-page){display:flex;flex-direction:column}.main:has(>.copy-page)>.topbar{flex:0 0 auto}}@media(max-width:900px){.main:has(>.copy-page){height:auto;min-height:100dvh;overflow:visible}}.home-model-select__selection{display:inline-flex;align-items:center;gap:6px;min-width:0}.home-model-select__chevron{flex-shrink:0;margin-left:auto}.home-generation-settings__ratio:disabled,.home-generation-settings__segment-button:disabled,.canvas-media-composer__ratio-grid button:disabled,.copy-ratio-menu .resolution-row button:disabled,.copy-ratio-menu .ratio-grid button:disabled{opacity:.45;cursor:not-allowed}.ratio-development-label{display:block;font-size:10px;font-weight:400;line-height:1.3}.home-shortcuts{position:relative;z-index:1;width:min(calc(100% - 32px),1280px);margin:14px auto 8px;padding:20px 22px 24px}.home-shortcuts__tools{display:grid;gap:50px;width:min(100%,900px);margin:0 auto}.home-shortcuts__row{display:flex;justify-content:center;gap:clamp(28px,5vw,72px)}.home-shortcut-tool{display:grid;width:92px;flex:0 0 92px;justify-items:center;gap:9px;color:var(--ink, #25231f);font-size:16px}.home-shortcut-tool__icon{display:grid;place-items:center;width:66px;height:66px;border:1px solid rgba(139,149,86,.18);border-radius:13px;background:#ffffffc7;color:#363b35;box-shadow:0 3px 9px #34392d0d}.home-shortcut-tool__icon svg{width:30px;height:30px}.home-prompt__reference-name{display:block;min-width:0;max-width:128px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-shortcut-tool--link{cursor:pointer}.home-shortcut-tool--link .home-shortcut-tool__icon{transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.home-shortcut-tool--link:hover .home-shortcut-tool__icon,.home-shortcut-tool--link:focus-visible .home-shortcut-tool__icon{border-color:#8b95567a;background:transparent;box-shadow:none}.home-shortcut-tool--link:focus-visible{outline:2px solid rgba(139,149,86,.48);outline-offset:5px;border-radius:8px}.home-shortcuts{width:min(calc(100% - 32px),1240px);margin:30px auto 18px;padding:28px 20px 34px}.home-shortcuts__header{display:grid;gap:8px;margin:0 auto 54px;text-align:center}.home-shortcuts__header h2{margin:0;color:var(--ink);font-size:30px;font-weight:700;letter-spacing:0}.home-shortcuts__header p{margin:0;color:var(--muted);font-size:14px}.home-shortcuts__tools{width:100%;gap:34px}.home-shortcuts__row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.creative-workflow-gallery{width:min(calc(100% - 32px),1240px);margin:0 auto;padding:44px 0 64px}.creative-workflow-gallery__header{display:grid;gap:8px;margin:0 auto 30px;text-align:center}.creative-workflow-gallery__header h2{margin:0;color:var(--ink);font-size:30px;font-weight:700;letter-spacing:0}.creative-workflow-gallery__header p{margin:0;color:var(--muted);font-size:14px}.creative-workflow-gallery__categories{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:16px 22px;width:100%;margin:0 auto 34px}.creative-workflow-gallery__categories button{min-width:0;min-height:38px;border:1px solid rgba(139,149,86,.12);border-radius:16px;padding:8px 12px;overflow:hidden;background:transparent;color:var(--ink);font:inherit;font-size:14px;text-overflow:ellipsis;white-space:nowrap;transition:background .18s ease,border-color .18s ease,color .18s ease}.creative-workflow-gallery__categories button:hover,.creative-workflow-gallery__categories button:focus-visible{border-color:#8b95566b;background:#f1f3e8}.creative-workflow-gallery__categories button:focus-visible{outline:2px solid rgba(139,149,86,.3);outline-offset:2px}.creative-workflow-gallery__categories button.is-active{border-color:var(--olive);background:var(--olive);color:#fff}.creative-workflow-gallery .showcase-section{width:100%;max-width:none;border:0;border-radius:0;background:transparent;box-shadow:none}.creative-workflow-gallery .showcase-section:before{display:none}.creative-workflow-gallery .showcase-template-grid-wrap{margin-top:20px}.creative-workflow-gallery .showcase-template-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:0;padding:4px 0 8px}.creative-workflow-gallery__more{display:flex;min-width:128px;height:40px;align-items:center;justify-content:center;gap:6px;margin:24px auto 0;border:1px solid rgba(139,149,86,.3);border-radius:7px;background:#fff;color:var(--ink);font:inherit;font-size:14px;font-weight:600;transition:border-color .18s ease,background-color .18s ease,color .18s ease}.creative-workflow-gallery__more:hover,.creative-workflow-gallery__more:focus-visible{border-color:var(--olive);background:#f5f6ef;color:var(--olive)}.creative-workflow-gallery__more:focus-visible{outline:2px solid rgba(139,149,86,.3);outline-offset:2px}.creative-workflow-gallery__empty{display:grid;min-height:260px;place-items:center;align-content:center;gap:10px;border-top:1px solid rgba(139,149,86,.14);border-bottom:1px solid rgba(139,149,86,.14);color:var(--muted);text-align:center}.creative-workflow-gallery__empty svg{margin-bottom:4px;color:var(--olive)}.creative-workflow-gallery__empty strong{color:var(--ink);font-size:18px}.creative-workflow-gallery__empty p{margin:0;font-size:13px}@media(max-width:1100px){.creative-workflow-gallery__categories{grid-template-columns:repeat(4,minmax(0,1fr))}.creative-workflow-gallery .showcase-template-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.home-shortcuts__header{margin-bottom:46px}.home-shortcuts__header h2{font-size:24px}.creative-workflow-gallery{width:min(calc(100% - 20px),1240px);padding:34px 0 48px}.creative-workflow-gallery__header h2{font-size:24px}.creative-workflow-gallery__categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:24px}.creative-workflow-gallery .showcase-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}@media(max-width:480px){.creative-workflow-gallery .showcase-template-grid{grid-template-columns:minmax(0,1fr)}}.home-shortcut-tool{position:relative;display:flex;width:auto;min-height:112px;align-items:center;justify-content:center;gap:3px;padding:42px 16px 18px;border:1px dashed #dfe2e4;border-radius:16px;color:#14171b;font-size:18px;font-weight:650;text-align:center;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease,transform .2s ease}.home-shortcut-tool:before{position:absolute;top:-1px;left:50%;width:72px;height:2px;background:var(--bg);content:"";pointer-events:none;transform:translate(-50%)}.home-shortcut-tool__icon{position:absolute;z-index:1;top:-25px;left:50%;display:grid;width:52px;height:52px;place-items:center;border:0;border-radius:14px;background:transparent;color:#101317;box-shadow:none;transform:translate(-50%)}.home-shortcut-tool--link .home-shortcut-tool__icon{transition:color .2s ease,transform .2s ease}.home-shortcut-tool__icon svg{width:34px;height:34px;stroke-width:1.8}.home-shortcut-tool>span:nth-child(2){display:inline-flex;height:24px;align-items:center;line-height:24px;transition:color .2s ease,transform .2s ease}.home-shortcut-tool__enter{display:inline-flex;width:0;height:24px;align-items:center;justify-content:center;overflow:hidden;opacity:0;pointer-events:none;transform:translate(-8px);transition:width .22s ease,opacity .18s ease,transform .22s ease}.home-shortcut-tool__enter:before{position:relative;top:1px;display:block;color:var(--olive, #8b9556);content:"≫";font-size:16px;font-weight:400;line-height:16px}.home-shortcut-tool--link:hover,.home-shortcut-tool--link:focus-visible{border-color:#8b95568f;background:linear-gradient(145deg,#ffffffdb,#f7f9eeeb);box-shadow:0 12px 26px #434b2d1a;transform:translateY(-3px)}.home-shortcut-tool--link:hover>span:nth-child(2),.home-shortcut-tool--link:focus-visible>span:nth-child(2){color:var(--olive, #8b9556)}.home-shortcut-tool--link:hover .home-shortcut-tool__enter,.home-shortcut-tool--link:focus-visible .home-shortcut-tool__enter{width:27px;opacity:1;transform:translate(0)}.home-shortcut-tool--link:hover .home-shortcut-tool__enter:before,.home-shortcut-tool--link:focus-visible .home-shortcut-tool__enter:before{animation:home-shortcut-enter 1s ease-in-out infinite}.home-shortcut-tool--link:hover .home-shortcut-tool__icon,.home-shortcut-tool--link:focus-visible .home-shortcut-tool__icon{color:var(--olive, #8b9556);transform:translate(-50%) scale(1.06)}.home-shortcut-tool--link:focus-visible{outline:2px solid rgba(93,139,220,.42);outline-offset:4px}@keyframes home-shortcut-enter{0%,to{opacity:.48;transform:translate(-3px)}50%{opacity:1;transform:translate(3px)}}@media(prefers-reduced-motion:reduce){.home-shortcut-tool--link:hover .home-shortcut-tool__enter:before,.home-shortcut-tool--link:focus-visible .home-shortcut-tool__enter:before{animation:none}}.page--ecommerce{width:100%;max-width:none;margin:0;padding:0 0 64px}.ecommerce-page-content{display:grid;width:100%;gap:0}.ecommerce-page-content__composer{width:min(100%,1200px);margin:0 auto;padding:8px 16px 38px}.ecommerce-page-content .showcase-section{width:100%;max-width:none;margin:0;border:0;border-radius:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.ecommerce-page-content .showcase-section:before{display:none}.ecommerce-page-content .showcase-section--flow .showcase-template-card{overflow:hidden;border:1px solid rgba(61,44,36,.1);border-radius:18px;background:#fffffff5;box-shadow:0 6px 20px #3d2c240f;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.ecommerce-page-content .showcase-section--flow .showcase-template-card:hover,.ecommerce-page-content .showcase-section--flow .showcase-template-card:focus-within{border-color:#8b95569e;box-shadow:0 12px 30px #3d2c241f;transform:translateY(-3px)}.ecommerce-page-content .showcase-section--flow .showcase-template-card__media{border:0;border-radius:0;box-shadow:none}.ecommerce-page-content .showcase-section--flow .showcase-template-card:hover .showcase-template-card__media,.ecommerce-page-content .showcase-section--flow .showcase-template-card:focus-within .showcase-template-card__media{border-color:transparent;box-shadow:none;transform:none}.ecommerce-page-content .showcase-section--flow .showcase-template-card figcaption{min-height:46px;margin:0;padding:12px 14px;border-top:1px solid rgba(61,44,36,.08);background:linear-gradient(180deg,#fff,#faf9f5);color:var(--ink);font-size:14px;font-weight:700;line-height:1.5}.ecommerce-page-content .showcase-section--flow .showcase-template-card:hover figcaption,.ecommerce-page-content .showcase-section--flow .showcase-template-card:focus-within figcaption{color:var(--ink)}@media(max-width:720px){.page--ecommerce{padding-bottom:48px}.ecommerce-page-content__composer{padding:4px 10px 26px}}@media(max-width:720px){.home-shortcuts{width:calc(100% - 20px);padding:22px 10px 28px}.home-shortcuts__tools{gap:28px}.home-shortcuts__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px}.home-shortcut-tool{min-height:96px;font-size:15px}}.home-shortcuts__tools{grid-template-columns:minmax(0,1fr)}.showcase-template-flow-wrap{overflow:visible}.showcase-section--flow{--template-visible-count: 7}.showcase-template-flow{column-count:var(--template-visible-count);column-gap:var(--template-gap);padding:4px 4px 8px}.showcase-template-flow .showcase-template-card{display:inline-block;width:100%;margin:0 0 var(--template-gap);break-inside:avoid}.showcase-template-flow .showcase-template-card__image{height:auto;aspect-ratio:auto}@media(max-width:720px){.showcase-template-flow{column-gap:12px}.showcase-template-flow .showcase-template-card{margin-bottom:12px}}@media(max-width:1180px){.showcase-section--flow{--template-visible-count: 5}}@media(max-width:920px){.showcase-section--flow{--template-visible-count: 4}}@media(max-width:720px){.showcase-section--flow{--template-visible-count: 2}}@media(max-width:640px){.showcase-section--flow{--template-visible-count: 1}}.home-shortcut-tool{background:transparent;font-family:inherit}.workflow-template-card .workflow-template-card__image{object-fit:contain}.workflow-template-card .workflow-template-card__media{cursor:default}.home-attachments{position:relative;flex:0 0 auto}.home-attachments__trigger{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid transparent;border-radius:50%;background:#f3f4ee;color:var(--olive);cursor:pointer}.home-attachments__trigger:hover,.home-attachments__trigger[aria-expanded=true]{background:#e8ecdf}.home-attachments__trigger:focus-visible,.home-attachments__menu button:focus-visible{outline:2px solid var(--olive);outline-offset:3px}.home-attachments__menu{position:absolute;z-index:100;top:calc(100% + 12px);left:0;width:min(330px,calc(100vw - 64px));padding:7px;border:1px solid #e4e6dc;border-radius:18px;background:#fffefb;box-shadow:0 12px 32px #32392424}.home-attachments__menu--up{top:auto;bottom:calc(100% + 12px)}.home-attachments__menu button{display:flex;align-items:center;gap:12px;width:100%;padding:12px;border:0;border-radius:11px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.home-attachments__menu button:hover,.home-attachments__menu button:focus-visible{background:#f0f3e9}.home-attachments__menu button>svg{flex:0 0 auto;color:var(--olive)}.home-attachments__menu span{display:grid;gap:3px}.home-attachments__menu strong{font-size:14px;font-weight:600}.home-attachments__menu small{color:var(--muted);font-size:12px;line-height:1.5}.home-prompt__tools:has(.home-attachments){flex-wrap:wrap}.home-prompt__tools:has(.home-attachments) .home-generation-settings{width:auto}@media(max-width:640px){.home-prompt__tools:has(.home-attachments){position:relative;gap:4px}.home-prompt__tools:has(.home-attachments) .home-generation-settings{position:static}.home-prompt__tools:has(.home-attachments) .home-generation-settings__panel{left:0;right:auto;width:100%;max-width:100%}.home-attachments__trigger{width:32px;height:32px}}.home-prompt__warning.home-prompt__warning--compact{box-sizing:border-box;width:fit-content;max-width:min(460px,calc(100% - 40px));justify-self:end;margin:8px 20px 4px auto;padding:8px 12px;border-color:#eadfc6;border-radius:10px;background:#faf7ed;color:#84642f;font-size:12px;line-height:1.6;overflow-wrap:anywhere}@media(max-width:640px){.home-prompt__warning.home-prompt__warning--compact{max-width:calc(100% - 24px);margin-right:12px}}.home-prompt__warning{margin:-2px 24px 8px}.home-generation-settings__segment-button{font-size:12px}.canvas-composer__expand{right:16px}.canvas-composer__expand{position:absolute;top:0;right:16px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:var(--flow-muted);cursor:pointer}.canvas-composer__expand:hover{background:var(--flow-cream);color:var(--flow-ink)}.generation-chat__thread .chat-message{width:100%;max-width:none;margin:0;padding:0;border:0;border-radius:0;background:transparent}.conversation-actions{position:relative}.conversation-actions__menu{position:absolute;z-index:8;top:calc(100% + 8px);right:0;display:grid;width:180px;padding:7px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 12px 32px #3d2c2424}.conversation-actions__menu button{display:flex;align-items:center;gap:9px;padding:9px 10px;border:0;border-radius:6px;background:transparent;color:inherit;text-align:left}.conversation-actions__menu button:hover{background:var(--cream)}.conversation-actions__menu .conversation-actions__danger{color:#a65340}.conversation-actions__menu .conversation-actions__danger:hover{background:#a6534017}.conversation-list__empty{padding:28px 10px;color:var(--muted);text-align:center}.conversation-task-status{display:flex;align-items:flex-start;gap:11px;max-width:720px;margin:0 auto 24px;padding:13px 15px;border:1px solid rgba(139,149,86,.25);border-radius:8px;background:#f2f3e9;color:#596335}.conversation-task-status.is-failed{border-color:#ab52463d;background:#fbf1ef;color:#8e443a}.conversation-task-status p{margin:2px 0 0;color:var(--muted);font-size:12px}.chat-message__meta{display:flex;align-items:center;justify-content:space-between;gap:16px}.chat-message__meta strong{color:#596335;font-size:12px}.chat-message__meta span{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:11px}.chat-message__attachments{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.chat-message__attachments>div{display:flex;align-items:center;gap:8px;min-width:0;padding:6px 10px 6px 6px;border:1px solid var(--line);border-radius:8px;background:#ffffffb3}.chat-message__attachments span{display:grid;place-items:center;width:32px;height:32px;border-radius:6px;color:#596335}.chat-message__attachments small{overflow:hidden;max-width:220px;text-overflow:ellipsis;white-space:nowrap}.chat-message__sources{margin-top:15px;padding-top:12px;border-top:1px solid var(--line)}.chat-message__sources summary{display:flex;align-items:center;gap:5px;width:max-content;color:var(--muted);font-size:12px;cursor:pointer;list-style:none}.chat-message__sources[open] summary svg{transform:rotate(180deg)}.chat-message__sources>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:10px 12px;border-radius:7px;background:var(--cream)}.chat-message__sources>div>span{display:grid;gap:2px}.chat-message__sources strong{font-size:12px}.chat-message__sources small{color:var(--muted);font-weight:400}.conversation-creations{max-width:720px;margin:34px auto 4px;padding-top:22px;border-top:1px solid var(--line)}.conversation-message-actions{display:flex;gap:10px;width:100%;max-width:720px;margin:4px auto 22px}.conversation-creations__heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.conversation-creations__heading h3,.conversation-creations__heading p{margin:0}.conversation-creations__heading h3{font-size:15px}.conversation-creations__heading p{margin-top:3px;color:var(--muted);font-size:12px}.conversation-creation{display:grid;grid-template-columns:150px minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.conversation-creation__preview{position:relative;display:grid;place-items:center;min-height:165px;overflow:hidden;color:#3d2c248c;font-family:serif;letter-spacing:3px}.conversation-creation__preview.is-clickable{cursor:zoom-in}.conversation-creation__preview.is-clickable:after{content:"预览";position:absolute;right:9px;bottom:9px;padding:4px 7px;border-radius:6px;background:#30271fb8;color:#fff;font-family:inherit;font-size:10px;letter-spacing:0;opacity:0;transform:translateY(3px);transition:opacity .18s ease,transform .18s ease}.conversation-creation__preview.is-clickable:hover:after,.conversation-creation__preview.is-clickable:focus-visible:after{opacity:1;transform:translateY(0)}.conversation-creation__preview.is-clickable:focus-visible{outline:2px solid var(--olive);outline-offset:-2px}.conversation-creation__preview i{position:absolute;width:54px;height:104px;border:2px solid rgba(255,255,255,.85);border-radius:10px 10px 18px 18px;background:#ffffff80;box-shadow:42px 3px 0 -34px #59633580}.conversation-creation__preview span{z-index:1;margin-top:5px;font-size:9px}.conversation-creation__body{padding:16px}.conversation-creation__body>div:first-child{display:flex;align-items:center;gap:8px}.conversation-creation__body h4,.conversation-creation__body p{margin:0}.conversation-creation__body p{margin:8px 0;font-size:13px}.conversation-creation__body small{color:var(--muted)}.conversation-creation__version{padding:2px 7px;border-radius:20px;background:#eef0e4;color:#596335;font-size:10px}.conversation-creation__buttons{display:flex;align-items:center;gap:7px;margin-top:12px}.conversation-creation__buttons .button{padding:7px 10px;font-size:12px}.conversation-version-list{grid-column:1 / -1;border-top:1px solid var(--line)}.conversation-version-list>button,.conversation-version-list__header{display:grid;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:10px 14px;border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;text-align:left}.conversation-version-list>button{cursor:pointer}.conversation-version-list>button:hover{background:#fafaf7}.conversation-version-list>button.is-selected{background:#f2f3e9;box-shadow:inset 3px 0 #8b9556}.conversation-version-list__header{background:var(--cream);color:var(--muted);font-size:10px}.conversation-version-list>footer{display:flex;justify-content:flex-end;padding:10px 14px}.conversation-version-list span{color:#596335;font-weight:700;font-size:11px}.conversation-version-list p{margin:0;font-size:12px}.conversation-version-list small{color:var(--muted)}.conversation-creation__latest{padding:2px 6px;border-radius:4px;background:#f2f3e9;color:#596335!important;font-size:10px}.conversation-task-status>div{flex:1}.conversation-task-status .button{flex:0 0 auto;padding:6px 9px;font-size:11px}.conversation-version-confirm{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:14px;margin-top:16px;border:1px solid var(--line);border-radius:8px;overflow:hidden}.conversation-version-confirm .conversation-creation__preview{min-height:100px}.conversation-version-confirm p{margin:5px 12px 0 0;color:var(--muted);font-size:12px}.conversation-toast{position:fixed;z-index:70;left:50%;bottom:24px;display:flex;align-items:center;gap:8px;max-width:calc(100% - 32px);padding:10px 15px;border-radius:8px;background:#3d2c24;color:#fff;box-shadow:0 12px 32px #30271f38;transform:translate(-50%)}.conversation-workshop-process{max-width:720px;margin:14px auto 24px;border:1px solid var(--line);border-radius:8px;background:#fff;scroll-margin-top:18px}.conversation-workshop-process>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;color:#596335;cursor:pointer;list-style:none}.conversation-workshop-process>summary::-webkit-details-marker{display:none}.conversation-workshop-process>summary>span{display:flex;align-items:center;gap:6px}.conversation-workshop-process>summary>span svg{transform:rotate(-90deg);transition:transform .18s ease}.conversation-workshop-process[open]>summary>span svg{transform:rotate(0)}.conversation-workshop-process>summary small{color:var(--muted);font-weight:400}.conversation-workshop-process__content{padding:0 16px 14px;border-top:1px solid var(--line)}.conversation-workshop-process__content>section>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0 8px}.conversation-workshop-process__content h4{margin:0;font-size:13px}.conversation-workshop-process__content header small{color:var(--muted)}.conversation-process-version{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:18px;padding:18px 0;border-top:1px solid var(--line)}.conversation-process-version:first-of-type{border-top:0}.conversation-process-version p{margin:6px 0;line-height:1.6}.conversation-process-version>div>small,.conversation-process-version>div>span{color:var(--muted);font-size:11px}.conversation-process-version>div>span{display:block}.conversation-process-version>div>div{display:flex;gap:8px;margin-top:14px}.conversation-process-version .button{padding:7px 11px;font-size:12px}.conversation-process-version .conversation-creation__preview{min-height:105px;border-radius:8px}.conversation-process-version .conversation-creation__preview i{width:38px;height:72px;border-radius:8px 8px 13px 13px}.conversation-organize-modal label{gap:8px;margin-top:20px}.conversation-organize-modal__field-label{color:var(--ink);font-size:13px;font-weight:650;line-height:1.4}.conversation-organize-modal .conversation-organize-modal__control{box-sizing:border-box;width:100%;height:44px;padding:0 14px;border:1px solid #ddd9d2;border-radius:10px;outline:none;background:#fafaf8;color:var(--ink);font:inherit;font-size:14px;font-weight:500;line-height:42px;box-shadow:inset 0 1px 2px #3d2c2406;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.conversation-organize-modal .conversation-organize-modal__control:hover{border-color:#bbb9a9;background:#fff}.conversation-organize-modal .conversation-organize-modal__control:focus{border-color:var(--olive);background:#fff;box-shadow:0 0 0 3px #8b955624}.conversation-organize-modal .conversation-organize-modal__control::placeholder{color:#aaa49d;font-weight:400}.conversation-organize-modal__select-wrap{position:relative;display:block}.conversation-organize-modal__select-wrap .conversation-organize-modal__control{min-width:0;padding-right:42px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.conversation-organize-modal .conversation-organize-modal__select-trigger{display:flex;align-items:center;text-align:left}.conversation-organize-modal__select-wrap>svg{position:absolute;top:50%;right:14px;color:#777269;pointer-events:none;transform:translateY(-50%);transition:color .18s ease,transform .18s ease}.conversation-organize-modal__select-wrap:has(.conversation-organize-modal__select-trigger[aria-expanded=true])>svg{color:var(--olive-dark);transform:translateY(-50%) rotate(180deg)}.conversation-organize-modal__options{position:absolute;z-index:4;top:calc(100% + 7px);left:0;display:grid;width:100%;max-height:190px;gap:3px;padding:6px;overflow-y:auto;border:1px solid #ddd9d2;border-radius:11px;background:#fffffffa;box-shadow:0 14px 34px #30271f29}.conversation-organize-modal__options>button{display:flex;width:100%;min-height:38px;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:0;border-radius:7px;background:transparent;color:var(--ink);font-size:14px;text-align:left;cursor:pointer;transition:background-color .15s ease,color .15s ease}.conversation-organize-modal__options>button:hover,.conversation-organize-modal__options>button:focus-visible{outline:none;background:var(--cream);color:var(--olive-dark)}.conversation-organize-modal__options>button.is-selected{background:#eef0e4;color:var(--olive-dark);font-weight:650}.conversation-organize-modal__options>button svg{flex:0 0 auto;color:var(--olive-dark)}.conversation-workshop-process__content>footer{display:flex;justify-content:flex-end;padding-top:12px;border-top:1px solid var(--line)}.conversation-composer__attachments{display:flex!important;justify-content:flex-start!important;flex-wrap:wrap;padding-bottom:9px}.conversation-composer__attachments>span{display:flex;align-items:center;gap:6px;padding:4px 6px;border-radius:7px;background:var(--cream);font-size:11px}.conversation-composer__attachments i{display:grid;place-items:center;width:25px;height:25px;border-radius:6px;color:#596335}.conversation-composer__attachments i img,.chat-message__attachments span img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.conversation-composer__attachments button{display:grid;place-items:center;padding:2px;border:0;background:transparent;color:var(--muted)}.conversation-composer>div>span>small{color:var(--muted)}.conversation-modal-backdrop{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#30271f6b}.conversation-modal{width:min(500px,100%);padding:24px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 24px 64px #30271f33}.conversation-modal header,.conversation-modal footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.conversation-modal h2{margin:2px 0 0;font-size:20px}.conversation-modal>p{color:var(--muted)}.conversation-modal label{display:grid;gap:6px;margin-top:16px;font-size:12px;font-weight:600}.conversation-modal input,.conversation-modal select{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:7px;background:#fff}.conversation-modal footer{justify-content:flex-end;margin-top:22px}.conversation-modal .conversation-delete-confirm{border-color:#a65340;background:#a65340;color:#fff}.conversation-modal .conversation-delete-confirm:hover{border-color:#8f4434;background:#8f4434}.conversation-workshop-process__content>footer{display:none}.conversation-page>.workspace-page-header{align-items:center;margin-bottom:14px}.conversation-page>.workspace-page-header>.eyebrow{width:max-content;margin:0}.conversation-attachment-picker{position:relative;justify-content:flex-start!important}.conversation-attachment-picker .conversation-add-material{display:inline-flex;width:auto;min-width:76px;padding:0 11px;gap:6px;border-radius:8px;color:var(--muted);font-size:12px;font-weight:600}.conversation-attachment-picker .conversation-add-material:hover{color:var(--olive-dark)}.conversation-attachment-menu{position:absolute;z-index:12;left:0;bottom:calc(100% + 8px);display:grid!important;width:164px;padding:6px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 12px 30px #3d2c2424}.conversation-attachment-menu button{display:flex;align-items:center;gap:8px;padding:9px 10px;border:0;border-radius:6px;background:transparent;color:var(--ink);text-align:left}.conversation-attachment-menu button:hover{background:var(--cream)}.conversation-material-picker{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(980px,calc(100vw - 48px));height:min(760px,calc(100dvh - 40px));overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 24px 64px #30271f33}.conversation-material-picker>header,.conversation-material-picker>footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px}.conversation-material-picker>header{border-bottom:1px solid var(--line)}.conversation-material-picker>header h2,.conversation-material-picker>header p{margin:0}.conversation-material-picker>header h2{font-size:22px}.conversation-material-picker>header p{margin-top:5px;color:var(--muted);font-size:13px}.conversation-material-picker__filters{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 22px;border-bottom:1px solid var(--line);background:#f8f8f4b8}.conversation-material-picker__filters>span{color:var(--muted);font-size:12px;font-weight:600}.conversation-material-picker__filters .history-custom-select{width:190px}.conversation-material-picker__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:max-content;align-content:start;gap:16px;min-height:0;padding:20px 14px 20px 22px;overflow-x:hidden;overflow-y:scroll;scrollbar-color:rgba(139,149,86,.72) transparent;scrollbar-gutter:stable;scrollbar-width:thin;overscroll-behavior:contain}.conversation-material-picker__grid::-webkit-scrollbar{width:8px}.conversation-material-picker__grid::-webkit-scrollbar-track{background:transparent}.conversation-material-picker__grid::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:8px;background:#8b9556b8;background-clip:padding-box}.conversation-material-picker__grid>label{align-self:start;height:max-content;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease}.conversation-material-picker__grid>label:hover,.conversation-material-picker__grid>label.is-selected{border-color:var(--olive);box-shadow:0 0 0 1px #8b95563d}.conversation-material-picker__preview{position:relative;display:grid;width:100%;min-height:150px;aspect-ratio:4/3;place-items:center;overflow:hidden;background:#f7f7f3;color:var(--olive-dark)}.conversation-material-picker__preview img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.conversation-material-picker__preview small{position:absolute;top:10px;left:10px;padding:3px 7px;border-radius:6px;background:#ffffffe6;color:var(--ink);font-size:10px}.conversation-material-picker__grid>label>span:last-child{display:flex;align-items:center;gap:8px;padding:14px 16px;font-size:14px;font-weight:600}.conversation-material-picker__grid input{width:16px;height:16px;accent-color:var(--olive)}.conversation-material-picker>footer{justify-content:flex-end;border-top:1px solid var(--line)}.conversation-material-picker>footer>span{margin-right:auto;color:var(--muted);font-size:12px}.conversation-material-picker__empty{min-height:0;padding:64px 22px;overflow-y:auto;color:var(--muted);text-align:center}@media(min-width:821px){.main:has(>.conversation-page){height:100dvh;min-height:0;overflow:hidden}.main:has(>.conversation-page--empty){min-height:640px}.conversation-page{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;padding-bottom:24px;overflow:hidden;padding-top:0}.main:has(>.conversation-page)>.site-filing{flex:0 0 auto;padding-top:10px;padding-bottom:12px}.conversation-page>.workspace-page-header{flex:0 0 auto}.conversation-page>.conversation-layout{flex:1 1 auto;min-height:0}.conversation-list-panel{min-height:0;overflow-y:auto}.conversation-thread{min-height:0;overflow:hidden}.conversation-messages{min-height:0;overscroll-behavior:contain}.conversation-thread{--conversation-content-width: 1100px}.conversation-messages{padding-inline:32px}.conversation-messages>.chat-message{width:100%;max-width:var(--conversation-content-width)}.conversation-messages>.conversation-turn{width:100%;max-width:var(--conversation-content-width)}.conversation-creations,.conversation-workshop-process{width:100%;max-width:var(--conversation-content-width, 860px)}.conversation-message-actions{max-width:var(--conversation-content-width)}.conversation-composer{width:calc(100% - 64px);max-width:var(--conversation-content-width);margin-inline:auto}.conversation-page--empty{position:relative}.conversation-page--empty>.workspace-page-header{position:absolute;z-index:2;top:28px;left:36px}.conversation-page--empty>.conversation-layout{flex:1 1 auto;width:100%;min-height:0;border:0;border-radius:0;background:transparent;box-shadow:none}.conversation-thread--empty{position:relative;display:block;min-height:0;overflow:hidden}.conversation-thread--empty .conversation-messages{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow:hidden;padding:0 24px 300px}.conversation-thread--empty .conversation-empty{align-self:center;width:min(680px,100%);padding:0 20px}.conversation-thread--empty .conversation-empty span{width:48px;height:48px;margin-bottom:18px;border-radius:8px}.conversation-thread--empty .conversation-empty h1{margin:0;color:var(--ink);font-family:Fraunces,Noto Sans SC,serif;font-size:42px;font-weight:600;letter-spacing:0}.conversation-thread--empty .conversation-empty h3{margin:12px 0 0;color:var(--ink);font-size:18px;font-weight:600}.conversation-thread--empty .conversation-empty p{margin:8px 0 0;font-size:13px;line-height:1.7}.conversation-thread--empty .conversation-composer{position:absolute;z-index:3;top:calc(50% + 36px);left:50%;width:min(820px,calc(100% - 48px));max-width:none;margin:0;padding:18px 20px;transform:translate(-50%)}.conversation-thread--empty .conversation-composer textarea{min-height:104px;font-size:14px}}@media(max-width:820px){.conversation-thread--empty{grid-template-rows:auto minmax(260px,1fr) auto}.conversation-thread--empty .conversation-empty{padding:54px 16px 30px}.conversation-thread--empty .conversation-empty h1{margin:0;color:var(--ink);font-family:Fraunces,Noto Sans SC,serif;font-size:32px;letter-spacing:0}.conversation-thread--empty .conversation-empty h3{margin-top:10px}.conversation-thread--empty .conversation-composer{margin-bottom:12px}.conversation-quick-stack-wrap{align-items:flex-start;flex-direction:column;gap:10px}.conversation-quick-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.history-view-switch{display:inline-flex;width:max-content;gap:6px;padding:4px;border:1px solid var(--line);border-radius:10px;background:#ffffffb3}.history-view-switch button{display:inline-flex;align-items:center;gap:7px;padding:9px 15px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-weight:600}.history-view-switch button.is-active{background:var(--olive);color:#fff;box-shadow:0 5px 14px #596b3d2e}.history-filter-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 180px 240px;gap:10px;width:100%}.history-custom-select{position:relative;min-width:0;width:100%}.history-custom-select__trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;box-sizing:border-box;width:100%;min-height:42px;padding:0 12px 0 14px;border:1px solid var(--line);border-radius:10px;outline:none;background:#fff;color:var(--ink);font:inherit;font-size:13px;text-align:left;box-shadow:0 1px 2px #3d2c2406;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.history-custom-select__trigger:hover{border-color:#c8cbb1;background:#fdfdf9}.history-custom-select__trigger:focus-visible,.history-custom-select__trigger[aria-expanded=true]{border-color:var(--olive);box-shadow:0 0 0 3px #99a65b24}.history-custom-select__trigger svg{flex:0 0 auto;color:var(--muted);transition:transform .18s ease}.history-custom-select__trigger[aria-expanded=true] svg{transform:rotate(180deg)}.history-custom-select__options{position:absolute;z-index:40;top:calc(100% + 7px);left:0;width:100%;max-height:240px;box-sizing:border-box;overflow-y:auto;padding:6px;border:1px solid #deded3;border-radius:11px;background:#fff;box-shadow:0 14px 34px #38312829,0 3px 9px #38312812}.history-custom-select__options button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:36px;padding:8px 10px;border:0;border-radius:7px;background:transparent;color:var(--ink);font:inherit;font-size:13px;text-align:left;transition:color .15s ease,background-color .15s ease}.history-custom-select__options button:hover,.history-custom-select__options button:focus-visible{outline:none;background:#f3f4ea}.history-custom-select__options button.is-selected{background:#ecefdc;color:#65723e;font-weight:650}.history-custom-select__options button svg{flex:0 0 auto;color:var(--olive)}.history-group-dialog__field{display:grid;gap:8px;margin-top:18px;color:var(--ink);font-size:12px;font-weight:650}.history-group-dialog label{gap:8px;margin-top:18px;color:var(--ink);font-size:12px;font-weight:650}.conversation-modal.history-group-dialog input{box-sizing:border-box;height:44px;padding:0 14px;border:1px solid #ddd9d2;border-radius:10px;outline:none;background:#fafaf8;color:var(--ink);caret-color:var(--olive-dark);font:inherit;font-size:14px;box-shadow:inset 0 1px 2px #3d2c2406;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.conversation-modal.history-group-dialog input:hover{border-color:#c4c8a7;background:#fff}.conversation-modal.history-group-dialog input:focus,.conversation-modal.history-group-dialog input:focus-visible{border-color:var(--olive);outline:none;background:#fff;box-shadow:0 0 0 3px #8b955626,inset 0 1px 2px #3d2c2405}.conversation-modal.history-group-dialog input::placeholder{color:#aaa69d;font-weight:400}.conversation-modal.history-group-dialog input::selection{background:#dfe4c5;color:#3f4828}.history-group-name-control{display:flex;align-items:center;box-sizing:border-box;width:100%;height:44px;overflow:hidden;border:1px solid #ddd9d2;border-radius:10px;background:#fafaf8;box-shadow:inset 0 1px 2px #3d2c2406;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.history-group-name-control:hover{border-color:#c4c8a7;background:#fff}.history-group-name-control:focus-within{border-color:var(--olive);background:#fff;box-shadow:0 0 0 3px #8b955626}.conversation-modal.history-group-dialog .history-group-name-control>input.history-group-name-input{all:unset;display:block;box-sizing:border-box;width:100%;height:100%;padding:0 14px;border:0!important;outline:0!important;background:transparent;color:var(--ink);caret-color:var(--olive-dark);font-family:inherit;font-size:14px;font-weight:500;line-height:42px;box-shadow:none!important;-moz-appearance:none;appearance:none;-webkit-appearance:none}.conversation-modal.history-group-dialog .history-group-name-control>input.history-group-name-input:hover,.conversation-modal.history-group-dialog .history-group-name-control>input.history-group-name-input:focus,.conversation-modal.history-group-dialog .history-group-name-control>input.history-group-name-input:focus-visible,.conversation-modal.history-group-dialog .history-group-name-control>input.history-group-name-input:active{border:0!important;outline:0!important;outline-offset:0!important;box-shadow:none!important}.history-group-name-editor{display:block;box-sizing:border-box;width:100%;height:100%;overflow:hidden;padding:0 14px;border:0;outline:0;background:transparent;color:var(--ink);caret-color:var(--olive-dark);font-family:inherit;font-size:14px;font-weight:500;line-height:42px;white-space:nowrap}.history-group-name-editor:focus,.history-group-name-editor:focus-visible{border:0;outline:0;box-shadow:none}.history-group-name-editor:empty:before{color:#aaa69d;content:attr(data-placeholder);font-weight:400;pointer-events:none}.history-group-name-editor::selection{background:#dfe4c5;color:#3f4828}.history-filter-search{min-height:42px;border:1px solid var(--line);border-radius:9px;background:#fff}.history-filter-search{display:flex;align-items:center;gap:8px;padding:0 12px;color:var(--muted)}.history-filter-search input{flex:1;min-width:0;padding:0;border:0;outline:0;background:transparent}.history-filter-search button{display:grid;place-items:center;padding:3px;border:0;background:transparent;color:var(--muted)}.history-image-categories{display:flex;align-items:center;gap:8px;width:100%;padding-bottom:12px;border-bottom:1px solid var(--line)}.history-image-categories button{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);font-weight:600}.history-image-categories button:hover{border-color:#8b95568c;color:var(--ink)}.history-image-categories button.is-active{border-color:var(--olive);background:#8b95561a;color:var(--olive-dark);box-shadow:inset 0 0 0 1px #8b95562e}.history-image-categories button span{display:inline-grid;min-width:20px;height:20px;place-items:center;padding:0 5px;border-radius:10px;background:#3d2c2412;font-size:11px}.history-image-categories .history-version-toggle{margin-left:auto;color:var(--ink)}.history-image-categories>small{color:var(--muted);white-space:nowrap}.history-image-controls{display:flex;align-items:center;gap:9px;width:100%;padding-bottom:12px}.history-image-controls>.history-custom-select{flex:0 0 180px;width:180px}.history-image-controls .button{padding:8px 12px}.history-version-actions{display:inline-flex;flex-wrap:wrap;gap:9px}.history-version-actions .button[aria-pressed=true]{border-color:var(--olive)}.history-image-controls small{color:var(--muted)}.history-image-grid{display:flex;align-items:flex-start;flex-wrap:wrap;gap:24px 18px;padding:18px 6px 8px}.history-conversation-image-group{flex:0 0 100%;width:100%;min-width:0;overflow:hidden;border:1px solid #dfe2ce;border-radius:13px;background:#fafbf5d1;box-shadow:0 7px 22px #3d2c240e}.history-image-grid>.history-image-tile{flex:0 0 160px;width:160px}.history-conversation-image-group>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:48px;padding:0 15px;border-bottom:1px solid transparent;color:var(--ink);cursor:pointer;list-style:none;transition:background-color .18s ease,border-color .18s ease}.history-conversation-image-group>summary::-webkit-details-marker{display:none}.history-conversation-image-group[open]>summary{border-bottom-color:#e5e7d8;background:#eff1e294}.history-conversation-image-group>summary:hover{background:#f1f3e7}.history-conversation-image-group>summary>span{display:inline-flex;align-items:center;gap:8px;min-width:0}.history-conversation-image-group>summary strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.history-conversation-image-group>summary small{flex:0 0 auto;padding:3px 8px;border-radius:999px;background:#8b95561f;color:var(--olive-dark);font-size:11px;font-weight:650}.history-conversation-image-group>summary svg{color:var(--olive)}.history-conversation-image-group__toggle{flex:0 0 auto;color:var(--muted);font-size:12px}.history-conversation-image-group__toggle svg{transition:transform .18s ease}.history-conversation-image-group:not([open]) .history-conversation-image-group__toggle svg{transform:rotate(-90deg)}.history-conversation-image-group__toggle .is-closed,.history-conversation-image-group:not([open]) .history-conversation-image-group__toggle .is-open{display:none}.history-conversation-image-group:not([open]) .history-conversation-image-group__toggle .is-closed{display:inline}.history-conversation-image-group__row{display:flex;align-items:flex-start;align-content:flex-start;flex-wrap:wrap;gap:18px;min-width:0;max-height:480px;padding:18px 16px 16px;overflow-x:hidden;overflow-y:auto;scrollbar-color:rgba(139,149,86,.48) rgba(61,44,36,.05);scrollbar-width:thin}.history-conversation-image-group__row>.history-image-tile{flex:0 0 160px;width:160px}.history-conversation-image-group__row::-webkit-scrollbar{width:7px}.history-conversation-image-group__row::-webkit-scrollbar-track{border-radius:999px;background:#3d2c240d}.history-conversation-image-group__row::-webkit-scrollbar-thumb{border-radius:999px;background:#8b95567a}.history-image-tile{position:relative;min-width:0}.history-image-tile__menu-wrap{position:absolute;z-index:5;top:8px;right:8px}.history-image-tile__menu-trigger{display:grid;width:30px;height:30px;place-items:center;padding:0;border:1px solid rgba(61,44,36,.1);border-radius:7px;background:#fffffff0;color:var(--ink);box-shadow:0 5px 14px #3d2c241f}.history-image-tile__menu-trigger:hover{border-color:var(--olive);color:var(--olive-dark)}.history-image-tile__menu{position:absolute;top:36px;right:0;display:grid;width:154px;padding:5px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 14px 34px #3d2c242e}.history-image-tile__menu button{display:flex;align-items:center;gap:8px;width:100%;padding:8px 9px;border:0;border-radius:5px;background:transparent;color:var(--ink);font-size:12px;text-align:left}.history-image-tile__menu button:hover{background:#8b95561a}.history-image-tile__menu button.is-danger{color:#a24b42}.history-image-tile__checkbox{position:absolute;z-index:4;top:10px;right:10px;width:24px;height:24px;margin:0;accent-color:var(--olive);cursor:pointer;filter:drop-shadow(0 2px 4px rgba(61,44,36,.2))}.history-image-tile__media{position:relative}.history-image-tile__preview{position:relative;display:block;width:100%;overflow:hidden;aspect-ratio:1;padding:8px;border:0;border-radius:10px;background:#eef0eb}.history-image-tile__media>.history-image-tile__hover-action{position:absolute;z-index:3;right:12px;bottom:12px;left:12px;min-height:34px;padding:7px 10px;border:1px solid rgba(255,255,255,.82);border-radius:8px;background-color:var(--olive);color:#fff;font-size:11px;font-weight:650;opacity:0;box-shadow:0 7px 18px #23201947;pointer-events:none;transform:translateY(5px);transition:opacity .18s ease,transform .18s ease,background-color .18s ease}.history-image-tile__media:hover .history-image-tile__hover-action,.history-image-tile__media:focus-within .history-image-tile__hover-action{opacity:1;pointer-events:auto;transform:translateY(0)}.history-image-tile__media>.history-image-tile__hover-action:hover,.history-image-tile__media>.history-image-tile__hover-action:focus-visible{border-color:#fff;background-color:var(--olive);color:#fff}.history-image-tile__preview:hover{background:#e8eadf}.history-image-tile__preview img{display:block;width:100%;height:100%;border-radius:7px;object-fit:cover}.history-image-tile__preview>span{position:absolute;top:8px;left:8px;padding:2px 6px;border-radius:5px;background:#ffffffe6;color:var(--olive-dark);font-size:10px}.history-image-tile.is-selected .history-image-tile__preview{box-shadow:inset 0 0 0 2px var(--olive)}.history-image-tile__body{display:grid;gap:5px;padding-top:9px}.history-image-tile__body strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.history-image-tile__body small{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.history-image-tile__action{width:fit-content;margin-top:5px;padding:5px 8px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font-size:10px}.history-image-tile__action:hover{border-color:var(--olive);color:var(--olive-dark)}.history-process-section{display:grid;gap:14px;width:100%;min-width:0}.history-process-toolbar{display:flex;align-items:end;gap:10px;justify-content:flex-end}.history-process-toolbar label{display:grid;gap:5px;margin-right:auto;color:var(--muted);font-size:12px}.history-process-toolbar>span{margin-right:auto;color:var(--muted);font-size:12px}.history-process-toolbar select,.conversation-modal select{min-width:180px;padding:9px 32px 9px 11px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}.history-process-toolbar .button{display:inline-flex;align-items:center;gap:6px}.history-process-toolbar .button:disabled{cursor:not-allowed;opacity:.45}.history-process-list{display:grid;gap:12px}.history-process-date-group{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#ffffff73}.history-process-date-group>summary{display:flex;align-items:center;gap:8px;padding:12px 14px;list-style:none}.history-process-date-group>summary::-webkit-details-marker{display:none}.history-process-date-group>summary svg{color:var(--olive-dark);transition:transform .18s ease}.history-process-date-group:not([open])>summary svg{transform:rotate(-90deg)}.history-process-date-group>summary span{display:grid;min-width:22px;height:22px;place-items:center;margin-left:auto;border-radius:11px;background:#3d2c2412;color:var(--muted);font-size:11px}.history-process-date-group>div{display:grid;gap:10px;padding:0 10px 10px}.history-process-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;width:100%;padding:10px 14px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);box-shadow:0 8px 24px #3d2c240a}.history-process-card:hover{border-color:#8b955666;box-shadow:0 12px 30px #3d2c2414}.history-process-card__open{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;min-width:0;padding:6px;border:0;background:transparent;color:inherit;text-align:left}.history-process-card__preview{display:grid;width:116px;aspect-ratio:4/3;place-items:center;overflow:hidden;border-radius:10px;background:#eef0e4;color:var(--olive)}.history-process-card__preview img{width:100%;height:100%;object-fit:cover}.history-process-card__body{display:grid;gap:5px;min-width:0}.history-process-card__body strong{font-size:16px}.history-process-card__body small,.history-process-card__body em{color:var(--muted);font-size:12px;font-style:normal}.history-process-card__body p{margin:3px 0;overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.history-process-card__actions{display:flex;align-items:center;gap:8px;padding-right:8px}.history-process-card__actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font-weight:600;white-space:nowrap;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.history-process-card__actions button:hover{border-color:var(--olive);color:var(--olive-dark);transform:translateY(-1px)}.history-process-card__actions .history-process-card__action--group{min-height:38px;height:38px;padding:0 12px;border-color:var(--line);border-radius:7px;background:#fff;color:#626c61}.history-process-card__action--group>span{max-width:min(160px,20vw);overflow:hidden;text-overflow:ellipsis}.history-process-card__action--group>svg{flex-shrink:0}.history-process-card__actions .history-process-card__action--group:hover{border-color:#aebf7d;background:#f5f8ee;color:#71843d}.history-process-card__actions .history-process-card__action--delete{border-color:#a6524833;color:#98594f}.history-process-card__actions .history-process-card__action--delete:hover{border-color:#a652486b;background:#fff6f4;color:#813f36}.history-process-card__actions .history-process-card__image-stack{position:relative;display:block;width:104px;height:92px;margin-right:16px;padding:0;border:0;background:transparent}.history-process-card__actions .history-process-card__image-stack:hover{border:0}.history-process-card__image-stack img{position:absolute;top:5px;left:8px;width:76px;height:76px;border:1px solid #ddd9d2;border-radius:9px;background:#f5f4ef;object-fit:cover;box-shadow:0 6px 15px #3d2c241f;transform-origin:center}.history-process-card__image-stack>span{position:absolute;z-index:6;right:1px;bottom:0;display:grid;min-width:25px;height:25px;place-items:center;padding:0 6px;border:2px solid #fff;border-radius:13px;background:var(--olive);color:#fff;font-size:11px;font-weight:700}.history-process-gallery{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(880px,100%);height:min(760px,calc(100vh - 48px));overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 24px 64px #30271f33}.history-process-gallery>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--line)}.history-process-gallery>header h2,.history-process-gallery>header p{margin:0}.history-process-gallery>header h2{font-size:20px}.history-process-gallery>header p{margin-top:4px;color:var(--muted);font-size:12px}.history-process-gallery__grid{display:grid;min-height:0;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:max-content;align-content:start;align-items:start;gap:14px;padding:20px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:rgba(139,149,86,.5) transparent;scrollbar-gutter:stable;scrollbar-width:thin}.history-process-gallery__grid::-webkit-scrollbar{width:7px}.history-process-gallery__grid::-webkit-scrollbar-track{background:transparent}.history-process-gallery__grid::-webkit-scrollbar-thumb{border-radius:7px;background:#8b95566b}.history-process-gallery__grid>button{position:relative;display:grid;width:100%;min-width:0;height:max-content;align-self:start;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.history-process-gallery__grid>button:hover{border-color:var(--olive);box-shadow:0 0 0 1px #8b95562e}.history-process-gallery__grid img{display:block;width:100%;aspect-ratio:1;padding:8px;background:#f3f2ed;object-fit:contain;object-position:center}.history-process-gallery__grid span{padding:10px 12px;overflow:hidden;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.history-process-empty{padding:54px 24px;border:1px dashed var(--line);border-radius:16px;color:var(--muted);text-align:center}.history-process-empty h2{margin:0;color:var(--ink)}.history-card__process-link{width:fit-content;margin-top:9px;padding:6px 9px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);font-size:11px}.history-process-detail{position:relative;width:100%}.history-detail-back{position:absolute;z-index:3;top:-62px;left:34px;height:42px;padding:5px 14px 5px 7px;gap:8px;border-color:#e2e4dc;border-radius:22px;background:#fff;box-shadow:0 5px 14px #3c372b14;color:#544f45;font-weight:600}.history-detail-back:hover{border-color:#cfd5b8;background:#fbfcf7}.history-detail-back svg{box-sizing:content-box;flex:0 0 auto;padding:7px;border-radius:50%;background:var(--olive);color:#fff}.history-detail-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--line)}.history-detail-header>div:first-child{display:grid;gap:8px}.history-detail-header>div:last-child{display:flex;gap:8px}.history-detail-header .button{display:inline-flex;align-items:center;gap:6px;width:fit-content}.history-detail-header h1,.history-detail-header p{margin:0}.history-detail-header p,.history-detail-notice{color:var(--muted)}.history-detail-notice{padding:12px 14px;border:1px solid rgba(139,149,86,.24);border-radius:8px;background:#f5f6ef;font-size:12px}.history-detail-conversation{display:grid;gap:10px;width:min(100%,900px);margin:0 auto}.history-detail-conversation .history-detail-turn{width:100%;max-width:860px;margin-bottom:0}.history-detail-creations{display:grid;gap:12px;width:min(100%,900px);margin:0 auto}.history-detail-creations details{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff}.history-detail-creations summary{display:flex;justify-content:space-between;gap:12px;padding:14px 16px;color:var(--olive-dark);font-weight:700}.history-detail-creations summary small{color:var(--muted);font-weight:400}.history-detail-creations details>div{padding:0 16px;border-top:1px solid var(--line)}.history-detail-creations .conversation-workshop-process{width:100%;max-width:860px;margin:0 auto}.history-detail-creations .conversation-workshop-process>div{padding:0 16px 14px}.history-process-collapse-label{display:none}.history-detail-creations details[open] .history-process-expand-label{display:none}.history-detail-creations details[open] .history-process-collapse-label{display:inline}.history-detail-version{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:18px;padding:18px 0;border-top:1px solid var(--line)}.history-detail-version:first-child{border-top:0}.history-detail-version p{margin:7px 0}.history-detail-version small,.history-detail-version span{color:var(--muted);font-size:11px}.history-detail-version>div:first-child>div{display:flex;gap:8px;margin-top:14px}.history-detail-version__preview{position:relative;display:grid;min-height:110px;place-items:center;overflow:hidden;border-radius:8px;background:#eef0e4;color:var(--olive)}.history-detail-version__preview img{width:100%;height:100%;object-fit:cover}.history-detail-version__preview span{position:absolute;top:7px;left:7px;padding:2px 6px;border-radius:5px;background:#ffffffe0}@media(max-width:700px){.history-detail-back{position:static}.history-filter-toolbar{grid-template-columns:1fr}.history-image-controls{align-items:stretch;flex-wrap:wrap}.history-image-controls small{width:100%}.history-image-grid{gap:18px 12px;padding-inline:0}.history-image-grid>.history-image-tile{flex-basis:calc(50% - 6px);width:calc(50% - 6px)}.history-process-toolbar{align-items:stretch;flex-wrap:wrap;justify-content:flex-end}.history-process-toolbar>span{width:100%;margin-right:0}.history-process-card{grid-template-columns:1fr}.history-process-card__open{grid-template-columns:minmax(0,1fr)}.history-process-card__preview{width:76px}.history-process-card__actions{justify-content:flex-end}.history-detail-header{align-items:flex-start;flex-direction:column}.history-detail-header>div:last-child{width:100%;flex-wrap:wrap}.history-detail-version{grid-template-columns:minmax(0,1fr) 92px;gap:10px}}.sidebar__new-conversation{margin-bottom:6px}@media(max-width:700px){.conversation-creation{grid-template-columns:94px minmax(0,1fr)}.conversation-creation__preview{min-height:150px}.conversation-creation__buttons{flex-wrap:wrap}.conversation-version-list>button,.conversation-version-list__header{grid-template-columns:32px minmax(0,1fr)}.conversation-version-list small{grid-column:2}.conversation-task-status{flex-wrap:wrap}.conversation-workshop-process>summary{align-items:flex-start}.conversation-workshop-process>summary>small{display:none}.conversation-process-version{grid-template-columns:minmax(0,1fr) 92px;gap:10px}.conversation-process-version .conversation-creation__preview{min-height:92px}.conversation-process-version>div>div{flex-wrap:wrap}.conversation-material-picker__grid{grid-template-columns:1fr}}.home-conversation-handoff{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;width:min(100%,1180px);margin:0 auto 30px;padding:12px 14px;border:1px solid rgba(139,149,86,.25);border-radius:8px;background:#f5f6eff0}.home-conversation-handoff>div{display:flex;align-items:center;gap:7px;min-width:0}.home-conversation-handoff>div:first-child{overflow:hidden}.home-conversation-handoff strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-conversation-handoff span,.home-conversation-handoff small{color:var(--muted)}.home-conversation-handoff i{width:4px;height:4px;border-radius:50%;background:#8b9556}.home-conversation-handoff .button{flex:0 0 auto;padding:7px 10px;font-size:12px}.generation-conversation-handoff{flex-shrink:0;width:calc(100% - 40px);margin:12px auto}.conversation-creation__preview img{width:100%;height:100%;min-height:inherit;object-fit:cover}.home-handoff-modal-backdrop{position:fixed;z-index:90;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#30271f6b}.home-handoff-modal{width:min(560px,100%);padding:24px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 24px 64px #30271f33}.home-handoff-modal header,.home-handoff-modal footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.home-handoff-modal header span{color:#69723e;font-size:10px;letter-spacing:1px}.home-handoff-modal h2{margin:3px 0 0;font-size:20px}.home-handoff-modal__source{color:var(--muted);font-size:12px}.home-handoff-modal__prompt{padding:14px;border-left:3px solid #8b9556;border-radius:0 7px 7px 0;background:#f5f6ef;line-height:1.7;white-space:pre-wrap}.home-handoff-modal footer{justify-content:flex-end;margin-top:20px}@media(max-width:700px){.home-conversation-handoff{align-items:flex-start;flex-direction:column;margin-bottom:20px}.home-conversation-handoff>div:last-child{width:100%;flex-wrap:wrap}}.conversation-creation-group{margin-top:18px;padding:16px;border:1px solid #dce0cc;border-left:4px solid #949f60;border-radius:16px;background:#f8f9f3}.conversation-creation-group+.conversation-creation-group{margin-top:28px}.conversation-creation-group__heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:14px}.conversation-creation-group__heading h4{margin:0;padding:5px 12px;border-radius:8px;background:#e8ecd9;color:#596638;font-size:15px}.conversation-creation-group__heading>span{color:#82796e;font-size:12px}.conversation-creations .conversation-creation-group>.conversation-workshop-process{width:100%;margin-bottom:0}.history-detail-quick-results{width:min(100%,900px);margin-inline:auto;margin-top:20px;border:1px solid rgba(139,149,86,.28);border-radius:8px;background:#f8f8f2;overflow:hidden}.history-detail-quick-results>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;cursor:pointer;list-style:none;color:var(--muted)}.history-detail-quick-results>summary::-webkit-details-marker{display:none}.history-detail-quick-results__title,.history-detail-quick-results__toggle{display:inline-flex;align-items:center;gap:7px}.history-detail-quick-results__title{color:var(--olive-dark);font-weight:700}.history-detail-quick-results__toggle{flex:0 0 auto;font-size:12px;font-weight:500}.history-detail-quick-results__toggle>svg{transition:transform .16s ease}.history-detail-quick-results__collapse,.history-detail-quick-results[open] .history-detail-quick-results__expand{display:none}.history-detail-quick-results[open] .history-detail-quick-results__collapse{display:inline}.history-detail-quick-results[open] .history-detail-quick-results__toggle>svg{transform:rotate(180deg)}.history-detail-quick-results>div{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;padding:16px;border-top:1px solid rgba(139,149,86,.2)}.history-detail-quick-results button{display:grid;gap:8px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#f5f6ef;color:var(--muted);text-align:left;cursor:pointer}.history-detail-quick-results img{width:100%;aspect-ratio:1;border-radius:6px;object-fit:cover}.home-prompt__compose .home-prompt__input[data-empty=true]:after{content:attr(data-placeholder);position:absolute;top:2px;left:3px;color:#6b5b4f9e;pointer-events:none}.home-prompt__actions{flex-direction:row;align-items:center;gap:10px}.home-prompt__credit-cost{display:inline-flex;align-items:center;gap:5px;margin:0;color:#7d8669;font-size:12px;font-weight:600;white-space:nowrap}.home-prompt__credit-dot{width:14px;height:14px;border:1px solid rgba(139,149,86,.38);border-radius:50%;background:radial-gradient(circle at center,#8b9556 0,#8b9556 35%,#edf0dc 38%,#edf0dc)}.home-prompt--settings-open{z-index:90;overflow:visible}.canvas-usage-guide{display:grid;gap:22px;border:1px solid rgba(139,149,86,.22);border-radius:18px;padding:22px 26px;background:linear-gradient(120deg,#f7f7effa,#faf9f5fa 58%,#f7eee8f0)}.canvas-usage-guide__header h2{margin:0;color:var(--ink);font-size:18px}.canvas-usage-guide__header p{margin:4px 0 0;color:var(--muted);font-size:12px}.canvas-usage-guide__steps{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:18px;margin:0;padding:0;list-style:none}.canvas-usage-guide__steps li{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:14px;min-width:0}.canvas-usage-guide__number{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--olive);color:#fff;font-size:17px;font-weight:800}.canvas-usage-guide__steps li>div{display:grid;gap:5px;min-width:0}.canvas-usage-guide__steps strong{color:var(--ink);font-size:15px}.canvas-usage-guide__steps p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.canvas-usage-guide__arrow{color:#70745385}.canvas-usage-guide__tip{margin:0;color:var(--muted);font-size:11px;line-height:1.6}@media(min-width:901px){.canvas-usage-guide__steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}}@media(max-width:900px){.canvas-usage-guide__steps{grid-template-columns:1fr 1fr;gap:18px 24px}.canvas-usage-guide__arrow{display:none}}@media(max-width:620px){.canvas-usage-guide{gap:18px;padding:18px}.canvas-usage-guide__steps{grid-template-columns:1fr;gap:16px}.canvas-usage-guide__steps li{grid-template-columns:42px minmax(0,1fr)}.canvas-usage-guide__number{width:42px;height:42px;font-size:14px}}.canvas-library-heading{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:20px}.canvas-library-heading__actions{display:flex;align-items:center;gap:10px}.canvas-library-options{position:relative}.canvas-template-dialog{width:min(1100px,calc(100vw - 40px));max-width:1100px;max-height:90dvh;overflow-y:auto}.canvas-template-dialog .workspace-search{margin-bottom:18px}.canvas-template-dialog .canvas-template-shelf__list{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.canvas-template-dialog .canvas-library-preview{height:110px}.material-upload-results{max-height:min(50dvh,420px);overflow-y:auto}.material-upload-results ul{display:grid;gap:14px;margin:0;padding:0;list-style:none}.material-upload-results li{padding-bottom:14px;border-bottom:1px solid var(--line)}.material-upload-results strong{overflow-wrap:anywhere}.material-upload-results p{margin:8px 0;color:var(--muted);font-size:13px}.canvas-user-guide{position:fixed;top:0;right:0;bottom:0;left:0;z-index:160;pointer-events:auto}.canvas-user-guide__spotlight{position:fixed;border:2px solid rgba(180,194,103,.95);border-radius:18px;box-shadow:0 0 0 9999px #22201b94,0 0 0 6px #b4c26733,0 18px 50px #1e1c1838;transition:top .22s ease,left .22s ease,width .22s ease,height .22s ease;pointer-events:none}.canvas-user-guide__card{position:fixed;z-index:1;box-sizing:border-box;width:360px;min-height:270px;border:1px solid rgba(139,149,86,.24);border-radius:20px;padding:18px;background:#fffffcfa;box-shadow:0 24px 70px #231f193d;color:var(--flow-ink)}.canvas-user-guide__header,.canvas-user-guide__card footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.canvas-user-guide__header{color:var(--flow-muted);font-size:12px;font-weight:700}.canvas-user-guide__header button{display:inline-flex;align-items:center;gap:4px;border:0;padding:4px;background:transparent;color:var(--flow-muted);font:inherit;cursor:pointer}.canvas-user-guide__icon{display:grid;width:42px;height:42px;margin-top:16px;place-items:center;border-radius:14px;background:var(--flow-accent-soft);color:var(--flow-accent)}.canvas-user-guide__card h2{margin:13px 0 7px;font-size:21px;line-height:1.3}.canvas-user-guide__card p{min-height:44px;margin:0;color:var(--flow-muted);font-size:14px;line-height:1.65}.canvas-user-guide__card footer{margin-top:22px}.canvas-user-guide__card footer button{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:36px;border-radius:10px;padding:0 12px;font-size:13px;font-weight:800;cursor:pointer}.canvas-user-guide__secondary{border:1px solid var(--flow-line);background:#fff;color:var(--flow-muted)}.canvas-user-guide__secondary:disabled{opacity:.38;cursor:default}.canvas-user-guide__primary{border:0;background:linear-gradient(135deg,var(--flow-accent),var(--flow-accent-strong));color:#fff;box-shadow:0 8px 20px #8b955633}.canvas-user-guide__dots{display:flex;align-items:center;gap:5px}.canvas-user-guide__dots span{width:5px;height:5px;border-radius:999px;background:#8b955640;transition:width .16s ease,background .16s ease}.canvas-user-guide__dots span.is-active{width:16px;background:var(--flow-accent)}.canvas-user-guide__connection-demo{display:grid;grid-template-columns:minmax(0,.92fr) 58px minmax(0,1.08fr);align-items:center;gap:5px;margin:14px -2px -4px;border-radius:12px;padding:10px;background:#8b95560e;color:var(--flow-ink)}.canvas-user-guide__demo-node{display:grid;gap:6px;min-width:0}.canvas-user-guide__demo-node>header{display:flex;align-items:center;justify-content:space-between;min-height:19px;border-bottom:1px solid rgba(139,149,86,.14);color:var(--flow-ink);font-size:10px;font-weight:800}.canvas-user-guide__demo-node>header span{display:inline-flex;align-items:center;gap:4px}.canvas-user-guide__demo-text-box,.canvas-user-guide__demo-image-box{box-sizing:border-box;border:1px solid rgba(139,149,86,.34);border-radius:8px;background:#fffffcf5}.canvas-user-guide__demo-text-box{height:72px;padding:10px;color:#8b7769;font-size:9px;font-weight:500}.canvas-user-guide__demo-image-box{display:grid;height:86px;place-items:center;align-content:center;gap:6px;color:#8b9556b8;text-align:center}.canvas-user-guide__demo-image-box span{padding:0 4px;color:#8b7769;font-size:8px;font-weight:500;line-height:1.3}.canvas-user-guide__demo-node>strong{color:#9a7864;font-size:8px;line-height:1.3;text-align:center}.canvas-user-guide__demo-connector{width:58px;overflow:visible;color:#8b9556e0}.canvas-user-guide__demo-connector path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}@media(max-width:600px){.canvas-user-guide__card{width:calc(100vw - 24px);left:12px!important;top:auto!important;bottom:12px;min-height:250px}}@media(max-width:600px){.canvas-user-guide__spotlight{border-radius:14px}}@media(prefers-reduced-motion:reduce){.canvas-user-guide__spotlight{transition:none}}.generation-chat__turn-media-list{display:flex;max-width:min(560px,100%);flex-wrap:wrap;gap:8px}.generation-chat__turn-media-list.is-multiple .generation-chat__turn-media{display:grid;max-width:180px;max-height:180px;place-items:center;background:#ffffff94}.generation-chat__turn-media-list.is-multiple .generation-chat__turn-image{width:auto;height:auto;max-width:180px;max-height:180px;object-fit:contain}.generation-chat__image-loading{max-width:min(100%,420px);grid-template-columns:repeat(2,minmax(0,180px))}button.page-back{box-sizing:border-box;height:46px;gap:8px;padding:5px 14px 5px 6px;border:1px solid #e0e6d6;border-radius:999px;background:#fffffff5;color:#5a624f;box-shadow:0 6px 16px #3d2c2414,inset 0 1px #fffffff5}button.page-back .page-back__icon{flex:0 0 26px;width:26px;height:26px;border-radius:50%;background:#8b9556;color:#fff;box-shadow:0 4px 10px #8b95563d}button.page-back .page-back__icon svg{width:17px;height:17px;stroke-width:2}button.page-back .page-back__text{display:block}button.page-back .page-back__text small{color:#5a624f;font-size:12px;font-weight:650;letter-spacing:0;line-height:1}button.page-back:hover,button.page-back:focus-visible{border-color:#c5d19f;background:#fff;color:#52612e;box-shadow:0 9px 20px #8b955629,inset 0 1px #fff}button.page-back:active{transform:translateY(1px)}.drawing-studio{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:grid;grid-template-rows:minmax(0,1fr) 74px;gap:12px;padding:102px max(28px,13.7vw) 94px;background:#090a0a;color:#b8b9bc;box-shadow:inset 0 0 0 1px #3f4244;font-family:Inter,Microsoft YaHei,sans-serif}.drawing-studio button{border:0;color:inherit;background:transparent}.drawing-studio__close{position:absolute;top:20px;right:22px;display:grid;place-items:center;width:40px;height:40px;border:1px solid #3b3d3f!important;border-radius:12px!important;background:#111314!important;color:#8f9294!important;box-shadow:0 8px 22px #00000029;transition:color .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.drawing-studio__close:hover{border-color:#8c9654!important;color:#eef0dd!important;background:#181a18!important;box-shadow:0 10px 26px #00000038;transform:translateY(-1px)}.drawing-studio__close:active{transform:translateY(0) scale(.96)}.drawing-studio__close:focus-visible{outline:3px solid rgba(139,149,86,.2);outline-offset:3px}.drawing-studio__balance{position:absolute;top:54px;right:max(14.3vw,86px);display:flex;align-items:center;gap:10px;height:40px;border-radius:11px;padding:0 14px;background:#0e1010;color:#777a7d;font-size:12px;box-shadow:0 8px 24px #00000040}.drawing-studio__balance strong,.drawing-studio__balance button{color:#c9ed22;font-weight:800}.drawing-studio__balance i{width:1px;height:20px;background:#2c2e2f}.drawing-studio__tools{position:absolute;left:16px;top:22%;display:grid;gap:12px}.drawing-studio__tool-group{display:grid;gap:2px;border-radius:12px;padding:6px;background:#17191a;box-shadow:0 14px 30px #0000006b}.drawing-studio__tool-group button{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;color:#9b9da0}.drawing-studio__tool-group button:hover,.drawing-studio__tool-group button.is-active{background:#3c3e40;color:#e2e2e2}.drawing-studio__tool-group button{position:relative}.drawing-studio__tooltip{position:absolute;left:calc(100% + 10px);top:50%;z-index:100;pointer-events:none;white-space:nowrap;border:1px solid rgba(61,44,36,.12);border-radius:7px;padding:6px 9px;background:#fff;color:#655e56;font-size:11px;opacity:0;transform:translate(-4px,-50%);transition:opacity .15s ease,transform .15s ease;box-shadow:0 8px 18px #3d2c241f}.drawing-studio__tool-group button:hover .drawing-studio__tooltip,.drawing-studio__tool-group button:focus-visible .drawing-studio__tooltip{opacity:1;transform:translateY(-50%)}.drawing-studio__tools.is-panel-open .drawing-studio__tooltip{display:none}.drawing-studio__selection{position:absolute;z-index:5;border:1px solid #4a8ed7;background:#5a69d238;box-shadow:inset 0 0 0 1px #ffffff29,0 0 0 1px #4a8ed729;pointer-events:none}.drawing-studio__selection i{position:absolute;width:10px;height:10px;border:1px solid #3777b9;background:#8fc1f3;box-shadow:0 0 0 1px #ffffff8c}.drawing-studio__selection i:nth-child(1){left:-6px;top:-6px}.drawing-studio__selection i:nth-child(2){left:50%;top:-6px;transform:translate(-50%)}.drawing-studio__selection i:nth-child(3){right:-6px;top:-6px}.drawing-studio__selection i:nth-child(4){right:-6px;top:50%;transform:translateY(-50%)}.drawing-studio__selection i:nth-child(5){right:-6px;bottom:-6px}.drawing-studio__selection i:nth-child(6){left:50%;bottom:-6px;transform:translate(-50%)}.drawing-studio__selection i:nth-child(7){left:-6px;bottom:-6px}.drawing-studio__selection i:nth-child(8){left:-6px;top:50%;transform:translateY(-50%)}.drawing-studio__brush-panel{position:absolute;left:52px;top:0;z-index:20;width:188px;display:grid;gap:11px;border:1px solid rgba(61,44,36,.14);border-radius:13px;padding:17px;background:#fff;color:#665f57;box-shadow:0 18px 38px #3d2c242e;font-size:12px}.drawing-studio__brush-panel strong{font-weight:700}.drawing-studio__brush-panel output{float:right;font-weight:400;color:#8b847b}.drawing-studio__swatches{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;padding-bottom:12px;border-bottom:1px solid rgba(61,44,36,.1)}.drawing-studio__swatches button{width:27px;height:27px;border:2px solid transparent;border-radius:50%;box-shadow:0 1px 3px #00000024}.drawing-studio__swatches button.is-selected{border-color:var(--olive);box-shadow:0 0 0 2px #fff,0 0 0 4px var(--olive)}.drawing-studio__brush-panel input{width:100%;accent-color:var(--olive)}.drawing-studio__brush-types{display:grid;gap:3px}.drawing-studio__brush-types button{height:29px;border-radius:7px;padding:0 8px;text-align:left;color:#726b63;font-size:11px}.drawing-studio__brush-types button:hover,.drawing-studio__brush-types button.is-selected{background:#f0f1e4;color:var(--olive)}.drawing-studio__eraser-panel{position:absolute;left:52px;top:72px;z-index:20;width:188px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;border:1px solid rgba(61,44,36,.14);border-radius:13px;padding:14px;background:#fff;color:#665f57;box-shadow:0 18px 38px #3d2c242e;font-size:12px}.drawing-studio__eraser-panel output{float:right;margin-left:16px;font-weight:400;color:#8b847b}.drawing-studio__eraser-panel input{width:100%;accent-color:var(--olive)}.drawing-studio__background-panel{position:absolute;left:52px;top:108px;z-index:20;width:265px;display:grid;gap:11px;border:1px solid rgba(61,44,36,.14);border-radius:13px;padding:15px;background:#fff;box-shadow:0 18px 38px #3d2c242e}.drawing-studio__color-square{height:145px;border-radius:11px}.drawing-studio__background-panel input{width:100%;height:12px;margin:0;accent-color:#365cf0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #aaa;border-radius:99px}.drawing-studio__background-panel input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border:2px solid #fff;border-radius:50%;background:#365cf0;box-shadow:0 1px 3px #0000004d}.drawing-studio__hue-range{background:linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red);border-radius:99px}.drawing-studio__alpha-range{background:repeating-conic-gradient(#789 0,#789 25%,#dce1e8 0,#dce1e8 50%) 50%/12px 12px;border-radius:99px}.drawing-studio__shape-panel{position:absolute;left:52px;top:140px;z-index:20;display:flex;gap:8px;border:1px solid rgba(61,44,36,.14);border-radius:11px;padding:7px;background:#fff;box-shadow:0 18px 38px #3d2c242e}.drawing-studio__shape-panel button{display:grid;place-items:center;width:34px;height:34px;min-height:34px;border-radius:7px;color:#716960}.drawing-studio__shape-panel button:hover,.drawing-studio__shape-panel button.is-selected{background:#f0f1e4;color:var(--olive)}.shape-circle{display:block;width:20px;height:20px;border:2px solid currentColor;border-radius:50%}.shape-triangle{display:block;width:20px;height:20px;background:currentColor;clip-path:polygon(50% 0,100% 100%,0 100%);position:relative}.shape-triangle:after{position:absolute;top:3px;right:3px;bottom:3px;left:3px;display:block;background:#fff;content:"";clip-path:polygon(50% 0,100% 100%,0 100%)}.drawing-studio__workspace{display:grid;min-height:0;grid-template-columns:1fr 1fr;border:1px solid #202223;background:#161818}.drawing-studio__pane{position:relative;min-width:0;overflow:hidden}.drawing-studio__pane:first-child{border-right:1px solid #242627}.drawing-studio__pane-top{position:absolute;z-index:2;top:10px;right:12px}.drawing-studio__pane-top button{height:34px;border:1px solid #343638!important;border-radius:10px!important;padding:0 14px;background:#151718!important;color:#d0d1d2!important;font-size:12px}.drawing-studio__pane canvas{display:block;width:100%;height:100%;touch-action:none;cursor:crosshair}.drawing-studio__empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;align-content:center;justify-items:center;gap:8px;pointer-events:none;color:#55585a}.drawing-studio__empty strong{color:#a7a9ac;font-size:22px}.drawing-studio__empty span{font-size:12px}.drawing-studio__pane:has(canvas:active) .drawing-studio__empty{opacity:.16}.drawing-studio__preview-top{position:absolute;z-index:2;top:11px;left:12px;right:50%;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px}.drawing-studio__preview-top>span{display:flex;align-items:center;gap:6px}.drawing-studio__preview-top>span i{width:6px;height:6px;border-radius:50%;background:#7d8083}.drawing-studio__preview-top>div{position:absolute;left:50%;display:flex;width:max-content;border:1px solid #2e3031;border-radius:10px;padding:2px;background:#121414}.drawing-studio__preview-top button{height:28px;border-radius:8px;padding:0 12px;font-size:11px}.drawing-studio__preview-top button.is-active{background:#2a2c2d;color:#ededed}.drawing-studio__preview-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;align-content:center;justify-items:center;gap:12px;color:#5f6264}.drawing-studio__preview-empty strong{color:#aaaeb0;font-size:21px}.drawing-studio__preview-empty span,.drawing-studio__preview-empty small{font-size:12px}.drawing-studio__preview-empty small{margin-top:5px;color:#55585a}.drawing-studio__preview-actions{position:absolute;top:50px;right:13px;display:grid;border:1px solid #2c2e30;border-radius:14px;padding:7px;background:#151718;box-shadow:0 14px 30px #00000059}.drawing-studio__preview-actions button{display:grid;place-items:center;width:34px;height:38px;color:#8c8f91}.drawing-studio__preview-actions button{position:relative}.drawing-studio__preview-tooltip{position:absolute;right:calc(100% + 9px);top:50%;z-index:120;pointer-events:none;white-space:nowrap;border:1px solid rgba(61,44,36,.12);border-radius:7px;padding:6px 9px;background:#fff;color:#655e56;font-size:11px;opacity:0;transform:translate(4px,-50%);transition:opacity .15s ease,transform .15s ease;box-shadow:0 8px 18px #3d2c241f}.drawing-studio__preview-actions button:hover .drawing-studio__preview-tooltip,.drawing-studio__preview-actions button:focus-visible .drawing-studio__preview-tooltip{opacity:1;transform:translateY(-50%)}.drawing-studio__preview-image{display:block;width:100%;height:100%;object-fit:contain;padding:42px;background:#f7f6f1}.drawing-studio__left-result{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:block;width:100%;height:100%;object-fit:contain;padding:42px;background:#f9f8f3}.drawing-studio__history{position:absolute;z-index:10;top:20px;right:64px;display:flex;flex-direction:column;width:min(300px,calc(100% - 86px));max-height:calc(100% - 40px);overflow:hidden;border:1px solid rgba(61,44,36,.12);border-radius:18px;padding:20px;background:#fffffcf5;color:var(--ink);box-shadow:0 18px 42px #3d2c2429;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.drawing-studio__history>strong{display:block;flex:none;color:#514a43;font-size:20px}.drawing-studio__history>span{display:block;flex:none;margin-top:5px;color:#9a938a;font-size:12px}.drawing-studio__history>small{display:grid;place-items:center;min-height:120px;color:#aaa39b;text-align:center}.drawing-studio__history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:max-content;align-content:start;align-items:start;gap:10px;max-height:330px;min-height:0;margin-top:16px;overflow:hidden}.drawing-studio__history-grid.is-scrollable{padding-right:5px;overflow-x:hidden;overflow-y:auto;scrollbar-color:rgba(139,149,86,.55) rgba(61,44,36,.06);scrollbar-width:thin}.drawing-studio__history-grid.is-scrollable::-webkit-scrollbar{width:6px}.drawing-studio__history-grid.is-scrollable::-webkit-scrollbar-track{border-radius:99px;background:#3d2c240f}.drawing-studio__history-grid.is-scrollable::-webkit-scrollbar-thumb{border-radius:99px;background:#8b95568c}.drawing-studio__history-grid button{display:block;width:100%;min-width:0;overflow:hidden;aspect-ratio:1;border:2px solid transparent!important;border-radius:12px!important;background:#eeece5!important;box-shadow:0 5px 14px #3d2c2414}.drawing-studio__history-grid button:hover{border-color:#8b955680!important;box-shadow:0 7px 18px #3d2c241f}.drawing-studio__history-grid button.is-active{border-color:var(--olive)!important;box-shadow:0 0 0 2px #8b955621,0 7px 18px #3d2c241f}.drawing-studio__history-grid img{display:block;width:100%;height:100%;object-fit:cover}.drawing-studio__preview-actions button:disabled{cursor:not-allowed;opacity:.32}.drawing-studio__preview-actions button.is-active{border-radius:9px;background:var(--flow-accent-soft);color:var(--olive)}.drawing-studio__apply-canvas{position:absolute;z-index:6;left:50%;bottom:12px;display:flex!important;align-items:center;justify-content:center;gap:7px;min-width:126px;height:38px;border:1px solid rgba(139,149,86,.32)!important;border-radius:11px!important;padding:0 16px!important;background:var(--olive)!important;color:#fff!important;font-size:13px;font-weight:700;transform:translate(-50%);box-shadow:0 8px 20px #5d673433;transition:background .18s ease,box-shadow .18s ease}.drawing-studio__apply-canvas:hover:not(:disabled){background:#778244!important;box-shadow:0 10px 24px #5d673447}.drawing-studio__apply-canvas:disabled{cursor:not-allowed;opacity:0;pointer-events:none}.drawing-studio__composer{display:flex;align-items:center;gap:10px;border:1px solid #292b2c;border-radius:14px;padding:8px;background:#1b1d1e;box-shadow:0 16px 34px #00000073}.drawing-studio__styles{display:flex;gap:6px}.drawing-studio__styles button{width:48px;height:48px;overflow:hidden;border-radius:8px;background:linear-gradient(145deg,#6eb8dc,#e09d75);font-size:10px;font-weight:800;text-shadow:0 1px 3px #000}.drawing-studio__styles button:nth-child(2){background:linear-gradient(145deg,#4da9d3,#f2bd82)}.drawing-studio__styles button:nth-child(3){background:linear-gradient(145deg,#152c42,#e68d45)}.drawing-studio__styles button:nth-child(4){background:#252728}.drawing-studio__styles button.is-selected{box-shadow:0 0 0 2px #e7f1d2,0 0 0 4px #95a45b}.drawing-studio__composer input{min-width:0;flex:1;height:48px;border:0;border-radius:8px;padding:0 14px;outline:0;background:#242627;color:#ddd}.drawing-studio__composer input::placeholder{color:#6e7173}.drawing-studio__composer>span{font-size:12px;font-weight:700}.drawing-studio__generate{display:flex!important;align-items:center;justify-content:center;gap:6px;height:38px;border-radius:10px!important;padding:0 14px!important;background:#f2f3f3!important;color:#303233!important}.drawing-studio__generate b{font-size:12px}@media(max-width:1100px){.drawing-studio{padding:92px 72px 82px}}@media(max-width:1100px){.drawing-studio__workspace{grid-template-columns:1fr}}@media(max-width:1100px){.drawing-studio__pane--preview{display:none}}@media(max-width:1100px){.drawing-studio__pane:first-child{border-right:0}}@media(max-width:1100px){.drawing-studio__balance{right:80px}}@media(max-width:650px){.drawing-studio{grid-template-rows:minmax(0,1fr) 66px;padding:76px 12px 70px 58px}}@media(max-width:650px){.drawing-studio__balance{top:20px;left:14px;right:auto}}@media(max-width:650px){.drawing-studio__composer{padding:6px}}@media(max-width:650px){.drawing-studio__styles button:not(:first-child){display:none}}@media(max-width:650px){.drawing-studio__composer>span{display:none}}@media(max-width:650px){.drawing-studio__tools{left:8px}}@media(max-width:650px){.drawing-studio__close{right:12px}}.drawing-studio{background:radial-gradient(circle at 15% 10%,rgba(139,149,86,.13),transparent 30%),radial-gradient(circle at 88% 90%,rgba(224,122,95,.1),transparent 28%),#f4f2eb;color:#756f68;box-shadow:inset 0 0 0 1px #3d2c242e}.drawing-studio__close{border-color:#3d2c241f!important;background:#fffffcf0!important;color:#817970!important;box-shadow:0 8px 24px #3d2c241a,inset 0 1px #fff}.drawing-studio__close:hover{border-color:#8b955673!important;background:#f1f3e4!important;color:var(--olive)!important;box-shadow:0 11px 28px #3d2c2424,inset 0 1px #fff}.drawing-studio__balance{border:1px solid rgba(61,44,36,.1);background:#fffffce6;color:#8b847c;box-shadow:0 8px 24px #3d2c2414}.drawing-studio__balance strong,.drawing-studio__balance button{color:var(--olive)}.drawing-studio__balance i{background:#3d2c241f}.drawing-studio__balance small{color:#9a938b;font-size:10px}.drawing-studio__tool-group{border:1px solid rgba(61,44,36,.11);background:#fffffcf0;box-shadow:0 14px 30px #3d2c2421}.drawing-studio__tool-group button{color:#847d75}.drawing-studio__tool-group button:hover,.drawing-studio__tool-group button.is-active{background:var(--flow-accent-soft);color:var(--olive)}.drawing-studio__workspace{border-color:#3d2c2424;border-radius:20px;background:#e9e7df;box-shadow:0 18px 48px #3d2c241a,inset 0 1px #fff}.drawing-studio__pane:first-child{border-color:#3d2c241f}.drawing-studio__pane--canvas{background:linear-gradient(rgba(139,149,86,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(139,149,86,.045) 1px,transparent 1px),#f9f8f3;background-size:28px 28px}.drawing-studio__pane--preview{background:#f7f6f1}.drawing-studio__pane-top button{border-color:#8b95564d!important;background:#fffffce6!important;color:var(--olive)!important;box-shadow:0 5px 16px #3d2c2412}.drawing-studio__empty{color:#bbb6ad}.drawing-studio__empty strong,.drawing-studio__preview-empty strong{color:#6d675f}.drawing-studio__empty span,.drawing-studio__preview-empty{color:#aaa49b}.drawing-studio__preview-top>span i{background:#a6af68}.drawing-studio__preview-top>div{border-color:#3d2c241f;background:#fffffce6}.drawing-studio__preview-top button.is-active{background:var(--flow-accent-soft);color:var(--olive)}.drawing-studio__preview-empty small{color:#a29b92}.drawing-studio__preview-actions{border-color:#3d2c241f;background:#fffffced;box-shadow:0 14px 30px #3d2c241c}.drawing-studio__preview-actions button{color:#837c74}.drawing-studio__preview-actions button:hover{color:var(--olive)}.drawing-studio__composer{border-color:#3d2c2421;background:#fffffcf0;box-shadow:0 16px 34px #3d2c241f}.drawing-studio__composer input{background:#f0eee8;color:var(--ink)}.drawing-studio__composer input::placeholder{color:#aaa39b}.drawing-studio__generate{background:var(--olive)!important;color:#fff!important}.drawing-studio__generate:disabled{cursor:not-allowed;opacity:.42}.drawing-studio__preview-empty.is-generating svg,.drawing-studio__spin{animation:drawing-studio-spin .9s linear infinite}@keyframes drawing-studio-spin{to{transform:rotate(360deg)}}.drawing-studio__quote-error{position:fixed;bottom:20px;left:50%;z-index:4;width:min(560px,calc(100% - 48px));max-height:40px;overflow:auto;margin:0;color:#b54c42;font-size:13px;line-height:20px;text-align:center;transform:translate(-50%)}@media(max-width:720px){.page--ecommerce{padding:0 18px 48px}}.product-generation-page .home-generation-settings__trigger{font-size:14px}.product-generation-page .home-model-select__trigger>.home-model-select__multiplier{all:unset;color:#8b9556;font-size:11px;font-weight:600}@media(max-width:640px){.product-generation-page .home-prompt__tools{min-width:auto;flex-wrap:nowrap}}.main:has(>.product-generation-page--split){height:100vh;overflow:hidden}.product-generation-page{display:grid;gap:24px}.main>.product-generation-page--split{flex:1 1 auto;min-height:0;grid-template-rows:minmax(0,1fr);overflow:hidden;width:100%;box-sizing:border-box}@media(min-width:901px)and (max-height:700px){.main>.product-generation-page--split{overflow-y:auto}.generation-chat__prompt-card .home-prompt__input{max-height:min(35dvh,96px)}}.generation-mark-candidates__trigger>strong,.generation-mark-candidates__menu button>strong{display:none}.generation-mark-candidates .generation-mark-candidates__trigger{width:132px;height:40px;justify-content:space-between;padding-inline:12px;border-color:#8b95568c;border-radius:9px;background:#fff;color:#56632f;box-shadow:0 2px 8px #3d2c2412}.generation-mark-input{min-height:40px;padding:0 12px;border-color:#8b95564d;border-radius:9px;box-shadow:0 2px 8px #3d2c2412}.generation-mark-input>span{color:#7d8760;font-size:18px}.generation-mark-input input{font-size:13px}.generation-mark-input button{width:28px;height:28px;border-radius:7px;background:#8b95561f}.generation-mark-input button:not(:disabled){background:var(--olive);color:#fff;box-shadow:0 4px 10px #8b95563d;cursor:pointer;transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease}.generation-mark-input button:not(:disabled):hover{background:#7d8849;box-shadow:0 5px 12px #8b95564d}.generation-mark-input button:not(:disabled):active{transform:scale(.96)}.generation-mark-input button:disabled{color:#8b95568c;cursor:not-allowed;opacity:.72}.generation-mark-candidates:before,.generation-mark-input:before{position:absolute;left:0;bottom:calc(100% + 7px);margin:0;color:#777f70;font-size:11px;line-height:1}.generation-mark-candidates__menu{bottom:calc(100% + 8px);min-width:210px;padding:6px;border:1px solid rgba(139,149,86,.22);border-radius:10px;background:#fffffffa;box-shadow:0 12px 30px #3d2c2424}.generation-mark-candidates .generation-mark-candidates__menu button{min-height:36px;padding:7px 10px;border-radius:7px;color:#555d4c;font-size:13px}.generation-mark-candidates .generation-mark-candidates__menu button:hover{background:#f5f7ef;color:#687b35}.generation-mark-candidates .generation-mark-candidates__menu button.is-selected{background:#edf3df;color:#60722f;font-weight:600}.generation-chat{display:grid;gap:0;border:2px solid var(--line);border-radius:28px;background:linear-gradient(180deg,#fffffff5,#f5f3eeeb),var(--panel);box-shadow:var(--shadow);overflow:hidden}.generation-chat--split{display:flex;flex-direction:column;height:100%;min-height:0;max-height:none}.generation-chat--active{min-height:520px}.generation-workspace__layout{display:grid;grid-template-columns:minmax(0,1fr);min-height:520px}.generation-chat--split .generation-workspace__layout{flex:1;min-height:0;overflow:hidden}.generation-chat--split .generation-workspace__chat,.generation-chat--split .generation-image-preview{min-height:0}.generation-chat--split .generation-workspace__chat{overflow:hidden}.generation-chat--split .generation-image-preview{overflow:auto}.generation-workspace__layout--with-result{display:flex;align-items:stretch}.generation-workspace__layout--chat-only .generation-workspace__chat{flex:1 1 auto;min-width:0;max-width:none;border-left:none;padding-inline:100px}.generation-workspace__layout--chat-only .generation-workspace__chat-header{padding-inline:0}.generation-workspace__layout--preview-open{display:grid;grid-template-columns:minmax(320px,min(calc(var(--chat-panel-ratio, .5) * 100% - 4px),calc(100% - var(--generation-preview-min-width, 460px) - 8px))) 8px minmax(320px,1fr);height:100%;min-height:0;overflow:hidden}.generation-workspace__layout--preview-open .generation-workspace__chat{width:auto;min-width:0;padding-inline:72px}.generation-image-preview{position:relative;display:flex;width:auto;height:100%;min-width:460px;min-height:0;box-sizing:border-box;padding:72px 56px 24px;overflow:hidden;justify-content:center;align-items:center;border-left:1px solid rgba(61,44,36,.1);background:#fff}.generation-image-preview__toolbar{position:absolute;top:12px;left:50%;right:auto;display:flex;align-items:center;gap:4px;transform:translate(-50%);white-space:nowrap}.generation-mark-region{position:absolute;z-index:5;pointer-events:none;box-sizing:border-box;border:2px dashed #2479ef;background:#2479ef1a}.generation-mark-region>span{position:absolute;left:-2px;bottom:100%;padding:4px 8px;border-radius:7px 7px 7px 0;background:#2479ef;color:#fff;font-size:12px;font-weight:600;white-space:nowrap;box-shadow:0 2px 8px #2479ef33}.generation-image-preview__toolbar>.generation-image-preview__mark{display:inline-flex;align-items:center;height:32px;margin-left:4px;gap:6px;padding:0 12px;border:1px solid #91a64a;border-radius:7px;background:#f4f8eb;color:#687b35;font-size:12px;font-weight:600;white-space:nowrap;box-shadow:0 3px 10px #7084391f}.generation-mark-candidates{z-index:12;top:auto;left:50%;bottom:-2px;display:block;min-width:0;padding:0;border:0;background:transparent;box-shadow:none;transform:translate(-50%,100%)}.generation-mark-candidates .generation-mark-candidates__trigger{display:flex;min-width:122px;height:36px;align-items:center;gap:5px;border:1px solid #b9d5ff;border-radius:10px;padding:0 10px;background:#edf5ff;color:#1670df;font-size:13px;box-shadow:0 3px 10px #276cc81f}.generation-mark-candidates__trigger span,.generation-mark-candidates__menu span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.generation-mark-candidates__trigger[aria-expanded=true] svg{transform:rotate(180deg)}.generation-mark-candidates__menu{position:absolute;left:0;bottom:calc(100% + 6px);display:grid;width:max-content;min-width:190px;max-width:280px;gap:2px;border:1px solid #dce4ee;border-radius:10px;padding:6px;background:#fff;box-shadow:0 10px 28px #2834442e}.generation-mark-candidates .generation-mark-candidates__menu button{display:flex;width:100%;align-items:center;gap:7px;border:0;border-radius:7px;padding:8px 9px;background:#fff;color:#303842;text-align:left}.generation-mark-candidates .generation-mark-candidates__menu button:hover,.generation-mark-candidates .generation-mark-candidates__menu button.is-selected{background:#f0f6ff;color:#1670df}.generation-mark-candidates__menu svg{margin-left:auto}.generation-mark-candidates{left:50%;bottom:-58px;transform:translate(-238px)}.generation-mark-input{left:50%;bottom:-58px;width:min(340px,calc(100vw - 280px));transform:translate(-102px)}@media(max-width:760px){.generation-mark-candidates{transform:translate(-190px)}}@media(max-width:760px){.generation-mark-input{width:min(250px,calc(100vw - 190px));transform:translate(-54px)}}.generation-mark-stage .generation-mark-candidates,.generation-mark-stage .generation-mark-input{position:absolute;top:auto;bottom:-80px;height:40px;margin:0;box-sizing:border-box}.generation-mark-stage .generation-mark-candidates{left:50%;display:block;width:132px;min-width:132px;padding:0;border:0;background:transparent;box-shadow:none;transform:translate(-238px)}.generation-mark-stage .generation-mark-input{left:50%;display:flex;width:min(340px,calc(100vw - 280px));min-height:40px;padding:0 12px;transform:translate(-98px)}@media(max-width:760px){.generation-mark-stage .generation-mark-input{width:min(250px,calc(100vw - 190px));transform:translate(-50px)}}.generation-mark-stage .generation-mark-candidates,.generation-mark-stage .generation-mark-input{top:auto;bottom:-96px;height:40px;margin:0;box-sizing:border-box}.generation-mark-stage .generation-mark-candidates{width:132px;min-width:132px;transform:translate(-238px)}.generation-mark-stage .generation-mark-input{width:min(340px,calc(100vw - 280px));min-height:40px;padding:0 12px;transform:translate(-98px)}.generation-mark-stage .generation-mark-candidates:before,.generation-mark-stage .generation-mark-input:before{position:absolute;top:-20px;bottom:auto;left:0;display:block;height:12px;margin:0;padding:0;line-height:12px}.generation-mark-stage .generation-mark-candidates__trigger{width:132px;min-width:132px;height:40px;margin:0;box-sizing:border-box}.generation-mark-stage .generation-mark-candidates__menu button:hover{background:#8b955614;color:#687b35}.generation-mark-stage .generation-mark-candidates__menu button.is-selected,.generation-mark-stage .generation-mark-candidates__menu button[aria-selected=true]{background:#8b955624;color:#687b35;font-weight:600}.generation-mark-stage .generation-mark-candidates__menu button.is-selected svg,.generation-mark-stage .generation-mark-candidates__menu button[aria-selected=true] svg{color:#8b9556;stroke:#8b9556}.generation-mark-stage{position:relative;display:grid;place-items:center;max-width:100%;max-height:100%}.generation-mark-stage>img{display:block;max-width:100%;max-height:100%;cursor:crosshair}.generation-mark-candidates{position:absolute;top:8px;left:50%;display:grid;gap:4px;min-width:180px;padding:10px;border:1px solid #e7ece3;border-radius:12px;background:#fff;box-shadow:0 8px 24px #2d392d29;transform:translate(-50%)}.generation-mark-candidates small{color:#8b9287}.generation-mark-candidates button{border:0;border-radius:8px;padding:7px 9px;background:transparent;text-align:left;cursor:pointer}.generation-mark-candidates button.is-selected{background:#f4f8eb;color:#687b35;font-weight:600}.generation-mark-input{position:absolute;bottom:-58px;left:50%;display:flex;align-items:center;gap:8px;width:min(330px,80vw);padding:10px 12px;border:1px solid #e1e6dc;border-radius:14px;background:#fff;box-shadow:0 8px 24px #2d392d29;transform:translate(-50%)}.generation-mark-input input{min-width:0;flex:1;border:0;outline:0;font:inherit}.generation-mark-input button{display:grid;place-items:center;border:0;background:transparent;color:var(--olive);cursor:pointer}.generation-mark-point{position:absolute;width:14px;height:14px;border:2px solid #fff;border-radius:50%;background:var(--olive);box-shadow:0 0 0 2px #8b955673;transform:translate(-50%,-50%)}.generation-mark-loading{position:absolute;top:50%;left:50%;padding:8px 12px;border-radius:8px;background:#ffffffe6;transform:translate(-50%,-50%)}.generation-mark-point{z-index:7;width:12px;height:12px;background:#2479ef;box-shadow:0 0 0 2px #2479ef52}.generation-mark-input{border-color:#d5ded0;border-radius:9px;box-shadow:none}.generation-mark-input:focus-within{border-color:#91a64a;box-shadow:0 0 0 2px #91a64a1f}.generation-image-preview__toolbar button{display:grid;width:auto;height:40px;padding:0 10px;place-items:center;border:0;background:transparent;cursor:pointer}.generation-image-preview__toolbar button span{font-size:13px;white-space:nowrap}.generation-image-preview__toolbar>.generation-image-preview__zoom-out,.generation-image-preview__toolbar>.generation-image-preview__zoom-in{display:none}.generation-image-preview__toolbar>.generation-image-preview__retouch,.generation-image-preview>.generation-image-preview__download{display:inline-flex;width:auto;height:32px;align-items:center;justify-content:center;padding:0 12px;border:1px solid #91a64a;border-radius:7px;background:#fff;color:#687b35;font-size:12px;font-weight:600;line-height:1;white-space:nowrap;box-shadow:0 3px 10px #7084391a;transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease}.generation-image-preview>.generation-image-preview__download{position:absolute;z-index:4;bottom:12px;left:16px;gap:4px;cursor:pointer}.generation-image-preview>.generation-image-preview__download:hover,.generation-image-preview>.generation-image-preview__download:focus-visible,.generation-image-preview__toolbar>.generation-image-preview__retouch:hover,.generation-image-preview__toolbar>.generation-image-preview__retouch:focus-visible{border-color:#7f9439;background:#f4f8eb;color:#5d712c;outline:none;box-shadow:0 4px 12px #70843929}.generation-image-preview__zoom-controls{position:absolute;z-index:4;top:12px;left:16px;display:flex;align-items:center;gap:2px}.generation-image-preview__zoom-controls button{display:grid;width:36px;height:36px;padding:0;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--ink);cursor:pointer}.generation-image-preview__zoom-controls button:hover{background:#8e9c521a;color:var(--olive)}.generation-image-preview__close{position:absolute;z-index:3;top:12px;right:12px;display:grid;width:30px;height:30px;padding:0;place-items:center;border:0;background:transparent;color:var(--ink);cursor:pointer}.generation-image-preview__close:hover{background:#8e9c521a}.generation-image-preview__gallery{position:absolute;z-index:2;top:72px;right:12px;bottom:20px;display:flex;width:64px;flex-direction:column;align-items:center;gap:8px}.generation-image-preview__gallery-list{display:flex;width:100%;min-height:0;flex:1;flex-direction:column;gap:8px;overflow-y:auto;scrollbar-width:none}.generation-image-preview__gallery-list::-webkit-scrollbar{display:none}.generation-image-preview__gallery-list button{display:grid;width:58px;height:58px;flex:0 0 58px;padding:3px;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer}.generation-image-preview__gallery-list button.is-active{border:2px solid var(--olive);padding:2px;box-shadow:0 0 0 2px #8e9c5224}.generation-image-preview__gallery-list img{display:block;width:100%;height:100%;border-radius:5px;object-fit:cover}.generation-image-preview__gallery-more{display:grid;width:38px;height:38px;flex:0 0 38px;padding:0;place-items:center;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ink);box-shadow:0 6px 18px #3d2c2424;cursor:pointer}.generation-image-preview__gallery-more:hover{color:var(--olive)}.generation-image-preview__canvas{position:relative;display:grid;width:100%;height:100%;box-sizing:border-box;min-height:0;flex:1 1 auto;place-items:center;overflow:hidden}.generation-image-preview__zoom-indicator{position:absolute;top:50%;left:50%;z-index:5;transform:translate(-50%,-50%);padding:14px 20px;border-radius:10px;background:#3d2c24ad;color:#fff;font-size:20px;line-height:1;pointer-events:none}.generation-image-preview__canvas img{display:block;justify-self:center;align-self:center;width:100%;height:100%;min-width:0;min-height:0;max-width:100%;max-height:100%;object-fit:contain;object-position:center;transform-origin:center center;transition:transform .2s ease;border-radius:12px}.generation-image-preview__stage{position:relative;display:grid;width:fit-content;height:fit-content;max-width:calc(100% - 150px);max-height:100%;place-items:center}.generation-image-preview__canvas .generation-image-preview__stage>img{width:auto;height:auto;max-width:100%;max-height:100%}.generation-image-preview__arrow{position:absolute;z-index:6;top:50%;display:grid;width:36px;height:36px;padding:0;place-items:center;transform:translateY(-50%);border:1px solid rgba(122,135,112,.16);border-radius:50%;background:#ffffffd6;color:#687264;box-shadow:0 4px 12px #2d392d1a;cursor:pointer}.generation-image-preview__arrow:hover:not(:disabled){border-color:#99ad4e6b;color:#7f9340}.generation-image-preview__arrow:disabled{color:#c4cac1;box-shadow:none;cursor:not-allowed;opacity:.55}.generation-image-preview__arrow--previous{left:-50px}.generation-image-preview__arrow--next{right:-50px}@media(max-width:1100px){.generation-workspace__layout--preview-open{--generation-preview-min-width: 320px}.generation-workspace__layout--preview-open .generation-workspace__chat{flex-basis:50%;padding-inline:36px}}@media(max-width:1100px){.generation-image-preview{min-width:300px;padding-inline:24px}}@media(max-width:760px){.generation-workspace__layout--preview-open{display:grid;grid-template-columns:1fr;overflow-y:auto}}@media(max-width:760px){.generation-workspace__layout--preview-open .generation-workspace__chat{min-height:620px}}@media(max-width:760px){.generation-image-preview{height:min(70dvh,720px);max-height:100%;min-width:0;min-height:0;border-top:1px solid rgba(61,44,36,.1);border-left:0}}@media(max-width:760px){.generation-image-preview__canvas{height:100%;padding:64px 32px 32px}}@media(max-width:760px){.generation-image-preview__canvas img{width:100%;height:100%;max-width:100%;max-height:100%}}@media(max-width:900px){.generation-workspace__layout--chat-only .generation-workspace__chat{padding-inline:24px}}.generation-chat:not(.generation-chat--active):not(.generation-chat--split) .generation-workspace__layout{min-height:auto}.generation-workspace__chat{display:flex;flex-direction:column;min-height:520px;border-right:none}.generation-chat--split .generation-workspace__chat{min-height:0;height:100%;overflow:hidden}.generation-workspace__layout--with-result .generation-workspace__chat{flex:0 0 calc((100% - 8px) * var(--chat-panel-ratio, .333));min-width:560px;max-width:calc(100% - 288px);border-left:1px solid rgba(61,44,36,.06);background:linear-gradient(180deg,#fffffff0,#faf9f6e6)}.generation-workspace__chat-header{display:flex;align-items:center;flex-shrink:0;padding:14px 20px 0;color:var(--ink);font-size:15px}.generation-workspace__chat-header strong{font-weight:700}.generation-workspace__resize-handle:hover:after,.generation-workspace__layout--resizing .generation-workspace__resize-handle:after{width:3px;background:var(--olive)}.generation-chat:not(.generation-chat--active):not(.generation-chat--split) .generation-workspace__chat{min-height:auto}.generation-chat:not(.generation-chat--active):not(.generation-chat--split) .generation-workspace__result{padding:16px 18px}.generation-chat--split .generation-workspace__result{padding:24px 32px 20px}.generation-chat--split .generation-chat__thread{max-height:none;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(61,44,36,.28) transparent}.generation-chat--split .generation-chat__thread::-webkit-scrollbar{display:block;width:6px}.generation-chat--split .generation-chat__thread::-webkit-scrollbar-thumb{border-radius:999px;background:#3d2c2447}.generation-workspace__layout--with-result .generation-chat__thread{max-height:none;scrollbar-width:thin;scrollbar-color:rgba(61,44,36,.28) transparent}.generation-workspace__layout--with-result .generation-chat__thread::-webkit-scrollbar{display:block;width:6px}.generation-workspace__layout--with-result .generation-chat__thread::-webkit-scrollbar-thumb{border-radius:999px;background:#3d2c2447}.generation-workspace__layout--with-result .generation-chat__thread::-webkit-scrollbar-track{background:transparent}.generation-workspace__layout--with-result .chat-bubble,.generation-workspace__layout--with-result .chat-result-images{max-width:100%}.generation-chat__empty{display:grid;gap:8px;padding:28px 12px;color:var(--muted);text-align:center}.generation-chat__empty--panel{flex:1 1 auto;min-height:0;align-content:center}.generation-chat__empty--panel{flex:1;display:grid;justify-items:center;align-content:center;gap:8px;min-height:0;overflow:auto;padding:28px 24px;color:var(--muted);text-align:center}.generation-chat__source-preview{display:flex;width:min(100%,250px);justify-content:center;margin-bottom:8px}.generation-chat__source-preview-card{display:grid;width:min(100%,170px);gap:8px;margin:0;padding:8px;border:1px solid #e2e7dc;border-radius:12px;background:#ffffffd1;box-shadow:0 8px 20px #3d2c2414}.generation-chat__source-preview-card img{display:block;width:100%;aspect-ratio:3 / 4;border-radius:8px;background:#f5f7f2;object-fit:contain}.generation-chat__source-preview-card figcaption{overflow:hidden;color:var(--muted);font-size:12px;line-height:1.4;text-align:center;text-overflow:ellipsis;white-space:nowrap}.generation-chat__empty--panel strong{color:var(--ink);font-size:15px;font-weight:700}.generation-chat__empty--panel p{margin:0;max-width:26ch;line-height:1.6;font-size:14px}.generation-chat__composer{display:grid;gap:8px;flex-shrink:0;padding:16px 20px 20px;background:transparent}.generation-chat__composer>p{margin:0;color:var(--ink-muted);font-size:14px}@media(max-width:900px){.generation-workspace__layout--with-result{flex-direction:column}}@media(max-width:900px){.generation-workspace__layout--with-result .generation-workspace__chat{flex:none;width:100%;max-width:none;background:#ffffffeb}}@media(max-width:900px){.generation-chat--split{height:auto;min-height:auto;max-height:none}}@media(max-width:900px){.generation-chat--split .generation-workspace__layout{flex-direction:column;overflow:visible}}@media(max-width:900px){.generation-chat--split .generation-workspace__chat{height:min(60vh,520px);overflow:hidden}}@media(max-width:900px){.generation-workspace__chat{border-right:none;border-top:1px solid var(--line)}}.generation-chat__composer{position:relative;z-index:0}.generation-chat--settings-open{position:relative;z-index:12;overflow:visible}.generation-chat--settings-open .generation-workspace__layout,.generation-chat--settings-open .generation-workspace__chat{overflow:visible}.generation-chat--settings-open .generation-chat__composer{z-index:40}.generation-workspace__layout--chat-only .generation-workspace__chat{flex:1 1 auto;min-width:0;max-width:none;border-left:none}.generation-mark-candidates:before{content:"识别结果";display:block;margin-bottom:6px;color:#657060;font-size:12px}.generation-mark-input:before{content:"描述您的修改";position:absolute;left:0;bottom:calc(100% + 6px);color:#657060;font-size:12px}.generation-mark-candidates .generation-mark-candidates__trigger{background:#fff;border-color:#91a64a;color:#687b35}.generation-mark-stage .generation-mark-candidates{top:auto;right:auto;bottom:-80px;left:50%;display:block;min-width:0;padding:0;border:0;background:transparent;box-shadow:none;transform:translate(-238px)}.generation-mark-stage .generation-mark-input{right:auto;bottom:-80px;left:50%;width:min(340px,calc(100vw - 280px));transform:translate(-102px)}@media(max-width:760px){.generation-mark-stage .generation-mark-candidates{transform:translate(-190px)}}@media(max-width:760px){.generation-mark-stage .generation-mark-input{width:min(250px,calc(100vw - 190px));transform:translate(-54px)}}.generation-image-preview{container-type:inline-size;--mark-control-gap: 12px;--mark-selector-width: 132px;--mark-controls-width: min(484px, calc(100cqw - 112px) );--mark-input-width: calc( var(--mark-controls-width) - var(--mark-selector-width) - var(--mark-control-gap) )}.generation-image-preview__canvas{padding-bottom:112px}.generation-mark-stage .generation-mark-candidates,.generation-mark-stage .generation-mark-input{bottom:-80px;height:40px;transform:none}.generation-mark-stage .generation-mark-candidates{left:calc(50% - (var(--mark-controls-width) / 2));width:var(--mark-selector-width);min-width:var(--mark-selector-width)}.generation-mark-stage .generation-mark-input{left:calc(50% - (var(--mark-controls-width) / 2) + var(--mark-selector-width) + var(--mark-control-gap));width:var(--mark-input-width);min-width:0}.generation-mark-stage .generation-mark-candidates__trigger{width:100%;min-width:0}.generation-mark-stage .generation-mark-candidates__menu{max-width:min(280px,calc(100cqw - 48px))}@container (max-width: 560px){.generation-image-preview{--mark-controls-width: 100%;--mark-selector-width: min(132px, var(--mark-controls-width));--mark-input-width: var(--mark-controls-width)}}@container (max-width: 560px){.generation-image-preview__canvas{padding-bottom:204px}}@container (max-width: 560px){.generation-mark-stage .generation-mark-candidates{bottom:-86px;left:0;transform:none}}@container (max-width: 560px){.generation-mark-stage .generation-mark-input{bottom:-172px;left:0;transform:none}}@container (max-width: 380px){.generation-image-preview{--mark-controls-width: 100%}}.conversation-empty__starters{display:flex;position:relative;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;width:min(820px,calc(100% - 48px));margin:-10px auto 20px;color:var(--muted);text-align:left}.conversation-empty__starters-label{display:inline-flex!important;width:auto!important;height:auto!important;margin:0 4px 0 0!important;border-radius:0!important;background:transparent!important;color:var(--muted)!important;font-size:12px;white-space:nowrap}.conversation-empty__starter{display:inline-flex;align-items:center;min-height:32px;padding:6px 13px;border:1px solid rgba(61,44,36,.12);border-radius:999px;background:#fffffcc7;color:var(--muted);font-size:12px;line-height:1.3;white-space:nowrap;cursor:pointer;transition:border-color .16s,background .16s,color .16s,box-shadow .16s}.conversation-empty__starter:hover,.conversation-empty__starter:focus-visible{border-color:#8b95569e;background:#f3f5e9;color:var(--olive-dark);box-shadow:0 4px 12px #3d2c240f;outline:0}.materials-empty{display:grid;justify-items:center;width:min(700px,100%);min-height:300px;margin:34px auto 0;padding:46px 32px;box-sizing:border-box;border:0;border-radius:32px;background:#fbfcf7;box-shadow:0 16px 40px #3d2c240f;color:var(--muted);text-align:center}.materials-empty--library{position:relative;top:clamp(40px,12vh,130px);overflow:hidden}.materials-empty__icon{display:grid;width:60px;height:60px;place-items:center;border:1px solid rgba(139,149,86,.34);border-radius:18px;background:#fffffce6;color:var(--olive);box-shadow:0 8px 18px #3d2c240f}.materials-empty h2,.materials-empty p{margin:7px}.materials-empty h2{margin-top:14px;color:var(--ink);font-size:21px}.materials-empty p{max-width:470px;margin-top:2px;line-height:1.7}.materials-empty--library .button{min-width:132px;min-height:42px;margin-top:12px;border-radius:24px 18px}.materials-empty small{margin-top:8px;font-size:11px}.materials-empty__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:14px}.materials-empty--filtered{min-height:220px;margin-top:28px;padding:34px 24px}.materials-empty--filtered>svg{color:var(--muted)}@media(max-width:820px){.materials-empty--library{top:0;margin-top:28px}}.history-process-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;width:min(100%,900px);margin:20px auto 0;padding:22px 24px;border:1px solid rgba(139,149,86,.24);border-radius:14px;background:linear-gradient(135deg,#f8f9f1f5,#fffffcf5);box-shadow:0 10px 28px #3d2c240f;color:var(--muted);text-align:center}.history-process-empty h2{margin:5px 0 6px;color:var(--ink);font-size:18px}.history-process-empty p{max-width:600px;margin:0;font-size:12px;line-height:1.7}.history-process-empty__icon{display:grid;width:48px;height:48px;place-items:center;border:1px solid rgba(139,149,86,.2);border-radius:13px;background:#eef1e3;color:var(--olive)}.history-process-empty__content{min-width:0}.history-process-empty__eyebrow{color:var(--olive);font-size:11px;font-weight:700;letter-spacing:.08em}.history-process-empty--overview{width:min(680px,calc(100% - 32px));min-height:0;margin-top:clamp(32px,7vh,72px);padding:clamp(30px,5vw,46px) clamp(24px,4vw,48px) clamp(32px,5vw,42px);border:0;border-radius:24px;background:#fbfcf7;box-shadow:0 16px 40px #3d2c2412,inset 0 1px #ffffffe6}.history-process-empty--overview h2{margin:2px 0 0;font-size:21px}.history-process-empty--overview p{max-width:520px;font-size:13px}.history-process-empty--overview .button{min-height:42px;margin-top:10px;padding-inline:18px;border-radius:24px 18px}.material-card__actions{display:flex;width:100%;align-items:center;justify-content:flex-end;gap:7px}@media(max-width:700px){.history-process-empty--overview{width:calc(100% - 24px);margin-top:28px;border-radius:18px}}.material-card__agent{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:12px;cursor:pointer}.material-card__agent:hover{border-color:var(--olive);color:var(--olive-dark)}.material-card__agent:disabled{cursor:not-allowed;opacity:.55}.conversation-modal input:focus-visible,.conversation-modal select:focus-visible{outline:none;border-color:#8b9556b3;box-shadow:0 0 0 3px #8b955624}@media(min-width:821px){.conversation-page--empty{position:relative;isolation:isolate;background:radial-gradient(circle at 50% 48%,rgba(246,248,236,.72) 0,rgba(250,249,246,.2) 38%,transparent 68%),linear-gradient(180deg,#fffffc38,#f8f7f157)}.conversation-page--empty:before,.conversation-page--empty:after{content:"";position:absolute;z-index:0;border-radius:50%;pointer-events:none;will-change:transform,opacity}.conversation-page--empty:before{top:6%;left:5%;width:min(44vw,720px);aspect-ratio:1.35;background:radial-gradient(ellipse at 35% 40%,rgba(223,226,198,.34),transparent 62%),radial-gradient(ellipse at 70% 65%,rgba(237,219,199,.22),transparent 58%);opacity:.72;animation:conversation-ambient-left 24s ease-in-out infinite alternate}.conversation-page--empty:after{right:-5%;bottom:-4%;width:min(48vw,780px);aspect-ratio:1.45;background:radial-gradient(ellipse at 55% 45%,rgba(202,210,169,.26),transparent 61%),radial-gradient(ellipse at 30% 72%,rgba(230,219,201,.25),transparent 58%);opacity:.66;animation:conversation-ambient-right 28s ease-in-out infinite alternate}.conversation-page--empty>.conversation-layout{position:relative;z-index:1}.conversation-thread--empty .conversation-composer{width:min(860px,calc(100% - 48px));border-color:#8b955633;background:#fffffdf0;box-shadow:0 18px 48px #3d2c2417;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.conversation-thread--empty .conversation-empty>span{box-shadow:0 8px 22px #8b95561f;animation:conversation-agent-breathe 5s ease-in-out infinite}}@keyframes conversation-ambient-left{0%{opacity:.56;transform:translate3d(-3%,-2%,0) scale(.96)}50%{opacity:.78;transform:translate3d(8%,5%,0) scale(1.06)}to{opacity:.62;transform:translate3d(2%,10%,0) scale(1)}}@keyframes conversation-ambient-right{0%{opacity:.5;transform:translate3d(4%,3%,0) scale(1)}50%{opacity:.72;transform:translate3d(-8%,-5%,0) scale(1.08)}to{opacity:.58;transform:translate3d(-2%,-10%,0) scale(.97)}}@keyframes conversation-agent-breathe{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-2px) scale(1.035)}}@media(prefers-reduced-motion:reduce){.conversation-page--empty:before,.conversation-page--empty:after,.conversation-thread--empty .conversation-empty span{animation:none!important}}.material-category-select{position:relative;width:100%}.material-category-select__trigger{display:flex;width:100%;min-height:42px;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-weight:500;text-align:left;cursor:pointer;transition:border-color .16s,box-shadow .16s,background .16s}.material-category-select__trigger:hover,.material-category-select__trigger[aria-expanded=true],.material-category-select__trigger:focus-visible{border-color:#8b9556ad;background:#fffefb;outline:none;box-shadow:0 0 0 3px #8b95561a}.material-category-select__trigger svg{color:var(--muted);transition:transform .16s}.material-category-select__trigger[aria-expanded=true] svg{transform:rotate(180deg)}.material-category-select__options{position:absolute;z-index:80;top:calc(100% + 6px);right:0;left:0;display:grid;gap:3px;max-height:220px;overflow-y:auto;padding:6px;border:1px solid rgba(139,149,86,.24);border-radius:10px;background:#fff;box-shadow:0 14px 34px #30271f29}.material-category-select__options>button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:0;border-radius:7px;background:transparent;color:var(--ink);font:inherit;font-weight:500;text-align:left;cursor:pointer}.material-category-select__options>button:hover,.material-category-select__options>button:focus-visible{background:#f3f5e9;color:var(--olive-dark);outline:none}.material-category-select__options>button.is-selected{background:#eef1e3;color:var(--olive-dark)}.conversation-composer-area{min-width:0}@media(min-width:821px){.conversation-thread--empty .conversation-composer-area{position:absolute;z-index:3;top:calc(50% + 22px);left:50%;display:grid;gap:12px;width:min(860px,calc(100% - 48px));transform:translate(-50%)}.conversation-thread--empty .conversation-composer-area .conversation-composer{position:static;width:100%;margin:0;transform:none}.conversation-thread--empty .conversation-empty__starters{width:100%;margin:0}}@media(max-width:820px){.conversation-composer-area{padding-inline:16px}.conversation-composer-area .conversation-composer{margin-inline:0}}.canvas-library-page{display:grid;gap:24px}.canvas-library-hero{display:grid;gap:10px;max-width:760px}.canvas-library-hero>.eyebrow{width:fit-content;max-width:100%;justify-self:start}.canvas-library-hero h1{display:flex;align-items:baseline;gap:12px;margin:0;font-family:"Noto Serif SC",serif;font-size:clamp(38px,4vw,56px);font-weight:500;letter-spacing:.06em}.canvas-library-hero h1 strong{color:var(--olive);font-weight:700}.canvas-library-hero p{margin:0;color:var(--muted);font-size:14px}.canvas-template-showcase{position:relative;overflow:hidden;border:1px solid rgba(139,149,86,.24);border-radius:22px;padding:20px;background:linear-gradient(125deg,#eff1e0fa,#faf9f5fa 48%,#f4e7dee6);box-shadow:0 16px 38px #3d2c2414,inset 0 1px #ffffffe6}.canvas-template-showcase:before{position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,#8b9556,#b5bd82 38%,#d5a48e);content:""}.canvas-quick-start{position:relative;display:grid;grid-template-columns:280px minmax(0,1fr);gap:20px;min-height:236px;padding:20px;overflow:hidden;border:1px solid rgba(139,149,86,.28);border-radius:22px;background:linear-gradient(125deg,#eff1e0fa,#faf9f5fa 48%,#f4e7dee6);box-shadow:0 16px 38px #3d2c2414,inset 0 1px #ffffffe6}.canvas-quick-start:before{position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,#8b9556,#b5bd82 38%,#d5a48e);content:""}.canvas-quick-start__create{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;padding:18px 24px 18px 12px;border-right:1px solid rgba(139,149,86,.2)}.canvas-quick-start h2,.canvas-template-shelf h3,.canvas-library-content h2{margin:0;color:var(--ink);font-size:18px}.canvas-quick-start__create h2{font-size:22px}.canvas-quick-start__create>p{margin:7px 0 20px;color:var(--muted);font-size:12px}.canvas-quick-start__create>button{display:grid;grid-template-columns:46px 1fr;align-items:center;gap:12px;width:100%;min-height:78px;border:1px solid rgba(255,255,255,.24);border-radius:16px;padding:14px;background:linear-gradient(135deg,#9da85d,#7f8b48);color:#fff;box-shadow:0 14px 28px #717d3d45;text-align:left;transition:transform .16s ease,box-shadow .16s ease}.canvas-quick-start__create>button:hover{transform:translateY(-2px);box-shadow:0 16px 30px #717d3d52}.canvas-quick-start__create>button>span:first-child{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#ffffff2e}.canvas-quick-start__create>button>span:last-child{display:grid;gap:2px}.canvas-quick-start__create strong{font-size:15px}.canvas-quick-start__create small{color:#ffffffd1;font-size:11px}.canvas-template-shelf{position:relative;z-index:1;min-width:0;border:1px solid rgba(255,255,255,.82);border-radius:18px;padding:16px;background:#fff9;box-shadow:inset 0 1px #fffffff0}.canvas-template-shelf>header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:0 2px 14px}.canvas-template-shelf>header>div{display:grid;gap:2px}.canvas-template-shelf>header h3{display:flex;align-items:center;gap:7px;font-size:15px}.canvas-template-shelf>header h3:before{display:inline-block;width:4px;height:16px;border-radius:3px;background:var(--olive);content:""}.canvas-template-shelf>header p{margin:0 0 0 11px;color:var(--muted);font-size:11px}.canvas-template-shelf>header button{border:1px solid rgba(139,149,86,.18);border-radius:999px;padding:6px 11px;background:#8b95561c;color:var(--olive);font-size:11px;font-weight:800;transition:background .16s ease,transform .16s ease}.canvas-template-shelf>header button:hover{background:#8b955633;transform:translate(2px)}.canvas-template-shelf__list{display:grid;grid-template-columns:repeat(6,minmax(155px,1fr));gap:10px}.canvas-template-card{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;align-items:stretch;gap:0;min-width:0;overflow:hidden;border:1px solid rgba(61,44,36,.14);border-radius:16px;padding:8px;background:#fff;color:var(--ink);text-align:left;box-shadow:0 6px 16px #3d2c2411;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.canvas-template-card:before{position:absolute;top:0;left:16px;right:16px;height:2px;border-radius:0 0 3px 3px;background:#8b955673;content:""}.canvas-template-card:after{position:absolute;right:-24px;bottom:-30px;width:70px;height:70px;border-radius:50%;background:#8b95560d;content:""}.canvas-template-card:hover{transform:translateY(-3px);border-color:#8b955685;box-shadow:0 14px 28px #3d2c2421}.canvas-template-card__preview{position:relative;display:grid;place-items:center;overflow:hidden;width:100%;aspect-ratio:4/5;border-radius:11px;background:#ebe8e0;color:#606742}.canvas-template-card__category{position:absolute;top:5px;left:5px;z-index:1;border:1px solid rgba(255,255,255,.8);border-radius:999px;padding:2px 6px;background:#ffffffe0;color:currentColor;font-size:8px;font-weight:900;line-height:1.2;box-shadow:0 2px 7px #3d2c2414}.canvas-template-card__preview img,.canvas-template-card__preview video{display:block;width:100%;height:100%;object-fit:cover}.canvas-template-card__preview.is-video{color:#fff}.canvas-template-card__copy{display:grid;align-content:center;min-width:0;padding:11px 6px 5px}.canvas-template-card__copy strong{overflow:hidden;font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.canvas-template-card__meta{color:var(--olive);font-size:9px;font-weight:800}.canvas-template-showcase:before,.canvas-template-card:before{display:none}.canvas-template-showcase{overflow:visible;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}.canvas-library-content{display:grid;gap:16px}.canvas-library-content__header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.canvas-library-content__header p{margin:5px 0 0;color:var(--muted);font-size:12px}.canvas-library-filters{display:flex;align-items:center;gap:10px}.canvas-library-filters label{display:flex;align-items:center;gap:7px;width:220px;height:38px;border:1px solid var(--line);border-radius:10px;padding:0 11px;background:#fff;color:var(--muted)}.canvas-library-filters input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--ink)}.canvas-library-sort{display:flex;align-items:center;justify-content:center;gap:8px;height:38px;border:1px solid var(--line);border-radius:10px;padding:0 14px;background:#fff;color:var(--muted)}.canvas-library-view{display:flex;gap:4px}.canvas-library-view button{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--muted)}.canvas-library-view button[aria-pressed=true]{border-color:#8b955659;background:#8b95561f;color:var(--olive)}.canvas-library-batch-toggle{display:flex;align-items:center;justify-content:center;gap:6px;height:38px;border:1px solid var(--line);border-radius:10px;padding:0 13px;background:#fff;color:var(--muted);font-weight:700}.canvas-library-batch-toggle:hover,.canvas-library-batch-toggle.is-active{border-color:#8b95566b;background:#8b95561f;color:var(--olive)}.canvas-library-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.canvas-library-card{position:relative;overflow:visible;min-width:0;border:1px solid var(--line);border-radius:18px;padding:10px;background:#fff;box-shadow:0 10px 28px #3d2c2412;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.canvas-library-card:hover{transform:translateY(-2px);box-shadow:0 15px 34px #3d2c241c}.canvas-library-create-card{display:grid;align-content:center;justify-items:center;gap:9px;min-height:100%;border:1.5px dashed rgba(139,149,86,.48);border-radius:18px;padding:22px 16px;background:linear-gradient(145deg,#f5f7ebe6,#ffffffeb);color:var(--ink);box-shadow:inset 0 0 0 5px #8b955609;transition:background .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}.canvas-library-create-card:hover{border-color:var(--olive);background:linear-gradient(145deg,#edf0d9,#fbfaf5);box-shadow:0 12px 26px #5d67361f,inset 0 0 0 5px #8b955614;transform:translateY(-2px)}.canvas-library-create-card__icon{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:var(--olive);color:#fff;box-shadow:0 10px 20px #717d3d3d}.canvas-library-create-card strong{font-size:14px;font-weight:800}.canvas-library-create-card small{color:var(--muted);font-size:11px}.canvas-library-preview{position:relative;display:grid;overflow:hidden;height:142px;border-radius:12px;background:#eeece6;place-items:center}.canvas-library-preview img,.canvas-library-preview video{display:block;width:100%;height:100%;padding:6px;background:#eeece6;object-fit:contain;transition:transform .3s ease}.canvas-library-card:hover .canvas-library-preview img,.canvas-library-card:hover .canvas-library-preview video{transform:scale(1.015)}.canvas-library-preview__badge{position:absolute;top:9px;left:9px;z-index:1;padding:4px 9px;border:1px solid rgba(255,255,255,.52);border-radius:999px;background:#23201c8a;color:#fff;font-size:10px;font-weight:800;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.canvas-library-preview__video{position:absolute;display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.62);border-radius:50%;background:#ffffffdb;color:#514a43;box-shadow:0 8px 22px #00000026}.canvas-library-workflow-preview{background:linear-gradient(135deg,#f3f1eb,#ebe9e2)}.canvas-library-workflow-preview .canvas-library-preview__badge{border-color:#8b95561f;background:#ffffffe0;color:var(--olive);-webkit-backdrop-filter:none;backdrop-filter:none}.canvas-library-workflow-preview svg{width:100%;height:100%}.canvas-library-workflow-preview__edge{fill:none;stroke:#929d5d;stroke-width:3;stroke-linecap:round}.canvas-library-workflow-preview__node{fill:#fff;stroke:#d9d5ca;stroke-width:1}.canvas-library-workflow-preview__node.node-b{fill:#dce2cb;stroke:none}.canvas-library-workflow-preview__node.node-c{fill:#ead5c8;stroke:none}.canvas-library-workflow-preview.is-1 .node-a{transform:translate(16px,-8px)}.canvas-library-workflow-preview.is-1 .node-b{transform:translate(22px,9px)}.canvas-library-workflow-preview.is-1 .node-c{transform:translate(-82px,13px);fill:#fff;stroke:#d9d5ca}.canvas-library-workflow-preview.is-2 .node-b{display:none}.canvas-library-workflow-preview.is-2 .node-c{transform:translate(-35px,-3px)}.canvas-library-workflow-preview.is-2 .edge-b{display:none}.canvas-library-workflow-preview.is-3 .node-a{transform:translate(9px,-6px)}.canvas-library-workflow-preview.is-3 .node-b{transform:translate(24px)}.canvas-library-workflow-preview.is-3 .node-c{transform:translate(2px,-6px)}.canvas-library-grid:not(.is-list) .canvas-library-preview{height:auto;aspect-ratio:16/9}.canvas-library-preview.is-image img,.canvas-library-preview.is-video video{object-fit:contain}.canvas-library-preview.is-video{cursor:pointer}.canvas-library-preview__video{pointer-events:none;transition:opacity .18s ease,transform .18s ease}.canvas-library-preview.is-video:hover .canvas-library-preview__video{opacity:0;transform:scale(.8)}.canvas-library-preview.is-image img,.canvas-library-preview.is-video video{width:auto;height:auto;max-width:calc(100% - 20px);max-height:calc(100% - 20px);padding:0;object-position:center center}.canvas-library-card:hover .canvas-library-preview img,.canvas-library-card:hover .canvas-library-preview video{transform:none}.canvas-library-card__body{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 8px 4px}.canvas-library-card__copy{display:grid;gap:6px;min-width:0}.canvas-library-card__copy>strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.canvas-library-card__copy small{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:11px}.canvas-library-card__actions{position:relative;display:flex;gap:5px}.canvas-library-card__actions>button{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:50%;background:#f5f3ee;color:var(--muted)}.canvas-library-card__actions>button:hover{background:#8b95561f;color:var(--olive)}.canvas-library-card.is-batch-mode{cursor:pointer}.canvas-library-card.is-batch-selected{border-color:#8b9556cc;box-shadow:0 0 0 3px #8b955624,0 15px 34px #3d2c241c}.canvas-library-card__check{position:absolute;top:17px;right:17px;z-index:3;display:grid;place-items:center;width:25px;height:25px;border:1.5px solid rgba(139,149,86,.62);border-radius:7px;background:#fffffff0;color:#fff;box-shadow:0 4px 12px #3d2c241f}.canvas-library-card.is-batch-selected .canvas-library-card__check{border-color:var(--olive);background:var(--olive)}.canvas-library-card__menu{position:absolute;right:0;bottom:40px;z-index:4;display:grid;width:132px;border:1px solid var(--line);border-radius:10px;padding:5px;background:#fff;box-shadow:0 12px 28px #3d2c2424}.canvas-library-card__menu button{display:flex;align-items:center;gap:8px;border:0;border-radius:7px;padding:8px;background:transparent;color:var(--ink);font-size:12px}.canvas-library-card__menu button:hover{background:#8b95561f}.canvas-library-card__menu button.is-danger{color:#a65340}.canvas-library-grid.is-list{grid-template-columns:1fr}.canvas-library-grid.is-list .canvas-library-card.has-preview{display:grid;grid-template-columns:180px minmax(0,1fr)}.canvas-library-grid.is-list .canvas-library-preview{height:100px}.canvas-library-grid.is-list .canvas-library-card__body{padding:14px 18px}.canvas-library-grid.is-list .canvas-library-preview__badge{display:none}.canvas-library-grid.is-list .canvas-library-create-card{grid-template-columns:88px minmax(0,1fr);justify-items:start;min-height:100px;padding:16px 22px}.canvas-library-grid.is-list .canvas-library-create-card__icon{grid-row:span 2;width:48px;height:48px}.canvas-library-grid.is-list .canvas-library-create-card small{margin-top:-8px}.canvas-library-empty{position:relative;display:grid;min-height:320px;overflow:hidden;justify-items:center;align-content:center;gap:11px;border:1px dashed rgba(139,149,86,.3);border-radius:24px;padding:54px;color:var(--muted);background:radial-gradient(circle at 18% 22%,rgba(139,149,86,.11),transparent 28%),radial-gradient(circle at 82% 78%,rgba(224,122,95,.08),transparent 30%),linear-gradient(135deg,#f7f7eff5,#fffffcf0);box-shadow:inset 0 1px #ffffffe6,0 12px 32px #3d2c240b}.canvas-library-empty:before,.canvas-library-empty:after{position:absolute;width:88px;height:58px;border:1px solid rgba(139,149,86,.14);border-radius:13px;background:#fff6;content:""}.canvas-library-empty:before{top:38px;left:8%;transform:rotate(-6deg)}.canvas-library-empty:after{right:9%;bottom:38px;transform:rotate(7deg)}.canvas-library-empty__icon{position:relative;z-index:1;display:grid;place-items:center;width:68px;height:68px;margin-bottom:3px;border:1px solid rgba(139,149,86,.24);border-radius:22px;background:linear-gradient(145deg,#a5af65,#7f8b48);color:#fff;box-shadow:0 14px 28px #717d3d3b}.canvas-library-empty strong{position:relative;z-index:1;color:var(--ink);font-size:19px}.canvas-library-empty p{position:relative;z-index:1;max-width:480px;margin:0;color:var(--muted);font-size:13px;line-height:1.7;text-align:center}.canvas-library-empty button{position:relative;z-index:1;display:flex;align-items:center;gap:8px;margin-top:10px;border:1px solid rgba(255,255,255,.22);border-radius:12px;padding:11px 17px;background:linear-gradient(135deg,#9da85d,#7f8b48);color:#fff;font-weight:800;box-shadow:0 10px 22px #717d3d33;transition:transform .16s ease,box-shadow .16s ease}.canvas-library-empty button:hover{transform:translateY(-2px);box-shadow:0 14px 28px #717d3d47}.canvas-library-batch-bar{position:fixed;left:50%;bottom:24px;z-index:80;display:flex;align-items:center;gap:18px;min-width:min(680px,calc(100vw - 32px));border:1px solid rgba(139,149,86,.3);border-radius:16px;padding:10px 12px 10px 16px;background:#fffffcf5;box-shadow:0 18px 50px #3d2c2433;transform:translate(-50%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.canvas-library-batch-bar>button,.canvas-library-batch-bar>div button{display:flex;align-items:center;justify-content:center;gap:6px;height:34px;border:0;border-radius:9px;padding:0 11px;background:#8b95561f;color:var(--olive);font-weight:700}.canvas-library-batch-bar>span{flex:1;color:var(--muted);font-size:13px}.canvas-library-batch-bar>span strong{color:var(--olive)}.canvas-library-batch-bar>div{display:flex;gap:6px}.canvas-library-batch-bar>div button:last-child{background:var(--olive);color:#fff}.canvas-library-batch-bar>div button.is-danger{background:#a653401a;color:#a65340}.canvas-library-batch-bar button:disabled{cursor:not-allowed;opacity:.42}@media(max-width:1680px){.canvas-template-shelf__list{grid-template-columns:repeat(4,minmax(155px,1fr))}.canvas-library-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1280px){.canvas-template-shelf__list{grid-template-columns:repeat(3,minmax(165px,1fr))}.canvas-library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.canvas-quick-start{grid-template-columns:1fr}.canvas-quick-start__create{border-right:0;border-bottom:1px solid var(--line);padding:0 0 18px}.canvas-template-showcase{padding:14px}.canvas-template-shelf__list{grid-template-columns:repeat(2,minmax(155px,1fr))}.canvas-library-content__header{align-items:stretch;flex-direction:column}.canvas-library-filters label{flex:1}.canvas-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.canvas-template-shelf__list{grid-template-columns:1fr}.canvas-library-filters{flex-wrap:wrap}.canvas-library-filters label{flex-basis:100%;width:100%}.canvas-library-grid{grid-template-columns:1fr}.canvas-library-grid.is-list .canvas-library-card.has-preview{grid-template-columns:120px minmax(0,1fr)}}@media(max-width:700px){.canvas-library-batch-bar{align-items:stretch;flex-direction:column;gap:9px}.canvas-library-batch-bar>span{text-align:center}.canvas-library-batch-bar>div{justify-content:center;flex-wrap:wrap}}.canvas-shell{--flow-ink:var(--ink);--flow-muted:var(--muted);--flow-line:var(--line);--flow-accent:var(--olive);--flow-accent-strong:var(--olive-light);--flow-terra:#a65340;display:grid;grid-template-rows:66px minmax(0,1fr);height:calc(100vh - 82px);min-height:620px;overflow:hidden;background:linear-gradient(180deg,#faf9f6f0,#f5f3eefa),var(--bg);color:var(--flow-ink)}.canvas-header{position:relative;z-index:30;display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(180px,1fr);align-items:center;gap:16px;min-width:0;padding:0 18px;border-bottom:1px solid var(--flow-line);background:#faf9f6e6;box-shadow:0 10px 28px #3d2c2414;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.canvas-header__right{justify-content:flex-end}.canvas-header__back{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--flow-line);border-radius:9px;background:#ffffff94;color:var(--flow-muted)}.canvas-header__back:hover{background:#8b95561f;color:var(--flow-accent)}.canvas-header__title-input{width:min(360px,38vw);height:30px;border:1px solid transparent;border-radius:8px;padding:0 8px;background:transparent;color:var(--flow-ink);font-size:17px;font-weight:800;outline:0}.canvas-header__title-input:focus{border-color:#8b95565c;background:#fff}.canvas-header__center{justify-content:center;gap:8px;color:var(--flow-muted);font-size:12px}.canvas-header__save-state.is-dirty{border-color:#a653403d;background:#a6534014;color:var(--flow-terra)}.canvas-header__save-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:36px;border:0;border-radius:10px;padding:0 13px;background:linear-gradient(135deg,var(--flow-accent),var(--flow-accent-strong));color:#fff;font-size:14px;font-weight:800;box-shadow:0 10px 24px #8b95562e}.canvas-header__save-action:disabled{cursor:not-allowed;opacity:.46}.canvas-header__ghost-action{display:inline-flex;align-items:center;justify-content:center;height:36px;border:1px solid var(--flow-line);border-radius:10px;padding:0 12px;background:#fff;color:var(--flow-accent);font-size:13px;font-weight:800}.canvas-stage{position:relative;min-width:0;min-height:0;overflow:hidden}.canvas-stage .react-flow{width:100%;height:100%;background:linear-gradient(90deg,rgba(139,149,86,.035),transparent 45%,rgba(224,122,95,.04)),var(--bg)}.canvas-stage .react-flow__attribution{display:none}.canvas-stage .react-flow__edge-path{stroke:#8b9556;stroke-width:2}.canvas-stage .react-flow__connection-path{stroke:#8b9556;stroke-width:2.2}.canvas-editor-toolbar{position:absolute;top:18px;left:18px;z-index:5;display:flex;gap:7px;padding:7px;border:1px solid var(--line);border-radius:13px;background:#ffffffe6;box-shadow:0 12px 30px #3d2c241a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.canvas-editor-toolbar button{display:flex;align-items:center;gap:5px;height:34px;border:0;border-radius:9px;padding:0 10px;background:#8b95561a;color:var(--olive);font-size:12px;font-weight:800}.canvas-editor-toolbar button:hover{background:#8b95562e}.canvas-node{width:270px;border:1px solid var(--line);border-radius:16px;padding:0;background:#fffffff5;box-shadow:0 14px 34px #3d2c241c;transition:border-color .16s ease,box-shadow .16s ease}.canvas-node.is-selected{border-color:#8b9556c7;box-shadow:0 0 0 3px #8b95561f,0 18px 40px #3d2c2424}.canvas-node__editor-head{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--line);color:var(--ink)}.canvas-node__editor-head span{display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:#8b95561f;color:var(--olive)}.canvas-node__editor-head strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.canvas-node__editor-field{display:grid;gap:7px;padding:12px 14px}.canvas-node__editor-field>span{color:var(--muted);font-size:11px;font-weight:700}.canvas-node__editor-field textarea{min-height:96px;resize:vertical;border:1px solid var(--line);border-radius:10px;padding:9px 10px;background:#faf9f6;color:var(--ink);font-size:12px;line-height:1.6;outline:0}.canvas-node__editor-field textarea:focus{border-color:#8b955680;background:#fff}.canvas-node__image-preview{display:grid;min-height:130px;margin:0 14px 14px;overflow:hidden;place-items:center;border:1px dashed rgba(139,149,86,.32);border-radius:11px;background:#f3f1eb;color:var(--muted)}.canvas-node__image-preview img{width:100%;height:180px;object-fit:contain}.canvas-node__image-preview span{margin-top:-35px;font-size:11px}.canvas-node__handle{width:10px!important;height:10px!important;border:2px solid #fff!important;background:var(--olive)!important}.canvas-node__image-actions{display:flex;gap:7px;padding:0 14px 14px}.canvas-node__image-actions label,.canvas-node__image-actions button{display:flex;flex:1;align-items:center;justify-content:center;height:34px;border:1px solid rgba(139,149,86,.3);border-radius:9px;background:#fff;color:var(--olive);font-size:11px;font-weight:800}.canvas-node__image-actions label input{position:absolute;width:1px;height:1px;opacity:0}.canvas-node__image-actions button{border-color:transparent;background:var(--olive);color:#fff}.canvas-node__image-actions button:disabled{cursor:not-allowed;opacity:.48}.canvas-node__error{margin:-6px 14px 10px;color:#a65340;font-size:11px;line-height:1.5}.canvas-node__spinner{width:24px;height:24px;margin:0!important;border:2px solid rgba(139,149,86,.2);border-top-color:var(--olive);border-radius:50%;animation:canvas-node-spin .8s linear infinite}.canvas-node__image-preview strong{font-size:11px}@keyframes canvas-node-spin{to{transform:rotate(360deg)}}.canvas-editor-state{display:grid;min-height:360px;align-content:center;justify-items:center;gap:14px;color:var(--muted)}.canvas-editor-state button{border:0;border-radius:10px;padding:10px 14px;background:var(--olive);color:#fff;font-weight:800}@media(max-width:760px){.canvas-shell{height:auto;min-height:70vh}.canvas-header{grid-template-columns:1fr auto}.canvas-header__center{display:none}.canvas-header__title-input{width:min(48vw,260px)}.canvas-stage{display:grid;min-height:520px}.canvas-editor-toolbar{top:10px;left:10px}}.main:has(>.canvas-shell){display:flex;flex-direction:column;height:100dvh;min-height:0}@media(max-width:980px){.app:has(>.main>.canvas-shell){height:100dvh;min-height:0;grid-template-rows:auto minmax(0,1fr)}.app:has(>.main>.canvas-shell)>.main{height:auto;min-height:min-content}.app>.main>.canvas-shell{min-height:360px}}.main:has(>.canvas-shell)>.topbar{flex:0 0 auto}.main>.canvas-shell{flex:1 1 auto;height:auto;min-height:0}.canvas-shell>.canvas-stage{min-height:0}.canvas-stage .canvas-viewport--plain.react-flow{background:var(--bg)}.canvas-shell{--flow-panel: rgba(255, 255, 255, .86);--flow-panel-strong: rgba(255, 255, 255, .96);--flow-cream: var(--cream);--flow-terra-soft: rgba(224, 122, 95, .12);--flow-accent-soft: rgba(139, 149, 86, .12);--flow-shadow: 0 14px 36px rgba(61, 44, 36, .1)}.canvas-header{position:relative;z-index:30;display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(280px,1fr);align-items:center;gap:16px;min-width:0;padding:0 18px;border-bottom:1px solid var(--flow-line);background:#faf9f6e6;box-shadow:0 10px 28px #3d2c2414;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.canvas-header__left,.canvas-header__center,.canvas-header__right{display:flex;align-items:center;min-width:0}.canvas-header__left{gap:12px}.canvas-header__back{display:grid;place-items:center;width:34px;height:34px;flex:0 0 auto;border:1px solid var(--flow-line);border-radius:9px;background:#ffffff94;color:var(--flow-muted);cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease}.canvas-header__back:hover,.canvas-header__back:focus-visible{background:var(--flow-accent-soft);color:var(--flow-accent);transform:translate(-1px)}.canvas-header__center{justify-content:center;gap:8px;color:var(--flow-muted);font-size:12px;white-space:nowrap}.canvas-header__center span{display:inline-flex;align-items:center;height:26px;padding:0 9px;border:1px solid var(--flow-line);border-radius:999px;background:#ffffffb8}.canvas-header__right{justify-content:flex-end;gap:9px}.canvas-header__workspace{display:grid;gap:3px;min-width:0}.canvas-header__eyebrow{display:inline-flex;align-items:center;gap:5px;color:var(--flow-accent);font-size:12px;font-weight:800}.canvas-header__title-row{min-width:0}.canvas-header__title-button,.canvas-header__icon-button,.canvas-header__ghost-action,.canvas-header__save-action,.canvas-header__run-action{color:inherit;font:inherit}.canvas-header__title-button{display:inline-flex;align-items:center;gap:7px;max-width:min(420px,38vw);border:0;padding:0;background:transparent;color:var(--flow-ink);font-size:18px;font-weight:800}.canvas-header__title-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-header__title-button:disabled{cursor:not-allowed;opacity:.58}.canvas-shell.is-running .react-flow__node{pointer-events:none}.canvas-header__title-input{width:min(360px,38vw);height:32px;border:1px solid rgba(139,149,86,.36);border-radius:8px;padding:0 10px;background:#ffffffdb;color:var(--flow-ink);outline:none}.canvas-header__icon-button,.canvas-header__ghost-action,.canvas-header__save-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:36px;border:1px solid var(--flow-line);border-radius:10px;background:#ffffffc7;color:var(--flow-muted);transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.canvas-header__run-action{display:inline-flex;align-items:center;justify-content:center;min-width:112px;height:36px;border:1px solid transparent;border-radius:10px;padding:0 14px;background:#252d20;color:#fff;font-size:14px;font-weight:800;cursor:pointer}.canvas-header__run-action:disabled{cursor:not-allowed;opacity:.5}.canvas-run-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:24px;background:#252d205c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.canvas-run-dialog__panel{width:min(520px,100%);max-height:min(720px,calc(100vh - 48px));overflow:auto;border:1px solid var(--flow-line);border-radius:18px;padding:24px;background:#fff;box-shadow:0 24px 80px #252d203d}.canvas-run-dialog__panel h2{margin:0 0 8px;color:var(--flow-ink);font-size:22px}.canvas-run-dialog__panel p{margin:0 0 16px;color:var(--flow-muted);line-height:1.6}.canvas-run-dialog__panel ol{display:grid;gap:8px;margin:0 0 16px;padding-left:24px}.canvas-run-dialog__panel li{padding-left:4px;color:var(--flow-ink)}.canvas-run-dialog__panel li span{margin-right:10px}.canvas-run-dialog__panel li strong{color:var(--flow-accent);font-size:12px}.canvas-run-dialog__balance{font-weight:800}.canvas-run-dialog__actions{display:flex;justify-content:flex-end;gap:10px}.canvas-run-summary{position:absolute;top:14px;left:50%;z-index:24;display:flex;align-items:center;gap:10px;max-width:min(680px,calc(100% - 220px));border:1px solid rgba(139,149,86,.26);border-radius:12px;padding:9px 14px;background:#fffffff0;color:var(--flow-muted);box-shadow:0 12px 30px #3d2c241f;transform:translate(-50%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:13px}.canvas-run-summary strong{color:var(--flow-ink)}.canvas-run-summary.is-paused,.canvas-run-summary.is-closed{width:min(560px,calc(100% - 32px));max-width:calc(100% - 32px);box-sizing:border-box;flex-direction:column;align-items:flex-start;gap:6px;color:var(--flow-ink);line-height:1.6;overflow-wrap:anywhere}.canvas-run-summary.is-paused{border-color:#e07a5fa6;background:#fff8f2}.canvas-header__icon-button{width:36px;flex:0 0 auto}.canvas-header__icon-button:hover,.canvas-header__ghost-action:hover{border-color:#8b955661;background:#fff;color:var(--flow-accent);transform:translateY(-1px)}.canvas-header__ghost-action,.canvas-header__save-action{padding:0 12px;font-size:14px;font-weight:700}.canvas-header__save-action{border-color:transparent;background:linear-gradient(135deg,var(--flow-accent) 0%,var(--flow-accent-strong) 100%);color:#fff;box-shadow:0 10px 24px #8b95562e}.canvas-header__ghost-action:disabled,.canvas-header__save-action:disabled{cursor:not-allowed;opacity:.46;transform:none}.canvas-header__icon-button:disabled{cursor:not-allowed;opacity:.42;transform:none}.canvas-header__icon-button:disabled:hover{border-color:var(--flow-line);background:#ffffffc7;color:var(--flow-muted)}.canvas-header__credits{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 10px;color:var(--flow-accent);font-size:14px;font-weight:800}.canvas-header__save-state.is-dirty{border-color:#e07a5f3d;background:#e07a5f14;color:var(--flow-terra)}.canvas-toolbar{position:absolute;top:50%;left:16px;z-index:22;display:flex;align-items:flex-start;transform:translateY(-50%);pointer-events:none}.canvas-toolbar__rail,.canvas-toolbar__panel,.canvas-controls{border:1px solid var(--flow-line);background:var(--flow-panel);box-shadow:var(--flow-shadow),inset 0 1px #ffffffdb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto}.canvas-toolbar__rail{display:flex;flex-direction:column;align-items:center;gap:12px;width:72px;padding:10px 8px 16px;border:1px solid rgba(139,149,86,.18);border-radius:999px;background:#fffffff0;box-shadow:var(--flow-shadow),inset 0 1px #ffffffe6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto}.canvas-toolbar__add{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border:0;border-radius:16px;background:linear-gradient(135deg,var(--flow-accent) 0%,var(--flow-accent-strong) 100%);color:#fff;box-shadow:0 12px 26px #8b955633;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.canvas-toolbar__add:hover,.canvas-toolbar__add:focus-visible{transform:translateY(-1px);box-shadow:0 16px 32px #8b95564d}.canvas-toolbar__menu{display:grid;gap:8px;width:100%}.canvas-toolbar__button{display:grid;place-items:center;gap:6px;width:100%;min-height:48px;border:0;border-radius:16px;padding:4px 2px;background:transparent;color:var(--flow-muted);font-size:14px;line-height:1.15}.canvas-toolbar__button:hover,.canvas-toolbar__button:focus-visible{background:var(--flow-accent-soft);color:var(--flow-accent)}.canvas-toolbar__button span{color:var(--flow-muted);font-size:14px;font-weight:500}.canvas-toolbar__rail{width:58px;gap:8px;padding:8px 6px 12px}.canvas-toolbar__add{width:38px;height:38px;border-radius:13px}.canvas-toolbar__menu{gap:4px}.canvas-toolbar__button{min-height:42px;gap:4px;padding:3px 1px;font-size:12px}.canvas-toolbar__button span{font-size:12px}.canvas-toolbar__button:hover span,.canvas-toolbar__button:focus-visible span{color:var(--flow-accent)}.canvas-toolbar__panel-shell{position:relative;width:0;flex:0 0 0;overflow:visible;pointer-events:none}.canvas-toolbar__panel{position:absolute;top:0;left:14px;width:min(268px,calc(100vw - 112px));border-radius:16px;padding:14px;opacity:0;transform:translate(-8px) scale(.98);transform-origin:left top;visibility:hidden;pointer-events:none;transition:opacity .16s ease,transform .16s ease,visibility 0s linear .16s}.canvas-toolbar__panel-shell.is-open .canvas-toolbar__panel{opacity:1;transform:translate(0) scale(1);visibility:visible;pointer-events:auto;transition:opacity .16s ease,transform .16s ease,visibility 0s}.canvas-toolbar__panel header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;color:var(--flow-accent);font-size:12px;font-weight:800}.canvas-toolbar__panel header span{display:inline-flex;align-items:center;gap:6px}.canvas-toolbar__panel-list{display:grid;gap:6px}.canvas-toolbar__panel-item{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;width:100%;border:0;border-radius:16px;padding:10px;background:transparent;color:var(--flow-ink);text-align:left}.canvas-toolbar__panel-item:hover,.canvas-toolbar__panel-item.is-active{background:#8b95561a}.canvas-toolbar__panel-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:14px;background:#8b95561a;color:var(--flow-accent)}.canvas-toolbar__panel-item span:last-child{display:grid;gap:1px;min-width:0}.canvas-toolbar__panel-item strong{font-size:14px;font-weight:800}.canvas-toolbar__panel-item small{overflow:hidden;color:var(--flow-muted);font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.canvas-history-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:48px;background:transparent}.canvas-history-panel{position:relative;z-index:25;display:flex;flex-direction:column;width:min(1120px,calc(100vw - 96px));height:min(720px,calc(100vh - 96px));border:1px solid var(--flow-line);border-radius:20px;padding:22px;background:linear-gradient(145deg,#fbf9f4fa,#eff2e5fa);box-shadow:0 28px 80px #2c261e42,inset 0 1px #ffffffe6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto}.canvas-history-panel__header{display:flex;align-items:center;justify-content:space-between;flex:0 0 auto;margin-bottom:10px;color:var(--flow-ink);font-size:14px;font-weight:800}.canvas-history-panel__close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:10px;background:transparent;color:var(--flow-muted)}.canvas-history-panel__close:hover,.canvas-history-panel__close:focus-visible{background:var(--flow-accent-soft);color:var(--flow-accent)}.canvas-history-panel__tabs{display:flex;flex:0 0 auto;gap:6px;margin-bottom:10px}.canvas-history-panel__tabs button{flex:1 1 auto;border:1px solid transparent;border-radius:10px;padding:6px 0;background:transparent;color:var(--flow-muted);font-size:12px;font-weight:800}.canvas-history-panel__tabs button.is-active{border-color:var(--flow-line);background:var(--flow-accent-soft);color:var(--flow-accent)}.canvas-history-panel__body{display:grid;gap:16px;overflow-y:auto}.canvas-history-panel__empty{margin:0;padding:14px 0;color:var(--flow-muted);font-size:13px;text-align:center}.canvas-history-panel__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.canvas-history-panel__item{display:grid;gap:6px}.canvas-history-panel__item-media{position:relative;overflow:hidden;aspect-ratio:1 / 1;border:1px solid var(--flow-line);border-radius:14px;background:#8b95560f;box-shadow:0 1px 2px #231f190a;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.canvas-history-panel__item-media:hover,.canvas-history-panel__item-media:focus-within{border-color:#ffffff47;box-shadow:0 8px 22px #231f1929;transform:translateY(-1px)}.canvas-history-panel__item-media img,.canvas-history-panel__item-media video{display:block;width:100%;height:100%;object-fit:cover}.canvas-history-panel__item-placeholder{display:grid;place-items:center;width:100%;height:100%;color:var(--flow-muted)}.canvas-history-panel__item-play{position:absolute;top:6px;left:6px;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:#00000080;color:#fff}.canvas-history-panel__item-actions{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 10px;background:linear-gradient(180deg,#18171442,#18171475);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);opacity:0;transition:opacity .18s ease}.canvas-history-panel__item-media:hover .canvas-history-panel__item-actions,.canvas-history-panel__item-media:focus-within .canvas-history-panel__item-actions{opacity:1}.canvas-history-panel__action-btn{display:inline-flex;align-items:center;justify-content:center;gap:0;border:0;border-radius:999px;min-width:36px;min-height:36px;padding:0 4px;background:transparent;color:#fff;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer;transition:color .16s ease,background .16s ease,transform .16s ease}.canvas-history-panel__action-btn--secondary>svg,.canvas-history-panel__action-btn--primary>svg{display:none}.canvas-history-panel__action-btn:hover,.canvas-history-panel__action-btn:focus-visible{background:#ffffff29;color:#fff}.canvas-history-panel__action-btn:focus-visible{outline:2px solid rgba(255,255,255,.92);outline-offset:2px}.canvas-history-panel__action-btn--primary{min-width:42px;min-height:42px;padding:0;background:#fff;color:#181818;box-shadow:0 4px 14px #0003}.canvas-history-panel__action-btn--primary:hover,.canvas-history-panel__action-btn--primary:focus-visible{background:#f2f2f2;color:#181818;transform:scale(1.06)}.canvas-history-panel__action-btn--danger{position:absolute;top:7px;right:7px;min-width:28px;min-height:28px;padding:0;background:#00000052;color:#ffffffdb}.canvas-history-panel__action-btn--danger:hover,.canvas-history-panel__action-btn--danger:focus-visible{color:var(--flow-terra)}.canvas-history-panel__header{margin-bottom:16px;font-size:18px}.canvas-history-panel__header-actions{display:flex;align-items:center;gap:10px}.canvas-history-panel__batch-toggle,.canvas-history-panel__batch-bar button{border:1px solid var(--flow-line);border-radius:7px;padding:5px 9px;background:#ffffff94;color:var(--flow-ink);font-size:12px;font-weight:700}.canvas-history-panel__batch-toggle{min-height:28px}.canvas-history-panel__batch-toggle:hover,.canvas-history-panel__batch-toggle.is-active,.canvas-history-panel__batch-bar button:hover:not(:disabled){border-color:var(--flow-accent);background:var(--flow-accent-soft);color:var(--flow-accent)}.canvas-history-panel__tabs{width:fit-content;margin-bottom:18px;padding:3px;border:1px solid var(--flow-line);border-radius:11px;background:#ffffff57}.canvas-history-panel__tabs button{flex:none;min-width:120px}.canvas-history-panel__body{flex:1 1 auto;align-content:start}.canvas-history-panel__section{display:grid;gap:24px}.canvas-history-panel__date-group{display:grid;gap:10px}.canvas-history-panel__date-group h3{margin:0;color:var(--flow-muted);font-size:14px;font-weight:700}.canvas-history-panel__grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:18px}.canvas-history-panel__item-media.is-selected{border:3px solid var(--flow-accent);box-shadow:0 0 0 3px #8b955633,0 8px 22px #231f1929}.canvas-history-panel__select-indicator{position:absolute;top:10px;right:10px;z-index:2;display:grid;place-items:center;width:24px;height:24px;border:2px solid rgba(255,255,255,.95);border-radius:7px;background:#1e1e1a73;color:#fff}.canvas-history-panel__item-media.is-selected .canvas-history-panel__select-indicator{border-color:var(--flow-accent);background:var(--flow-accent)}.canvas-history-panel__batch-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px -22px -22px;padding:13px 22px;border-top:1px solid var(--flow-line);background:#ffffff8f;color:var(--flow-muted);font-size:13px}.canvas-history-panel__batch-bar>div{display:flex;align-items:center;gap:9px}.canvas-history-panel__batch-bar strong{margin-right:6px;color:var(--flow-accent)}.canvas-history-panel__batch-bar button:disabled{opacity:.42;cursor:not-allowed}.canvas-history-panel__batch-bar button.is-danger:hover:not(:disabled){border-color:var(--flow-terra);background:#a653401a;color:var(--flow-terra)}.canvas-history-panel__section:has(.canvas-history-panel__empty-state){display:grid;min-height:100%;place-items:center}.canvas-history-panel__empty-state{display:grid;justify-items:center;width:min(430px,calc(100% - 32px));margin:auto;padding:30px;color:var(--flow-muted);text-align:center}.canvas-history-panel__empty-visual{position:relative;width:152px;height:116px;margin-bottom:23px}.canvas-history-panel__empty-visual:before{position:absolute;top:-24px;right:-40px;bottom:-24px;left:-40px;border:1px dashed rgba(139,149,86,.2);border-radius:50%;content:""}.canvas-history-panel__empty-visual:after{position:absolute;top:-13px;right:6px;width:7px;height:7px;border-radius:50%;background:#8b95568c;box-shadow:-128px 92px #8b95563d;content:""}.canvas-history-panel__empty-frame{position:absolute;display:block;width:82px;height:72px;border:1px solid rgba(139,149,86,.24);border-radius:10px;background:#ffffff75;box-shadow:0 10px 24px #3d2c240f}.canvas-history-panel__empty-frame--back{top:5px;left:5px;transform:rotate(-9deg)}.canvas-history-panel__empty-frame--middle{right:4px;bottom:3px;transform:rotate(8deg)}.canvas-history-panel__empty-icon{position:absolute;top:20px;left:35px;z-index:2;display:grid;width:82px;height:76px;place-items:center;border:1px solid rgba(139,149,86,.34);border-radius:12px;background:#fafaf5f5;color:var(--flow-accent);box-shadow:0 16px 32px #3d2c241c,inset 0 1px #fff}.canvas-history-panel__empty-kicker{margin-bottom:10px;color:var(--flow-accent);font-size:10px;font-weight:800;letter-spacing:1.4px}.canvas-history-panel__empty-state strong{color:var(--flow-ink);font-size:19px;letter-spacing:0}.canvas-history-panel__empty-state p{margin:10px 0 0;color:var(--flow-muted);font-size:13px;line-height:1.65;letter-spacing:0}.canvas-history-preview{z-index:300;box-sizing:border-box;padding:32px 72px 40px;background:#231f19a3;-webkit-backdrop-filter:blur(14px) saturate(.82);backdrop-filter:blur(14px) saturate(.82)}.canvas-history-preview__content{display:grid;max-width:calc(100vw - 144px);max-height:calc(100vh - 64px);margin:0;gap:12px;justify-items:center}.canvas-history-preview__media{display:grid;overflow:hidden;max-width:100%;max-height:calc(100vh - 122px);place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:14px;background:#14131152;box-shadow:0 28px 90px #00000061}.canvas-history-preview .image-lightbox__image,.canvas-history-preview .image-lightbox__video{display:block;width:auto;height:auto;max-width:min(calc(100vw - 144px),1280px);max-height:calc(100vh - 122px);border:0;border-radius:0;background:transparent;box-shadow:none;object-fit:contain}.canvas-history-preview__content figcaption{display:flex;align-items:baseline;justify-content:center;gap:10px;min-height:22px;color:#ffffffb8;text-align:center}.canvas-history-preview__content figcaption strong{overflow:hidden;max-width:min(54vw,680px);color:#fff;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.canvas-history-preview__content figcaption span{font-size:12px}.canvas-history-preview .image-lightbox__close{top:22px;right:24px;width:34px;height:34px;background:#ffffffe0;box-shadow:0 8px 24px #0000002e}.canvas-history-preview .image-lightbox__close:hover{background:#fff;transform:scale(1.04)}@media(max-width:760px){.canvas-header{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:0 10px}.canvas-header__center{display:none}.canvas-header__left{gap:8px}.canvas-header__right{gap:5px}.canvas-header__title-button{max-width:min(44vw,180px)}.canvas-header__ghost-action,.canvas-header__save-action{width:34px;padding:0;gap:0;font-size:0}.canvas-history-overlay{padding:16px}.canvas-history-panel{width:100%;height:calc(100vh - 32px);padding:16px}.canvas-history-panel__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.canvas-history-panel__batch-bar{align-items:stretch;flex-direction:column;margin:14px -16px -16px;padding:12px 16px}.canvas-history-panel__batch-bar>div{flex-wrap:wrap}.canvas-history-preview{padding:56px 14px 24px}.canvas-history-preview__content{max-width:calc(100vw - 28px);max-height:calc(100vh - 80px)}.canvas-history-preview .image-lightbox__image,.canvas-history-preview .image-lightbox__video{max-width:calc(100vw - 28px);max-height:calc(100vh - 136px)}.canvas-history-preview__content figcaption{align-items:center;flex-direction:column;gap:2px}}.canvas-controls{position:absolute;left:50%;bottom:18px;z-index:24;display:flex;align-items:center;gap:8px;border-radius:999px;padding:7px 9px;transform:translate(-50%)}.canvas-controls__group{display:inline-flex;align-items:center;gap:6px}.canvas-controls__button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:999px;background:transparent;color:var(--flow-muted)}.canvas-controls__button:hover,.canvas-controls__button.is-active{background:var(--flow-accent-soft);color:var(--flow-accent)}.canvas-controls__zoom{position:relative;min-width:48px;color:var(--flow-muted);font-size:12px;font-variant-numeric:tabular-nums;text-align:center}.canvas-controls__divider{width:1px;height:20px;background:var(--flow-line)}.canvas-controls [data-tooltip]:after{position:absolute;left:50%;bottom:calc(100% + 10px);z-index:40;width:max-content;padding:7px 10px;border:1px solid rgba(139,149,86,.2);border-radius:8px;background:#fffffcfa;color:var(--flow-ink);box-shadow:0 8px 24px #3d2c2424;content:attr(data-tooltip);font-size:11px;font-weight:700;line-height:1;opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .16s ease,transform .16s ease}.canvas-controls [data-tooltip]:hover:after,.canvas-controls [data-tooltip]:focus-visible:after{opacity:1;transform:translate(-50%)}.canvas-stage .canvas-minimap.react-flow__minimap{left:18px;bottom:18px;width:210px;height:142px;overflow:hidden;margin:0;border:1px solid rgba(139,149,86,.24);border-radius:12px;background:#f8f7ef;box-shadow:0 8px 22px #3d2c241a}.canvas-minimap .react-flow__minimap-mask{fill:#8b95561a;stroke:#8b9556b8;stroke-width:2}.canvas-minimap .react-flow__minimap-svg{width:100%;height:100%;border-radius:inherit;background:#f8f7ef}.canvas-minimap .react-flow__minimap-node{rx:3px;ry:3px}.canvas-controls__mode{display:inline-flex;align-items:center;gap:5px;padding:0 8px;color:var(--flow-muted);font-size:12px}.canvas-empty-state{position:absolute;top:42%;left:50%;z-index:20;display:flex;flex-direction:column;align-items:center;gap:14px;transform:translate(-50%,-50%);pointer-events:none}.canvas-empty-state__hint{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--flow-line);border-radius:999px;padding:8px 16px;background:var(--flow-panel);box-shadow:var(--flow-shadow),inset 0 1px #ffffffdb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:var(--flow-muted);font-size:13px;pointer-events:auto}.canvas-empty-state__hint strong{color:var(--flow-ink);font-weight:800}.canvas-empty-state__actions{display:flex;align-items:center;gap:10px;pointer-events:auto}.canvas-empty-state__action{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--flow-line);border-radius:999px;padding:9px 16px;background:var(--flow-panel);box-shadow:var(--flow-shadow),inset 0 1px #ffffffdb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:var(--flow-ink);font-size:13px;font-weight:600;transition:transform .16s ease,box-shadow .16s ease,color .16s ease}.canvas-empty-state__action:hover,.canvas-empty-state__action:focus-visible{transform:translateY(-1px);color:var(--flow-accent)}.canvas-shortcut-orb{position:absolute;z-index:23}.canvas-shortcut-orb__button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--flow-line);border-radius:999px;background:linear-gradient(135deg,var(--flow-accent) 0%,var(--flow-accent-strong) 100%);color:#fff;box-shadow:var(--flow-shadow),0 0 0 4px #8b955624;cursor:grab;touch-action:none}.canvas-shortcut-orb__button:active{cursor:grabbing}.canvas-shortcut-orb__tooltip{position:absolute;left:50%;bottom:calc(100% + 10px);z-index:1;display:none;width:max-content;max-width:200px;transform:translate(-50%);border:1px solid var(--flow-line);border-radius:10px;padding:6px 10px;background:var(--flow-panel-strong);box-shadow:var(--flow-shadow);color:var(--flow-ink);font-size:12px;font-weight:500;text-align:center;white-space:nowrap}.canvas-shortcut-orb__button:hover .canvas-shortcut-orb__tooltip{display:block}.canvas-shortcut-orb__popover{position:absolute;left:calc(100% + 10px);top:0;z-index:1;display:flex;flex-direction:column;gap:4px;min-width:150px;border:1px solid var(--flow-line);border-radius:14px;padding:8px;background:var(--flow-panel);box-shadow:var(--flow-shadow),inset 0 1px #ffffffdb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.canvas-shortcut-orb__popover-item{border:0;border-radius:10px;padding:8px 10px;background:transparent;color:var(--flow-ink);font-size:13px;font-weight:600;text-align:left}.canvas-shortcut-orb__popover-item:hover:not(:disabled),.canvas-shortcut-orb__popover-item:focus-visible:not(:disabled){background:#8b95561a;color:var(--flow-accent)}.canvas-toolbar__panel-item:disabled,.canvas-empty-state__action:disabled,.canvas-node-picker__list>button:disabled,.canvas-history-panel__tabs>button:disabled{opacity:.45;cursor:not-allowed}
