.preferences-block{display:flex;flex-direction:column;gap:1rem}.preferences-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.brand-color-popover-wrap{position:relative}.brand-color-shell{position:relative;display:flex;flex-direction:column;gap:.65rem}.brand-color-card,.font-select-card{display:flex;align-items:center;gap:.65rem;width:100%;border:1px solid #e5e7eb;border-radius:12px;background:#fff;padding:.5rem .62rem;cursor:pointer;transition:all .2s ease;text-align:left}.brand-color-card:hover,.font-select-card:hover{border-color:#c4b5fd;box-shadow:0 8px 24px #7c3aed14}.brand-color-card.active,.font-select-card.open{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed14}.brand-color-card-icon,.font-select-icon,.font-option-icon{width:36px;height:36px;flex:0 0 36px;border-radius:9px;border:1px solid rgba(17,24,39,.06)}.brand-color-card-icon{box-shadow:inset 0 0 0 1px #ffffff40}.font-select-icon,.font-option-icon{display:inline-flex;align-items:center;justify-content:center;background:#050505;color:#fff;font-size:1.05rem;font-weight:800;line-height:1;overflow:hidden}.font-preview-svg{display:block;width:100%;height:100%}.brand-color-card-copy,.font-select-copy,.font-option-copy{display:flex;flex-direction:column;gap:.08rem;min-width:0}.brand-color-card-copy{flex:1}.brand-color-card-copy strong,.font-select-copy strong,.font-option-copy strong{color:#111827;font-size:.88rem;font-weight:700;line-height:1.18}.brand-color-card-copy small,.font-select-copy small,.font-option-copy small{color:#8a8fa3;font-size:.72rem;line-height:1.18}.brand-color-card-action,.brand-color-card-arrow{color:#6b7280;font-size:1.15rem;line-height:1;flex:0 0 auto}.brand-color-card-action{cursor:pointer;padding:0 .15rem}.brand-color-card-arrow{transform:rotate(180deg)}.brand-color-popover{position:absolute;top:50%;left:calc(100% + 18px);z-index:30;width:320px;padding:.58rem;border:1px solid #ececf3;border-radius:12px;background:linear-gradient(180deg,#fff,#fbfbfd);box-shadow:0 24px 60px #1118272e;transform:translateY(-50%)}.brand-color-popover:before{content:"";position:absolute;left:-8px;top:50%;width:16px;height:16px;background:#fff;border-left:1px solid #ececf3;border-bottom:1px solid #ececf3;transform:translateY(-50%) rotate(45deg)}.brand-color-square{position:relative;width:100%;height:126px;border-radius:10px;cursor:crosshair;overflow:hidden;box-shadow:inset 0 0 0 1px #11182714}.brand-color-square-thumb{position:absolute;width:14px;height:14px;border-radius:999px;border:2px solid #fff;box-shadow:0 0 0 1px #11182740,0 2px 8px #11182740;transform:translate(-50%,-50%);pointer-events:none}.brand-color-slider-row{display:grid;grid-template-columns:32px 1fr 32px;gap:.45rem;align-items:center;margin-top:.45rem}.brand-color-slider-icon,.brand-color-slider-preview{width:32px;height:32px;border-radius:8px;border:1px solid #dfe3eb;display:flex;align-items:center;justify-content:center;background:#fff}.brand-color-slider-icon{font-size:.88rem;color:#6b7280}.brand-color-eyedropper-btn{cursor:pointer;transition:all .2s ease}.brand-color-eyedropper-btn:hover:not(:disabled){border-color:#7c3aed;color:#7c3aed;background:#faf5ff}.brand-color-eyedropper-btn:disabled{cursor:not-allowed;opacity:.45}.brand-color-eyedropper-btn.picking{color:#7c3aed;border-color:#7c3aed;background:#faf5ff}.brand-color-hue-slider{width:100%;height:10px;border-radius:999px;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;border:none}.brand-color-hue-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:999px;background:#fff;border:3px solid #fff;box-shadow:0 0 0 1px #11182738,0 2px 8px #1118272e;cursor:pointer}.brand-color-hue-slider::-moz-range-thumb{width:16px;height:16px;border-radius:999px;background:#fff;border:3px solid #fff;box-shadow:0 0 0 1px #11182738,0 2px 8px #1118272e;cursor:pointer}.brand-color-swatches{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.35rem;margin-top:.45rem}.brand-color-swatch{width:100%;aspect-ratio:1;border-radius:7px;border:2px solid transparent;cursor:pointer;box-shadow:inset 0 0 0 1px #11182714}.brand-color-swatch.active{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed14}.brand-color-hex-row{display:grid;grid-template-columns:44px 1fr;gap:.5rem;align-items:center;margin-top:.45rem}.brand-color-hex-label{color:#4b5563;font-size:.78rem;font-weight:600}.brand-color-hex-row input{height:34px;border-radius:8px;border:1px solid #d8dce6;background:#fff;padding:0 .7rem;font-size:.84rem;font-weight:600;color:#111827}.font-select-card{min-height:56px;padding:.5rem .62rem;border-radius:12px}.font-select-copy{flex:1}.font-select-arrow{color:#707788;font-size:1rem;line-height:1;transition:transform .2s ease}.font-select-arrow.open{transform:rotate(180deg)}.font-select-menu{margin-top:.45rem;border:1px solid #ebe7f7;border-radius:14px;background:#fff;padding:.3rem;box-shadow:0 18px 42px #1118271a;max-height:340px;overflow-y:auto}.font-option{display:flex;align-items:center;gap:.65rem;width:100%;border:none;background:transparent;min-height:64px;padding:.5rem .56rem;border-radius:12px;cursor:pointer;text-align:left;transition:background .18s ease}.font-option:hover{background:#f8f5ff}.font-option.active{background:#f2ecff}.font-option-copy strong{font-size:.92rem}.font-option-copy small{font-size:.76rem}.font-option-copy{gap:.18rem}.preferences-footer{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.preference-tip-card{border:1px solid #ddd6fe;border-radius:12px;background:#faf5ff;color:#5b21b6;padding:.9rem 1rem;font-size:.74rem;line-height:1.42}.char-count{color:#9ca3af;font-size:.72rem;white-space:nowrap}@media (max-width: 1320px){.brand-color-popover{left:auto;right:0;top:calc(100% + 10px);width:min(442px,100%);transform:none}.brand-color-popover:before{left:auto;right:28px;top:-8px;border-left:1px solid #ececf3;border-bottom:none;border-right:1px solid #ececf3;border-top:1px solid #ececf3;transform:rotate(45deg)}}@media (max-width: 768px){.preferences-grid{grid-template-columns:1fr}.preferences-footer{flex-direction:column}.brand-color-popover{position:static;width:100%;margin-top:.7rem;transform:none}.brand-color-popover:before{display:none}.brand-color-square{height:148px}.brand-color-slider-row{grid-template-columns:44px 1fr 44px}.brand-color-slider-icon,.brand-color-slider-preview{width:44px;height:44px}}.amazon-listing-form{display:flex;flex-direction:column;gap:1.25rem}.form-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;padding:1.25rem}.section-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.section-header h3{margin:0;font-size:1.08rem;font-weight:700;color:#111827}.section-number{display:inline-flex;align-items:center;justify-content:center;padding:.3rem .7rem;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:.78rem;font-weight:700;white-space:nowrap}.section-description{margin:0 0 1rem;color:#6b7280;font-size:.8rem;line-height:1.42}.form-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.form-group-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.form-group:last-child{margin-bottom:0}.form-group label{font-size:.92rem;font-weight:600;color:#1f2937}.label-with-help{display:inline-flex;align-items:center;gap:.38rem;flex-wrap:wrap}.subsection-title-row{display:inline-flex;align-items:center;gap:.4rem}.required{color:#dc2626}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.78rem .95rem;border:1px solid #d1d5db;border-radius:10px;background:#fff;color:#111827;font-size:.94rem;line-height:1.55;transition:border-color .2s ease,box-shadow .2s ease;font-family:inherit}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.form-group textarea{resize:vertical}.unified-listing-input textarea{min-height:138px}.inline-help-tip{position:relative;display:inline-flex;align-items:center}.inline-help-tip .help-icon-btn{width:18px;height:18px;border:1px solid #d1d5db;border-radius:999px;background:#fff;color:#9ca3af;font-size:.7rem;font-weight:700;line-height:1;cursor:help}.inline-help-tip__popover{position:absolute;top:calc(100% + 10px);left:0;z-index:30;display:none;padding:.8rem .9rem;border:1px solid #e5e7eb;border-radius:12px;background:#fff;box-shadow:0 16px 40px #0f172a1f;color:#4b5563;font-size:.76rem;font-weight:500;line-height:1.5}.inline-help-tip:hover .inline-help-tip__popover,.inline-help-tip:focus-within .inline-help-tip__popover{display:block}.help-text{display:block;color:#6b7280;font-size:.72rem;line-height:1.38}.image-plan-meta{display:flex;flex-wrap:wrap;gap:.4rem;margin:.1rem 0 .15rem}.image-plan-meta__item{display:inline-flex;align-items:center;gap:.22rem;padding:.26rem .5rem;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:.68rem;line-height:1.25}.image-plan-meta__item strong{color:#312e81}.image-plan-keywords{display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 .15rem}.image-plan-keywords__item{display:inline-flex;align-items:center;padding:.22rem .5rem;border:1px solid #dbeafe;border-radius:999px;background:#f8fbff;color:#1d4ed8;font-size:.67rem;line-height:1.2}.expandable-textarea{position:relative}.expandable-textarea textarea{padding-right:2.8rem}.textarea-expand-icon{position:absolute;top:.7rem;right:.7rem;width:26px;height:26px;border:1px solid #ddd6fe;border-radius:9px;background:#faf5fff5;color:#6d28d9;font-size:.86rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transform:translateY(-2px);transition:opacity .18s ease,transform .18s ease,border-color .18s ease}.textarea-expand-icon svg{width:14px;height:14px}.expandable-textarea:hover .textarea-expand-icon,.expandable-textarea:focus-within .textarea-expand-icon{opacity:1;transform:translateY(0)}.textarea-expand-icon:hover{border-color:#c4b5fd}.strategy-analyzer-slot{margin:1rem 0 1.25rem}.strategy-source-context{margin-top:.75rem;border:1px solid #dfe4ec;border-radius:6px;background:#fff}.strategy-source-context>summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .8rem;color:#25324a;font-size:.8rem;font-weight:700;cursor:pointer}.strategy-source-context>summary small{color:#7a8496;font-size:.68rem;font-weight:400;text-align:right}.strategy-source-context__body{display:grid;gap:.75rem;max-height:420px;padding:0 .8rem .8rem;overflow:auto}.strategy-source-context__body section{min-width:0}.strategy-source-context__body h5{margin:0 0 .35rem;color:#344054;font-size:.74rem}.strategy-source-context__body pre{margin:0;padding:.65rem;border-radius:5px;background:#f7f8fa;color:#4b5565;font:inherit;font-size:.7rem;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.strategy-complexity-block{margin:1rem 0 1.15rem;padding:.85rem .9rem;border:1px solid #e5e7eb;border-radius:12px;background:#fff}.strategy-complexity-header{margin-bottom:.65rem}.strategy-complexity-header h4{margin:0 0 .22rem;font-size:.96rem;font-weight:700;color:#111827}.strategy-complexity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.strategy-complexity-card{min-width:0;border:1px solid #e5e7eb;border-radius:12px;background:#fff;padding:.58rem .65rem;display:flex;align-items:flex-start;gap:.48rem;text-align:left;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.strategy-complexity-card:hover{border-color:#c4b5fd;box-shadow:0 10px 24px #7c3aed14}.strategy-complexity-card.active{border-color:#7c3aed;background:#faf5ff;box-shadow:0 0 0 3px #7c3aed14}.strategy-complexity-icon{width:24px;height:24px;flex:0 0 24px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;background:#f4f4f5;color:#4b5563;font-size:.8rem;line-height:1}.strategy-complexity-card.active .strategy-complexity-icon{background:#ede9fe;color:#6d28d9}.strategy-complexity-copy{display:flex;flex-direction:column;gap:.1rem;min-width:0}.strategy-complexity-copy strong{color:#111827;font-size:.79rem;font-weight:700;line-height:1.2}.strategy-complexity-copy small{color:#6b7280;font-size:.67rem;line-height:1.28}.image-task-configurator{margin-top:.25rem;padding:.85rem .9rem;border:1px solid #e5e7eb;border-radius:12px;background:#fff}.image-task-configurator__header{margin-bottom:.9rem}.image-task-configurator__header h4{margin:0 0 .35rem;font-size:.98rem;font-weight:700;color:#111827}.image-task-list{display:flex;flex-direction:column;gap:.45rem}.image-task-row{display:flex;align-items:center;justify-content:space-between;gap:.7rem;min-height:52px;padding:.55rem .7rem;border:1px solid #e5e7eb;border-radius:10px;background:#fbfbfc}.image-task-copy{display:flex;flex-direction:column;min-width:0;flex:1 1 auto}.image-task-copy__title{display:flex;align-items:baseline;gap:.45rem;min-width:0;flex-wrap:wrap}.image-task-copy strong{font-size:.87rem;color:#111827;line-height:1.2}.image-task-copy small{color:#6b7280;font-size:.68rem;line-height:1.22}.image-task-stepper{display:inline-flex;align-items:center;gap:.4rem;flex:0 0 auto;padding-left:.35rem}.image-task-stepper button{width:24px;height:24px;border:1px solid #d1d5db;border-radius:7px;background:#fff;color:#111827;font-size:.92rem;font-weight:700;cursor:pointer;line-height:1}.image-task-stepper button:hover:not(:disabled){border-color:#6366f1;color:#4f46e5}.image-task-stepper button:disabled{opacity:.45;cursor:not-allowed}.image-task-stepper span{min-width:16px;text-align:center;font-size:.84rem;font-weight:700;color:#111827}.image-plans-container{margin-top:1rem;padding:.95rem;border:1px solid #e5e7eb;border-radius:12px;background:#fff}.image-plans-grid{display:grid;grid-template-columns:1fr;gap:.7rem}.image-plans-grid--full{grid-template-columns:1fr}.image-plans-header{margin-bottom:1rem}.image-plans-header h4{margin:0 0 .35rem;font-size:1rem;font-weight:700;color:#111827}.image-plan-group{padding:.85rem .9rem;border:1px solid #e5e7eb;border-radius:12px;background:#f9fafb}.image-plan-group--hero{margin-bottom:.9rem}.image-plans-empty{padding:1.4rem 1rem;border-radius:12px;background:#f9fafb;border:1px dashed #d1d5db;color:#6b7280;font-size:.8rem;text-align:center}.image-plan-label{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.image-plan-heading{display:inline-flex;align-items:center;gap:.5rem;min-width:0;flex:1 1 auto}.image-badge{display:inline-flex;align-items:center;justify-content:center;padding:.18rem .48rem;border-radius:8px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:.72rem;font-weight:700;flex:0 0 auto}.image-type{font-size:.88rem;font-weight:600;color:#1f2937;white-space:nowrap}.image-plan-purpose{flex:0 1 auto;max-width:46%;min-width:0;color:#6b7280;font-size:.66rem;line-height:1.2;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.image-plan-group textarea{background:#fff;min-height:110px;padding:.68rem .78rem;font-size:.79rem;line-height:1.45}.image-plan-group--hero textarea{min-height:92px}.image-plan-group textarea::placeholder{color:#9ca3af;font-size:.78rem;line-height:1.45}.image-plan-execution-block{margin-top:.65rem;padding-top:.62rem;border-top:1px dashed #dbe2ea}.image-plan-execution-block__header{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.42rem}.image-plan-execution-block__tag{display:inline-flex;align-items:center;min-height:22px;padding:0 .5rem;border-radius:999px;background:#fff7ed;color:#c2410c;font-size:.68rem;font-weight:700}.image-plan-execution-block__header small{color:#7a8496;font-size:.68rem;line-height:1.25;text-align:right}.image-plan-group .image-plan-execution-textarea{min-height:72px;padding:.58rem .68rem;border-radius:9px;background:#fff;font-size:.75rem;line-height:1.42}.editor-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a6b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.editor-modal-dialog{width:min(920px,calc(100vw - 40px));max-height:min(86vh,920px);overflow:hidden;display:flex;flex-direction:column;gap:1rem;padding:1.15rem;border-radius:18px;background:#fff;box-shadow:0 28px 80px #0f172a3d}.editor-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.editor-modal-header h4{margin:0;font-size:1.08rem;font-weight:700;color:#111827}.editor-modal-header p{margin:.28rem 0 0;color:#6b7280;font-size:.78rem;line-height:1.4}.editor-modal-close{width:34px;height:34px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;color:#6b7280;font-size:1.1rem;cursor:pointer}.editor-modal-textarea{width:100%;min-height:420px;resize:vertical;border:1px solid #d1d5db;border-radius:14px;padding:1rem 1.05rem;font-size:.94rem;line-height:1.6;color:#111827;font-family:inherit}.editor-modal-textarea:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 4px #8b5cf61f}.editor-modal-footer{display:flex;justify-content:flex-end;gap:.7rem}.editor-modal-btn{min-width:92px;min-height:40px;padding:0 1rem;border-radius:10px;font-size:.84rem;font-weight:700;cursor:pointer}.editor-modal-btn--ghost{border:1px solid #d1d5db;background:#fff;color:#374151}.editor-modal-btn--primary{border:none;background:linear-gradient(90deg,#4f8dfd,#7c3aed);color:#fff}.image-plans-review-note{margin:0;color:#6b7280;font-size:.76rem;line-height:1.5}.image-plan-strategy-meta{display:flex;align-items:center;justify-content:space-between;gap:.65rem;margin-bottom:.5rem;flex-wrap:wrap}.image-plan-strategy-tag{display:inline-flex;align-items:center;min-height:24px;padding:0 .55rem;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:.72rem;font-weight:700}.strategy-english-status{color:#6b7280;font-size:.72rem;line-height:1.2}.image-plan-actions{display:flex;justify-content:flex-end;margin-top:.55rem}.image-plan-save-btn{min-height:30px;padding:.38rem .8rem;font-size:.74rem;border-radius:9px}.image-plan-save-btn:disabled{opacity:.55;cursor:not-allowed}@media (max-width: 768px){.image-plan-label{align-items:flex-start;flex-direction:column}.image-plan-purpose{max-width:100%;text-align:left;white-space:normal;overflow:visible;text-overflow:clip}.form-section{padding:1rem}.section-header{align-items:flex-start;flex-direction:column}.image-plan-label{align-items:flex-start;flex-direction:column;gap:.35rem}.image-task-copy__title{align-items:flex-start;flex-direction:column;gap:.18rem}.strategy-complexity-grid{grid-template-columns:1fr}.editor-modal-overlay{padding:12px}.editor-modal-dialog{width:100%;max-height:90vh;padding:.95rem}.editor-modal-textarea{min-height:320px}}.product-image-uploader{margin-bottom:0}.uploader-card{border:1px solid #ebe7ff;border-radius:18px;background:#fcfbff;padding:.9rem}.uploader-card-header{margin-bottom:.8rem}.uploader-title-row{display:flex;align-items:center;gap:.45rem;margin-bottom:.35rem}.required-label{display:inline-block;font-weight:600;color:#4b5563;font-size:.98rem}.uploader-help-anchor{position:relative}.help-icon-btn{width:20px;height:20px;border:1px solid #d1d5db;border-radius:999px;background:#fff;color:#9ca3af;font-size:.76rem;font-weight:700;line-height:1;cursor:help}.uploader-guide-popover{position:absolute;top:calc(100% + 10px);left:0;z-index:20;width:min(420px,78vw);padding:.9rem 1rem;border:1px solid #e5e7eb;border-radius:14px;background:#fff;box-shadow:0 16px 40px #0f172a1f}.uploader-guide-popover strong{display:block;margin-bottom:.35rem;color:#111827;font-size:.9rem}.uploader-guide-popover p,.uploader-guide-popover ul{margin:0;color:#4b5563;font-size:.8rem;line-height:1.55}.uploader-guide-popover ul{margin-top:.45rem;padding-left:1rem}.help-text{display:block;font-size:.82rem;color:#6b7280;line-height:1.5}.uploader-inner{border-radius:16px;background:#fff;border:1px solid #ede9fe;padding:.78rem;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.upload-popup-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;pointer-events:none;display:flex;align-items:center;justify-content:center;padding:24px}.upload-popup{display:inline-flex;align-items:center;gap:.7rem;min-width:260px;max-width:min(360px,calc(100vw - 32px));padding:.85rem 1rem;border-radius:14px;box-shadow:0 18px 36px #0f172a2e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:.84rem;line-height:1.45;font-weight:600;animation:uploadPopupIn .18s ease-out}.upload-popup--info{background:#eff6fff5;border:1px solid rgba(147,197,253,.95);color:#1d4ed8}.upload-popup--warning{background:#fff7edf7;border:1px solid rgba(253,186,116,.95);color:#c2410c}.upload-popup-icon{flex:0 0 auto;width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:800;background:#fffffff2}.upload-popup-text{flex:1 1 auto}@keyframes uploadPopupIn{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.uploader-inner.dragging{border-color:#8b5cf6;box-shadow:0 0 0 4px #8b5cf61f;background:#faf5ff}.uploader-inner.at-limit{background:#fcfcfd}.uploader-inner.empty-state{border:1px dashed #d8d6e8;background:#fff}.file-input{display:none}.empty-upload-box{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;min-height:88px;padding:.35rem .5rem}.empty-upload-btn{flex:0 0 auto;min-width:96px;min-height:36px;padding:0 .85rem;border-radius:10px}.empty-upload-spec{color:#a1a1aa;font-size:.72rem;line-height:1.4;text-align:center}.preview-showcase{display:grid;grid-template-columns:minmax(126px,1.08fr) minmax(168px,.92fr);gap:.62rem;margin-bottom:.72rem;align-items:start}.preview-showcase-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.48rem}.preview-card{display:flex;flex-direction:column;gap:.26rem}.preview-media{position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden;background:#f3f4f6;border:1px solid #e5e7eb}.preview-card.is-primary .preview-media{border-color:#8b5cf6;box-shadow:0 0 0 2px #8b5cf629}.preview-media--main{border-radius:12px}.preview-media--mini{border-radius:9px}.preview-media img,.gallery-thumb-media img{width:100%;height:100%;object-fit:contain;display:block;background:#fff}.preview-zoom-btn{position:absolute;top:.32rem;left:.32rem;width:20px;height:20px;border:none;border-radius:999px;background:#fffffff0;color:#6d28d9;font-size:.78rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transform:translateY(-2px);transition:opacity .18s ease,transform .18s ease}.preview-zoom-btn svg{width:12px;height:12px}.preview-media:hover .preview-zoom-btn,.preview-media:focus-within .preview-zoom-btn{opacity:1;transform:translateY(0)}.gallery-thumb-media{border:1px solid #e5e7eb;background:#fff;cursor:pointer;overflow:hidden}.primary-label{color:#111827;font-size:.72rem;font-weight:700}.preview-meta{display:flex;align-items:center;justify-content:center;min-height:16px}.preview-meta--main{justify-content:flex-start}.set-primary-btn{border:none;background:transparent;color:#7c3aed;font-size:.7rem;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.set-primary-btn:hover{color:#6d28d9}.remove-btn{position:absolute;top:.32rem;right:.32rem;background:#111827b8;color:#fff;border:none;width:20px;height:20px;border-radius:999px;cursor:pointer;font-size:.82rem;line-height:1;display:flex;align-items:center;justify-content:center}.remove-btn--inline{position:static;width:26px;height:26px;flex:0 0 26px}.remove-btn:hover{background:#111827e0}.uploader-actions{display:flex;align-items:center;gap:.7rem}.upload-primary-btn{flex:1 1 auto;min-height:40px;border:none;border-radius:12px;background:linear-gradient(90deg,#4f8dfd,#7c3aed);color:#fff;font-size:.84rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .2s ease,transform .2s ease}.upload-primary-btn:hover{transform:translateY(-1px)}.upload-primary-btn.disabled{opacity:.45;cursor:not-allowed;transform:none;pointer-events:none}.clear-btn{flex:0 0 92px;min-height:40px;border:1.5px solid #8b5cf6;border-radius:12px;background:#fff;color:#7c3aed;font-size:.82rem;font-weight:600;cursor:pointer}.secondary-action-btn{flex:0 0 auto;min-height:40px;padding:0 .95rem;border:1px solid #d1d5db;border-radius:12px;background:#fff;color:#374151;font-size:.82rem;font-weight:700;cursor:pointer}.secondary-action-btn:hover{border-color:#c4b5fd;color:#6d28d9}.clear-btn:disabled{opacity:.45;cursor:not-allowed}.uploader-status-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-top:.55rem;flex-wrap:wrap}.upload-status{font-size:.8rem;color:#6b7280;font-weight:600}.upload-status.has-images{color:#0f766e}.upload-hint{font-size:.78rem;color:#9ca3af;line-height:1.45}.uploader-gallery-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;display:flex;align-items:center;justify-content:center;padding:18px;background:#0f172a6b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.uploader-gallery-dialog{width:min(1040px,calc(100vw - 36px));max-height:88vh;overflow:hidden;display:flex;flex-direction:column;gap:1rem;padding:1.05rem;border-radius:18px;background:#fff;box-shadow:0 28px 80px #0f172a38}.uploader-gallery-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.uploader-gallery-header h4{margin:0;color:#111827;font-size:1.04rem}.uploader-gallery-header p{margin:.28rem 0 0;color:#6b7280;font-size:.76rem;line-height:1.42}.uploader-gallery-close{width:34px;height:34px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;color:#6b7280;font-size:1.1rem;cursor:pointer}.uploader-gallery-layout{display:grid;grid-template-columns:minmax(280px,.92fr) minmax(0,1.28fr);gap:1rem;min-height:0}.uploader-gallery-preview{display:flex;flex-direction:column;gap:.75rem}.uploader-gallery-preview-frame{border:1px solid #e5e7eb;border-radius:18px;background:#f8fafc;aspect-ratio:1;overflow:hidden}.uploader-gallery-preview-frame img{width:100%;height:100%;object-fit:contain;display:block;background:#fff}.uploader-gallery-preview-meta{display:flex;align-items:center;justify-content:space-between;gap:.7rem;color:#6b7280;font-size:.76rem}.uploader-gallery-preview-meta strong{color:#111827;font-size:.84rem}.uploader-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;max-height:58vh;overflow:auto;padding-right:.15rem}.gallery-thumb-card{padding:.62rem;border:1px solid #e5e7eb;border-radius:14px;background:#fafafa;display:flex;flex-direction:column;gap:.55rem}.gallery-thumb-card.is-primary{border-color:#8b5cf6;background:#faf5ff}.gallery-thumb-card.is-active{box-shadow:0 0 0 3px #8b5cf61a}.gallery-thumb-media{aspect-ratio:1;border-radius:12px}.gallery-thumb-actions{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.uploader-gallery-footer{display:flex;justify-content:flex-end;gap:.7rem}@media (max-width: 768px){.uploader-card{padding:.85rem}.uploader-inner{padding:.8rem}.preview-showcase{grid-template-columns:1fr;gap:.58rem}.preview-showcase-side{grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem}.uploader-actions{flex-direction:column}.upload-primary-btn,.clear-btn{width:100%;flex:1 1 auto}.uploader-guide-popover{left:-40px;width:min(360px,86vw)}.upload-popup-layer{padding:16px}.upload-popup{min-width:0;width:min(320px,calc(100vw - 32px))}.uploader-gallery-dialog{width:100%;max-height:92vh;padding:.9rem}.uploader-gallery-layout{grid-template-columns:1fr}.uploader-gallery-grid{grid-template-columns:1fr;max-height:36vh}.uploader-gallery-footer{flex-direction:column}}.feedback-chat-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#0f172a73}.feedback-chat-dialog{width:min(1180px,96vw);max-height:92vh;display:flex;flex-direction:column;overflow:hidden;border-radius:16px;background:#fff;box-shadow:0 24px 70px #0f172a4d}.feedback-chat-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;border-bottom:1px solid #e5e7eb}.feedback-chat-dialog__header h3{margin:0;font-size:1.05rem;color:#111827}.feedback-chat-dialog__header p{margin:.25rem 0 0;color:#64748b;font-size:.8rem}.feedback-chat-dialog__header button{width:34px;height:34px;border:none;border-radius:50%;background:#f3f4f6;color:#475569;font-size:1.3rem;cursor:pointer}.feedback-chat-dialog__body{min-height:0;display:grid;grid-template-columns:300px minmax(0,1fr);gap:0}.feedback-chat-preview{min-height:0;padding:1rem;overflow:auto;border-right:1px solid #e5e7eb;background:#f8fafc}.feedback-chat-preview img{width:100%;aspect-ratio:1;object-fit:contain;border:1px solid #e5e7eb;border-radius:12px;background:#fff}.feedback-chat-preview__meta{display:flex;flex-direction:column;gap:.25rem;margin-top:.75rem;color:#64748b;font-size:.78rem}.feedback-chat-preview__meta strong{color:#111827;font-size:.88rem}.feedback-chat-preview details{margin-top:.85rem;border:1px solid #e5e7eb;border-radius:10px;background:#fff;padding:.65rem}.feedback-chat-preview summary{cursor:pointer;color:#1d4ed8;font-size:.8rem;font-weight:800}.feedback-chat-preview pre{max-height:150px;overflow:auto;white-space:pre-wrap;margin:.6rem 0 0;padding:.6rem;border-radius:8px;background:#f8fafc;color:#334155;font-family:inherit;font-size:.76rem;line-height:1.5}.feedback-chat-panel{min-height:560px;max-height:calc(92vh - 67px);display:flex;flex-direction:column;overflow:hidden}.feedback-chat-panel__messages{flex:1;display:flex;flex-direction:column;gap:.8rem;padding:1rem;overflow-y:auto}.feedback-chat-message{display:grid;grid-template-columns:34px minmax(0,1fr);gap:.6rem;align-items:flex-start}.feedback-chat-message__avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#111827;color:#fff;font-size:.72rem;font-weight:900}.feedback-chat-message--user .feedback-chat-message__avatar{background:#2563eb}.feedback-chat-message__content{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:13px;background:#f3f4f6;padding:.75rem .9rem;color:#1f2937;font-size:.88rem;line-height:1.58}.feedback-chat-message--user .feedback-chat-message__content{background:#eff6ff}.feedback-chat-panel__composer{border-top:1px solid #e5e7eb;background:#f9fafb}.feedback-chat-panel__input{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;padding:.9rem}.feedback-chat-panel__input textarea{width:100%;min-height:78px;max-height:170px;resize:vertical;border:1px solid #d1d5db;border-radius:12px;padding:.75rem;background:#fff;color:#111827;font:inherit;font-size:.86rem;line-height:1.5}.feedback-chat-panel__input textarea:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f121}.feedback-chat-panel__input button{align-self:end;min-width:110px;height:42px;border:none;border-radius:10px;background:#2563eb;color:#fff;cursor:pointer;font-weight:800}.feedback-chat-panel__input button:disabled{cursor:not-allowed;opacity:.55}.feedback-chat-panel__error{padding:0 .9rem .9rem;color:#b91c1c;font-size:.8rem}.feedback-chat-panel__tools{display:flex;align-items:center;gap:.55rem;padding:0 .9rem .85rem}.feedback-chat-file-input{display:none}.feedback-chat-upload{display:inline-flex;align-items:center;gap:.45rem;height:34px;padding:0 .65rem;border:1px solid #d1d5db;border-radius:9px;background:#fff;color:#111827;cursor:pointer;font-size:.82rem;font-weight:800}.feedback-chat-upload:hover:not(:disabled){border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.feedback-chat-upload:disabled{cursor:not-allowed;opacity:.55}.feedback-chat-upload svg{width:16px;height:16px}.feedback-chat-upload-hint{color:#94a3b8;font-size:.76rem}.feedback-chat-attachments{display:flex;flex-wrap:wrap;gap:.45rem;padding:.75rem .9rem 0}.feedback-chat-attachment{position:relative;width:58px;height:58px;border:1px solid #dbeafe;border-radius:10px;overflow:hidden;background:#fff}.feedback-chat-attachment img{width:100%;height:100%;object-fit:cover;display:block}.feedback-chat-attachment button{position:absolute;top:3px;right:3px;width:18px;height:18px;display:grid;place-items:center;padding:0;border:none;border-radius:50%;background:#0f172ac7;color:#fff;cursor:pointer;font-size:.85rem;line-height:1}.feedback-generated-image{position:relative;margin-top:.75rem;padding:.65rem;border:1px solid #dbeafe;border-radius:12px;background:#fff}.feedback-generated-image img{width:min(320px,100%);aspect-ratio:1;object-fit:contain;display:block;border:1px solid #e5e7eb;border-radius:10px;background:#f8fafc}.feedback-generated-image__download{position:absolute;right:.9rem;bottom:.9rem;width:34px;height:34px;display:grid;place-items:center;padding:0;border:1px solid #bfdbfe;border-radius:9px;background:#eff6ff;color:#1d4ed8;cursor:pointer;box-shadow:0 8px 18px #0f172a1f}.feedback-generated-image__download:hover{border-color:#60a5fa;background:#dbeafe}.feedback-generated-image__download svg{width:17px;height:17px}@media (max-width: 820px){.feedback-chat-modal{padding:.75rem}.feedback-chat-dialog__body{grid-template-columns:1fr}.feedback-chat-preview{border-right:none;border-bottom:1px solid #e5e7eb}.feedback-chat-preview img{max-height:220px}.feedback-chat-panel{min-height:420px}.feedback-chat-panel__input{grid-template-columns:1fr}}.task-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}.task-grid-empty{text-align:center;padding:3rem;color:#999;font-size:1rem}.task-card{background:#fff;border:1px solid #e8e8e8;border-radius:10px;overflow:hidden;transition:all .2s}.task-card:hover{box-shadow:0 4px 16px #0000001a}.task-card-header{padding:1rem 1.2rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;justify-content:space-between;align-items:center}.task-info{flex:1}.task-title{font-size:1.1rem;margin:0 0 .3rem;font-weight:600}.task-time{font-size:.75rem;opacity:.9}.task-actions{display:flex;align-items:center;gap:.5rem}.task-toolbar-btn{height:32px;padding:0 .65rem;border:1px solid rgba(255,255,255,.32);border-radius:6px;background:#ffffff29;color:#fff;display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .2s}.task-toolbar-btn svg{width:15px;height:15px;flex:0 0 auto}.task-toolbar-btn:hover{background:#ffffff3d;border-color:#ffffff80}.task-meta{padding:.6rem 1.2rem;background:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex;gap:1.5rem;font-size:.85rem;color:#555}.meta-item{display:flex;align-items:center;gap:.3rem}.status-done{color:#28a745;font-weight:700}.status-progress{color:#007bff;font-weight:700}.status-failed,.status-stopped{color:#dc3545;font-weight:700}.status-stopping{color:#fd7e14;font-weight:700;animation:pulse 1s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.task-images-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;padding:1.2rem}.task-image-card{background:#fafbfc;border:1px solid #e1e4e8;border-radius:8px;overflow:hidden;transition:all .2s}.task-image-card:hover{box-shadow:0 3px 12px #00000014;transform:translateY(-2px)}.image-card-header{padding:.5rem .7rem;background:#f0f2f5;border-bottom:1px solid #e1e4e8;display:flex;justify-content:space-between;align-items:center}.image-card-heading{display:flex;align-items:center;gap:.45rem;min-width:0}.image-name{min-width:0;color:#374151;font-size:.78rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.image-prompt-display{padding:.65rem .75rem;background:#fff;border-bottom:1px solid #e1e4e8;font-size:.78rem;color:#555;line-height:1.55}.image-prompt-display strong{display:block;margin-bottom:.3rem;color:#1d4ed8;font-size:.75rem}.image-prompt-display p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.image-badge{display:inline-block;background:#007bff;color:#fff;padding:.2rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.image-status{font-size:.9rem}.image-resolution{padding:.35rem .7rem;background:#eef7ff;border-bottom:1px solid #d8eafb;color:#0056b3;font-size:.75rem;font-weight:700}.image-resolution span{color:#5f6f80;font-weight:600}.image-resolution.mismatch{background:#fff3cd;border-bottom-color:#ffe69c;color:#9a6700}.image-content{padding:.7rem;min-height:220px;display:flex;align-items:center;justify-content:center}.image-preview-button{position:relative;width:100%;height:220px;padding:0;border:1px solid #e1e4e8;border-radius:6px;background:#fff;cursor:zoom-in;overflow:hidden;display:flex;align-items:center;justify-content:center}.image-preview-button:hover{border-color:#007bff;box-shadow:0 0 0 3px #007bff1f}.image-regenerating-overlay{position:absolute;left:10px;right:10px;bottom:10px;padding:.45rem .6rem;border-radius:6px;background:#111827c7;color:#fff;font-size:.75rem;font-weight:700;text-align:center}.image-content img{width:100%;height:100%;object-fit:contain;display:block}.image-pending{text-align:center;color:#007bff;font-size:.9rem;animation:pulse 1.5s infinite}.image-error{text-align:center;color:#dc3545;font-size:.9rem;font-weight:600}.image-error small{display:block;margin-top:.5rem;color:#dc3545;font-size:.75rem;font-weight:400}.regeneration-warning{padding:.45rem .7rem;background:#fff7e6;border-bottom:1px solid #fde3b0;color:#9a6700;font-size:.75rem;font-weight:600;line-height:1.45}.regeneration-summary{padding:.4rem .7rem;border-bottom:1px solid #e1e4e8;background:#effaf4;color:#25633f;font-size:.72rem}.image-card-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem;padding:.5rem .7rem;border-top:1px solid #e1e4e8;background:#fff}.action-icon-btn{position:relative;width:32px;height:32px;padding:0;border:1px solid #d8dee8;border-radius:6px;background:#f8fafc;color:#475569;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.action-icon-btn svg{width:17px;height:17px;flex:0 0 auto}.action-icon-btn:hover{border-color:#94a3b8;background:#eef2f7;color:#1f2937;transform:translateY(-1px)}.action-icon-btn.regenerate:hover{border-color:#fca5a5;background:#fef2f2;color:#b91c1c}.action-icon-badge{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;padding:0 4px;border:1px solid #fff;border-radius:999px;background:#2563eb;color:#fff;font-size:.62rem;font-weight:700;line-height:14px;text-align:center}.prompt-editor{padding:.7rem;background:#fff3cd;border-top:1px solid #e1e4e8}.prompt-editor textarea{width:100%;padding:.5rem;border:1px solid #ffc107;border-radius:4px;font-size:.8rem;font-family:inherit;resize:vertical;margin-bottom:.5rem}.editor-actions{display:flex;gap:.5rem}.btn-save{flex:1;padding:.4rem;background:#007bff;color:#fff;border:none;border-radius:4px;font-size:.8rem;font-weight:600;cursor:pointer}.btn-save:hover{background:#0056b3}.btn-cancel{padding:.4rem .8rem;background:#6c757d;color:#fff;border:none;border-radius:4px;font-size:.8rem;cursor:pointer}.btn-cancel:hover{background:#5a6268}.image-prompt{padding:.5rem .7rem;background:#f8f9fa;border-top:1px solid #e1e4e8}.image-prompt small{color:#666;font-size:.75rem;line-height:1.4;display:block}.task-placeholder{grid-column:1 / -1;color:#999;font-size:.9rem;padding:2rem;text-align:center;background:#f8f9fa;border-radius:8px}.image-preview-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#111827db;display:flex;align-items:center;justify-content:center;padding:1.5rem}.image-preview-dialog{width:min(96vw,1200px);height:min(92vh,900px);background:#111827;border-radius:10px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 80px #00000073}.image-preview-toolbar{flex:0 0 auto;padding:.75rem 1rem;background:#fff;color:#1f2937;display:flex;align-items:center;justify-content:space-between;gap:1rem}.image-preview-title{font-size:.95rem;font-weight:700}.image-preview-controls{display:flex;align-items:center;gap:.4rem}.image-preview-controls button{min-width:36px;height:32px;padding:0 .55rem;border:1px solid #d1d5db;border-radius:6px;background:#f9fafb;color:#111827;font-size:.85rem;font-weight:700;cursor:pointer}.image-preview-controls button:hover{border-color:#007bff;color:#007bff}.image-preview-controls span{min-width:48px;text-align:center;font-size:.85rem;font-weight:700}.image-preview-stage{flex:1;overflow:auto;display:flex;align-items:center;justify-content:center;padding:1.5rem}.image-preview-stage img{max-width:100%;max-height:100%;object-fit:contain;transform-origin:center center;transition:transform .15s ease}.image-preview-variants{display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem 1rem 0;background:#111827}.preview-variant-btn{min-width:88px;height:34px;padding:0 .8rem;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#ffffff0f;color:#d1d5db;font-size:.8rem;font-weight:700;cursor:pointer}.preview-variant-btn.active{border-color:#60a5fa;background:#60a5fa2e;color:#fff}.regenerate-modal{background:#111827b8}.regenerate-dialog{width:min(92vw,720px);max-height:min(92vh,820px);border-radius:8px;background:#fff;color:#111827;overflow:auto;box-shadow:0 24px 80px #00000059}.regenerate-dialog__header{position:sticky;top:0;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-bottom:1px solid #e5e7eb;background:#fff}.regenerate-dialog__header h4{margin:0 0 .2rem;font-size:1rem}.regenerate-dialog__header p{margin:0;font-size:.78rem;color:#4b5563}.regenerate-dialog__close{width:32px;height:32px;border:0;background:transparent;color:#6b7280;font-size:1.5rem;cursor:pointer}.regenerate-dialog__body{display:grid;gap:1rem;padding:1rem 1.1rem}.regenerate-field{display:grid;gap:.4rem}.regenerate-field>span,.regenerate-reference__heading strong{color:#1f2937;font-size:.82rem;font-weight:700}.regenerate-field textarea{width:100%;min-height:180px;padding:.75rem;border:1px solid #cfd5df;border-radius:6px;color:#1f2937;font:inherit;font-size:.8rem;line-height:1.6;resize:vertical}.regenerate-field textarea:focus{border-color:#2563eb;outline:2px solid rgba(37,99,235,.12)}.regenerate-select{width:100%;min-height:40px;padding:0 .75rem;border:1px solid #cfd5df;border-radius:6px;color:#1f2937;font:inherit;font-size:.8rem;background:#fff}.regenerate-select:focus{border-color:#2563eb;outline:2px solid rgba(37,99,235,.12)}.regenerate-reference{padding:.8rem;border:1px solid #e1e5eb;border-radius:6px;background:#f8fafc}.regenerate-reference__heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.regenerate-reference__heading>div{display:grid;gap:.15rem}.regenerate-reference__heading span,.regenerate-reference__preview span{color:#6b7280;font-size:.72rem}.regenerate-upload-btn{flex:0 0 auto;padding:.45rem .75rem;border:1px solid #2563eb;border-radius:5px;background:#fff;color:#2563eb;font-size:.76rem;font-weight:700;cursor:pointer}.regenerate-upload-btn input{display:none}.regenerate-reference__empty{margin-top:.7rem;padding:.65rem;border:1px dashed #cfd5df;border-radius:5px;color:#6b7280;font-size:.75rem;text-align:center}.regenerate-reference__preview{display:grid;grid-template-columns:68px 1fr auto;align-items:center;gap:.7rem;margin-top:.7rem}.regenerate-reference__preview img{width:68px;height:68px;border:1px solid #d9dee7;border-radius:5px;background:#fff;object-fit:contain}.regenerate-reference__preview div{min-width:0;display:grid;gap:.15rem}.regenerate-reference__preview strong{overflow:hidden;color:#374151;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.regenerate-reference__preview button{border:0;background:transparent;color:#dc2626;font-size:.75rem;cursor:pointer}.regenerate-usage-summary{padding:.65rem .75rem;border-left:3px solid #2563eb;background:#eff6ff;color:#334155;font-size:.75rem;line-height:1.5}.regenerate-dialog__error{padding:.6rem .75rem;border:1px solid #fecaca;border-radius:5px;background:#fef2f2;color:#b91c1c;font-size:.76rem}.regenerate-dialog__footer{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:.6rem;padding:.85rem 1.1rem;border-top:1px solid #e5e7eb;background:#fff}.regenerate-dialog__footer .btn-save,.regenerate-dialog__footer .btn-cancel{flex:0 0 auto;min-width:110px;min-height:36px}@media (max-width: 768px){.task-grid,.task-images-grid{grid-template-columns:1fr}.image-preview-toolbar{align-items:flex-start;flex-direction:column}.image-preview-controls{flex-wrap:wrap}.regenerate-dialog__body{padding:.85rem}.regenerate-reference__heading{align-items:flex-start;flex-direction:column}}.generate-button{width:100%;padding:1rem 2rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:10px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 4px 12px #667eea4d}.generate-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.generate-button:active:not(:disabled){transform:translateY(0)}.generate-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.generate-button-container{display:flex;gap:1rem;align-items:center}.generate-button-container .generate-button{flex:1}.stop-button{padding:1rem 2rem;background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff;border:none;border-radius:10px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 4px 12px #f5576c4d;white-space:nowrap}.stop-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #f5576c66}.stop-button:active:not(:disabled){transform:translateY(0)}.stop-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.resolution-selector{margin-bottom:0}.selector-header{margin-bottom:.75rem}.selector-header h3{margin:0;font-size:1rem;line-height:1.2;color:#6b7280;font-weight:600}.resolution-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.resolution-option{min-height:62px;border:1.5px solid #d7dce5;border-radius:12px;background:#fff;color:#1f2937;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.resolution-option:hover{border-color:#8b5cf6;color:#6d28d9;background:#faf7ff}.resolution-option.selected{border-color:#7c3aed;color:#7c3aed;background:#fcfbff;box-shadow:0 0 0 2px #7c3aed14}@media (max-width: 768px){.resolution-options{gap:.6rem}.resolution-option{min-height:56px}}.settings-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.settings-modal{background:#fff;border-radius:12px;width:90%;max-width:600px;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 32px #0003;animation:slideIn .3s ease}@keyframes slideIn{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.2rem 1.5rem;border-bottom:1px solid #e9ecef;background:#f8f9fa}.modal-header h2{font-size:1.3rem;color:#343a40;margin:0}.close-btn{background:none;border:none;font-size:1.5rem;color:#6c757d;cursor:pointer;padding:.3rem .5rem;border-radius:4px;transition:all .2s}.close-btn:hover{background:#e9ecef;color:#343a40}.modal-body{flex:1;overflow-y:auto;padding:1.5rem}.config-section{margin-bottom:2rem}.config-section:last-child{margin-bottom:0}.config-section h3{font-size:1rem;color:#495057;margin-bottom:1rem;font-weight:600}.form-group{margin-bottom:1.2rem}.form-group label{display:block;font-size:.9rem;color:#343a40;font-weight:500;margin-bottom:.5rem}.form-group input,.form-group select{width:100%;padding:.6rem .8rem;border:1px solid #ced4da;border-radius:6px;font-size:.95rem;transition:all .2s}.form-group input:focus,.form-group select:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.form-group small{display:block;font-size:.8rem;color:#6c757d;margin-top:.3rem;font-style:italic}.test-btn{width:100%;padding:.7rem;background:#17a2b8;color:#fff;border:none;border-radius:6px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s;margin-bottom:.8rem}.test-btn:hover:not(:disabled){background:#138496;transform:translateY(-1px)}.test-btn:disabled{background:#6c757d;cursor:not-allowed;opacity:.7}.test-result{padding:.8rem;border-radius:6px;font-size:.9rem;font-weight:500;text-align:center}.test-result.success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.test-result.error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.modal-footer{display:flex;justify-content:flex-end;gap:.8rem;padding:1.2rem 1.5rem;border-top:1px solid #e9ecef;background:#f8f9fa}.cancel-btn{padding:.7rem 1.5rem;background:#fff;color:#6c757d;border:1px solid #ced4da;border-radius:6px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s}.cancel-btn:hover{background:#e9ecef}.save-btn{padding:.7rem 1.5rem;background:#28a745;color:#fff;border:none;border-radius:6px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s}.save-btn:hover{background:#218838;transform:translateY(-1px)}.agent-analyzer{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;padding:1.5rem;color:#fff;margin-bottom:0;box-shadow:0 4px 12px #667eea4d}.analyzer-header{margin-bottom:1rem}.analyzer-header h3{font-size:1.2rem;margin:0 0 .5rem;font-weight:700;color:#fff}.analyzer-header .help-text{font-size:.78rem;color:#ffffffeb;line-height:1.45;font-style:normal;opacity:1}.analyze-btn{width:100%;padding:1rem 1.5rem;background:#fff;color:#667eea;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 2px 8px #0003}.analyze-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 16px #0000004d}.analyze-btn.analyzing{opacity:.8;cursor:wait}.analyze-btn:disabled{cursor:not-allowed}.btn-icon{font-size:1.3rem}.loading-spinner{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-message{background:#fff3;padding:.8rem 1rem;border-radius:6px;margin-top:1rem;font-size:.76rem;border-left:3px solid #ff6b6b}.analyzer-features{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.2)}.feature-item{display:flex;align-items:center;gap:.5rem;font-size:.74rem;color:#fffffff5;line-height:1.3}.feature-icon{font-size:1rem}.waiting-hint{margin-top:8px;padding:10px 14px;background:#fff8e6;border:1px solid #ffe2a8;border-radius:6px;font-size:12px;color:#926c00;text-align:center}.success-message{margin-top:8px;padding:10px 14px;background:#e6ffed;border:1px solid #86efac;border-radius:6px;font-size:12px;color:#065f46;text-align:center;font-weight:500;animation:slideIn .3s ease-out}.recommendation-hint{margin-top:8px;padding:10px 12px;background:#eff6ff;border:1px solid #93c5fd;border-radius:6px;font-size:13px;color:#1e40af;display:flex;align-items:center;justify-content:space-between;gap:12px}.recommendation-hint button{border:1px solid #93c5fd;background:#fff;color:#1d4ed8;border-radius:4px;padding:4px 10px;cursor:pointer;font-size:12px;white-space:nowrap}.recommendation-hint button:hover{background:#dbeafe}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.workspace-chat-button{display:inline-flex;align-items:center;gap:.5rem;min-height:36px;padding:0 .75rem;border:1px solid rgba(255,255,255,.45);border-radius:6px;background:#ffffff1f;color:#fff;font-size:.82rem;font-weight:700;cursor:pointer;transition:background .18s ease}.workspace-chat-button svg{width:18px;height:18px;color:currentColor}.workspace-chat-button:hover{background:#ffffff38}@media (max-width: 760px){.workspace-chat-button{padding:0 .65rem}}.workspace-chat{display:flex;flex-direction:column;gap:1rem}.workspace-chat__header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.workspace-chat__header h2{margin:0;font-size:1.18rem;color:#111827}.workspace-chat__header p{margin:.35rem 0 0;color:#6b7280;font-size:.84rem;line-height:1.5}.workspace-chat__actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.workspace-chat__modal-actions{display:flex;justify-content:flex-end}.workspace-chat__context-toggle{display:inline-flex;align-items:center;gap:.45rem;color:#374151;font-size:.84rem;-webkit-user-select:none;user-select:none}.workspace-chat__context-toggle input{width:15px;height:15px;accent-color:#2563eb}.workspace-chat__actions button,.workspace-chat__modal-actions button,.workspace-chat__icon-button,.workspace-chat__send{border:1px solid #d1d5db;background:#fff;color:#374151;border-radius:10px;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.workspace-chat__actions button{padding:.5rem .75rem;font-size:.82rem}.workspace-chat__modal-actions button{padding:.45rem .7rem;font-size:.8rem}.workspace-chat__actions button:hover,.workspace-chat__modal-actions button:hover,.workspace-chat__icon-button:hover,.workspace-chat__send:hover{background:#f3f4f6;border-color:#9ca3af}.workspace-chat__actions button:disabled,.workspace-chat__modal-actions button:disabled,.workspace-chat__icon-button:disabled,.workspace-chat__send:disabled{cursor:not-allowed;opacity:.55}.workspace-chat__messages{display:flex;flex-direction:column;gap:.8rem;max-height:520px;overflow-y:auto;padding:1rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px}.workspace-chat-message{display:flex;gap:.75rem;align-items:flex-start}.workspace-chat-message--user{flex-direction:row-reverse}.workspace-chat-message__avatar{flex:0 0 auto;display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:#111827;color:#fff;font-size:.78rem;font-weight:700}.workspace-chat-message--user .workspace-chat-message__avatar{background:#2563eb}.workspace-chat-message__bubble{max-width:min(840px,calc(100% - 54px));padding:.8rem .95rem;border:1px solid #e5e7eb;border-radius:14px;background:#fff;color:#1f2937;box-shadow:0 3px 12px #0f172a0a}.workspace-chat-message--user .workspace-chat-message__bubble{background:#eff6ff;border-color:#bfdbfe}.workspace-chat-message__text{white-space:pre-wrap;line-height:1.65;font-size:.92rem}.workspace-chat-message__files{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.65rem}.workspace-chat-message__files span{display:inline-flex;align-items:center;max-width:220px;padding:.28rem .5rem;border-radius:8px;background:#2563eb14;color:#1d4ed8;font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-chat__attachments{display:flex;gap:.65rem;overflow-x:auto;padding:.25rem 0}.workspace-chat-attachment{display:inline-grid;grid-template-columns:44px minmax(80px,180px) 24px;align-items:center;gap:.5rem;padding:.45rem;border:1px solid #e5e7eb;border-radius:12px;background:#fff}.workspace-chat-attachment img,.workspace-chat-attachment__file{width:44px;height:44px;border-radius:8px;object-fit:cover;background:#eef2ff}.workspace-chat-attachment__file{display:grid;place-items:center;color:#4338ca;font-size:.7rem;font-weight:700}.workspace-chat-attachment span:not(.workspace-chat-attachment__file){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#374151;font-size:.8rem}.workspace-chat-attachment button{width:24px;height:24px;border:none;border-radius:999px;background:#f3f4f6;color:#4b5563;cursor:pointer}.workspace-chat-attachment button:hover{background:#fee2e2;color:#991b1b}.workspace-chat__composer{display:grid;grid-template-columns:40px 1fr 44px;gap:.65rem;align-items:end}.workspace-chat__file-input{display:none}.workspace-chat__icon-button,.workspace-chat__send{display:grid;place-items:center;width:40px;height:40px;padding:0}.workspace-chat__icon-button svg,.workspace-chat__send svg{width:18px;height:18px}.workspace-chat__send{background:#2563eb;color:#fff;border-color:#2563eb}.workspace-chat__send:hover{background:#1d4ed8;border-color:#1d4ed8}.workspace-chat__composer textarea{width:100%;min-height:82px;max-height:220px;resize:vertical;border:1px solid #d1d5db;border-radius:12px;padding:.8rem .9rem;font:inherit;font-size:.92rem;line-height:1.55;color:#111827;background:#fff;outline:none}.workspace-chat__composer textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.workspace-chat__error{white-space:pre-wrap;padding:.75rem .9rem;border-radius:10px;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;font-size:.84rem;line-height:1.5}@media (max-width: 760px){.workspace-chat__header{flex-direction:column}.workspace-chat__actions{width:100%;justify-content:space-between}.workspace-chat__composer{grid-template-columns:38px 1fr 40px}}.workspace-chat-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:2rem;background:#0f172a94}.workspace-chat-modal{display:flex;flex-direction:column;width:min(1120px,96vw);height:min(860px,88vh);overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 28px 80px #0f172a52}.workspace-chat-modal__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.3rem;border-bottom:1px solid #e5e7eb;background:#f8fafc}.workspace-chat-modal__header h2{margin:0;color:#111827;font-size:1.22rem}.workspace-chat-modal__header p{margin:.3rem 0 0;color:#6b7280;font-size:.84rem;line-height:1.45}.workspace-chat-modal__header button{width:34px;height:34px;border:1px solid #d1d5db;border-radius:999px;background:#fff;color:#4b5563;font-size:1rem;cursor:pointer}.workspace-chat-modal__header button:hover{background:#f3f4f6;color:#111827}.workspace-chat-modal__body{flex:1;min-height:0;overflow:hidden;padding:1.15rem}.workspace-chat-modal__body .workspace-chat{height:100%;min-height:0}.workspace-chat-modal__body .workspace-chat__messages{flex:1;min-height:0;max-height:none}@media (max-width: 760px){.workspace-chat-modal-overlay{padding:.75rem}.workspace-chat-modal{width:100%;height:92vh;border-radius:14px}}.login-page{min-height:100vh;display:grid;place-items:center;padding:2rem 1.25rem;background:#f6f7f9}.login-panel{width:min(384px,100%);display:flex;flex-direction:column;gap:1.05rem;padding:1.75rem;border:1px solid #e4e7ec;border-radius:8px;background:#fff;box-shadow:0 12px 32px #0f172a14}.login-brand{display:flex;align-items:center;gap:.75rem;margin-bottom:.55rem}.login-mark{display:grid;width:38px;height:38px;place-items:center;border-radius:7px;background:#f90;color:#fff;font-size:.82rem;font-weight:800}.login-brand h1{margin:0;color:#111827;font-size:1.2rem}.login-brand p{margin:.2rem 0 0;color:#6b7280;font-size:.8rem}.login-panel label{display:flex;flex-direction:column;gap:.4rem;color:#374151;font-size:.88rem;font-weight:600}.login-panel input{min-height:40px;padding:0 .75rem;border:1px solid #d1d5db;border-radius:6px;color:#111827;font:inherit}.login-panel input:focus{outline:2px solid rgba(255,153,0,.22);outline-offset:1px;border-color:#f59e0b}.login-submit{min-height:42px;border:0;border-radius:6px;background:#f59e0b;color:#fff;font:inherit;font-weight:700;cursor:pointer}.login-submit:hover:not(:disabled){background:#d97706}.login-submit:disabled{cursor:wait;opacity:.65}.login-error{margin:0;color:#b91c1c;font-size:.86rem}.members-page{min-height:100vh;background:#f6f7f9;color:#111827}.members-header{min-height:68px;display:flex;align-items:center;gap:.9rem;padding:.8rem max(1.25rem,calc((100vw - 1440px)/2));border-bottom:1px solid #e5e7eb;background:#fff}.members-heading h1{margin:0;font-size:1.15rem;line-height:1.2}.members-heading p{margin:.2rem 0 0;color:#6b7280;font-size:.78rem}.members-back,.members-create,.members-modal-actions button{min-height:34px;padding:0 .75rem;border:1px solid #d0d5dd;border-radius:6px;background:#fff;color:#344054;font:inherit;font-size:.84rem;cursor:pointer}.members-back:hover,.members-modal-actions button:hover{border-color:#98a2b3;background:#f9fafb}.members-create{margin-left:auto;border-color:#e88a00;background:#f59e0b;color:#fff;font-weight:700}.members-create:hover,.members-modal-actions button[type=submit]:hover:not(:disabled){background:#dc8500}.members-main{max-width:1440px;margin:0 auto;padding:1.25rem}.members-filters{display:flex;align-items:center;gap:.65rem;margin-bottom:.75rem}.members-filters input,.members-filters select,.members-table select,.members-modal input,.members-modal select{min-height:34px;padding:0 .6rem;border:1px solid #d0d5dd;border-radius:6px;background:#fff;color:#1d2939;font:inherit;font-size:.84rem}.members-filters input:focus,.members-filters select:focus,.members-table select:focus,.members-modal input:focus,.members-modal select:focus{outline:2px solid rgba(245,158,11,.18);border-color:#f59e0b}.members-filters input{width:min(320px,100%)}.members-count{margin-left:auto;color:#667085;font-size:.8rem}.members-table-wrap{overflow:auto;border:1px solid #e4e7ec;border-radius:8px;background:#fff}.members-table{width:100%;min-width:820px;border-collapse:collapse}.members-table th,.members-table td{padding:.72rem .85rem;border-bottom:1px solid #eaecf0;text-align:left;vertical-align:middle;font-size:.84rem}.members-table th{background:#f9fafb;color:#667085;font-size:.76rem;font-weight:600}.members-table tbody tr:last-child td{border-bottom:0}.members-table tbody tr:hover{background:#fffcf5}.members-table small{display:block;margin-top:.18rem;color:#98a2b3;font-size:.76rem}.status-active,.status-inactive,.members-text-action{border:0;background:transparent;font:inherit;font-size:.82rem;cursor:pointer}.status-active{color:#027a48}.status-inactive{color:#b42318}.members-text-action{color:#175cd3}.members-error{margin:0 0 .75rem;color:#b42318;font-size:.84rem}.members-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:1rem;background:#1018286b}.members-modal{width:min(420px,100%);display:flex;flex-direction:column;gap:.8rem;padding:1.25rem;border:1px solid #eaecf0;border-radius:8px;background:#fff;box-shadow:0 18px 50px #1018282e}.members-modal h2{margin:0 0 .25rem;font-size:1.05rem}.members-modal label{display:flex;flex-direction:column;gap:.35rem;color:#475467;font-size:.82rem}.members-modal-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:.3rem}.members-modal-actions button[type=submit]{border-color:#e88a00;background:#f59e0b;color:#fff;font-weight:700}.members-modal-actions button:disabled{cursor:wait;opacity:.6}@media (max-width: 700px){.members-header{padding:.75rem 1rem}.members-heading{min-width:0}.members-main{padding:1rem}.members-filters{flex-wrap:wrap}.members-filters input{width:100%}.members-count{width:100%;margin-left:0}}.activity-page{min-height:100vh;background:#f5f6f7;color:#20242a}.activity-header{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 1.5rem;border-bottom:1px solid #dfe3e7;background:#fff}.activity-brand{color:#20242a;font-size:.92rem;font-weight:700;text-decoration:none}.activity-header nav{display:flex;align-items:center;gap:.85rem}.activity-header nav a{color:#49515b;font-size:.82rem;text-decoration:none}.activity-header nav a:hover,.activity-open-link:hover{color:#b55312;text-decoration:underline}.activity-main,.activity-detail-page{max-width:1440px;margin:0 auto;padding:2rem 1.5rem}.activity-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.35rem}.activity-eyebrow{display:block;margin-bottom:.45rem;color:#b55312;font-size:.74rem;font-weight:700}.activity-page-heading h1,.activity-detail-intro h2{margin:0;color:#171a1f;font-size:1.55rem}.activity-page-heading p,.activity-detail-intro p{margin:.45rem 0 0;color:#68707b;font-size:.86rem}.activity-record-count{color:#68707b;font-size:.82rem;white-space:nowrap}.activity-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin-bottom:.85rem}.activity-filter-bar input,.activity-filter-bar select{min-height:36px;border:1px solid #cfd5dc;border-radius:6px;background:#fff;color:#30363d;font:inherit;font-size:.83rem}.activity-filter-bar input{padding:0 .65rem}.activity-filter-bar input:first-child{width:min(300px,100%)}.activity-filter-bar select{padding:0 1.8rem 0 .65rem}.activity-table-shell{overflow-x:auto;border:1px solid #dfe3e7;border-radius:8px;background:#fff}.activity-table{width:100%;min-width:980px;border-collapse:collapse;font-size:.84rem}.activity-table th{padding:.7rem .9rem;border-bottom:1px solid #dfe3e7;background:#f8f9fa;color:#68707b;font-size:.74rem;font-weight:600;text-align:left;white-space:nowrap}.activity-table td{padding:.85rem .9rem;border-bottom:1px solid #ebedf0;color:#454c55;vertical-align:middle}.activity-table tbody tr:last-child td{border-bottom:0}.activity-table tbody tr:hover{background:#fffaf5}.activity-product-cell{display:grid;gap:.2rem;min-width:200px}.activity-product-cell strong{color:#20242a;font-size:.88rem}.activity-product-cell span{overflow:hidden;color:#7c8590;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.activity-table td:nth-child(3),.activity-table td:nth-child(4){min-width:122px}.activity-table td span:not(.activity-status){display:block;margin-bottom:.3rem}.activity-status{display:inline-block;width:fit-content;padding:.16rem .42rem;border-radius:999px;background:#eef0f2;color:#5f6874;font-size:.72rem;font-style:normal;line-height:1.2}.activity-status-succeeded{background:#e7f6ed;color:#177245}.activity-status-failed{background:#fcebea;color:#b42318}.activity-status-pending,.activity-status-running{background:#eaf2fb;color:#1d5d9d}.activity-open-link{border:0;background:transparent;color:#8f410d;font:inherit;font-weight:600;cursor:pointer;text-decoration:none;white-space:nowrap}.activity-empty{padding:2.2rem!important;color:#7c8590!important;text-align:center}.activity-error{color:#b42318;font-size:.84rem}.activity-page-error,.activity-loading{max-width:1440px;margin:1.5rem auto;padding:0 1.5rem}.activity-loading{color:#68707b;font-size:.86rem}.activity-detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;background:#10182857}.activity-detail-drawer{width:min(760px,100%);height:100%;margin-left:auto;overflow:hidden;background:#fff;box-shadow:-18px 0 45px #10182833}.activity-detail-drawer>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem;border-bottom:1px solid #dfe3e7}.activity-detail-drawer>header h2{margin:0;color:#171a1f;font-size:1rem}.activity-detail-drawer>header button{min-height:32px;padding:0 .7rem;border:1px solid #cfd5dc;border-radius:6px;background:#fff;color:#4d5560;cursor:pointer}.activity-detail-drawer>header button:hover{border-color:#9aa3ad;background:#f8f9fa}.activity-detail-drawer .activity-detail-page{max-height:calc(100vh - 74px);overflow:auto;padding:1.2rem}.activity-detail-drawer .activity-detail-intro{display:none}.activity-detail-intro{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:1.4rem;padding-bottom:1.2rem;border-bottom:1px solid #dfe3e7}.activity-detail-section{margin-bottom:1.35rem;padding:1.1rem;border:1px solid #dfe3e7;border-radius:8px;background:#fff}.activity-detail-section h3{margin:0 0 .85rem;font-size:.98rem}.activity-input-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.activity-input-fields section,.activity-references,.activity-plan-card,.activity-detail-card{border:1px solid #e2e6ea;border-radius:6px;background:#fff}.activity-input-fields h4,.activity-references h4,.activity-plan-card h5{margin:0;padding:.55rem .65rem;border-bottom:1px solid #edf0f2;color:#59616c;font-size:.77rem}.activity-input-fields pre,.activity-plan-card pre,.activity-prompt-details pre{margin:0;padding:.65rem;overflow:auto;color:#333940;font:.78rem/1.5 inherit;overflow-wrap:anywhere;white-space:pre-wrap}.activity-references{margin-top:.65rem}.activity-reference-list{display:flex;flex-wrap:wrap;gap:.5rem;padding:.65rem}.activity-reference-list a{color:#8f410d;font-size:.78rem}.activity-run-list{display:grid;gap:.65rem}.activity-detail-card summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem;cursor:pointer;list-style:none}.activity-detail-card summary::-webkit-details-marker,.activity-prompt-details summary::-webkit-details-marker{display:none}.activity-detail-card summary div{display:grid;gap:.18rem}.activity-detail-card summary div span{color:#7c8590;font-size:.75rem}.activity-detail-body{padding:0 .75rem .75rem}.activity-meta,.activity-model-request{margin:.65rem 0;color:#68707b;font-size:.78rem}.activity-plan-card{margin-top:.65rem;overflow:hidden}.activity-plan-card header{display:flex;align-items:center;gap:.45rem;padding:.6rem .65rem;border-bottom:1px solid #edf0f2}.activity-plan-card header span{padding:.15rem .38rem;border-radius:999px;background:#eef0f2;color:#5f6874;font-size:.72rem}.activity-plan-card>p{margin:0;padding:.65rem;color:#4d5560;font-size:.8rem}.activity-plan-card section{border-top:1px solid #edf0f2}.activity-plan-card ul{margin:0;padding:.55rem .65rem .55rem 1.6rem;color:#4d5560;font-size:.78rem;line-height:1.55}.activity-generated-images{display:flex;flex-wrap:wrap;gap:.65rem;margin:.65rem 0}.activity-generated-images a{width:120px;aspect-ratio:1;overflow:hidden;border:1px solid #e2e6ea;border-radius:6px;background:#f8f9fa}.activity-generated-images img{width:100%;height:100%;object-fit:cover}.activity-prompt-details{margin-top:.65rem;border:1px solid #e2e6ea;border-radius:6px}.activity-prompt-details summary{padding:.6rem .65rem;color:#8f410d;font-size:.8rem;cursor:pointer}@media (max-width: 760px){.activity-header{padding:0 1rem}.activity-main,.activity-detail-page{padding:1.2rem 1rem}.activity-page-heading{align-items:flex-start;flex-direction:column}.activity-filter-bar input:first-child{width:100%}.activity-input-fields{grid-template-columns:1fr}}.app{min-height:100vh;background:#f3f4f6;color:#111827}.header{background:linear-gradient(135deg,#f90,#ffad42);color:#fff;padding:1.5rem 2rem;box-shadow:0 2px 8px #0f172a1a;display:flex;align-items:center;justify-content:space-between;gap:1rem}.header h1{margin:0;font-size:1.8rem;font-weight:700}.subtitle{display:block;margin-top:.4rem;font-size:.86rem;opacity:.92}.header-account{display:flex;align-items:center;gap:.55rem}.header-actions{display:flex;align-items:center;gap:.75rem}.header-account-name{display:flex;flex-direction:column;align-items:flex-end;margin-right:.35rem;font-size:.8rem}.header-account-name span{margin-top:.15rem;opacity:.85}.header-account button,.header-account a{border:1px solid rgba(255,255,255,.65);border-radius:6px;background:#ffffff1f;color:#fff;padding:.45rem .7rem;cursor:pointer;font:inherit;font-size:.8rem;text-decoration:none}.header-account button:hover,.header-account a:hover{background:#ffffff38}@media (max-width: 960px){.header{align-items:flex-start}.header-actions{flex-wrap:wrap;justify-content:flex-end}}.auth-loading{min-height:100vh;display:grid;place-items:center;background:#f3f4f6;color:#4b5563}.generation-busy-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:grid;place-items:center;padding:1rem;background:#11182780}.generation-busy-dialog{width:min(420px,100%);display:grid;gap:.7rem;padding:1.25rem;border-radius:8px;background:#fff;color:#111827;box-shadow:0 18px 40px #0f172a3d}.generation-busy-dialog strong{font-size:1.1rem}.generation-busy-dialog span{color:#4b5563;font-size:.9rem;line-height:1.5}.generation-busy-dialog button{justify-self:start;border:0;border-radius:6px;padding:.55rem .9rem;background:#b91c1c;color:#fff;cursor:pointer}.generation-busy-dialog button:disabled{cursor:wait;opacity:.7}.generation-busy-dialog a{width:fit-content;color:#9a3412;font-size:.85rem}.main{max-width:2300px;margin:0 auto;padding:4rem .9rem 2rem}.workspace-layout{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(360px,.9fr) minmax(760px,1.95fr);gap:1rem;align-items:start}.workspace-column{display:flex;flex-direction:column;gap:1rem;min-width:0}.section{margin:0;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:1.1rem;box-shadow:0 8px 24px #0f172a0d}.workspace-panel{min-width:0}.panel-heading{margin-bottom:1.1rem}.panel-heading h2{margin:0;font-size:1.18rem;font-weight:700;color:#111827}.panel-heading p{margin:.45rem 0 0;font-size:.82rem;line-height:1.45;color:#6b7280}.stack-panel-group{display:flex;flex-direction:column;gap:1rem}.sub-panel{border:1px solid #e5e7eb;border-radius:12px;background:#f9fafb;padding:1rem}.sub-panel h3{margin:0 0 .85rem;font-size:1rem;color:#111827}.generate-panel{background:#fff}.action-panel{position:static}.action-panel-group{gap:.75rem}.compact-sub-panel{padding:.9rem}.results-panel{min-height:520px}.generate-hint{margin-top:1rem;padding:.8rem 1rem;border-radius:10px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-size:.8rem;line-height:1.4;text-align:center}.generate-hint.warning{background:#fef2f2;color:#991b1b;border-color:#fecaca}.config-warning-banner{position:fixed;top:80px;left:50%;transform:translate(-50%);z-index:999;display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;border-radius:10px;background:#fff7ed;color:#9a3412;box-shadow:0 12px 28px #0f172a2e;animation:slideDown .25s ease}@keyframes slideDown{0%{top:60px;opacity:0}to{top:80px;opacity:1}}.config-warning-banner button{border:none;border-radius:8px;background:#2563eb;color:#fff;padding:.55rem 1rem;font-weight:600;cursor:pointer}.config-warning-banner button:hover{background:#1d4ed8}@media (max-width: 1680px){.main{max-width:100%;padding-left:.85rem;padding-right:.85rem}.workspace-layout{grid-template-columns:minmax(270px,.78fr) minmax(340px,.94fr) minmax(620px,1.7fr)}}@media (max-width: 1440px){.workspace-layout{grid-template-columns:minmax(280px,.9fr) minmax(360px,1.05fr)}.action-panel{position:static}.workspace-column-right{grid-column:1 / -1}}@media (max-width: 960px){.main{padding:5rem 1rem 1rem}.workspace-layout{grid-template-columns:1fr}.action-panel{position:static}.config-warning-banner{left:1rem;right:1rem;transform:none;flex-direction:column;text-align:center}}.error-boundary-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f8fafc;padding:24px}.error-boundary-panel{width:min(520px,100%);background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:28px;box-shadow:0 16px 40px #0f172a1f;color:#1e293b}.error-boundary-panel h1{margin:0 0 12px;font-size:24px}.error-boundary-panel p{margin:0 0 16px;color:#475569;line-height:1.6}.error-boundary-panel pre{max-height:160px;overflow:auto;background:#0f172a;color:#e2e8f0;border-radius:6px;padding:12px;font-size:12px;white-space:pre-wrap;word-break:break-word}.error-boundary-panel button{border:none;background:#2563eb;color:#fff;border-radius:6px;padding:10px 16px;font-weight:600;cursor:pointer}.error-boundary-panel button:hover{background:#1d4ed8}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f5f5}#root{min-height:100vh}
