:root{color-scheme:light;--ink: #111b22;--graphite: #17252c;--petrol: #0d3b44;--siemens-teal: #007993;--signal-teal: #2aa8b7;--mist: #eef3f5;--porcelain: #fbfcfb;--paper: #ffffff;--line: #d8e1e5;--soft-line: rgba(193, 209, 216, .56);--muted: #687987;--shadow-panel: 0 24px 60px rgba(18, 36, 46, .1);--shadow-soft: 0 12px 30px rgba(18, 36, 46, .07);font-family:Inter,Microsoft YaHei,PingFang SC,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:#edf2f4;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 18% -10%,#2aa8b721 0,#2aa8b700 34%),linear-gradient(180deg,#f8fafb,#edf2f4 48%,#e9eff2)}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.app-shell{width:min(1440px,calc(100vw - 32px));margin:0 auto;padding:28px 0 34px}.app-header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px;padding:4px 2px}h1,h2,p{margin:0}h1{color:#111920;font-size:1.9rem;font-weight:800;line-height:1.15;letter-spacing:0}h2{font-size:1.0625rem;letter-spacing:0}.tabbar{display:flex;align-items:center;gap:4px;padding:6px;border:0;background:#ffffffe6;border-radius:8px;box-shadow:0 14px 34px #111f2817}.tabbar button,.ghost-button,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:8px;background:transparent;color:#304150;min-height:38px}.tabbar button{padding:0 12px}.tabbar button.active,.ghost-button{background:var(--petrol);color:#fff}.tabbar button.active{box-shadow:inset 0 -2px 0 var(--signal-teal)}.ghost-button{padding:0 14px}.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 14px;border:1px solid #d4dde3;border-radius:8px;background:#fff;color:#304150}.icon-button{width:38px;border-color:#dce3e8;background:#fff}.workspace{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(360px,.84fr);gap:18px;align-items:start}.auth-shell{display:grid;min-height:calc(100vh - 132px);place-items:center;padding:24px 0}.auth-card{display:grid;gap:16px;width:min(430px,100%);border:1px solid #dce3e8;border-radius:8px;background:#fffffff5;padding:22px;box-shadow:0 18px 48px #1f2d3d14}.auth-title{display:flex;align-items:center;gap:12px}.auth-title>svg{flex:0 0 auto;color:#427f89}.auth-title>div{display:grid;gap:4px;min-width:0}.auth-title span{color:#657586;font-size:.8125rem}.auth-advanced{border-top:1px solid #e3e9ee;padding-top:12px}.auth-advanced summary{cursor:pointer;color:#657586;font-size:.8125rem}.auth-advanced .field{margin-top:10px}.auth-submit{width:100%}.panel{border:1px solid var(--line);border-radius:8px;background:#fffffff0;padding:18px;box-shadow:var(--shadow-panel)}.tool-panel{border:0;background:#fffffff5;box-shadow:var(--shadow-panel)}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;margin:-6px -6px 18px;padding:6px 6px 14px;border-bottom:1px solid rgba(207,218,224,.75)}.tool-panel>.panel-title{position:relative}.tool-panel>.panel-title:before{content:"";position:absolute;right:6px;bottom:-1px;left:6px;height:2px;background:linear-gradient(90deg,var(--siemens-teal),rgba(0,121,147,0))}.panel-title>div{display:grid;gap:3px;min-width:0}.panel-count{color:#748290;font-size:.75rem}.form-grid{display:grid;grid-template-columns:302px repeat(2,minmax(0,1fr));column-gap:14px;row-gap:12px;align-items:start}.field{display:grid;gap:7px;align-content:start;color:#5f6d78;font-size:.8125rem}.field>span{font-weight:700}.field input,.field select{width:100%;min-height:42px;border:1px solid transparent;border-radius:8px;padding:0 12px;background:#f8fafb;color:var(--ink);outline:none;box-shadow:inset 0 0 0 1px #ccd8ded1}.field input:focus,.field select:focus{border-color:transparent;background:#fff;box-shadow:inset 0 0 0 1px #007993b8,0 0 0 3px #0079931f}.camera-field{grid-column:2 / 4;margin-top:2px}.style-field{grid-column:1 / 2;grid-row:3;min-width:0}.segmented-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.segmented-control button{display:flex;align-items:center;gap:9px;min-height:56px;border:0;border-radius:8px;padding:10px 12px;background:#ffffffe0;color:#30424d;text-align:left;box-shadow:inset 0 0 0 1px #cdd9dfcc}.segmented-control button.active{background:#e9f6f7;color:var(--petrol);box-shadow:inset 0 0 0 1px #0079939e,inset 4px 0 0 var(--siemens-teal),0 10px 22px #00526314}.segmented-control button span{display:grid;gap:2px;min-width:0}.segmented-control strong{font-size:.8125rem;line-height:1.2}.segmented-control small{overflow:hidden;color:#657586;font-size:.75rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.upload-field{--upload-preview-height: 182px;position:relative;grid-row:span 2;min-height:0;cursor:pointer}.upload-field.compact{--upload-preview-height: 140px;min-height:0}.product-form-grid{grid-template-columns:repeat(2,minmax(0,1fr)) 302px}.product-upload-field{grid-column:3 / 4;grid-row:1 / span 2}.product-form-grid .camera-field{grid-column:1 / 3}.product-form-grid .style-field{grid-column:3 / 4}.product-workflow{display:grid;gap:16px}.product-top-grid{display:grid;grid-template-columns:minmax(0,.94fr) minmax(320px,1.06fr);gap:16px;align-items:start}.product-module{position:relative;min-width:0;border:0;border-radius:8px;padding:16px;overflow:hidden;box-shadow:var(--shadow-soft)}.product-info-module{background:linear-gradient(180deg,#fff,#f7fafb);box-shadow:inset 0 0 0 1px #d5e0e5b8,0 12px 28px #182b360e}.product-reference-module{display:grid;gap:13px;background:linear-gradient(180deg,#f4f8f9,#fff);color:var(--ink);box-shadow:0 20px 46px #12232d29}.product-reference-module:before{content:"";position:absolute;inset:0 0 auto;height:78px;background:linear-gradient(135deg,#14242c,#21353d);pointer-events:none}.product-reference-module .module-title,.product-reference-module .product-upload-field,.product-reference-module .product-reference-strip{position:relative;z-index:1}.generation-settings-module{background:linear-gradient(180deg,#f9fbfb,#edf3f5);box-shadow:inset 0 0 0 1px #d5e0e5c2,0 14px 34px #182b3612}.module-title{display:flex;align-items:flex-start;gap:10px;min-width:0;margin-bottom:14px}.module-title>div{display:grid;gap:2px;min-width:0}.module-title h3{margin:0;color:var(--ink);font-size:.95rem;line-height:1.25}.module-title small{overflow:hidden;color:var(--muted);font-size:.75rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.product-reference-module .module-title h3,.product-reference-module .module-title small{color:#fff}.product-reference-module .module-title small{opacity:.72}.product-reference-module .field>span{color:#5f6d78}.module-kicker{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:38px;min-height:32px;border-radius:8px;background:var(--petrol);color:#fff;font-size:.8125rem;font-weight:800;box-shadow:0 10px 20px #0d3b442e}.product-reference-module .module-kicker{background:#fff;color:var(--petrol);box-shadow:0 10px 24px #0003}.product-select-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr);gap:14px}.catalog-hint{margin:10px 0 0;padding:9px 11px;border-radius:8px;background:#eef6f4;color:#46615b;font-size:13px;line-height:1.45}.product-info-module .field>span{color:#5f6f7b;font-weight:700}.product-info-module .field input,.product-info-module .field select{border-color:transparent;background:#f5f8f9;box-shadow:inset 0 0 0 1px #cdd9dfdb}.product-info-card{display:grid;gap:10px;margin-top:12px;padding:12px;border:0;border-radius:8px;background:#ffffffbd;box-shadow:0 10px 24px #25434e12,inset 0 1px #ffffffb8}.product-info-disclosure{margin-top:14px;border-radius:8px;background:#fff;box-shadow:inset 0 0 0 1px #d6e1e6d1}.product-info-disclosure summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px;padding:13px 14px;cursor:pointer;list-style:none}.product-info-disclosure summary::-webkit-details-marker{display:none}.product-info-disclosure summary>span{display:grid;gap:3px;min-width:0}.product-info-disclosure summary strong{color:var(--ink);font-size:.875rem;line-height:1.25}.product-info-disclosure summary small{overflow:hidden;color:#60717f;font-size:.75rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.product-info-disclosure summary em{flex:0 0 auto;padding:4px 10px;border-radius:999px;background:#e8f6f7;color:var(--petrol);font-size:.75rem;font-style:normal;font-weight:700}.product-info-disclosure summary:after{content:"展开";flex:0 0 auto;color:#60717f;font-size:.75rem}.product-info-disclosure[open] summary:after{content:"收起"}.product-fact-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 14px 10px}.product-fact,.product-info-detail-item{min-width:0;border-radius:8px;background:#f6f8f9;box-shadow:none}.product-fact{display:grid;gap:4px;padding:10px 11px;border-left:3px solid rgba(0,121,147,.32)}.product-fact span,.product-info-detail-item span{color:#71818d;font-size:.6875rem;line-height:1.2}.product-fact strong,.product-info-detail-item strong{min-width:0;color:var(--ink);font-size:.8125rem;line-height:1.35;overflow-wrap:anywhere}.product-info-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 14px 12px}.product-info-detail-item{display:grid;gap:5px;padding:10px 11px;background:#fbfcfd;box-shadow:inset 0 0 0 1px #dce5ea9e}.product-tag-row{display:flex;flex-wrap:wrap;gap:8px;padding:0 14px 14px}.product-tag-row span{display:inline-flex;align-items:center;max-width:100%;min-height:28px;border-radius:999px;padding:5px 10px;background:#eef4f5;color:#48616e;font-size:.75rem;line-height:1.25;overflow-wrap:anywhere}.product-name-line{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.product-name-line strong{min-width:0;overflow:hidden;color:#152832;display:-webkit-box;font-size:.9375rem;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.product-name-line span,.product-reference-strip span{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:999px;padding:4px 9px;background:#e2f1f2f2;color:#275f68;font-size:.75rem;font-weight:700;line-height:1.25}.product-spec-line{color:#405464;font-size:.8125rem;line-height:1.45}.product-info-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.product-info-list div{min-width:0;padding:9px 10px;border:0;border-radius:8px;background:#f4f9fae6}.product-info-list dt{margin:0 0 4px;color:#71818d;font-size:.6875rem;line-height:1.2}.product-info-list dd{margin:0;overflow:hidden;color:#17212b;font-size:.8125rem;font-weight:700;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.product-info-list div:last-child dd{white-space:normal}.product-reference-module .product-upload-field{--upload-preview-height: 246px;grid-column:auto;grid-row:auto;border-radius:8px}.product-reference-module .upload-field img,.product-reference-module .upload-field .upload-empty{border:0;background:linear-gradient(180deg,#fffffff2,#f6f8f8fa);box-shadow:0 18px 34px #08141b38,inset 0 0 0 1px #ffffffc7}.product-reference-module .upload-field:hover img,.product-reference-module .upload-field:hover .upload-empty,.product-reference-module .upload-field:focus-within img,.product-reference-module .upload-field:focus-within .upload-empty{background:linear-gradient(180deg,#fffffffa,#f7fafbfa);box-shadow:0 18px 34px #08141b2e,inset 0 0 0 1px #00799347}.product-reference-strip{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding-top:2px}.product-reference-strip span{background:#ffffffe0;color:#2e4b56;box-shadow:inset 0 0 0 1px #ccd8de94}.product-reference-strip span:last-child{flex:1 1 100%;max-width:100%;overflow:hidden;justify-content:flex-start;background:#f5f8f9;color:#4f6372;text-overflow:ellipsis;white-space:nowrap}.generation-settings-grid{display:grid;grid-template-columns:minmax(230px,.66fr) minmax(0,1.34fr);gap:12px;align-items:stretch}.generation-settings-grid>*{min-width:0}.settings-group{display:grid;gap:13px;min-width:0;border-radius:8px;padding:14px;background:#ffffffd1;box-shadow:inset 0 0 0 1px #d5e0e5b8}.settings-group--creative{background:linear-gradient(135deg,#17252cf5,#0d3b44f0);color:#fff;box-shadow:inset 0 0 0 1px #ffffff14,0 18px 36px #0d3b4424}.settings-group-title{display:grid;gap:3px;min-width:0}.settings-group-title strong{color:var(--ink);font-size:.875rem;line-height:1.2}.settings-group-title span{color:var(--muted);font-size:.75rem;line-height:1.35}.settings-group--creative .settings-group-title strong{color:#fff}.settings-group--creative .settings-group-title span{color:#ffffffad}.settings-inline-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-creative-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:12px}.generation-settings-grid .camera-field,.generation-settings-grid .style-field{grid-column:auto;grid-row:auto;margin-top:0}.generation-settings-grid .style-field .summary-copy em{max-width:none}.generation-settings-grid .style-field .style-summary{min-height:50px}.generation-settings-module .field>span{color:#5f6f7b;font-weight:700}.settings-group--creative .field>span{color:#ffffffc7}.generation-settings-module .field input,.generation-settings-module .field select,.generation-settings-module .style-disclosure,.generation-settings-module .segmented-control button{border-color:transparent;background:#ffffffe0;box-shadow:inset 0 0 0 1px #cfdbe1c2}.settings-group--creative .style-disclosure,.settings-group--creative .segmented-control button{background:#ffffff1a;color:#fff;box-shadow:inset 0 0 0 1px #ffffff29}.settings-group--creative .segmented-control button.active{background:#ffffff2b;color:#fff;box-shadow:inset 0 0 0 1px #63d3de94,inset 4px 0 0 var(--signal-teal)}.settings-group--creative .segmented-control small,.settings-group--creative .summary-copy small,.settings-group--creative .summary-copy em{color:#ffffffad}.settings-group--creative .summary-copy strong{color:#fff}.settings-group--creative .summary-style-code{border-color:#ffffff29;background:#ffffff24;color:#dffcff}.settings-group--creative .summary-action{border-color:#ffffff29;background:#ffffff1f;color:#fff}.generation-settings-module .field input:focus,.generation-settings-module .field select:focus,.generation-settings-module .style-summary:focus-visible,.generation-settings-module .segmented-control button:focus-visible{border-color:transparent;box-shadow:inset 0 0 0 1px #427f89b3,0 0 0 3px #427f891f}.field .file-input{position:absolute;width:1px;height:1px;min-height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);border:0;opacity:0;white-space:nowrap}.upload-field img{width:100%;height:var(--upload-preview-height);object-fit:contain;border:1px solid #dce3e8;border-radius:8px;background:#f4f7f9;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.upload-field .upload-empty{width:100%;height:var(--upload-preview-height);min-height:var(--upload-preview-height)}.upload-empty,.thumbnail-empty,.empty-state,.job-placeholder,.box-selector__empty{display:grid;place-items:center;gap:8px;min-height:144px;border:1px dashed #aebdc7;border-radius:8px;color:#657586;background:#f5f8fa;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.upload-field:hover img,.upload-field:hover .upload-empty,.upload-field:focus-within img,.upload-field:focus-within .upload-empty{border-color:#427f89;background:#f0f6f8;box-shadow:0 0 0 3px #427f891a}.empty-state.compact{min-height:92px}.scene-upload-trigger{position:relative;cursor:pointer}.file-chip{display:inline-flex;align-items:center;gap:8px;min-height:40px;width:100%;padding:0 12px;overflow:hidden;border:1px solid #d4dde3;border-radius:8px;background:#fff;color:#3f4d5a;text-overflow:ellipsis;white-space:nowrap;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.scene-upload-trigger:hover .file-chip,.scene-upload-trigger:focus-within .file-chip{border-color:#427f89;background:#f7fbfc;box-shadow:0 0 0 3px #427f891a}.style-disclosure{margin-top:16px;border:1px solid #dce3e8;border-radius:8px;background:#fbfcfd;overflow:hidden}.style-disclosure.compact{margin-top:0}.style-field .style-disclosure{height:100%;margin-top:0}.style-field .style-summary{min-height:75px;padding:10px 12px}.style-field .summary-copy{gap:2px}.style-field .summary-copy em{max-width:185px}.style-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:66px;padding:12px 14px;border:0;background:transparent;list-style:none;cursor:pointer;text-align:left}.style-summary::-webkit-details-marker{display:none}.summary-copy{display:grid;gap:3px;min-width:0}.summary-copy small{color:#748290;font-size:.75rem}.summary-copy strong{color:#17212b;font-size:.9375rem}.summary-style-title{display:flex;align-items:center;gap:7px;min-width:0}.summary-style-code{flex:0 0 auto;padding:2px 6px;border:1px solid #c8d7dd;border-radius:6px;background:#f0f6f7;color:#235b64;font-size:.6875rem;line-height:1.2}.summary-style-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary-copy em{overflow:hidden;color:#637282;font-size:.75rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.summary-action{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:52px;min-height:30px;border:1px solid #d4dde3;border-radius:999px;color:#304150;font-size:.75rem;background:#fff}.summary-action:after{content:"选择"}.style-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:58;display:grid;place-items:center;padding:24px;background:#0b131880;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.style-modal-dialog{display:grid;grid-template-rows:auto minmax(0,1fr);gap:16px;width:min(920px,100%);height:min(86vh,760px);overflow:hidden;border:1px solid #dce3e8;border-radius:8px;background:#fff;padding:18px;box-shadow:0 24px 70px #0000003d}.style-modal-title{display:flex;align-items:start;justify-content:space-between;gap:12px}.style-modal-title>div{display:grid;gap:4px}.style-modal-title span{color:#657586;font-size:.8125rem}.style-mobile-back{display:none}.style-modal-title .icon-button,.style-mobile-back{flex:0 0 38px}.style-browser{display:grid;grid-template-columns:248px minmax(0,1fr);gap:14px;height:100%;min-height:0;padding:0 14px 14px}.style-modal-dialog .style-browser{padding:0}.style-category-panel,.style-option-panel{min-width:0;min-height:0;border:1px solid #dce3e8;border-radius:8px}.style-category-panel{display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;overflow:hidden;padding:12px;background:#f4f8fa}.style-option-panel{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;overflow:hidden;padding:12px;background:#fff}.style-panel-heading,.style-option-header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.style-panel-heading span,.style-eyebrow{color:#17212b;font-size:.75rem;font-weight:700}.style-panel-heading small,.style-option-count{flex:0 0 auto;color:#637282;font-size:.75rem}.style-option-header>div{display:grid;gap:5px;min-width:0}.style-option-header h3{display:flex;align-items:center;gap:8px;min-width:0;margin:0;color:#17212b;font-size:1rem}.style-option-header h3>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.style-heading-code{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:26px;border-radius:6px;background:#17333a;color:#fff;font-size:.75rem;letter-spacing:0}.style-category-tabs{display:grid;gap:8px;align-content:start;min-height:0;max-height:none;overflow-y:auto;padding-right:4px}.style-category-tabs button{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;min-height:64px;padding:10px;text-align:left;border:1px solid #dce3e8;border-radius:8px;background:#fff;color:#304150;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.style-category-tabs button.active{border-color:#427f89;background:#eef8f9;box-shadow:inset 4px 0 #427f89,0 8px 18px #264f5914}.style-category-code{display:inline-flex;align-items:center;justify-content:center;width:38px;min-height:38px;border-radius:8px;background:#e8eef1;color:#314754;font-size:.8125rem;font-weight:800}.style-category-tabs button.active .style-category-code{background:#17333a;color:#fff}.style-category-copy{display:grid;gap:4px;min-width:0}.style-category-copy strong{overflow:hidden;color:#17212b;font-size:.8125rem;text-overflow:ellipsis;white-space:nowrap}.style-category-copy small{color:#748290;font-size:.75rem}.style-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-height:0;max-height:none;overflow-y:auto;padding:2px 4px 2px 2px}.style-picker button{display:grid;gap:7px;text-align:left;min-height:150px;padding:12px;border:1px solid #dce3e8;border-radius:8px;background:#fff;color:#304150;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.style-picker button.active{border-color:#427f89;background:#f0f8f9;box-shadow:inset 0 0 0 1px #427f892e,0 10px 24px #264f591a}.style-picker button:hover{border-color:#9ab9c0;transform:translateY(-1px)}.style-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.style-style-code,.style-selected-pill,.style-card-category{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:6px;font-size:.6875rem;font-weight:800;line-height:1.2}.style-style-code{min-width:48px;min-height:24px;background:#17333a;color:#fff}.style-selected-pill{min-height:24px;padding:0 8px;border:1px solid #427f89;background:#fff;color:#235b64}.style-card-category{min-height:24px;padding:0 8px;background:#eef2f4;color:#637282}.style-picker strong{overflow:hidden;color:#17212b;font-size:.875rem;text-overflow:ellipsis;white-space:nowrap}.style-card-meta,.style-card-desc,.style-card-keywords{display:-webkit-box;overflow:hidden;color:#657586;font-size:.75rem;line-height:1.4;-webkit-box-orient:vertical}.style-card-meta,.style-card-keywords{-webkit-line-clamp:2}.style-card-desc{color:#405464;-webkit-line-clamp:2}.style-category-tabs::-webkit-scrollbar,.style-picker::-webkit-scrollbar{width:8px}.style-category-tabs::-webkit-scrollbar-thumb,.style-picker::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#b8c8cf;background-clip:content-box}.style-category-tabs::-webkit-scrollbar-track,.style-picker::-webkit-scrollbar-track{background:transparent}.scene-layout{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:16px}.scene-canvas-panel,.scene-side{display:grid;gap:14px;align-content:start}.box-selector{width:100%;overflow:hidden}.box-selector__stage{width:100%;min-height:260px;border:1px solid #dce3e8;border-radius:8px;background:#eef3f6;overflow:hidden}.result-panel{position:sticky;top:16px;border:0;background:linear-gradient(180deg,#f8fbfc,#eef4f6);box-shadow:inset 0 0 0 1px #d5e0e5bd,0 22px 54px #1e34421a}.result-panel .panel-title{margin:-2px 0 16px;padding:0 0 14px;border-bottom:0}.result-panel .panel-title h2{color:var(--ink)}.result-panel .icon-button{border-color:transparent;background:#fff;box-shadow:inset 0 0 0 1px #cdd9dfb8}.notice{padding:10px 12px;margin-bottom:12px;border-radius:8px;background:#e8f2f8;color:#1d4656}.notice.error{background:#fff1f0;color:#9f1d1d}.task-detail{display:grid;gap:14px}.task-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:.8125rem}.task-meta strong,.task-meta span{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;padding:0 10px;border:0;background:#ffffffdb;color:#526879;box-shadow:inset 0 0 0 1px #d8e2e8a3}.task-meta strong{background:var(--petrol);color:#fff;box-shadow:none}.job-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.job-card{border:0;border-radius:8px;overflow:hidden;background:#fff;box-shadow:inset 0 0 0 1px #d5e0e5a3,0 10px 22px #2a3d4a12}.image-preview-trigger,.job-placeholder{width:100%;aspect-ratio:1 / 1;min-height:0;border:0;border-radius:0}.image-preview-trigger{display:block;padding:0;overflow:hidden;background:#f4f7f9}.image-preview-trigger img{width:100%;height:100%;object-fit:cover;transition:transform .18s ease,filter .18s ease}.image-preview-trigger:hover img,.image-preview-trigger:focus-visible img{transform:scale(1.025);filter:saturate(1.04)}.image-preview-trigger:focus-visible{outline:3px solid rgba(66,127,137,.24);outline-offset:-3px}.job-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;font-size:.8125rem}.job-footer a{display:inline-flex;color:#427f89}.job-card small{display:block;padding:0 10px 10px;color:#9f1d1d;line-height:1.4}.task-detail details{border-top:1px solid #e3e9ee;padding-top:12px}.task-detail summary{cursor:pointer;color:#3f4d5a}pre{white-space:pre-wrap;word-break:break-word;color:#3f4b57;background:#f5f8fa;padding:12px;border-radius:8px;overflow:auto}.preview-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:24px;background:#0b1318c2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.preview-dialog{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;width:min(1120px,100%);max-height:min(86vh,920px)}.preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;color:#fff}.preview-toolbar strong{font-size:.875rem}.preview-actions{display:flex;gap:8px}.preview-actions .icon-button{border-color:#ffffff52;background:#ffffff24;color:#fff}.preview-dialog>img{display:block;max-width:100%;max-height:calc(86vh - 56px);margin:0 auto;object-fit:contain;border-radius:8px;box-shadow:0 24px 70px #0000006b}.settings-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:24px;background:#0b131880;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.settings-dialog{width:min(460px,100%);border:1px solid #dce3e8;border-radius:8px;background:#fff;padding:18px;box-shadow:0 24px 70px #0000003d}.settings-title{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:16px}.settings-title>div{display:grid;gap:4px}.settings-title span{color:#657586;font-size:.8125rem}.settings-meta{display:grid;gap:6px;margin-top:12px;color:#657586;font-size:.8125rem}.settings-meta code{display:block;max-width:100%;overflow-wrap:anywhere;border:1px solid #dce3e8;border-radius:8px;background:#f7fafb;padding:8px 10px;color:#17212b;font-size:.75rem}.settings-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.history-list{display:grid;gap:10px}.history-item{display:grid;grid-template-columns:82px minmax(0,1fr);gap:12px;align-items:center;width:100%;padding:10px;text-align:left;border:1px solid #dce3e8;border-radius:8px;background:#fff;color:#17212b}.history-item.active{border-color:#427f89;background:#eef7f8}.history-item img,.thumbnail-empty{width:82px;height:82px;min-height:82px;object-fit:cover;border-radius:8px;border:1px solid #dce3e8}.history-item div{display:grid;gap:4px;min-width:0}.history-item span,.history-item small{overflow-wrap:anywhere;color:#657586}.caption-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.78fr);gap:14px;align-items:start}.caption-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(138px,1fr));gap:10px}.caption-image-card{display:grid;gap:7px;width:100%;min-width:0;padding:8px;text-align:left;border:1px solid #dce3e8;border-radius:8px;background:#fff;color:#17212b}.caption-image-card.active{border-color:#427f89;background:#eef7f8;box-shadow:0 0 0 3px #427f891a}.caption-image-card img{width:100%;aspect-ratio:1 / 1;object-fit:cover;border:1px solid #dce3e8;border-radius:8px;background:#f4f7f9}.caption-image-card span,.caption-image-card small{overflow-wrap:anywhere;line-height:1.35}.caption-image-card span{color:#263643;font-size:.8125rem;font-weight:700}.caption-image-card small{color:#657586;font-size:.75rem}.caption-editor{display:grid;gap:12px;min-width:0}.caption-preview{width:100%;padding:0;overflow:hidden;border:1px solid #dce3e8;border-radius:8px;background:#f4f7f9}.caption-preview img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.caption-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.caption-submit{width:100%}.caption-output{display:grid;gap:10px;border:1px solid #dce3e8;border-radius:8px;background:#f7fafb;padding:12px}.caption-output-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.caption-output p{color:#17212b;line-height:1.7;overflow-wrap:anywhere}.caption-output small{color:#657586}.pagination{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid #e3e9ee}.pagination span{min-width:96px;color:#3f4d5a;font-size:.8125rem;text-align:center}@media(max-width:1100px){.workspace{grid-template-columns:1fr}.result-panel{position:static}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.camera-field{grid-column:1 / -1}.style-field,.product-upload-field,.product-form-grid .camera-field,.product-form-grid .style-field{grid-column:1 / -1;grid-row:auto}.product-top-grid{grid-template-columns:minmax(0,1fr)}.generation-settings-grid{grid-template-columns:1fr}.settings-creative-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.caption-layout{grid-template-columns:1fr}}@media(max-width:760px){html.client-app{font-size:150%}.app-shell{width:min(100vw - 20px,1480px);padding-top:14px}.app-header,.scene-layout{align-items:stretch;display:grid;grid-template-columns:1fr}.tabbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.tabbar button{min-width:0;padding:0 8px;font-size:.8125rem;white-space:nowrap}.form-grid,.job-grid,.caption-gallery,.caption-fields{grid-template-columns:1fr}.product-module{padding:12px}.product-select-grid,.generation-settings-grid,.settings-inline-grid,.settings-creative-grid,.product-fact-strip,.product-info-detail-grid,.product-info-list{grid-template-columns:1fr}.product-reference-module .product-upload-field{--upload-preview-height: 190px}.product-name-line{align-items:start;display:grid}.product-name-line strong{white-space:normal}.style-browser{grid-template-columns:1fr;min-height:0}.style-modal-backdrop{align-items:end;padding:0}.style-modal-dialog{width:100%;max-height:min(86dvh,680px);overflow:hidden;border-right:0;border-bottom:0;border-left:0;border-radius:8px 8px 0 0;padding:14px;grid-template-rows:auto minmax(0,1fr)}.style-modal-title{align-items:center;min-height:44px}.style-modal-title>div{flex:1;min-width:0}.style-modal-title h2,.style-modal-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.style-mobile-back{display:inline-flex;align-items:center;justify-content:center;width:38px;min-height:38px;border:1px solid #dce3e8;border-radius:8px;background:#fff;color:#304150}.style-mobile-back:disabled{visibility:hidden}.style-modal-dialog .style-browser{min-height:0;overflow:hidden}.style-category-panel,.style-option-panel{min-height:0;max-height:none}.style-category-panel,.style-option-panel{padding:12px}.style-option-header h3{font-size:.9375rem}.style-category-tabs,.style-picker{grid-template-columns:1fr;max-height:none;min-height:0;overflow-y:auto}.style-browser--category .style-option-panel,.style-browser--style .style-category-panel{display:none}.style-category-tabs button,.style-picker button{min-height:64px;padding:12px}.style-picker{padding-right:0}.style-picker button{min-height:154px}.segmented-control{grid-template-columns:1fr}.panel{padding:14px}}
