:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f7ff;--surface:#fff;--surface-soft:#f7f8fc;--line:#2e364a1a;--line-strong:#535bf257;--text:#13141b;--muted:#8a90a6;--accent:#5b5cf0;--accent-deep:#4748de;--accent-soft:#5b5cf01a;--shadow:0 20px 40px #494f6e14;--radius-xl:26px;--radius-lg:20px;--radius-md:16px;--radius-sm:12px}*{box-sizing:border-box}html,body,#root{min-height:100%}body{color:var(--text);background:radial-gradient(circle at top,#5d5ef014,#0000 26%),linear-gradient(#f7f8fd 0%,#eef2fb 100%);margin:0;font-family:Noto Sans SC,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}a{color:inherit}.studio-shell{min-height:100vh}.topbar{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd6;border-bottom:1px solid #494f6e14;justify-content:space-between;align-items:center;gap:16px;padding:18px 26px;display:flex;position:sticky;top:0}.topbar-brand{align-items:center;gap:14px;display:flex}.brand-pill{color:#fff;background:linear-gradient(135deg,#6a6bff,#4b4ce3);border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;box-shadow:0 14px 28px #5658ed38}.brand-pill svg,.topbar-chip svg,.upload-big-icon svg,.generate-button svg,.sidebar-link svg{width:22px;height:22px}.topbar-brand strong{font-size:18px;display:block}.topbar-brand span:last-child{color:var(--muted);font-size:12px;display:block}.topbar-actions{align-items:center;gap:12px;display:flex}.menu-wrap{position:relative}.topbar-chip{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:999px;align-items:center;gap:10px;padding:10px 14px;display:inline-flex}.topbar-recharge-button{white-space:nowrap;font-weight:700}.floating-menu{border:1px solid var(--line);z-index:20;background:#fff;border-radius:14px;min-width:220px;padding:8px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 30px #414a6d1f}.floating-menu-item{text-align:left;width:100%;color:var(--text);background:0 0;border:0;border-radius:10px;padding:10px 12px}.floating-menu-item.is-active,.floating-menu-item:hover{color:var(--accent-deep);background:#5b5cf014}.workspace-layout{grid-template-columns:240px minmax(0,1fr) 380px;gap:18px;padding:18px;display:grid}.sidebar,.panel,.settings-panel-card,.upload-panel,.info-strip{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}.sidebar{border-radius:24px;flex-direction:column;justify-content:space-between;min-height:calc(100vh - 104px);padding:18px;display:flex}.sidebar-nav{gap:10px;display:grid}.sidebar-link{color:#3e4254;text-align:left;background:0 0;border:1px solid #0000;border-radius:14px;align-items:center;gap:12px;padding:14px 16px;display:flex}.sidebar-link.is-active{color:var(--accent-deep);background:#5b5cf01a}.sidebar-upgrade{color:#fff;background:linear-gradient(#6e70ff,#5a5cf0);border-radius:20px;padding:18px;display:none}.sidebar-upgrade-title{margin-bottom:12px;font-size:20px;font-weight:800}.sidebar-upgrade-balance{color:#ffffffe0;margin-bottom:12px;font-size:14px;font-weight:700}.sidebar-upgrade ul{margin:0 0 16px;padding-left:18px;line-height:1.9}.sidebar-upgrade button{width:100%;min-height:46px;color:var(--accent-deep);background:#fff;border:0;border-radius:14px;font-weight:800}.workspace-main{gap:18px;display:grid}.page-heading{padding:12px 8px 0}.page-heading h1{margin:0 0 8px;font-size:clamp(34px,5vw,56px);line-height:1.04}.page-heading p{color:var(--muted);margin:0;font-size:18px}.page-heading h1:first-letter,.page-heading h1 .accent{color:var(--accent)}.upload-panel{border-radius:var(--radius-xl);padding:24px}.upload-stage{cursor:pointer;background:linear-gradient(#fbfcff 0%,#f7f9ff 100%);border:1.5px dashed #959ac05c;border-radius:22px;grid-template-columns:260px 1fr;gap:26px;min-height:360px;padding:20px;display:grid}.upload-stage:focus-visible{outline-offset:4px;outline:3px solid #5f60ff47}.upload-preview-zone{justify-content:center;align-items:center;display:flex}.hero-product-preview{aspect-ratio:1;background:linear-gradient(135deg,#ddd8cf,#f4f0ea);border-radius:26px;width:220px;overflow:hidden;transform:rotate(-7deg);box-shadow:0 24px 40px #363e581f}.hero-product-preview img{object-fit:cover;width:100%;height:100%}.hero-product-preview.placeholder{color:var(--muted);place-items:center;font-weight:700;display:grid}.upload-cta-zone{text-align:center;color:var(--muted);place-items:center;display:grid}.upload-big-icon{width:72px;height:72px;color:var(--accent);background:#5b5cf01a;border-radius:22px;justify-content:center;align-items:center;display:inline-flex}.upload-main-button{color:#fff;background:linear-gradient(135deg,#5f60ff,#4e4fe5);border:0;border-radius:14px;min-width:200px;min-height:56px;margin:18px 0 12px;font-size:18px;font-weight:800;box-shadow:0 18px 30px #5a5cef38}.upload-cta-zone p{margin:6px 0 0}.sample-section{margin-top:18px;display:none}.sample-title{margin-bottom:12px;font-size:14px;font-weight:800}.sample-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.sample-card{cursor:pointer;background:#eef3ff;border:2px solid #0000;border-radius:18px;min-height:150px;padding:6px;overflow:hidden}.sample-card img{object-fit:cover;border-radius:12px;width:100%;height:130px}.sample-card span{text-align:center;padding:8px 6px 2px;font-weight:700;display:block}.sample-card.is-active{border-color:var(--line-strong);background:#5b5cf014}.sample-placeholder{height:100%;min-height:150px;color:var(--muted);place-items:center;font-weight:700;display:grid}.info-strip{border-radius:24px;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:20px;display:grid}.info-strip strong{margin-bottom:6px;display:block}.info-strip span{color:var(--muted);font-size:14px;line-height:1.6}.panel{border-radius:24px;padding:20px}.panel-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.panel-eyebrow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:800}.panel h2{margin:0;font-size:22px}.settings-panel{position:sticky;top:96px}.settings-panel-card{border-radius:24px;padding:22px}.settings-group{gap:10px;margin-bottom:18px;display:grid}.settings-group small,.settings-footnote{color:var(--muted);line-height:1.6}.settings-label{font-size:14px;font-weight:800}.settings-panel select,.field select,.field textarea{border:1px solid var(--line);width:100%;color:var(--text);background:#fff;border-radius:14px;outline:none;padding:13px 14px}.settings-chip-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.settings-chip{border:1px solid var(--line);min-height:46px;color:var(--text);background:#fff;border-radius:12px;font-weight:700}.settings-chip.is-active{border-color:var(--line-strong);color:var(--accent-deep);background:#5b5cf014}.style-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.style-card{border:1px solid var(--line);text-align:center;color:var(--muted);background:#fff;border-radius:14px;padding:8px}.style-card span{margin-top:8px;font-size:12px;line-height:1.35;display:block}.style-card.is-active{border-color:var(--line-strong);color:var(--accent-deep);background:#5b5cf014}.style-thumb{aspect-ratio:1;background:linear-gradient(135deg,#eceffc,#dbe1ff);border-radius:12px;width:100%}.style-clean{background:linear-gradient(#f8f8fb,#e8ebf5)}.style-natural{background:linear-gradient(#edf4ea,#dbe8d4)}.style-minimal{background:linear-gradient(#f3f1ef,#e4dfda)}.style-premium{background:linear-gradient(#1f2534,#4d556e)}.style-scene{background:linear-gradient(#d6d8db,#9398a1)}.advanced-panel{border-top:1px solid var(--line);margin-top:10px;padding-top:14px}.advanced-toggle{background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:0;font-weight:800;display:flex}.advanced-body{gap:12px;margin-top:14px;display:grid}.field{gap:8px;display:grid}.field>span{font-weight:700}.field textarea{resize:vertical;min-height:100px}.generate-button{color:#fff;background:linear-gradient(135deg,#5d5ef8,#904cff);border:0;border-radius:14px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:56px;margin-top:14px;font-size:18px;font-weight:800;display:inline-flex}.generate-button:disabled{cursor:not-allowed;background:linear-gradient(135deg,#cbcfde,#b6bad0)}.settings-error{color:#b33f2b;background:#b33f2b14;border-radius:14px;padding:12px 14px;font-size:14px}.settings-brief{color:var(--muted);margin-top:8px;font-size:13px}.status-chip,.mini-state{border-radius:999px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.status-chip{min-width:86px;padding:9px 14px}.status-queued,.status-running,.mini-running,.mini-pending{color:var(--accent-deep);background:#5b5cf01a}.status-completed,.mini-success{color:var(--success);background:#1f7a581f}.status-partial{color:var(--warning);background:#9b6a291f}.status-failed,.mini-failed{color:var(--danger);background:#b33f2b1f}.status-overview,.result-grid{gap:12px;display:grid}.status-overview{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.status-overview>div{background:var(--surface-soft);border:1px solid #474e6e14;border-radius:18px;padding:16px}.status-overview span{color:var(--muted);margin-bottom:6px;font-size:12px;display:block}.status-overview strong{font-size:18px}.status-progress{background:#e3e7f6;border-radius:999px;height:10px;margin-bottom:14px;overflow:hidden}.status-progress>span{border-radius:inherit;background:linear-gradient(90deg,#6b6dff,#4c4de4);height:100%;display:block}.status-error{color:var(--danger);background:#b33f2b14;border-radius:16px;margin-bottom:14px;padding:14px}.log-list{gap:10px;max-height:260px;display:grid;overflow:auto}.log-entry{background:var(--surface-soft);border:1px solid #474e6e0f;border-radius:16px;grid-template-columns:88px 1fr;gap:12px;padding:13px 14px;display:grid}.log-entry span{font-size:12px;font-weight:800}.log-entry p{margin:0;line-height:1.65}.result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-stack{gap:12px;display:grid}.analysis-item{background:var(--surface-soft);border:1px solid #474e6e14;border-radius:18px;padding:16px}.analysis-item span{color:var(--accent-deep);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:800;display:inline-block}.analysis-item p{margin:0;line-height:1.75}.analysis-tags{flex-wrap:wrap;gap:10px;display:flex}.analysis-tags span{color:var(--accent-deep);background:#5b5cf014;border-radius:999px;padding:9px 13px;font-weight:700;display:inline-flex}.output-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.output-card{background:var(--surface-soft);border:1px solid #474e6e14;border-radius:18px;padding:14px}.output-card-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.output-card-head strong{display:block}.output-card-head span{color:var(--muted);font-size:13px;display:block}.mini-state{text-transform:capitalize;padding:7px 10px;font-size:12px}.output-image-link,.output-card img{border-radius:14px;width:100%;display:block}.output-card img{aspect-ratio:1;object-fit:cover}.output-placeholder{text-align:center;min-height:220px;color:var(--muted);background:#f2f5fc;border:1px dashed #474e6e2e;border-radius:14px;place-items:center;padding:16px;display:grid}.empty-copy{background:var(--surface-soft);color:var(--muted);border:1px dashed #474e6e29;border-radius:16px;padding:18px;line-height:1.7}.history-list,.help-list,.template-library{gap:12px;display:grid}.history-item,.help-card,.template-card,.settings-summary-card,.work-card{background:var(--surface-soft);border:1px solid #474e6e14;border-radius:18px}.history-item{text-align:left;color:var(--text);justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.history-item strong,.work-card strong,.template-card strong,.help-card strong{display:block}.history-item span,.history-item small,.template-card p,.help-card p,.work-card span,.work-card small{color:var(--muted)}.history-meta{justify-items:end;gap:8px;display:grid}.template-card,.help-card,.settings-summary-card,.work-card{padding:16px}.template-card p,.help-card p{margin:8px 0 14px;line-height:1.7}.template-card button,.settings-actions-panel button{min-height:42px;color:var(--accent-deep);background:#5b5cf01f;border:0;border-radius:12px;font-weight:800}.works-grid,.settings-summary{gap:12px;display:grid}.works-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.work-card img{aspect-ratio:1;object-fit:cover;border-radius:14px;width:100%;margin-bottom:12px}.settings-summary{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}.settings-summary-card span{color:var(--muted);margin-bottom:6px;font-size:12px;display:block}.settings-actions-panel{gap:12px;display:flex}.settings-actions-panel button{flex:1}.inner-panel{margin-bottom:16px}.recharge-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.recharge-preset{border:1px solid var(--line);min-height:72px;color:var(--text);background:#fff;border-radius:16px}.recharge-preset strong{font-size:24px;display:block}.recharge-preset span{color:var(--muted);font-size:12px;display:block}.recharge-preset.is-active{border-color:var(--line-strong);color:var(--accent-deep);background:#5b5cf014}.auth-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:30;background:#1418256b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.auth-dialog{border:1px solid var(--line);background:#fff;border-radius:24px;width:min(100%,460px);padding:24px;box-shadow:0 30px 60px #14182529}.auth-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.auth-tabs{background:#f1f4fb;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:16px;padding:6px;display:grid}.auth-tabs button{min-height:42px;color:var(--muted);background:0 0;border:0;border-radius:12px;font-weight:700}.auth-tabs button.is-active{color:var(--accent-deep);background:#fff;box-shadow:0 8px 20px #4748de14}.auth-form{gap:12px;display:grid}.auth-form input{border:1px solid var(--line);width:100%;color:var(--text);background:#fff;border-radius:14px;outline:none;padding:13px 14px}.auth-divider{text-align:center;color:var(--muted);margin:18px 0 12px;font-size:12px;font-weight:700}.auth-oauth-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.auth-oauth-grid a{border:1px solid var(--line);background:#fff;border-radius:14px;justify-content:center;align-items:center;min-height:46px;font-weight:700;text-decoration:none;display:inline-flex}.pay-result-wrap{padding:32px}.pay-result-card{max-width:760px;margin:0 auto}.pay-result-main{margin-bottom:16px}.pay-result-main strong{margin-bottom:8px;font-size:32px;display:block}.pay-result-main p{color:var(--muted);margin:0}.pay-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.pay-summary-grid>div{background:var(--surface-soft);border:1px solid #474e6e14;border-radius:18px;padding:16px}.pay-summary-grid span{color:var(--muted);margin-bottom:6px;font-size:12px;display:block}.pay-summary-grid strong{font-size:18px}@media (width<=1320px){.workspace-layout{grid-template-columns:220px minmax(0,1fr)}.settings-panel{grid-column:1/-1;position:static}}@media (width<=980px){.topbar,.workspace-layout,.upload-stage,.result-grid,.info-strip{grid-template-columns:1fr}.topbar{flex-direction:column;align-items:stretch}.sidebar{min-height:auto}.status-overview,.settings-chip-grid,.style-grid,.sample-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-summary{grid-template-columns:1fr}.pay-summary-grid,.auth-oauth-grid,.recharge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.workspace-layout{padding:12px}.topbar,.sidebar,.upload-panel,.panel,.settings-panel-card{padding:16px}.page-heading h1{font-size:40px}.status-overview,.settings-chip-grid,.style-grid,.sample-grid,.settings-actions-panel,.log-entry{grid-template-columns:1fr}.history-item{flex-direction:column;align-items:flex-start}.pay-summary-grid,.auth-oauth-grid,.recharge-grid{grid-template-columns:1fr}}
