.access-login{min-height:100dvh;display:grid;place-items:center;background:#0c0f16;color:#e7e9f2;padding:24px}.access-login form{width:min(400px,100%);display:grid;gap:16px;background:#141823;border:1px solid #303545;border-radius:14px;padding:28px}.access-login h1{margin:0}.access-login small{color:#a8afbf;line-height:1.6}.access-login label,.access-dialog label{display:grid;gap:7px}.access-login input,.access-dialog input,.access-dialog select,.access-dialog textarea{width:100%;box-sizing:border-box;padding:10px;border:1px solid var(--line,#303545);border-radius:6px;background:var(--surface,#0c0f16);color:inherit}.access-login button,.access-dialog button{padding:9px 14px;border:1px solid var(--line,#303545);border-radius:6px;background:var(--surface-2,#242037);color:inherit;cursor:pointer}.access-login button:disabled,.access-dialog button:disabled{opacity:.5;cursor:wait}.access-network{position:fixed;z-index:1000;top:0;left:0;right:0;padding:8px;text-align:center;background:#783d00;color:#fff}.access-version{white-space:nowrap}.access-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:800;background:#0009;display:grid;place-items:center;padding:20px}.access-dialog{width:min(680px,100%);max-height:85dvh;overflow:auto;padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:inherit;box-shadow:0 20px 80px #0006;text-align:left;white-space:normal}.access-dialog header{display:flex;justify-content:space-between;align-items:center;gap:12px}.access-dialog h2{font-size:21px}.access-dialog h3{margin-top:24px}.access-dialog form{display:grid;gap:12px;margin:16px 0}.access-dialog p{line-height:1.6}.access-dialog textarea{min-height:100px;resize:vertical}.access-dialog [role=alert],.access-login [role=alert]{color:#ef7777}.access-dialog [role=status]{color:var(--accent)}.access-list{display:grid;gap:10px;margin:14px 0}.access-list>div{display:flex;justify-content:space-between;align-items:center;gap:12px}.access-list article,.access-dialog>article{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:7px}.access-screenshot,.access-result img{display:block;max-width:100%;max-height:300px;object-fit:contain}.access-result{display:inline-block;margin:8px;max-width:45%;color:var(--accent)}.access-dialog small{color:var(--muted)}.access-dialog a{color:var(--accent)}.app-shell .access-dialog{color:#e7e9f2;font-size:14px;line-height:1.5}.app-shell.theme-mint-genome .access-dialog{color:#153b3b}.app-shell.theme-abyssal-ice .access-dialog{color:#eafaff}.app-shell[data-role=member] :is(.single-material-delete,.single-output-delete,.single-style-delete,.production-task-actions .delete-task-button){display:none}.flat-draft-status{color:#537169;font-size:11px}.app-shell .header-user-tools{display:flex;align-items:center;gap:12px;margin-left:auto;flex-shrink:0}.app-shell .header-account-tools{display:flex;align-items:center;gap:8px;color:var(--nav-ink,#fff);font-size:13px}.app-shell .header-account-label{white-space:nowrap;color:inherit;padding:0 4px}.material-upload-message{font-size:12px;line-height:1.5;margin:8px 0;color:var(--muted);overflow-wrap:anywhere}.workspace-sync-indicator{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-sync-popover{position:fixed;bottom:36px;right:16px;width:min(440px,calc(100vw - 32px));max-height:70vh;overflow:auto;padding:18px;box-sizing:border-box;background:var(--panel);color:var(--muted);border:1px solid var(--line);border-radius:10px;z-index:2000;white-space:normal;font-size:13px;line-height:1.6;box-shadow:0 8px 30px #0004}.workspace-sync-popover button{margin:4px;padding:6px 9px!important;border:1px solid var(--line)!important;border-radius:5px}.app-shell .header-account-tools button{height:34px;padding:0 10px;border:1px solid currentColor;border-radius:7px;color:inherit;white-space:nowrap;background:#ffffff1a}.app-shell .header-account-tools button:hover:not(:disabled){background:#ffffff38}.app-shell .header-account-tools button:focus-visible{outline:2px solid currentColor;outline-offset:3px}.app-shell .header-account-tools button:disabled{opacity:.5;cursor:wait}.app-shell .header-account-tools [role=alert]{max-width:160px;font-size:11px}.app-shell .topnav{min-width:0;flex:1;overflow-x:auto}.app-shell{grid-template-columns:minmax(0,1fr);width:100%;min-width:0}.app-shell>.topbar{min-width:0;box-sizing:border-box}.app-shell>main{min-width:0}.app-shell .topnav>button{flex-shrink:0;white-space:nowrap}@media(max-width:760px){.app-shell .header-user-tools{flex-wrap:wrap;gap:8px}.app-shell .header-account-tools button{padding:0 7px;font-size:12px}}.account-management-page{min-height:0;overflow:auto;padding:28px;background:var(--surface);color:#e7e9f2}.theme-mint-genome .account-management-page{color:#153b3b}.theme-abyssal-ice .account-management-page{color:#eafaff}.account-management-page>header,.account-management-layout,.account-message{max-width:1320px;margin:0 auto}.account-management-page h1{font-size:28px;margin:5px 0 10px}.account-management-page header p,.account-help{color:var(--muted);line-height:1.6}.account-management-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;margin-top:22px;align-items:start}.account-management-card{padding:22px;border:1px solid var(--line);border-radius:12px;background:var(--panel);min-width:0}.account-management-card h2{font-size:18px;margin:0 0 18px}.account-management-card h2 small{font-size:12px;color:var(--muted);margin-left:8px}.account-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.account-card-heading h2{margin:0}.account-management-card label,.account-management-card form{display:grid;gap:8px}.account-management-card form{gap:16px}.account-management-card input,.account-management-card select{width:100%;min-width:0;box-sizing:border-box;padding:10px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);color:inherit}.account-management-card button{padding:8px 12px;border:1px solid var(--line);border-radius:6px;color:inherit;background:var(--surface-2);white-space:nowrap}.account-management-card button:disabled{opacity:.4;cursor:not-allowed}.account-management-card button:hover:not(:disabled){border-color:var(--accent)}.account-management-card :is(button,input,select):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.account-management-card .account-primary{background:var(--accent);border-color:var(--accent);color:#fff}.theme-abyssal-ice .account-management-card .account-primary{color:#103b4a}.account-table-scroll{overflow:auto;margin-top:20px}.account-table-scroll table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.account-table-scroll th{color:var(--muted);font-weight:600;white-space:nowrap}.account-table-scroll :is(th,td){padding:14px 9px;border-bottom:1px solid var(--line)}.account-row-actions{display:flex;flex-wrap:wrap;gap:6px}.account-row-actions button{font-size:12px}.account-management-card .account-danger{color:#f18484}.theme-mint-genome .account-management-card .account-danger{color:#a93932}.account-self{display:block;color:var(--muted);margin-top:5px}.account-enabled{color:var(--accent)}.account-disabled{color:var(--muted)}.account-help{font-size:12px;margin:18px 0 0}.account-password-card{margin-top:18px}.account-message{padding:12px;margin-top:15px;box-sizing:border-box;border:1px solid var(--accent);border-radius:8px}.account-message.error{border-color:#c75252;color:#dc7474}@media(max-width:1050px){.account-management-layout{grid-template-columns:1fr}.account-management-layout>aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.account-password-card{margin-top:0}}@media(max-width:650px){.account-management-page{padding:16px}.account-management-layout>aside{grid-template-columns:1fr}}.member-api-dialog{width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 48px);box-sizing:border-box;overflow:auto;margin:auto;padding:24px;box-shadow:0 20px 70px #0005;color:inherit}.member-api-dialog::backdrop{background:#00000080}.member-api-dialog>.account-help{margin:0 0 20px}.member-api-dialog>button{margin-top:12px}.member-api-dialog .account-card-heading h2{margin:0}.member-api-dialog [role=alert]{color:#df6969}.member-api-dialog [role=status]{border:1px solid var(--accent);border-radius:6px;padding:12px;line-height:1.6}.member-access-dialog{width:min(920px,calc(100vw - 32px))}.member-access-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.member-access-columns>section{min-width:0;border:1px solid var(--line);border-radius:10px;padding:14px}.member-access-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.member-access-heading h3{font-size:15px;margin:0}.member-access-heading span{display:flex;gap:5px}.member-access-heading button{font-size:11px;padding:5px 7px}.member-access-list{max-height:390px;overflow:auto;border-top:1px solid var(--line)}.account-management-card .member-access-list label{display:flex;grid-template-columns:none;align-items:center;gap:9px;padding:9px 4px;border-bottom:1px solid var(--line);cursor:pointer}.member-access-list input{width:auto;flex:none}.member-access-list span{overflow-wrap:anywhere}.member-access-actions{display:flex;gap:9px;margin-top:18px}@media(max-width:700px){.member-access-columns{grid-template-columns:1fr}.member-access-list{max-height:230px}}.member-access-dialog .member-access-columns{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:900px){.member-access-dialog .member-access-columns{grid-template-columns:1fr}.member-access-dialog .member-access-list{max-height:220px}}.member-navigation-dialog{width:min(560px,calc(100vw - 32px))}.member-navigation-actions{display:flex;justify-content:flex-end;gap:7px;margin-bottom:10px}.member-navigation-list{display:grid;border:1px solid var(--line);border-radius:10px;overflow:hidden}.account-management-card .member-navigation-list label{display:flex;grid-template-columns:none;align-items:center;gap:10px;padding:12px 14px;margin:0;border-bottom:1px solid var(--line);cursor:pointer}.account-management-card .member-navigation-list label:last-child{border-bottom:0}.member-navigation-list input{width:auto;flex:none;accent-color:var(--accent)}.account-management-card .member-access-list label.permission-disabled{opacity:.45;cursor:not-allowed;background:color-mix(in srgb,var(--muted) 7%,transparent)}.account-management-card .member-access-list label.permission-disabled span{text-decoration:line-through;text-decoration-thickness:1px}.category-management{width:min(980px,calc(100% - 32px));margin:34px auto;padding:28px;border:1px solid #bfe3da;border-radius:16px;background:#fff;color:#153b3b;box-shadow:0 15px 34px #24776517}.category-management header h1{margin:0 0 6px;font-size:24px}.category-management header p{margin:0;color:#6e938c}.category-kind-tabs{display:flex;gap:10px;margin:24px 0 16px}.category-kind-tabs button,.category-create button{height:40px;padding:0 18px;border:1px solid #b8ddd4;border-radius:9px;background:#f6fcfa;color:#315f58}.category-kind-tabs button.active,.category-create button{border-color:#19bd94;background:#19bd94;color:#fff}.category-create{display:flex;gap:10px}.category-create input{flex:1;min-width:0;height:40px;padding:0 12px;border:1px solid #b8ddd4;border-radius:9px}.category-message{padding:10px 12px;border-radius:8px;background:#edf9f5;color:#167b64}.category-list{display:flex;flex-direction:column;gap:8px;margin-top:16px}.category-list article{min-height:62px;padding:10px 12px;border:1px solid #c7e8e0;border-radius:10px;background:#f8fffd;display:flex;align-items:center;justify-content:space-between;gap:16px}.category-list article>span{display:flex;flex-direction:column;gap:3px}.category-list small{color:#72988f}.category-list article>div{display:flex;gap:8px}.category-list article button{height:34px;padding:0 12px;border:1px solid #b8ddd4;border-radius:8px;background:#fff;color:#315f58}.category-list article button.danger{color:#bc4a4a}.category-list article button:disabled{opacity:.45;cursor:not-allowed}.category-list article>input{flex:1;height:36px;padding:0 10px;border:1px solid #19bd94;border-radius:8px}.category-empty{padding:36px;text-align:center;border:1px dashed #b8ddd4;border-radius:10px;color:#72988f}@media(max-width:640px){.category-management{width:calc(100% - 20px);margin:16px auto;padding:18px}.category-kind-tabs,.category-create{flex-direction:column}.category-list article{align-items:flex-start;flex-direction:column}.category-list article>div{width:100%}}.category-management{border-color:var(--line);background:var(--panel);color:inherit;box-shadow:0 15px 34px #00000017}.category-management header p,.category-list small,.category-empty{color:var(--muted)}.category-kind-tabs button,.category-create button,.category-list article button{border-color:var(--line);background:var(--surface-2);color:inherit}.category-kind-tabs button.active,.category-create button{border-color:var(--accent);background:var(--accent);color:#fff}.category-create input,.category-list article>input{box-sizing:border-box;background:var(--surface-2);border:1px solid var(--line);color:inherit;caret-color:var(--accent);outline:none}.category-create input::placeholder,.category-list article>input::placeholder{color:var(--muted);opacity:.8}.category-create input:hover,.category-list article>input:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}.category-create input:focus,.category-list article>input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.category-list article{border-color:var(--line);background:var(--surface-2)}.category-message{border:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--panel));color:inherit}.category-empty{border-color:var(--line)}.theme-abyssal-ice .category-kind-tabs button.active,.theme-abyssal-ice .category-create button{color:#103b4a}.theme-mint-genome .category-management{background:#fff;color:#153b3b}.theme-mint-genome .category-create input,.theme-mint-genome .category-list article>input{background:#fff;color:#153b3b}.theme-mint-genome .category-list article{background:#f8fffd}.pattern-management{width:min(1120px,calc(100% - 32px));margin:34px auto;padding:28px;box-sizing:border-box;border:1px solid var(--line);border-radius:16px;background:var(--panel);color:inherit}.pattern-management>header{display:flex;align-items:center;justify-content:space-between;gap:18px}.pattern-management h1{margin:0 0 6px;font-size:24px}.pattern-management header p{margin:0;color:var(--muted)}.pattern-management-upload{min-height:42px;padding:0 17px;border-radius:9px;background:var(--accent);color:#fff;display:flex;align-items:center;font-weight:800;cursor:pointer;white-space:nowrap}.pattern-management-upload input{display:none}.pattern-management-message{padding:10px 12px;border:1px solid var(--accent);border-radius:8px}.pattern-management-grid{margin-top:20px;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.pattern-management-grid article{min-width:0;padding:10px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2);display:grid;gap:9px}.pattern-management-grid article.hidden-pattern{opacity:.62}.pattern-management-grid article>img{width:100%;aspect-ratio:1;object-fit:contain;border-radius:7px;background:#fff}.pattern-management-grid article>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.pattern-management-grid article>label{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px}.pattern-management-grid article input{accent-color:var(--accent)}.pattern-management-grid article button{height:34px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:inherit}.pattern-management-grid article button.danger{color:#c75750}.theme-abyssal-ice .pattern-management-upload{color:#103b4a}@media(max-width:640px){.pattern-management{width:calc(100% - 20px);margin:16px auto;padding:18px}.pattern-management>header{align-items:flex-start;flex-direction:column}.pattern-management-upload{width:100%;justify-content:center}.pattern-management-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.material-import-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0008;z-index:3000;display:grid;place-items:center;padding:24px}.material-import-dialog{width:min(760px,100%);max-height:88vh;overflow:auto;background:var(--panel);color:var(--muted);border:1px solid var(--line);border-radius:12px;padding:24px;box-sizing:border-box;font-size:14px;line-height:1.6}.material-import-dialog header,.material-own-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.material-import-dialog h2{font-size:20px;margin:0}.material-import-dialog button,.material-import-dialog select{padding:7px 12px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);color:inherit}.material-import-dialog button:disabled{opacity:.45;cursor:not-allowed}.material-import-dialog label{display:flex;gap:8px;align-items:center}.material-rules{margin:16px 0;padding:14px;border:1px solid var(--line);border-radius:8px}.material-rules pre{white-space:pre-wrap}.material-import-actions{display:flex;gap:8px;flex-wrap:wrap}.material-import-dialog [role=alert]{color:#df6969}.material-import-dialog [role=status]{padding:10px;border:1px solid var(--accent);border-radius:6px;overflow-wrap:anywhere}.material-import-dialog details{padding:8px 0;border-bottom:1px solid var(--line)}.material-own-row{padding:6px 0}.material-own-row span{overflow-wrap:anywhere;min-width:0}.material-own-row button{flex-shrink:0}.material-import-inline{max-width:1320px;margin:0 auto;padding:24px}.material-import-inline .material-import-dialog{width:100%;max-height:none;overflow:visible}.account-management-sections{min-height:0;overflow:auto;background:var(--surface);color:var(--muted)}.account-management-subnav{display:flex;gap:8px;padding:16px 24px;border-bottom:1px solid var(--line);background:var(--panel)}.account-management-subnav button{border:1px solid var(--line);background:var(--surface-2);color:inherit;padding:10px 16px;border-radius:6px}.account-management-subnav button[aria-selected=true]{background:var(--accent);color:#fff}.material-import-actions{align-items:center;padding:16px;background:color-mix(in srgb,var(--accent) 8%,var(--panel));border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:10px;margin:16px 0 8px;gap:12px}.material-import-dialog .material-folder-upload{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 24px;font-size:16px;font-weight:600;background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 4px 12px color-mix(in srgb,var(--accent) 24%,transparent);cursor:pointer}.material-import-dialog .material-folder-upload:hover:not(:disabled){background:var(--accent-dark);border-color:var(--accent-dark)}.material-import-dialog .material-folder-upload:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.material-import-dialog .material-folder-upload:disabled{opacity:.65;box-shadow:none}.theme-abyssal-ice .material-import-dialog .material-folder-upload{color:#082535}.material-upload-hint{font-size:12px;margin:6px 0 16px}.account-management-sections{--account-content-width:1320px;--account-content-gutter:24px}.account-management-sections .material-import-inline,.account-management-sections .account-management-page{width:100%;max-width:var(--account-content-width);box-sizing:border-box;margin-inline:auto;padding-inline:var(--account-content-gutter)}.account-management-sections .account-management-subnav{padding-inline:max(var(--account-content-gutter),calc((100% - var(--account-content-width))/2 + var(--account-content-gutter)));flex-wrap:wrap}@media(max-width:650px){.account-management-sections{--account-content-gutter:16px}}.material-import-dialog .material-import-submit:not(:disabled){background:var(--accent);border-color:var(--accent);color:#fff;font-weight:700;box-shadow:0 4px 12px color-mix(in srgb,var(--accent) 24%,transparent)}.material-selected-folders{display:grid;gap:8px;margin:10px 0 14px}.material-selected-folders>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.material-selected-folders span{display:flex;align-items:baseline;gap:10px;min-width:0}.material-selected-folders strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-selected-folders small{flex:none;color:var(--muted)}.material-import-dialog .material-selected-folders button{flex:none;border-color:#df817a;color:#b63831;background:transparent}.material-rules>label:has(input[type=checkbox]),.material-upload-hint{display:none}.review-page{padding:32px;min-height:calc(100vh - 108px);background:var(--page-bg,#f2fbf8);color:var(--text,#123b3b)}.review-page>header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px}.review-page>header span{font-size:12px;letter-spacing:.16em;color:#0f987c}.review-page h1{margin:5px 0 7px;font-size:30px}.review-page p{margin:0;color:#64827e}.review-page button,.review-page input,.review-page select,.review-page textarea{font:inherit}.review-page>header button,.review-actions button{border:1px solid #8bd6c7;border-radius:9px;background:#fff;padding:10px 18px;color:#086f5c;cursor:pointer}.review-filters{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px;background:#fff;border:1px solid #bde4dc;border-radius:14px;padding:16px}.review-filters label,.review-form label{display:grid;gap:6px;font-size:13px}.review-filters input,.review-filters select,.review-form input,.review-form textarea{border:1px solid #abd9d0;border-radius:8px;background:#fff;padding:10px;color:#173d39}.review-message{margin:12px 0!important;padding:10px 14px;background:#e7f8f3;border-radius:8px;color:#08715d!important}.review-summary{margin:18px 0 10px;color:#52746e}.review-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:14px}.review-card{min-width:0;background:#fff;border:1px solid #c9e4de;border-radius:12px;overflow:hidden}.review-card.approved{border-color:#40bd91}.review-card.rejected{border-color:#ec867d}.review-card>button{display:block;width:100%;aspect-ratio:1;border:0;background:#edf4f2;padding:0;cursor:pointer}.review-card img{width:100%;height:100%;object-fit:contain}.review-card>div{display:grid;gap:4px;padding:11px}.review-card strong,.review-card span,.review-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-card span,.review-card small{font-size:12px;color:#6c817e}.review-card em{font-style:normal;font-size:12px;color:#8b6b12}.review-card.approved em{color:#087a58}.review-card.rejected em{color:#bd3c34}.review-empty{grid-column:1/-1;padding:80px;text-align:center}.review-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#09211dcc;display:grid;place-items:center;padding:30px}.review-dialog{width:min(1100px,95vw);height:min(760px,90vh);display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);background:#f8fffd;border-radius:16px;overflow:hidden}.review-preview{display:grid;place-items:center;background:#dfe9e6;min-width:0}.review-preview img{max-width:100%;max-height:100%;object-fit:contain}.review-form{padding:24px;display:flex;flex-direction:column;gap:16px}.review-form header{display:flex;justify-content:space-between;gap:15px}.review-form h2{margin:0}.review-form textarea{min-height:120px;resize:vertical}.review-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:auto}.review-actions button:first-child{background:#14ad89;color:#fff}.review-actions .danger{border-color:#dd6d66;color:#b32922}.review-actions button:disabled{opacity:.5}@media(max-width:1000px){.review-grid{grid-template-columns:repeat(3,1fr)}.review-filters{grid-template-columns:1fr 1fr}}@media(max-width:700px){.review-page{padding:16px}.review-grid{grid-template-columns:repeat(2,1fr)}.review-dialog{grid-template-columns:1fr;height:94vh}.review-preview{min-height:40vh}.review-form{overflow:auto}}.app-shell[data-role=reviewer]{--review-ink:#123b37;--review-muted:#68827e;--review-accent:#0d967b;--review-deep:#073f36;--review-line:#c6e3dc;background:#edf7f4}.app-shell[data-role=reviewer] .topbar{box-shadow:0 1px #073f361f,0 10px 30px #155b4e14;z-index:3}.app-shell[data-role=reviewer] .review-page{padding:28px clamp(20px,3vw,52px) 88px;background:linear-gradient(180deg,#edf8f5 0,#f7fbfa 320px,#f3f8f7)}.app-shell[data-role=reviewer] .review-page>header{position:relative;isolation:isolate;max-width:1640px;margin:0 auto;padding:28px 30px 72px;border-radius:18px;background:linear-gradient(112deg,#073f36,#0b6958 62%,#108d76);color:#fff;overflow:hidden;box-shadow:0 18px 40px #073f3624}.app-shell[data-role=reviewer] .review-page>header:after{content:"";position:absolute;z-index:-1;right:-70px;top:-110px;width:360px;height:360px;border:76px solid rgba(255,255,255,.065);border-radius:50%}.app-shell[data-role=reviewer] .review-page>header span{color:#a8eadb;font-weight:800}.app-shell[data-role=reviewer] .review-page>header h1{margin:7px 0 10px;color:#fff;font-size:32px;letter-spacing:-.035em}.app-shell[data-role=reviewer] .review-page>header p{max-width:720px;color:#cae9e2;font-size:14px;line-height:1.7}.app-shell[data-role=reviewer] .review-page>header>button{height:42px;padding:0 18px;border:1px solid rgba(255,255,255,.34);background:#ffffff1f;color:#fff;font-weight:750;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background .16s,transform .16s}.app-shell[data-role=reviewer] .review-page>header>button:hover{background:#fff3}.app-shell[data-role=reviewer] .review-page>header>button:active{transform:translateY(1px)}.app-shell[data-role=reviewer] .review-filters{position:relative;z-index:2;max-width:1580px;margin:-48px auto 0;padding:18px 20px;grid-template-columns:1fr 1fr 1fr minmax(230px,1.2fr);gap:14px;border:1px solid rgba(173,215,206,.88);border-radius:14px;background:#fffffff5;box-shadow:0 14px 36px #1853481f}.app-shell[data-role=reviewer] .review-filters label{gap:7px;color:#456c65;font-size:11px;font-weight:800;letter-spacing:.025em}.app-shell[data-role=reviewer] .review-filters :is(input,select){height:42px;padding:0 12px;border-color:#b9dcd4;border-radius:9px;background:#f8fcfb;color:var(--review-ink);font-size:13px;transition:border-color .16s,box-shadow .16s,background .16s}.app-shell[data-role=reviewer] .review-filters :is(input,select):hover{background:#fff;border-color:#7bc7b7}.app-shell[data-role=reviewer] .review-filters :is(input,select):focus{outline:0;border-color:var(--review-accent);box-shadow:0 0 0 3px #0d967b1f}.app-shell[data-role=reviewer] .review-summary{max-width:1580px;margin:24px auto 12px;padding-left:2px;color:#52736d;font-size:13px;font-weight:700}.app-shell[data-role=reviewer] .review-summary:before{content:"";display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:2px;background:var(--review-accent);box-shadow:0 0 0 4px #0d967b1a}.app-shell[data-role=reviewer] .review-message{max-width:1580px;margin:16px auto 0!important}.app-shell[data-role=reviewer] .review-grid{max-width:1580px;margin:0 auto;grid-template-columns:repeat(4,minmax(190px,1fr));gap:16px}.app-shell[data-role=reviewer] .review-card{border-color:#c7e0da;border-radius:13px;background:#fff;box-shadow:0 3px 12px #225b500e;transition:transform .18s,border-color .18s,box-shadow .18s}.app-shell[data-role=reviewer] .review-card:hover{transform:translateY(-2px);border-color:#83c6b8;box-shadow:0 12px 26px #225b501f}.app-shell[data-role=reviewer] .review-card>button{background:linear-gradient(145deg,#eff6f4,#e5efec);aspect-ratio:4/3;padding:8px}.app-shell[data-role=reviewer] .review-card img{border-radius:8px;background:#fff}.app-shell[data-role=reviewer] .review-card>div{gap:6px;padding:13px 14px 14px}.app-shell[data-role=reviewer] .review-card strong{font-size:14px;color:var(--review-ink)}.app-shell[data-role=reviewer] .review-card span{color:#3f7168;font-weight:700}.app-shell[data-role=reviewer] .review-card small{color:#7a918d}.app-shell[data-role=reviewer] .review-card em{justify-self:start;padding:3px 7px;border-radius:5px;background:#fff7dc;color:#8a6910;font-weight:750}.app-shell[data-role=reviewer] .review-card.approved em{background:#e2f6ed;color:#087557}.app-shell[data-role=reviewer] .review-card.rejected em{background:#fff0ee;color:#b33d35}.app-shell[data-role=reviewer] .review-dialog{border:1px solid rgba(255,255,255,.5);box-shadow:0 30px 80px #03231e57}.app-shell[data-role=reviewer] .review-form{background:#fbfefd}.app-shell[data-role=reviewer] .review-actions button{min-height:42px;font-weight:750;transition:transform .15s,filter .15s}.app-shell[data-role=reviewer] .review-actions button:active{transform:translateY(1px)}@media(max-width:1200px){.app-shell[data-role=reviewer] .review-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}.app-shell[data-role=reviewer] .review-filters{grid-template-columns:1fr 1fr}}@media(max-width:760px){.app-shell[data-role=reviewer] .review-page{padding:16px 14px 70px}.app-shell[data-role=reviewer] .review-page>header{padding:22px 20px 64px;flex-direction:column}.app-shell[data-role=reviewer] .review-page>header h1{font-size:26px}.app-shell[data-role=reviewer] .review-filters{margin:-42px 8px 0;grid-template-columns:1fr}.app-shell[data-role=reviewer] .review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.app-shell[data-role=reviewer] .review-card>button{aspect-ratio:1}}@media(prefers-reduced-motion:reduce){.app-shell[data-role=reviewer] .review-card,.app-shell[data-role=reviewer] .review-page button{transition:none}}.app-shell>.review-page{height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-bottom:72px;scrollbar-gutter:stable}.review-dialog{max-height:calc(100dvh - 48px)}.review-bulk{position:sticky;top:-1px;z-index:8;max-width:1580px;margin:0 auto 14px;min-height:54px;padding:8px 10px 8px 14px;display:flex;align-items:center;gap:10px;border:1px solid #b9dbd3;border-radius:11px;background:#fffffff5;box-shadow:0 7px 22px #1a524717;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.review-bulk label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:800;color:#234f47;cursor:pointer}.review-bulk input,.review-card-check input{width:17px;height:17px;accent-color:#0d967b}.review-bulk>span{margin-right:auto;padding-left:12px;border-left:1px solid #d7e9e5;color:#66817c;font-size:12px}.review-bulk>span strong{color:#0b806a;font-size:15px}.review-bulk button{height:36px;padding:0 13px;border:1px solid #91cfc1;border-radius:8px;background:#fff;color:#0a745f;font-weight:750;font-size:12px;cursor:pointer}.review-bulk button:nth-of-type(1){background:#0d967b;border-color:#0d967b;color:#fff}.review-bulk button:nth-of-type(2){border-color:#df8a82;color:#b53d34}.review-bulk button:disabled{opacity:.42;cursor:not-allowed}.review-card{position:relative}.review-card.checked{border-color:#0d967b!important;box-shadow:0 0 0 2px #0d967b26,0 12px 26px #225b501f!important}.review-card-check{position:absolute;z-index:3;left:10px;top:10px;height:30px;padding:0 9px;display:flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.72);border-radius:7px;background:#07231fc7;color:#fff;font-size:11px;font-weight:750;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer}.review-card-check span{color:#fff!important}.review-card-check:has(input:checked){background:#0d967b}@media(max-width:760px){.review-bulk{position:relative;top:auto;flex-wrap:wrap}.review-bulk>span{order:2;width:100%;border-left:0;padding-left:0}.review-bulk button{flex:1}.review-card-check span{display:none}.review-card-check{padding:0 6px}}.app-shell[data-role=reviewer] .review-card-check{left:auto;top:auto;right:12px;bottom:12px;border-color:#b7d9d2;background:#fffffff5;color:#285f55;box-shadow:0 3px 10px #14463d1f}.app-shell[data-role=reviewer] .review-card-check span{color:inherit!important}.app-shell[data-role=reviewer] .review-card-check:has(input:checked){border-color:#0d967b;background:#0d967b;color:#fff}.platform-listing-page{height:100%;min-height:0;min-width:0;box-sizing:border-box;overflow:auto;padding:26px 30px 56px;background:var(--bg);color:var(--text)}.listing-heading,.listing-product-bar,.listing-layout{max-width:1460px;margin-left:auto;margin-right:auto}.listing-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px}.listing-heading h1{margin:3px 0 5px;font-size:32px;letter-spacing:-.04em}.listing-heading p{margin:0;color:var(--muted);font-size:14px}.listing-export,.listing-check>button{height:42px;padding:0 17px;border-radius:10px;background:var(--accent);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;box-shadow:0 6px 16px color-mix(in srgb,var(--accent) 22%,transparent)}.listing-export:disabled,.listing-check>button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.listing-export:active,.listing-check>button:active:not(:disabled){transform:translateY(1px)}.listing-product-bar{min-height:70px;margin-bottom:14px;padding:11px 14px;border:1px solid var(--line);border-radius:14px;background:var(--panel);display:flex;align-items:center;justify-content:space-between;gap:18px}.listing-product-bar label{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:750}.listing-product-bar select{height:40px;min-width:250px;padding:0 34px 0 11px;border:1px solid var(--line);border-radius:9px;background:var(--panel-2);color:inherit}.listing-product-bar>div{display:flex;align-items:center;gap:10px}.listing-product-bar>div>svg{width:25px;color:var(--accent)}.listing-product-bar>div span{display:flex;flex-direction:column;align-items:flex-end}.listing-product-bar small{margin-top:3px;color:var(--muted)}.listing-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,.75fr);gap:14px;align-items:start}.listing-form-column,.listing-review-column{display:grid;gap:14px}.listing-section,.listing-check{border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:var(--shadow);overflow:hidden}.listing-section>header{min-height:62px;padding:11px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.listing-section>header>div{display:flex;align-items:center;gap:10px}.listing-section>header svg{width:20px;color:var(--accent)}.listing-section>header span{display:flex;flex-direction:column;gap:3px}.listing-section>header strong{font-size:15px}.listing-section>header small{font-size:11px;color:var(--muted)}.listing-section>header em{font-style:normal;color:var(--muted);font-size:12px}.listing-fields{padding:15px;display:grid;grid-template-columns:1fr 1fr;gap:13px}.listing-fields label{display:flex;flex-direction:column;gap:6px;position:relative}.listing-fields label.listing-field-full{grid-column:1/-1}.listing-fields label>span{font-size:12px;font-weight:750}.listing-fields input,.listing-fields textarea,.listing-fields select,.listing-sku-row input{width:100%;border:1px solid var(--line);border-radius:9px;background:var(--panel-2);color:inherit}.listing-fields input,.listing-fields select{height:40px;padding:0 11px}.listing-fields textarea{min-height:74px;padding:9px 11px;resize:vertical;line-height:1.5}.listing-fields label>small{position:absolute;right:9px;top:35px;color:var(--muted);font-size:10px}.listing-fields input:focus,.listing-fields textarea:focus,.listing-fields select:focus,.listing-sku-row input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent);outline:0}.listing-sku-table{margin:0 15px 15px;border:1px solid var(--line);border-radius:10px;overflow:auto}.listing-sku-head,.listing-sku-row{min-width:650px;display:grid;grid-template-columns:100px 80px 100px 90px minmax(190px,1fr);gap:8px;align-items:center}.listing-sku-head{padding:8px 10px;background:var(--panel-2);color:var(--muted);font-size:11px;font-weight:750}.listing-sku-row{padding:7px 10px;border-top:1px solid var(--line)}.listing-sku-row strong{font-size:12px}.listing-sku-row input{height:34px;padding:0 8px;font-size:12px}.listing-media-group{padding:13px 15px;border-bottom:1px solid var(--line)}.listing-media-group:last-child{border-bottom:0}.listing-media-group>header{display:flex;justify-content:space-between;margin-bottom:9px;font-size:12px}.listing-media-group>header span{color:var(--muted)}.listing-media-group>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.listing-media-group button{aspect-ratio:1;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--panel-2);padding:4px}.listing-media-group button:hover{border-color:var(--accent)}.listing-media-group img{width:100%;height:100%;display:block;object-fit:cover;border-radius:5px}.listing-media-group p{grid-column:1/-1;margin:0;padding:14px;text-align:center;border:1px dashed var(--line);border-radius:8px;color:var(--muted);font-size:11px}.listing-check{padding:15px}.listing-check>header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.listing-check>header>svg{width:25px;height:25px}.listing-check.has-errors>header>svg{color:#db704f}.listing-check.ready>header>svg{color:var(--accent)}.listing-check>header span{display:flex;flex-direction:column;gap:2px}.listing-check>header strong{font-size:15px}.listing-check>header small{font-size:11px;color:var(--muted)}.listing-check>div{display:grid;grid-template-columns:1fr 1fr;gap:6px}.listing-check>div>span{min-height:31px;padding:6px 8px;border-radius:7px;background:var(--panel-2);display:flex;align-items:center;gap:6px;font-size:11px}.listing-check>div svg{width:14px}.listing-check .ok{color:var(--accent)}.listing-check .missing{color:#c45c42}.listing-check>p{margin:10px 0 0;padding:8px 9px;border-radius:7px;background:#fff0eb;color:#a94430;font-size:11px}.listing-check>button{width:100%;margin-top:13px}.listing-empty{min-height:60dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--muted)}.listing-empty>svg{width:42px;height:42px;color:var(--accent)}.listing-empty h1{margin:12px 0 4px;color:var(--text)}.theme-abyssal-ice .platform-listing-page,.theme-midnight-amethyst .platform-listing-page{background:var(--bg);color:var(--text)}.theme-abyssal-ice .listing-section,.theme-abyssal-ice .listing-check,.theme-abyssal-ice .listing-product-bar{background:var(--ice-panel);border-color:var(--ice-line)}.theme-abyssal-ice .listing-fields input,.theme-abyssal-ice .listing-fields textarea,.theme-abyssal-ice .listing-fields select,.theme-abyssal-ice .listing-sku-row input,.theme-abyssal-ice .listing-product-bar select,.theme-abyssal-ice .listing-sku-head,.theme-abyssal-ice .listing-check>div>span{background:var(--ice-input)!important;border-color:var(--ice-line)!important}.theme-abyssal-ice .listing-media-group,.theme-abyssal-ice .listing-sku-row,.theme-abyssal-ice .listing-section>header{border-color:var(--ice-line)}@media(max-width:1050px){.listing-layout{grid-template-columns:1fr}.listing-review-column{grid-template-columns:1fr 1fr}.listing-media{grid-column:1/-1}}@media(max-width:700px){.platform-listing-page{padding:18px 12px 42px}.listing-heading{align-items:flex-start;flex-direction:column}.listing-heading .listing-export{width:100%}.listing-product-bar,.listing-product-bar label{align-items:stretch;flex-direction:column}.listing-product-bar select{min-width:0;width:100%}.listing-product-bar>div span{align-items:flex-start}.listing-fields,.listing-review-column{grid-template-columns:1fr}.listing-fields label.listing-field-full,.listing-media{grid-column:auto}.listing-check>div{grid-template-columns:1fr}}.listing-spec-status{max-width:1460px;margin:0 auto 14px;padding:10px 14px;box-sizing:border-box;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--muted);font-size:13px;line-height:1.5;overflow-wrap:anywhere}.listing-form-column,.listing-review-column,.listing-fields label{min-width:0}.listing-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.listing-fields input,.listing-fields select{flex-shrink:0;min-height:40px;box-sizing:border-box}.listing-fields textarea{box-sizing:border-box}.listing-local-assistant{max-width:1460px;margin:0 auto 16px;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-sizing:border-box;min-width:0}.listing-local-assistant header,.listing-assistant-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.listing-local-assistant header span,.listing-local-assistant p,.listing-local-assistant small{font-size:12px;color:var(--muted);line-height:1.6}.listing-assistant-actions{margin:12px 0}.listing-assistant-actions>input{flex:1;min-width:220px}.listing-local-assistant :is(input:not([type=checkbox]),select,button){min-height:36px;padding:7px 10px;border:1px solid var(--line);border-radius:7px;background:var(--panel-2);color:inherit;box-sizing:border-box;max-width:100%}.listing-local-assistant button{background:var(--accent);color:#fff}.listing-local-assistant button:disabled{opacity:.45}.listing-local-assistant ol{padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.listing-local-assistant li{padding:12px;border:1px solid var(--line);border-radius:8px;display:flex;flex-wrap:wrap;gap:8px;font-size:13px}.listing-local-assistant li small{width:100%;overflow-wrap:anywhere}.listing-assistant-mapping{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:400px;overflow:auto;padding:12px 0}.listing-assistant-mapping label{display:grid;gap:6px;font-size:12px;min-width:0}.listing-local-assistant summary{cursor:pointer;font-size:13px}.listing-upload-confirm{display:flex;gap:8px;align-items:center;margin:10px 0;font-size:13px}@media(max-width:700px){.listing-local-assistant ol,.listing-assistant-mapping{grid-template-columns:1fr}}.listing-fields .listing-field-full>button{align-self:flex-start;min-height:34px;padding:6px 12px;border:1px solid var(--line);border-radius:8px;background:var(--accent);color:#fff;font-size:12px}.listing-fields .listing-field-full>button:disabled{opacity:.55;cursor:wait}.listing-fields .listing-field-full>[role=alert]{color:#c45c42;font-size:12px}@media(max-width:700px){.listing-fields{grid-template-columns:minmax(0,1fr)}}.customizer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#0c1b28b8;display:flex;align-items:center;justify-content:center;padding:20px}.simple-customizer{width:min(1440px,100%);height:calc(100dvh - 40px);display:flex;flex-direction:column;background:#f7fbfa;color:#183f43;border-radius:14px;overflow:hidden;box-shadow:0 18px 60px #001c2438;outline:none}.simple-customizer header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;background:#fff;border-bottom:1px solid #d5e6e2;flex-shrink:0}.simple-customizer header strong{display:block;font-size:17px}.simple-customizer header small{display:block;color:#617e81;margin-top:4px;max-width:42vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customizer-header-actions{display:flex;gap:8px;align-items:center}.simple-customizer header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.simple-customizer header>div:first-child{min-width:0}.simple-customizer header small{max-width:100%}.customizer-header-actions{justify-self:end}.customizer-header-clean{justify-self:center}@media(max-width:1100px){.simple-customizer header{grid-template-columns:minmax(0,1fr) auto}.simple-customizer .customizer-header-clean{grid-column:1/-1;grid-row:2}}.simple-customizer button,.customizer-add label{border:1px solid #b9d6d0;border-radius:7px;background:#fff;color:#205155;min-height:34px;padding:7px 10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;font:inherit;font-size:12px;white-space:nowrap}.simple-customizer button:disabled{opacity:.45;cursor:not-allowed}.simple-customizer button:hover:not(:disabled){border-color:#139d80;background:#edf8f4}.simple-customizer button.primary{background:#11836e;border-color:#11836e;color:#fff}.simple-customizer button:focus-visible,.simple-customizer input:focus-visible,.simple-customizer select:focus-visible,.customizer-hit:focus-visible{outline:2px solid #12866e;outline-offset:2px}.customizer-body{display:flex;flex:1;min-height:0}.customizer-viewport{min-width:0;flex:1;overflow:auto;background:#e3eae8;display:flex;align-items:center;justify-content:center;position:relative}.customizer-photo{position:relative;flex-shrink:0;box-shadow:0 3px 18px #152f3520}.customizer-photo canvas{display:block;width:100%;height:100%}.customizer-clean-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:#edf5f1d9;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);color:#205155;cursor:progress}.customizer-clean-loading strong{font-size:15px;font-weight:500}.customizer-clean-loading>span:last-child{font-size:12px;color:#607b7c}.customizer-loading-spinner{width:42px;height:42px;border:3px solid #11836e26;border-top-color:#11836e;border-radius:50%;animation:customizer-loading-spin .9s linear infinite}@keyframes customizer-loading-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.customizer-loading-spinner{animation-duration:2.5s}}.customizer-hit{position:absolute;border:1px solid transparent;cursor:move;touch-action:none;transform-origin:center}.customizer-hit:hover{border-color:#139d8070}.customizer-hit.selected{border:1px dashed #06896e;outline:1px solid #ffffff80}.simple-customizer .customizer-resize{position:absolute;right:-7px;bottom:-7px;width:14px;height:14px;min-height:0;border-radius:3px;padding:0;background:#fff;border:2px solid #078b70;cursor:nwse-resize;touch-action:none}.customizer-tools{width:294px;flex-shrink:0;overflow:auto;background:#fff;border-left:1px solid #d5e6e2}.customizer-tools fieldset{margin:0;padding:0;border:0;min-width:0}.customizer-tools section,.customizer-tools details{padding:14px 16px;border-bottom:1px solid #e3eeeb}.customizer-tools h3{font-size:12px;margin:0 0 12px}.customizer-tools h3,.customizer-field-title{display:flex;align-items:center;gap:6px}.simple-customizer .customizer-tools h3,.simple-customizer .customizer-tools .customizer-field-title{font-family:Microsoft YaHei,PingFang SC,sans-serif;font-weight:700;font-synthesis:weight}.customizer-tools h3>svg{width:16px;height:16px;flex-shrink:0;color:#11836e}.customizer-field-title>svg{width:14px;height:14px;flex-shrink:0;color:#527e74}.customizer-tools label:has(>input[type=checkbox]){flex-direction:row;align-items:center;gap:7px}.customizer-tools label>input[type=checkbox]{flex:0 0 14px;width:14px;height:14px;margin:0}.customizer-tools p{font-size:11px;color:#607b7c;line-height:1.6;margin:10px 0 0}.customizer-tools label{display:flex;flex-direction:column;gap:5px;margin:0 0 10px;font-size:11px;color:#527173;min-width:0}.customizer-tools input:not([type=checkbox]):not([type=range]):not([type=file]),.customizer-tools select{width:100%;min-width:0;border:1px solid #c8dcd7;background:#fff;color:#1a4347;border-radius:5px;padding:6px 8px;height:32px;font:inherit}.customizer-font-picker{position:relative}.customizer-font-picker .customizer-field-title small{margin-left:auto;color:#78928c;font-size:10px;font-weight:400}.customizer-font-results{position:absolute;z-index:30;top:54px;left:0;right:0;max-height:230px;padding:5px;overflow:auto;border:1px solid #a9d2c8;border-radius:8px;background:#fff;box-shadow:0 12px 28px #12483e33}.simple-customizer .customizer-font-results button{width:100%;min-height:34px;padding:6px 8px;border:0;border-radius:5px;justify-content:flex-start;background:transparent;color:#214d47}.simple-customizer .customizer-font-results button:hover,.simple-customizer .customizer-font-results button[aria-selected=true]{background:#e7f8f3;color:#0e8066}.customizer-font-results button span{min-width:0;overflow:hidden;text-overflow:ellipsis;text-align:left}.customizer-font-results button em{margin-left:auto;color:#159679;font-size:10px;font-style:normal}.customizer-font-results>p{margin:0;padding:12px;text-align:center}.simple-customizer .customizer-font-upload{width:100%;min-height:32px;margin-top:2px;border-style:dashed;background:#f4fcf9;color:#11836e}.simple-customizer .customizer-font-upload:hover:not(:disabled){border-color:#11836e;background:#e8f8f3}.customizer-font-upload svg{width:14px;height:14px}.customizer-font-file{display:none!important}.simple-customizer .customizer-tools input[type=color]{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:4px!important;border-color:var(--accent,#11836e);border-radius:6px;cursor:pointer;color-scheme:light}.customizer-tools input[type=color]::-webkit-color-swatch-wrapper{padding:0}.customizer-tools input[type=color]::-webkit-color-swatch{border:0;border-radius:3px}.customizer-tools input[type=color]::-moz-color-swatch{border:0;border-radius:3px}.customizer-tools input[type=range]{width:100%;accent-color:#11836e}.customizer-tools input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;place-content:center;border:1px solid var(--accent,#11836e);border-radius:3px;background:#fff;cursor:pointer}.customizer-tools input[type=checkbox]:checked{background:var(--accent,#11836e)}.customizer-tools input[type=checkbox]:checked:after{content:"";width:7px;height:4px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:translateY(-1px) rotate(-45deg)}.simple-customizer .customizer-tools input[type=checkbox]:focus-visible,.simple-customizer .customizer-tools input[type=color]:focus-visible{outline:2px solid var(--accent,#11836e);outline-offset:2px}.customizer-tools input[type=checkbox]:disabled{opacity:.45;cursor:not-allowed}.customizer-tools .customizer-border-toggle{flex-direction:row;align-items:center;gap:8px;margin-top:14px}.customizer-background-removal{margin:14px 0 10px;padding:11px;border:1px solid #70cbb6;border-radius:9px;background:linear-gradient(135deg,#d9f6ed,#e5f1ff);box-shadow:inset 0 1px #ffffffb8,0 3px 10px #176c5a18}.customizer-background-removal>.customizer-field-title{color:#086f5c}.customizer-background-removal .customizer-row{margin:8px 0 0}.simple-customizer .customizer-background-removal button{white-space:normal;line-height:1.35;min-height:42px;padding:7px;background:#fff;border-color:#79cdb9;box-shadow:0 2px 5px #176c5a12}.customizer-background-removal p{margin-top:7px}.customizer-row{display:flex;gap:10px;margin:6px 0}.customizer-row>*{flex:1;min-width:0}.customizer-add{display:flex;gap:7px}.customizer-add>*{flex:1}.simple-customizer .customizer-add button.active{color:#fff;background:#11836e;border-color:#11836e;box-shadow:0 0 0 2px #11836e20}.simple-customizer .customizer-add button.active:hover:not(:disabled){background:#0c705d;border-color:#0c705d}.simple-customizer .customizer-add button:active:not(:disabled){transform:translateY(1px)}.customizer-add label{flex-direction:row;margin:0;color:#205155}.customizer-add input{display:none}.customizer-tools fieldset:disabled .customizer-add label{pointer-events:none;opacity:.45}.customizer-layers{display:flex;flex-direction:column;gap:5px}.customizer-layers button{justify-content:flex-start;overflow:hidden;text-overflow:ellipsis;display:block;text-align:left}.customizer-layers .active{background:#e5f6ef;border-color:#11836e}.customizer-assets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding-top:12px}.customizer-assets button{height:64px;padding:5px}.customizer-assets img{max-width:100%;max-height:100%;object-fit:contain}.customizer-tools summary{cursor:pointer;font-size:12px}.customizer-clean{width:100%}.simple-customizer footer{min-height:34px;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:7px 20px;border-top:1px solid #d5e6e2;font-size:12px;color:#627d7e;background:#fff}.customizer-error{color:#b52238}@media(max-width:760px){.customizer-backdrop{padding:0}.simple-customizer{height:100dvh;border-radius:0}.simple-customizer header{padding:10px;flex-wrap:wrap}.customizer-header-actions{gap:4px;flex-wrap:wrap}.customizer-body{flex-direction:column}.customizer-viewport{min-height:240px}.customizer-tools{width:100%;height:38dvh;border-left:0;border-top:1px solid #d5e6e2}.simple-customizer header small{max-width:80vw}}.production-pattern-menu{margin-left:auto;position:relative;z-index:12}.production-pattern-menu>summary{height:36px;padding:0 11px;border:1px solid #3b3156;border-radius:8px;background:#171320;color:#c7b2ff;display:flex;align-items:center;gap:6px;font-size:9px;font-weight:750;cursor:pointer;list-style:none}.production-pattern-menu>summary::-webkit-details-marker{display:none}.production-pattern-menu>summary svg{width:14px}.production-pattern-menu>summary svg:last-child{width:11px;margin-left:3px}.production-pattern-menu>summary i{width:7px;height:7px;border-radius:50%;background:#69c793}.production-pattern-popover{position:absolute;top:43px;right:0;width:min(560px,calc(100vw - 24px));max-height:70vh;padding:13px;border:1px solid #3c3158;border-radius:10px;background:#11151e;box-shadow:0 18px 48px #00000073;overflow:auto}.production-pattern-heading{display:flex;align-items:center;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid #292e3b}.production-pattern-heading>div{display:flex;flex-direction:column;gap:3px}.production-pattern-heading strong{font-size:10px;color:#eef0f6}.production-pattern-heading small{font-size:7px;color:#858c9f}.production-pattern-popover>p{margin:10px 0 0;padding:8px;border:1px solid #284637;border-radius:7px;background:#111f18;color:#7fc79d;font-size:7px}.production-pattern-popover>p svg{width:12px;margin-right:5px;vertical-align:-2px}.image-modal>.color-editor-dialog,.flat-editor-embedded>.color-editor-dialog{width:min(1180px,94vw);height:min(780px,90vh);max-width:none;max-height:none;padding:0;display:grid;grid-template-columns:minmax(0,1fr) 320px;overflow:hidden;background:#f5faf8;border:1px solid #b7ddd4;border-radius:14px}.image-modal>.color-editor-dialog.preview-only,.flat-editor-embedded>.color-editor-dialog.preview-only{width:min(980px,94vw);grid-template-columns:minmax(0,1fr)}.flat-product-editor-page{min-height:0;height:100%;box-sizing:border-box;overflow-y:auto;padding:24px;background:#eaf7f3;color:#173f38}.flat-product-editor-heading{max-width:1280px;display:flex;align-items:end;justify-content:space-between;gap:24px;margin:0 auto 18px}.flat-product-editor-heading h1{margin:4px 0;font-size:28px}.flat-product-editor-heading p{margin:0;color:#64837b;font-size:13px}.flat-editor-category{width:220px;display:grid;gap:6px}.flat-editor-category>span{font-size:12px;color:#628178}.flat-product-editor-layout{width:100%;max-width:1280px;margin:0 auto;display:grid;grid-template-columns:290px minmax(0,1fr);gap:16px;min-height:720px}.flat-product-browser,.flat-product-editor-main{border:1px solid #bee0d7;border-radius:14px;background:#fff;overflow:hidden}.flat-product-browser{padding:14px}.flat-product-browser-title{display:flex;align-items:center;gap:9px;margin-bottom:12px}.flat-product-browser-title>svg{color:#11a783}.flat-product-browser-title>div{display:flex;flex:1;justify-content:space-between;align-items:center;gap:8px}.flat-product-browser-title>div>span{display:grid;gap:2px}.flat-product-browser-title strong{font-size:14px}.flat-product-browser-title small{color:#78948d;font-size:11px}.flat-product-browser-title label{height:30px;padding:0 9px;display:flex;align-items:center;gap:5px;border:1px solid #82cdbc;border-radius:8px;background:#f7fffd;color:#168a6d;font-size:11px;font-weight:750;cursor:pointer;white-space:nowrap}.flat-product-browser-title label:hover{background:#e9faf5}.flat-product-browser-title label.uploading{opacity:.6;cursor:wait}.flat-product-browser-title label svg{width:14px}.flat-product-browser-title label input{display:none}.flat-product-upload-error{margin:-3px 0 10px;padding:7px 8px;display:flex;align-items:center;gap:6px;border-radius:7px;background:#fff1ed;color:#b54b38;font-size:11px}.flat-product-upload-error svg{width:15px;flex:0 0 auto}.flat-product-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;max-height:680px;overflow-y:auto;padding-right:3px}.flat-product-grid>article{position:relative;min-width:0;border:1px solid #cce4de;border-radius:10px;overflow:hidden;background:#f5faf8}.flat-product-grid>article.selected{border-color:#13ae88;box-shadow:0 0 0 2px #13ae8824}.flat-product-select{width:100%;padding:0;display:block;border:0;background:transparent;color:#446b62;text-align:left}.flat-product-select img{width:100%;aspect-ratio:1;display:block;object-fit:contain;background:#edf4f2}.flat-product-select span{display:block;padding:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.flat-product-zoom{position:absolute;top:6px;right:6px;width:28px;height:28px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.75);border-radius:8px;background:#14362fb8;color:#fff}.flat-product-zoom svg{width:15px}.flat-product-editor-main{min-width:0;background:#f3f8f6}.flat-editor-embedded{width:100%;height:100%;min-height:720px;display:grid;place-items:center}.flat-editor-embedded>.color-editor-dialog{width:100%;height:100%;max-width:none;max-height:none;border:0;border-radius:0;box-shadow:none}.flat-editor-embedded .color-editor-tools{min-height:0;overflow-y:auto}.flat-editor-embedded .color-region-list{min-height:0;max-height:min(46vh,420px);flex:0 1 auto;align-content:start;overflow-y:auto;padding-right:3px}.flat-editor-embedded .color-editor-help{flex:0 0 auto}.flat-editor-embedded .color-editor-actions{flex:0 0 auto;margin-top:0;padding-top:10px;background:#fff}.flat-editor-empty{min-height:720px;display:grid;place-content:center;justify-items:center;gap:8px;color:#75928b}.flat-editor-empty svg{width:38px;height:38px;color:#34b596}.flat-editor-empty strong{color:#315f55}.flat-editor-empty span{font-size:12px}.color-editor-stage{position:relative;min-width:0;min-height:0;padding:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#fff}.color-editor-stage canvas{display:block;max-width:100%;max-height:calc(90vh - 82px);width:auto;height:auto;border-radius:9px;background:#fff;box-shadow:0 14px 40px #1c544a29;cursor:default}.color-editor-preview-image{display:block;max-width:100%;max-height:calc(90vh - 82px);object-fit:contain;border-radius:9px;box-shadow:0 14px 40px #1c544a29}.color-editor-stage canvas.pending{visibility:hidden;box-shadow:none}.color-editor-stage>span{align-self:flex-start;width:100%;padding:0;color:#537169;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.color-editor-loading{position:absolute;z-index:2;display:flex;align-items:center;gap:9px;padding:12px 16px;border-radius:9px;background:#fffffff0;color:#537169;box-shadow:0 8px 24px #1c544a24}.color-editor-loading{flex-wrap:wrap;justify-content:center;max-width:320px}.color-editor-loading small{flex-basis:100%;color:#78928c;font-size:11px;text-align:center}.color-editor-error{position:absolute;z-index:2;max-width:360px;padding:16px;display:grid;grid-template-columns:22px 1fr;gap:5px 9px;border:1px solid #efb7ac;border-radius:10px;background:#fff8f6f7;color:#a63f2f;box-shadow:0 8px 24px #542a1c21}.color-editor-error svg{grid-row:1/3;width:22px;height:22px}.color-editor-error span{padding:0;color:#925849;font-size:12px;line-height:1.5}.color-editor-tools{min-width:0;padding:20px;display:flex;flex-direction:column;background:#fff;border-left:1px solid #cbe5df;color:#173f38;overflow-y:auto}.color-editor-tools>header{display:flex;align-items:center;gap:10px;padding:2px 2px 13px;border-bottom:1px solid #d9ebe7}.color-editor-tools>header>svg{width:24px;height:24px;color:#13a985}.color-editor-tools>header>div{display:flex;flex-direction:column;gap:3px}.color-editor-tools>header strong{font-size:17px}.color-editor-tools>header span{font-size:12px;color:#718d86}.color-region-list{display:grid;align-content:start;gap:10px;margin-top:12px}.color-region-group{padding:9px;display:grid;align-content:start;gap:6px;border:1px solid #d8ebe6;border-radius:10px;background:#f5faf8}.color-region-group>strong{padding:0 2px 2px;color:#168d72;font-size:11px;letter-spacing:.04em}.color-region-list button,.color-region-list label{height:42px;padding:0 7px;display:grid;grid-template-columns:24px minmax(62px,1fr) 78px 30px;align-items:center;gap:9px;text-align:left;border:1px solid #d5e8e3;border-radius:8px;background:#fff;color:#315f55}.color-region-list label{cursor:default}.color-region-list button:hover,.color-region-list label:hover{border-color:#83cbbb}.color-region-list button.active{border-color:#19b993;background:#eaf8f4;box-shadow:inset 3px 0 #12aa84}.color-region-list button>i,.color-region-list label>i{width:20px;height:20px;border-radius:5px;border:2px solid #fff;box-shadow:0 0 0 1px #b9d5ce}.color-region-list button>span,.color-region-list label>span{padding:0;color:inherit;font-size:13px;font-weight:750}.color-region-list label.unavailable{opacity:.45}.color-region-list input[type=color]{width:28px;height:28px;padding:2px;border:1px solid #bcd9d2;border-radius:7px;background:#fff;cursor:pointer}.color-region-list .color-hex-input{width:78px;height:28px;padding:0 7px;border:1px solid #bcd9d2;border-radius:7px;outline:0;background:#fff;color:#315f55;font:700 11px/1 ui-monospace,SFMono-Regular,Consolas,monospace;text-transform:uppercase}.color-region-list .color-hex-input:focus{border-color:#19b993;box-shadow:0 0 0 2px #19b9931f}.color-tolerance{display:flex;flex-direction:column;gap:8px;margin-top:18px}.color-tolerance>span{display:flex;justify-content:space-between;padding:0;color:inherit;font-size:13px;font-weight:700}.color-tolerance em{font-style:normal;color:#0f9e7b}.color-tolerance input{width:100%;accent-color:#13a985}.color-tolerance small{font-size:11px;color:#78928c}.color-editor-help{margin:10px 0 0;padding:9px 10px;border-radius:8px;background:#eff8f5;color:#56776f;font-size:11px;line-height:1.55}.color-editor-actions{display:grid;grid-template-columns:76px 64px 1fr;gap:7px;margin-top:auto;padding-top:18px}.color-editor-actions button{height:36px;display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid #bddbd4;border-radius:8px;background:#fff;color:#37685d;font-size:12px;font-weight:750}.color-editor-actions button svg{width:15px}.color-editor-actions button:hover:not(:disabled){background:#edf8f5}.color-editor-actions button.primary{border-color:#109f7c;background:#12aa84;color:#fff}.color-editor-actions button.primary:hover:not(:disabled){background:#0f9675}.color-editor-actions button:disabled{opacity:.42;cursor:not-allowed}.color-editor-actions.automatic{grid-template-columns:1fr 1.15fr}@media(max-width:820px){.image-modal{padding:12px}.image-modal>.color-editor-dialog{height:min(94vh,900px);grid-template-columns:1fr;grid-template-rows:minmax(300px,1fr) auto;overflow:auto}.color-editor-stage{padding:12px}.color-editor-stage canvas{max-height:52vh}.color-editor-tools{border-left:0;border-top:1px solid #cbe5df}.color-region-list{grid-template-columns:1fr 1fr}.color-editor-actions{margin-top:12px}.flat-product-editor-layout{grid-template-columns:1fr}.flat-product-grid{grid-template-columns:repeat(4,minmax(100px,1fr));max-height:260px}.flat-editor-embedded>.color-editor-dialog{grid-template-columns:1fr;grid-template-rows:minmax(300px,1fr) auto}}@media(max-width:520px){.color-editor-tools{padding:15px}.color-region-list{grid-template-columns:1fr}.color-editor-help{display:none}}.color-region-group>label.selected{outline:2px solid #139d80;outline-offset:1px;background:#e5f7f1}.flat-svg-stage{overflow:hidden}.flat-svg-scroll{width:100%;min-height:0;overflow:auto;flex:1}.flat-svg-scroll .flat-svg-native>svg{display:block;height:auto;background:#fff}.flat-svg-scroll path[role=button]{cursor:pointer}.flat-svg-scroll path[role=button]:focus-visible{outline:none;stroke:#158a72;stroke-width:2px}.flat-svg-zoom{display:flex;align-items:center;gap:12px;align-self:center}.flat-svg-zoom button{padding:4px 12px;border:1px solid #bee0d7;border-radius:5px;background:#fff}.flat-svg-selection{display:flex;align-items:center;gap:10px;padding:12px 0;font-size:12px}.flat-svg-selection input{width:40px;height:32px}.flat-svg-layers button{display:flex;align-items:center;gap:10px;padding:9px;border:1px solid #d8ebe6;border-radius:7px;background:#fff;text-align:left}.flat-svg-layers button i{width:22px;height:22px;border:1px solid #bed9d2;border-radius:4px}.flat-svg-layers button small{margin-left:auto}.flat-svg-native>svg{display:block;width:100%;height:auto}.flat-svg-native svg svg{background:transparent}.flat-svg-native [data-svg-edit-id]{cursor:pointer}.flat-svg-native [data-selected]{outline:none}.flat-svg-center{min-height:100%;display:flex;flex-direction:column}.flat-svg-native{flex:none;margin:auto}.flat-svg-group-actions{display:flex;gap:8px;margin-bottom:10px}.flat-svg-group-actions button{border:1px solid #bee0d7;border-radius:6px;background:#fff;padding:6px 10px;color:#176c59}.flat-svg-group-actions button:disabled{opacity:.45;cursor:not-allowed}.flat-svg-layers button.active{background:#e4f8f0;border-color:#159a78}.flat-svg-zoom small{font-size:11px;color:#64837b}.flat-svg-zoom{flex-wrap:wrap;justify-content:center}.flat-svg-zoom button[aria-pressed=true]{background:#167e68;color:#fff;border-color:#167e68}.flat-svg-zoom .flat-product-export{display:inline-flex;align-items:center;gap:6px;background:#167e68;color:#fff;border-color:#167e68;cursor:pointer}.flat-svg-zoom .flat-product-export:hover:not(:disabled){background:#116653}.flat-svg-zoom .flat-product-export:disabled{opacity:.55;cursor:wait}.flat-svg-scroll{position:relative}.flat-svg-scroll.box-mode{touch-action:none;-webkit-user-select:none;user-select:none}.flat-svg-scroll.box-mode,.flat-svg-scroll.box-mode [data-svg-edit-id]{cursor:crosshair}.flat-svg-marquee{position:absolute;z-index:2;pointer-events:none;border:1px dashed #12836b;background:#12836b24}.flat-svg-selection-frame{position:absolute;z-index:2;pointer-events:none;box-sizing:border-box;border:2px dashed #08775e;box-shadow:0 0 0 1px #ffffffe6}.flat-svg-layer-row{display:flex;align-items:center;min-width:0;border:1px solid #d8ebe6;border-radius:7px;background:#fff;padding-right:7px}.flat-svg-layer-row.active{background:#e4f8f0;border-color:#159a78;box-shadow:inset 3px 0 #159a78}.flat-svg-layers .flat-svg-layer-row>button{flex:1;min-width:0;border:0;background:transparent}.flat-svg-layer-row>button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flat-svg-layer-row>button i{flex-shrink:0}.flat-svg-row-color{width:40px;height:30px;flex:0 0 40px;padding:2px;border:1px solid #82cdbc;border-radius:5px;background:#fff;cursor:pointer}.flat-svg-pointer-hint{position:absolute;z-index:3;pointer-events:none;-webkit-user-select:none;user-select:none;padding:6px 9px;border-radius:5px;background:#193e35e0;color:#fff;font-size:12px;white-space:nowrap}.flat-neckline{padding:10px 0;display:grid;gap:8px;font-size:12px}.flat-neckline>div{display:flex;gap:6px}.flat-neckline button{flex:1;border:1px solid #bee0d7;border-radius:6px;padding:6px;background:#fff;color:#176c59}.flat-neckline button[aria-pressed=true]{background:#167e68;color:#fff}.flat-neckline button:disabled{opacity:.45;cursor:not-allowed}.flat-neckline small{color:#64837b}.flat-trim-color{display:flex;align-items:center;justify-content:space-between;gap:10px}.flat-trim-color input[type=color]{width:72px;height:30px;padding:3px;background:#fff;border:1px solid var(--accent,#167e68);border-radius:6px;cursor:pointer}.svg-generator{margin-bottom:12px;border:1px solid #bee0d7;border-radius:8px;overflow:hidden}.svg-generator-toggle{width:100%;padding:10px;background:#e4f8f0;color:#176c59;text-align:left;font-weight:700}.svg-generator-body{padding:10px;display:grid;gap:10px;max-height:65vh;overflow:auto;font-size:12px}.svg-generator-body p{margin:0;color:#64837b;line-height:1.5}.svg-generator-body label{display:grid;gap:6px}.svg-generator-body input{width:100%}.svg-generator-body figure{margin:0}.svg-generator-body img{width:100%;max-height:230px;object-fit:contain;background:#eee}.svg-generator-body [role=alert]{color:#b54b38}.svg-generator-actions{display:flex;gap:8px}.svg-generator-actions a,.svg-generator-actions button{padding:8px;border:1px solid #82cdbc;border-radius:5px;color:#176c59;text-decoration:none}.svg-pattern-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.svg-pattern-grid button{min-width:0;padding:5px;border:1px solid #bee0d7;border-radius:6px}.svg-pattern-grid img{aspect-ratio:1;object-fit:contain}.svg-pattern-grid span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flat-product-grid+.svg-generator{margin-top:14px}.flat-svg-cmyk{display:grid;grid-template-columns:repeat(2,max-content);gap:2px 7px;flex-shrink:0;margin-right:7px;font-size:10px;line-height:1.3;color:#486960;font-variant-numeric:tabular-nums}:is(.theme-midnight-amethyst,.theme-abyssal-ice) .flat-product-editor-page{--flat-text: #e7e9f2;--flat-on-accent: #fff;--flat-selected: color-mix(in srgb, var(--accent) 16%, var(--panel));background:var(--surface);color:var(--flat-text);color-scheme:dark}.theme-abyssal-ice .flat-product-editor-page{--flat-text: #eafaff;--flat-on-accent: #103b4a}:is(.theme-midnight-amethyst,.theme-abyssal-ice) .flat-product-editor-page :is(.flat-product-browser,.flat-product-editor-main,.color-editor-dialog,.color-editor-tools,.color-editor-actions,.color-editor-loading){background:var(--panel);color:var(--flat-text);border-color:var(--line)}:is(.theme-midnight-amethyst,.theme-abyssal-ice) .flat-product-editor-page :is(.flat-product-editor-heading h1,.flat-product-browser-title strong,.color-editor-tools>header strong,.flat-editor-empty strong){color:var(--flat-text)}:is(.theme-midnight-amethyst,.theme-abyssal-ice) .flat-product-editor-page :is(.flat-product-editor-heading p,.flat-editor-category>span,.flat-product-browser-title small,.color-editor-tools>header span,.flat-editor-empty,.flat-neckline small,.flat-svg-zoom small,.svg-generator-body p,.flat-svg-cmyk,.color-editor-loading small){color:var(--muted)}:is(.theme-midnight-amethyst,.theme-abyssal-ice) .flat-product-editor-page :is(.flat-product-browser-title>svg,.color-editor-tools>header>svg,.flat-editor-empty svg){color:var(--accent)}:is(.theme-midnight-amethyst,.theme-abyssal-ice) .flat-product-editor-page :is(.color-editor-tools>header,.svg-generator){border-color:var(--line)}:is(.theme-midnight-amethyst,.theme-abyssal-ice) .flat-product-editor-page :is(.flat-product-grid>article,.flat-svg-layer-row,.flat-neckline button,.flat-svg-group-actions button,.flat-svg-zoom button,.color-editor-actions button,.flat-product-browser-title label,.svg-pattern-grid button,.svg-generator-actions a,.svg-generator-actions button,.flat-svg-row-color,.flat-trim-color input[type=color]){background:var(--surface-2);color:var(--flat-text);border-color:var(--line)}:is(.theme-midnight-amethyst,.theme-abyssal-ice) .flat-product-editor-page .flat-product-select{color:var(--flat-text)}:is(.theme-midnight-amethyst,.theme-abyssal-ice) .flat-product-editor-page .flat-svg-layers .flat-svg-layer-row>button{background:transparent;color:var(--flat-text)}:is(.theme-midnight-amethyst,.theme-abyssal-ice) .flat-product-editor-page :is(.svg-generator-toggle,.color-editor-help){background:var(--flat-selected);color:var(--flat-text)}:is(.theme-midnight-amethyst,.theme-abyssal-ice) .flat-product-editor-page :is(.flat-product-grid>article.selected,.flat-svg-layer-row.active){border-color:var(--accent);background:var(--flat-selected);box-shadow:inset 3px 0 var(--accent)}:is(.theme-midnight-amethyst,.theme-abyssal-ice) .flat-product-editor-page :is(.flat-neckline button[aria-pressed=true],.flat-svg-zoom button[aria-pressed=true],.flat-svg-zoom .flat-product-export,.color-editor-actions button.primary){background:var(--accent);border-color:var(--accent);color:var(--flat-on-accent)}:is(.theme-midnight-amethyst,.theme-abyssal-ice) .flat-product-editor-page :is(.flat-neckline button,.flat-svg-group-actions button,.flat-svg-zoom button,.color-editor-actions button,.svg-pattern-grid button,.flat-product-browser-title label):hover:not(:disabled){border-color:var(--accent);background:var(--flat-selected)}:is(.theme-midnight-amethyst,.theme-abyssal-ice) .flat-product-editor-page :is(.flat-svg-zoom .flat-product-export,.color-editor-actions button.primary,.flat-neckline button[aria-pressed=true]):hover:not(:disabled){background:var(--accent-dark);color:var(--flat-on-accent)}:is(.theme-midnight-amethyst,.theme-abyssal-ice) .flat-product-editor-page .flat-svg-pointer-hint{background:var(--panel);color:var(--flat-text);border:1px solid var(--accent)}:is(.theme-midnight-amethyst,.theme-abyssal-ice) .flat-product-editor-page .flat-svg-marquee{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}:is(.theme-midnight-amethyst,.theme-abyssal-ice) .flat-product-editor-page .flat-svg-selection-frame{border-color:var(--accent-dark)}:is(.theme-midnight-amethyst,.theme-abyssal-ice) .flat-product-editor-page :is(button,label,input):focus-visible{outline:2px solid var(--accent);outline-offset:2px}@font-face{font-family:UiSans;src:local("Microsoft YaHei UI");font-display:swap}:root{font-family:UiSans,Microsoft YaHei,sans-serif;color:#202327;background:#f3f4f5;font-synthesis:none;--accent:#e85d3f;--accent-dark:#c9442a;--line:#e2e4e7;--muted:#767c84;--panel:#fafafa;--radius:12px}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100dvh;overflow:hidden}button,input,textarea,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-shell{height:100dvh;display:grid;grid-template-rows:64px minmax(0,1fr) 30px;background:#f3f4f5}.topbar{display:flex;align-items:center;padding:0 18px;border-bottom:1px solid var(--line);background:#fafafaf5;gap:32px;position:relative;z-index:3}.brand{display:flex;align-items:center;gap:9px;font-weight:760;font-size:22px;white-space:nowrap}.brand-mark{display:grid;place-items:center;width:30px;height:30px;background:#26292d;color:#fff;border-radius:9px}.brand-mark svg{width:16px}.brand-en{font-size:13px;letter-spacing:.13em;color:#9a9ea4;margin-left:-4px;margin-top:3px}.topnav{display:flex;align-self:stretch;gap:4px}.topnav button{border:0;background:none;padding:0 16px;font-size:17px;color:#70757d;position:relative;cursor:pointer}.topnav button.active{color:#22252a;font-weight:700}.topnav button.active:after{content:"";position:absolute;left:16px;right:16px;bottom:0;height:2px;background:var(--accent)}.top-actions{margin-left:auto;display:flex;gap:8px;align-items:center}button{border:0;background:none;cursor:pointer}.icon-button{width:34px;height:34px;border:1px solid var(--line);border-radius:9px;display:grid;place-items:center;background:#fff}.icon-button svg{width:18px;height:18px}.primary,.secondary{height:36px;border-radius:9px;display:flex;align-items:center;gap:7px;padding:0 14px;font-size:17px;font-weight:680;white-space:nowrap}.primary{background:var(--accent);color:#fff;box-shadow:0 5px 15px #c73e2333}.primary:hover{background:var(--accent-dark)}.primary:active,.secondary:active,.icon-button:active{transform:translateY(1px)}.secondary{background:#fff;border:1px solid var(--line)}.primary svg,.secondary svg{width:17px;height:17px}.workspace{display:grid;grid-template-columns:292px minmax(420px,1fr) 338px;min-height:0}.left-panel,.right-panel{background:var(--panel);min-height:0;display:flex;flex-direction:column}.left-panel{border-right:1px solid var(--line);padding:18px 16px 14px}.right-panel{border-left:1px solid var(--line)}.panel-heading,.inspector-head,.canvas-toolbar{display:flex;align-items:center;justify-content:space-between}.panel-heading h1,.inspector-head h2,.canvas-toolbar h2{font-size:22px;margin:3px 0 0;letter-spacing:-.02em}.kicker{font-size:14px;font-weight:700;color:#9a9fa6;letter-spacing:.08em}.product-picker{display:block;margin-top:20px}.product-picker>span,.field-label{display:flex;justify-content:space-between;font-size:16px;font-weight:700;margin-bottom:8px}.select-wrap{position:relative}.select-wrap select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:40px;border:1px solid #d8dade;border-radius:9px;background:#fff;padding:0 36px 0 12px;font-weight:720}.select-wrap svg{position:absolute;right:12px;top:12px;pointer-events:none}.source-row{display:flex;align-items:center;gap:10px;padding:12px 2px;border-bottom:1px solid var(--line)}.source-row>svg{width:20px;color:#6b7078}.source-row div{display:flex;flex-direction:column;min-width:0}.source-row strong{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-row span{font-size:14px;color:var(--muted);margin-top:3px}.source-row .ok{margin-left:auto;color:#4e9b70;width:16px}.filter-scroll{display:flex;gap:6px;overflow:auto;padding:12px 0 10px;scrollbar-width:none}.filter-scroll button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:6px 8px;font-size:15px;white-space:nowrap}.filter-scroll button span{color:#999}.filter-scroll button.active{border-color:#31353a;background:#31353a;color:#fff}.filter-scroll button.active span{color:#d4d5d6}.asset-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;overflow:auto;align-content:start;padding:2px 2px 10px;min-height:0}.asset-card{position:relative;border-radius:10px;overflow:hidden;background:#eee;border:2px solid transparent;padding:0;aspect-ratio:1}.asset-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s}.asset-card:hover img{transform:scale(1.025)}.asset-card.selected{border-color:var(--accent)}.asset-check{position:absolute;right:6px;top:6px;width:18px;height:18px;border-radius:6px;background:#ffffffe6;display:grid;place-items:center;color:var(--accent)}.asset-check svg{width:12px}.asset-name{position:absolute;left:0;right:0;bottom:0;padding:16px 7px 6px;background:linear-gradient(transparent,#1414149e);color:#fff;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.asset-skeleton{aspect-ratio:1;border-radius:10px;background:linear-gradient(90deg,#eceeef,#f8f8f8,#eceeef);background-size:200% 100%;animation:shimmer 1.3s infinite}.empty{grid-column:1/-1;display:flex;min-height:180px;align-items:center;justify-content:center;flex-direction:column;color:#9a9ea4;gap:6px}.empty svg{width:28px;height:28px}.empty strong{font-size:16px;color:#62666d}.empty span{font-size:14px}.upload{height:38px;border:1px dashed #cdd0d4;border-radius:9px;display:flex;align-items:center;justify-content:center;gap:7px;font-size:16px;background:#fff}.upload:hover{border-color:var(--accent);color:var(--accent)}.canvas-panel{min-width:0;display:flex;flex-direction:column;background:#eef0f2}.canvas-toolbar{height:66px;padding:0 24px;background:#f8f8f8;border-bottom:1px solid var(--line)}.canvas-toolbar h2{margin:0}.canvas-toolbar span{display:block;font-size:15px;color:var(--muted);margin-top:4px}.view-toggle{display:flex;background:#e8e9eb;padding:3px;border-radius:9px}.view-toggle button{width:30px;height:28px;display:grid;place-items:center;border-radius:7px;color:#858a91}.view-toggle button.active{background:#fff;color:#222;box-shadow:0 1px 4px #1e23281a}.flow-canvas{padding:24px clamp(20px,4vw,58px) 60px;overflow:auto;position:relative}.flow-line{position:absolute;top:30px;bottom:40px;left:calc(clamp(20px,4vw,58px) + 28px);width:1px;background:#d6d9dc}.block-card{height:126px;background:#fff;border:1px solid #dfe1e4;border-radius:var(--radius);margin-bottom:12px;display:grid;grid-template-columns:22px 32px 112px 1fr 42px;align-items:center;gap:12px;padding:10px 14px 10px 8px;position:relative;cursor:pointer;box-shadow:0 2px 5px #2c313806;transition:border-color .15s,box-shadow .15s,transform .15s}.block-card:hover{transform:translateY(-1px);box-shadow:0 7px 20px #2c313812}.block-card.active{border-color:var(--accent);box-shadow:0 0 0 2px #e85d3f17,0 7px 20px #2c313812}.block-card.disabled{opacity:.5}.drag{color:#afb3b8;padding:0;display:grid;place-items:center}.drag svg{width:18px;height:18px}.block-index{font-size:15px;font-weight:800;color:#9fa3a9;background:#eef0f2;width:28px;height:28px;border-radius:8px;display:grid;place-items:center;position:relative;z-index:1}.block-card.active .block-index{background:var(--accent);color:#fff}.block-preview{height:104px;border-radius:9px;overflow:hidden;background:#e7e8ea;position:relative;display:grid;place-items:center;color:#aaa}.block-preview img{width:100%;height:100%;object-fit:cover}.block-preview>span{position:absolute;left:7px;right:7px;bottom:7px;background:#141618ad;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:5px;border-radius:5px;color:#fff;font-size:13px;font-weight:700}.block-copy{min-width:0}.block-copy h3{margin:0 0 6px;font-size:18px}.block-copy p{margin:0;color:var(--muted);font-size:15px}.block-copy small{display:block;margin-top:12px;color:#4d535a;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.switch input{position:absolute;opacity:0}.switch span{display:block;width:34px;height:20px;background:#cfd2d6;border-radius:999px;position:relative}.switch span:after{content:"";position:absolute;width:16px;height:16px;background:#fff;border-radius:50%;left:2px;top:2px;box-shadow:0 1px 3px #0003;transition:transform .18s}.switch input:checked+span{background:var(--accent)}.switch input:checked+span:after{transform:translate(14px)}.add-block{width:100%;height:48px;border:1px dashed #c7cbd0;border-radius:var(--radius);display:flex;justify-content:center;align-items:center;gap:7px;color:#777d85;background:#ffffff73}.inspector-head{height:66px;padding:0 18px;border-bottom:1px solid var(--line)}.inspector-head h2{margin:2px 0 0}.tabs{height:44px;display:grid;grid-template-columns:repeat(3,1fr);padding:0 12px;border-bottom:1px solid var(--line)}.tabs button{font-size:15px;display:flex;align-items:center;justify-content:center;gap:6px;color:#787d85;position:relative}.tabs button svg{width:15px}.tabs button.active{color:var(--accent);font-weight:750}.tabs button.active:after{content:"";position:absolute;left:14px;right:14px;bottom:-1px;height:2px;background:var(--accent)}.inspector-body{padding:4px 18px 22px;overflow:auto;min-height:0;flex:1}.field-section{padding:17px 0;border-bottom:1px solid var(--line)}.field-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}.field-title strong{font-size:16px}.field-title button,.field-meta button{font-size:14px;color:var(--accent)}.chosen-assets{display:flex;gap:7px}.chosen-assets>div,.asset-add{width:56px;height:56px;border-radius:9px;overflow:hidden;position:relative}.chosen-assets img{width:100%;height:100%;object-fit:cover}.chosen-assets>div button{position:absolute;right:3px;top:3px;width:16px;height:16px;background:#ffffffe6;border-radius:5px;padding:2px}.chosen-assets>div button svg{width:100%;height:100%}.asset-add{border:1px dashed #cbd0d4;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;color:#93979e}.asset-add svg{width:16px}.asset-add span{font-size:13px;margin-top:3px}.hint{font-size:14px;line-height:1.5;color:#8a8f96;margin:9px 0 0}.field-label span{font-weight:400;color:#9a9ea5;font-size:14px}.field-section textarea{width:100%;height:88px;resize:vertical;border:1px solid #d9dcdf;border-radius:9px;background:#fff;padding:10px 11px;font-size:15px;line-height:1.65;color:#30343a}.field-section textarea::placeholder{color:#afb3b8}.field-meta{display:flex;align-items:center;justify-content:space-between;margin-top:6px;font-size:13px;color:#a1a5ab}.field-meta button{display:flex;align-items:center;gap:4px}.dropzone,.large-dropzone{width:100%;border:1px dashed #cdd0d4;border-radius:9px;background:#fff;display:flex;align-items:center;justify-content:center}.dropzone{height:72px;display:grid;grid-template-columns:30px auto;grid-template-rows:1fr 1fr;text-align:left;padding:15px 25px}.dropzone svg{grid-row:1/3;width:22px;color:#858a91}.dropzone strong,.large-dropzone strong{font-size:15px}.dropzone span,.large-dropzone span{font-size:13px;color:#999ea5}.safety-note{display:flex;gap:9px;margin-top:15px;padding:11px;background:#f0f1f2;border-radius:9px}.safety-note>svg{color:#697079;width:18px;flex:none}.safety-note p{margin:0;display:flex;flex-direction:column}.safety-note strong{font-size:14px}.safety-note span{font-size:13px;color:#858a91;margin-top:4px}.large-dropzone{height:130px;flex-direction:column;gap:6px}.large-dropzone>svg{width:24px;height:24px;color:var(--accent)}.range{width:100%;accent-color:var(--accent)}.platform-list{display:grid;gap:7px}.platform-list button{min-height:52px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:9px 11px;display:flex;align-items:center;text-align:left}.platform-list button>span{display:flex;flex-direction:column}.platform-list strong{font-size:15px}.platform-list small{font-size:13px;color:#999;margin-top:3px}.platform-list em{font-style:normal;margin-left:auto;color:#898e95;font-size:14px}.platform-list button>svg{width:15px;margin-left:8px;color:var(--accent)}.platform-list button.active{border-color:var(--accent);box-shadow:0 0 0 1px #e85d3f14}.segmented{display:grid;grid-template-columns:repeat(3,1fr);background:#eceeef;border-radius:9px;padding:3px}.segmented button{height:28px;border-radius:7px;font-size:14px}.segmented button.active{background:#fff;box-shadow:0 1px 4px #00000014;font-weight:700}.check-row{display:flex;align-items:center;gap:8px;font-size:15px;margin:9px 0}.check-row input{accent-color:var(--accent)}.inspector-footer{border-top:1px solid var(--line);padding:12px 18px 14px;background:#fff}.inspector-footer>div{display:flex;justify-content:space-between;font-size:14px;margin-bottom:9px}.inspector-footer>div span{color:#8c9198}.inspector-footer strong{font-size:15px}.wide{width:100%;justify-content:center;height:40px}.statusbar{display:flex;align-items:center;gap:18px;padding:0 18px;background:#272a2e;color:#aeb3b9;font-size:13px}.statusbar span{display:flex;align-items:center;gap:5px}.statusbar span:first-child svg{color:#6fc48f}.status-spacer{flex:1}.statusbar button{color:#c9cdd1;font-size:13px;display:flex;align-items:center;gap:5px}.toast{position:fixed;right:20px;bottom:44px;z-index:20;display:flex;align-items:center;gap:9px;max-width:380px;background:#292c30;color:#fff;padding:12px 13px;border-radius:10px;box-shadow:0 12px 36px #14181e40;font-size:15px}.toast>svg{color:#f3a28e;width:18px;flex:none}.toast button{margin-left:auto;color:#ccc;padding:0}.toast button svg{width:15px}.workspace{overflow:hidden}.left-panel,.right-panel,.canvas-panel{height:100%;min-height:0;overflow:hidden}.deliverable-tabs{height:68px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px 24px;background:#f8f8f8;border-bottom:1px solid var(--line)}.deliverable-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:10px;color:#747a82}.deliverable-tabs button>svg{width:19px;height:19px}.deliverable-tabs button>span{display:flex;flex-direction:column;align-items:flex-start}.deliverable-tabs strong{font-size:15px}.deliverable-tabs small{font-size:13px;color:#a0a4aa;margin-top:2px}.deliverable-tabs button.active{background:#fff;border-color:#d9dce0;color:#25282d;box-shadow:0 2px 7px #23282e12}.deliverable-tabs button.active>svg{color:var(--accent)}.deliverable-tabs button.active small{color:var(--accent)}.folder-picker{margin-top:10px;padding-bottom:10px;border-bottom:1px solid var(--line)}.folder-picker-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;font-size:15px;font-weight:700}.folder-picker-title small{font-size:13px;font-weight:400;color:#999ea5}.folder-picker>label{height:31px;padding:0 8px;margin-top:4px;display:flex;align-items:center;gap:7px;border:1px solid transparent;border-radius:8px;font-size:14px;cursor:pointer}.folder-picker>label:hover{background:#f0f1f2}.folder-picker>label.selected{background:#fff;border-color:#d8dade}.folder-picker input{accent-color:var(--accent)}.folder-picker svg{width:14px;color:#858a91}.folder-picker label>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-picker label>small{margin-left:auto;color:#9a9fa5}.folder-empty{padding:10px;border:1px dashed #d4d7da;border-radius:8px;color:#92979e;font-size:13px;line-height:1.5}.normalize-button{margin-left:auto;flex:none;font-size:13px;color:var(--accent);padding:5px 7px;border:1px solid #f0c2b7;border-radius:7px;background:#fff}@keyframes shimmer{to{background-position:-200% 0}}@media(max-width:1080px){.workspace{grid-template-columns:270px minmax(400px,1fr)}.right-panel{position:fixed;right:0;top:64px;bottom:30px;width:330px;z-index:5;box-shadow:-12px 0 30px #1e23281f}.canvas-panel{padding-right:330px}.topnav{display:none}}@media(max-width:760px){body{overflow:auto}.app-shell{height:auto;min-height:100dvh;grid-template-rows:auto auto 30px}.topbar{height:auto;min-height:60px;padding:10px 12px}.brand-en,.secondary,.top-actions .icon-button{display:none}.workspace{display:block}.left-panel{height:460px;border-right:0;border-bottom:1px solid var(--line)}.canvas-panel{padding-right:0;min-height:600px}.right-panel{position:static;width:auto;border-left:0;min-height:620px}.deliverable-tabs{padding:8px 12px}.deliverable-tabs small{display:none}.flow-canvas{padding:16px}.flow-line{display:none}.block-card{grid-template-columns:20px 90px 1fr 38px;height:112px}.block-index{display:none}.block-preview{height:90px}.block-copy small{max-width:200px}.statusbar{position:sticky;bottom:0}.top-actions{margin-left:auto}}.block-card{height:104px;grid-template-columns:22px 32px minmax(180px,1fr) 180px 42px}.block-style-ref{min-width:0;padding-left:12px;border-left:1px solid var(--line)}.style-ref-images{height:54px;display:flex;gap:5px;align-items:center}.style-ref-images button{padding:0;border-radius:8px}.style-ref-images img{display:block;width:48px;height:48px;object-fit:cover;border-radius:8px;border:1px solid #e0e2e5}.style-ref-images>span{height:48px;display:flex;align-items:center;gap:6px;color:#9a9fa6;font-size:14px}.style-ref-images>span svg{width:17px;height:17px}.block-style-ref>small{display:block;margin-top:3px;font-size:13px;color:#8b9097}.loaded-style-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.loaded-style-grid>div{min-width:0;padding:5px;border:1px solid transparent;border-radius:10px}.loaded-style-grid>div.selected{border-color:var(--accent);background:#fff}.style-thumbnail{display:block;width:100%;padding:0}.loaded-style-grid img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:7px}.loaded-style-grid label{display:flex;align-items:center;gap:5px;margin-top:5px;cursor:pointer}.loaded-style-grid input{accent-color:var(--accent);flex:none}.loaded-style-grid label span{display:block;min-width:0;font-size:13px;color:#858a91;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.image-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#121417c7;display:grid;place-items:center;padding:32px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.image-modal>div{position:relative;display:flex;flex-direction:column;max-width:min(1100px,92vw);max-height:90vh;padding:10px;background:#fff;border-radius:12px;box-shadow:0 30px 80px #00000059}.image-modal img{display:block;max-width:100%;max-height:calc(90vh - 52px);object-fit:contain;border-radius:7px}.image-modal span{padding:8px 4px 0;font-size:15px;color:#666b72}.modal-close{position:absolute;right:-12px;top:-12px;width:32px;height:32px;border-radius:9px;background:#fff;display:grid;place-items:center;box-shadow:0 4px 16px #00000038}.modal-close svg{width:17px}@media(max-width:760px){.block-card{grid-template-columns:20px minmax(120px,1fr) 100px 38px;height:104px}.block-style-ref{padding-left:8px}.style-ref-images img{width:40px;height:40px}.style-ref-images img:nth-child(n+2){display:none}}.style-ref-meta{display:flex;align-items:center;justify-content:space-between;margin-top:3px}.style-ref-meta small{font-size:13px;color:#8b9097}.style-ref-meta strong{font-size:13px;color:var(--accent);font-weight:750}.style-ref-meta button{font-size:13px;color:var(--accent);padding:2px 0}.block-group{margin-bottom:12px;position:relative}.block-group .block-card{margin-bottom:0}.block-group.expanded .block-card{border-radius:12px 12px 0 0}.inline-editor{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(260px,.95fr);background:#fff;border:1px solid var(--accent);border-top:0;border-radius:0 0 12px 12px;box-shadow:0 10px 24px #2d313714;overflow:hidden}.inline-copy-panel,.inline-style-panel{padding:16px 18px}.inline-style-panel{border-left:1px solid var(--line);background:#fafafa}.inline-panel-title{display:flex;align-items:center;justify-content:space-between;padding-bottom:11px;border-bottom:1px solid var(--line)}.inline-panel-title>span{display:flex;align-items:center;gap:7px;font-size:16px;font-weight:750}.inline-panel-title svg{width:16px;color:var(--accent)}.inline-panel-title small{font-size:13px;color:#8e939a}.inline-field{padding-top:13px}.inline-field textarea{width:100%;height:74px;resize:vertical;border:1px solid #d9dcdf;border-radius:9px;padding:9px 10px;font-size:15px;line-height:1.6}.compact-dropzone{width:100%;height:54px;border:1px dashed #cdd0d4;border-radius:9px;background:#fff;display:flex;align-items:center;justify-content:center;gap:9px}.compact-dropzone>svg{width:18px;color:#858a91}.compact-dropzone>span{display:flex;flex-direction:column;align-items:flex-start}.compact-dropzone strong{font-size:14px}.compact-dropzone small{font-size:12px;color:#999ea5;margin-top:3px}.inline-empty{min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#92979e}.inline-empty svg{width:25px;height:25px}.inline-empty strong{font-size:15px;margin-top:7px}.inline-empty span{font-size:13px;margin-top:4px}.inline-style-panel .loaded-style-grid{margin-top:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.style-panel-actions{display:flex;align-items:center;gap:9px}.style-panel-actions label{height:28px;padding:0 9px;border:1px solid #efb4a7;border-radius:7px;background:#fff;display:flex;align-items:center;gap:5px;color:var(--accent);font-size:13px;font-weight:700;cursor:pointer}.style-panel-actions label:hover{background:#fff4f1}.style-panel-actions label.uploading{opacity:.58;cursor:wait}.style-panel-actions label svg{width:13px;height:13px}.style-panel-actions input{display:none}.style-reference-dropdown{margin-top:12px;border:1px solid #dfe2e5;border-radius:9px;background:#fff;overflow:hidden}.style-reference-dropdown>summary{height:38px;padding:0 11px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;color:#5f656c;font-size:14px;font-weight:700}.style-reference-dropdown>summary::-webkit-details-marker{display:none}.style-reference-dropdown>summary svg{width:14px;height:14px;color:#8b9097;transition:transform .16s ease}.style-reference-dropdown[open]>summary{border-bottom:1px solid var(--line)}.style-reference-dropdown[open]>summary svg{transform:rotate(180deg)}.inline-style-panel .style-reference-dropdown .loaded-style-grid{margin:0;padding:10px;background:#fafafa}.style-prompt-field>small{display:block;line-height:1.55}@media(max-width:900px){.inline-editor{grid-template-columns:1fr}.inline-style-panel{border-left:0;border-top:1px solid var(--line)}}.field-help{margin:-3px 0 9px;font-size:13px;line-height:1.5;color:#8b9097}.inline-field .asset-add{width:74px}.inline-field .asset-add span{white-space:nowrap}.compact-dropzone{cursor:pointer}.compact-dropzone input,.layout-reference-preview input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.layout-reference-preview{display:flex;align-items:center;gap:10px;padding:7px;border:1px solid #d9dcdf;border-radius:9px;background:#fff}.layout-reference-preview>button{width:52px;height:52px;padding:0;overflow:hidden;border-radius:7px;flex:none}.layout-reference-preview img{width:100%;height:100%;object-fit:cover}.layout-reference-preview>div{display:flex;flex-direction:column;min-width:0}.layout-reference-preview strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.layout-reference-preview span{font-size:12px;color:#8d9299;margin-top:4px}.layout-reference-preview label{font-size:13px;color:var(--accent);margin-top:5px;cursor:pointer}.match-status{display:flex;align-items:center;gap:4px;font-size:13px;color:#4d956b}.match-status svg{width:12px;height:12px}.auto-matched-assets{flex-wrap:wrap}.auto-matched-assets>button{width:56px;height:56px;padding:0;border-radius:9px;overflow:hidden;background:#eef0f2}.auto-matched-assets>button img{width:100%;height:100%;object-fit:cover}.no-matched-assets{font-size:13px;color:#999ea5;padding:12px 0}.style-prompt-field{margin-top:14px;padding-top:13px;border-top:1px solid var(--line)}.style-prompt-field label{display:flex;justify-content:space-between;font-size:15px;font-weight:750;margin-bottom:7px}.style-prompt-field label span{font-size:13px;font-weight:400;color:#999ea5}.style-prompt-field textarea{width:100%;height:76px;resize:vertical;border:1px solid #d9dcdf;border-radius:9px;background:#fff;padding:9px 10px;font-size:14px;line-height:1.55}.style-prompt-field>small{display:block;margin-top:6px;font-size:12px;line-height:1.45;color:#92979e}.view-match-note{display:flex;gap:8px;margin-top:12px;padding:10px;border-radius:9px;background:#eef6f1;color:#397b57}.view-match-note>svg{width:15px;height:15px;flex:none}.view-match-note>div{display:flex;flex-direction:column}.view-match-note strong{font-size:14px}.view-match-note span{margin-top:4px;font-size:12px;line-height:1.5;color:#668273}.adaptive-size-note{display:flex;flex-direction:column;gap:5px}.adaptive-size-note>strong{font-size:15px}.adaptive-size-note>span{font-size:13px;line-height:1.55;color:#8a8f96}.api-connected{display:flex;align-items:center;gap:4px;font-size:13px;color:#428460}.api-connected svg{width:12px}.api-connected-card{display:flex;align-items:center;gap:8px;padding:11px;border:1px solid #cfe4d7;border-radius:9px;background:#f2f8f4}.api-connected-card>div{display:flex;flex-direction:column;min-width:0}.api-connected-card strong{font-size:15px}.api-connected-card span{font-size:12px;color:#718078;margin-top:3px}.api-connected-card button{margin-left:auto;flex:none;font-size:13px;color:var(--accent)}.api-key-form{display:flex;flex-direction:column;gap:7px}.api-key-form label{font-size:13px;color:#777d85}.api-key-form input{height:38px;border:1px solid #d9dcdf;border-radius:9px;padding:0 10px;font-size:15px}.api-key-form>.primary{height:36px;justify-content:center}.api-key-form>.primary:disabled{opacity:.55;cursor:wait}.api-key-form .cancel-api-change{font-size:13px;color:#777d85}.api-key-form p{margin:0;font-size:13px;line-height:1.4;color:#c44d38}.api-key-form .proxy-help{font-size:12px;line-height:1.45;color:#92979e;margin-top:-2px}.generation-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#14171b94;display:grid;place-items:center;padding:24px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.generation-dialog{width:min(680px,94vw);max-height:88vh;display:flex;flex-direction:column;background:#fff;border-radius:15px;box-shadow:0 28px 80px #0a0e1452;overflow:hidden}.generation-dialog>header{height:72px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.generation-dialog h2{font-size:22px;margin:3px 0 0}.modal-close-inline{width:32px;height:32px;border:1px solid var(--line);border-radius:9px;display:grid;place-items:center}.modal-close-inline svg{width:16px}.generation-summary{display:grid;grid-template-columns:72px 72px 72px 1fr;gap:9px;padding:14px 20px;background:#f6f7f8;border-bottom:1px solid var(--line)}.generation-summary>div{display:flex;flex-direction:column;padding:8px 10px;background:#fff;border:1px solid var(--line);border-radius:9px}.generation-summary strong{font-size:21px}.generation-summary span{font-size:12px;color:#90959c;margin-top:2px}.generation-summary p{margin:0;align-self:center;font-size:13px;line-height:1.55;color:#737981}.generation-list{padding:10px 20px;overflow:auto;min-height:180px}.generation-row{min-height:64px;display:grid;grid-template-columns:34px minmax(130px,1fr) 82px;grid-template-rows:auto auto;align-items:center;column-gap:10px;padding:9px 4px;border-bottom:1px solid #eceef0}.generation-index{grid-row:1/3;width:28px;height:28px;border-radius:8px;background:#eef0f2;display:grid;place-items:center;font-size:13px;font-weight:800;color:#858a91}.generation-name{display:flex;flex-direction:column}.generation-name strong{font-size:16px}.generation-name span{font-size:12px;color:#969ba2;margin-top:4px}.generation-state{display:flex;align-items:center;justify-content:flex-end;gap:5px;font-size:13px;font-weight:750;color:#8a8f96}.generation-state svg{width:14px;height:14px}.generation-state i{width:8px;height:8px;border-radius:50%;background:#c9cdd1}.generation-state .spinner{width:13px;height:13px;border:2px solid #f4c6bc;border-top-color:var(--accent);background:transparent;animation:spin .8s linear infinite}.generation-row.queued .generation-state{color:#438361}.generation-row.queued .generation-index{background:#e9f4ed;color:#438361}.generation-row.failed .generation-state,.generation-row.failed small{color:#c34d39}.generation-row.failed .generation-index{background:#fbece8;color:#c34d39}.generation-row.submitting .generation-state{color:var(--accent)}.generation-row>small{grid-column:2/4;margin-top:5px;font-size:12px;color:#92979e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.generation-dialog>footer{min-height:60px;padding:10px 20px;display:flex;align-items:center;gap:16px;border-top:1px solid var(--line);background:#fafafa}.generation-dialog>footer span{font-size:12px;line-height:1.45;color:#858a91}.generation-dialog>footer button{margin-left:auto;flex:none}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:620px){.generation-summary{grid-template-columns:repeat(3,1fr)}.generation-summary p{grid-column:1/-1}.generation-dialog>footer{align-items:flex-start;flex-direction:column}.generation-dialog>footer button{margin-left:0;width:100%;justify-content:center}}.generation-summary{grid-template-columns:64px 64px 64px 64px 1fr}@media(max-width:620px){.generation-summary{grid-template-columns:repeat(4,1fr)}}.is-hidden{display:none!important}.nav-running-dot{position:absolute;right:6px;top:15px;width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px #e85d3f24}.task-layer{background:#fff;border-bottom:1px solid var(--line);padding:10px 24px 9px}.task-layer-title{display:flex;align-items:center;gap:8px;margin-bottom:7px}.task-layer-title>span{font-size:14px;font-weight:800}.task-layer-title>small{font-size:12px;color:#979ca3}.task-tabs{display:flex;gap:7px;overflow:auto;scrollbar-width:thin}.task-tabs>button{min-width:145px;height:46px;padding:6px 9px;border:1px solid var(--line);border-radius:9px;display:flex;align-items:center;gap:8px;background:#fafafa;text-align:left;position:relative}.task-tabs>button>span{width:25px;height:25px;border-radius:7px;background:#eceef0;display:grid;place-items:center;font-size:12px;font-weight:800;color:#898e95}.task-tabs>button>div{display:flex;flex-direction:column;min-width:0}.task-tabs strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-tabs small{font-size:12px;color:#999ea5;margin-top:3px}.task-tabs>button.active{border-color:var(--accent);background:#fff;box-shadow:0 0 0 2px #e85d3f14}.task-tabs>button.active>span{background:var(--accent);color:#fff}.task-tabs>button>i{position:absolute;right:7px;top:7px;width:7px;height:7px;border-radius:50%;background:var(--accent);animation:pulse 1.2s infinite}.task-empty{font-size:13px;color:#999ea5;padding:12px 0}@keyframes pulse{50%{opacity:.35}}.task-style-pack{margin-left:auto;display:flex;align-items:center;gap:7px;font-size:12px;color:#858b9e}.task-style-pack>div{position:relative}.task-style-pack select{height:27px;min-width:132px;padding:0 28px 0 10px;border:1px solid var(--line);border-radius:7px;background:#fff;color:#30343a;font-size:13px;font-weight:700;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none}.task-style-pack select:focus{border-color:#8b5cf6;box-shadow:0 0 0 2px #8b5cf61f}.task-style-pack svg{position:absolute;right:8px;top:7px;width:13px;height:13px;pointer-events:none}.generation-library-page{min-height:0;overflow:auto;background:#eef0f2;padding:28px clamp(22px,4vw,64px) 60px}.library-heading{display:flex;align-items:flex-end;justify-content:space-between;max-width:1280px;margin:0 auto 20px}.library-heading h1{margin:4px 0 0;font-size:30px}.library-heading p{margin:7px 0 0;font-size:15px;color:#777d85}.library-heading>div:last-child{display:flex;flex-direction:column;align-items:flex-end}.library-heading>div:last-child strong{font-size:29px}.library-heading>div:last-child span{font-size:13px;color:#8d9299}.library-task-list{max-width:1280px;margin:0 auto;display:grid;gap:14px}.library-task-card{background:#fff;border:1px solid #dfe2e5;border-radius:14px;overflow:hidden;box-shadow:0 4px 16px #22272d0a}.library-task-card>header{height:70px;padding:0 18px;display:flex;align-items:center;gap:11px;border-bottom:1px solid var(--line)}.library-product-mark{width:36px;height:36px;border-radius:10px;background:#292d32;color:#fff;display:grid;place-items:center}.library-product-mark svg{width:18px}.library-task-card>header>div:nth-child(2){display:flex;flex-direction:column}.library-task-card h2{font-size:18px;margin:0}.library-task-card header span{font-size:13px;color:#8c9198;margin-top:4px}.library-task-status{margin-left:auto!important;padding:5px 8px;border-radius:999px;background:#eef0f2;font-size:13px!important;font-weight:750}.library-task-status.queued{background:#eaf5ee;color:#3f825d}.library-task-status.submitting{background:#fff0ec;color:var(--accent)}.library-task-status.failed,.library-task-status.partial{background:#faeae6;color:#b94c38}.library-block-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#eceef0}.library-block{min-width:0;padding:12px;background:#fff}.library-thumbnails{height:74px;display:flex;gap:5px}.library-thumbnails>div,.library-thumbnails>img{position:relative;width:58px;height:70px;border-radius:8px;overflow:hidden;background:#eef0f2;object-fit:cover}.library-thumbnails img{width:100%;height:100%;object-fit:cover}.library-thumbnails>div>span{position:absolute;left:3px;right:3px;bottom:3px;padding:3px 2px;border-radius:4px;background:#14171ba8;color:#fff;font-size:11px;text-align:center}.library-thumb-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#999ea5}.library-thumb-empty svg{width:18px}.library-thumb-empty span{font-size:11px!important;position:static!important;background:none!important;color:#999ea5!important}.library-block-meta{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.library-block-meta strong{font-size:14px}.library-block-meta span{font-size:12px;color:#898e95}.library-block>small{display:block;margin-top:4px;font-size:11px;color:#9a9fa5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.library-block.failed>small{color:#c44d38}.library-empty{min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;border:1px dashed #cdd1d5;border-radius:14px;color:#8c9198}.library-empty>svg{width:34px;height:34px;color:var(--accent)}.library-empty h2{font-size:20px;color:#30343a;margin:12px 0 0}.library-empty p{font-size:14px}.library-empty button{margin-top:8px}@media(max-width:1000px){.library-block-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.task-layer{padding:9px 12px}.library-block-grid{grid-template-columns:1fr}.generation-library-page{padding:18px 12px 40px}.library-heading{align-items:flex-start}.library-heading>div:last-child{display:none}}.run-task-button{height:32px;padding:0 11px;margin-left:8px;border-radius:8px;background:var(--accent);color:#fff;font-size:13px;font-weight:750}.run-task-button:disabled{opacity:.52;cursor:wait}.library-task-status.draft{background:#eef0f2;color:#6f757d}.library-task-status.validating,.library-task-status.running{background:#fff0ec;color:var(--accent)}.library-task-status.completed{background:#eaf5ee;color:#3f825d}.task-errors{padding:11px 18px;background:#fff4f1;border-bottom:1px solid #f1d2ca;display:flex;flex-direction:column;gap:4px}.task-errors strong{display:flex;align-items:center;gap:6px;font-size:14px;color:#b54a37}.task-errors strong svg{width:15px}.task-errors span{font-size:13px;color:#9b5548;padding-left:21px}.library-thumbnails>button{width:58px;height:70px;padding:0;border-radius:8px;overflow:hidden;background:#eef0f2}.library-thumbnails>button img{width:100%;height:100%;object-fit:cover}.library-block.running{background:#fffaf8}.library-block.completed{background:#f9fcfa}.library-block.failed{background:snow}.library-inputs{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:16px 18px;border-bottom:1px solid var(--line);background:#fafbfb}.library-inputs>div{min-width:0}.library-inputs>div>strong{display:block;margin-bottom:9px;font-size:14px;color:#555b62}.library-input-thumbs{min-height:112px;display:flex;gap:10px;overflow-x:auto}.library-input-thumbs>button,.library-input-thumb{width:108px;height:108px;flex:none;padding:0;border:1px solid #e0e3e6;border-radius:10px;overflow:hidden;background:#fff}.library-input-thumb{position:relative}.library-input-preview{width:100%;height:100%;padding:0}.library-input-thumbs img{width:100%;height:100%;object-fit:cover}.library-material-refresh{position:absolute;z-index:2;left:50%;top:50%;min-width:82px;height:34px;padding:0 10px;display:flex;align-items:center;justify-content:center;gap:5px;transform:translate(-50%,-42%);border:1px solid rgba(255,255,255,.75);border-radius:9px;background:#0a312be0;color:#fff;box-shadow:0 6px 18px #042e2738;font-size:12px;font-weight:700;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease,background .16s ease}.library-material-refresh svg{width:15px;height:15px}.library-input-thumb:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#042b2533;opacity:0;pointer-events:none;transition:opacity .16s ease}.library-input-thumb:hover:after,.library-input-thumb:focus-within:after,.library-input-thumb.regenerating:after{opacity:1}.library-input-thumb:hover .library-material-refresh,.library-input-thumb:focus-within .library-material-refresh,.library-input-thumb.regenerating .library-material-refresh{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)}.library-material-refresh:hover:not(:disabled){background:var(--accent)}.library-material-refresh .result-spinner{width:17px;height:17px;border-width:2px}.library-input-thumb.regenerating img{filter:brightness(.62)}.input-empty{height:108px;min-width:160px;border:1px dashed #cfd3d7;border-radius:10px;display:grid;place-items:center;color:#999ea5;font-size:13px}.library-results{display:grid;gap:1px;background:#e8eaec}.library-result-block{padding:15px 18px;background:#fff;min-width:0}.library-result-block.running{background:#fffaf8}.library-result-block.failed{background:snow}.library-result-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.library-result-heading strong{font-size:15px}.library-result-heading span{font-size:12px;color:#8b9097}.library-output-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:8px}.library-output-slot{height:104px;border-radius:9px;overflow:hidden;border:1px solid #e1e4e7;background:#f4f5f6}.library-output-slot.ready{padding:0;cursor:zoom-in}.library-output-slot.ready img{width:100%;height:100%;object-fit:cover}.library-output-slot.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#8c9299;font-size:12px}.library-output-slot.loading.failed{color:#bd513e;background:#fff4f1}.library-output-slot.loading>svg{width:18px;height:18px}.result-spinner{width:20px;height:20px;border:2px solid #f2cfc7;border-top-color:var(--accent);border-radius:50%;animation:spin .85s linear infinite}.library-result-block>small{display:block;margin-top:8px;color:#91969d;font-size:12px}.library-result-block.failed>small{color:#bd513e}.library-block-tabs{height:48px;padding:0 18px;display:flex;align-items:flex-end;gap:22px;overflow-x:auto;border-bottom:1px solid var(--line);background:#fff}.library-block-tabs button{height:48px;flex:none;position:relative;display:flex;align-items:center;gap:7px;color:#777d85;font-size:14px}.library-block-tabs button:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:transparent}.library-block-tabs button.active{color:var(--accent);font-weight:750}.library-block-tabs button.active:after{background:var(--accent)}.library-block-tabs button i{width:6px;height:6px;border-radius:50%;background:#c6cacf}.library-block-tabs button i.running{background:var(--accent);box-shadow:0 0 0 3px #e85d3f1f}.library-block-tabs button i.completed{background:#4d966b}.library-block-tabs button i.failed{background:#c44d38}.library-output-slot.waiting{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#989da4;font-size:12px;background:#f6f7f8}.library-output-slot.waiting>svg{width:19px;height:19px;color:#b0b5ba}.library-output-slot.waiting.failed{color:#bd513e;background:#fff4f1}.library-output-slot.waiting.failed>svg{color:#bd513e}.library-input-title{min-height:22px;margin-bottom:9px;display:flex;align-items:center;gap:8px}.library-input-title>strong{font-size:14px;color:#555b62}.library-input-title>span{font-size:12px;color:#92979e}.library-input-title>label{height:25px;margin-left:auto;padding:0 8px;border:1px solid #efb4a7;border-radius:7px;background:#fff;display:flex;align-items:center;gap:4px;color:var(--accent);font-size:12px;font-weight:700;cursor:pointer}.library-input-title>label.uploading{opacity:.55;cursor:wait}.library-input-title>label svg{width:12px;height:12px}.library-input-title input{display:none}.library-result-actions{display:flex;align-items:center;gap:10px}.library-result-actions>span{font-size:12px;color:#8b9097}.library-result-actions>button{height:27px;padding:0 9px;border:1px solid #efb4a7;border-radius:7px;display:flex;align-items:center;gap:4px;background:#fff;color:var(--accent);font-size:12px;font-weight:700}.library-result-actions>button:hover{background:#fff4f1}.library-result-actions>button:disabled{opacity:.5;cursor:wait}.library-result-actions>button svg{width:12px;height:12px}@media(max-width:700px){.library-inputs{grid-template-columns:1fr}.library-output-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.library-task-card>header{height:auto;min-height:70px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px}.library-task-status{margin-left:0!important}}.api-settings-page{min-height:calc(100vh - 52px);overflow:auto;background:#eef0f2;padding:34px clamp(22px,6vw,86px) 70px}.api-settings-page>header,.api-settings-layout{max-width:920px;margin-left:auto;margin-right:auto}.api-settings-page>header{margin-bottom:22px}.api-settings-page h1{margin:4px 0 0;font-size:30px}.api-settings-page header p{margin:7px 0 0;color:#777d85;font-size:15px}.api-settings-layout{display:grid;gap:14px}.api-settings-section{padding:22px;background:#fff;border:1px solid #dfe2e5;border-radius:14px;box-shadow:0 4px 16px #22272d0a}.api-settings-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.api-settings-title>div{display:flex;flex-direction:column}.api-settings-title strong{font-size:17px}.api-settings-title>div span{margin-top:4px;color:#8b9097;font-size:13px}.api-settings-title em{font-style:normal;color:#92979e;font-size:13px}.image-model-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.image-model-options>button{min-height:72px;padding:12px;border:1px solid #dde0e3;border-radius:10px;background:#fff;display:flex;align-items:center;gap:10px;text-align:left}.image-model-options>button:hover{border-color:#efb4a7}.image-model-options>button.active{border-color:var(--accent);box-shadow:0 0 0 1px #e85d3f14}.image-model-options>button>span:nth-child(2){display:flex;flex-direction:column}.image-model-options strong{font-size:15px}.image-model-options small{margin-top:4px;color:#90959b;font-size:12px}.image-model-options>button>svg{width:15px;margin-left:auto;color:var(--accent)}.model-monogram{width:34px;height:34px;flex:none;border-radius:9px;background:#292d32;color:#fff;display:grid;place-items:center;font-size:17px;font-weight:800}.image-model-options>button.active .model-monogram{background:var(--accent)}.api-key-form.standalone{max-width:620px}.api-key-form.standalone .primary{width:180px}.api-settings-section .api-connected-card{padding:14px;background:#f7f8f8;border-radius:10px}@media(max-width:680px){.image-model-options{grid-template-columns:1fr}.api-settings-page{padding:22px 12px 45px}}.model-compat-note{margin:12px 0 0;padding:10px 11px;border-radius:8px;background:#f5f6f7;display:flex;align-items:flex-start;gap:7px;color:#7d838a;font-size:13px;line-height:1.55}.model-compat-note svg{width:14px;height:14px;flex:none;margin-top:1px;color:var(--accent)}.primary:disabled{background:#b9bdc2;color:#f5f6f7;box-shadow:none;cursor:not-allowed;transform:none}.delete-task-button{height:32px;padding:0 9px;border:1px solid #e3c4bd;border-radius:8px;color:#b24c39;background:#fff;display:flex;align-items:center;gap:5px;font-size:13px}.delete-task-button svg{width:13px;height:13px}.delete-task-button:hover:not(:disabled){background:#fff2ef;border-color:#d99b8e}.delete-task-button:disabled{opacity:.42;cursor:not-allowed}.stop-task-button{height:32px;padding:0 9px;border:1px solid #d66748;border-radius:8px;color:#ff9a78;background:#281611;display:flex;align-items:center;gap:5px;font-size:13px}.stop-task-button svg{width:13px;height:13px}.stop-task-button:hover:not(:disabled){background:#3a1c14;border-color:#f07b58}.stop-task-button:disabled{opacity:.35;cursor:not-allowed}.library-task-status.stopped{background:#252a37;color:#a9afbe}.library-result-block.stopped{background:#141720}:root{color:#e7e9f2;background:#080a10;--accent:#8b5cf6;--accent-dark:#7548e8;--line:#252936;--muted:#8d93a7;--panel:#10131b;--radius:10px;--surface:#0c0f16;--surface-2:#141823;--generate:#ff7629;--generate-dark:#e95e16}body{background:#080a10;color:#e7e9f2;color-scheme:dark}*{scrollbar-color:#4b5062 #11141d;scrollbar-width:thin}.app-shell{grid-template-rows:58px minmax(0,1fr) 28px;background:#080a10}.topbar{padding:0 20px;border-color:#202431;background:#090b11;gap:26px}.brand{color:#f3f4fb}.brand-mark{background:#8b5cf6;color:#fff;box-shadow:inset 0 0 0 1px #ffffff24}.brand-en{color:#767c91}.topnav{gap:0}.topnav button{padding:0 14px;color:#81879a}.topnav button:hover{color:#d7dae6}.topnav button.active{color:#f3f4fb}.topnav button.active:after{left:14px;right:14px;background:#8b5cf6}.nav-running-dot{background:#ff7629;box-shadow:0 0 0 3px #ff762924}button{transition:background-color .16s,border-color .16s,color .16s,transform .16s}.icon-button,.secondary{border-color:#2a2e3b;background:#131620;color:#d4d7e2}.icon-button:hover,.secondary:hover{background:#1a1e2a;border-color:#3a3f50}.primary{background:var(--generate);color:#fff;box-shadow:none}.primary:hover{background:var(--generate-dark)}.primary:disabled{background:#343846;color:#7d8294}.workspace{grid-template-columns:282px minmax(420px,1fr) 330px;gap:10px;padding:10px;background:#080a10}.left-panel,.right-panel,.canvas-panel{height:100%;border:1px solid #232735;border-radius:10px;background:#10131b;overflow:hidden}.left-panel{padding:16px 14px 12px}.right-panel{border-left:1px solid #232735}.canvas-panel{background:#0c0f16}.panel-heading h1,.inspector-head h2,.canvas-toolbar h2{color:#f0f2f8}.kicker{color:#73798c}.panel-heading .icon-button{background:#171a24}.product-picker>span,.field-label,.folder-picker-title{color:#d6d9e4}.select-wrap select,.api-key-form input{border-color:#303545;background:#0c0f16;color:#edf0f7}.select-wrap select:hover,.api-key-form input:focus{border-color:#66519d}.folder-picker{border-color:#252936}.folder-picker>label:hover{background:#171b26}.folder-picker>label.selected{background:#191d29;border-color:#4f3b81}.folder-picker svg,.source-row>svg{color:#8f7ac8}.source-row{border-color:#252936}.source-row span,.folder-picker label>small{color:#777e92}.normalize-button{color:#bfa7ff;border-color:#49386d;background:#171320}.filter-scroll button{border-color:#2b3040;background:#141823;color:#9ca2b5}.filter-scroll button.active{border-color:#8b5cf6;background:#8b5cf6;color:#fff}.asset-card{background:#171a23;border-width:1px}.asset-card.selected{border-color:#9b73ff;box-shadow:0 0 0 2px #8b5cf629}.asset-check{background:#8b5cf6;color:#fff}.asset-skeleton{background:linear-gradient(90deg,#151923,#222735,#151923);background-size:200% 100%}.upload{border-color:#34394a;background:#11151e;color:#a7adbf}.upload:hover{border-color:#8b5cf6;color:#c5b3ff}.task-layer,.deliverable-tabs,.canvas-toolbar{background:#10131b;border-color:#252936}.task-layer-title>span{color:#e7e9f1}.task-tabs>button{border-color:#292e3d;background:#131722;color:#a3a9bb}.task-tabs>button:hover{background:#191e2a}.task-tabs>button.active{border-color:#8b5cf6;background:#191525;box-shadow:0 0 0 1px #8b5cf629}.task-tabs>button>span{background:#232735;color:#a3a9b8}.task-tabs>button.active>span{background:#8b5cf6;color:#fff}.deliverable-tabs button{color:#858b9e}.deliverable-tabs button.active{background:#181c27;border-color:#373c4c;color:#f1f2f8;box-shadow:none}.deliverable-tabs button.active small,.deliverable-tabs button.active>svg{color:#b697ff}.view-toggle{background:#181c26}.view-toggle button.active{background:#292e3c;color:#f1f2f7;box-shadow:none}.task-style-pack select{border-color:#343949;background:#181c27;color:#edeff6}.task-style-pack select:disabled{opacity:.45}.flow-canvas{background:#0c0f16}.flow-line{background:#2b3040}.block-card{background:#141823;border-color:#292e3b;box-shadow:none}.block-card:hover{border-color:#454b5d;box-shadow:none}.block-card.active{border-color:#8b5cf6;background:#171421;box-shadow:0 0 0 1px #8b5cf62e}.block-copy h3{color:#f0f1f7}.block-copy p{color:#898fa2}.block-copy small{color:#b6bac8}.block-index{background:#242936;color:#9096a8}.block-card.active .block-index{background:#8b5cf6}.block-style-ref{border-color:#2a2e3c}.style-ref-images img{border-color:#34394a}.switch span{background:#3b4050}.switch input:checked+span{background:#8b5cf6}.add-block{border-color:#373c4c;background:#121620;color:#8f95a7}.inline-editor{background:#11151e;border-color:#8b5cf6;box-shadow:none}.inline-copy-panel{background:#11151e}.inline-style-panel{border-color:#292e3b;background:#0e121a}.inline-panel-title{border-color:#292e3b}.inline-field textarea,.style-prompt-field textarea,.field-section textarea{border-color:#303545;background:#0a0d13;color:#e7e9f1}.inline-field textarea::placeholder,.style-prompt-field textarea::placeholder,.field-section textarea::placeholder{color:#666d80}.compact-dropzone,.style-reference-dropdown{border-color:#343949;background:#11151e}.style-reference-dropdown>summary{color:#c8ccd8}.style-reference-dropdown[open]>summary{border-color:#292e3b}.inline-style-panel .style-reference-dropdown .loaded-style-grid{background:#0d1017}.loaded-style-grid>div.selected{border-color:#8b5cf6;background:#191525}.loaded-style-grid label span{color:#9aa0b2}.style-panel-actions label,.layout-reference-preview label{border-color:#5e438f;background:#181222;color:#c1a8ff}.style-prompt-field,.inline-panel-title{border-color:#292e3b}.view-match-note{background:#111c19;color:#69c797}.view-match-note span{color:#78988a}.layout-reference-preview{border-color:#343949;background:#11151e}.auto-matched-assets>button{background:#1a1e29}.inspector-head{border-color:#252936}.inspector-body{background:#10131b}.field-section{border-color:#272b38}.field-title strong,.field-label{color:#dfe2eb}.field-title button,.field-meta button{color:#b79cff}.platform-list button{border-color:#2d3241;background:#131722;color:#d7dae4}.platform-list button.active{border-color:#8b5cf6;background:#191525;box-shadow:none}.platform-list small,.platform-list em,.hint,.field-label span{color:#7d8498}.segmented{background:#0b0e14}.segmented button{color:#888fa3}.segmented button.active{background:#282d3b;color:#f2f3f8;box-shadow:none}.inspector-footer{border-color:#292e3b;background:#0d1017}.inspector-footer>div span{color:#777e91}.safety-note{background:#161a24}.dropzone,.large-dropzone,.asset-add{border-color:#343949;background:#11151e;color:#9299ac}.dimension-summary{font-size:13px;color:#9b83dc}.dimension-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dimension-fields>label{display:flex;flex-direction:column;gap:6px}.dimension-fields>label>span{font-size:13px;color:#8f96a8}.dimension-fields>label>div{height:36px;display:flex;align-items:center;border:1px solid #303545;border-radius:8px;background:#0c0f16;overflow:hidden}.dimension-fields input{width:100%;min-width:0;height:100%;padding:0 8px;border:0;outline:none;background:transparent;color:#eef0f6;font:inherit;font-size:14px}.dimension-fields em{padding-right:8px;color:#737b8f;font-size:12px;font-style:normal}.statusbar{background:#090b11;color:#777e90;border-top:1px solid #202431}.statusbar button{color:#a7acba}.toast{background:#1a1e28;border:1px solid #343949;color:#f1f2f7;box-shadow:0 18px 44px #00000057}.generation-library-page,.api-settings-page{background:#0c0f16}.library-heading h1,.api-settings-page h1{color:#f1f2f8}.library-heading p,.api-settings-page header p{color:#858c9f}.library-task-card,.api-settings-section{background:#11151e;border-color:#282d3b;box-shadow:none}.library-task-card>header{border-color:#292e3b}.library-product-mark,.model-monogram{background:#8b5cf6}.library-task-card h2,.api-settings-title strong{color:#eff1f7}.library-task-card header span{color:#858c9f}.library-task-status.draft{background:#252a37;color:#a9afbe}.library-task-status.running,.library-task-status.validating{background:#2a2018;color:#ff9d63}.library-task-status.completed{background:#15241d;color:#69c793}.library-task-status.failed,.library-task-status.partial{background:#2a1719;color:#f08b8f}.run-task-button{background:#ff7629}.run-task-button:hover{background:#e95e16}.delete-task-button{border-color:#5b3036;background:#1b1215;color:#e98a8f}.delete-task-button:hover:not(:disabled){background:#2a171b;border-color:#81434b}.library-block-tabs{background:#0f131b;border-color:#292e3b}.library-block-tabs button{color:#858c9f}.library-block-tabs button.active{color:#bba2ff}.library-inputs{background:#0e1219;border-color:#292e3b}.library-inputs>div>strong,.library-input-title>strong{color:#cfd3de}.library-input-thumbs button{border-color:#343949;background:#161a24}.input-empty{border-color:#363b4b;color:#757c90}.library-input-title>label,.library-result-actions>button{border-color:#5d438c;background:#181222;color:#c2a8ff}.library-results{background:#292e3b}.library-result-block{background:#11151e}.library-result-block.running{background:#17140f}.library-result-block.failed{background:#1b1113}.library-output-slot{border-color:#303545;background:#171b25}.library-output-slot.waiting{background:#151923;color:#7e8598}.library-output-slot.waiting>svg{color:#666d80}.library-result-heading strong{color:#e6e8f0}.library-result-actions>span,.library-result-heading span{color:#858c9f}.result-spinner{border-color:#55361f;border-top-color:#ff7629}.task-errors{background:#241416;border-color:#593039}.library-empty{background:#10131b;border-color:#343949;color:#858c9f}.library-empty h2{color:#e8eaf1}.api-settings-section{background:#11151e}.image-model-options>button{border-color:#303545;background:#141823;color:#e4e6ee}.image-model-options>button:hover{border-color:#684aa0}.image-model-options>button.active{border-color:#8b5cf6;background:#191525;box-shadow:none}.image-model-options>button.active .model-monogram{background:#8b5cf6}.image-model-options small{color:#858c9f}.model-compat-note{background:#151923;color:#8b92a5}.api-settings-section .api-connected-card,.api-connected-card{border-color:#2c4939;background:#132019}.api-connected-card span{color:#789488}.api-key-form label{color:#9da3b5}.api-key-form p{color:#ef8b90}.image-modal{background:#040508e0}.image-modal>div{background:#11151e;border:1px solid #343949;box-shadow:0 30px 80px #0000008c}.image-modal span{color:#adb2c1}.modal-close{background:#232735;color:#fff}.single-library-page{min-height:0;overflow:auto;background:#0c0f16;padding:26px clamp(20px,4vw,58px) 60px;color:#eef0f6}.single-library-heading{max-width:1320px;margin:0 auto 18px;display:flex;align-items:flex-end;justify-content:space-between}.single-library-heading h1{margin:4px 0 5px;font-size:30px}.single-library-heading p{margin:0;color:#858c9f;font-size:14px}.single-library-heading>span{font-size:14px;color:#9ba1b1;border:1px solid #303544;border-radius:8px;padding:8px 11px}.single-type-tabs{max-width:1320px;margin:0 auto 12px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.single-type-tabs>button{height:62px;padding:0 14px;border:1px solid #2c3140;border-radius:11px;background:#11151e;color:#a8aebd;display:flex;align-items:center;gap:11px;text-align:left}.single-type-tabs>button>span{width:30px;height:30px;border-radius:8px;background:#222735;display:grid;place-items:center;font-size:13px;font-weight:800}.single-type-tabs>button>div{display:flex;flex-direction:column;gap:3px}.single-type-tabs strong{font-size:15px;color:#e8eaf1}.single-type-tabs small{font-size:12px;color:#7f8699}.single-type-tabs>button.active{border-color:#8b5cf6;background:#181524}.single-type-tabs>button.active>span{background:#8b5cf6;color:#fff}.single-workbench{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:minmax(300px,.72fr) minmax(460px,1.28fr);gap:12px}.single-control-panel,.single-style-panel,.single-output-panel{border:1px solid #292e3b;border-radius:12px;background:#11151e}.single-control-panel{padding:16px}.single-style-panel{padding:16px;min-width:0}.single-section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.single-section-title>div{display:flex;align-items:center;gap:9px}.single-section-title svg{width:17px;color:#b89cff}.single-section-title>div>span{display:flex;flex-direction:column;gap:3px}.single-section-title strong{font-size:14px}.single-section-title small{font-size:12px;color:#7f8698}.single-section-title>label{height:29px;padding:0 9px;border:1px solid #5d438c;border-radius:7px;background:#181222;color:#c2a8ff;display:flex;align-items:center;gap:5px;font-size:12px;cursor:pointer}.single-section-title>label input{display:none}.single-section-title em{font-style:normal;font-size:13px;color:#858c9f}.single-field{display:flex;flex-direction:column;gap:7px;margin-top:12px}.single-field>span{font-size:13px;color:#adb2c1}.single-field input,.single-field textarea{border:1px solid #303545;border-radius:8px;background:#0a0d13;color:#eef0f6;padding:10px 11px;outline:none;font:inherit;font-size:14px}.single-field input{height:38px}.single-field textarea{height:94px;resize:vertical;line-height:1.6}.single-field input:focus,.single-field textarea:focus{border-color:#8b5cf6;box-shadow:0 0 0 2px #8b5cf61c}.single-product-drop{height:154px;border:1px dashed #3a4050;border-radius:9px;background:#0d1017;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#8d94a7;gap:6px;cursor:pointer;overflow:hidden}.single-product-drop>svg{width:24px}.single-product-drop strong{font-size:14px;color:#cbd0dc}.single-product-drop small{font-size:12px}.single-product-drop input{display:none}.single-product-drop.has-image img{width:100%;height:100%;object-fit:contain}.single-error{display:flex;align-items:center;gap:6px;margin:11px 0 0;color:#ef8b90;font-size:13px}.single-generate-button{width:100%;height:40px;margin-top:14px;border-radius:8px;background:#ff7629;color:#fff;display:flex;align-items:center;justify-content:center;gap:7px;font-size:14px;font-weight:800}.single-generate-button:disabled{opacity:.55;cursor:wait}.single-style-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-height:340px;overflow:auto}.single-style-grid>label{min-width:0;border:1px solid #303545;border-radius:9px;background:#141823;padding:5px}.single-style-grid>label.selected{border-color:#8b5cf6;background:#191525;box-shadow:0 0 0 1px #8b5cf633}.single-style-grid>label>button{width:100%;aspect-ratio:1;border-radius:6px;overflow:hidden;background:#0d1017}.single-style-grid img{width:100%;height:100%;object-fit:cover}.single-style-grid>label>span{height:27px;display:flex;align-items:center;gap:5px;padding:5px 2px 0;font-size:11px;color:#9aa0b2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.single-style-grid input{accent-color:#8b5cf6}.single-empty{grid-column:1/-1;min-height:150px;border:1px dashed #343949;border-radius:9px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#747c90;gap:6px}.single-empty svg{width:25px}.single-empty strong{font-size:14px;color:#a9afbe}.single-empty span{font-size:12px}.single-output-panel{max-width:1320px;margin:12px auto 0;padding:16px}.single-output-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.single-output-grid>button,.single-output-loading{aspect-ratio:1;border:1px solid #303545;border-radius:9px;background:#141823;overflow:hidden;position:relative}.single-output-grid>button img{width:100%;height:100%;object-fit:cover}.single-output-grid>button span{position:absolute;left:5px;right:5px;bottom:5px;padding:4px;border-radius:5px;background:#05070ac2;font-size:11px;color:#d9dce5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.single-output-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;color:#949bad;font-size:12px}.single-output-loading .result-spinner{width:22px;height:22px}@media(max-width:900px){.single-workbench{grid-template-columns:1fr}.single-style-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.single-output-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:620px){.single-library-page{padding:18px 12px 40px}.single-type-tabs{grid-template-columns:1fr}.single-output-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.single-library-heading>span{display:none}}.single-style-actions{display:flex!important;align-items:center;gap:7px!important}.single-style-upload{height:29px;padding:0 9px;border:1px solid #5d438c;border-radius:7px;background:#181222;color:#c2a8ff;display:flex;align-items:center;gap:5px;font-size:12px;cursor:pointer}.single-style-upload input{display:none}.single-category-select{display:flex;align-items:center;gap:6px;color:#858c9f;font-size:12px}.single-category-select>div{position:relative}.single-category-select select{height:29px;min-width:112px;padding:0 25px 0 9px;border:1px solid #343949;border-radius:7px;background:#171b25;color:#e5e7ef;font-size:13px;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none}.single-category-select svg{position:absolute;right:7px;top:8px;width:12px;height:12px;pointer-events:none}.single-category-select select:focus{border-color:#8b5cf6}@media(max-width:620px){.single-section-title{align-items:flex-start;gap:10px}.single-style-actions{align-items:flex-end!important;flex-direction:column}.single-category-select>span{display:none}}@media(max-width:1080px){.right-panel{top:58px;background:#10131b;box-shadow:-18px 0 44px #0006}}@media(max-width:760px){.workspace{padding:8px;gap:8px}.left-panel,.right-panel,.canvas-panel{border-radius:9px}.topbar{background:#090b11}.app-shell{background:#080a10}}.library-output-slot.ready{position:relative}.library-output-preview{display:block;width:100%;height:100%;padding:0}.library-output-preview:disabled{cursor:wait}.library-image-refresh{position:absolute;z-index:2;top:7px;left:50%;width:30px;height:30px;padding:0;display:grid;place-items:center;transform:translate(-50%,-8px);border:1px solid rgba(255,255,255,.72);border-radius:9px;background:#10131bc7;color:#fff;box-shadow:0 5px 16px #0000003d;opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease,background .16s ease}.library-image-refresh svg{width:16px;height:16px}.library-image-refresh .result-spinner{width:16px;height:16px;border-width:2px}.library-output-slot.ready:hover .library-image-refresh,.library-output-slot.ready:focus-within .library-image-refresh,.library-output-slot.ready.regenerating .library-image-refresh{opacity:1;pointer-events:auto;transform:translate(-50%)}.library-image-refresh:hover:not(:disabled){background:var(--accent)}.library-output-slot.ready.regenerating img{filter:brightness(.55)}.library-output-slot.ready.regenerating .library-image-refresh{cursor:wait}.library-output-regenerating{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#072d2757;color:#fff;font-size:12px;font-weight:750;pointer-events:none}.library-output-regenerating .result-spinner{width:26px;height:26px;border-color:#ffffff73;border-top-color:#fff}.single-material-picker{margin-top:4px}.single-material-picker-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.single-material-picker-head>span{font-size:13px;color:#adb2c1}.single-material-picker-head>em{font-style:normal;font-size:12px;color:#9b83dc}.single-material-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-height:270px;overflow:auto;padding-right:2px}.single-material-grid>label{min-width:0;padding:4px;border:1px solid #303545;border-radius:8px;background:#141823}.single-material-grid>label.selected{border-color:#ff7629;background:#211711;box-shadow:0 0 0 1px #ff76292e}.single-material-grid>label>button{display:block;width:100%;aspect-ratio:1;padding:0;border-radius:5px;overflow:hidden;background:#0d1017}.single-material-grid img{width:100%;height:100%;object-fit:cover}.single-material-grid>label>span{height:25px;padding-top:5px;display:flex;align-items:center;gap:4px;color:#999fb0;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.single-material-grid input{accent-color:#ff7629}.single-default-prompt{margin:9px 0 0;padding:8px 9px;border:1px solid #284637;border-radius:7px;background:#111f18;color:#7fc79d;font-size:12px;line-height:1.55}.single-default-prompt svg{width:13px;height:13px;margin-right:5px;vertical-align:-3px}.single-material-grid>.single-empty{min-height:130px}.single-material-picker-head>div{display:flex;align-items:center;gap:8px}.single-material-picker-head>div>em{font-style:normal;font-size:12px;color:#9b83dc}.single-material-picker-head>div>label{height:27px;padding:0 8px;border:1px solid #744521;border-radius:7px;background:#21160f;color:#ff9d63;display:flex;align-items:center;gap:5px;font-size:12px;cursor:pointer}.single-material-picker-head>div>label svg{width:13px}.single-material-picker-head>div>label input{display:none}.single-material-picker-head>div>label.uploading{opacity:.6;cursor:wait}.single-product-modes{display:flex;flex-direction:column;gap:7px;margin:2px 0 12px}.single-product-modes>span{font-size:13px;color:#adb2c1}.single-product-modes>div{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:4px;border:1px solid #303545;border-radius:10px;background:#0d1017}.single-product-modes button{height:32px;border-radius:7px;color:#8f96a8;font-size:12px;transition:background .18s,color .18s,box-shadow .18s}.single-product-modes button.active{background:#7652e8;color:#fff;box-shadow:0 5px 14px #7652e840}.single-product-modes>small{font-size:11px;color:#7f8799}.single-material-grid>label{position:relative}.single-material-grid>label>.single-material-delete{position:absolute;z-index:3;top:8px;right:8px;width:27px!important;height:27px!important;aspect-ratio:auto!important;border:1px solid rgba(255,255,255,.62);border-radius:8px!important;background:#2a1116e0!important;color:#ff9da3;display:grid!important;place-items:center;padding:0!important}.single-material-delete:hover:not(:disabled){background:#6a252d!important;color:#fff}.single-material-delete svg{width:13px}.single-material-delete .result-spinner{width:13px;height:13px;border-width:2px}.single-material-delete:disabled{cursor:wait}.single-product-category-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.single-product-category-row>span{font-size:13px;color:#adb2c1}.single-product-category-row .animated-select{width:180px}.single-workbench.product-prompt-mode{grid-template-columns:minmax(300px,.72fr) minmax(460px,1.28fr)}.single-workbench.product-prompt-mode .single-field textarea{height:110px}.single-style-panel.embedded{margin-top:14px;padding:14px 0 0;border:0;border-top:1px solid #303545;border-radius:0;background:transparent;box-shadow:none}.single-style-panel.embedded .single-style-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:330px}.single-output-panel.side{min-width:0;max-width:none;margin:0;padding:16px;align-self:stretch}.single-output-panel.side .single-output-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-height:520px;overflow:auto;padding-right:3px}.single-output-panel.side .single-empty{min-height:280px}@media(max-width:900px){.single-workbench.product-prompt-mode{grid-template-columns:1fr}.single-output-panel.side .single-output-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:620px){.single-output-panel.side .single-output-grid,.single-style-panel.embedded .single-style-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.single-product-category-row{align-items:flex-start;flex-direction:column}.single-product-category-row .animated-select{width:100%}}.style-library-page{min-height:0;overflow:auto;background:#0c0f16;padding:26px clamp(20px,4vw,58px) 60px;color:#eef0f6}.style-library-heading{max-width:1380px;margin:0 auto 18px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.style-library-heading h1{margin:4px 0 5px;font-size:30px}.style-library-heading p{margin:0;color:#858c9f;font-size:14px}.style-library-current{min-width:210px;padding:10px 12px;border:1px solid #303545;border-radius:9px;background:#11151e;display:flex;flex-direction:column;gap:4px}.style-library-current span{font-size:12px;color:#7f8699}.style-library-current strong{font-size:14px;color:#e7e9f1}.style-category-tabs{max-width:1380px;margin:0 auto 12px;display:flex;gap:8px;overflow:auto}.style-category-tabs button{min-width:150px;height:54px;padding:0 13px;border:1px solid #2c3140;border-radius:10px;background:#11151e;color:#9aa1b3;display:flex;align-items:center;gap:10px;text-align:left}.style-category-tabs button>svg{width:20px;color:#8f7ac8}.style-category-tabs button>span{display:flex;flex-direction:column;gap:3px}.style-category-tabs strong{font-size:14px;color:#e5e8f0}.style-category-tabs small{font-size:12px;color:#7d8498}.style-category-tabs button.active{border-color:#8b5cf6;background:#181524;box-shadow:0 0 0 1px #8b5cf629}.style-pack-list{max-width:1380px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.style-pack-card{border:1px solid #292e3b;border-radius:13px;background:#11151e;overflow:hidden}.style-pack-card>header{min-height:68px;padding:12px 15px;border-bottom:1px solid #292e3b;display:flex;align-items:center;justify-content:space-between;gap:14px}.style-pack-card>header>div{display:flex;align-items:center;gap:10px}.style-pack-mark{width:34px;height:34px;border-radius:9px;background:#8b5cf6;color:#fff;display:grid;place-items:center}.style-pack-mark svg{width:17px}.style-pack-card h2{margin:0 0 4px;font-size:17px}.style-pack-card p{margin:0;color:#7f8699;font-size:12px}.apply-style-button{height:34px;padding:0 13px;border-radius:8px;background:#ff7629;color:#fff;display:flex;align-items:center;gap:6px;font-size:13px;font-weight:800}.apply-style-button svg{width:14px}.apply-style-button:disabled{background:#292e3b;color:#747b8f;cursor:not-allowed}.style-major-grid{padding:13px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.style-major-grid>section{min-width:0;padding:11px;border:1px solid #292e3b;border-radius:10px;background:#0e1219}.style-detail-major{grid-column:1/-1}.style-major-title,.style-detail-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.style-major-title strong{font-size:14px}.style-major-title span,.style-detail-label span{font-size:12px;color:#9b83dc}.style-library-thumbs{display:flex;gap:7px;min-height:92px;overflow:auto}.style-library-thumbs>button{flex:0 0 88px;width:88px;border:1px solid #303545;border-radius:8px;background:#151923;overflow:hidden;text-align:left}.style-library-thumbs img{display:block;width:100%;height:68px;object-fit:cover}.style-library-thumbs button>span{display:block;padding:5px 6px;color:#959cad;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.style-library-no-image{flex:1;min-width:110px;border:1px dashed #343949;border-radius:8px;color:#737b8f;display:flex;align-items:center;justify-content:center;gap:5px;font-size:12px}.style-library-no-image svg{width:15px}.style-detail-blocks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.style-detail-blocks>div{min-width:0;padding:9px;border:1px solid #252a37;border-radius:8px;background:#11151e}.style-detail-label strong{font-size:12px;color:#cdd1dc}.style-detail-blocks .style-library-thumbs{min-height:76px}.style-detail-blocks .style-library-thumbs>button{flex-basis:72px;width:72px}.style-detail-blocks .style-library-thumbs img{height:54px}.style-library-empty{max-width:1380px;min-height:260px;margin:0 auto;border:1px dashed #343949;border-radius:12px;background:#10131b;color:#7f8699;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.style-library-empty>svg{width:28px}.style-library-empty strong{color:#d9dce5;font-size:15px}.style-library-empty span{font-size:12px}@media(max-width:980px){.style-detail-blocks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.style-library-heading{align-items:flex-start;flex-direction:column}.style-library-current{width:100%}.style-major-grid,.style-detail-blocks{grid-template-columns:1fr}.style-pack-card>header{align-items:flex-start;flex-direction:column}.apply-style-button{width:100%;justify-content:center}}.single-style-grid>label{position:relative}.single-style-delete{position:absolute;z-index:2;top:8px;right:8px;width:25px!important;height:25px!important;border:1px solid rgba(255,255,255,.55);border-radius:7px!important;background:#150e11d6!important;color:#ff9a9f;display:grid!important;place-items:center;padding:0!important;opacity:0;transition:opacity .16s,background .16s}.single-style-delete svg{width:13px}.single-style-grid>label:hover .single-style-delete,.single-style-delete:focus{opacity:1}.single-style-delete:hover:not(:disabled){background:#4a2025!important}.single-style-delete .result-spinner{width:13px;height:13px;border-width:2px}.single-output-grid>.single-output-card{min-width:0;border:1px solid #303545;border-radius:9px;background:#141823;overflow:hidden}.single-output-preview{position:relative;display:block;width:100%;aspect-ratio:1;overflow:hidden;background:#0d1017}.single-output-preview img{width:100%;height:100%;object-fit:cover}.single-output-preview>span{position:absolute;left:5px;right:5px;bottom:5px;padding:4px;border-radius:5px;background:#05070ac2;font-size:11px;color:#d9dce5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.single-pattern-save-actions{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:6px}.single-pattern-save-actions button{min-width:0;height:28px;padding:0 5px;border:1px solid #4b3a70;border-radius:6px;background:#181222;color:#c7b2ff;display:flex;align-items:center;justify-content:center;gap:4px;font-size:11px;white-space:nowrap}.single-pattern-save-actions button:last-child{border-color:#744521;background:#21160f;color:#ffad78}.single-pattern-save-actions button svg{width:11px}.single-pattern-save-actions button:disabled{opacity:.55;cursor:wait}.single-style-grid>label>.single-style-zoom{position:absolute;z-index:3;left:8px;top:8px;width:29px!important;height:29px!important;aspect-ratio:auto!important;border:1px solid rgba(255,255,255,.72);border-radius:8px!important;background:#0a1416c7!important;color:#fff;display:grid!important;place-items:center;padding:0!important;opacity:0;visibility:hidden;transform:translateY(-3px);pointer-events:none;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:opacity .16s,visibility .16s,transform .16s,background .16s}.single-style-grid>label:hover>.single-style-zoom,.single-style-grid>label:focus-within>.single-style-zoom{opacity:.9;visibility:visible;transform:translateY(0);pointer-events:auto}.single-style-grid>label>.single-style-zoom:hover{opacity:1;transform:scale(1.05);background:#19a986!important}.single-style-zoom svg{width:15px}.single-style-select{cursor:pointer}.single-style-grid>label.selected .single-style-select{box-shadow:inset 0 0 0 2px #19bd94}.single-style-grid>label.selected:after{content:"已选";position:absolute;z-index:2;left:8px;bottom:34px;padding:3px 7px;border-radius:999px;background:#12a985;color:#fff;font-size:10px;font-weight:800;pointer-events:none}@media(hover:none){.single-style-grid>label>.single-style-zoom{opacity:.9;visibility:visible;transform:none;pointer-events:auto}}.single-output-card{position:relative}.single-output-delete{position:absolute;z-index:3;top:7px;right:7px;width:30px;height:30px;border:1px solid rgba(255,255,255,.62);border-radius:9px;background:#2a1116e0;color:#ff9da3;display:grid;place-items:center;opacity:.9;transition:opacity .16s,background .16s}.single-output-card:hover .single-output-delete,.single-output-delete:focus-visible{opacity:1}.single-output-delete:hover:not(:disabled){background:#6a252d;color:#fff}.single-output-delete svg{width:15px}.single-output-delete .result-spinner{width:14px;height:14px;border-width:2px}.single-output-delete:disabled{opacity:1;cursor:wait}.production-library-page{min-height:0;overflow:auto;padding:26px clamp(20px,4vw,58px) 60px;background:#0c0f16;color:#eef0f6}.production-heading{max-width:1380px;margin:0 auto 16px;display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.production-heading h1{margin:4px 0 5px;font-size:30px}.production-heading p{margin:0;color:#858c9f;font-size:14px}.production-run{height:38px;padding:0 16px;border-radius:8px;background:#ff7629;color:#fff;display:flex;align-items:center;gap:7px;font-size:13px;font-weight:800}.production-run svg{width:15px}.production-run:disabled{background:#49301f;color:#ba8c70;cursor:wait}.production-config-grid{max-width:1380px;margin:0 auto 12px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.production-config-card,.production-results{border:1px solid #292e3b;border-radius:12px;background:#11151e}.production-config-card{padding:15px;min-width:0}.production-card-title{display:flex;align-items:center;gap:9px;margin-bottom:13px}.production-card-title>svg{width:19px;color:#b89cff}.production-card-title>div{display:flex;flex-direction:column;gap:3px}.production-card-title strong{font-size:15px}.production-card-title span{font-size:12px;color:#7f8699}.production-select{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px;color:#aeb3c1;font-size:13px}.production-select>div{position:relative}.production-select select{height:32px;min-width:160px;padding:0 28px 0 10px;border:1px solid #343949;border-radius:7px;background:#171b25;color:#e8eaf1;font-size:13px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.production-select svg{position:absolute;right:8px;top:9px;width:12px}.production-product-list{display:flex;flex-direction:column;gap:7px;max-height:340px;overflow:auto}.production-product-list>label{min-height:58px;padding:7px 9px;border:1px solid #303545;border-radius:8px;background:#141823;display:grid;grid-template-columns:auto 120px 1fr;align-items:center;gap:9px}.production-product-list>label.selected{border-color:#8b5cf6;background:#191525}.production-product-list input{accent-color:#8b5cf6}.production-product-list>label>span{display:flex;flex-direction:column;gap:3px}.production-product-list strong{font-size:13px}.production-product-list small{font-size:11px;color:#858c9f}.production-product-list>label>div{display:flex;justify-content:flex-end;gap:5px}.production-product-list button{width:42px;height:42px;border-radius:6px;overflow:hidden;background:#0d1017}.production-product-list img{width:100%;height:100%;object-fit:cover}.production-style-preview{display:grid;grid-template-columns:1fr 1fr;gap:9px}.production-style-preview>div{padding:10px;border:1px solid #292e3b;border-radius:8px;background:#0e1219}.production-style-preview>div>strong{font-size:13px}.production-style-preview>div>span{float:right;color:#9b83dc;font-size:11px}.production-style-preview>div>div{display:flex;gap:6px;min-height:100px;margin-top:8px;overflow:auto}.production-style-preview button{flex:0 0 88px;height:100px;border:1px solid #343949;border-radius:7px;overflow:hidden;background:#151923}.production-style-preview img{width:100%;height:100%;object-fit:cover}.production-style-preview em{margin:auto;color:#737b8f;font-size:12px;font-style:normal}.production-style-preview>p{grid-column:1/-1;margin:0;padding:9px;border:1px solid #284637;border-radius:7px;background:#111f18;color:#7fc79d;font-size:12px}.production-style-preview>p svg{width:12px;margin-right:5px;vertical-align:-2px}.production-results{max-width:1380px;margin:0 auto;padding:15px}.production-results-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.production-results-title>div{display:flex;align-items:center;gap:9px}.production-results-title svg{width:18px;color:#b89cff}.production-results-title>div>span{display:flex;flex-direction:column;gap:3px}.production-results-title strong{font-size:14px}.production-results-title small,.production-results-title em{font-size:12px;color:#7f8699;font-style:normal}.production-task-list{display:flex;flex-direction:column;gap:9px}.production-task-card{border:1px solid #292e3b;border-radius:9px;background:#0e1219;overflow:hidden}.production-task-card>header{padding:10px 12px;border-bottom:1px solid #292e3b;display:flex;align-items:center;justify-content:space-between}.production-task-card>header>div{display:flex;flex-direction:column;gap:3px}.production-task-card>header strong{font-size:14px}.production-task-card>header span{font-size:11px;color:#7f8699}.production-task-card>header>em{padding:5px 7px;border-radius:6px;background:#252a37;color:#aab0bf;font-size:11px;font-style:normal}.production-task-card>header>em.running{background:#2a2018;color:#ff9d63}.production-task-card>header>em.completed{background:#15241d;color:#69c793}.production-task-card>header>em.failed,.production-task-card>header>em.partial{background:#2a1719;color:#f08b8f}.production-block-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#292e3b}.production-block-grid>section{min-width:0;padding:11px;background:#11151e}.production-block-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.production-block-title strong{font-size:13px}.production-block-title span{font-size:11px;color:#8c93a5}.production-output-grid{display:flex;gap:7px;overflow:auto}.production-output-grid>button,.production-output-grid>div{flex:0 0 88px;width:88px;height:98px;border:1px solid #303545;border-radius:7px;background:#151923;overflow:hidden}.production-output-grid img{width:100%;height:100%;object-fit:cover}.production-output-grid>div{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#737b8f;font-size:11px}.production-output-grid>div.running{background:#17140f;color:#d99a67}.production-output-grid>div.failed{background:#1b1113;color:#ef8b90}.production-output-grid svg{width:17px}.production-message{display:block;margin-top:7px;color:#858c9f;font-size:11px}.production-empty{min-height:180px;border:1px dashed #343949;border-radius:9px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#7f8699}.production-empty svg{width:25px}.production-empty strong{font-size:14px;color:#d9dce5}.production-empty span{font-size:12px}@media(max-width:900px){.production-config-grid,.production-block-grid,.production-style-preview{grid-template-columns:1fr}}@media(max-width:620px){.production-heading{align-items:flex-start;flex-direction:column}.production-run{width:100%;justify-content:center}.production-product-list>label{grid-template-columns:auto 1fr}.production-product-list>label>div{grid-column:2}}.deliverable-tabs>.deliverable-tab{width:100%;height:100%;margin:0;padding:0;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:10px;background:transparent;color:#858b9e;box-shadow:none}.deliverable-tabs>.deliverable-tab>svg{width:19px;height:19px;flex:none}.deliverable-tabs>.deliverable-tab>span{display:flex;flex-direction:column;align-items:flex-start}.deliverable-tabs>.deliverable-tab strong{font-size:15px}.deliverable-tabs>.deliverable-tab small{font-size:13px;color:#858b9e;margin-top:2px}.deliverable-tabs>.deliverable-tab.active,.deliverable-tabs>.deliverable-tab[aria-selected=true]{background:#181c27;border-color:#373c4c;color:#f1f2f8;box-shadow:none}.deliverable-tabs>.deliverable-tab.active>svg,.deliverable-tabs>.deliverable-tab.active small,.deliverable-tabs>.deliverable-tab[aria-selected=true]>svg,.deliverable-tabs>.deliverable-tab[aria-selected=true] small{color:#b697ff}.canvas-toolbar{padding-inline:24px}@media(max-width:1080px)and (min-width:761px){.workspace{grid-template-columns:270px minmax(0,1fr);padding:8px 338px 8px 8px}.canvas-panel{padding-right:0;min-width:0}.deliverable-tabs,.canvas-toolbar,.task-layer{min-width:0;width:100%}.flow-canvas{min-width:0;overflow-x:hidden}.block-group,.block-card,.inline-editor,.inline-copy-panel,.inline-style-panel{min-width:0}.inline-editor{grid-template-columns:minmax(0,1fr)}.inline-style-panel{border-left:0;border-top:1px solid #252936}}@media(max-width:760px){.workspace{padding:8px}.canvas-panel{padding-right:0}.canvas-toolbar{padding-inline:12px}.deliverable-tabs>.deliverable-tab small{display:none}}.canvas-panel>.task-layer{height:100px;min-height:100px;flex:0 0 100px;overflow:hidden}.canvas-panel>.deliverable-tabs{height:68px;min-height:68px;flex:0 0 68px}.canvas-panel>.canvas-toolbar{height:66px;min-height:66px;flex:0 0 66px}.canvas-panel>.flow-canvas{flex:1 1 auto;min-height:0}@media(max-width:760px){.canvas-panel>.task-layer{height:100px;min-height:100px;flex-basis:100px}.canvas-panel>.deliverable-tabs{height:64px;min-height:64px;flex-basis:64px}.canvas-panel>.canvas-toolbar{height:62px;min-height:62px;flex-basis:62px}}.style-major-grid>section:not(.style-detail-major) .style-library-thumbs{min-height:190px;align-items:stretch}.style-major-grid>section:not(.style-detail-major) .style-library-thumbs>button{flex:0 0 calc(50% - 4px);width:calc(50% - 4px);max-width:none}.style-major-grid>section:not(.style-detail-major) .style-library-thumbs img{width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;background:#0b0e14}.style-major-grid>section:not(.style-detail-major) .style-library-thumbs button>span{padding:7px 8px;font-size:12px}@media(max-width:680px){.style-major-grid>section:not(.style-detail-major) .style-library-thumbs>button{flex-basis:100%;width:100%}}.pattern-replacement-field{margin-top:12px;padding:12px;border:1px solid #3c3158;border-radius:9px;background:#12101a}.pattern-replacement-head,.pattern-library-group>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.pattern-replacement-head>div{display:flex;flex-direction:column;gap:3px}.pattern-replacement-head strong,.pattern-library-group strong{font-size:13px;color:#eeeaf9}.pattern-replacement-head small,.pattern-library-group span{font-size:11px;color:#8e85a4}.pattern-library-group{margin-top:11px}.pattern-library-options{display:flex;gap:6px;min-height:70px;margin-top:7px;overflow:auto}.pattern-library-options>button{flex:0 0 66px;width:66px;padding:4px;border:1px solid #303545;border-radius:7px;background:#171b25;color:#8e95a8;text-align:left}.pattern-library-options>button.selected{border-color:#9b73ff;background:#211a31;box-shadow:0 0 0 1px #9b73ff33}.pattern-library-options img{display:block;width:56px;height:50px;border-radius:5px;background:#fff;object-fit:contain}.pattern-library-options small{display:block;margin-top:4px;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pattern-library-options em{margin:auto;color:#777e92;font-size:11px;font-style:normal}.pattern-replacement-field>p{margin:10px 0 0;padding:8px;border:1px solid #284637;border-radius:7px;background:#111f18;color:#7fc79d;font-size:11px;line-height:1.55}.pattern-replacement-field>p svg{width:12px;margin-right:5px;vertical-align:-2px}.pattern-library-options>button{position:relative}.pattern-library-options .pattern-role-badge{position:absolute;top:7px;left:7px;z-index:1;padding:2px 4px;border-radius:4px;background:#0b0f18e6;color:#fff;font-size:10px;line-height:1.2;pointer-events:none}.task-style-pack{gap:9px;padding:4px 5px 4px 10px;border:1px solid #3c3158;border-radius:10px;background:linear-gradient(135deg,#171320,#121620);box-shadow:inset 3px 0 #8b5cf6,0 5px 16px #00000029;color:#bca8ee;font-weight:750;letter-spacing:.02em}.task-style-pack>span{display:flex;align-items:center;gap:5px;white-space:nowrap}.task-style-pack>span:before{content:"";width:6px;height:6px;border-radius:50%;background:#a980ff;box-shadow:0 0 0 3px #8b5cf624}.task-style-pack select{height:32px;min-width:144px;padding:0 32px 0 11px;border-color:#584481!important;border-radius:7px;background:#20182d!important;color:#fff!important;font-size:13px;box-shadow:inset 0 0 0 1px #9b73ff14;cursor:pointer;transition:border-color .16s,background-color .16s,box-shadow .16s}.task-style-pack select:hover:not(:disabled){border-color:#9b73ff!important;background:#261d35!important}.task-style-pack select:focus{border-color:#a980ff!important;box-shadow:0 0 0 3px #8b5cf633,inset 0 0 0 1px #ffffff0f!important}.task-style-pack svg{right:9px!important;top:9px!important;color:#b99cff}.task-style-pack:focus-within{border-color:#7355ae;box-shadow:inset 3px 0 #a980ff,0 0 0 3px #8b5cf61a,0 6px 18px #0003}.task-style-pack select:active:not(:disabled){transform:translateY(1px)}.task-tabs{align-items:center;overflow-x:auto;overflow-y:visible}.task-tabs .task-style-pack{flex:none;margin-left:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#c7cad6;font-size:14px;font-weight:750;letter-spacing:0}.task-tabs .task-style-pack>span{font-size:14px}.task-tabs .task-style-pack>span:before{display:none}.task-tabs .task-style-pack select{height:36px;min-width:156px;padding:0 34px 0 12px;border:1px solid #51406f!important;border-radius:8px;background:#171b25!important;color:#f5f2ff!important;font-size:15px;font-weight:750;box-shadow:none}.task-tabs .task-style-pack select:hover:not(:disabled){border-color:#8b5cf6!important;background:#1d1828!important}.task-tabs .task-style-pack select:focus{border-color:#9b73ff!important;box-shadow:0 0 0 3px #8b5cf624!important}.task-tabs .task-style-pack svg{right:10px!important;top:11px!important;width:14px;height:14px;color:#b99cff}.task-tabs .task-style-pack:focus-within{border:0;box-shadow:none}@media(max-width:700px){.task-tabs{flex-wrap:wrap}.task-tabs .task-style-pack{width:100%;margin-left:0;justify-content:flex-end}.task-tabs .task-style-pack select{min-width:150px}}.ui-theme-switch{margin-left:auto;display:flex;align-items:center;gap:7px;color:#858b9e;font-size:12px;white-space:nowrap}.ui-theme-switch>div{position:relative}.ui-theme-switch select{height:30px;min-width:118px;padding:0 28px 0 9px;border:1px solid #343949;border-radius:7px;background:#171b25;color:#eef0f6;font-size:13px;font-weight:750;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;cursor:pointer}.ui-theme-switch select:focus{border-color:#8b5cf6}.ui-theme-switch svg{position:absolute;right:8px;top:8px;width:12px;height:12px;pointer-events:none}.theme-abyssal-ice{--accent:#8fdcef;--accent-dark:#62c5df;--line:#274b5c;--muted:#86a7b5;--panel:#102f3e;--surface:#082535;--surface-2:#173d4d;--generate:#a9e7f4;--generate-dark:#82d6e8;background:#061f2e;color:#eafaff}.theme-abyssal-ice .topbar{border-color:#214758;background:#072536;box-shadow:0 8px 28px #00091047}.theme-abyssal-ice .brand{color:#f3fcff}.theme-abyssal-ice .brand-mark{position:relative;overflow:hidden;background:#b9edf6;color:#082a38;box-shadow:inset -9px 0 16px #3a9ab53d}.theme-abyssal-ice .brand-mark:after{content:"";position:absolute;right:-9px;top:-5px;width:15px;height:42px;background:#6dbed3;transform:skew(-24deg);opacity:.5}.theme-abyssal-ice .brand-en{color:#6f9aaa}.theme-abyssal-ice .topnav button{color:#7fa5b4}.theme-abyssal-ice .topnav button:hover{color:#d9f6fc}.theme-abyssal-ice .topnav button.active{color:#f4fdff}.theme-abyssal-ice .topnav button.active:after{background:#a9e7f4;box-shadow:0 0 13px #8fdcef7a}.theme-abyssal-ice .ui-theme-switch{color:#8eb5c3}.theme-abyssal-ice .ui-theme-switch select{border-color:#376174;background:#0d3041;color:#eafaff}.theme-abyssal-ice .ui-theme-switch select:hover,.theme-abyssal-ice .ui-theme-switch select:focus{border-color:#8fdcef;box-shadow:0 0 0 3px #8fdcef1a}.theme-abyssal-ice .workspace{background:#061f2e}.theme-abyssal-ice .left-panel,.theme-abyssal-ice .right-panel,.theme-abyssal-ice .canvas-panel{border-color:#244b5d;background:#0b2939;box-shadow:0 16px 36px #000c1433}.theme-abyssal-ice .task-layer,.theme-abyssal-ice .deliverable-tabs,.theme-abyssal-ice .canvas-toolbar{border-color:#285164;background:#0d3041}.theme-abyssal-ice .flow-canvas,.theme-abyssal-ice .inspector-body{background:#082535}.theme-abyssal-ice .task-tabs>button,.theme-abyssal-ice .block-card,.theme-abyssal-ice .field-section,.theme-abyssal-ice .inline-style-panel{border-color:#2b5365;background:#123747}.theme-abyssal-ice .task-tabs>button:hover,.theme-abyssal-ice .block-card:hover{border-color:#5e9caf;background:#164253}.theme-abyssal-ice .task-tabs>button.active,.theme-abyssal-ice .block-card.active{border-color:#8fdcef;background:#153f50;box-shadow:0 0 0 1px #8fdcef2e,inset 5px 0 #a9e7f480}.theme-abyssal-ice .task-tabs>button.active>span,.theme-abyssal-ice .block-card.active .block-index{background:#a9e7f4;color:#082a38}.theme-abyssal-ice .deliverable-tabs button.active,.theme-abyssal-ice .segmented button.active,.theme-abyssal-ice .view-toggle button.active{border-color:#477486;background:#1b4656;color:#f2fcff}.theme-abyssal-ice .deliverable-tabs button.active small,.theme-abyssal-ice .deliverable-tabs button.active>svg{color:#a9e7f4}.theme-abyssal-ice .select-wrap select,.theme-abyssal-ice .task-style-pack select,.theme-abyssal-ice textarea,.theme-abyssal-ice input{border-color:#31596a!important;background:#082535!important;color:#effcff!important}.theme-abyssal-ice .select-wrap select:focus,.theme-abyssal-ice textarea:focus,.theme-abyssal-ice input:focus{border-color:#8fdcef!important;box-shadow:0 0 0 3px #8fdcef1a!important}.theme-abyssal-ice .filter-scroll button,.theme-abyssal-ice .platform-list button,.theme-abyssal-ice .auto-matched-assets>button,.theme-abyssal-ice .asset-card{border-color:#2c5364;background:#123747;color:#bcd5df}.theme-abyssal-ice .filter-scroll button.active,.theme-abyssal-ice .platform-list button.active{border-color:#9ee4f2;background:#9ee4f2;color:#082a38}.theme-abyssal-ice .asset-card.selected{border-color:#8fdcef;box-shadow:0 0 0 2px #8fdcef29}.theme-abyssal-ice .asset-check,.theme-abyssal-ice .switch input:checked+span{background:#8fdcef;color:#082a38}.theme-abyssal-ice .primary,.theme-abyssal-ice .run-task-button,.theme-abyssal-ice .single-generate-button,.theme-abyssal-ice .production-run{background:#a9e7f4;color:#082a38;box-shadow:0 7px 18px #3caac42e}.theme-abyssal-ice .primary:hover,.theme-abyssal-ice .run-task-button:hover,.theme-abyssal-ice .single-generate-button:hover,.theme-abyssal-ice .production-run:hover{background:#82d6e8}.theme-abyssal-ice .secondary,.theme-abyssal-ice .icon-button{border-color:#31596a;background:#123747;color:#d8eef5}.theme-abyssal-ice .secondary:hover,.theme-abyssal-ice .icon-button:hover{border-color:#619aad;background:#194657}.theme-abyssal-ice .generation-library-page,.theme-abyssal-ice .single-library-page,.theme-abyssal-ice .style-library-page,.theme-abyssal-ice .production-library-page,.theme-abyssal-ice .api-settings-page{background:#061f2e;color:#eafaff}.theme-abyssal-ice .library-task-card,.theme-abyssal-ice .single-control-panel,.theme-abyssal-ice .single-style-panel,.theme-abyssal-ice .single-output-panel,.theme-abyssal-ice .style-pack-card,.theme-abyssal-ice .production-config-card,.theme-abyssal-ice .production-results,.theme-abyssal-ice .api-settings-section{border-color:#285164;background:#0d3041;box-shadow:0 16px 34px #000a122e}.theme-abyssal-ice .library-inputs,.theme-abyssal-ice .library-result-block,.theme-abyssal-ice .library-block,.theme-abyssal-ice .library-block-tabs,.theme-abyssal-ice .production-block-grid>section{border-color:#285164;background:#0f3344;color:#eafaff}.theme-abyssal-ice .library-results,.theme-abyssal-ice .production-block-grid{background:#285164}.theme-abyssal-ice .kicker,.theme-abyssal-ice small,.theme-abyssal-ice .hint{color:#82a8b7}.theme-abyssal-ice .pattern-replacement-field,.theme-abyssal-ice .production-pattern-popover{border-color:#3b6879;background:#0b2b3b}.theme-abyssal-ice .pattern-library-options>button.selected{border-color:#8fdcef;background:#153f50;box-shadow:0 0 0 1px #8fdcef33}.theme-abyssal-ice .statusbar{border-color:#214758;background:#072536;color:#779eae}@media(max-width:1120px){.ui-theme-switch>span{display:none}.ui-theme-switch select{min-width:102px}.topnav button{padding-left:9px!important;padding-right:9px!important}}.creative-detail-page{height:calc(100vh - 64px);overflow:auto;padding:28px 32px 48px;background:var(--bg);color:var(--text)}.creative-detail-heading{max-width:1440px;margin:0 auto 22px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.creative-detail-heading h1{margin:3px 0 6px;font-size:34px;letter-spacing:-.04em}.creative-detail-heading p{margin:0;color:var(--muted);font-size:14px}.creative-size-badge{display:flex;align-items:center;gap:10px;padding:9px 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.creative-size-badge strong{font-size:25px;color:var(--accent)}.creative-size-badge span{font-size:10px;line-height:1.35;color:var(--muted);font-weight:800;letter-spacing:.08em}.creative-detail-layout{max-width:1440px;margin:auto;display:grid;grid-template-columns:minmax(500px,610px) minmax(500px,1fr);gap:18px;align-items:start}.creative-input-panel,.creative-output-panel{border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:var(--shadow);overflow:hidden}.creative-panel-title{height:67px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.creative-panel-title>div{display:flex;align-items:center;gap:10px}.creative-panel-title svg{width:20px;height:20px;color:var(--accent)}.creative-panel-title span{display:flex;flex-direction:column;gap:2px}.creative-panel-title strong{font-size:16px}.creative-panel-title small{font-size:11px;color:var(--muted)}.creative-panel-title em{font-style:normal;font-size:11px;color:var(--muted)}.creative-panel-title>a{height:34px;padding:0 13px;display:flex;align-items:center;gap:6px;border-radius:9px;background:var(--accent);color:#fff;text-decoration:none;font-size:12px;font-weight:800}.creative-reference-block{margin:16px;display:grid;grid-template-columns:1fr 190px;gap:16px;align-items:center;padding:14px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:13px;background:color-mix(in srgb,var(--accent) 5%,var(--panel))}.creative-reference-block>div{display:flex;flex-direction:column;gap:5px}.creative-reference-block>div span{font-size:11px;color:var(--muted)}.creative-reference-block label{height:88px;border:1px dashed color-mix(in srgb,var(--accent) 55%,var(--line));border-radius:10px;display:grid;place-items:center;position:relative;overflow:hidden;cursor:pointer;color:var(--accent);font-size:12px;font-weight:800}.creative-reference-block label:not(.has-file){grid-template-columns:auto auto;align-content:center;gap:7px}.creative-reference-block label img{width:100%;height:100%;object-fit:cover}.creative-reference-block input,.creative-upload-grid input{display:none}.creative-reference-block label i{position:absolute;right:6px;bottom:6px;padding:4px 7px;display:flex;gap:4px;align-items:center;border-radius:6px;background:#0a1e1cc7;color:#fff;font-style:normal;font-size:10px}.creative-reference-block label i svg{width:12px;height:12px;color:#fff}.creative-upload-grid{padding:0 16px 16px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.creative-upload-grid article{min-height:128px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2)}.creative-upload-grid article:first-child,.creative-upload-grid article:nth-child(4){grid-column:span 2}.creative-upload-grid article.filled{border-color:color-mix(in srgb,var(--accent) 38%,var(--line))}.creative-upload-grid article header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.creative-upload-grid article header span{display:flex;flex-direction:column;gap:3px}.creative-upload-grid article header small{font-size:10px;color:var(--muted)}.creative-upload-grid article header em{font-size:10px;font-style:normal;color:var(--accent);font-weight:800}.creative-upload-thumbs{display:flex;gap:7px;min-height:58px;overflow-x:auto}.creative-upload-thumbs button,.creative-upload-thumbs label{flex:0 0 60px;height:58px;border:1px solid var(--line);border-radius:8px;overflow:hidden;position:relative;background:var(--panel);display:grid;place-items:center}.creative-upload-thumbs button img{width:100%;height:100%;object-fit:cover}.creative-upload-thumbs button>span{position:absolute;right:2px;top:2px;width:16px;height:16px;border-radius:50%;display:grid;place-items:center;background:#0a1414b8;color:#fff}.creative-upload-thumbs button>span svg{width:10px}.creative-upload-thumbs label{cursor:pointer;color:var(--accent);grid-template-rows:1fr auto;padding:8px 4px}.creative-upload-thumbs label svg{width:17px}.creative-upload-thumbs label span{font-size:9px;white-space:nowrap}.creative-error{margin:0 16px 12px;padding:9px 11px;display:flex;align-items:center;gap:7px;border-radius:9px;background:#fff1ef;color:#a33b2f;font-size:11px}.creative-error svg{width:16px}.creative-run-bar{padding:14px 16px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;background:var(--panel-2)}.creative-run-bar>div{display:flex;flex-direction:column;gap:3px}.creative-run-bar>div span{font-size:10px;color:var(--muted)}.creative-generate,.creative-stop{height:39px;padding:0 17px;border-radius:10px;color:#fff;display:flex;align-items:center;gap:7px;font-size:13px;font-weight:850}.creative-generate{background:var(--accent)}.creative-stop{background:#d95b4b}.creative-generate svg,.creative-stop svg{width:17px}.creative-output-panel{min-height:720px}.creative-sequence{margin:0;padding:12px 16px;display:grid;grid-template-columns:repeat(7,1fr);gap:5px;border-bottom:1px solid var(--line);list-style:none}.creative-sequence li{min-width:0;padding:7px 4px;text-align:center;border-radius:8px;background:var(--panel-2);display:flex;flex-direction:column;gap:2px}.creative-sequence li>span{font-size:9px;color:var(--muted)}.creative-sequence li strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.creative-sequence li i{font-size:8px;color:var(--muted);font-style:normal}.creative-sequence li.running{background:color-mix(in srgb,var(--accent) 12%,var(--panel));box-shadow:inset 0 0 0 1px var(--accent)}.creative-sequence li.completed{background:color-mix(in srgb,var(--accent) 10%,var(--panel));color:var(--accent)}.creative-sequence li.failed{background:#fff1ef;color:#a33b2f}.creative-canvas{margin:16px;min-height:590px;border:1px dashed var(--line);border-radius:12px;background-color:#edf6f3;background-image:linear-gradient(45deg,rgba(120,160,150,.09) 25%,transparent 25%),linear-gradient(-45deg,rgba(120,160,150,.09) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(120,160,150,.09) 75%),linear-gradient(-45deg,transparent 75%,rgba(120,160,150,.09) 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0;display:grid;place-items:center;overflow:auto;max-height:calc(100vh - 245px)}.creative-canvas>button{width:min(790px,100%);align-self:start;position:relative}.creative-canvas>button img{display:block;width:100%;height:auto}.creative-canvas>button>span{position:sticky;display:block;bottom:8px;width:max-content;margin:-35px auto 8px;padding:6px 10px;border-radius:7px;background:#081c19d1;color:#fff;font-size:10px}.creative-empty-canvas{max-width:300px;text-align:center;padding:30px}.creative-empty-canvas>span{width:52px;height:52px;margin:0 auto 16px;border-radius:16px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 12%,#fff);color:var(--accent)}.creative-empty-canvas svg{width:24px}.creative-empty-canvas strong{font-size:16px}.creative-empty-canvas p{font-size:11px;line-height:1.7;color:var(--muted)}.creative-canvas.generating .creative-empty-canvas>span{animation:creative-pulse 1.5s ease-in-out infinite}@keyframes creative-pulse{50%{transform:scale(1.08);box-shadow:0 0 0 10px color-mix(in srgb,var(--accent) 8%,transparent)}}.creative-upload-grid article:nth-child(5){grid-column:span 2}@media(max-width:1200px){.creative-detail-layout{grid-template-columns:1fr}.creative-output-panel{min-height:600px}.creative-canvas{max-height:none}.topnav{overflow-x:auto}.topnav button{flex:0 0 auto}}.theme-abyssal-ice{--ice-base:#061f2e;--ice-shell:#0a2a3a;--ice-panel:#0e3344;--ice-raised:#143e4f;--ice-input:#082535;--ice-line:#2b5668;--ice-text:#eafaff;--ice-muted:#82a8b7}.theme-abyssal-ice .canvas-panel,.theme-abyssal-ice .right-panel,.theme-abyssal-ice .left-panel{background:var(--ice-shell);border-color:var(--ice-line)}.theme-abyssal-ice .inline-editor{border-color:#77cfe2;background:var(--ice-panel);box-shadow:0 14px 30px #000c143d}.theme-abyssal-ice .inline-copy-panel{background:var(--ice-panel)}.theme-abyssal-ice .inline-style-panel{border-color:var(--ice-line);background:var(--ice-panel)}.theme-abyssal-ice .inline-panel-title,.theme-abyssal-ice .style-prompt-field{border-color:var(--ice-line)}.theme-abyssal-ice .inline-panel-title svg,.theme-abyssal-ice .field-title button,.theme-abyssal-ice .field-meta button,.theme-abyssal-ice .layout-reference-preview label,.theme-abyssal-ice .dimension-summary{color:#a9e7f4}.theme-abyssal-ice .compact-dropzone,.theme-abyssal-ice .style-reference-dropdown,.theme-abyssal-ice .layout-reference-preview,.theme-abyssal-ice .dropzone,.theme-abyssal-ice .large-dropzone,.theme-abyssal-ice .asset-add{border-color:#376476;background:var(--ice-input);color:#b7d5df}.theme-abyssal-ice .style-reference-dropdown>summary{border-color:var(--ice-line);color:#d8eef5;background:var(--ice-input)}.theme-abyssal-ice .inline-style-panel .style-reference-dropdown .loaded-style-grid{background:var(--ice-input)}.theme-abyssal-ice .loaded-style-grid>div{background:transparent}.theme-abyssal-ice .loaded-style-grid>div.selected{border-color:#8fdcef;background:#164253}.theme-abyssal-ice .inline-field textarea,.theme-abyssal-ice .style-prompt-field textarea,.theme-abyssal-ice .field-section textarea{border-color:#376476!important;background:var(--ice-input)!important;color:var(--ice-text)!important}.theme-abyssal-ice .inline-field textarea::placeholder,.theme-abyssal-ice .style-prompt-field textarea::placeholder,.theme-abyssal-ice .field-section textarea::placeholder{color:#638897}.theme-abyssal-ice .right-panel{background:var(--ice-panel)}.theme-abyssal-ice .inspector-head{border-color:var(--ice-line);background:var(--ice-panel)}.theme-abyssal-ice .inspector-body{background:var(--ice-panel)}.theme-abyssal-ice .field-section{border-color:var(--ice-line);background:transparent}.theme-abyssal-ice .field-title strong,.theme-abyssal-ice .field-label{color:var(--ice-text)}.theme-abyssal-ice .field-label span,.theme-abyssal-ice .field-help,.theme-abyssal-ice .field-meta,.theme-abyssal-ice .hint,.theme-abyssal-ice .dimension-fields>label>span{color:var(--ice-muted)}.theme-abyssal-ice .dimension-fields>label>div{border-color:#376476;background:var(--ice-input)}.theme-abyssal-ice .dimension-fields input{border:0!important;background:transparent!important;color:var(--ice-text)!important;box-shadow:none!important}.theme-abyssal-ice .dimension-fields em{color:#7399a8}.theme-abyssal-ice .platform-list button{border-color:#376476;background:var(--ice-raised);color:#dff5fa}.theme-abyssal-ice .platform-list button:hover{border-color:#65a9bc;background:#194859}.theme-abyssal-ice .platform-list button.active{border-color:#a9e7f4;background:#a9e7f4;color:#082a38;box-shadow:none}.theme-abyssal-ice .platform-list button.active small,.theme-abyssal-ice .platform-list button.active em{color:#3f7181}.theme-abyssal-ice .segmented,.theme-abyssal-ice .view-toggle{background:var(--ice-input)}.theme-abyssal-ice .segmented button,.theme-abyssal-ice .view-toggle button{color:#7fa5b4}.theme-abyssal-ice .segmented button.active,.theme-abyssal-ice .view-toggle button.active{background:#1a4a5b;color:#effcff}.theme-abyssal-ice .inspector-footer{border-color:var(--ice-line);background:#092939}.theme-abyssal-ice .inspector-footer>div span{color:var(--ice-muted)}.theme-abyssal-ice .safety-note,.theme-abyssal-ice .view-match-note{background:#103849;color:#9ed5e2}.theme-abyssal-ice .style-panel-actions label,.theme-abyssal-ice .layout-reference-preview label{border-color:#3f7284;background:#123c4d;color:#bcebf4}.theme-abyssal-ice .pattern-library-options>button,.theme-abyssal-ice .single-style-grid>label,.theme-abyssal-ice .single-material-grid>label{border-color:#315e70;background:var(--ice-raised)}.theme-abyssal-ice .production-pattern-heading,.theme-abyssal-ice .production-pattern-popover,.theme-abyssal-ice .pattern-replacement-field{border-color:var(--ice-line);background:var(--ice-panel)}.theme-abyssal-ice .generation-dialog{border:1px solid var(--ice-line);background:var(--ice-panel);color:var(--ice-text)}.theme-abyssal-ice .generation-dialog>header,.theme-abyssal-ice .generation-dialog>footer{border-color:var(--ice-line);background:#092939}.theme-abyssal-ice .generation-summary{border-color:var(--ice-line);background:var(--ice-input)}.theme-abyssal-ice .generation-summary>div{border-color:var(--ice-line);background:var(--ice-raised)}.theme-abyssal-ice .generation-row{border-color:var(--ice-line)}.theme-abyssal-ice .image-modal{background:#010f17db}.theme-abyssal-ice .image-modal>div{border:1px solid var(--ice-line);background:var(--ice-panel)}@media(max-width:1080px){.theme-abyssal-ice .right-panel{background:var(--ice-panel);box-shadow:-18px 0 44px #0009106b}}.theme-mint-genome{--accent:#19bd94;--accent-dark:#10a983;--line:#cce9e2;--muted:#6f958d;--panel:#f8fffd;--surface:#dff7f1;--surface-2:#ffffff;--generate:#18bd91;--generate-dark:#0fa77e;background:#d9f5ef;color:#153b3b}.theme-mint-genome .topbar{border-color:#bfe5dc;background:#effffbf5;box-shadow:0 8px 24px #1e705e14}.theme-mint-genome .brand{color:#123b3a}.theme-mint-genome .brand-mark{position:relative;overflow:hidden;border-radius:11px;background:#19bd94;color:#fff;box-shadow:0 7px 16px #19bd9433}.theme-mint-genome .brand-en{color:#76a29a}.theme-mint-genome .topnav button{color:#71958e}.theme-mint-genome .topnav button:hover{color:#166d5d}.theme-mint-genome .topnav button.active{color:#113d3a}.theme-mint-genome .topnav button.active:after{height:3px;border-radius:3px 3px 0 0;background:#19bd94}.theme-mint-genome .ui-theme-switch{color:#628a82}.theme-mint-genome .ui-theme-switch select{border-color:#b9dfd6;background:#fff;color:#16413d;box-shadow:0 3px 10px #2a746512}.theme-mint-genome .ui-theme-switch select:hover,.theme-mint-genome .ui-theme-switch select:focus{border-color:#19bd94;box-shadow:0 0 0 3px #19bd941c}.theme-mint-genome .workspace{background:linear-gradient(135deg,#d8f5ee,#ecfbf7 52%,#c9f0e8)}.theme-mint-genome .left-panel,.theme-mint-genome .right-panel,.theme-mint-genome .canvas-panel{border-color:#bfe4db;background:#f7fffd;color:#153b3b;box-shadow:0 15px 34px #2770611a;border-radius:15px}.theme-mint-genome .task-layer,.theme-mint-genome .deliverable-tabs,.theme-mint-genome .canvas-toolbar,.theme-mint-genome .inspector-head{border-color:#c7e8e0;background:#f8fffd}.theme-mint-genome .flow-canvas,.theme-mint-genome .inspector-body{background:#e7f8f4}.theme-mint-genome .panel-heading h1,.theme-mint-genome .inspector-head h2,.theme-mint-genome .canvas-toolbar h2,.theme-mint-genome .task-layer-title>span,.theme-mint-genome .block-copy h3,.theme-mint-genome .field-title strong,.theme-mint-genome .field-label{color:#153b3b}.theme-mint-genome .kicker,.theme-mint-genome small,.theme-mint-genome .hint,.theme-mint-genome .field-help,.theme-mint-genome .field-meta{color:#739b93}.theme-mint-genome .task-tabs>button,.theme-mint-genome .block-card{border-color:#c4e5dd;background:#fff;color:#28534e;box-shadow:0 7px 18px #2b6f610f;border-radius:12px}.theme-mint-genome .task-tabs>button:hover,.theme-mint-genome .block-card:hover{border-color:#7dd6c1;box-shadow:0 10px 23px #228b721a}.theme-mint-genome .task-tabs>button.active,.theme-mint-genome .block-card.active{border-color:#19bd94;background:#f9fffd;box-shadow:0 0 0 2px #19bd941a,0 10px 22px #228b7217}.theme-mint-genome .task-tabs>button>span,.theme-mint-genome .block-index{background:#e0f5ef;color:#5b8d83}.theme-mint-genome .task-tabs>button.active>span,.theme-mint-genome .block-card.active .block-index{background:#19bd94;color:#fff}.theme-mint-genome .deliverable-tabs button{color:#72968f}.theme-mint-genome .deliverable-tabs button.active{border-color:#7ed4c0;background:#fff;color:#153b3b;box-shadow:0 6px 16px #21796714}.theme-mint-genome .deliverable-tabs button.active small,.theme-mint-genome .deliverable-tabs button.active>svg{color:#19a982}.theme-mint-genome .inline-editor{border-color:#19bd94;background:#fff;box-shadow:0 14px 30px #2477651a}.theme-mint-genome .inline-copy-panel{background:#fff}.theme-mint-genome .inline-style-panel{border-color:#c7e8e0;background:#f1fbf8}.theme-mint-genome .inline-panel-title,.theme-mint-genome .style-prompt-field{border-color:#d0ebe5}.theme-mint-genome .select-wrap select,.theme-mint-genome .task-style-pack select,.theme-mint-genome .inline-field textarea,.theme-mint-genome .style-prompt-field textarea,.theme-mint-genome .field-section textarea,.theme-mint-genome .api-key-form input{border-color:#bfe1d9!important;background:#fff!important;color:#153b3b!important;box-shadow:none!important}.theme-mint-genome .select-wrap select:focus,.theme-mint-genome .task-style-pack select:focus,.theme-mint-genome textarea:focus,.theme-mint-genome input:focus{border-color:#19bd94!important;box-shadow:0 0 0 3px #19bd941a!important}.theme-mint-genome .compact-dropzone,.theme-mint-genome .style-reference-dropdown,.theme-mint-genome .layout-reference-preview,.theme-mint-genome .dropzone,.theme-mint-genome .large-dropzone,.theme-mint-genome .asset-add{border-color:#b9dfd6;background:#fff;color:#668e86}.theme-mint-genome .style-reference-dropdown>summary{border-color:#c9e7e0;background:#fff;color:#365f59}.theme-mint-genome .inline-style-panel .style-reference-dropdown .loaded-style-grid{background:#eff9f6}.theme-mint-genome .loaded-style-grid>div.selected,.theme-mint-genome .pattern-library-options>button.selected{border-color:#19bd94;background:#e8faf5;box-shadow:0 0 0 2px #19bd941a}.theme-mint-genome .filter-scroll button,.theme-mint-genome .platform-list button,.theme-mint-genome .auto-matched-assets>button,.theme-mint-genome .asset-card,.theme-mint-genome .pattern-library-options>button{border-color:#c3e3dc;background:#fff;color:#527a73}.theme-mint-genome .filter-scroll button.active,.theme-mint-genome .platform-list button.active{border-color:#19bd94;background:#19bd94;color:#fff}.theme-mint-genome .platform-list button.active small,.theme-mint-genome .platform-list button.active em{color:#d8fff4}.theme-mint-genome .asset-card.selected{border-color:#19bd94;box-shadow:0 0 0 2px #19bd9421}.theme-mint-genome .asset-check,.theme-mint-genome .switch input:checked+span{background:#19bd94;color:#fff}.theme-mint-genome .primary,.theme-mint-genome .run-task-button,.theme-mint-genome .single-generate-button,.theme-mint-genome .production-run{background:#19bd94;color:#fff;box-shadow:0 8px 18px #19bd9433}.theme-mint-genome .primary:hover,.theme-mint-genome .run-task-button:hover,.theme-mint-genome .single-generate-button:hover,.theme-mint-genome .production-run:hover{background:#10a983}.theme-mint-genome .secondary,.theme-mint-genome .icon-button{border-color:#bfe1d9;background:#fff;color:#315f58}.theme-mint-genome .secondary:hover,.theme-mint-genome .icon-button:hover{border-color:#72cdb8;background:#f3fcf9}.theme-mint-genome .segmented,.theme-mint-genome .view-toggle{background:#dff3ee}.theme-mint-genome .segmented button,.theme-mint-genome .view-toggle button{color:#6f948c}.theme-mint-genome .segmented button.active,.theme-mint-genome .view-toggle button.active{background:#fff;color:#174a43;box-shadow:0 3px 9px #256c5e1a}.theme-mint-genome .right-panel,.theme-mint-genome .inspector-body{background:#f7fffd}.theme-mint-genome .field-section{border-color:#cce8e2;background:transparent}.theme-mint-genome .dimension-fields>label>div{border-color:#bfe1d9;background:#fff}.theme-mint-genome .dimension-fields input{border:0!important;background:transparent!important;color:#153b3b!important;box-shadow:none!important}.theme-mint-genome .dimension-fields>label>span,.theme-mint-genome .dimension-fields em{color:#71978f}.theme-mint-genome .inspector-footer{border-color:#c5e5de;background:#edfaf6}.theme-mint-genome .safety-note,.theme-mint-genome .view-match-note{background:#e2f7f1;color:#32826f}.theme-mint-genome .generation-library-page,.theme-mint-genome .single-library-page,.theme-mint-genome .style-library-page,.theme-mint-genome .production-library-page,.theme-mint-genome .api-settings-page{background:linear-gradient(135deg,#d8f5ee,#effbf8);color:#153b3b}.theme-mint-genome .library-task-card,.theme-mint-genome .single-control-panel,.theme-mint-genome .single-style-panel,.theme-mint-genome .single-output-panel,.theme-mint-genome .style-pack-card,.theme-mint-genome .production-config-card,.theme-mint-genome .production-results,.theme-mint-genome .api-settings-section{border-color:#bfe3da;background:#fff;color:#153b3b;box-shadow:0 15px 34px #24776517;border-radius:16px}.theme-mint-genome .library-inputs,.theme-mint-genome .library-result-block,.theme-mint-genome .library-block,.theme-mint-genome .library-block-tabs,.theme-mint-genome .production-block-grid>section{border-color:#c9e8e1;background:#f8fffd;color:#153b3b}.theme-mint-genome .library-results,.theme-mint-genome .production-block-grid{background:#c9e8e1}.theme-mint-genome .production-pattern-popover,.theme-mint-genome .pattern-replacement-field{border-color:#a9daca;background:#f5fffc;color:#153b3b;box-shadow:0 16px 36px #2477651f}.theme-mint-genome .statusbar{border-color:#bfe3da;background:#eaf8f4;color:#668f87}.theme-mint-genome .generation-dialog{border:1px solid #bfe3da;background:#fff;color:#153b3b}.theme-mint-genome .generation-dialog>header,.theme-mint-genome .generation-dialog>footer{border-color:#cae8e1;background:#f0faf7}.theme-mint-genome .generation-summary{border-color:#cae8e1;background:#e5f6f1}.theme-mint-genome .generation-summary>div{border-color:#c7e5de;background:#fff}.theme-mint-genome .generation-row{border-color:#d3ebe5}.theme-mint-genome .image-modal{background:#17433d9e}.theme-mint-genome .image-modal>div{border:1px solid #bce0d7;background:#fff}.theme-mint-genome .nav-running-dot{background:#f4c542;box-shadow:0 0 0 3px #f4c54233}@media(max-width:1080px){.theme-mint-genome .right-panel{background:#f7fffd;box-shadow:-18px 0 44px #22685a24}}.theme-mint-genome .library-task-card>header{border-color:#c6e6df;background:#fff}.theme-mint-genome .library-product-mark{background:#19bd94;color:#fff}.theme-mint-genome .library-task-card h2,.theme-mint-genome .library-result-heading strong{color:#153b3b}.theme-mint-genome .library-task-card header span,.theme-mint-genome .library-result-actions>span,.theme-mint-genome .library-result-heading span{color:#71978f}.theme-mint-genome .library-task-status.draft,.theme-mint-genome .library-task-status.stopped{background:#e2f2ee;color:#577e76}.theme-mint-genome .library-task-status.running,.theme-mint-genome .library-task-status.validating{background:#fff3ca;color:#9a7411}.theme-mint-genome .library-task-status.completed{background:#dcf7ea;color:#23805f}.theme-mint-genome .library-task-status.failed,.theme-mint-genome .library-task-status.partial{background:#ffe6df;color:#ad4c38}.theme-mint-genome .task-errors{border-color:#f2c4b7;background:#fff0eb}.theme-mint-genome .task-errors strong{color:#a94834}.theme-mint-genome .task-errors span{color:#986154}.theme-mint-genome .run-task-button{background:#19bd94;color:#fff}.theme-mint-genome .stop-task-button{border-color:#edb6a7;background:#fff4f0;color:#b35a43}.theme-mint-genome .stop-task-button:hover:not(:disabled){border-color:#dc8e7a;background:#ffe8e1}.theme-mint-genome .delete-task-button{border-color:#dfb7ad;background:#fff;color:#a74638}.theme-mint-genome .delete-task-button:hover:not(:disabled){border-color:#ce8979;background:#fff0ec}.theme-mint-genome .library-inputs{border-color:#cbe8e1;background:#f4fcf9}.theme-mint-genome .library-inputs>div>strong,.theme-mint-genome .library-input-title>strong{color:#315f58}.theme-mint-genome .library-input-thumbs button{border-color:#bfe1d9;background:#fff}.theme-mint-genome .input-empty{border-color:#b7ddd4;color:#739b93;background:#f8fffd}.theme-mint-genome .library-input-title>label,.theme-mint-genome .library-result-actions>button{border-color:#87d4c2;background:#fff;color:#168a6d}.theme-mint-genome .library-result-actions>button:hover{background:#e9faf5}.theme-mint-genome .library-results{background:#c9e8e1}.theme-mint-genome .library-result-block,.theme-mint-genome .library-result-block.running,.theme-mint-genome .library-result-block.stopped{background:#f8fffd}.theme-mint-genome .library-result-block.failed{background:#fff6f3}.theme-mint-genome .library-output-slot,.theme-mint-genome .library-output-slot.waiting{border-color:#bfe1d9;background:#edf8f5;color:#72988f}.theme-mint-genome .library-output-slot.waiting>svg{color:#88ada5}.theme-mint-genome .library-output-slot.loading.failed{background:#fff0eb;color:#ad4c38}.theme-mint-genome .result-spinner{border-color:#bce5da;border-top-color:#19bd94}.theme-mint-genome .library-block-tabs{border-color:#c9e8e1;background:#f7fffd}.theme-mint-genome .library-block-tabs button{color:#71978f}.theme-mint-genome .library-block-tabs button.active{color:#139476}.theme-mint-genome .library-empty{border-color:#b8ddd4;background:#f8fffd;color:#71978f}.theme-mint-genome .library-empty h2{color:#214d47}.theme-mint-genome .single-library-heading h1,.theme-mint-genome .single-section-title strong,.theme-mint-genome .single-type-tabs strong{color:#153b3b}.theme-mint-genome .single-library-heading p,.theme-mint-genome .single-section-title small,.theme-mint-genome .single-type-tabs small{color:#72988f}.theme-mint-genome .single-library-heading>span{border-color:#acd8ce;background:#fff9;color:#557d75}.theme-mint-genome .single-type-tabs>button{border-color:#bfe1d9;background:#fff;color:#4e7770;box-shadow:0 7px 18px #2b6f610d}.theme-mint-genome .single-type-tabs>button>span{background:#dff4ee;color:#4e8378}.theme-mint-genome .single-type-tabs>button.active{border-color:#19bd94;background:#f8fffd;box-shadow:0 0 0 2px #19bd941a}.theme-mint-genome .single-type-tabs>button.active>span{background:#19bd94;color:#fff}.theme-mint-genome .single-section-title svg,.theme-mint-genome .single-card-title svg{color:#19a982}.theme-mint-genome .single-section-title>label,.theme-mint-genome .single-style-upload{border-color:#86d1c0;background:#fff;color:#16896c}.theme-mint-genome .single-field>span{color:#557e76}.theme-mint-genome .single-field input,.theme-mint-genome .single-field textarea{border-color:#bfe1d9;background:#fff;color:#153b3b}.theme-mint-genome .single-product-drop{border-color:#b7ddd4;background:#f1faf7;color:#72988f}.theme-mint-genome .single-product-drop strong{color:#315f58}.theme-mint-genome .single-material-grid>label,.theme-mint-genome .single-style-grid>label,.theme-mint-genome .single-output-grid>.single-output-card{border-color:#bfe1d9;background:#fff}.theme-mint-genome .single-material-grid>label.selected,.theme-mint-genome .single-style-grid>label.selected{border-color:#19bd94;background:#eaf9f5;box-shadow:0 0 0 2px #19bd941a}.theme-mint-genome .single-material-grid>label>button,.theme-mint-genome .single-style-grid>label>button,.theme-mint-genome .single-output-preview{background:#edf8f5}.theme-mint-genome .single-default-prompt{border-color:#b8dfd5;background:#e7f8f2;color:#2d7b68}.theme-mint-genome .single-pattern-save-actions button{border-color:#87d4c2;background:#f7fffd;color:#168a6d}.theme-mint-genome .style-library-heading h1,.theme-mint-genome .style-category-tabs strong,.theme-mint-genome .style-pack-card h2,.theme-mint-genome .style-major-title strong{color:#153b3b}.theme-mint-genome .style-library-heading p,.theme-mint-genome .style-category-tabs small,.theme-mint-genome .style-pack-card p{color:#72988f}.theme-mint-genome .style-library-current{border-color:#bfe1d9;background:#fff}.theme-mint-genome .style-library-current span{color:#72988f}.theme-mint-genome .style-library-current strong{color:#214d47}.theme-mint-genome .style-category-tabs button{border-color:#bfe1d9;background:#fff;color:#527a73;box-shadow:0 7px 18px #2b6f610d}.theme-mint-genome .style-category-tabs button>svg{color:#19a982}.theme-mint-genome .style-category-tabs button.active{border-color:#19bd94;background:#eaf9f5;box-shadow:0 0 0 2px #19bd941a}.theme-mint-genome .style-pack-card>header{border-color:#c7e8e0;background:#fff}.theme-mint-genome .style-pack-mark{background:#19bd94}.theme-mint-genome .apply-style-button{background:#19bd94;color:#fff}.theme-mint-genome .apply-style-button:disabled{background:#dcece8;color:#86a39d}.theme-mint-genome .style-major-grid>section{border-color:#c4e5dd;background:#f4fcf9}.theme-mint-genome .style-detail-blocks>div{border-color:#c7e7df;background:#fff}.theme-mint-genome .style-library-thumbs>button{border-color:#bfe1d9;background:#fff}.theme-mint-genome .style-library-thumbs button>span{color:#587e77}.theme-mint-genome .style-major-grid>section:not(.style-detail-major) .style-library-thumbs img{background:#edf8f5}.theme-mint-genome .style-library-no-image,.theme-mint-genome .style-library-empty{border-color:#b8ddd4;background:#f8fffd;color:#71978f}.theme-mint-genome .style-library-empty strong,.theme-mint-genome .style-detail-label strong{color:#315f58}.theme-mint-genome .style-major-title span,.theme-mint-genome .style-detail-label span{color:#159679}.theme-mint-genome .production-heading h1,.theme-mint-genome .production-card-title strong,.theme-mint-genome .production-results-title strong{color:#153b3b}.theme-mint-genome .production-heading p,.theme-mint-genome .production-card-title span,.theme-mint-genome .production-results-title small{color:#72988f}.theme-mint-genome .production-card-title>svg,.theme-mint-genome .production-results-title svg{color:#19a982}.theme-mint-genome .production-select{color:#557e76}.theme-mint-genome .production-select select{border-color:#bfe1d9;background:#fff;color:#153b3b}.theme-mint-genome .production-product-list>label{border-color:#c1e2da;background:#f5fcfa}.theme-mint-genome .production-product-list>label:hover{border-color:#7ed4c0;background:#effaf7}.theme-mint-genome .production-product-list>label.selected{border-color:#19bd94;background:#e7f8f3}.theme-mint-genome .production-product-list input{accent-color:#19bd94}.theme-mint-genome .production-product-list small{color:#72988f}.theme-mint-genome .production-product-list button{background:#e5f4f0}.theme-mint-genome .production-style-preview>div{border-color:#c2e3db;background:#f5fcfa}.theme-mint-genome .production-style-preview>div>span{color:#159679}.theme-mint-genome .production-style-preview button{border-color:#bfe1d9;background:#fff}.theme-mint-genome .production-style-preview>p{border-color:#b8dfd5;background:#e7f8f2;color:#2d7b68}.theme-mint-genome .production-task-card{border-color:#c3e4dc;background:#fff}.theme-mint-genome .production-task-card>header{border-color:#c9e8e1;background:#f8fffd}.theme-mint-genome .production-task-card>header span,.theme-mint-genome .production-block-title span,.theme-mint-genome .production-message{color:#72988f}.theme-mint-genome .production-block-grid{background:#c9e8e1}.theme-mint-genome .production-block-grid>section{background:#f8fffd}.theme-mint-genome .production-output-grid>button,.theme-mint-genome .production-output-grid>div{border-color:#bfe1d9;background:#edf8f5;color:#72988f}.theme-mint-genome .production-output-grid>div.running{background:#fff6d8;color:#9a7411}.theme-mint-genome .production-output-grid>div.failed{background:#fff0eb;color:#ad4c38}.theme-mint-genome .production-empty{border-color:#b8ddd4;color:#71978f}.theme-mint-genome .production-empty strong{color:#315f58}.theme-mint-genome .api-settings-page h1,.theme-mint-genome .api-settings-title strong,.theme-mint-genome .image-model-options strong{color:#153b3b}.theme-mint-genome .api-settings-page header p,.theme-mint-genome .api-settings-title span,.theme-mint-genome .api-settings-title em,.theme-mint-genome .image-model-options small{color:#72988f}.theme-mint-genome .image-model-options>button{border-color:#bfe1d9;background:#f8fffd;color:#315f58}.theme-mint-genome .image-model-options>button:hover{border-color:#76d0ba;background:#effaf7}.theme-mint-genome .image-model-options>button.active{border-color:#19bd94;background:#e7f8f3;box-shadow:0 0 0 2px #19bd941a}.theme-mint-genome .model-monogram{background:#73cfba;color:#fff}.theme-mint-genome .image-model-options>button.active .model-monogram{background:#19bd94}.theme-mint-genome .model-compat-note{background:#e7f8f3;color:#4f7d74}.theme-mint-genome .api-settings-section .api-connected-card,.theme-mint-genome .api-connected-card{border-color:#aedace;background:#e9f9f4}.theme-mint-genome .api-connected-card span{color:#5e877e}.theme-mint-genome .api-key-form label{color:#557e76}.theme-mint-genome{--mint-deep:#19bd94;--mint-deeper:#10a983;--mint-on:#fff;--mint-on-muted:#e2fff7}.theme-mint-genome .folder-picker>label.selected{border-color:var(--mint-deep);background:var(--mint-deep);color:var(--mint-on);box-shadow:0 6px 14px #0877652e}.theme-mint-genome .folder-picker>label.selected svg,.theme-mint-genome .folder-picker>label.selected small{color:var(--mint-on-muted)}.theme-mint-genome .folder-picker>label.selected input{accent-color:#fff}.theme-mint-genome .task-tabs>button.active{border-color:var(--mint-deep);background:var(--mint-deep);color:var(--mint-on);box-shadow:0 7px 17px #08776533}.theme-mint-genome .task-tabs>button.active>span{background:#fff;color:var(--mint-deep)}.theme-mint-genome .task-tabs>button.active small{color:var(--mint-on-muted)}.theme-mint-genome .deliverable-tabs button.active{border-color:var(--mint-deep);background:var(--mint-deep);color:var(--mint-on);box-shadow:0 7px 17px #0877652e}.theme-mint-genome .deliverable-tabs button.active>svg,.theme-mint-genome .deliverable-tabs button.active small{color:var(--mint-on-muted)}.theme-mint-genome .block-card.active{border-color:var(--mint-deep);background:var(--mint-deep);color:var(--mint-on);box-shadow:0 10px 24px #08776533}.theme-mint-genome .block-card.active .block-index{background:#fff;color:var(--mint-deep)}.theme-mint-genome .block-card.active .block-copy h3{color:#fff}.theme-mint-genome .block-card.active .block-copy p,.theme-mint-genome .block-card.active .block-copy small,.theme-mint-genome .block-card.active .drag{color:var(--mint-on-muted)}.theme-mint-genome .block-card.active .switch span{background:#6fb9aa}.theme-mint-genome .block-card.active .switch input:checked+span{background:#fff}.theme-mint-genome .block-card.active .switch input:checked+span:after{background:var(--mint-deep)}.theme-mint-genome .library-task-card>header{border-color:var(--mint-deep);background:var(--mint-deep)}.theme-mint-genome .library-product-mark{background:#fff;color:var(--mint-deep)}.theme-mint-genome .library-task-card>header h2{color:#fff}.theme-mint-genome .library-task-card>header>div:nth-child(2)>span{color:var(--mint-on-muted)}.theme-mint-genome .library-task-card>header .run-task-button{background:#fff;color:var(--mint-deep);box-shadow:0 5px 13px #013c322e}.theme-mint-genome .library-task-card>header .run-task-button:hover{background:#e9fff9}.theme-mint-genome .library-task-card>header .stop-task-button{border-color:#cbece4;background:#ffffff24;color:#e8fff9}.theme-mint-genome .library-task-card>header .stop-task-button:hover:not(:disabled){border-color:#fff;background:#ffffff38}.theme-mint-genome .library-task-card>header .delete-task-button{border-color:#ffcfc5;background:#fff1ed;color:#a64334}.theme-mint-genome .library-task-card>header .library-task-status{border:1px solid rgba(255,255,255,.36)}.theme-mint-genome .library-task-card>header .library-task-status.running,.theme-mint-genome .library-task-card>header .library-task-status.validating{background:#fff1bd;color:#785b0b}.theme-mint-genome .library-task-card>header .library-task-status.completed{background:#dcfaec;color:#176a4e}.theme-mint-genome .library-task-card>header .library-task-status.failed,.theme-mint-genome .library-task-card>header .library-task-status.partial{background:#ffe5de;color:#99402e}.theme-mint-genome .single-type-tabs>button.active{border-color:var(--mint-deep);background:var(--mint-deep);color:var(--mint-on);box-shadow:0 7px 17px #0877652e}.theme-mint-genome .single-type-tabs>button.active>span{background:#fff;color:var(--mint-deep)}.theme-mint-genome .single-type-tabs>button.active strong{color:#fff}.theme-mint-genome .single-type-tabs>button.active small{color:var(--mint-on-muted)}.theme-mint-genome .style-category-tabs button.active{border-color:var(--mint-deep);background:var(--mint-deep);color:var(--mint-on);box-shadow:0 7px 17px #0877652e}.theme-mint-genome .style-category-tabs button.active>svg{color:#fff}.theme-mint-genome .style-category-tabs button.active strong{color:#fff}.theme-mint-genome .style-category-tabs button.active small{color:var(--mint-on-muted)}.theme-mint-genome .style-pack-card>header{border-color:var(--mint-deep);background:var(--mint-deep)}.theme-mint-genome .style-pack-card>header .style-pack-mark{background:#fff;color:var(--mint-deep)}.theme-mint-genome .style-pack-card>header h2{color:#fff}.theme-mint-genome .style-pack-card>header p{color:var(--mint-on-muted)}.theme-mint-genome .style-pack-card>header .apply-style-button{background:#fff;color:var(--mint-deep);box-shadow:0 5px 13px #013c322e}.theme-mint-genome .style-pack-card>header .apply-style-button:hover:not(:disabled){background:#e9fff9}.theme-mint-genome .style-pack-card>header .apply-style-button:disabled{background:#ffffff26;color:#a8d8cd}.theme-mint-genome .production-product-list>label.selected{border-color:var(--mint-deep);background:var(--mint-deep);color:#fff;box-shadow:0 6px 14px #08776529}.theme-mint-genome .production-product-list>label.selected small{color:var(--mint-on-muted)}.theme-mint-genome .production-task-card>header{border-color:var(--mint-deep);background:var(--mint-deep);color:#fff}.theme-mint-genome .production-task-card>header span{color:var(--mint-on-muted)}.theme-mint-genome .image-model-options>button.active{border-color:var(--mint-deep);background:var(--mint-deep);color:#fff;box-shadow:0 7px 17px #08776529}.theme-mint-genome .image-model-options>button.active strong{color:#fff}.theme-mint-genome .image-model-options>button.active small{color:var(--mint-on-muted)}.theme-mint-genome .image-model-options>button.active .model-monogram{background:#fff;color:var(--mint-deep)}.theme-mint-genome .image-model-options>button.active>svg{color:#fff}.topnav button,.deliverable-tabs strong,.tabs button,.library-block-tabs button,.single-type-tabs strong,.style-category-tabs strong{font-weight:800}.panel-heading h1,.inspector-head h2,.canvas-toolbar h2,.library-heading h1,.single-library-heading h1,.style-library-heading h1,.production-heading h1,.api-settings-page h1,.block-copy h3,.library-task-card h2,.style-pack-card h2,.field-title strong,.single-section-title strong,.production-card-title strong,.production-results-title strong,.api-settings-title strong,.brand{font-weight:850}.left-panel>.panel-heading,.left-panel>.product-picker,.left-panel>.source-row,.left-panel>.filter-scroll,.left-panel>.upload{flex-shrink:0}.left-panel>.filter-scroll{position:relative;z-index:3;min-height:50px;background:var(--panel)}.left-panel>.asset-grid{position:relative;z-index:1;flex:1 1 auto;min-height:0;grid-auto-rows:max-content;align-items:start;margin-bottom:8px;padding-bottom:14px;overscroll-behavior:contain}.left-panel>.asset-grid>.asset-card,.left-panel>.asset-grid>.asset-skeleton{width:100%;min-height:auto;aspect-ratio:1/1;align-self:start}.left-panel>.upload{position:relative;z-index:2;flex:0 0 38px;width:100%;margin:0;box-shadow:0 -6px 14px var(--panel)}.theme-mint-genome{--mint-action:#6d5ce7;--mint-action-hover:#5948d8;--mint-action-ring:rgba(109,92,231,.22) }.theme-mint-genome .primary,.theme-mint-genome .run-task-button,.theme-mint-genome .single-generate-button,.theme-mint-genome .production-run,.theme-mint-genome .apply-style-button,.theme-mint-genome .library-task-card>header .run-task-button,.theme-mint-genome .style-pack-card>header .apply-style-button{border-color:var(--mint-action);background:var(--mint-action);color:#fff;box-shadow:0 8px 20px #5845ce3d}.theme-mint-genome .primary:hover:not(:disabled),.theme-mint-genome .run-task-button:hover:not(:disabled),.theme-mint-genome .single-generate-button:hover:not(:disabled),.theme-mint-genome .production-run:hover:not(:disabled),.theme-mint-genome .apply-style-button:hover:not(:disabled),.theme-mint-genome .library-task-card>header .run-task-button:hover:not(:disabled),.theme-mint-genome .style-pack-card>header .apply-style-button:hover:not(:disabled){border-color:var(--mint-action-hover);background:var(--mint-action-hover);color:#fff;transform:translateY(-1px);box-shadow:0 10px 24px #5845ce4d}.theme-mint-genome .primary:focus-visible,.theme-mint-genome .run-task-button:focus-visible,.theme-mint-genome .single-generate-button:focus-visible,.theme-mint-genome .production-run:focus-visible,.theme-mint-genome .apply-style-button:focus-visible{outline:3px solid var(--mint-action-ring);outline-offset:2px}.theme-mint-genome .primary:disabled,.theme-mint-genome .run-task-button:disabled,.theme-mint-genome .single-generate-button:disabled,.theme-mint-genome .production-run:disabled,.theme-mint-genome .apply-style-button:disabled,.theme-mint-genome .library-task-card>header .run-task-button:disabled,.theme-mint-genome .style-pack-card>header .apply-style-button:disabled{border-color:#c8c1ed;background:#c8c1ed;color:#f8f6ff;box-shadow:none}.theme-mint-genome .library-result-actions>button,.theme-mint-genome .single-pattern-save-actions button{border-color:#a79cf1;background:#f4f1ff;color:#5f4ed3}.theme-mint-genome .library-result-actions>button:hover:not(:disabled),.theme-mint-genome .single-pattern-save-actions button:hover:not(:disabled){border-color:var(--mint-action);background:#e9e5ff;color:#4e3dc4}.theme-mint-genome .flow-line{display:none}.theme-mint-genome .block-style-ref{border-left-color:#b9e5da}.library-output-grid,.single-style-grid{grid-template-columns:repeat(auto-fill,220px);justify-content:start;align-items:start}.library-output-slot{width:220px;height:auto;aspect-ratio:1/1}.single-style-grid>label{width:172px}@media(max-width:700px){.library-output-grid,.single-style-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-output-slot,.single-style-grid>label{width:100%}}.theme-mint-genome .block-card.active .block-style-ref{border-left-color:#fff}.theme-mint-genome .block-card.active .style-ref-images>span,.theme-mint-genome .block-card.active .block-style-ref>small,.theme-mint-genome .block-card.active .style-ref-meta small,.theme-mint-genome .block-card.active .style-ref-meta strong,.theme-mint-genome .block-card.active .style-ref-meta button{color:#fff}.block-group.expanded .inline-editor{height:auto;opacity:1;transform:translateY(0);transform-origin:top center;transition:height .38s cubic-bezier(.22,1,.36,1),opacity .22s ease-out,transform .38s cubic-bezier(.22,1,.36,1);interpolate-size:allow-keywords;will-change:height,opacity,transform}@starting-style{.block-group.expanded .inline-editor{height:0;opacity:0;transform:translateY(-10px)}.block-group.expanded .inline-editor>section{opacity:0;transform:translateY(-7px)}}.block-group.expanded .inline-editor>section{opacity:1;transform:translateY(0);transition:opacity .24s ease-out .1s,transform .3s cubic-bezier(.22,1,.36,1) .08s}.block-group.collapsing .inline-editor{height:0;opacity:0;transform:translateY(-10px);transform-origin:top center;transition:height .36s cubic-bezier(.4,0,.2,1),opacity .2s ease-in,transform .3s ease-in;interpolate-size:allow-keywords;pointer-events:none}.block-group.collapsing .inline-editor>section{opacity:0;transform:translateY(-7px);transition:opacity .16s ease-in,transform .2s ease-in}.block-card:active{transform:translateY(1px)}@media(prefers-reduced-motion:reduce){.block-group.expanded .inline-editor,.block-group.expanded .inline-editor>section,.block-group.collapsing .inline-editor,.block-group.collapsing .inline-editor>section{transition:none;transform:none}}.run-task-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.run-task-button>svg{width:18px;height:18px;flex:none}.run-task-button.stop-mode,.theme-mint-genome .run-task-button.stop-mode,.theme-mint-genome .library-task-card>header .run-task-button.stop-mode{border-color:#e45b55;background:#e45b55;color:#fff;box-shadow:0 8px 20px #be3e393d}.run-task-button.stop-mode:hover:not(:disabled),.theme-mint-genome .run-task-button.stop-mode:hover:not(:disabled),.theme-mint-genome .library-task-card>header .run-task-button.stop-mode:hover:not(:disabled){border-color:#cf4843;background:#cf4843;color:#fff;transform:translateY(-1px);box-shadow:0 10px 24px #be3e394d}.animated-select{position:relative;min-width:132px;font-size:14px;color:#eef0f6}.animated-select.open{z-index:40}.animated-select-trigger{width:100%;height:36px;padding:0 10px 0 12px;border:1px solid #51406f;border-radius:9px;background:#171b25;color:inherit;display:flex;align-items:center;justify-content:space-between;gap:16px;font:inherit;font-weight:750;box-shadow:0 4px 12px #0000001a;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.animated-select-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.animated-select-trigger>svg{position:static!important;width:14px!important;height:14px!important;flex:none;color:#b99cff;transition:transform .26s cubic-bezier(.22,1,.36,1)}.animated-select.open .animated-select-trigger{border-color:#8b5cf6;box-shadow:0 0 0 3px #6d5ce724}.animated-select.open .animated-select-trigger>svg{transform:rotate(180deg)}.animated-select.disabled{opacity:.48;pointer-events:none}.animated-select-menu{position:absolute;z-index:50;top:calc(100% + 6px);left:0;right:0;display:grid;grid-template-rows:0fr;opacity:0;transform:translateY(-7px) scale(.985);transform-origin:top center;pointer-events:none;transition:grid-template-rows .28s cubic-bezier(.22,1,.36,1),opacity .18s ease,transform .28s cubic-bezier(.22,1,.36,1)}.animated-select.open .animated-select-menu{grid-template-rows:1fr;opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.animated-select-menu>div{min-height:0;overflow:hidden;border:1px solid #51406f;border-radius:10px;background:#171b25;box-shadow:0 14px 34px #100c1c3d;padding:4px}.animated-select-menu button{width:100%;min-height:34px;padding:6px 8px;border-radius:7px;color:#cfd2df;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;font-size:13px;transition:background .15s ease,color .15s ease}.animated-select-menu button:hover{background:#242033;color:#fff}.animated-select-menu button.selected{background:#6d5ce7;color:#fff;font-weight:800}.animated-select-menu button svg{position:static!important;width:14px!important;height:14px!important;flex:none;color:currentColor}.ui-theme-switch .animated-select{min-width:118px;color:#eef0f6}.task-tabs .task-style-pack .animated-select{min-width:156px}.canvas-panel>.task-layer{position:relative;z-index:20;overflow:visible}.theme-mint-genome .animated-select{color:#153b3b}.theme-mint-genome .animated-select-trigger{border-color:#b9dfd6;background:#fff;color:#153b3b;box-shadow:0 4px 12px #2a746514}.theme-mint-genome .animated-select-trigger>svg{color:#6d5ce7}.theme-mint-genome .animated-select.open .animated-select-trigger{border-color:#6d5ce7;box-shadow:0 0 0 3px #6d5ce721}.theme-mint-genome .animated-select-menu>div{border-color:#b9dfd6;background:#fff;box-shadow:0 16px 34px #22685a2b}.theme-mint-genome .animated-select-menu button{color:#315f58}.theme-mint-genome .animated-select-menu button:hover{background:#e9faf5;color:#153b3b}.theme-mint-genome .animated-select-menu button.selected{background:#6d5ce7;color:#fff}.theme-abyssal-ice .animated-select-trigger{border-color:#376174;background:#0d3041;color:#eafaff}.theme-abyssal-ice .animated-select-menu>div{border-color:#376174;background:#0d3041}.theme-abyssal-ice .animated-select-menu button{color:#b9d7e2}.theme-abyssal-ice .animated-select-menu button:hover{background:#164255;color:#fff}@media(prefers-reduced-motion:reduce){.animated-select-menu,.animated-select-trigger>svg{transition:none}}.topbar{z-index:100;overflow:visible}.animated-select-menu{display:block;max-height:0;overflow:hidden;transition:max-height .3s cubic-bezier(.22,1,.36,1),opacity .18s ease,transform .28s cubic-bezier(.22,1,.36,1)}.animated-select.open .animated-select-menu{max-height:260px}.task-tabs:has(.animated-select.open),.task-tabs:has(.animated-select.closing){overflow:visible}.task-tabs .task-style-pack:has(.animated-select.open),.task-tabs .task-style-pack:has(.animated-select.closing){position:relative;z-index:60}.animated-select-menu>div{position:relative;z-index:1;color:#cfd2df}.animated-select-menu button,.task-tabs .animated-select-menu button{display:flex!important;visibility:visible!important;opacity:1!important;min-height:36px!important;color:#cfd2df!important;background:transparent!important;line-height:1.35}.animated-select-menu button.selected,.task-tabs .animated-select-menu button.selected{color:#fff!important;background:#6d5ce7!important}.theme-mint-genome .animated-select-menu>div{color:#315f58}.theme-mint-genome .animated-select-menu button,.theme-mint-genome .task-tabs .animated-select-menu button{color:#315f58!important;background:transparent!important}.theme-mint-genome .animated-select-menu button:hover,.theme-mint-genome .task-tabs .animated-select-menu button:hover{color:#153b3b!important;background:#e9faf5!important}.theme-mint-genome .animated-select-menu button.selected,.theme-mint-genome .task-tabs .animated-select-menu button.selected{color:#fff!important;background:#6d5ce7!important}.single-category-select .animated-select{min-width:112px}.production-select .animated-select{min-width:160px}.single-category-select:has(.animated-select.open),.single-category-select:has(.animated-select.closing),.production-select:has(.animated-select.open),.production-select:has(.animated-select.closing){position:relative;z-index:60}.animated-select-menu{height:0;max-height:none;interpolate-size:allow-keywords;transition:height .3s cubic-bezier(.22,1,.36,1),opacity .2s ease,transform .3s cubic-bezier(.22,1,.36,1)}.animated-select.open .animated-select-menu{height:auto;max-height:none}.theme-mint-genome .folder-picker,.theme-mint-genome .source-row{border-color:#bfe4db}.product-picker{position:relative;z-index:30}.product-picker .animated-select{width:100%;min-width:0}.product-picker .animated-select-trigger{height:40px;padding-inline:12px}.product-picker:has(.animated-select.open),.product-picker:has(.animated-select.closing){z-index:70}.theme-mint-genome .folder-picker svg,.theme-mint-genome .source-row>svg{color:#24a987}.theme-mint-genome .folder-picker input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;flex:0 0 16px;margin:0;border:1.5px solid #8dcfc0;border-radius:50%;background:#fff;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.theme-mint-genome .folder-picker input[type=radio]:checked{border-color:#19bd94;background:#19bd94;box-shadow:inset 0 0 0 4px #fff}.theme-mint-genome .folder-picker>label.selected input[type=radio]:checked{border-color:#fff;background:#087765;box-shadow:inset 0 0 0 4px #fff,0 0 0 2px #ffffff61,0 2px 5px #055d4e33}.theme-mint-genome .folder-picker>label.selected input[type=radio]:focus-visible{outline:2px solid #fff;outline-offset:2px}.theme-mint-genome .normalize-button{border-color:#a79cf1;border-radius:8px;background:#f4f1ff;color:#5f4ed3;box-shadow:0 4px 10px #6d5ce71a}.theme-mint-genome .normalize-button:hover{border-color:#6d5ce7;background:#e9e5ff;color:#4e3dc4}.theme-abyssal-ice .folder-picker,.theme-abyssal-ice .source-row{border-color:#2b5668}.theme-abyssal-ice .folder-picker>label:hover{background:#123747}.theme-abyssal-ice .folder-picker>label.selected{border-color:#8fdcef;background:#16495a;color:#f3fcff;box-shadow:0 6px 16px #000f183d}.theme-abyssal-ice .folder-picker svg,.theme-abyssal-ice .source-row>svg{color:#8fdcef}.theme-abyssal-ice .folder-picker>label.selected svg,.theme-abyssal-ice .folder-picker>label.selected small{color:#d8f7fc}.theme-abyssal-ice .folder-picker input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;flex:0 0 16px;margin:0;border:1.5px solid #5e91a3!important;border-radius:50%;background:#082535!important;box-shadow:none!important;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.theme-abyssal-ice .folder-picker input[type=radio]:checked{border-color:#dffaff!important;background:#62c5df!important;box-shadow:inset 0 0 0 4px #0c3444,0 0 0 2px #a9e7f438!important}.theme-abyssal-ice .normalize-button{border-color:#47798b;background:#103747;color:#a9e7f4}.theme-abyssal-ice .normalize-button:hover{border-color:#8fdcef;background:#16495a;color:#f3fcff}.theme-abyssal-ice .style-panel-actions label,.theme-abyssal-ice .single-style-upload{border-color:#47798b;background:#103747;color:#a9e7f4}.theme-abyssal-ice .style-panel-actions label:hover,.theme-abyssal-ice .single-style-upload:hover{border-color:#8fdcef;background:#16495a;color:#f3fcff}.theme-abyssal-ice .animated-select-trigger>svg{color:#8fdcef}.theme-abyssal-ice .animated-select.open .animated-select-trigger{border-color:#8fdcef;box-shadow:0 0 0 3px #8fdcef1f}.theme-abyssal-ice .animated-select-menu button,.theme-abyssal-ice .task-tabs .animated-select-menu button{color:#b9d7e2!important;background:transparent!important}.theme-abyssal-ice .animated-select-menu button:hover,.theme-abyssal-ice .task-tabs .animated-select-menu button:hover{color:#f3fcff!important;background:#16495a!important}.theme-abyssal-ice .animated-select-menu button.selected,.theme-abyssal-ice .task-tabs .animated-select-menu button.selected{color:#082a38!important;background:#a9e7f4!important}@media(max-width:1400px){.topbar{gap:14px}.brand-en{display:none}.topnav button{padding-inline:8px!important;font-size:14px;white-space:nowrap}.ui-theme-switch>span{display:none}}.theme-abyssal-ice .library-empty,.theme-abyssal-ice .style-library-empty{border-color:#376476;background:#0e3344;color:#82a8b7}.theme-abyssal-ice .library-empty h2,.theme-abyssal-ice .style-library-empty strong{color:#eafaff}.theme-abyssal-ice .library-empty>svg{color:#8fdcef}.theme-abyssal-ice .result-spinner{border-color:#285164;border-top-color:#8fdcef}.theme-abyssal-ice .single-type-tabs>button{border-color:#2b5668;background:#0e3344;color:#a9c7d2}.theme-abyssal-ice .single-type-tabs>button:hover{border-color:#5e9caf;background:#143e4f}.theme-abyssal-ice .single-type-tabs>button>span{background:#143e4f;color:#9fc8d6}.theme-abyssal-ice .single-type-tabs>button.active{border-color:#8fdcef;background:#16495a;box-shadow:0 0 0 2px #8fdcef1f}.theme-abyssal-ice .single-type-tabs>button.active>span{background:#a9e7f4;color:#082a38}.theme-abyssal-ice .single-type-tabs>button.active strong{color:#f3fcff}.theme-abyssal-ice .single-type-tabs>button.active small{color:#b9dce6}.theme-abyssal-ice .single-section-title svg{color:#8fdcef}.theme-abyssal-ice .single-style-grid>label{border-color:#31596a;background:#103747}.theme-abyssal-ice .single-style-grid>label.selected{border-color:#8fdcef;background:#16495a;box-shadow:0 0 0 2px #8fdcef1f}.theme-abyssal-ice .single-style-grid input{accent-color:#8fdcef}.theme-abyssal-ice .style-library-current{border-color:#31596a;background:#0e3344}.theme-abyssal-ice .style-library-current span{color:#82a8b7}.theme-abyssal-ice .style-library-current strong{color:#eafaff}.theme-abyssal-ice .style-category-tabs button{border-color:#2b5668;background:#0e3344;color:#a9c7d2}.theme-abyssal-ice .style-category-tabs button:hover{border-color:#5e9caf;background:#143e4f}.theme-abyssal-ice .style-category-tabs button>svg{color:#8fdcef}.theme-abyssal-ice .style-category-tabs button.active{border-color:#8fdcef;background:#16495a;box-shadow:0 0 0 2px #8fdcef1f}.theme-abyssal-ice .style-category-tabs button.active strong{color:#f3fcff}.theme-abyssal-ice .style-category-tabs button.active small{color:#b9dce6}.theme-abyssal-ice .style-pack-card>header{border-color:#397184;background:#16495a}.theme-abyssal-ice .style-pack-mark{background:#a9e7f4;color:#082a38}.theme-abyssal-ice .apply-style-button{background:#a9e7f4;color:#082a38;box-shadow:0 7px 18px #3caac42e}.theme-abyssal-ice .apply-style-button:hover:not(:disabled){background:#82d6e8}.theme-abyssal-ice .style-major-grid>section,.theme-abyssal-ice .style-detail-blocks>div{border-color:#2b5668;background:#0e3344}.theme-abyssal-ice .style-library-thumbs>button{border-color:#376476;background:#082535}.theme-abyssal-ice .style-major-title span,.theme-abyssal-ice .style-detail-label span{color:#8fdcef}.theme-abyssal-ice .production-card-title>svg,.theme-abyssal-ice .production-results-title svg{color:#8fdcef}.theme-abyssal-ice .production-product-list>label{border-color:#31596a;background:#103747}.theme-abyssal-ice .production-product-list>label.selected{border-color:#8fdcef;background:#16495a}.theme-abyssal-ice .production-product-list input{accent-color:#8fdcef}.theme-abyssal-ice .production-style-preview>div{border-color:#2b5668;background:#0e3344}.theme-abyssal-ice .production-style-preview>div>span{color:#8fdcef}.theme-abyssal-ice .production-style-preview button{border-color:#376476;background:#082535}.theme-abyssal-ice .production-style-preview>p{border-color:#397184;background:#123e4b;color:#a9e7f4}.theme-abyssal-ice .image-model-options>button{border-color:#31596a;background:#103747;color:#d8eef5}.theme-abyssal-ice .image-model-options>button:hover{border-color:#5e9caf;background:#143e4f}.theme-abyssal-ice .image-model-options>button.active{border-color:#8fdcef;background:#16495a;box-shadow:0 0 0 2px #8fdcef1f}.theme-abyssal-ice .model-monogram{background:#397184;color:#eafaff}.theme-abyssal-ice .image-model-options>button.active .model-monogram{background:#a9e7f4;color:#082a38}.theme-abyssal-ice .image-model-options>button.active>svg{color:#a9e7f4}.theme-abyssal-ice .model-compat-note{background:#082535;color:#9bbbc7}.theme-abyssal-ice .model-compat-note svg{color:#8fdcef}.production-reference-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.production-reference-title>span{float:none!important;font-size:12px}.production-style-preview>div>.production-reference-grid{min-height:180px;max-height:366px;margin-top:0;padding:2px 5px 6px 2px;display:grid;grid-template-columns:repeat(auto-fill,172px);align-content:start;gap:8px;overflow-x:hidden;overflow-y:auto}.production-reference-grid>label{width:172px;min-width:0;padding:5px;border:1px solid #303545;border-radius:9px;background:#141823;cursor:pointer}.production-reference-grid>label.selected{border-color:#8b5cf6;background:#191525;box-shadow:0 0 0 1px #8b5cf633}.production-reference-grid>label>button{width:100%;height:auto;aspect-ratio:1;border:0;border-radius:6px;background:#0d1017;display:block}.production-reference-grid>label>button img{width:100%;height:100%;display:block;object-fit:cover}.production-reference-grid>label>span{height:27px;padding:5px 2px 0;display:flex;align-items:center;gap:5px;font-size:11px;color:#9aa0b2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.production-reference-grid input{accent-color:#8b5cf6}.production-task-card>header{gap:8px}.production-task-card>header>em{margin-left:auto}.production-stop-button{height:30px;padding:0 10px;border:1px solid #d65a55;border-radius:8px;background:#e45b55;color:#fff;display:flex;align-items:center;gap:5px;font-size:12px;font-weight:800;box-shadow:0 6px 16px #be3e3933}.production-stop-button:hover{border-color:#cf4843;background:#cf4843;transform:translateY(-1px)}.production-stop-button svg{width:15px;height:15px}.production-task-card>header>em.stopped{background:#eef0f2;color:#747b84}.theme-mint-genome .production-stop-button{border-color:#d65a55;background:#e45b55;color:#fff}.theme-abyssal-ice .production-stop-button{border-color:#d86a65;background:#c94f4a;color:#fff}.theme-abyssal-ice .production-task-card>header>em.stopped{background:#173847;color:#8babb7}.production-task-card>header>.production-task-actions{display:flex;flex-direction:row;align-items:center;gap:7px}.production-task-actions .delete-task-button{height:30px}.theme-mint-genome .production-task-card>header .production-task-actions .delete-task-button{border-color:#ffcfc5;background:#fff1ed;color:#a64334}.theme-mint-genome .production-task-card>header .production-task-actions .delete-task-button:hover{border-color:#fff;background:#fff;color:#8f3528}.production-heading-actions{display:flex;align-items:center;gap:9px}.production-background-toggle{height:38px;padding:0 13px;border:1px solid #3b4050;border-radius:8px;background:#151923;color:#cfd3de;display:flex;align-items:center;gap:7px;font-size:13px;cursor:pointer}.production-background-toggle input{accent-color:#8b5cf6}.production-background-toggle:has(input:checked){border-color:#8b5cf6;background:#211936;color:#d8caff}.theme-mint-genome .production-background-toggle{border-color:#b9ddd5;background:#fff;color:#315f58}.theme-mint-genome .production-background-toggle:has(input:checked){border-color:#6f55e7;background:#eeeaff;color:#5540bf}@media(max-width:620px){.production-heading-actions{width:100%;display:grid;grid-template-columns:auto 1fr}}.production-style-controls{display:grid;grid-template-columns:auto minmax(220px,1fr);align-items:center;gap:12px;margin-bottom:11px}.production-style-controls .production-select{margin:0;justify-content:flex-start;gap:8px}.production-style-controls .production-select .animated-select{margin-left:0}.production-background-mode{height:34px;margin:0;padding:3px;border:1px solid #343949;border-radius:9px;background:#151923;display:flex;align-items:center;gap:3px}.production-background-mode button{height:26px;padding:0 11px;border-radius:6px;color:#8f96a8;background:transparent;font-size:12px;white-space:nowrap}.production-background-mode button.active{background:#8b5cf6;color:#fff;box-shadow:0 3px 9px #5d3fb847}.production-background-mode:disabled{opacity:.58}.theme-mint-genome .production-background-mode{border-color:#bfe1d9;background:#edf8f5}.theme-mint-genome .production-background-mode button{color:#5c8179}.theme-mint-genome .production-background-mode button.active{background:#19bd94;color:#fff;box-shadow:0 3px 9px #08776533}@media(max-width:720px){.production-style-controls{grid-template-columns:1fr}.production-background-mode{width:max-content}}.production-style-controls .production-select{justify-content:flex-end}.post-pattern-panel{margin:12px;padding:12px;border:1px solid #343949;border-radius:10px;background:#0e1219}.post-pattern-title,.post-pattern-title>div,.post-pattern-title>div>span,.post-pattern-group>div:first-child{display:flex;align-items:center}.post-pattern-title{justify-content:space-between;gap:12px;margin-bottom:10px}.post-pattern-title>div{gap:8px}.post-pattern-title>div>svg{width:17px;color:#b89cff}.post-pattern-title>div>span{align-items:flex-start;flex-direction:column;gap:2px}.post-pattern-title strong{font-size:13px;color:#e8eaf1}.post-pattern-title small{font-size:11px;color:#858c9f}.post-pattern-apply{height:30px;padding:0 11px;border-radius:7px;background:#8b5cf6;color:#fff;display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700}.post-pattern-apply:disabled{opacity:.45;cursor:not-allowed}.post-pattern-apply svg{width:13px}.post-pattern-group{margin-top:9px}.post-pattern-group>div:first-child{justify-content:space-between;margin-bottom:6px}.post-pattern-group>div:first-child strong{font-size:12px}.post-pattern-group>div:first-child span{font-size:11px;color:#858c9f}.post-pattern-options{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px}.post-pattern-options>button{flex:0 0 70px;width:70px;padding:4px;border:1px solid #343949;border-radius:7px;background:#151923;color:#959cad;overflow:hidden}.post-pattern-options>button.selected{border-color:#8b5cf6;box-shadow:0 0 0 1px #8b5cf6}.post-pattern-options img{width:60px;height:60px;border-radius:5px;object-fit:contain;background:#fff}.post-pattern-options small{display:block;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.post-pattern-options em{padding:14px;color:#777f91;font-size:11px;font-style:normal}.post-pattern-panel.compact{margin:10px 0 0;padding:10px}.post-pattern-panel.compact .post-pattern-options>button{flex-basis:54px;width:54px}.post-pattern-panel.compact .post-pattern-options img{width:44px;height:44px}.theme-mint-genome .post-pattern-panel{border-color:#bfe1d9;background:#f5fcfa}.theme-mint-genome .post-pattern-title strong{color:#24524b}.theme-mint-genome .post-pattern-title small,.theme-mint-genome .post-pattern-group>div:first-child span{color:#72988f}.theme-mint-genome .post-pattern-options>button{border-color:#bfe1d9;background:#fff;color:#5e837b}.theme-mint-genome .post-pattern-options>button.selected{border-color:#19bd94;box-shadow:0 0 0 1px #19bd94}.theme-mint-genome .post-pattern-apply{background:#6f55e7}.post-pattern-prompt{display:flex;flex-direction:column;gap:5px;margin:0 0 10px}.post-pattern-prompt>span{font-size:11px;color:#858c9f}.post-pattern-prompt textarea{width:100%;min-height:62px;padding:8px 10px;border:1px solid #343949;border-radius:8px;background:#151923;color:#e8eaf1;font-size:12px;line-height:1.5;resize:vertical}.post-pattern-prompt textarea:focus{border-color:#8b5cf6;box-shadow:0 0 0 2px #8b5cf61f}.post-pattern-prompt textarea:disabled{opacity:.55}.theme-mint-genome .post-pattern-prompt>span{color:#60877f}.theme-mint-genome .post-pattern-prompt textarea{border-color:#bfe1d9;background:#fff;color:#24524b}.theme-mint-genome .post-pattern-prompt textarea:focus{border-color:#19bd94;box-shadow:0 0 0 2px #19bd941f}.post-pattern-targets{margin:0 0 10px}.post-pattern-targets>div:first-child{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.post-pattern-targets>div:first-child strong{font-size:12px}.post-pattern-targets>div:first-child span{font-size:11px;color:#858c9f}.post-pattern-targets>div:last-child{display:flex;gap:7px;overflow-x:auto;padding:2px 2px 5px}.post-pattern-targets button{position:relative;flex:0 0 72px;width:72px;height:72px;padding:3px;border:1px solid #343949;border-radius:8px;background:#151923;overflow:hidden}.post-pattern-targets button.selected{border-color:#8b5cf6;box-shadow:0 0 0 2px #8b5cf640}.post-pattern-targets button img{width:100%;height:100%;border-radius:5px;object-fit:cover}.post-pattern-targets button>span{position:absolute;right:5px;bottom:5px;width:18px;height:18px;border-radius:50%;background:#111827;color:#fff;display:grid;place-items:center;font-size:10px}.post-pattern-targets button.selected>span{background:#8b5cf6}.theme-mint-genome .post-pattern-targets>div:first-child span{color:#72988f}.theme-mint-genome .post-pattern-targets button{border-color:#bfe1d9;background:#fff}.theme-mint-genome .post-pattern-targets button.selected{border-color:#19bd94;box-shadow:0 0 0 2px #19bd9433}.theme-mint-genome .post-pattern-targets button.selected>span{background:#19bd94}.library-task-card{--library-workspace-columns:minmax(0,1fr) minmax(360px,1fr)}.library-task-card>.library-inputs{grid-template-columns:var(--library-workspace-columns)}.library-result-block:has(>.post-pattern-panel){display:grid;grid-template-columns:var(--library-workspace-columns);grid-template-rows:auto auto 1fr;column-gap:20px;align-items:start}.library-result-block:has(>.post-pattern-panel)>.library-result-heading{grid-column:1/-1}.library-result-block:has(>.post-pattern-panel)>.library-output-grid{grid-column:1;grid-row:2}.library-result-block:has(>.post-pattern-panel)>.post-pattern-panel{grid-column:2;grid-row:2/4;align-self:stretch;min-width:0;margin:0}.library-result-block:has(>.post-pattern-panel)>small{grid-column:1;grid-row:3}.post-pattern-awaiting{min-height:62px;margin:2px 0 10px;padding:10px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px dashed #3a4050;border-radius:8px;color:#858c9f}.post-pattern-awaiting>svg{width:20px;height:20px}.post-pattern-awaiting>span{display:flex;flex-direction:column;gap:2px}.post-pattern-awaiting strong{font-size:12px;color:#cfd3de}.post-pattern-awaiting small{font-size:11px}.theme-mint-genome .post-pattern-awaiting{border-color:#bfe1d9;background:#edf8f5;color:#72988f}.theme-mint-genome .post-pattern-awaiting strong{color:#24524b}@media(max-width:1050px){.library-task-card>.library-inputs,.library-result-block:has(>.post-pattern-panel){grid-template-columns:1fr}.library-result-block:has(>.post-pattern-panel){row-gap:12px}.library-result-block:has(>.post-pattern-panel)>.library-output-grid,.library-result-block:has(>.post-pattern-panel)>.post-pattern-panel,.library-result-block:has(>.post-pattern-panel)>small{grid-column:1;grid-row:auto}.library-result-block:has(>.post-pattern-panel)>.post-pattern-panel{margin:0}}.theme-mint-genome .production-reference-grid>label{border-color:#bfe1d9;background:#fff}.theme-mint-genome .production-reference-grid>label.selected{border-color:#19bd94;background:#eaf9f5;box-shadow:0 0 0 2px #19bd941a}.theme-mint-genome .production-reference-grid>label>button{background:#edf8f5}.theme-mint-genome .production-reference-grid>label>span{color:#587e77}.theme-mint-genome .production-reference-grid input{accent-color:#19bd94}.theme-abyssal-ice .production-reference-grid>label{border-color:#315e70;background:#143e4f}.theme-abyssal-ice .production-reference-grid>label.selected{border-color:#8fdcef;background:#16495a;box-shadow:0 0 0 2px #8fdcef1f}.theme-abyssal-ice .production-reference-grid>label>button{background:#082535}.theme-abyssal-ice .production-reference-grid>label>span{color:#b9d7e2}.theme-abyssal-ice .production-reference-grid input{accent-color:#8fdcef}@media(max-width:700px){.production-style-preview>div>.production-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.production-reference-grid>label{width:100%}}.theme-mint-genome .production-product-list input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;flex:0 0 16px;margin:0;border:1.5px solid #8dcfc0;border-radius:5px;background:#fff center/11px 11px no-repeat;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.theme-mint-genome .production-product-list input[type=checkbox]:checked{border-color:#19bd94;background-color:#19bd94;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.2 8.2 6.5 11.2 12.8 4.8' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");box-shadow:0 0 0 3px #19bd941a}.theme-mint-genome .production-product-list input[type=checkbox]:disabled{opacity:.45;cursor:not-allowed}.loaded-style-grid>div,.production-reference-grid>label{position:relative}.style-thumbnail,.production-reference-select{cursor:pointer}.loaded-style-grid .reference-zoom,.production-reference-grid .reference-zoom{position:absolute;z-index:4;left:10px;top:10px;width:29px!important;height:29px!important;aspect-ratio:auto!important;border:1px solid rgba(255,255,255,.72)!important;border-radius:8px!important;background:#0a1416cc!important;color:#fff;display:grid!important;place-items:center;padding:0!important;opacity:0;visibility:hidden;transform:translateY(-3px);pointer-events:none;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:opacity .16s,visibility .16s,transform .16s,background .16s}.loaded-style-grid>div:hover>.reference-zoom,.loaded-style-grid>div:focus-within>.reference-zoom,.production-reference-grid>label:hover>.reference-zoom,.production-reference-grid>label:focus-within>.reference-zoom{opacity:.92;visibility:visible;transform:translateY(0);pointer-events:auto}.loaded-style-grid .reference-zoom:hover,.production-reference-grid .reference-zoom:hover{opacity:1;background:#19a986!important;transform:scale(1.05)}.reference-zoom svg{width:15px}@media(hover:none){.loaded-style-grid .reference-zoom,.production-reference-grid .reference-zoom{opacity:.92;visibility:visible;transform:none;pointer-events:auto}}.single-material-select{cursor:pointer}.single-material-grid>label>.single-material-zoom{position:absolute;z-index:4;left:8px;top:8px;width:29px!important;height:29px!important;aspect-ratio:auto!important;border:1px solid rgba(255,255,255,.72);border-radius:8px!important;background:#0a1416cc!important;color:#fff;display:grid!important;place-items:center;padding:0!important;opacity:0;visibility:hidden;transform:translateY(-3px);pointer-events:none;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:opacity .16s,visibility .16s,transform .16s,background .16s}.single-material-grid>label:hover>.single-material-zoom,.single-material-grid>label:focus-within>.single-material-zoom{opacity:.92;visibility:visible;transform:translateY(0);pointer-events:auto}.single-material-grid>label>.single-material-zoom:hover{opacity:1;background:#19a986!important;transform:scale(1.05)}.single-material-zoom svg{width:15px}.single-material-grid>label.selected .single-material-select{box-shadow:inset 0 0 0 2px #19bd94}@media(hover:none){.single-material-grid>label>.single-material-zoom{opacity:.92;visibility:visible;transform:none;pointer-events:auto}}.theme-mint-genome .single-product-modes>span,.theme-mint-genome .single-product-category-row>span{color:#557d75}.theme-mint-genome .single-product-modes>div{border-color:#b9dfd6;background:#edf8f5;box-shadow:inset 0 1px 2px #17745f0d}.theme-mint-genome .single-product-modes button{color:#527b73;background:transparent}.theme-mint-genome .single-product-modes button:hover:not(.active){background:#def3ed;color:#236d5d}.theme-mint-genome .single-product-modes button.active{background:#19bd94;color:#fff;box-shadow:0 5px 14px #19bd943b}.theme-mint-genome .single-product-modes>small{color:#72988f}.theme-mint-genome .single-material-grid>label>span{color:#5d827a}.theme-mint-genome .single-material-grid input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;flex:0 0 14px;margin:0;border:1.5px solid #75c9b6;border-radius:4px;background:#fff;display:grid;place-items:center;transition:border-color .15s,background .15s,box-shadow .15s}.theme-mint-genome .single-material-grid input[type=checkbox]:checked{border-color:#19bd94;background-color:#19bd94;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.2 8.2 6.5 11.2 12.8 4.8' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");box-shadow:0 0 0 3px #19bd941a}.theme-mint-genome .single-material-grid>label.selected{border-color:#19bd94;background:#eaf9f5;box-shadow:0 0 0 2px #19bd941a}.theme-abyssal-ice .post-pattern-panel{border-color:#315f72;background:linear-gradient(145deg,#0b2b3b,#103748);color:var(--ice-text);box-shadow:inset 0 1px #a9e7f40d}.theme-abyssal-ice .post-pattern-title>div>svg{color:#a9e7f4}.theme-abyssal-ice .post-pattern-title strong,.theme-abyssal-ice .post-pattern-group>div:first-child strong,.theme-abyssal-ice .post-pattern-targets>div:first-child strong{color:#eafaff}.theme-abyssal-ice .post-pattern-title small,.theme-abyssal-ice .post-pattern-group>div:first-child span,.theme-abyssal-ice .post-pattern-targets>div:first-child span,.theme-abyssal-ice .post-pattern-prompt>span{color:#82a8b7}.theme-abyssal-ice .post-pattern-apply{border:1px solid #a9e7f4;background:#a9e7f4;color:#082a38;box-shadow:0 6px 16px #41aec82e}.theme-abyssal-ice .post-pattern-apply:hover:not(:disabled){background:#82d6e8;border-color:#82d6e8}.theme-abyssal-ice .post-pattern-options>button{border-color:#315e70;background:#143e4f;color:#b9d7e2}.theme-abyssal-ice .post-pattern-options>button:hover:not(:disabled){border-color:#65a9bc;background:#194859}.theme-abyssal-ice .post-pattern-options>button.selected{border-color:#8fdcef;background:#16495a;box-shadow:0 0 0 2px #8fdcef29}.theme-abyssal-ice .post-pattern-options img{background:#eaf8fb}.theme-abyssal-ice .post-pattern-options em{color:#7399a8}.theme-abyssal-ice .post-pattern-prompt textarea{border-color:#376476!important;background:#082535!important;color:#eafaff!important}.theme-abyssal-ice .post-pattern-prompt textarea::placeholder{color:#638897}.theme-abyssal-ice .post-pattern-prompt textarea:focus{border-color:#8fdcef!important;box-shadow:0 0 0 3px #8fdcef1a!important}.theme-abyssal-ice .post-pattern-targets button{border-color:#315e70;background:#143e4f}.theme-abyssal-ice .post-pattern-targets button:hover:not(:disabled){border-color:#65a9bc;background:#194859}.theme-abyssal-ice .post-pattern-targets button.selected{border-color:#8fdcef;box-shadow:0 0 0 2px #8fdcef33}.theme-abyssal-ice .post-pattern-targets button>span{background:#082535;color:#dff5fa}.theme-abyssal-ice .post-pattern-targets button.selected>span{background:#8fdcef;color:#082a38}.theme-abyssal-ice .post-pattern-options,.theme-abyssal-ice .post-pattern-targets>div:last-child{scrollbar-color:#47798c #082535}.theme-abyssal-ice .single-product-modes>span,.theme-abyssal-ice .single-product-category-row>span{color:#9ac5d3}.theme-abyssal-ice .single-product-modes>div{border-color:#376476;background:#082535;box-shadow:inset 0 1px 2px #000a1238}.theme-abyssal-ice .single-product-modes button{color:#86a9b7;background:transparent}.theme-abyssal-ice .single-product-modes button:hover:not(.active){background:#143e4f;color:#dff5fa}.theme-abyssal-ice .single-product-modes button.active{background:#a9e7f4;color:#082a38;box-shadow:0 5px 14px #41aec833}.theme-abyssal-ice .single-product-modes>small{color:#82a8b7}.theme-abyssal-ice .single-material-grid>label>span{color:#b9d7e2}.theme-abyssal-ice .single-material-grid input[type=checkbox],.theme-abyssal-ice .production-product-list input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;flex:0 0 14px;margin:0;border:1.5px solid #5a91a4!important;border-radius:4px;background:#082535!important;background-image:none!important;box-shadow:none!important;transition:border-color .15s,background .15s,box-shadow .15s}.theme-abyssal-ice .single-material-grid input[type=checkbox]:checked,.theme-abyssal-ice .production-product-list input[type=checkbox]:checked{border-color:#8fdcef!important;background-color:#8fdcef!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.2 8.2 6.5 11.2 12.8 4.8' fill='none' stroke='%23082a38' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;box-shadow:0 0 0 3px #8fdcef1f!important}.theme-abyssal-ice .single-material-grid>label.selected{border-color:#8fdcef;background:#16495a;box-shadow:0 0 0 2px #8fdcef24}.theme-abyssal-ice .production-background-mode{border-color:#376476;background:#082535}.theme-abyssal-ice .production-background-mode button{color:#86a9b7}.theme-abyssal-ice .production-background-mode button:hover:not(.active){background:#143e4f;color:#dff5fa}.theme-abyssal-ice .production-background-mode button.active{background:#a9e7f4;color:#082a38;box-shadow:0 3px 10px #41aec833}.theme-abyssal-ice .production-product-list>label.selected{border-color:#8fdcef;background:#16495a;box-shadow:0 0 0 1px #8fdcef29}.theme-abyssal-ice .production-product-list>label.selected small{color:#a9cfda}.theme-abyssal-ice .library-product-mark{background:#a9e7f4;color:#082a38}.theme-abyssal-ice .library-input-title>label,.theme-abyssal-ice .library-result-actions>button{border-color:#4f8497;background:#10394a;color:#a9e7f4}.theme-abyssal-ice .library-input-title>label:hover,.theme-abyssal-ice .library-result-actions>button:hover:not(:disabled){border-color:#8fdcef;background:#17495a;color:#eafaff}.theme-abyssal-ice .run-task-button{background:#a9e7f4;color:#082a38;box-shadow:0 5px 13px #41aec829}.theme-abyssal-ice .run-task-button:hover:not(:disabled){background:#82d6e8}.theme-abyssal-ice .library-image-refresh{border-color:#4f8497;background:#10394a;color:#a9e7f4}.theme-abyssal-ice .library-image-refresh:hover:not(:disabled){border-color:#8fdcef;background:#17495a;color:#eafaff}.theme-abyssal-ice .result-spinner{border-color:#315e70;border-top-color:#8fdcef}.detail-stitch-actions{margin-left:auto;align-self:center;display:flex;align-items:center;gap:7px;padding-left:10px;position:sticky;right:0;background:inherit}.library-block-tabs .detail-stitch-actions>button{height:30px;padding:0 10px;border-radius:7px;display:flex;align-items:center;gap:5px;font-size:12px;font-weight:750}.library-block-tabs .detail-stitch-actions>button:after{display:none}.library-block-tabs .detail-stitch-actions svg{width:13px}.stitch-detail-button{background:#6f55e7;color:#fff;box-shadow:0 5px 13px #4e36b72e}.stitch-detail-button:hover:not(:disabled){background:#8067eb}.stitch-detail-button:disabled{opacity:.55;cursor:wait}.view-stitched-detail{border:1px solid #4c566b;background:#171d29;color:#cbd1df}.view-stitched-detail:hover{border-color:#7d8ca7;background:#202838}.theme-mint-genome .stitch-detail-button{background:#6f55e7;color:#fff}.theme-mint-genome .view-stitched-detail{border-color:#87d4c2;background:#fff;color:#168a6d}.theme-mint-genome .detail-stitch-actions{background:#f7fffd}.theme-abyssal-ice .stitch-detail-button{background:#a9e7f4;color:#082a38;box-shadow:0 5px 13px #41aec829}.theme-abyssal-ice .stitch-detail-button:hover:not(:disabled){background:#82d6e8}.theme-abyssal-ice .view-stitched-detail{border-color:#4f8497;background:#10394a;color:#a9e7f4}.theme-abyssal-ice .view-stitched-detail:hover{border-color:#8fdcef;background:#17495a;color:#eafaff}.theme-abyssal-ice .detail-stitch-actions{background:#0f3344}@media(max-width:900px){.library-block-tabs{gap:12px}.detail-stitch-actions{position:static}}.library-block-tabs .detail-stitch-actions>.stitch-detail-button,.library-block-tabs .detail-stitch-actions>.stitch-detail-button svg{color:#fff!important;fill:currentColor}.library-block-tabs .detail-stitch-actions>.stitch-detail-button .result-spinner{border-color:#ffffff61;border-top-color:#fff}.library-output-slot.ready.regenerating .library-image-refresh{display:none}.library-style-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;max-height:270px;overflow:auto;padding:2px}.library-style-options>label{position:relative;min-width:0;padding:5px;border:1px solid #303545;border-radius:9px;background:#141823;transition:border-color .16s,background .16s,box-shadow .16s}.library-style-options>label.selected{border-color:#8b5cf6;background:#191525;box-shadow:0 0 0 1px #8b5cf638}.library-style-select{display:block;width:100%;aspect-ratio:1;padding:0;overflow:hidden;border-radius:6px;background:#0d1017}.library-style-select img{width:100%;height:100%;object-fit:cover}.library-style-options>label>span{height:26px;display:flex;align-items:center;gap:5px;padding:5px 2px 0;color:#9aa0b2;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.library-style-options input{accent-color:#8b5cf6}.library-style-options .reference-zoom{position:absolute;z-index:2;top:9px;right:9px;width:27px;height:27px;padding:0;border:1px solid rgba(255,255,255,.62);border-radius:8px;background:#0d1017d1;color:#fff;display:grid;place-items:center;opacity:0;transition:opacity .16s,background .16s}.library-style-options>label:hover .reference-zoom,.library-style-options .reference-zoom:focus-visible{opacity:1}.library-style-options .reference-zoom:hover{background:#7652e8}.library-style-options .reference-zoom svg{width:14px;height:14px}.theme-mint-genome .library-style-options>label{border-color:#bfe1d9;background:#edf8f5}.theme-mint-genome .library-style-options>label.selected{border-color:#19bd94;background:#e2f7f1;box-shadow:0 0 0 1px #19bd9433}.theme-mint-genome .library-style-options>label>span{color:#527b71}.theme-abyssal-ice .library-style-options>label{border-color:#376476;background:#082535}.theme-abyssal-ice .library-style-options>label.selected{border-color:#8fdcef;background:#16495a;box-shadow:0 0 0 1px #8fdcef2e}.theme-abyssal-ice .library-style-options>label>span{color:#b9d7e2}.library-major-tabs{min-height:58px;padding:9px 18px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line);background:var(--panel)}.library-major-tabs>button{height:38px;min-width:112px;padding:0 16px;border:1px solid var(--line);border-radius:9px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--muted);font-size:13px;font-weight:800}.library-major-tabs>button.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--panel));color:var(--accent)}.library-major-tabs>button i{width:7px;height:7px;border-radius:50%;background:#aeb5bd}.library-major-tabs>button i.running{background:#ff7629;box-shadow:0 0 0 3px #ff762926}.library-major-tabs>button i.completed{background:#28a271}.library-generation-order{margin-left:auto;color:var(--muted);font-size:11px;white-space:nowrap}@media(max-width:900px){.library-major-tabs{overflow-x:auto}.library-generation-order{display:none}}.library-result-block>.library-output-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%;max-width:none}.library-result-block>.library-output-grid .library-output-slot{width:100%;height:auto;aspect-ratio:1/1}.library-major-tabs .library-task-style-pack{margin-left:auto;flex:none;padding:0;border:0;background:transparent;box-shadow:none}.library-major-tabs .library-task-style-pack .animated-select{min-width:150px}.library-major-tabs .library-task-style-pack>span{font-size:12px}.theme-mint-genome .library-major-tabs .library-task-style-pack{border:0;background:transparent;color:#397267;box-shadow:none}.theme-abyssal-ice .library-major-tabs .library-task-style-pack{border:0;background:transparent;color:#a9d9e5;box-shadow:none}@media(max-width:760px){.library-major-tabs{flex-wrap:wrap}.library-major-tabs .library-task-style-pack{width:100%;margin-left:0;justify-content:flex-end}}.inline-editor.inline-material-editor{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.inline-layout-panel{border-left:1px solid var(--line)}@media(max-width:1080px){.inline-editor.inline-material-editor{grid-template-columns:minmax(0,1fr)}.inline-layout-panel{border-left:0;border-top:1px solid var(--line)}}.canvas-panel>.task-layer{display:flex;align-items:center;gap:16px}.task-layer-content{flex:1;min-width:0}.task-library-button{--task-cta:#ff7629;flex:none;min-width:210px;min-height:76px;padding:0 28px;white-space:nowrap;justify-content:center;border:1px solid color-mix(in srgb,var(--task-cta) 70%,#fff);border-bottom-color:color-mix(in srgb,var(--task-cta) 62%,#000);border-radius:13px;background:linear-gradient(180deg,color-mix(in srgb,var(--task-cta) 78%,#fff) 0%,var(--task-cta) 48%,color-mix(in srgb,var(--task-cta) 82%,#000) 100%)!important;color:#fff!important;font-size:16px;font-weight:850;letter-spacing:.01em;text-shadow:0 1px 1px rgba(0,0,0,.24);box-shadow:inset 0 1px #ffffff75,inset 0 -2px #00000024,0 5px color-mix(in srgb,var(--task-cta) 62%,#000),0 12px 24px color-mix(in srgb,var(--task-cta) 32%,transparent);transition:transform .14s,box-shadow .14s,filter .14s}.theme-abyssal-ice .task-library-button{--task-cta:#ff8b38}.theme-mint-genome .task-library-button{--task-cta:#7254e8}.task-library-button:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.07);box-shadow:inset 0 1px #ffffff85,inset 0 -2px #0000001f,0 7px color-mix(in srgb,var(--task-cta) 62%,#000),0 16px 29px color-mix(in srgb,var(--task-cta) 40%,transparent)}.task-library-button:active:not(:disabled){transform:translateY(4px);box-shadow:inset 0 2px 4px #0003,inset 0 1px #ffffff3d,0 1px color-mix(in srgb,var(--task-cta) 58%,#000),0 6px 12px color-mix(in srgb,var(--task-cta) 25%,transparent)}.task-library-button svg{width:18px;height:18px;filter:drop-shadow(0 1px 1px rgba(0,0,0,.24))}@media(max-width:620px){.canvas-panel>.task-layer{gap:8px}.task-library-button{min-width:170px;min-height:58px;padding:0 16px;font-size:14px}}.app-shell{grid-template-rows:72px minmax(0,1fr) 28px}.app-shell .topbar{min-height:72px;background:var(--accent);border-color:var(--accent-dark);--nav-ink:#fff}.app-shell.theme-abyssal-ice .topbar{--nav-ink:#103b4a}.app-shell .topbar .brand,.app-shell .topbar .brand-en,.app-shell .topbar .topnav button{color:var(--nav-ink)}.app-shell .topbar .brand-en{opacity:.75}.app-shell .topbar .ui-theme-switch>span{color:#fff}.app-shell .topbar .topnav button:hover{background:#ffffff1f}.app-shell .topbar .topnav button.active{color:var(--nav-ink);background:#ffffff29}.app-shell .topbar .topnav button.active:after{height:3px;background:var(--nav-ink);box-shadow:none}@media(max-width:1080px)and (min-width:761px){.app-shell .right-panel{top:72px}}@media(max-width:760px){.app-shell{grid-template-rows:auto auto 28px}.app-shell .topbar{height:auto;min-height:72px}}.style-pack-list>.style-library-empty{box-sizing:border-box;width:100%;min-width:0;padding:28px;text-align:center;overflow:hidden}.style-pack-list>.style-library-empty span{display:block;width:100%;max-width:680px;line-height:1.6;white-space:normal;overflow-wrap:anywhere}.production-output-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;overflow:visible}.production-output-grid>button,.production-output-grid>div{width:100%;height:auto;min-width:0;aspect-ratio:1/1;flex:none;border-radius:9px}.production-output-grid img{object-fit:contain}.production-output-grid>div{font-size:12px}.production-output-grid svg{width:22px;height:22px}@media(max-width:620px){.production-output-grid{gap:7px}.production-output-grid>div{font-size:10px}}.single-material-picker-head>div{margin-left:auto}
