.hero-section{width:min(var(--content-width),100%);min-height:calc(100vh - 212px);margin:0 auto;text-align:center;display:flex;flex-direction:column}.hero-section>.eyebrow,.hero-section>h1,.hero-section>.hero-copy,.hero-section>.status-grid,.hero-section>.composer,.hero-section>.mode-grid{opacity:0;transform:translateY(14px);animation:studio-enter .62s cubic-bezier(.2,.7,.2,1) forwards}.hero-section>.studio-footer{opacity:0;transform:translateY(14px);margin-top:auto;padding-top:var(--space-8);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-body);animation:studio-enter .62s cubic-bezier(.2,.7,.2,1) .52s forwards}.studio-footer a{color:var(--color-text-muted);text-decoration:underline;text-underline-offset:2px}.studio-footer a:hover{color:var(--color-text-accent)}.hero-section>.eyebrow{animation-delay:40ms}.hero-section>h1{animation-delay:.11s}.hero-section>.hero-copy{animation-delay:.18s}.hero-section>.status-grid{animation-delay:.26s}.hero-section>.composer{animation-delay:.34s}.hero-section>.mode-grid{animation-delay:.43s}.hero-copy{max-width:650px;margin:18px auto 28px;color:var(--neutral-500);font-size:var(--text-lg);line-height:var(--leading-relaxed)}@keyframes studio-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.hero-section>.eyebrow,.hero-section>h1,.hero-section>.hero-copy,.hero-section>.status-grid,.hero-section>.composer,.hero-section>.mode-grid{opacity:1;transform:none;animation:none}.hero-section>.studio-footer{opacity:1;transform:none;animation:none}}@media(max-width:1100px){.generation-workspace{grid-template-columns:190px minmax(0,1fr)}.suite-item-grid,.product-import-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-library-layout{grid-template-columns:1fr}.product-form-rail{position:static;height:auto}.product-form{max-height:none;overflow:visible}.product-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-category-columns{grid-template-columns:1fr}}@media(max-width:760px){.asset-preview-overlay{padding:10px}.asset-preview-dialog{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.asset-preview-head{padding:10px 12px}.asset-preview-body{grid-template-columns:1fr;overflow-y:auto}.asset-preview-stage{--asset-preview-stage-padding: 10px;height:min(54vh,420px);max-height:none}.asset-preview-side{border-top:1px solid var(--color-border);border-left:0}.product-prompt-workspace{grid-template-columns:1fr}.product-prompt-tabs,.product-prompt-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.product-prompt-toolbar{align-items:stretch;flex-direction:column}.generation-workspace{display:block;min-height:0}.session-window{min-height:0}.session-list-panel{position:static;min-height:0;max-height:none;margin-bottom:18px;padding:10px;border-right:0;border-bottom:1px solid var(--color-border)}.session-list{display:flex;gap:6px;overflow-x:auto}.session-list-item{min-width:176px}.product-field-grid{grid-template-columns:1fr}.product-field-grid .span-2{grid-column:auto}.product-platforms{grid-template-columns:repeat(2,minmax(0,1fr))}.script-doc-grid,.product-card{grid-template-columns:1fr}.product-card-image{max-height:260px}.product-card-collage{grid-template-columns:46px minmax(0,1fr)}.product-card-collage strong{grid-column:2}.collage-workspace{grid-template-columns:1fr}.product-suite-dialog{width:min(760px,calc(100vw - 24px));max-height:calc(100vh - 24px);padding:16px}.suite-dialog-body{grid-template-columns:1fr}.suite-dialog-right{position:static}.suite-image-type-options{grid-template-columns:1fr}.suite-reference-modal-backdrop{padding:10px}.suite-reference-modal{width:calc(100vw - 20px);height:calc(100vh - 20px);padding:14px}.suite-reference-modal-head{align-items:stretch;flex-direction:column}.suite-reference-modal-head .row-actions{justify-content:flex-start}.suite-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-image-actions button{font-size:0;width:32px;padding:0}.suite-item-grid,.product-import-grid{grid-template-columns:1fr}}.suite-dialog-backdrop{position:fixed;inset:0;z-index:1000;background:var(--color-modal-backdrop);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.suite-dialog-page-backdrop{position:fixed;inset:0;z-index:1000;background:var(--color-modal-backdrop);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none}.suite-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1010;width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;display:grid;gap:16px;border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);background:var(--color-bg-surface);padding:18px;box-shadow:0 28px 80px var(--color-shadow-lg),0 10px 28px var(--color-shadow-md);outline:none}.product-suite-dialog{width:min(1220px,calc(100vw - 40px));max-height:calc(100vh - 40px);overflow:auto;scrollbar-width:none;gap:18px;padding:22px}.product-suite-dialog::-webkit-scrollbar{display:none}.suite-dialog-body{min-width:0;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.8fr);gap:16px;align-items:start}.suite-mode-selector{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);border-radius:var(--radius-md);background:var(--color-bg-tabs);padding:var(--space-1)}.suite-mode-selector button{min-width:0;min-height:56px;display:grid;align-content:center;justify-items:center;gap:var(--space-1);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);padding:var(--space-2) var(--space-4);text-align:center}.suite-mode-selector button.active{border-color:var(--color-border-medium);background:var(--color-bg-surface);color:var(--color-text);box-shadow:0 2px 8px var(--color-shadow-sm)}.suite-mode-selector strong{font-size:var(--text-base);font-weight:var(--weight-heavy)}.suite-mode-selector span{overflow:hidden;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-tight);text-overflow:ellipsis;white-space:nowrap}.suite-dialog-left,.suite-dialog-right{min-width:0;display:grid;gap:14px}.suite-dialog-right{align-content:start;position:sticky;top:0}.suite-readiness-card{grid-column:1 / -1;position:relative;min-height:78px;overflow:hidden;display:grid;grid-template-columns:minmax(180px,.45fr) minmax(840px,1.85fr);align-items:center;gap:var(--space-4);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);background:var(--color-bg-surface);padding:var(--space-3) var(--space-4)}.suite-identity-plan-preview{max-height:220px;overflow:auto;display:grid;gap:var(--space-2);margin-top:var(--space-3)}.suite-identity-plan-preview>div{display:grid;grid-template-columns:minmax(140px,.7fr) minmax(0,1.3fr);gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-surface);padding:var(--space-2) var(--space-3)}.suite-identity-plan-preview span,.suite-identity-plan-preview strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suite-identity-plan-preview span{color:var(--color-text-accent);font-size:var(--text-sm);font-weight:var(--weight-bold)}.suite-identity-plan-preview strong{color:var(--color-text);font-size:var(--text-sm)}@media(max-width:760px){.suite-mode-selector{grid-template-columns:1fr}.suite-mode-selector span{white-space:normal}}.suite-readiness-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.suite-readiness-head>div{min-width:0;display:grid;gap:var(--space-1)}.suite-readiness-head strong{color:var(--color-text);font-size:var(--text-md);font-weight:var(--weight-heavy)}.suite-readiness-head span{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-tight)}.suite-readiness-refresh{flex:0 0 auto;min-height:32px;white-space:nowrap}.suite-readiness-items{display:grid;grid-template-columns:repeat(4,minmax(196px,1fr));gap:var(--space-2)}.suite-readiness-item{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-2);align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-elevated);padding:var(--space-2) var(--space-3)}.suite-readiness-item.complete{border-color:var(--color-success-30);background:var(--success-100)}.suite-readiness-item.missing{border-color:var(--color-accent-24);background:var(--color-accent-4)}.suite-readiness-item.optional{border-color:var(--color-border);background:var(--color-bg-surface)}.suite-readiness-item .app-icon{color:var(--color-text-secondary)}.suite-readiness-item.complete .app-icon{color:var(--color-text-success)}.suite-readiness-item span{min-width:0;display:grid;gap:2px}.suite-readiness-item strong,.suite-readiness-item small{overflow:visible;text-overflow:clip;white-space:normal;line-height:var(--leading-tight)}.suite-readiness-item strong{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-heavy)}.suite-readiness-item small{color:var(--color-text-secondary);font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suite-readiness-item em,.suite-readiness-item .text-button{justify-self:end;min-height:28px;font-style:normal;font-size:var(--text-sm);white-space:nowrap}.suite-readiness-item em{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-xs);color:var(--color-text-success);font-weight:var(--weight-bold)}.suite-readiness-item.optional em{color:var(--color-text-secondary)}.suite-readiness-item .text-button{min-width:64px;padding-inline:var(--space-3)}.product-suite-dialog .suite-dialog-product{display:grid;grid-template-columns:84px minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);background:var(--color-text-on-dark);padding:10px}.product-suite-dialog .suite-dialog-image{width:84px;height:84px}.product-suite-dialog .suite-dialog-product>div{min-width:0}.product-suite-dialog .suite-dialog-product strong{display:-webkit-box;overflow:hidden;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.suite-reference-select-button{min-width:88px;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);background:var(--color-bg-elevated);color:var(--color-text-accent);font-size:var(--text-sm);font-weight:var(--weight-heavy)}.suite-reference-select-button:hover,.suite-reference-select-button:focus-visible{border-color:var(--color-accent-32);background:var(--color-accent-8)}.suite-reference-modal-backdrop{position:fixed;inset:0;z-index:1020;pointer-events:auto;display:grid;align-items:start;justify-items:center;padding:max(var(--space-5),env(safe-area-inset-top,0px)) var(--space-5) max(var(--space-5),env(safe-area-inset-bottom,0px));background:var(--color-modal-backdrop);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.suite-reference-modal{width:min(860px,calc(100vw - 40px));height:min(760px,calc(100vh - 40px));min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:var(--space-4);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);background:var(--color-bg-elevated);padding:var(--space-5);box-shadow:0 28px 80px var(--color-shadow-lg),0 10px 28px var(--color-shadow-md)}.suite-reference-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.suite-reference-modal-head .row-actions{flex-wrap:wrap;justify-content:flex-end}.suite-reference-modal-head>div:first-child{display:grid;gap:var(--space-1)}.suite-reference-modal-head strong{color:var(--color-text);font-size:var(--title-sm)}.suite-reference-modal-head span,.suite-reference-modal-status{color:var(--color-text-secondary);font-size:var(--text-sm)}.suite-reference-modal-status{flex:0 0 auto;min-height:18px;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.suite-reference-modal-status span{color:var(--color-text-success);font-weight:var(--weight-semibold)}.suite-reference-fixed-button{border-color:var(--color-accent-32);background:var(--color-accent-8)}.suite-reference-sections{min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;display:grid;align-content:start;gap:var(--space-5);padding-right:var(--space-1)}.suite-reference-section{display:grid;gap:var(--space-3)}.suite-reference-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.suite-reference-section-head strong{color:var(--color-text);font-size:var(--text-md)}.suite-reference-section-head span,.suite-reference-empty-section{color:var(--color-text-secondary);font-size:var(--text-sm)}.suite-reference-empty-section{min-height:44px;display:grid;place-items:center;border:1px dashed var(--color-border-medium);border-radius:var(--radius-sm);background:var(--color-bg-surface)}.suite-reference-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.suite-type-group .suite-reference-grid{padding:0 10px 10px;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-2)}.suite-reference-card{position:relative;min-width:0;display:grid;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-surface);padding:var(--space-2);color:var(--color-text);text-align:left}.suite-reference-card.selected{border-color:var(--color-success-38);background:var(--success-100)}.suite-reference-card img,.suite-reference-card .lazy-image-frame,.suite-reference-card .lazy-image-state{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:var(--radius-xs)}.suite-reference-card span{min-width:0;overflow:hidden;color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap}.suite-reference-card>.app-icon{position:absolute;top:var(--space-3);right:var(--space-3);color:var(--color-text-success);filter:drop-shadow(0 1px 4px var(--color-shadow-sm))}.suite-appearance-detail-backdrop{position:fixed;inset:0;z-index:1020;background:var(--color-modal-backdrop);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.suite-appearance-detail-dialog{position:fixed;top:50%;left:50%;z-index:1030;width:min(720px,calc(100vw - 40px));max-height:min(680px,calc(100vh - 40px));overflow:hidden;transform:translate(-50%,-50%);display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:var(--space-4);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);background:var(--color-bg-elevated);padding:var(--space-5);box-shadow:0 28px 80px var(--color-shadow-lg),0 10px 28px var(--color-shadow-md);outline:none}.suite-appearance-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.suite-appearance-detail-head>div{min-width:0;display:grid;gap:var(--space-1)}.suite-appearance-detail-head span,.suite-appearance-detail-head p,.suite-appearance-detail-meta span{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-tight)}.suite-appearance-detail-head h3{margin:0;color:var(--color-text);font-size:var(--title-sm);line-height:var(--leading-title)}.suite-appearance-detail-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.suite-appearance-detail-meta>div{min-width:0;display:grid;gap:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-surface);padding:var(--space-3)}.suite-appearance-detail-meta strong{overflow:hidden;color:var(--color-text);font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap}.suite-appearance-detail-body{min-height:0;overflow:auto;overscroll-behavior:contain;border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);background:var(--color-bg-surface);padding:var(--space-4)}.suite-appearance-detail-body pre{margin:0;white-space:pre-wrap;word-break:break-word;color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-body)}.suite-dialog-head,.suite-dialog-product,.suite-turn-head,.suite-turn-status{display:flex;align-items:center;justify-content:space-between;gap:14px}.suite-dialog-head span,.suite-turn-head span:not(.session-turn-meta),.suite-turn-status span,.suite-item-card span,.suite-style-field span{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-heavy)}.suite-dialog-head h3,.suite-turn-head h3{margin:4px 0 0}.suite-dialog-head .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.suite-dialog-image,.suite-item-preview{display:grid;place-items:center;overflow:hidden;background:var(--color-bg-tabs)}.suite-dialog-image{width:72px;height:72px;flex:0 0 auto;border-radius:var(--radius-sm)}.suite-dialog-image img,.suite-dialog-image .lazy-image-frame,.suite-dialog-image .lazy-image-state,.suite-item-preview img,.suite-item-preview .lazy-image-frame,.suite-item-preview .lazy-image-state{width:100%;height:100%;object-fit:cover}.suite-dialog-product{align-items:flex-start;justify-content:flex-start}.suite-dialog-product strong,.suite-item-card strong{display:block;margin-top:4px;color:var(--color-text)}.suite-dialog-product p{margin:5px 0 0;color:var(--color-text-muted);font-size:var(--text-md)}@media(max-width:760px){.product-suite-dialog{width:min(100vw - 24px,1220px)}.suite-dialog-body{grid-template-columns:1fr}.suite-dialog-right{position:static}.suite-readiness-items{grid-template-columns:1fr}.suite-readiness-card{grid-template-columns:1fr;min-height:0}}.collage-dialog{width:min(1180px,100%);max-height:calc(100vh - 32px);overflow:auto}.collage-workspace{display:grid;grid-template-columns:minmax(0,1fr) 286px;gap:14px;align-items:start}.collage-canvas-panel{min-width:0;border:0;background:transparent;padding:0}.collage-stage{position:relative;aspect-ratio:4 / 3;overflow:hidden;border-radius:8px;background:var(--color-bg-surface);touch-action:none}.collage-canvas-item{position:absolute;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:4px;border:0;background:transparent;padding:0;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.collage-canvas-item.selected{outline:2px dashed var(--color-success-72);outline-offset:6px}.collage-item-image{min-height:0;display:grid;place-items:center;overflow:visible;background:transparent}.collage-item-image img{width:100%;height:100%;min-height:0;object-fit:contain;pointer-events:none}.collage-item-remove{position:absolute;top:6px;right:6px;width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--color-border-strong);border-radius:999px;background:var(--color-surface-92);color:var(--neutral-500);box-shadow:0 8px 18px var(--color-shadow-md)}.collage-item-remove:hover{background:#fff3ee;color:var(--accent-700)}.collage-item-caption{display:block;min-width:0}.collage-item-caption input,.collage-field input:not([type=range]){width:100%;min-width:0;min-height:36px;border:0;border-radius:0;background:transparent;color:var(--color-text);padding:0;font-size:var(--text-md);font-weight:var(--weight-heavy)}.collage-item-caption input{min-height:28px;border-bottom:1px solid transparent;text-align:center;line-height:1.2}.collage-item-caption input:focus{border-bottom-color:var(--color-success-38);outline:0}.collage-field input:not([type=range]){min-height:36px;border:1px solid var(--neutral-200);border-radius:7px;background:var(--color-text-on-dark);padding:0 9px;font-size:var(--text-sm)}.collage-sidebar{min-width:0;display:grid;gap:12px}.collage-field{display:grid;gap:7px}.collage-field span{color:var(--neutral-400);font-size:var(--text-sm);font-weight:var(--weight-heavy)}.collage-field input[type=range]{accent-color:var(--success-600)}.collage-bulk-actions{display:flex;justify-content:flex-end;gap:8px}.collage-bulk-actions button{min-height:30px;border:1px solid var(--neutral-200);border-radius:999px;background:var(--color-text-on-dark);color:var(--neutral-500);padding:0 10px;font-size:var(--text-xs);font-weight:var(--weight-heavy)}.collage-bulk-actions button:hover:not(:disabled){border-color:var(--color-success-30);background:var(--success-50);color:var(--success-600)}.collage-bulk-actions button:disabled{cursor:not-allowed;opacity:.48}.collage-source-list{max-height:390px;overflow:auto;display:grid;gap:8px;padding-right:2px}.collage-source-card{position:relative;min-width:0;display:grid;grid-template-columns:48px auto minmax(0,1fr) auto;grid-template-rows:auto auto;gap:6px 8px;align-items:center;border:1px solid var(--neutral-200);border-radius:8px;background:var(--color-text-on-dark);color:var(--color-text);padding:7px;text-align:left}.collage-source-select{position:absolute;inset:0;z-index:1;border:0;border-radius:8px;background:transparent;padding:0;cursor:pointer}.collage-source-card.active{border-color:var(--success-600);background:var(--success-50)}.collage-source-card.on-canvas:not(.active){border-color:var(--color-success-30);background:var(--color-success-8)}.collage-source-card.off-canvas{background:var(--neutral-25);color:var(--neutral-400)}.collage-source-card.off-canvas img,.collage-source-card.off-canvas strong{opacity:.64}.collage-source-list img{z-index:2;width:48px;height:48px;grid-row:1 / 3;border-radius:7px;object-fit:cover;background:var(--neutral-100)}.collage-source-list span,.collage-source-list strong,.collage-source-list small{z-index:2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs)}.collage-source-list span{z-index:2;grid-column:2;grid-row:1;align-self:end;color:var(--success-600);font-weight:var(--weight-heavy)}.collage-source-list strong{z-index:2;grid-column:3 / 5;grid-row:1;align-self:end;justify-self:end;max-width:100%}.collage-layer-actions{z-index:3;grid-column:3;grid-row:2;display:inline-flex;justify-self:end;align-self:end;gap:4px}.collage-layer-actions button{width:24px;height:24px;display:grid;place-items:center;border:1px solid var(--color-success-18);border-radius:999px;background:var(--color-bg-elevated);color:var(--success-600);padding:0}.collage-layer-actions button:disabled{cursor:not-allowed;opacity:.38}.collage-source-list small{grid-column:4;grid-row:2;align-self:end;justify-self:end;border:1px solid var(--color-success-18);border-radius:999px;color:var(--success-600);padding:2px 6px;font-weight:var(--weight-heavy)}.collage-source-card.off-canvas small{border-color:var(--neutral-200);color:var(--neutral-400)}.collage-error{margin:0;border:1px solid rgba(154,75,57,.24);border-radius:8px;background:var(--color-bg-btn-danger);color:var(--accent-400);padding:9px 10px;font-size:var(--text-sm);line-height:var(--leading-body)}.collage-empty-note{margin:0;padding:10px;border:1px dashed var(--color-border-18);border-radius:8px;color:var(--neutral-400);font-size:var(--text-md);line-height:1.45}.collage-preview-panel{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;align-items:center;border:1px solid var(--color-success-18);border-radius:8px;background:var(--success-50);padding:8px}.collage-preview-panel a{display:block;overflow:hidden;border-radius:7px;background:var(--color-bg-elevated)}.collage-preview-panel img{display:block;width:76px;height:60px;object-fit:contain}.collage-preview-panel div{min-width:0;display:grid;gap:3px}.collage-preview-panel span{color:var(--success-600);font-size:var(--text-xs);font-weight:var(--weight-heavy)}.collage-preview-panel strong{overflow:hidden;color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-heavy);text-overflow:ellipsis;white-space:nowrap}.collage-preview-panel small{color:var(--neutral-400);font-size:var(--text-xs);line-height:1.4}.collage-export-note{margin:0;color:var(--neutral-400);font-size:var(--text-xs);line-height:var(--leading-body)}.collage-preview-progress{display:grid;gap:8px;border:1px solid var(--color-success-18);border-radius:8px;background:var(--success-50);padding:10px}.collage-preview-progress-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.collage-preview-progress-head span,.collage-preview-progress-head strong{font-size:var(--text-xs);font-weight:var(--weight-heavy)}.collage-preview-progress-head span{color:var(--color-text)}.collage-preview-progress-head strong{color:var(--success-600)}.collage-preview-progress-track{position:relative;height:8px;overflow:hidden;border-radius:999px;background:var(--color-success-12)}.collage-preview-progress-track span{position:absolute;inset:0 auto 0 0;width:46%;border-radius:inherit;background:var(--success-600);animation:collage-preview-progress-scan 1.2s ease-in-out infinite}.collage-export-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.collage-export-button{width:100%;min-width:0;min-height:46px;border-radius:8px;padding:0 12px;font-size:var(--text-md);font-weight:var(--weight-heavy);line-height:1.25}.collage-export-button.secondary{border:1px solid var(--neutral-200);background:var(--color-bg-elevated);color:var(--color-text)}.collage-export-button.primary{border:1px solid var(--color-bg-action);background:var(--color-bg-action);color:var(--color-text-on-dark)}.collage-export-button:disabled{cursor:not-allowed;opacity:.58}@keyframes collage-preview-progress-scan{0%{transform:translate(-100%)}55%{transform:translate(70%)}to{transform:translate(230%)}}.suite-type-groups{display:grid;gap:10px}.suite-type-group{border:1px solid var(--neutral-200);border-radius:8px;background:var(--color-bg-surface)}.suite-type-group.active{border-color:var(--color-success-32);background:#f4fbf7}.suite-type-group-head{width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;background:transparent;padding:9px 11px;color:#332d26;text-align:left}.suite-type-group-head span{display:grid;gap:2px;font-weight:var(--weight-heavy)}.suite-type-group-head small{color:#83786c;font-size:var(--text-xs);font-weight:var(--weight-medium)}.suite-type-group-head strong{color:var(--success-600);font-size:var(--text-sm)}.suite-aspect-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 10px 8px}.suite-aspect-options button{min-height:32px;border:1px solid var(--neutral-200);border-radius:8px;background:var(--color-text-on-dark);color:#4b4038;font-size:var(--text-sm);font-weight:var(--weight-heavy)}.suite-aspect-options button.active{border-color:var(--color-success-38);background:var(--success-100);color:var(--success-600)}.suite-image-type-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 10px 10px}.suite-image-type-options button{min-height:34px;min-width:0;display:grid;grid-template-columns:14px minmax(78px,1fr) auto;align-items:center;gap:6px;border:1px solid var(--neutral-200);border-radius:8px;background:var(--color-text-on-dark);color:#4b4038;padding:0 9px;font-size:var(--text-sm);font-weight:var(--weight-semibold)}.suite-image-type-options button span,.suite-image-type-options button strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suite-image-type-options button strong{color:var(--neutral-400);font-size:var(--text-xs);text-align:right}.suite-image-type-options button.active{border-color:var(--color-success-32);background:var(--success-100);color:var(--success-600)}.suite-image-type-options button.active strong{color:var(--success-600)}.suite-image-type-options button.disabled,.suite-image-type-options button:disabled{cursor:not-allowed;border-color:var(--color-border);background:var(--color-bg-tabs);color:var(--color-text-muted);opacity:.72}.suite-image-type-options button.disabled strong,.suite-image-type-options button:disabled strong{color:var(--color-text-muted)}.photo-commerce-target-group .suite-type-group-head{align-items:flex-start}.photo-commerce-target-group .suite-type-group-head strong{white-space:nowrap}.photo-commerce-target-options{grid-template-columns:repeat(3,minmax(0,1fr))}.photo-commerce-target-options button{min-height:34px;grid-template-columns:16px minmax(0,1fr);align-items:center;padding:0 10px}.photo-commerce-method-panel{display:grid;gap:8px;margin:0 10px 10px;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-surface)}.photo-commerce-method-panel>span{display:grid;gap:2px;color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-heavy)}.photo-commerce-method-panel small{color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium)}.photo-commerce-method-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.photo-commerce-method-options button{min-height:32px;min-width:0;display:grid;grid-template-columns:14px minmax(0,1fr);align-items:center;gap:6px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-elevated);color:var(--color-text);padding:0 9px;font-size:var(--text-xs);font-weight:var(--weight-semibold)}.photo-commerce-method-options button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photo-commerce-method-options button.active{border-color:var(--color-accent-28);background:var(--color-accent-8);color:var(--color-text-accent)}@media(max-width:760px){.photo-commerce-target-options,.photo-commerce-method-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.photo-commerce-replication-group{margin-top:var(--space-4)}.photo-commerce-mode-selector{grid-template-columns:repeat(3,minmax(0,1fr))}.photo-commerce-mode-selector button{min-height:64px;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.photo-commerce-mode-selector button:hover:not(.active){background:var(--color-bg-elevated);color:var(--color-text)}.photo-commerce-mode-selector button:active{transform:translateY(1px)}.photo-commerce-mode-selector button:focus-visible{outline:2px solid var(--color-accent-28);outline-offset:2px}.photo-commerce-mode-selector button.active{border-color:var(--color-success-32);background:var(--color-bg-surface);box-shadow:0 2px 8px var(--color-shadow-sm)}.photo-commerce-mode-selector button.active strong{color:var(--color-text-success)}.photo-commerce-mode-selector span{max-width:36ch;text-wrap:balance}.photo-commerce-readiness-items-replication{grid-template-columns:repeat(3,minmax(196px,1fr))}.photo-commerce-replication-group{overflow:hidden;padding-bottom:var(--space-3)}.photo-commerce-replication-group .suite-type-group-head{padding-bottom:var(--space-3)}.photo-commerce-replication-group .suite-type-group-head>strong{white-space:nowrap;font-variant-numeric:tabular-nums}.photo-commerce-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin:0 var(--space-3) var(--space-3)}.photo-commerce-step{min-width:0;display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.photo-commerce-step>span{width:22px;height:22px;flex:0 0 22px;display:grid;place-items:center;border:1px solid var(--color-border-medium);border-radius:var(--radius-pill);background:var(--color-bg-surface);color:var(--color-text-muted);font-size:var(--text-2xs);font-variant-numeric:tabular-nums}.photo-commerce-step.active{color:var(--color-text-accent)}.photo-commerce-step.active>span{border-color:var(--color-accent-48);background:var(--color-accent-8);color:var(--color-text-accent)}.photo-commerce-step.complete{color:var(--color-text-success)}.photo-commerce-step.complete>span{border-color:var(--color-success-38);background:var(--color-success-8);color:var(--color-text-success)}.photo-commerce-replication-upload{width:calc(100% - (var(--space-3) * 2));min-height:72px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);margin:0 var(--space-3);border:1px dashed var(--color-success-38);border-radius:var(--radius-sm);background:var(--color-success-8);color:var(--color-text);padding:var(--space-3);text-align:left}.photo-commerce-replication-upload-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--color-success-22);border-radius:var(--radius-sm);background:var(--color-bg-surface);color:var(--color-text-success)}.photo-commerce-replication-upload-copy{min-width:0;display:grid;gap:var(--space-1)}.photo-commerce-replication-upload-copy strong{color:var(--color-text);font-size:var(--text-md);font-weight:var(--weight-heavy)}.photo-commerce-replication-upload-copy small{color:var(--color-text-secondary);font-size:var(--text-xs);line-height:var(--leading-body)}.photo-commerce-replication-upload-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}.photo-commerce-replication-upload-actions button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);background:var(--color-bg-surface);color:var(--color-text-accent);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.photo-commerce-replication-upload-actions button.primary{border-color:var(--color-success-32);background:var(--color-bg-success);color:var(--color-text-success)}.photo-commerce-replication-upload-actions button:hover:not(:disabled){border-color:var(--color-success-72);background:var(--color-success-12)}.photo-commerce-replication-upload-actions button:active:not(:disabled){transform:translateY(1px)}.photo-commerce-replication-upload-actions button:focus-visible{outline:2px solid var(--color-accent-28);outline-offset:2px}.photo-commerce-replication-upload-actions button:disabled{cursor:not-allowed;opacity:.58}.photo-commerce-replication-action{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1)}.photo-commerce-replication-next-step{margin:0 var(--space-3);justify-self:start}.photo-commerce-replication-empty{display:grid;gap:var(--space-1);margin:var(--space-3) var(--space-3) 0;border-top:1px solid var(--color-border-subtle);padding-top:var(--space-3)}.photo-commerce-replication-empty span{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.photo-commerce-replication-empty small{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--leading-body)}.photo-commerce-replication-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin:var(--space-3)}.photo-commerce-replication-card{min-width:0;display:grid;grid-template-columns:78px minmax(0,1fr);gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-surface)}.photo-commerce-replication-preview{position:relative}.photo-commerce-replication-preview>img{width:100%;aspect-ratio:3 / 4;object-fit:cover;border-radius:var(--radius-xs);background:var(--color-bg)}.photo-commerce-replication-preview>span{position:absolute;top:var(--space-1);left:var(--space-1);min-width:24px;border-radius:var(--radius-xs);background:var(--color-bg-action);color:var(--color-text-on-dark);padding:2px var(--space-1);font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold);text-align:center}.photo-commerce-replication-card-body{min-width:0;display:grid;align-content:start;gap:var(--space-1)}.photo-commerce-replication-card-body>div:first-child{display:grid;gap:2px}.photo-commerce-replication-card-body strong{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-heavy)}.photo-commerce-replication-card-body small,.photo-commerce-replication-status em{color:var(--color-text-muted);font-size:var(--text-xs);font-style:normal;line-height:var(--leading-tight)}.photo-commerce-replication-status{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2)}.photo-commerce-replication-status em.complete{color:var(--color-text-success)}.photo-commerce-replication-remove{justify-self:start;margin-top:auto;color:var(--color-text-muted)}@media(max-width:760px){.photo-commerce-mode-selector{grid-template-columns:repeat(3,minmax(0,1fr))}.photo-commerce-mode-selector button{min-height:48px;padding:var(--space-2)}.photo-commerce-mode-selector button span{display:none}.photo-commerce-replication-upload{grid-template-columns:auto minmax(0,1fr)}.photo-commerce-replication-upload-actions{grid-column:2;justify-self:start}.photo-commerce-replication-grid{grid-template-columns:1fr}.photo-commerce-steps,.photo-commerce-step{gap:var(--space-1)}.photo-commerce-readiness-items-replication{grid-template-columns:1fr}}.suite-template-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:0 10px 8px}.suite-template-actions .text-button{min-height:30px;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg-surface);font-size:var(--text-xs);white-space:nowrap}.suite-template-inline-selector{display:flex;align-items:center;gap:6px;flex:1;min-width:280px}.suite-template-inline-selector span{font-size:var(--text-xs);color:var(--color-text-secondary);font-weight:var(--weight-medium);white-space:nowrap}.suite-template-inline-selector select{flex:1;min-width:0;min-height:32px;border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);background:var(--color-bg-surface);color:var(--color-text);font-size:var(--text-sm);padding:0 8px}.suite-template-manager-backdrop{position:fixed;inset:0;background:var(--color-modal-backdrop);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1020}.suite-template-manager-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(880px,calc(100vw - 32px));max-height:min(680px,calc(100vh - 48px));display:flex;flex-direction:column;background:var(--color-bg-surface);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);box-shadow:0 18px 48px var(--color-shadow-lg);z-index:1030;overflow:hidden}.suite-template-manager-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--color-border-medium)}.suite-template-manager-head span{font-size:var(--text-xs);color:var(--color-text-secondary)}.suite-template-manager-head h3{margin:0;font-size:var(--text-md)}.suite-template-manager-body{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:0;flex:1}.suite-template-manager-list{border-right:1px solid var(--color-border-medium);overflow:auto;padding:10px;display:flex;flex-direction:column;gap:6px}.suite-template-manager-list-head{display:grid;gap:4px;padding:2px 4px 6px}.suite-template-manager-list-head strong{font-size:var(--text-sm)}.suite-template-manager-list-head div{display:flex;gap:8px;flex-wrap:wrap}.suite-template-manager-item{display:grid;gap:2px;text-align:left;border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);background:var(--color-bg-surface);padding:8px 10px;cursor:pointer}.suite-template-manager-item.active{border-color:var(--color-success-32);background:var(--color-bg-success)}.suite-template-manager-item strong{font-size:var(--text-sm);color:var(--color-text)}.suite-template-manager-item small{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap;font-size:var(--text-xs);color:var(--color-text-secondary)}.suite-template-manager-item small em{font-style:normal;color:var(--color-text-warning);background:var(--color-bg-warning);border:1px solid var(--color-border-warning);border-radius:var(--radius-pill);padding:1px 7px}.suite-template-manager-editor{overflow:auto;padding:14px 16px;display:flex;flex-direction:column;gap:12px}.suite-template-manager-empty{color:var(--color-text-secondary);font-size:var(--text-sm);padding:12px}.suite-template-manager-name{display:grid;gap:4px}.suite-template-manager-name span{font-size:var(--text-xs);color:var(--color-text-secondary)}.suite-template-manager-name input{min-height:34px;border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);padding:0 10px;font-size:var(--text-sm)}.suite-template-manager-slots{display:grid;gap:6px}.suite-template-manager-slot{display:flex;align-items:center;gap:8px;border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);padding:6px 8px;background:var(--color-bg-surface)}.suite-template-manager-slot.custom{border-style:dashed}.suite-template-manager-slot-check{border:0;background:transparent;color:var(--color-text-faint);cursor:pointer;display:inline-flex}.suite-template-manager-slot-check.on{color:var(--color-text-success)}.suite-template-manager-slot-main{flex:1;min-width:0}.suite-template-manager-slot-name{display:flex;align-items:center;gap:8px;border:0;background:transparent;padding:0;text-align:left;width:100%}.suite-template-manager-slot-name strong{font-size:var(--text-sm);color:var(--color-text)}.suite-template-manager-slot-name em{font-style:normal;font-size:var(--text-xs);color:var(--color-text-success);background:var(--color-bg-success);border-radius:var(--radius-pill);padding:1px 8px}.suite-template-manager-slot-name input{min-height:30px;border:1px solid transparent;border-radius:var(--radius-xs);font-size:var(--text-sm);padding:0 6px;flex:1;min-width:0;background:transparent}.suite-template-manager-slot-name input.zh{max-width:120px;color:var(--color-text-secondary)}.suite-template-manager-slot-name input:focus{border-color:var(--color-success-32);background:var(--color-bg-surface);outline:none}.suite-template-manager-slot-actions{display:flex;align-items:center;gap:4px}.suite-template-manager-slot-actions .text-button{font-size:var(--text-xs)}.suite-template-manager-slot-actions .danger{color:var(--color-text-danger)}.suite-template-manager-add{min-height:36px;border:1px dashed var(--color-border-medium);border-radius:var(--radius-sm);background:transparent;color:var(--color-text-success);font-size:var(--text-sm);display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}.suite-template-manager-intent{border:1px solid var(--color-success-32);border-radius:var(--radius-md);background:var(--color-bg-success);padding:12px;display:grid;gap:8px}.suite-template-manager-intent>strong{font-size:var(--text-sm)}.suite-template-manager-intent>p{margin:0;font-size:var(--text-xs);color:var(--color-text)}.suite-template-manager-intent label{display:grid;gap:4px}.suite-template-manager-intent label span{font-size:var(--text-xs);color:var(--color-text-secondary)}.suite-template-manager-intent input,.suite-template-manager-intent textarea{border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);padding:6px 10px;font-size:var(--text-sm);font-family:inherit;resize:vertical;background:var(--color-bg-surface)}.suite-template-manager-intent textarea{min-height:48px}.suite-template-manager-intent>small{font-size:var(--text-xs);color:var(--color-text-secondary)}.suite-template-manager-foot{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:8px;border-top:1px solid var(--color-border-medium)}.suite-template-manager-notice{flex:1;color:var(--color-text-success);font-size:var(--text-xs)}.suite-template-manager-foot .danger{color:var(--color-text-danger)}.suite-template-manager-save{margin-left:auto;min-height:36px;border:0;border-radius:var(--radius-sm);background:var(--color-bg-action);color:var(--color-text-on-dark);font-size:var(--text-sm);padding:0 18px;cursor:pointer}.suite-template-manager-save:disabled{opacity:.5;cursor:not-allowed}@media(max-width:720px){.suite-template-manager-body{grid-template-columns:1fr}.suite-template-manager-list{border-right:0;border-bottom:1px solid var(--color-border-medium);max-height:200px}}.suite-template-page{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:var(--space-4);min-height:640px}.suite-template-page-list,.suite-template-page-editor{min-width:0;display:flex;flex-direction:column;gap:var(--space-3)}.suite-template-page-list{border-right:1px solid var(--color-border-medium);padding-right:var(--space-4)}.suite-template-page-group-title{color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-heavy)}.suite-template-page-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-1);border-radius:var(--radius-sm);background:var(--color-bg-tabs);padding:var(--space-1)}.suite-template-page-tabs button{min-height:34px;border:1px solid transparent;border-radius:var(--radius-xs);background:transparent;color:var(--color-text-secondary);font-size:var(--text-sm);cursor:pointer}.suite-template-page-tabs button.active{border-color:var(--color-border-medium);background:var(--color-bg-surface);color:var(--color-text);box-shadow:0 2px 8px var(--color-shadow-sm)}.suite-template-page-ai{container-type:inline-size;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2);align-items:end;border:1px solid var(--color-success-32);border-radius:var(--radius-md);background:var(--color-bg-success);padding:var(--space-3)}.suite-template-page-ai strong{grid-column:1 / -1;font-size:var(--text-sm)}.suite-template-page-ai>small{grid-column:1 / -1;color:var(--color-text-success);font-size:var(--text-xs)}.suite-template-page-ai-product-row{grid-column:1 / -1;display:grid;grid-template-columns:minmax(min(360px,100%),1fr) minmax(0,320px);gap:var(--space-3);align-items:end}.suite-template-page-ai-product{display:grid;grid-template-rows:auto 1fr;gap:var(--space-1);min-width:0}.suite-template-page-ai-product>span{color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium)}.suite-template-page-ai-side{min-width:0;display:grid;align-items:end;overflow:hidden}.suite-template-page-ai-option-box{min-width:0;width:100%;min-height:76px;height:76px;display:grid;align-content:center;gap:var(--space-2);border:1px solid var(--color-border-warning);border-radius:var(--radius-sm);background:var(--color-bg-warning);padding:var(--space-2) var(--space-3)}.suite-template-page-ai-option-box label{min-width:0;display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.suite-template-page-ai-option-box input{flex:0 0 auto}.suite-template-product-trigger{min-height:76px;height:100%;width:100%;min-width:0;display:grid;grid-template-columns:48px minmax(0,1fr);gap:var(--space-3);align-items:center;border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);background:var(--color-bg-surface);color:var(--color-text);padding:var(--space-2);text-align:left}.suite-template-product-trigger:hover,.suite-template-product-trigger.selected{border-color:var(--color-accent-32);background:var(--color-bg-btn-text)}.suite-template-product-trigger-media{width:48px;height:48px;display:grid;place-items:center;overflow:hidden;border-radius:var(--radius-sm);background:var(--color-bg-tabs);color:var(--color-text-muted)}.suite-template-product-trigger-media img{width:100%;height:100%;object-fit:cover}.suite-template-product-trigger-main{display:grid;gap:2px;min-width:0}.suite-template-product-trigger-main strong,.suite-template-product-trigger-main span,.suite-template-product-trigger-main small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suite-template-product-trigger-main strong{color:var(--color-text-accent);font-size:var(--text-xs);font-weight:var(--weight-bold)}.suite-template-product-trigger-main span{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.suite-template-product-trigger-main small{color:var(--color-text-secondary);font-size:var(--text-xs)}.suite-template-page-ai-category{grid-column:1 / -1}.suite-template-page-ai-category .product-category-cascader{max-width:none;width:100%}.suite-template-page-ai-category .product-category-cascader>span{color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium)}.suite-template-page-ai-compose{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(128px,160px) minmax(148px,180px);gap:var(--space-2);align-items:end}.suite-template-page-ai-compose textarea{min-height:72px;border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);background:var(--color-bg-surface);color:var(--color-text);font:inherit;font-size:var(--text-sm);padding:var(--space-2) var(--space-3);resize:vertical}.suite-template-page-ai-count{display:grid;gap:var(--space-1)}.suite-template-page-ai-count span{color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium)}.suite-template-page-ai-count small{color:var(--color-text-success);font-size:var(--text-xs);line-height:var(--leading-tight)}.suite-template-page-ai-count input{min-height:42px;border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);background:var(--color-bg-surface);color:var(--color-text);font:inherit;padding:0 var(--space-2)}.suite-template-page-ai-compose .suite-template-manager-save{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);margin-left:0;width:100%;min-height:42px}.suite-template-manager-notice .text-button{margin-left:var(--space-2)}.suite-template-page-check{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-sm)}.suite-template-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.suite-template-slot-card{min-width:0;display:grid;gap:var(--space-2);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);background:var(--color-bg-surface);padding:var(--space-3)}.suite-template-slot-card.platform{border-color:var(--color-success-32);background:var(--color-bg-success)}.suite-template-slot-card-main{min-width:0;display:grid;gap:var(--space-1);border:0;background:transparent;color:var(--color-text);padding:0;text-align:left;cursor:pointer}.suite-template-slot-card-main span{color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-heavy)}.suite-template-slot-card-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm)}.suite-template-slot-card-main small{min-height:36px;display:-webkit-box;overflow:hidden;color:var(--color-text-secondary);font-size:var(--text-xs);line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.suite-template-slot-card-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.suite-template-slot-card-actions .suite-template-manager-slot-check{width:auto;min-height:28px;padding:0 var(--space-2);gap:var(--space-1);border-radius:var(--radius-sm);font-size:var(--text-xs)}.suite-template-slot-modal-backdrop{position:fixed;inset:0;background:var(--color-modal-backdrop);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1030}.suite-template-slot-modal{position:fixed;top:50%;left:50%;width:min(720px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 40px));transform:translate(-50%,-50%);display:grid;gap:var(--space-4);border:1px solid var(--color-border-medium);border-radius:var(--radius-lg);background:var(--color-bg-surface);box-shadow:0 18px 60px var(--color-shadow-lg);padding:var(--space-5);overflow:auto;z-index:1040}.suite-template-slot-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.suite-template-slot-modal-title{margin:0;font-size:var(--text-lg)}.suite-template-slot-modal-description{margin-top:var(--space-1);color:var(--color-text-secondary);font-size:var(--text-sm)}.suite-template-page-slot-form{flex:1;min-width:0;display:grid;grid-template-columns:minmax(160px,.8fr) minmax(160px,.8fr);gap:var(--space-2)}.suite-template-page-slot-form input,.suite-template-page-slot-form textarea{min-width:0;border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);background:var(--color-bg-surface);color:var(--color-text);font:inherit;font-size:var(--text-sm);padding:var(--space-2) var(--space-3)}.suite-template-page-slot-form textarea{min-height:54px;resize:vertical}.suite-template-page-slot-form textarea:first-of-type{grid-column:1 / -1}@media(max-width:1180px){.suite-template-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 560px){.suite-template-page-ai-product-row{grid-template-columns:1fr}.suite-template-page-ai-side{max-width:320px}}@media(max-width:860px){.suite-template-page{grid-template-columns:1fr}.suite-template-page-list{border-right:0;border-bottom:1px solid var(--color-border-medium);padding-right:0;padding-bottom:var(--space-4)}.suite-template-page-ai,.suite-template-page-slot-form,.suite-template-page-ai-product-row,.suite-template-page-ai-compose,.suite-template-card-grid{grid-template-columns:1fr}}.suite-style-field{display:grid;gap:7px}.suite-field-label-row{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:var(--space-2)}.suite-ai-action{min-height:26px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);border:1px solid var(--color-accent-18);border-radius:var(--radius-sm);background:var(--color-accent-8);color:var(--color-text-accent);padding:0 var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-bold);white-space:nowrap}.suite-ai-action:disabled{cursor:not-allowed;opacity:.58}.suite-ai-error{margin:0;color:var(--color-text-danger);font-size:var(--text-sm);line-height:var(--leading-body)}.photo-commerce-market-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);align-items:end;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-surface);padding:var(--space-3)}.photo-commerce-market-fields .custom-select{width:100%}.photo-commerce-market-fields .custom-select-trigger{min-height:38px}.suite-style-field input,.suite-style-field textarea{min-height:74px;border:1px solid var(--neutral-200);border-radius:8px;background:var(--color-text-on-dark);padding:10px 11px;color:var(--color-text);outline:0;resize:vertical}.suite-style-field input{min-height:38px;resize:none}.suite-style-field-compact{gap:var(--space-1)}.suite-style-field-compact textarea{min-height:62px;padding:var(--space-2) 10px;line-height:var(--leading-body)}.suite-style-field-short textarea{min-height:48px}.suite-style-field input:focus,.suite-style-field textarea:focus{border-color:var(--color-success-36);box-shadow:0 0 0 3px var(--color-success-10)}@media(max-width:760px){.photo-commerce-market-fields{grid-template-columns:1fr}}.suite-requirement-field,.suite-model-field,.suite-quality-field,.suite-aspect-override-field{display:grid;gap:8px;margin:0;padding:0;border:0}.suite-requirement-field legend,.suite-model-field legend,.suite-quality-field legend,.suite-aspect-override-field legend{padding:0;color:var(--neutral-400);font-size:var(--text-sm);font-weight:var(--weight-heavy)}.suite-model-field .mode-control,.suite-model-field .model-select{width:100%}.suite-model-field .model-select{justify-content:flex-start;min-height:38px;border-radius:8px}.suite-model-field .model-select span{max-width:none}.suite-model-field .mode-menu{top:calc(100% + 8px);bottom:auto;width:100%;z-index:120}.suite-requirement-options,.suite-quality-options,.suite-aspect-override-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.suite-quality-options{grid-template-columns:repeat(auto-fit,minmax(88px,1fr))}.suite-requirement-options button,.suite-quality-options button,.suite-aspect-override-options button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--neutral-200);border-radius:8px;background:var(--color-text-on-dark);color:var(--color-text);padding:0 10px;font-size:var(--text-md);font-weight:var(--weight-semibold)}.suite-requirement-options button.active,.suite-quality-options button.active,.suite-aspect-override-options button.active{border-color:var(--color-success-30);background:var(--success-100);color:var(--success-600)}.suite-quality-options button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suite-aspect-override-options{grid-template-columns:repeat(2,minmax(0,1fr))}.suite-aspect-override-options button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.capability-quality-costs{display:grid;gap:8px;margin:0;padding:0;border:0}.capability-quality-costs legend{color:var(--neutral-500);font-size:var(--text-sm);font-weight:var(--weight-heavy)}.capability-quality-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.capability-quality-grid label{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;border:1px solid var(--color-border-medium);border-radius:8px;background:var(--color-text-on-dark);padding:10px}.capability-quality-grid label>span{color:var(--color-text);font-weight:var(--weight-bold)}.capability-quality-grid label>small{color:var(--neutral-350)}.capability-quality-grid input{grid-column:1 / -1}.config-error{margin:0;color:var(--color-text-danger);font-size:var(--text-sm)}.suite-copy-review-toggle{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-surface);padding:10px 12px}.suite-copy-mode-toggles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.suite-copy-review-toggle input{margin-top:3px;accent-color:var(--success-600)}.suite-copy-review-toggle span{display:grid;gap:3px}.suite-toggle-copy{min-width:0;display:grid;gap:3px;cursor:pointer}.suite-copy-review-toggle strong{color:var(--color-text);font-size:var(--text-md);font-weight:var(--weight-heavy)}.suite-copy-review-toggle small{color:var(--neutral-350);font-size:var(--text-sm);line-height:1.4}.suite-copy-review-toggle.disabled{opacity:.72}.suite-copy-review-toggle.disabled input{cursor:not-allowed}.suite-optimization-toggles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.suite-appearance-toggle,.suite-tone-toggle,.suite-model-optimization-toggle{grid-column:1 / -1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.suite-model-optimization-toggle{grid-template-columns:auto minmax(0,1fr)}.suite-model-optimization-fields{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);padding-top:var(--space-2)}.suite-model-coverage-field,.suite-model-manual-field{grid-column:1 / -1;display:grid;gap:var(--space-2);border:0;padding:0;margin:0}.suite-model-coverage-field legend,.suite-model-manual-field legend{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-bold)}.suite-model-coverage-options,.suite-model-manual-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.suite-model-manual-options{grid-template-columns:repeat(2,minmax(0,1fr))}.suite-model-coverage-options button,.suite-model-manual-options button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);background:var(--color-bg-elevated);color:var(--color-text-secondary);padding:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.suite-model-coverage-options button.active,.suite-model-manual-options button.active{border-color:var(--color-accent-32);background:var(--color-accent-8);color:var(--color-text-accent)}.suite-model-optimization-error{grid-column:1 / -1;margin:0;color:var(--color-text-accent);font-size:var(--text-sm);line-height:var(--leading-body)}.suite-appearance-detail-button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);background:var(--color-bg-elevated);color:var(--color-text-accent);padding:0 var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-bold);white-space:nowrap}.suite-appearance-detail-button:hover,.suite-appearance-detail-button:focus-visible{border-color:var(--color-accent-32);background:var(--color-accent-8)}.suite-cosmos-toggle small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suite-style-card-picker-dialog{position:fixed;top:50%;left:50%;z-index:1030;width:min(820px,calc(100vw - 48px));max-height:min(760px,72vh);transform:translate(-50%,-50%);display:grid;grid-template-rows:auto minmax(0,1fr);gap:var(--space-4);border:1px solid var(--color-border-medium);border-radius:var(--radius-lg);background:var(--color-bg-elevated);box-shadow:var(--color-shadow-lg);padding:var(--space-5)}.suite-style-card-picker-body{min-height:0;display:grid;align-content:start;gap:var(--space-5);overflow:auto}.suite-style-card-picker-section{display:grid;gap:var(--space-3)}.suite-style-card-picker-section h4{margin:0;color:var(--color-text-secondary);font-size:var(--text-lg);font-weight:var(--weight-heavy)}.suite-style-card-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,136px));gap:var(--space-2)}.suite-style-card-option button{width:100%;display:block;border:1px solid var(--color-border-medium);border-radius:var(--radius-md);background:var(--color-bg-surface);color:var(--color-text);padding:var(--space-1)}.suite-style-card-option.selected button{border-color:var(--color-success-36);background:var(--color-bg-surface);box-shadow:0 0 0 1px var(--color-success-18)}.suite-style-card-option-preview{aspect-ratio:1 / 1.18;display:grid;place-items:center;overflow:hidden;border-radius:var(--radius-sm);background:var(--color-bg-elevated);position:relative}.suite-style-card-option-preview img{width:100%;height:100%;object-fit:cover}.suite-style-card-option-name{position:absolute;right:0;bottom:0;left:0;min-width:0;padding:var(--space-2) var(--space-1);overflow:hidden;background:var(--color-surface-88);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-tight);text-align:center;text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.suite-style-card-option-selected-icon{position:absolute;top:var(--space-1);right:var(--space-1);width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-success-36);border-radius:var(--radius-pill);background:var(--color-bg-elevated);color:var(--color-text-success);box-shadow:var(--color-shadow-sm)}.suite-style-card-picker-error,.suite-style-card-picker-empty{margin:0;color:var(--color-text-secondary);font-size:var(--text-md)}@media(max-width:760px){.suite-style-card-picker-dialog{width:calc(100vw - 24px);max-height:78vh;padding:var(--space-4)}.suite-style-card-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.suite-optimization-toggles,.suite-copy-mode-toggles{grid-template-columns:1fr}.suite-appearance-toggle,.suite-tone-toggle,.suite-model-optimization-toggle{grid-template-columns:auto minmax(0,1fr)}.suite-model-optimization-fields,.suite-model-coverage-options,.suite-model-manual-options{grid-template-columns:1fr}.suite-appearance-detail-button{grid-column:2;justify-self:start}}.product-appearance-page{display:grid;gap:var(--space-4)}.appearance-hero-copy>span,.product-appearance-review-head span,.appearance-final-head span,.appearance-correction-head span{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-heavy)}.appearance-hero{display:grid;grid-template-columns:minmax(168px,220px) minmax(0,1fr) auto;align-items:start;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface)}.appearance-hero-image{aspect-ratio:1;display:grid;place-items:center;overflow:hidden;border-radius:var(--radius-sm);background:var(--color-bg-elevated)}.appearance-hero-image img,.appearance-reference-image img{width:100%;height:100%;object-fit:contain}.appearance-hero-copy{display:grid;gap:var(--space-2);min-width:0}.appearance-hero-copy strong{color:var(--color-text);font-size:var(--text-lg);line-height:var(--leading-heading)}.appearance-hero-copy p{margin:0;color:var(--color-text-secondary);line-height:var(--leading-body)}.appearance-hero-copy ul{margin:var(--space-1) 0 0;padding-left:var(--space-4);color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-body)}.appearance-hero-copy em{color:var(--color-text);font-size:var(--text-sm);font-style:normal;font-weight:var(--weight-heavy)}.appearance-hero-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2)}.appearance-hero-actions>button{height:38px;min-height:38px;display:inline-flex;align-items:center;justify-content:center}.appearance-before-use{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border-warning);border-radius:var(--radius-sm);background:var(--color-bg-warning);box-shadow:0 0 0 3px var(--color-warning-16)}.appearance-before-use .app-icon{margin-top:2px;color:var(--color-text-warning)}.appearance-before-use div{display:grid;gap:var(--space-1);min-width:0}.appearance-before-use strong{color:var(--color-text);font-size:var(--text-md);line-height:var(--leading-title)}.appearance-before-use ol{display:grid;gap:var(--space-1);margin:0;padding-left:var(--space-4)}.appearance-before-use li{color:var(--color-text);font-size:var(--text-sm);line-height:var(--leading-body);padding-left:var(--space-1)}.appearance-analysis-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface)}.appearance-reference-text-field{display:grid;gap:var(--space-2);min-width:0}.appearance-reference-text-field span,.appearance-analysis-count strong{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-heavy)}.appearance-reference-text-field textarea{min-height:88px;resize:vertical;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3);background:var(--color-bg-elevated);color:var(--color-text);font:inherit;line-height:var(--leading-body)}.appearance-reference-text-field textarea:focus{outline:none;border-color:var(--color-accent-48);box-shadow:0 0 0 2px var(--color-accent-16)}.appearance-reference-text-field textarea:disabled{opacity:.64;cursor:not-allowed}.appearance-analysis-count{display:grid;gap:var(--space-1);min-width:180px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-elevated)}.appearance-analysis-count span{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-body)}.appearance-reference-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:var(--space-2)}.appearance-reference-image,.appearance-reference-add-button{aspect-ratio:1;display:grid;place-items:center;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-surface)}.appearance-reference-image{position:relative;padding:0;color:var(--color-text-secondary);cursor:pointer}.appearance-reference-image:hover:not(:disabled),.appearance-reference-image:focus-visible{border-color:var(--color-accent-48);box-shadow:0 0 0 2px var(--color-accent-16)}.appearance-reference-image:disabled{cursor:not-allowed;opacity:.72}.appearance-reference-image.selected{border-color:var(--color-accent-48);box-shadow:inset 0 0 0 2px var(--color-accent-24)}.appearance-reference-image>span{position:absolute;right:var(--space-1);bottom:var(--space-1);left:var(--space-1);overflow:hidden;border-radius:var(--radius-xs);padding:3px var(--space-1);background:var(--color-bg-elevated);color:var(--color-text-secondary);font-size:var(--text-2xs);font-weight:var(--weight-heavy);text-align:center;text-overflow:ellipsis;white-space:nowrap}.appearance-reference-image.selected>span{background:var(--color-bg-action);color:var(--color-text-on-dark)}.appearance-reference-add-button{align-content:center;gap:var(--space-1);min-width:0;padding:var(--space-2);color:var(--color-text-secondary);cursor:pointer}.appearance-reference-add-button:hover:not(:disabled),.appearance-reference-add-button:focus-visible{border-color:var(--color-accent-48);box-shadow:0 0 0 2px var(--color-accent-16)}.appearance-reference-add-button:disabled{cursor:not-allowed;opacity:.56}.appearance-reference-add-button.is-limit{cursor:default;opacity:.72}.appearance-reference-add-button.is-limit .app-icon,.appearance-reference-add-button.is-limit strong,.appearance-reference-add-button.is-limit small{color:var(--color-text-muted)}.appearance-reference-add-button strong,.appearance-reference-add-button small{min-width:0;max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.appearance-reference-add-button strong{color:var(--color-text);font-size:var(--text-xs);font-weight:var(--weight-heavy)}.appearance-reference-add-button small{color:var(--color-text-muted);font-size:var(--text-2xs)}.appearance-reference-error{grid-column:1 / -1;margin:0;color:var(--color-text-accent);font-size:var(--text-sm);line-height:var(--leading-body)}.appearance-progress-panel{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-surface)}.appearance-progress-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.appearance-progress-head strong{color:var(--color-text);font-size:var(--text-sm)}.appearance-progress-head span{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-heavy);font-variant-numeric:tabular-nums}.appearance-progress-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-heavy)}.appearance-progress-stages span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appearance-progress-stages span:nth-child(2){text-align:center}.appearance-progress-stages span:nth-child(3){text-align:right}.appearance-progress-stages span.active,.appearance-progress-stages span.done{color:var(--color-text-success)}.product-appearance-review,.appearance-final-panel,.appearance-correction-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface);padding:var(--space-4)}.product-appearance-review{display:grid;gap:var(--space-4)}.product-appearance-review-head,.appearance-final-head,.appearance-correction-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.product-appearance-review-head>div,.appearance-final-head>div,.appearance-correction-head>div{display:grid;gap:var(--space-1)}.product-appearance-review-head strong,.appearance-final-head strong,.appearance-correction-head strong{color:var(--color-text);font-size:var(--text-md)}.product-appearance-review-head small,.appearance-final-head small,.appearance-correction-head small{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-heavy)}.product-appearance-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.product-appearance-section{display:grid;gap:var(--space-2);min-width:0}.product-appearance-section span{color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-heavy)}.product-appearance-section textarea{min-height:116px;width:100%;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-elevated);padding:var(--space-3);color:var(--color-text);font-size:var(--text-sm);line-height:var(--leading-body);font-family:inherit;outline:none;resize:vertical}.product-appearance-section textarea:focus{border-color:var(--color-accent-30);box-shadow:0 0 0 3px var(--color-accent-4)}.product-appearance-section textarea:disabled{color:var(--color-text-muted);cursor:not-allowed}.product-appearance-section textarea::placeholder{color:var(--color-text-muted)}.product-appearance-section p{margin:0;white-space:pre-wrap}.appearance-final-document{margin:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-elevated);padding:var(--space-3);color:var(--color-text);font-size:var(--text-sm);line-height:var(--leading-relaxed);white-space:pre-wrap}.appearance-final-document.empty{color:var(--color-text-muted)}.appearance-final-edit-button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);white-space:nowrap}.appearance-final-panel,.appearance-correction-panel{display:grid;gap:var(--space-3)}.appearance-correction-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);align-items:stretch}.appearance-correction-evidence{display:contents}.appearance-correction-form{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-3);min-width:0}.appearance-correction-source-card,.appearance-correction-reference{min-width:0;height:430px;min-height:430px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-elevated);padding:var(--space-3)}.appearance-correction-form{min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-elevated);padding:var(--space-3)}.appearance-correction-source-card{grid-column:1;display:grid;align-content:start;gap:var(--space-3)}.appearance-correction-source-pair{min-height:0;height:300px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.appearance-correction-image-button{min-width:0;min-height:0;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);gap:var(--space-2);border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg-surface);color:var(--color-text-secondary);padding:var(--space-2);cursor:pointer;overflow:hidden}.appearance-correction-image-button.has-source{border-style:solid}.appearance-correction-image-button:disabled{cursor:not-allowed;opacity:.58}.appearance-correction-image-label{min-width:0;color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-heavy);line-height:var(--leading-tight);text-align:left}.appearance-correction-preview-viewport{min-height:0;width:100%;height:100%;display:grid;place-items:center;overflow:hidden}.appearance-correction-preview-stage{position:relative;width:100%;max-width:100%;max-height:100%;aspect-ratio:var(--annotation-aspect-ratio, 1 / 1);display:grid;place-items:center}.appearance-correction-preview-stage .lazy-image-frame,.appearance-correction-preview-stage .lazy-image-state{width:100%;height:100%;max-height:100%}.appearance-correction-preview-stage img{width:100%;height:100%;max-height:100%;object-fit:contain}.appearance-correction-preview-stage canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.appearance-correction-image-empty{min-height:0;display:grid;place-items:center;align-content:center;gap:var(--space-2);padding:var(--space-2);text-align:center}.appearance-correction-image-empty strong{color:var(--color-text-secondary);font-size:var(--text-sm)}.appearance-correction-image-empty small{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--leading-body)}.appearance-correction-upload{min-height:0;height:300px;border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg-surface);color:var(--color-text-secondary);display:grid;place-items:center;gap:var(--space-2);padding:var(--space-3);cursor:pointer;overflow:hidden}.appearance-correction-upload.has-source{border-style:solid}.appearance-correction-upload img{width:100%;height:100%;max-height:100%;object-fit:contain}.appearance-correction-upload small{color:var(--color-text-muted);font-size:var(--text-xs)}.appearance-correction-annotator{display:grid;gap:var(--space-3)}.appearance-correction-annotator .suite-prompt-image{min-height:260px;max-height:420px}.appearance-correction-annotator .suite-annotation-stage{width:min(100%,calc(min(54vh,520px) * var(--annotation-aspect-value, 1)))}.appearance-correction-issue-list{display:grid;gap:var(--space-2);min-width:0}.appearance-correction-issue-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.appearance-correction-issue-head>div{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2)}.appearance-correction-issue-head>button,.appearance-correction-issue-head>div>button,.appearance-correction-issue-row>button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);white-space:nowrap}.appearance-correction-issue-row{display:grid;grid-template-columns:28px minmax(0,1fr) 38px;align-items:start;gap:var(--space-2)}.appearance-correction-issue-row>span:first-child{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-bg-surface);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-heavy);font-variant-numeric:tabular-nums}.appearance-correction-issue-row>button{width:38px;padding:0}.appearance-correction-issue-body{display:grid;gap:var(--space-2);min-width:0}.appearance-correction-issue-field{display:grid;gap:var(--space-1);min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-surface);padding:var(--space-2)}.appearance-correction-issue-field>span,.appearance-correction-issue-field-head>span{color:var(--color-text-muted);font-size:var(--text-2xs);font-weight:var(--weight-heavy);line-height:var(--leading-tight)}.appearance-correction-issue-field-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-width:0}.appearance-correction-issue-field-head>div{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}.appearance-correction-issue-field-head button{min-height:28px;padding:0 var(--space-2);font-size:var(--text-xs);white-space:nowrap}.appearance-correction-issue-field-user{border-color:var(--color-accent-28);background:var(--color-accent-4)}.appearance-correction-issue-field-user>span{color:var(--color-text-accent)}.appearance-correction-issue-field-ai{border-color:var(--color-success-28);background:var(--color-success-8)}.appearance-correction-issue-field-ai>span,.appearance-correction-issue-field-ai .appearance-correction-issue-field-head>span{color:var(--color-text-success)}.appearance-correction-issue-head>span,.appearance-correction-reference-title-row>span{color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-heavy)}.appearance-correction-issue-field input{width:100%;height:34px;border:0;border-radius:var(--radius-xs);background:var(--color-bg-surface);padding:0 var(--space-2);color:var(--color-text);font-size:var(--text-sm);outline:0}.appearance-correction-issue-field input[readonly]{color:var(--color-text-secondary);background:var(--color-bg-elevated)}.appearance-correction-issue-field input:disabled{cursor:not-allowed;opacity:.58}.appearance-correction-reference{grid-column:2;display:grid;grid-template-rows:auto minmax(0,1fr);align-content:start;gap:var(--space-2);overflow:hidden}.appearance-correction-reference-title-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.appearance-correction-reference-title-row>button{height:34px;min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);white-space:nowrap}.appearance-correction-reference-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.appearance-correction-reference-actions>button{height:38px;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2)}.appearance-correction-reference-layout{height:100%;min-height:0;display:grid;grid-template-columns:1fr;gap:var(--space-3);align-items:stretch;overflow:hidden}.appearance-correction-reference-source,.appearance-correction-product-picker{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:var(--space-3);min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-surface);padding:var(--space-3);overflow:hidden}.appearance-correction-reference-head{display:grid;gap:var(--space-1)}.appearance-correction-reference-head strong{color:var(--color-text);font-size:var(--text-sm)}.appearance-correction-reference-head span{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--leading-body)}.appearance-correction-panel .appearance-correction-product-picker .asset-picker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:var(--space-2);min-height:0;height:100%;max-height:100%;overflow-y:auto;overscroll-behavior:contain;padding-right:var(--space-1);scrollbar-width:thin;scrollbar-color:transparent transparent;transition:scrollbar-color .2s ease}.appearance-source-picker-dialog .asset-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));align-content:start;gap:var(--space-3);min-width:0}.appearance-source-picker-dialog .asset-picker-card{position:relative;display:grid;place-items:stretch;aspect-ratio:4 / 5;width:100%;min-height:0;height:auto;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-elevated);padding:var(--space-2);overflow:hidden;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.appearance-source-picker-dialog .asset-picker-card:hover:not(:disabled),.appearance-source-picker-dialog .asset-picker-card:focus-visible{border-color:var(--color-accent-48);box-shadow:0 0 0 2px var(--color-accent-16);transform:translateY(-1px)}.appearance-source-picker-dialog .asset-picker-card:disabled{cursor:not-allowed;opacity:.64}.appearance-source-picker-dialog .asset-picker-card.selected{border-color:var(--color-success-72);box-shadow:0 0 0 2px var(--color-success-16),0 16px 32px var(--color-success-12)}.appearance-source-picker-dialog .asset-picker-card .lazy-image-frame,.appearance-source-picker-dialog .asset-picker-card .lazy-image-state{position:relative;width:100%;height:100%;min-height:0;border-radius:var(--radius-xs);background:var(--color-bg-surface)}.appearance-source-picker-dialog .asset-picker-card .lazy-image-loading{display:grid;place-items:center}.appearance-source-picker-dialog .asset-picker-card img,.appearance-source-picker-dialog .asset-picker-card .lazy-image-frame img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}.appearance-correction-product-picker .asset-picker-grid{grid-auto-flow:column;grid-auto-columns:minmax(132px,156px);grid-template-columns:none;grid-template-rows:repeat(2,minmax(104px,1fr));overflow-x:auto;overflow-y:hidden}.appearance-correction-product-picker{grid-template-rows:minmax(0,1fr)}.appearance-correction-product-picker .asset-picker-card{aspect-ratio:auto;min-height:104px;height:100%}.appearance-correction-product-picker .asset-picker-card img,.appearance-correction-product-picker .asset-picker-card .lazy-image-frame,.appearance-correction-product-picker .asset-picker-card .lazy-image-state{object-fit:contain}.appearance-correction-panel .appearance-correction-product-picker .asset-picker-grid:hover,.appearance-correction-panel .appearance-correction-product-picker .asset-picker-grid:focus-within{scrollbar-color:var(--color-border-medium) transparent}.appearance-correction-panel .appearance-correction-product-picker .asset-picker-grid::-webkit-scrollbar,.appearance-source-picker-body::-webkit-scrollbar{width:6px;height:6px}.appearance-correction-panel .appearance-correction-product-picker .asset-picker-grid::-webkit-scrollbar-track,.appearance-source-picker-body::-webkit-scrollbar-track{background:transparent}.appearance-correction-panel .appearance-correction-product-picker .asset-picker-grid::-webkit-scrollbar-thumb,.appearance-source-picker-body::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:transparent}.appearance-correction-panel .appearance-correction-product-picker .asset-picker-grid:hover::-webkit-scrollbar-thumb,.appearance-correction-panel .appearance-correction-product-picker .asset-picker-grid:focus-within::-webkit-scrollbar-thumb,.appearance-source-picker-body:hover::-webkit-scrollbar-thumb,.appearance-source-picker-body:focus-within::-webkit-scrollbar-thumb{background:var(--color-border-medium)}.appearance-correction-panel .appearance-correction-product-picker .asset-picker-grid::-webkit-scrollbar-thumb:hover,.appearance-source-picker-body::-webkit-scrollbar-thumb:hover{background:var(--color-border-strong)}.appearance-correction-panel .asset-picker-card{position:relative;aspect-ratio:1;width:100%;min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-surface);padding:var(--space-1);overflow:hidden;cursor:pointer}.appearance-correction-panel .asset-picker-card.selected{border-color:var(--color-success-72);box-shadow:0 0 0 2px var(--color-success-16)}.appearance-correction-panel .asset-picker-card img,.appearance-correction-panel .asset-picker-card .lazy-image-frame,.appearance-correction-panel .asset-picker-card .lazy-image-state{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-xs)}.appearance-correction-picker-state{grid-column:1 / -1;margin:0;color:var(--color-text-secondary);font-size:var(--text-sm)}.appearance-source-picker-footer .asset-picker-load-more-button{min-height:34px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-surface);color:var(--color-text-secondary);padding:0 var(--space-3);font-size:var(--text-sm);justify-self:center}.appearance-correction-form>.primary-action,.appearance-version-actions>button{height:38px;min-height:38px;display:inline-flex;align-items:center;justify-content:center;justify-self:start;gap:var(--space-2);white-space:nowrap}.appearance-correction-form>.primary-action{justify-self:end;align-self:end}.appearance-correction-progress{grid-column:1 / -1;width:100%;display:grid;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-surface);padding:var(--space-3)}.appearance-correction-progress-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.appearance-correction-progress-head strong{color:var(--color-text);font-size:var(--text-sm)}.appearance-correction-progress-head span,.appearance-correction-progress small{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-heavy)}.appearance-correction-progress-head span{font-variant-numeric:tabular-nums}.appearance-correction-error{grid-column:1 / -1;margin:0;color:var(--color-text-accent);font-size:var(--text-sm)}.appearance-error-toolbar{grid-template-columns:repeat(2,auto) minmax(120px,1fr) minmax(120px,1fr) auto repeat(2,auto)}.appearance-error-color-dot{width:30px;height:30px;border:2px solid var(--color-bg-surface);border-radius:var(--radius-pill);background:var(--color-text-accent);box-shadow:0 0 0 1px var(--color-accent-28)}.appearance-source-picker-dialog{position:fixed;top:50%;left:50%;z-index:1010;width:min(980px,calc(100vw - 32px));height:min(780px,calc(100dvh - 32px));transform:translate(-50%,-50%);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-elevated);padding:0;box-shadow:var(--color-shadow-lg)}.appearance-source-picker-dialog .appearance-version-dialog-head{padding:var(--space-4) var(--space-5) var(--space-3);border-bottom:1px solid var(--color-border)}.appearance-source-picker-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-4) var(--space-5);scrollbar-width:thin;scrollbar-color:var(--color-border-medium) transparent}.appearance-source-picker-footer{min-height:62px;display:grid;place-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5) var(--space-4);border-top:1px solid var(--color-border);background:var(--color-bg-elevated)}.appearance-reference-replace-dialog{position:fixed;top:50%;left:50%;z-index:1010;width:min(860px,calc(100vw - 32px));max-height:calc(100dvh - 32px);transform:translate(-50%,-50%);display:grid;gap:var(--space-4);overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-elevated);padding:var(--space-4);box-shadow:var(--color-shadow-lg)}.appearance-reference-replace-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-2)}.appearance-reference-replace-card{min-width:0;display:grid;grid-template-rows:minmax(124px,1fr) auto;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-surface);padding:var(--space-2);color:var(--color-text-secondary);cursor:pointer}.appearance-reference-replace-card:hover:not(:disabled),.appearance-reference-replace-card:focus-visible{border-color:var(--color-success-72);box-shadow:0 0 0 2px var(--color-success-16)}.appearance-reference-replace-card .lazy-image-frame,.appearance-reference-replace-card .lazy-image-state,.appearance-reference-replace-card img{width:100%;height:100%;object-fit:contain;border-radius:var(--radius-xs)}.appearance-reference-replace-card span{min-width:0;overflow:hidden;color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-heavy);text-overflow:ellipsis;white-space:nowrap}.appearance-version-replace-list{display:grid;gap:var(--space-2)}.appearance-version-replace-card{min-width:0;display:grid;gap:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-surface);padding:var(--space-3);text-align:left;cursor:pointer}.appearance-version-replace-card:hover,.appearance-version-replace-card:focus-visible{border-color:var(--color-accent-48);box-shadow:0 0 0 2px var(--color-accent-16)}.appearance-version-replace-card span,.appearance-version-replace-card small{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-heavy)}.appearance-version-replace-card strong{min-width:0;overflow:hidden;color:var(--color-text);font-size:var(--text-sm);line-height:var(--leading-body);text-overflow:ellipsis;white-space:nowrap}.appearance-annotation-dialog-backdrop{position:fixed;inset:0;z-index:1020;background:var(--color-modal-backdrop);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.appearance-annotation-dialog{position:fixed;top:50%;left:50%;z-index:1030;width:min(1180px,calc(100vw - 32px));height:min(820px,calc(100dvh - 32px));transform:translate(-50%,-50%);display:grid;grid-template-rows:auto minmax(0,1fr);gap:var(--space-4);overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-elevated);padding:var(--space-4);box-shadow:var(--color-shadow-lg)}.appearance-annotation-dialog .appearance-correction-annotator{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr)}.appearance-annotation-dialog .suite-prompt-image{min-height:0;height:100%;max-height:none}.appearance-annotation-dialog .suite-annotation-stage{width:min(100%,calc(min(68vh,700px) * var(--annotation-aspect-value, 1)))}.appearance-version-section{display:grid;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-surface);padding:var(--space-2)}.appearance-version-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.appearance-version-list article{display:grid;align-content:start;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1) var(--space-2);min-height:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-elevated);padding:var(--space-2);cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.appearance-version-list article:hover{border-color:var(--color-border-strong);box-shadow:var(--color-shadow-sm);transform:translateY(-1px)}.appearance-version-list article:focus-visible{outline:2px solid var(--color-accent-48);outline-offset:2px}.appearance-version-list article.primary{border-color:var(--color-success-72);background:var(--color-success-8)}.appearance-version-header{display:flex;align-items:center;gap:var(--space-2);min-width:0}.appearance-version-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.appearance-version-list strong{min-width:0;color:var(--color-text);font-size:var(--text-md);line-height:var(--leading-tight);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appearance-version-list span{flex:0 0 auto;border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:2px var(--space-2);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-heavy);line-height:var(--leading-tight)}.appearance-version-list article.primary span{border-color:var(--color-success-72);color:var(--color-text-success);background:var(--color-success-12)}.appearance-version-list p,.appearance-version-list small,.appearance-version-list time{margin:0;color:var(--color-text-secondary);font-size:var(--text-xs);line-height:var(--leading-tight)}.appearance-version-list time{justify-self:end;color:var(--color-text-muted);font-weight:var(--weight-heavy);white-space:nowrap}.appearance-version-list p{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appearance-version-list small{justify-self:end;color:var(--color-text-muted);white-space:nowrap}.appearance-version-dialog-backdrop{position:fixed;inset:0;z-index:1000;background:var(--color-modal-backdrop);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.appearance-version-dialog{position:fixed;top:50%;left:50%;z-index:1010;width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 32px);transform:translate(-50%,-50%);display:grid;gap:var(--space-4);overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-elevated);padding:var(--space-4);box-shadow:var(--color-shadow-lg)}.appearance-version-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.appearance-version-dialog-head>div:first-child{display:grid;gap:var(--space-1);min-width:0}.appearance-version-dialog-head span,.appearance-version-dialog-meta span,.appearance-version-dialog-field span,.appearance-version-diff span,.appearance-version-dialog-notes span{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-heavy)}.appearance-version-dialog-head strong{color:var(--color-text);font-size:var(--text-lg);line-height:var(--leading-heading)}.appearance-version-dialog-head small{color:var(--color-text-secondary);font-size:var(--text-sm)}.appearance-version-dialog-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2)}.appearance-version-dialog-actions>button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2)}.appearance-version-dialog-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.appearance-version-dialog-meta>div{display:grid;gap:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-surface);padding:var(--space-3)}.appearance-version-dialog-meta strong{color:var(--color-text);font-size:var(--text-sm);line-height:var(--leading-body)}.appearance-version-dialog-field,.appearance-version-dialog-notes{display:grid;gap:var(--space-2)}.appearance-version-dialog-field textarea{width:100%;min-height:260px;resize:vertical;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-surface);padding:var(--space-3);color:var(--color-text);font-size:var(--text-sm);line-height:var(--leading-body)}.appearance-version-dialog-notes{grid-template-columns:repeat(2,minmax(0,1fr))}.appearance-version-diff{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(0,1fr));gap:var(--space-3)}.appearance-version-diff-section{display:grid;align-content:start;gap:var(--space-2);min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-surface);padding:var(--space-3)}.appearance-version-diff-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;min-height:32px;border:0;border-radius:var(--radius-xs);background:transparent;padding:0;color:var(--color-text-muted);cursor:pointer;font:inherit;text-align:left}.appearance-version-diff-toggle:hover,.appearance-version-diff-toggle:focus-visible{color:var(--color-text)}.appearance-version-diff-toggle:focus-visible{outline:2px solid var(--color-accent-24);outline-offset:2px}.appearance-version-diff-toggle>span{display:inline-flex;align-items:center;min-width:0;gap:var(--space-2)}.appearance-version-diff-toggle strong{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-bg-elevated);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-heavy);line-height:1}.appearance-version-diff-content{display:grid;gap:var(--space-2);min-width:0}.appearance-version-diff ul{display:grid;gap:var(--space-2);margin:0;padding-left:var(--space-4);color:var(--color-text);font-size:var(--text-sm);line-height:var(--leading-body)}.appearance-version-diff li::marker{color:var(--color-text-success)}.appearance-version-diff-section:nth-child(2) li::marker{color:var(--color-text-success)}.appearance-version-diff-section:nth-child(3) li::marker{color:var(--color-text-accent)}.appearance-version-modified-list li{display:grid}.appearance-version-modified-list p{margin:0;border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-bg-elevated);padding:var(--space-2);color:var(--color-text);font-size:var(--text-sm);line-height:var(--leading-body)}.appearance-version-modified-list del,.appearance-version-modified-list ins{border-radius:var(--radius-xs);padding:0 2px}.appearance-version-modified-list del{background:var(--color-bg-btn-danger);color:var(--color-text-accent);text-decoration:line-through;text-decoration-thickness:2px}.appearance-version-modified-list ins{background:var(--color-success-8);color:var(--color-text-success);font-weight:var(--weight-heavy);text-decoration:none}.appearance-version-dialog-notes>div{display:grid;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-surface);padding:var(--space-3)}.appearance-version-dialog-notes>div:only-child{grid-column:1 / -1}.appearance-version-dialog-notes p,.appearance-version-diff p{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-body)}.appearance-version-dialog-notes p{white-space:pre-line}@media(max-width:920px){.appearance-hero{grid-template-columns:148px minmax(0,1fr)}.appearance-analysis-controls{grid-template-columns:1fr}.appearance-analysis-count{min-width:0}.appearance-hero-actions{grid-column:1 / -1;justify-content:flex-start}.appearance-correction-grid{grid-template-columns:1fr}.appearance-correction-source-card,.appearance-correction-form,.appearance-correction-reference{grid-column:auto;grid-row:auto;height:auto;min-height:0}.appearance-correction-form{grid-template-columns:1fr}.appearance-correction-issue-row{grid-template-columns:28px minmax(0,1fr) 38px}.appearance-correction-form>.primary-action{justify-self:start}.appearance-correction-source-pair,.appearance-correction-upload{height:min(320px,58vw)}.appearance-correction-reference-layout{height:auto;grid-template-columns:1fr;overflow:visible}.appearance-correction-product-picker{height:auto;overflow:visible}.appearance-correction-panel .asset-picker-grid{height:auto;max-height:320px}.appearance-annotation-dialog{height:min(760px,calc(100dvh - 24px));width:min(1000px,calc(100vw - 24px))}.appearance-version-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.appearance-hero,.product-appearance-section-grid{grid-template-columns:1fr}.appearance-hero-image{max-width:220px}.product-appearance-review-head,.appearance-final-head,.appearance-correction-head{align-items:stretch;flex-direction:column}.appearance-version-list,.appearance-version-dialog-meta,.appearance-version-diff,.appearance-version-dialog-notes{grid-template-columns:1fr}.appearance-version-dialog-head{align-items:stretch;flex-direction:column}.appearance-version-dialog-actions{justify-content:flex-start}}.suite-turn{display:grid;gap:14px}.suite-turn-head{align-items:flex-start;min-width:0}.suite-turn-head.session-turn-header,.completed-turn-head.session-turn-header{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,auto);gap:12px}.suite-progress-badge{position:relative;width:38px;height:38px;min-width:38px;min-height:38px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;margin-top:4px;border:0;border-radius:999px;background:conic-gradient(var(--success-600) var(--suite-progress),var(--color-border-medium) 0);color:var(--color-text);font-weight:var(--weight-heavy);line-height:1}.suite-progress-badge:before{content:"";position:absolute;inset:4px;border-radius:inherit;background:var(--color-bg-surface);box-shadow:inset 0 0 0 1px var(--color-border-subtle)}.suite-progress-badge span{position:relative;z-index:1;font-size:var(--text-xs);letter-spacing:0}.suite-turn-title{flex:1 1 0;min-width:0;overflow:hidden}.suite-turn-title span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suite-turn-title .product-suite-meta-line{display:flex;align-items:center;gap:8px;max-width:100%;min-width:0;overflow:visible;white-space:normal}.suite-turn-title .product-suite-meta-text{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suite-turn-title .suite-optimization-badges{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;overflow:visible;white-space:nowrap}.suite-turn-title .suite-optimization-badges span{min-height:20px;display:inline-flex;align-items:center;padding:0 8px;border:1px solid var(--color-success-22);border-radius:var(--radius-pill);background:var(--color-success-8);color:var(--success-600);font-size:var(--text-xs);font-weight:var(--weight-bold);line-height:1}.suite-turn-title .suite-optimization-badges .suite-mode-badge{border-color:var(--color-accent-22);background:var(--color-accent-8);color:var(--color-text-accent)}.suite-turn-title h3{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suite-turn-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;min-width:0;max-width:100%}.suite-turn-actions button,.suite-turn-actions a{min-height:28px;display:inline-flex;align-items:center;gap:6px;padding:0 9px;border:1px solid var(--color-accent-18);border-radius:999px;background:var(--color-bg-btn-text);color:var(--color-text-accent);font-size:var(--text-sm);font-weight:var(--weight-bold);text-decoration:none;white-space:nowrap}.suite-turn-actions button:disabled{cursor:not-allowed;opacity:.5}.completed-turn-actions{flex-wrap:wrap}.completed-turn-actions strong{min-height:30px;display:inline-flex;align-items:center;border:1px solid var(--color-accent-16);border-radius:999px;background:var(--color-bg-btn-text);color:var(--color-text-accent);padding:0 10px;font-size:var(--text-sm)}.suite-turn-actions button.retry{border-color:#9d48303d;background:var(--color-bg-btn-danger);color:var(--accent-400)}.suite-turn-actions button.danger{border-color:var(--color-border-medium);background:var(--color-surface-68);color:var(--accent-400)}.suite-turn-head strong:not(.suite-progress-badge){color:var(--color-text);font-size:var(--text-2xl)}.suite-progress-track{position:relative;height:8px;overflow:hidden;border-radius:999px;background:linear-gradient(90deg,var(--color-success-8),var(--color-accent-4)),var(--color-bg-tabs);box-shadow:inset 0 0 0 1px var(--color-border-xs)}@media(max-width:760px){.suite-turn-head.session-turn-header,.completed-turn-head.session-turn-header{grid-template-columns:auto minmax(0,1fr)}.suite-turn-head.session-turn-header .session-turn-actions,.completed-turn-head.session-turn-header .session-turn-actions{grid-column:1 / -1;justify-content:flex-start}.suite-turn-title .product-suite-meta-line{align-items:flex-start;flex-direction:column;gap:6px}.suite-turn-title .suite-optimization-badges{flex-wrap:wrap}}.suite-progress-fill{position:absolute;inset:0 auto 0 0;display:block;width:var(--suite-progress);height:100%;border-radius:inherit;background:radial-gradient(circle at 18% 50%,rgba(255,255,255,.65) 0 2px,transparent 3px),linear-gradient(90deg,var(--success-600),#57976b 44%,#8f7b44 72%,var(--success-600));background-size:54px 100%,100% 100%;transition:width .35s ease;animation:suite-progress-pulse 2.6s ease-in-out infinite,suite-progress-particles 1.6s linear infinite}.suite-progress-shimmer{position:absolute;inset:0 auto 0 -28%;width:28%;border-radius:inherit;background:linear-gradient(90deg,transparent,var(--color-surface-72),transparent);mix-blend-mode:screen;animation:suite-progress-scan 2.2s cubic-bezier(.4,0,.2,1) infinite}.suite-progress-node{position:absolute;top:50%;width:6px;height:6px;border-radius:999px;background:var(--color-bg-surface);box-shadow:0 0 0 2px var(--color-success-22),0 0 12px #2f7d5533;transform:translate(-50%,-50%);animation:suite-node-think 2.4s ease-in-out infinite}.suite-progress-node.node-brief{left:24%}.suite-progress-node.node-think{left:52%;animation-delay:.42s}.suite-progress-node.node-render{left:78%;animation-delay:.84s}.suite-progress-cursor{position:absolute;top:50%;left:clamp(7px,var(--suite-progress),calc(100% - 7px));color:var(--color-bg-surface);filter:drop-shadow(0 0 7px oklch(.51 .108 155 / .42));transform:translate(-50%,-50%);animation:suite-cursor-breathe 1.55s ease-in-out infinite}.suite-terminal .suite-progress-fill,.suite-terminal .suite-progress-node,.suite-terminal .suite-progress-cursor{animation:none}.suite-terminal .suite-progress-shimmer{display:none}.suite-terminal .suite-progress-node{opacity:.72}.suite-terminal .suite-progress-cursor{opacity:.82}.product-suite-turn.suite-failed .suite-progress-badge,.product-suite-turn.suite-canceled .suite-progress-badge{background:conic-gradient(var(--color-text-danger) var(--suite-progress),var(--color-border-medium) 0)}.product-suite-turn.suite-failed .suite-progress-track,.product-suite-turn.suite-canceled .suite-progress-track{background:linear-gradient(90deg,var(--color-bg-btn-danger),var(--color-accent-4)),var(--color-bg-tabs)}.product-suite-turn.suite-failed .suite-progress-fill,.product-suite-turn.suite-canceled .suite-progress-fill{background:linear-gradient(90deg,var(--color-text-danger),var(--color-accent-22))}.product-suite-turn.suite-failed .suite-progress-node,.product-suite-turn.suite-failed .suite-progress-cursor,.product-suite-turn.suite-canceled .suite-progress-node,.product-suite-turn.suite-canceled .suite-progress-cursor{color:var(--color-text-danger);opacity:.72}.product-suite-turn .session-turn-status{display:flex;flex-wrap:nowrap;justify-content:space-between;gap:12px;overflow-x:auto}.product-suite-turn .session-turn-status span{flex:0 0 auto;white-space:nowrap}@keyframes suite-progress-pulse{0%,to{filter:saturate(.94) brightness(.98)}50%{filter:saturate(1.12) brightness(1.06)}}@keyframes suite-progress-particles{0%{background-position:0 0,0 0}to{background-position:54px 0,0 0}}@keyframes suite-progress-scan{0%{transform:translate(0);opacity:0}16%,72%{opacity:1}to{transform:translate(460%);opacity:0}}@keyframes suite-node-think{0%,to{opacity:.36;transform:translate(-50%,-50%) scale(.72)}46%{opacity:1;transform:translate(-50%,-50%) scale(1.15)}}@keyframes suite-cursor-breathe{0%,to{opacity:.72;transform:translate(-50%,-50%) scale(.92) rotate(0)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.18) rotate(10deg)}}.suite-error{margin:0;border:1px solid #e7b8ae;border-radius:8px;background:var(--color-bg-btn-danger);padding:12px;color:#8f3d2d}.suite-waiting{display:flex;align-items:center;gap:8px;border-radius:8px;background:var(--neutral-100);padding:12px;color:#5f554b}.suite-copy-review-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--color-success-16);border-radius:8px;background:var(--success-100);padding:12px;color:var(--success-600)}.suite-copy-review-card div{min-width:0;display:grid;gap:3px}.suite-copy-review-card strong{color:var(--color-text);font-size:var(--text-md)}.suite-copy-review-card span{color:var(--color-text-secondary);font-size:var(--text-sm)}.suite-copy-review-card button,.suite-copy-review-actions button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--color-border-medium);border-radius:8px;background:var(--color-bg-surface);color:var(--color-text);padding:0 12px;font-weight:var(--weight-bold)}.suite-copy-review-card button:disabled,.suite-copy-review-actions button:disabled{opacity:.58;cursor:not-allowed}.suite-copy-review-prepared{display:grid;gap:12px}.suite-copy-review-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.suite-copy-review-card-item{min-height:0}.suite-copy-review-preview{position:relative;border:1px dashed var(--color-success-30);background:var(--success-100);color:var(--success-600)}.suite-copy-review-preview strong{position:absolute;right:8px;bottom:7px;color:var(--success-600);font-size:var(--text-sm);font-weight:var(--weight-heavy)}.suite-copy-review-card-item .suite-item-body p{display:-webkit-box;overflow:hidden;color:var(--accent-400);font-size:var(--text-sm);font-weight:var(--weight-bold);-webkit-box-orient:vertical;-webkit-line-clamp:2}.suite-copy-review-card-copy{display:grid;gap:3px;margin-top:3px}.suite-copy-review-card-copy strong{margin:0;color:var(--color-text)}.suite-copy-review-card-copy span{color:var(--color-text-secondary)}.suite-copy-review-card-copy p{margin:0}.suite-copy-review-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:var(--color-modal-backdrop);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:24px}.suite-copy-review-dialog{width:min(920px,calc(100vw - 48px));max-height:min(820px,calc(100vh - 48px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--color-border-medium);border-radius:8px;background:var(--color-bg-surface);box-shadow:0 24px 70px var(--color-text-24)}.suite-copy-review-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--color-border);padding:14px 16px}.suite-copy-review-head>div:first-child{display:grid;gap:3px;min-width:0}.suite-copy-review-head span{color:var(--neutral-350);font-size:var(--text-sm);font-weight:var(--weight-bold)}.suite-copy-review-head strong{color:var(--color-text);font-size:var(--text-lg)}.suite-copy-review-head-actions{display:inline-flex;flex:0 0 auto;gap:var(--space-2);align-items:center}.suite-copy-review-calibration-tools{display:inline-flex;align-items:center;gap:var(--space-2)}.suite-copy-review-calibration-tools .custom-select-trigger,.suite-copy-review-calibration-tools button{min-height:32px}.suite-copy-review-calibration-tools .suite-copy-language-select{width:132px}.suite-copy-review-calibration-tools button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);border:1px solid var(--color-accent-48);border-radius:var(--radius-sm);background:var(--color-bg-surface);color:var(--color-text-accent);padding:0 var(--space-3);font-weight:var(--weight-bold)}.suite-copy-review-calibration-tools button:disabled{cursor:not-allowed;opacity:.58}.suite-copy-review-close{width:38px;height:38px;display:grid;flex:0 0 38px;place-items:center;border:1px solid var(--color-border-medium);border-radius:var(--radius-md);background:var(--color-bg-surface);color:var(--color-text);transition:border-color .16s ease,background-color .16s ease,color .16s ease,transform .12s ease}.suite-copy-review-close:hover{border-color:var(--color-accent-48);background:var(--color-bg-btn-text);color:var(--color-text-accent)}.suite-copy-review-close:focus-visible{outline:3px solid var(--color-accent-18);outline-offset:2px;border-color:var(--color-accent-48)}.suite-copy-review-close:active{transform:scale(.96)}.suite-copy-review-bulk-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.suite-copy-review-bulk-toolbar button{min-height:32px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);background:var(--color-bg-elevated);color:var(--color-text);padding:0 11px;font-size:var(--text-sm);font-weight:var(--weight-bold)}.suite-copy-review-bulk-toolbar button:hover:not(:disabled),.suite-copy-review-bulk-toolbar button:focus-visible{border-color:var(--color-accent-48);color:var(--color-text-accent)}.suite-copy-review-bulk-toolbar button:disabled{opacity:.58;cursor:not-allowed}@media(max-width:760px){.suite-copy-review-head{align-items:flex-start}.suite-copy-review-head-actions{flex-wrap:wrap;justify-content:flex-end}}.suite-copy-review-list{min-height:0;overflow:auto;display:grid;gap:10px;padding:14px 16px}.suite-copy-review-item{display:grid;gap:10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-92);padding:12px}.suite-copy-review-item.disabled{border-color:var(--color-border-medium);background:var(--color-bg-tabs)}.suite-copy-review-item-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,auto);gap:var(--space-4);align-items:start}.suite-copy-review-item-title{display:grid;gap:var(--space-3);min-width:0}.suite-copy-review-disclosure{min-width:0;min-height:22px;display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;border:0;background:transparent;color:var(--neutral-350);padding:0;font:inherit;font-weight:var(--weight-bold)}.suite-copy-review-disclosure span{overflow:hidden;color:var(--neutral-350);font-size:var(--text-sm);font-weight:var(--weight-bold);text-overflow:ellipsis;white-space:nowrap}.suite-copy-review-item-title p{margin:0;color:var(--color-text);font-size:var(--text-lg);font-weight:var(--weight-heavy);line-height:var(--leading-title)}.suite-copy-review-item-head-actions{display:inline-flex;min-width:0;align-items:center;justify-content:flex-end;gap:8px}.suite-copy-review-use-toggle{display:inline-flex;flex:0 0 auto;align-items:center;gap:3px;border-radius:var(--radius-xs);background:var(--color-bg-tabs);padding:3px}.suite-copy-review-use-toggle button{min-height:28px;border:1px solid transparent;border-radius:var(--radius-xs);background:transparent;color:var(--neutral-500);padding:0 9px;font-size:var(--text-sm);font-weight:var(--weight-bold)}.suite-copy-review-use-toggle button.active{border-color:var(--color-success-16);background:var(--color-bg-surface);color:var(--success-600);box-shadow:0 1px 2px var(--color-shadow-sm)}.suite-copy-review-item-head strong{min-width:0;color:var(--success-600);font-size:var(--text-sm);overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.suite-copy-review-item-body{display:grid;gap:10px}.suite-copy-review-item-body-replication{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.suite-copy-review-item-body-replication .suite-plan-review-source{display:contents}.suite-copy-review-item-body-replication .suite-plan-selected-source{width:min(100%,300px);aspect-ratio:3 / 4;justify-self:center}.suite-copy-review-item-body-replication .suite-plan-review-reference-source .suite-plan-selected-source{grid-column:1;grid-row:1}.suite-copy-review-item-body-replication .suite-plan-review-reference-source .suite-plan-source-side{display:none}.suite-copy-review-item-body-replication .suite-plan-review-product-source .suite-plan-selected-source{grid-column:2;grid-row:1}.suite-copy-review-item-body-replication .suite-plan-review-product-source .suite-plan-source-side{display:none}.suite-copy-review-item-body-replication>label,.suite-copy-review-item-body-replication>.suite-plan-correction-panel,.suite-copy-review-item-body-replication>.suite-copy-review-skip-note{grid-column:1 / -1}.suite-plan-review-source{display:grid;grid-template-columns:minmax(300px,.95fr) minmax(320px,1.05fr);gap:var(--space-4);align-items:stretch;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-tabs);padding:var(--space-3)}.suite-plan-selected-source{display:block;min-width:0;aspect-ratio:1;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-surface)}.suite-plan-selected-source .lazy-image-frame,.suite-plan-selected-source .lazy-image-state,.suite-plan-selected-source img{width:100%;height:100%;object-fit:contain}.suite-plan-source-side{display:grid;grid-template-rows:auto 1fr;gap:var(--space-3);min-width:0}.suite-plan-selected-copy{display:grid;gap:var(--space-1);align-self:end;min-width:0}.suite-plan-selected-copy strong{color:var(--color-text-accent);font-size:var(--text-sm)}.suite-plan-selected-copy span,.suite-plan-selected-copy small{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-body)}.suite-plan-correction-preview{display:grid;gap:4px;border-left:2px solid var(--color-success-38);padding-left:var(--space-2)}.suite-plan-correction-preview span{color:var(--color-text);font-weight:var(--weight-bold)}.suite-plan-source-options{display:grid;gap:8px;align-content:start;min-width:0}.suite-plan-source-options>span{color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.suite-plan-source-options>div{display:grid;grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:6px}.suite-plan-source-options button{position:relative;width:100%;aspect-ratio:1;overflow:hidden;border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);background:var(--color-bg-surface);padding:0}.suite-plan-source-options button.active{border-color:var(--color-success-38);box-shadow:0 0 0 2px var(--color-success-16)}.suite-plan-source-options button:disabled{opacity:.58;cursor:not-allowed}.suite-plan-source-options .lazy-image-frame,.suite-plan-source-options .lazy-image-state,.suite-plan-source-options img{width:100%;height:100%;object-fit:cover}.suite-plan-source-options small{position:absolute;right:4px;bottom:4px;border-radius:var(--radius-xs);background:var(--color-bg-elevated);padding:1px 4px;color:var(--color-text-success);font-size:var(--text-2xs);font-weight:var(--weight-heavy)}.suite-plan-correction-panel{display:grid;gap:var(--space-3);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);background:var(--color-bg-surface);padding:var(--space-3)}.suite-plan-correction-head{display:flex;gap:var(--space-2);align-items:flex-start}.suite-plan-correction-head .app-icon{flex:0 0 auto;margin-top:2px;color:var(--color-text-accent)}.suite-plan-correction-head>div{display:grid;gap:2px;flex:1 1 auto;min-width:0}.suite-plan-correction-head strong{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-heavy)}.suite-plan-correction-head span{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-body)}.suite-plan-correction-reset{flex:0 0 auto;min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);background:var(--color-bg-elevated);color:var(--color-text-secondary);padding:0 10px;font-size:var(--text-sm);font-weight:var(--weight-bold)}.suite-plan-correction-reset:disabled{opacity:.48;cursor:not-allowed}.suite-plan-field-label-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.suite-plan-correction-optimize{flex:0 0 auto;min-height:28px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--color-accent-24);border-radius:var(--radius-sm);background:var(--color-accent-8);color:var(--color-text-accent);padding:0 9px;font-size:var(--text-sm);font-weight:var(--weight-heavy)}.suite-plan-correction-optimize:disabled{opacity:.52;cursor:not-allowed}@media(max-width:760px){.suite-copy-review-item-head{grid-template-columns:1fr}.suite-copy-review-item-head-actions{justify-content:flex-start}.suite-plan-review-source,.suite-copy-review-item-body-replication{grid-template-columns:1fr}.suite-copy-review-item-body-replication .suite-plan-review-source{display:grid;grid-template-columns:1fr}.suite-copy-review-item-body-replication .suite-plan-review-reference-source .suite-plan-source-side{display:grid}.suite-copy-review-item-body-replication .suite-plan-review-reference-source .suite-plan-selected-source,.suite-copy-review-item-body-replication .suite-plan-review-product-source .suite-plan-selected-source,.suite-copy-review-item-body-replication .suite-plan-review-product-source .suite-plan-source-side{grid-column:auto;grid-row:auto}.suite-plan-correction-head{flex-wrap:wrap}}.suite-copy-review-skip-note{border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);background:var(--color-bg-surface);padding:9px 10px;color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-bold)}.suite-copy-review-item label{display:grid;gap:6px}.suite-copy-review-item label span{color:var(--neutral-400);font-size:var(--text-sm);font-weight:var(--weight-heavy)}.suite-copy-review-item input,.suite-copy-review-item textarea{width:100%;border:1px solid var(--color-border-medium);border-radius:8px;background:var(--color-bg-surface);color:var(--color-text);padding:10px 11px;font:inherit}.suite-copy-review-item input{min-height:38px}.suite-copy-review-item input:read-only,.suite-copy-review-item textarea:read-only{color:var(--neutral-400)}.suite-copy-review-item textarea{min-height:74px;resize:vertical}.suite-copy-hierarchy-preview{min-height:86px;display:grid;align-content:start;gap:8px;border:1px solid var(--color-border-medium);border-radius:8px;background:var(--color-bg-surface);padding:12px 13px}.suite-copy-hierarchy-preview strong{color:var(--color-text);font-size:var(--text-md);font-weight:var(--weight-heavy)}.suite-copy-hierarchy-preview span,.suite-copy-hierarchy-preview p{margin:0;color:var(--neutral-500);font-weight:var(--weight-regular)}.suite-copy-hierarchy-preview.empty{color:var(--neutral-350);font-weight:var(--weight-bold)}.suite-copy-comparison-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);background:var(--color-bg-surface)}.suite-copy-comparison-label-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.suite-copy-comparison-label-row>span{min-width:0}.suite-copy-inline-translate{min-height:30px;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:var(--space-1);border:1px solid var(--color-accent-48);border-radius:var(--radius-sm);background:var(--color-bg-surface);color:var(--color-text-accent);padding:0 var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-bold)}.suite-copy-inline-translate:disabled{cursor:not-allowed;opacity:.58}.suite-copy-comparison-pane{min-width:0}.suite-copy-comparison-pane.translated{border-left:1px solid var(--color-border-medium);background:var(--color-bg-tabs)}.suite-copy-comparison-pane>.suite-copy-hierarchy-preview{min-height:110px;border:0;border-radius:0;background:transparent}.suite-copy-translation-empty{min-height:110px;display:grid;place-items:center;padding:var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);text-align:center}@media(max-width:760px){.suite-copy-comparison-preview{grid-template-columns:1fr}.suite-copy-comparison-pane.translated{border-top:1px solid var(--color-border-medium);border-left:0}}.suite-copy-review-section-fields{display:grid;gap:10px}.suite-copy-structure-mode{display:flex;flex-wrap:wrap;gap:4px;border-radius:var(--radius-xs);background:var(--color-bg-tabs);padding:3px}.suite-copy-structure-mode button{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--neutral-500);padding:0 10px;font-size:var(--text-sm);font-weight:var(--weight-bold)}.suite-copy-structure-mode button.active{border-color:var(--color-accent-26);background:var(--color-bg-surface);color:var(--color-text-accent);box-shadow:0 1px 2px var(--color-shadow-sm)}.suite-copy-structure-mode button:disabled,.suite-copy-review-item input:disabled,.suite-copy-review-item textarea:disabled{cursor:not-allowed;opacity:.58}.suite-copy-single-level-input{min-height:118px;white-space:pre-wrap}.suite-copy-single-level-preview p{white-space:pre-wrap}.suite-copy-translate-tools{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:10px;align-items:end}.suite-copy-translate-tools button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--color-border-medium);border-radius:8px;background:var(--color-bg-surface);color:var(--color-text);padding:0 13px;font-weight:var(--weight-bold)}.suite-copy-translate-tools button:disabled{cursor:not-allowed;color:var(--neutral-350)}.suite-copy-language-select .custom-select-trigger{min-height:38px}.suite-copy-review-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--color-border);padding:14px 16px}.suite-copy-review-actions button.primary{border-color:var(--color-success-36);background:var(--success-600);color:var(--color-text-on-dark)}.suite-item-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}.suite-item-card{display:grid;grid-template-rows:auto 1fr;align-content:start;gap:8px;min-height:0;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-92);padding:8px}.suite-item-card.previewable{cursor:zoom-in;transition:border-color .16s ease,background .16s ease,transform .16s ease}.suite-item-card.previewable:hover{border-color:var(--color-accent-32);background:var(--color-bg-surface);transform:translateY(-1px);box-shadow:0 8px 20px #31282012}.suite-item-card.previewable:focus-visible{outline:2px solid var(--color-accent-32);outline-offset:2px}.suite-item-preview{align-self:start;width:100%;aspect-ratio:1;min-height:0;height:auto;border-radius:6px;overflow:hidden;display:grid;place-items:center;background:#f5efe6;color:#9b8b7b}.suite-item-preview img{width:100%;height:100%;object-fit:cover}@property --suite-countdown-progress{syntax: "<percentage>"; inherits: false; initial-value: 100%;}.suite-countdown-placeholder{position:relative;width:52px;height:52px;display:grid;place-items:center;border-radius:999px;color:var(--success-600);isolation:isolate}.suite-countdown-placeholder:before{content:"";position:absolute;inset:-8px;border-radius:inherit;background:radial-gradient(circle at 50% 50%,var(--color-success-16),transparent 64%),conic-gradient(from 0deg,#25784a00,#25784a6b,#8e3f2600);opacity:.8;animation:suite-countdown-orbit 2.2s linear infinite}.suite-countdown-ring{position:absolute;inset:0;border-radius:inherit;background:conic-gradient(var(--success-600) var(--suite-countdown-progress),var(--color-border-medium) 0)}.suite-countdown-ring:after{content:"";position:absolute;inset:5px;border-radius:inherit;background:var(--color-bg-surface);box-shadow:inset 0 0 0 1px var(--color-success-12)}.suite-countdown-placeholder .app-icon{position:relative;z-index:1;margin-top:-10px;filter:drop-shadow(0 0 8px var(--color-success-30));animation:suite-countdown-spark 1.6s ease-in-out infinite}.suite-countdown-placeholder strong{position:relative;z-index:1;margin-top:18px;color:var(--neutral-700);font-size:9px;font-weight:var(--weight-heavy);line-height:1}.suite-queue-placeholder{width:52px;height:52px;display:grid;place-items:center;border:1px dashed var(--color-border-18);border-radius:999px;background:var(--color-bg);color:var(--neutral-350)}.suite-queue-placeholder .app-icon{margin-top:3px;opacity:.62}.suite-queue-placeholder strong{margin-top:-13px;color:var(--neutral-500);font-size:9px;line-height:1}.suite-failed-placeholder{width:100%;height:100%;display:grid;place-items:center;border:1px solid #e7b8ae;border-radius:inherit;background:var(--color-bg-btn-danger);color:#a94735}.suite-failed-placeholder .app-icon{filter:drop-shadow(0 1px 0 oklch(1 0 0 / .42))}.suite-skipped-placeholder{width:100%;height:100%;display:grid;place-items:center;border:1px dashed var(--color-border-secondary);border-radius:inherit;background:var(--color-bg-surface);color:var(--color-text-muted)}@keyframes suite-countdown-orbit{to{transform:rotate(1turn)}}@keyframes suite-countdown-spark{0%,to{opacity:.68;transform:scale(.9)}50%{opacity:1;transform:scale(1.14)}}.suite-item-card p{margin:3px 0 0;color:var(--accent-400);font-size:var(--text-sm);line-height:1.35}.suite-item-actions{display:grid;grid-template-columns:repeat(2,minmax(0,max-content));align-self:end;justify-content:center;gap:6px;margin-top:auto}.suite-copy-verification-badge{width:fit-content;display:inline-flex;align-items:center;border-radius:var(--radius-pill);background:var(--color-bg-surface);color:var(--color-text-muted);padding:3px 8px;font-size:var(--text-xs);font-weight:var(--weight-bold)}.suite-copy-verification-badge.matched{background:var(--color-bg-success);color:var(--color-text-success)}.suite-copy-verification-badge.review{background:var(--color-bg-warning);color:var(--color-text-warning)}.suite-item-actions button,.suite-edit-button{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 8px;border:1px solid var(--color-accent-16);border-radius:8px;background:var(--color-bg-btn-text);color:var(--color-text-accent);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-bold);line-height:1;white-space:nowrap}.suite-item-actions button .app-icon,.suite-edit-button .app-icon{width:12px;height:12px;flex:0 0 auto}.suite-item-actions button:disabled,.suite-edit-button:disabled{opacity:.58;cursor:not-allowed}.photo-commerce-copy-dialog{width:min(1180px,calc(100vw - 48px));height:min(800px,calc(100vh - 48px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--color-border-medium);border-radius:var(--radius-lg);background:var(--color-bg-surface);box-shadow:0 24px 70px var(--color-text-24)}.photo-commerce-copy-body{min-height:0;display:grid;grid-template-columns:minmax(400px,1.05fr) minmax(380px,.95fr)}.photo-commerce-copy-visual{min-width:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:var(--space-3);padding:var(--space-5);border-right:1px solid var(--color-border);background:var(--color-bg-surface)}.photo-commerce-copy-stage{position:relative;min-height:360px;overflow:hidden;border:1px solid var(--color-border-medium);border-radius:var(--radius-md);background:var(--color-bg-elevated)}.photo-commerce-copy-stage>img{width:100%;height:100%;display:block;object-fit:contain}.photo-commerce-copy-box{position:absolute;min-width:18px;min-height:18px;border:2px solid var(--color-accent-solid);border-radius:var(--radius-xs);background:var(--color-accent-18);color:var(--color-text-on-dark);padding:0;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}.photo-commerce-copy-box>span{position:absolute;top:-18px;left:-2px;min-width:18px;height:18px;display:grid;place-items:center;border-radius:var(--radius-xs) var(--radius-xs) 0 0;background:var(--color-accent-solid);color:var(--color-text-on-dark);font-size:var(--text-xs)}.photo-commerce-copy-box.selected{box-shadow:0 0 0 4px var(--color-accent-18);background:var(--color-accent-28)}.photo-commerce-copy-box.locked{border-style:dashed;border-color:var(--color-text-muted);background:var(--color-text-12)}.photo-commerce-copy-box.locked>span{background:var(--color-text-muted)}.photo-commerce-copy-stage-tip{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm);text-align:center}.photo-commerce-copy-controls{min-width:0;overflow-y:auto;padding:var(--space-5)}.photo-commerce-copy-status{min-height:38px;display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-surface);color:var(--color-text-secondary);font-size:var(--text-sm)}.photo-commerce-copy-status.ready{border-color:var(--color-success-28);color:var(--color-text-success)}.photo-commerce-copy-status.error,.photo-commerce-copy-error{color:var(--color-text-danger)}.photo-commerce-copy-status button{margin-left:auto;color:inherit;font-weight:var(--weight-bold)}.photo-commerce-copy-field{display:grid;gap:var(--space-2);color:var(--color-text);font-weight:var(--weight-bold)}.photo-commerce-copy-field textarea,.photo-commerce-copy-block textarea{width:100%;resize:vertical;border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);background:var(--color-bg-surface);color:var(--color-text);padding:var(--space-3);font:inherit;line-height:1.5}.photo-commerce-copy-field textarea:focus,.photo-commerce-copy-block textarea:focus{outline:3px solid var(--color-accent-18);border-color:var(--color-accent-48)}.photo-commerce-copy-field small{color:var(--color-text-muted);font-weight:var(--weight-regular)}.photo-commerce-copy-map-tools{display:grid;grid-template-columns:minmax(150px,1fr) auto auto;gap:var(--space-2);margin:var(--space-4) 0}.photo-commerce-copy-map-tools button,.photo-commerce-copy-footer button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);background:var(--color-bg-surface);color:var(--color-text);padding:0 var(--space-3);font-weight:var(--weight-bold)}.photo-commerce-copy-map-tools button:disabled,.photo-commerce-copy-footer button:disabled{cursor:not-allowed;opacity:.55}.photo-commerce-copy-error{margin:calc(var(--space-2) * -1) 0 var(--space-3);font-size:var(--text-sm)}.photo-commerce-copy-blocks{display:grid;gap:var(--space-3)}.photo-commerce-copy-block{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface);padding:var(--space-3);transition:border-color .14s ease,box-shadow .14s ease}.photo-commerce-copy-block.selected{border-color:var(--color-accent-48);box-shadow:0 0 0 3px var(--color-accent-10)}.photo-commerce-copy-block.locked{background:var(--color-bg-surface)}.photo-commerce-copy-block-head{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-2);color:var(--color-text);text-align:left}.photo-commerce-copy-block-head>span{min-width:22px;height:22px;display:grid;place-items:center;border-radius:var(--radius-xs);background:var(--color-bg-btn-text);color:var(--color-text-accent);font-size:var(--text-xs)}.photo-commerce-copy-block-head em{border-radius:var(--radius-pill);background:var(--color-bg-surface);color:var(--color-text-muted);padding:3px 8px;font-size:var(--text-xs);font-style:normal}.photo-commerce-copy-block-head em.tight{color:var(--color-text-warning)}.photo-commerce-copy-block-head em.overflow{color:var(--color-text-danger)}.photo-commerce-copy-block p,.photo-commerce-copy-block label{display:grid;gap:var(--space-1);margin:var(--space-3) 0 0;color:var(--color-text-secondary);font-size:var(--text-sm)}.photo-commerce-copy-block p>span,.photo-commerce-copy-block label>span{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-bold)}.photo-commerce-copy-empty{padding:var(--space-6);color:var(--color-text-muted);text-align:center}.photo-commerce-copy-footer{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:var(--space-3);border-top:1px solid var(--color-border);padding:var(--space-3) var(--space-5)}.photo-commerce-copy-footer>div span{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-text-warning);font-size:var(--text-sm)}.photo-commerce-copy-footer>div span.danger{color:var(--color-text-danger)}.photo-commerce-copy-footer button.primary{border-color:var(--color-accent-solid);background:var(--color-accent-solid);color:var(--color-text-on-dark)}@media(max-width:900px){.photo-commerce-copy-dialog{height:calc(100vh - 24px);width:calc(100vw - 24px)}.photo-commerce-copy-body{grid-template-columns:1fr;overflow-y:auto}.photo-commerce-copy-visual{min-height:440px;border-right:0;border-bottom:1px solid var(--color-border)}.photo-commerce-copy-controls{overflow:visible}.photo-commerce-copy-map-tools{grid-template-columns:1fr}}.script-suite-turn{gap:14px}.script-suite-idea{margin:0;color:var(--neutral-500);font-size:var(--text-sm);line-height:1.55}.script-suite-details{border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-surface)}.script-suite-details summary{cursor:pointer;padding:10px 12px;color:#3e372f;font-weight:var(--weight-heavy)}.script-doc-grid,.script-item-list{display:grid;gap:10px;padding:0 12px 12px}.script-doc-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.script-markdown-block{min-width:0;overflow:hidden;border:1px solid var(--color-border-subtle);border-radius:8px;background:#f8f4ed}.script-markdown-block>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-bottom:1px solid var(--color-border-subtle)}.script-markdown-block strong{min-width:0;overflow:hidden;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap}.script-markdown-block button{min-height:28px;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-surface);color:#5b5148;padding:0 8px}.script-markdown-block pre{max-height:260px;overflow:auto;margin:0;padding:10px;color:#3e372f;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.55;white-space:pre-wrap}.script-source-list{display:grid;gap:6px;padding:0 12px 12px}.script-source-list a{overflow:hidden;color:#6e5b4b;font-size:var(--text-xs);text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.suite-item-body{min-width:0;display:grid;align-content:start;gap:3px}.suite-item-body span{overflow:hidden;color:#83786c;font-size:var(--text-xs);line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.suite-item-body em{width:fit-content;max-width:100%;overflow:hidden;border-radius:999px;background:#edf6f1;color:var(--success-600);padding:2px 7px;font-size:var(--text-xs);font-style:normal;font-weight:var(--weight-heavy);line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.suite-item-body strong{display:-webkit-box;overflow:hidden;margin-top:0;min-height:36px;color:#332d26;font-size:var(--text-md);line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.suite-edit-button,.suite-retry-button{display:inline-flex;align-items:center;gap:4px;width:fit-content;min-height:24px;margin-top:3px;padding:0 8px;border:1px solid var(--color-accent-18);border-radius:999px;background:var(--color-bg-btn-text);color:var(--color-text-accent);font-size:var(--text-xs);font-weight:var(--weight-bold)}.suite-edit-button{background:var(--color-bg-surface);color:var(--neutral-500);font-weight:var(--weight-medium)}.suite-edit-button:hover:not(:disabled){color:var(--color-text-accent);background:var(--color-bg-btn-text)}.suite-edit-button:disabled,.suite-retry-button:disabled{cursor:not-allowed;opacity:.55}.suite-social-copy-card{width:100%;cursor:pointer;font:inherit;text-align:left}.suite-social-copy-preview{align-content:center;gap:8px;background:var(--color-bg-tabs);color:var(--color-text-accent)}.suite-social-copy-preview strong{color:var(--color-text);font-size:var(--text-md)}.suite-social-copy-body p{display:-webkit-box;overflow:hidden;margin:0;color:var(--color-text-secondary);font-size:var(--text-xs);line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.suite-social-hashtags{display:flex;flex-wrap:wrap;gap:5px}.suite-social-hashtags span,.suite-social-hashtag-list strong{width:fit-content;max-width:100%;overflow:hidden;border:1px solid var(--color-accent-18);border-radius:var(--radius-pill);background:var(--color-bg-btn-text);color:var(--color-text-accent);padding:2px 7px;font-size:var(--text-xs);font-weight:var(--weight-bold);text-overflow:ellipsis;white-space:nowrap}.suite-social-copy-dialog{width:calc(100vw - 48px);max-width:960px}.suite-social-copy-dialog-content{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1010;max-height:min(820px,calc(100vh - 48px))}.suite-social-copy-form{display:grid;gap:12px;padding:14px}.suite-social-copy-field{display:grid;gap:6px}.suite-social-copy-field>span,.suite-social-hashtag-list span{color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-bold)}.suite-social-copy-field>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}.suite-social-copy-field input,.suite-social-copy-field textarea{min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-surface);color:var(--color-text);font:inherit;line-height:1.5;padding:9px 10px}.suite-social-copy-field textarea{min-height:110px;resize:vertical}.suite-social-copy-field button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-surface);color:var(--color-text);padding:0 12px;font-size:var(--text-sm);font-weight:var(--weight-bold)}.suite-social-hashtag-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.suite-social-hashtag-list div{min-width:0;display:grid;gap:5px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-surface);padding:9px}@media(max-width:820px){.suite-social-hashtag-list{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}.suite-annotation-dialog{width:min(1460px,94vw);height:min(860px,calc(100dvh - var(--suite-preview-overlay-padding) * 2));grid-template-rows:auto minmax(0,1fr);overflow:hidden}.suite-annotation-layout{min-height:0;display:grid;grid-template-columns:minmax(620px,1fr) minmax(340px,390px);gap:12px}.image-remix-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.suite-annotation-workspace.image-remix-workspace{display:flex;flex-direction:column}.image-remix-prompt-field{flex:1;min-height:0;grid-template-rows:minmax(0,1fr)}.suite-prompt-dialog .image-remix-prompt-field textarea{height:100%;min-height:320px;max-height:none}.suite-variant-options.image-remix-options{grid-template-columns:repeat(2,minmax(0,1fr))}.suite-annotation-workspace{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px}.suite-annotation-side{min-width:0;min-height:0;display:flex;flex-direction:column;gap:12px;overflow-y:auto;padding-right:2px}.suite-annotation-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px;border:1px solid var(--color-border);border-radius:8px;background:#fff8ef}.suite-annotation-toolbar button{min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid var(--color-border-medium);border-radius:8px;background:var(--color-bg-surface);color:var(--neutral-700);font-weight:var(--weight-bold)}.suite-annotation-toolbar button.active{border-color:var(--color-accent-28);background:#fff0df;color:var(--color-text-accent)}.suite-annotation-toolbar button:disabled{cursor:not-allowed;opacity:.5}.suite-annotation-toolbar label{min-height:32px;display:inline-flex;align-items:center;grid-template-columns:none;gap:8px;padding:0 10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-surface)}.suite-annotation-toolbar label span{color:var(--neutral-500);font-size:var(--text-xs)}.suite-annotation-toolbar input[type=range]{width:104px;accent-color:var(--color-text-accent)}.suite-annotation-colors{display:inline-flex;align-items:center;gap:5px;padding:0 4px}.suite-annotation-colors button{width:28px;min-height:28px;padding:0;border-radius:999px;background:var(--annotation-color)}.suite-annotation-colors button.active{border-color:var(--color-text);box-shadow:0 0 0 3px #241c151f}.suite-prompt-image-annotatable{min-height:420px;height:100%;max-height:none;display:grid;place-items:center;overflow:hidden}.suite-annotation-stage{position:relative;width:min(100%,calc(min(72vh,760px) * var(--annotation-aspect-value, 1)));aspect-ratio:var(--annotation-aspect-ratio, 1 / 1);display:grid;max-width:100%;max-height:100%;place-items:center}.suite-annotation-stage .suite-annotation-image{width:100%;height:100%;max-width:100%;max-height:100%;border-radius:8px}.suite-annotation-stage .suite-annotation-image img{max-height:100%;object-fit:contain}.suite-annotation-stage canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none}.suite-annotation-stage canvas.drawing{cursor:crosshair}.suite-recognition-results{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:34px}.suite-recognition-results button{min-height:30px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--color-border-medium);border-radius:8px;background:var(--color-bg-surface);color:var(--color-text);font-weight:var(--weight-semibold)}.suite-recognition-results button:hover:not(:disabled){border-color:var(--color-accent-28);background:var(--color-bg-soft)}.suite-recognition-results small,.suite-recognition-results p{margin:0;color:var(--neutral-500);font-size:var(--text-xs)}.suite-annotation-error{margin:0;padding:9px 10px;border:1px solid var(--color-accent-16);border-radius:8px;background:var(--color-bg-btn-danger);color:#9c3328;font-size:var(--text-sm)}.suite-prompt-dialog label{display:grid;gap:8px}.suite-prompt-dialog .suite-annotation-toolbar label{min-height:32px;display:inline-flex;align-items:center;grid-template-columns:none;gap:8px}.suite-prompt-dialog label span{color:#7b7065;font-size:var(--text-sm);font-weight:var(--weight-semibold)}.suite-prompt-dialog .suite-annotation-toolbar label span{color:var(--neutral-500);font-size:var(--text-xs)}.suite-prompt-dialog textarea{width:100%;min-height:calc(var(--text-md) * var(--leading-relaxed) * 2 + 26px);max-height:22vh;resize:vertical;padding:12px;border:1px solid var(--color-border-strong);border-radius:8px;background:#fffaf3;color:var(--color-text);font-size:var(--text-md);line-height:var(--leading-relaxed)}.suite-prompt-dialog textarea:focus{outline:2px solid var(--color-accent-16);border-color:var(--color-accent-36)}.suite-variant-reference{display:grid;gap:10px;padding:10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-surface)}.suite-variant-reference-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.suite-variant-reference-head>div{display:grid;gap:3px;min-width:0}.suite-variant-reference-head strong{color:var(--color-text);font-size:var(--text-md)}.suite-variant-reference-head span{color:var(--color-text-secondary);font-size:var(--text-xs)}.suite-variant-reference-body{display:grid;grid-template-columns:104px minmax(0,1fr);gap:10px;align-items:stretch}.suite-variant-reference-picker{width:100%;min-height:100%;align-self:stretch;display:grid;place-items:center;gap:6px;padding:8px;overflow:hidden;border:1px dashed var(--color-border-strong);border-radius:8px;background:var(--color-bg-elevated);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-align:center}.suite-variant-reference-picker img{width:100%;aspect-ratio:1 / 1;object-fit:contain;border-radius:6px}.suite-variant-reference-picker:hover:not(:disabled),.suite-variant-reference-clear:hover:not(:disabled){border-color:var(--color-accent-28);color:var(--color-text-accent)}.suite-variant-reference-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:end}.suite-variant-reference-fields .custom-select,.suite-variant-reference-fields input{width:100%}.suite-variant-reference-fields .custom-select-trigger,.suite-variant-reference-fields input{min-height:38px;border-radius:8px}.suite-variant-reference-fields input{padding:0 12px;border:1px solid var(--color-border-strong);background:var(--color-bg-elevated);color:var(--color-text);font-size:var(--text-md)}.suite-variant-reference-fields input:disabled{cursor:not-allowed;color:var(--color-text-muted);background:var(--color-bg-surface)}.suite-variant-reference-clear{min-height:30px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--color-border-medium);border-radius:8px;background:var(--color-bg-elevated);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.image-remix-reference-actions{display:flex;flex-wrap:wrap;gap:8px}.image-remix-reference-actions button{min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);background:var(--color-bg-elevated);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.image-remix-reference-actions button:hover:not(:disabled){border-color:var(--color-accent-28);color:var(--color-text-accent)}.image-remix-reference-actions button:disabled,.image-remix-reference-item>button:disabled{cursor:not-allowed;opacity:.5}.suite-variant-options{display:grid;grid-template-columns:minmax(0,1fr);align-items:end;gap:10px}.suite-variant-option{position:relative;min-width:0;display:grid;gap:8px;margin:0;padding:0;border:0}.suite-variant-option legend{padding:0;color:#7b7065;font-size:var(--text-sm);font-weight:var(--weight-semibold)}.suite-variant-option .mode-control,.suite-variant-option .model-select,.suite-variant-option .image-count-control{width:100%}.suite-variant-option .model-select,.suite-variant-option .image-count-control{min-height:38px;border-radius:8px}.suite-variant-option .model-select{justify-content:flex-start}.suite-variant-option .model-select span{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suite-variant-option .image-count-control{justify-content:flex-start;flex-wrap:nowrap;overflow:hidden}.suite-variant-option .image-count-control button{padding:0 6px}.suite-variant-option .image-count-custom{flex:0 0 auto}.suite-variant-option .mode-menu{top:auto;bottom:calc(100% + 8px);width:100%;z-index:120}.suite-prompt-actions{display:flex;justify-content:flex-end;align-items:center;flex-wrap:nowrap;gap:8px;padding-top:0}.suite-prompt-actions button,.suite-variant-action-bar button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 18px;border:1px solid var(--color-border-medium);border-radius:8px;background:var(--neutral-100);color:var(--neutral-700);font-weight:var(--weight-bold);white-space:nowrap}.suite-variant-action-bar{margin-top:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:10px}.suite-prompt-actions button[type=submit],.suite-variant-action-bar button[type=submit]{min-width:132px;background:var(--color-text-accent);color:var(--color-bg-surface);white-space:nowrap}.suite-prompt-actions button:disabled{cursor:not-allowed;opacity:.55}@media(max-width:1100px){.suite-annotation-dialog{width:min(760px,94vw);height:min(900px,calc(100dvh - var(--suite-preview-overlay-padding) * 2));overflow:auto}.suite-annotation-layout,.image-remix-layout{grid-template-columns:1fr}.suite-annotation-workspace{min-height:520px}.suite-annotation-side{overflow:visible;padding-right:0}}.amazon-bullets-reference-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:var(--space-2)}.amazon-bullets-dialog-body{grid-template-columns:repeat(2,minmax(0,1fr))}.suite-field-hint{color:var(--color-text-muted);font-size:var(--text-xs)}.amazon-bullets-upload-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);aspect-ratio:1 / 1;border:1px dashed var(--color-border-medium);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--text-xs);background:var(--color-bg-surface)}.amazon-bullets-upload-card:disabled{opacity:.5;cursor:not-allowed}.amazon-bullets-result-panel{position:static}.amazon-bullets-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);align-items:center}.amazon-bullets-actions .suite-ai-action,.amazon-bullets-actions .primary-wide{width:100%;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);border:0;border-radius:var(--radius-lg);background:var(--color-bg-action);color:var(--color-text-on-dark);padding:0 var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-tight);white-space:nowrap}.amazon-bullets-actions .suite-ai-action .app-icon,.amazon-bullets-actions .primary-wide .app-icon{flex:0 0 auto}.amazon-bullets-actions .suite-ai-action{background:var(--color-text-accent);color:var(--color-text-on-dark)}.amazon-bullets-actions .suite-ai-action:disabled,.amazon-bullets-actions .primary-wide:disabled{cursor:not-allowed;opacity:.56}.amazon-bullets-progress{display:flex;flex-direction:column;gap:var(--space-1);border:1px solid var(--color-accent-16);border-radius:var(--radius-sm);background:var(--color-accent-4);padding:var(--space-3)}.amazon-bullets-progress-copy{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);color:var(--color-text-secondary);font-size:var(--text-xs)}.amazon-bullets-progress-copy strong{color:var(--color-text-accent);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.amazon-bullets-progress-copy span{text-align:right}.amazon-bullets-progress small{color:var(--color-text-muted);font-size:var(--text-xs)}.amazon-bullets-progress-track{position:relative;height:8px;margin-top:var(--space-1);overflow:hidden;border-radius:var(--radius-pill);background:var(--color-bg-surface);box-shadow:inset 0 0 0 1px var(--color-border)}.amazon-bullets-progress-track span{position:absolute;inset:0 auto 0 0;width:48%;border-radius:inherit;background:var(--color-text-accent);transition:width .7s ease}.amazon-bullets-result-list{display:flex;flex-direction:column;gap:var(--space-2)}.amazon-bullets-result-list textarea{min-height:82px}@media(max-width:760px){.amazon-bullets-dialog-body,.amazon-bullets-actions{grid-template-columns:1fr}.amazon-bullets-progress-copy{align-items:flex-start;flex-direction:column;gap:var(--space-1)}.amazon-bullets-progress-copy span{text-align:left}}.amazon-bullets-emoji-toggle{display:flex;align-items:flex-start;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-surface);padding:var(--space-3);cursor:pointer}.amazon-bullets-emoji-toggle input{margin-top:2px}.amazon-bullets-emoji-toggle span{display:flex;flex-direction:column;gap:2px}.amazon-bullets-emoji-toggle small{color:var(--color-text-muted);font-size:var(--text-xs)}.custom-select{position:relative;width:100%;min-width:0;display:inline-flex;align-items:center}.custom-select-trigger{appearance:none;-webkit-appearance:none;width:100%;min-height:var(--select-height);border:1px solid var(--color-border-medium);border-radius:12px;background:var(--color-bg-surface);color:var(--neutral-700);padding:0 30px 0 10px;font-family:inherit;font-size:var(--text-base);line-height:1;text-align:left;cursor:pointer}.custom-select-trigger:focus-visible{outline:none;border-color:var(--color-accent-22);box-shadow:0 0 0 4px var(--color-accent-4)}.custom-select-trigger:disabled{cursor:not-allowed;color:var(--neutral-300)}.custom-select-trigger.custom-select-empty{color:var(--neutral-300)}.custom-select-icon{position:absolute;left:10px;display:inline-flex;align-items:center;pointer-events:none;color:currentColor}.custom-select-icon+.custom-select-trigger{padding-left:32px}.custom-select-chevron{position:absolute;right:10px;pointer-events:none;color:var(--neutral-400)}.lazy-image-frame,.lazy-image-state{position:relative;width:100%;height:100%;min-width:0;min-height:0;display:grid;place-items:center;overflow:hidden;color:var(--neutral-350)}.lazy-image-frame img{width:100%;height:100%;display:block;object-fit:cover;opacity:0;transition:opacity .18s ease}.lazy-image-frame[data-loaded=true] img{opacity:1}.lazy-image-loading,.lazy-image-error{background:linear-gradient(90deg,var(--color-surface-0),oklch(.993 .004 90 / .62),var(--color-surface-0)),var(--neutral-200);background-size:220% 100%;animation:lazy-image-shimmer 1.35s ease-in-out infinite}.lazy-image-loading{position:absolute;inset:0;z-index:1;font-size:0}.lazy-image-error{gap:6px;padding:8px;border:0;text-align:center;font-size:var(--text-xs);font:inherit;line-height:1.32;cursor:pointer}.lazy-image-error span{max-width:11em}@keyframes lazy-image-shimmer{0%{background-position:180% 0}to{background-position:-80% 0}}.empty-state{min-height:54px;display:grid;align-content:center;gap:3px;margin:0;padding:12px;border:1px dashed oklch(.362 .022 63 / .16);border-radius:8px;background:#fefdfaa3;color:#5f554c;font-size:var(--text-md)}.empty-state span{font-weight:var(--weight-semibold)}.empty-state small{color:var(--neutral-350);font-size:var(--text-sm)}.skeleton-block{display:block;min-height:20px;border-radius:8px;background:linear-gradient(90deg,var(--color-surface-0),oklch(.993 .004 90 / .62),var(--color-surface-0)),var(--neutral-200);background-size:220% 100%;animation:skeleton-shimmer 1.35s ease-in-out infinite}.billing-table-skeleton{display:grid;gap:8px;padding:12px}.billing-table-skeleton-row{display:grid;grid-template-columns:1fr 1fr 2fr 1fr;gap:10px;min-height:34px;align-items:center}.billing-table-skeleton-row .wide{min-width:0}@keyframes skeleton-shimmer{0%{background-position:180% 0}to{background-position:-80% 0}}.asset-picker{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:520px}.product-picker-modal-backdrop{position:fixed;inset:0;z-index:1000;background:var(--color-modal-backdrop);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.product-picker-modal-backdrop.is-nested{z-index:1040}.product-picker-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1010;width:min(1280px,calc(100vw - 56px));height:min(820px,calc(100vh - 56px));max-height:min(820px,calc(100vh - 56px));display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--color-border-medium);border-radius:16px;background:var(--color-bg-surface);box-shadow:0 30px 90px var(--color-shadow-lg);outline:none}.product-picker-modal.is-nested{z-index:1050}.product-picker-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px 14px;border-bottom:1px solid var(--color-border)}.product-picker-modal-head h2{margin:0;color:var(--color-text);font-size:var(--title-sm);letter-spacing:0}.product-picker-modal-head p{margin:5px 0 0;color:var(--neutral-400);font-size:var(--text-sm)}.product-picker-modal-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto}.product-picker-modal-body{display:grid;min-height:0;overflow:hidden;padding:16px 18px 18px}.product-picker-modal .asset-picker{height:100%;min-height:0}.product-picker-modal .product-reference-layout{grid-template-columns:minmax(280px,360px) minmax(0,1fr);min-height:0}.product-picker-modal .product-reference-list{max-height:none}.product-picker-modal .product-reference-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));max-height:none}.product-picker-modal .asset-picker-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.product-picker-modal .asset-picker-card{align-self:start;height:auto;min-height:156px}.product-picker-modal .asset-picker-card img,.product-picker-modal .asset-picker-card .lazy-image-frame,.product-picker-modal .asset-picker-card .lazy-image-state{height:156px}.product-picker-modal .product-suite-picker-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.asset-picker-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.asset-picker-head.compact{align-items:center;justify-content:space-between;min-height:0;padding:0;border:0;background:transparent}.asset-picker-head-actions{display:inline-flex;align-items:center;gap:var(--space-3);flex-shrink:0}.asset-picker-head strong{display:block;color:var(--color-text)}.asset-picker-head span{color:var(--neutral-400);font-size:var(--text-sm)}.asset-source-filter{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.asset-source-filter button{min-height:32px;border:1px solid var(--color-border-medium);border-radius:999px;background:var(--color-bg-surface);color:var(--neutral-500);padding:0 11px;font-size:var(--text-sm);font-weight:var(--weight-semibold)}.asset-source-filter button.selected{border-color:var(--color-accent-28);background:var(--color-accent-8);color:var(--color-text-accent)}.asset-tag-filter{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;margin-bottom:12px}.asset-tag-mode,.asset-tag-options{display:flex;flex-wrap:wrap;gap:6px}.asset-tag-mode button,.asset-tag-options button,.asset-picker-pagination button{min-height:30px;border:1px solid var(--color-border-medium);border-radius:999px;background:var(--color-bg-surface);color:var(--neutral-500);padding:0 10px;font-size:var(--text-sm);font-weight:var(--weight-semibold)}.asset-tag-mode button.selected,.asset-tag-options button.selected{border-color:var(--color-success-30);background:var(--success-100);color:var(--success-600)}.asset-picker-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;color:var(--neutral-400);font-size:var(--text-sm)}.asset-picker-pagination div{display:flex;gap:8px}.asset-picker-pagination button:disabled{cursor:not-allowed;opacity:.45}.asset-picker-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-content:start;gap:8px;min-height:0;overflow-y:auto;padding-right:4px}.asset-picker-load-more-bar{display:flex;align-items:center;justify-content:center;min-height:56px;margin-top:10px;border-top:1px solid var(--color-border);background:var(--color-bg-surface);color:var(--neutral-400);font-size:var(--text-sm);z-index:2}.asset-picker-load-more-button{min-height:36px;border:1px solid var(--color-border-medium);border-radius:999px;background:var(--color-bg-surface);color:var(--color-text-accent);padding:0 18px;font-size:var(--text-sm);font-weight:var(--weight-semibold)}.asset-picker-load-more-button:hover,.asset-picker-load-more-button:focus-visible{border-color:var(--color-accent-28);background:var(--color-bg-elevated)}.asset-picker-load-more-button:disabled{cursor:not-allowed;opacity:.55}.asset-picker-card{position:relative;min-height:118px;overflow:hidden;border:1px solid var(--color-border-medium);border-radius:11px;background:var(--color-bg);color:var(--neutral-700);padding:0}.asset-picker-card.selected{border-color:var(--color-success-78);background:var(--success-100);box-shadow:0 0 0 3px var(--color-success-18),0 14px 28px var(--color-success-18)}.asset-picker-card.selected:after{content:"";position:absolute;inset:0;border:3px solid var(--color-success-86);border-radius:10px;pointer-events:none}.asset-picker-card img,.asset-picker-card .lazy-image-frame,.asset-picker-card .lazy-image-state{width:100%;height:118px;display:block;border-radius:0}.asset-picker-card .lazy-image-frame{display:grid;place-items:center;background:var(--color-bg-surface)}.asset-picker-card .lazy-image-frame img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;justify-self:center;align-self:center}.asset-picker-card .lazy-image-state{display:grid;place-items:center;padding:22px;text-align:center}.asset-picker-card>span,.asset-picker-card>.app-icon{position:absolute;top:7px}.asset-picker-card>span{left:7px;padding:3px 7px;border-radius:999px;background:var(--color-surface-92);color:var(--color-text-accent);font-size:var(--text-sm)}.asset-picker-card>.app-icon{right:7px;display:grid;place-items:center;box-sizing:border-box;width:26px;height:26px;padding:3px;border:2px solid var(--color-bg-surface);border-radius:999px;background:var(--success-600);color:var(--color-bg-surface);filter:drop-shadow(0 8px 14px var(--color-success-28))}.product-reference-picker,.product-suite-picker{left:16px}.product-reference-picker{min-height:0}.product-reference-layout{display:grid;grid-template-columns:minmax(170px,230px) minmax(0,1fr);gap:12px;min-height:260px;height:100%;min-width:0;overflow:hidden}.product-reference-list{display:grid;align-content:start;gap:6px;min-width:0;min-height:0;max-height:360px;overflow:auto;padding-right:2px}.product-reference-list button{display:grid;gap:4px;min-height:58px;border:1px solid var(--color-border-subtle);border-radius:10px;background:var(--color-bg-surface);color:var(--neutral-700);padding:10px;text-align:left}.product-reference-list button.active,.product-reference-list button:hover{border-color:var(--color-accent-22);background:var(--color-bg-btn-text);color:var(--color-text-accent)}.product-reference-list .product-reference-load-more{min-height:40px;place-items:center;color:var(--color-text-accent);text-align:center}.product-reference-list strong,.product-reference-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:var(--leading-tight)}.product-reference-list span{color:var(--neutral-350);font-size:var(--text-sm)}.product-reference-main{display:grid;grid-template-rows:auto minmax(0,1fr);align-content:start;gap:10px;min-width:0;min-height:0}.product-reference-title{display:grid;gap:3px;min-width:0}.product-reference-title strong,.product-reference-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-reference-title span{color:var(--neutral-350);font-size:var(--text-sm)}.product-reference-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));align-content:start;align-items:start;grid-auto-rows:auto;min-height:0}.product-suite-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));align-content:start;gap:8px;min-height:0;overflow-y:auto;padding-right:4px}.product-suite-picker-load-more{display:flex;align-items:center;justify-content:center;min-height:44px;padding-top:var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm)}.product-suite-picker-card{position:relative;min-width:0;display:grid;grid-template-columns:56px minmax(0,1fr);grid-template-areas:"image code" "image title" "image meta";gap:2px 10px;align-items:center;min-height:74px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg-surface);color:var(--neutral-700);padding:8px;text-align:left}.product-suite-picker-card.selected,.product-suite-picker-card:hover{border-color:var(--color-accent-32);background:var(--color-bg-btn-text)}.product-suite-picker-card>div{grid-area:image;width:56px;height:56px;display:grid;place-items:center;overflow:hidden;border-radius:8px;background:var(--neutral-100);color:#9b8b7b}.product-suite-picker-card img{width:100%;height:100%;object-fit:cover}.product-suite-picker-card span,.product-suite-picker-card strong,.product-suite-picker-card small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-suite-picker-card span{grid-area:code;color:var(--color-text-accent);font-size:var(--text-xs);font-weight:var(--weight-bold)}.product-suite-picker-card strong{grid-area:title;color:var(--color-text);font-size:var(--text-md)}.product-suite-picker-card small{grid-area:meta;color:var(--neutral-350);font-size:var(--text-xs)}.product-suite-picker-card>.app-icon{position:absolute;top:8px;right:8px;box-sizing:border-box;width:24px;height:24px;padding:3px;border:2px solid var(--color-bg-surface);border-radius:999px;background:var(--success-600);color:var(--color-bg-surface);filter:drop-shadow(0 8px 14px var(--color-success-28))}@media(max-width:760px){.product-picker-modal-backdrop{padding:10px}.product-picker-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px);border-radius:12px}.product-picker-modal-head{align-items:stretch;flex-direction:column;padding:14px}.product-picker-modal-actions{justify-content:flex-start}.product-picker-modal-body{padding:12px}.product-picker-modal .product-reference-layout{grid-template-columns:1fr;min-height:0}.product-picker-modal .product-reference-list{max-height:180px}.product-picker-modal .asset-picker-grid,.product-picker-modal .product-reference-grid,.product-picker-modal .product-suite-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.toast-viewport{position:fixed;top:22px;right:28px;z-index:1220;pointer-events:none}.toast-card{min-width:220px;max-width:380px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid var(--color-accent-16);border-radius:14px;background:var(--color-surface-96);color:#5f3929;box-shadow:0 18px 44px var(--color-shadow-lg);font-size:var(--text-md);line-height:var(--leading-body);pointer-events:auto}.toast-card button{width:24px;height:24px;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;border:0;border-radius:999px;background:#463b3212;color:#7a5545}.confirm-dialog-backdrop{position:fixed;inset:0;z-index:1200;background:var(--color-modal-backdrop);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.confirm-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1210;width:min(420px,calc(100vw - 48px));display:grid;gap:18px;padding:18px;border:1px solid var(--color-border-strong);border-radius:8px;background:var(--color-bg-surface);box-shadow:0 28px 80px #291f1747;outline:none}.confirm-dialog h3{margin:0 0 7px;color:var(--color-text);font-size:var(--text-lg)}.confirm-dialog p{margin:0;color:var(--neutral-500);font-size:var(--text-sm);line-height:var(--leading-body)}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:8px}.confirm-dialog-actions button{min-height:38px;border-radius:8px;padding:0 16px}.confirm-dialog-actions button:not(.text-button){border:0;background:var(--color-bg-action);color:var(--color-text-on-dark)}.confirm-dialog-actions button.danger{background:#9f3d2f}.text-prompt-dialog{width:min(520px,100%)}.text-prompt-field{display:grid;gap:6px}.text-prompt-field span{color:var(--neutral-500);font-size:var(--text-xs);font-weight:700}.text-prompt-field input{min-height:40px;border:1px solid var(--color-border-strong);border-radius:8px;background:var(--color-text-on-dark);color:var(--color-text);outline:0;padding:0 11px;font-size:var(--text-sm)}.text-prompt-field input:focus{border-color:#8e3f266b;box-shadow:0 0 0 3px var(--color-accent-10)}.auth-screen{min-height:100vh;display:grid;width:min(var(--content-width),100%);margin:0 auto;grid-template-columns:minmax(460px,1fr) minmax(340px,430px);align-items:center;justify-content:center;gap:72px;padding:36px;background:linear-gradient(180deg,#ffffffa3,#faf9f500 36rem),var(--color-bg)}.auth-copy{width:100%;max-width:680px;align-self:center}.auth-copy h1{max-width:640px;font-size:var(--display-md);line-height:var(--leading-title)}.auth-copy p:not(.eyebrow){max-width:640px;color:var(--neutral-500);line-height:var(--leading-relaxed);font-size:var(--text-lg)}.auth-card{width:100%;max-width:430px;padding:24px;border:1px solid var(--color-border-medium);border-radius:20px;background:#fefdfaf0;box-shadow:0 20px 60px #3d302517}.auth-tabs{margin-bottom:18px}.auth-tabs button{flex:1}.field{display:grid;gap:8px;margin-bottom:14px;color:#5e554c;font-size:var(--text-md)}.field input{min-height:44px;border:1px solid var(--color-border-medium);border-radius:13px;background:var(--color-bg-surface);color:var(--color-text);outline:0;padding:0 13px}.password-input-wrap{position:relative;display:grid}.password-input-wrap input{padding-right:44px}.password-visibility-button{position:absolute;top:50%;right:7px;width:32px;height:32px;display:grid;place-items:center;transform:translateY(-50%);border:0;border-radius:10px;background:transparent;color:var(--neutral-350)}.password-visibility-button:hover{background:var(--color-bg);color:var(--color-text-accent)}.auth-links{display:flex;justify-content:flex-end;margin-top:12px}.auth-links button{border:0;background:transparent;color:var(--color-text-accent);font-size:var(--text-md)}.wechat-login-box{display:grid;justify-items:center;gap:10px;margin-top:14px;padding:14px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-bg-surface)}.wechat-login-box img,.wechat-login-placeholder{width:128px;height:128px;border-radius:12px;background:var(--color-text-on-dark)}.wechat-login-box img{object-fit:contain}.wechat-login-placeholder{display:grid;place-items:center;color:var(--neutral-400)}.wechat-login-box button{min-height:36px;border:0;border-radius:12px;background:var(--color-bg-action);color:var(--color-text-on-dark);font-weight:var(--weight-bold);padding:0 14px}.wechat-login-box button:disabled{background:var(--color-border-medium);color:var(--neutral-400)}.wechat-login-box p{margin:0;color:var(--neutral-400);font-size:var(--text-sm);text-align:center}.wechat-login-referral{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);width:min(100%,300px);margin-top:var(--space-1)}.wechat-login-referral input{min-height:34px;min-width:0;padding:0 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-surface);color:var(--color-text);font-size:var(--text-md);letter-spacing:.08em;text-transform:uppercase}.wechat-login-referral input::placeholder{color:var(--neutral-400);letter-spacing:normal;text-transform:none}.wechat-login-box .wechat-login-referral-apply{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);min-height:34px;padding:0 11px;border-radius:var(--radius-sm);background:var(--color-bg-elevated);border:1px solid var(--color-border);color:var(--color-text-accent);font-weight:var(--weight-medium)}.wechat-login-box .wechat-login-referral-apply:disabled{border-color:var(--color-border);background:transparent;color:var(--neutral-400)}.wechat-login-referral-note{grid-column:1 / -1;width:100%;margin:0;line-height:var(--leading-tight);color:var(--neutral-400);font-size:var(--text-xs);text-align:center}.wechat-login-referral-note.is-ok{color:var(--color-text-accent)}.wechat-login-referral-note.is-error{color:var(--color-text-danger)}.portal-login-copy{max-width:520px;text-align:center}.portal-login-copy .brand-mark.large{margin:0 auto 18px}.portal-login-copy h1{max-width:none;font-size:var(--display-sm)}.portal-login-copy p:not(.eyebrow){max-width:520px;margin-right:auto;margin-left:auto}.portal-login-card{max-width:420px}.portal-login-card-head{display:grid;gap:4px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--color-border)}.portal-login-card-head strong{color:var(--color-text);font-size:var(--title-sm);letter-spacing:0}.portal-login-card-head span,.portal-login-note{color:var(--neutral-350);font-size:var(--text-sm)}.portal-login-note{margin:12px 0 0;text-align:center}@media(max-width:1100px){.auth-screen{grid-template-columns:minmax(320px,520px);gap:28px;align-content:center}.auth-card{max-width:520px}}@media(max-width:640px){.auth-screen{width:100%;grid-template-columns:1fr;gap:22px;padding:28px 16px;align-content:start}.auth-copy h1{font-size:var(--display-sm)}.auth-copy p:not(.eyebrow){font-size:var(--text-base);line-height:var(--leading-relaxed)}.auth-card{max-width:none;padding:18px}}.status-grid{width:min(var(--control-width),100%);margin:0 auto 18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.status-grid.compact-grid{width:100%;margin-bottom:20px}.metric-card{min-height:82px;padding:15px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface-78);text-align:left}.metric-card-button{width:100%;cursor:pointer;appearance:none;font:inherit;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.metric-card-button:hover{border-color:var(--color-accent-24);box-shadow:var(--color-shadow-sm);transform:translateY(-1px)}.metric-card-button:focus-visible{outline:2px solid var(--color-accent-48);outline-offset:3px}.metric-card span{display:block;color:var(--neutral-400);font-size:var(--text-sm);margin-bottom:8px}.metric-card strong{color:var(--color-text-dark);font-size:var(--title-lg);font-variant-numeric:tabular-nums}.section-frame{width:min(var(--content-width),100%);margin:0 auto}.section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px}.section-head-main{flex:1 1 auto;min-width:0}.section-head-actions,.section-actions{display:inline-flex;align-items:center;gap:8px}.section-head-actions{flex:0 1 auto;min-width:0;max-width:100%;padding-top:26px}.section-actions button{width:34px;height:34px;display:inline-grid;place-items:center;border:1px solid var(--color-border-medium);border-radius:12px;background:var(--color-bg-surface);color:var(--neutral-500)}.section-actions button:hover:not(:disabled){color:var(--color-text-accent);border-color:var(--color-accent-18);background:var(--color-bg-btn-text)}.section-actions button.is-active{color:var(--color-text-accent);border-color:var(--color-accent-28);background:var(--color-bg-btn-text)}.section-actions button.danger:hover:not(:disabled){color:var(--color-text-danger);border-color:var(--color-accent-22);background:var(--color-bg-btn-danger)}.section-actions button:disabled{opacity:.52;cursor:not-allowed}.section-head h2{margin:0 0 8px;font-size:var(--title-xl);line-height:var(--leading-title);letter-spacing:0}.section-head-main>span{color:var(--neutral-500)}.section-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;color:#9a8d82;font-size:var(--text-sm);line-height:var(--leading-normal)}.data-list{display:grid;gap:10px}.data-row{min-height:64px;padding:12px 14px;border:1px solid var(--color-border);border-radius:15px;background:var(--color-surface-82);display:flex;align-items:center;justify-content:space-between;gap:12px}.data-row.with-detail{align-items:stretch;display:grid}.data-main{display:flex;align-items:center;justify-content:space-between;gap:12px}.data-main>div{display:grid;gap:4px}.data-row strong{color:var(--color-text)}.data-row span{color:var(--neutral-400);font-size:var(--text-md)}.row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.panel-spacer{height:14px}@media(max-width:640px){.section-head{flex-direction:column;gap:12px}.section-head-actions{padding-top:0}.status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.about-us-workspace{width:100%;padding:var(--space-8) 0 var(--space-12)}.about-us-start-button,.about-primary-action{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);white-space:nowrap}.about-us-page{display:grid;gap:var(--space-6)}.about-hero{min-height:520px;display:grid;grid-template-columns:minmax(320px,.82fr) minmax(420px,1.18fr);gap:var(--space-6);align-items:stretch;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:radial-gradient(circle at 4% 14%,var(--color-accent-10),var(--color-surface-0) 28%),linear-gradient(135deg,var(--color-bg-elevated),var(--color-bg-btn-text));box-shadow:0 22px 60px var(--color-shadow-sm)}.about-hero-copy{min-width:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:var(--space-4);padding:var(--space-6) var(--space-4)}.about-hero-kicker{margin:0;color:var(--color-text-accent);font-size:var(--text-md);font-weight:var(--weight-bold)}.about-hero-copy h1{max-width:10em;margin:0;color:var(--color-text-dark);font-size:clamp(var(--display-sm),4vw,var(--display-lg));line-height:var(--leading-title);letter-spacing:0}.about-hero-copy p:not(.about-hero-kicker){max-width:52ch;margin:0;color:var(--color-text-secondary);font-size:var(--text-lg);line-height:var(--leading-relaxed)}.about-hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}.about-hero-stats{display:flex;flex-wrap:wrap;gap:var(--space-6);margin:var(--space-4) 0 0;padding-top:var(--space-4);border-top:1px solid var(--color-border)}.about-hero-stat{display:grid;gap:var(--space-1)}.about-hero-stat dt{order:2;margin:0;color:var(--color-text-muted);font-size:var(--text-sm)}.about-hero-stat dd{order:1;margin:0;color:var(--color-text-accent);font-size:var(--title-md);font-weight:var(--weight-bold);line-height:var(--leading-tight)}.about-primary-action{min-height:42px;padding:0 var(--space-4);border:1px solid var(--color-bg-action);border-radius:var(--radius-sm);background:var(--color-bg-action);color:var(--color-text-on-dark);cursor:pointer}.about-primary-action:hover,.about-primary-action:focus-visible{transform:translateY(-1px);outline:0;box-shadow:0 14px 28px var(--color-shadow-md)}.about-hero-media{min-width:0;min-height:420px;margin:0;overflow:hidden;border:1px solid var(--color-border-medium);border-radius:var(--radius-md);background:var(--color-bg-tabs)}.about-hero-media img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.about-statement{display:grid;grid-template-columns:minmax(260px,.82fr) minmax(320px,1.18fr);gap:var(--space-6);align-items:start;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-78)}.about-statement strong{color:var(--color-text-dark);font-size:var(--title-md);line-height:var(--leading-title)}.about-statement span{color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.about-value-grid{display:grid;grid-template-columns:1.05fr 1fr 1.05fr;gap:var(--space-3)}.about-value-card{display:grid;gap:var(--space-3);min-height:220px;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated)}.about-value-card:nth-child(2){background:linear-gradient(145deg,var(--color-bg-btn-text),var(--color-bg-elevated));border-color:var(--color-accent-16)}.about-card-icon{width:36px;height:36px;display:inline-grid;place-items:center;border:1px solid var(--color-accent-18);border-radius:var(--radius-sm);background:var(--color-accent-8);color:var(--color-text-accent)}.about-value-card h3{margin:0;color:var(--color-text-dark);font-size:var(--title-sm);line-height:var(--leading-title)}.about-value-card p,.about-flow-copy p,.about-principle-list p{margin:0;color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.about-flow-section{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(360px,1.28fr);gap:var(--space-6);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface)}.about-flow-copy{display:grid;align-content:start;gap:var(--space-3)}.about-flow-copy .app-icon,.about-principles-head .app-icon{color:var(--color-text-accent)}.about-flow-copy h2,.about-principles-head h2{margin:0;color:var(--color-text-dark);font-size:var(--title-lg);line-height:var(--leading-title)}.about-flow-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin:0;padding:0;list-style:none;counter-reset:about-flow}.about-flow-list li{min-height:112px;display:grid;align-content:space-between;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-elevated);color:var(--color-text);counter-increment:about-flow}.about-flow-list li strong{color:var(--color-text-dark);font-size:var(--text-lg);font-weight:var(--weight-semibold)}.about-flow-list li span{color:var(--color-text-secondary);font-size:var(--text-base);line-height:var(--leading-body)}.about-flow-list li:before{content:counter(about-flow);width:28px;height:28px;display:inline-grid;place-items:center;border-radius:var(--radius-pill);background:var(--color-bg-btn-text);color:var(--color-text-accent);font-family:var(--font-mono);font-size:var(--text-sm)}.about-showcase{display:grid;gap:var(--space-5);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface)}.about-showcase-head{display:grid;gap:var(--space-2);max-width:60ch}.about-showcase-head h2{margin:0;color:var(--color-text-dark);font-size:var(--title-lg);line-height:var(--leading-title)}.about-showcase-head p{margin:0;color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.about-showcase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.about-showcase-card{margin:0;display:grid;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated)}.about-showcase-card img{width:100%;aspect-ratio:4 / 3;display:block;object-fit:cover;background:var(--color-bg-tabs)}.about-showcase-card figcaption{display:grid;gap:var(--space-1);padding:var(--space-3) var(--space-4) var(--space-4)}.about-showcase-card h3{margin:0;color:var(--color-text-dark);font-size:var(--text-lg);line-height:var(--leading-title)}.about-showcase-card p{margin:0;color:var(--color-text-secondary);font-size:var(--text-md);line-height:var(--leading-body)}.about-showcase-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-md)}.about-showcase-foot .text-button{display:inline-flex;align-items:center;gap:var(--space-1)}.about-compare{display:grid;gap:var(--space-5);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-78)}.about-compare-head h2{margin:0;color:var(--color-text-dark);font-size:var(--title-lg);line-height:var(--leading-title)}.about-compare-table{display:grid;gap:var(--space-2)}.about-compare-row{display:grid;grid-template-columns:minmax(96px,.6fr) 1.2fr 1.2fr;gap:var(--space-3);align-items:center;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-elevated);color:var(--color-text-secondary);line-height:var(--leading-body)}.about-compare-header{border-color:transparent;background:transparent;color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.about-compare-dimension{color:var(--color-text-dark);font-weight:var(--weight-semibold)}.about-compare-ours{color:var(--color-text-accent);font-weight:var(--weight-semibold)}.about-final-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-5);padding:var(--space-8) var(--space-6);border:1px solid var(--color-accent-16);border-radius:var(--radius-lg);background:radial-gradient(circle at 96% 10%,var(--color-accent-10),var(--color-surface-0) 42%),linear-gradient(135deg,var(--color-bg-elevated),var(--color-bg-btn-text))}.about-final-cta-copy{display:grid;gap:var(--space-2);max-width:52ch}.about-final-cta-copy h2{margin:0;color:var(--color-text-dark);font-size:var(--title-lg);line-height:var(--leading-title)}.about-final-cta-copy p{margin:0;color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.about-principles{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(360px,1.28fr);gap:var(--space-6);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md);background:radial-gradient(circle at 100% 0%,var(--color-success-12),var(--color-surface-0) 30%),var(--color-surface-82)}.about-principles-head{display:grid;align-content:start;gap:var(--space-3)}.about-principle-list{display:grid;gap:var(--space-3)}.about-principle-list p{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-elevated)}@media(prefers-reduced-motion:no-preference){.about-primary-action,.about-value-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.about-value-card:hover{transform:translateY(-2px);border-color:var(--color-accent-18);box-shadow:0 16px 36px var(--color-shadow-sm)}}@media(max-width:1080px){.about-hero,.about-statement,.about-flow-section,.about-principles,.about-value-grid,.about-flow-list{grid-template-columns:1fr}.about-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-hero{min-height:auto}}@media(max-width:900px){.about-us-workspace{padding:var(--space-5) var(--space-4) var(--space-10)}.about-hero,.about-statement,.about-flow-section,.about-showcase,.about-compare,.about-principles{padding:var(--space-4)}.about-showcase-grid{grid-template-columns:1fr}.about-compare-row{grid-template-columns:minmax(72px,.5fr) 1fr 1fr;font-size:var(--text-md)}.about-final-cta{padding:var(--space-6) var(--space-4)}.about-hero-stats{gap:var(--space-4)}.about-hero-copy{padding:var(--space-2) 0}.about-hero-media{min-height:260px}}.about-value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-value-card:nth-child(2),.about-value-card:nth-child(3){background:linear-gradient(145deg,var(--color-bg-btn-text),var(--color-bg-elevated));border-color:var(--color-accent-16)}.about-section-kicker{margin:0;color:var(--color-text-accent);font-size:var(--text-md);font-weight:var(--weight-bold)}.about-showcase-card figcaption{gap:var(--space-2)}.about-showcase-card figcaption strong{color:var(--color-text-accent);font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:var(--leading-body)}@media(max-width:900px){.about-value-grid{grid-template-columns:1fr}}.changelog-workspace{width:100%;padding:var(--space-8) 0 var(--space-4)}.changelog-page{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:var(--space-4);align-items:start}.changelog-content-column{display:grid;gap:var(--space-4);min-width:0}.changelog-version-rail{position:sticky;top:calc(var(--menu-height) + var(--space-5));display:grid;max-height:calc(100vh - var(--menu-height) - var(--space-10));gap:var(--space-2);overflow:auto;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-78)}.changelog-version-item{display:grid;gap:5px;width:100%;min-height:56px;padding:var(--space-3);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);text-align:left;cursor:pointer}.changelog-version-item:hover,.changelog-version-item.active{border-color:var(--color-accent-18);background:var(--color-bg-btn-text);color:var(--color-text)}.changelog-version-number{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-base);font-weight:var(--weight-bold);line-height:var(--leading-tight)}.changelog-milestone-badge{display:inline-flex;align-items:center;min-height:20px;padding:0 var(--space-2);border:1px solid var(--color-accent-26);border-radius:var(--radius-pill);background:var(--color-accent-10);color:var(--color-text-accent);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:1;white-space:nowrap}.changelog-version-date{color:var(--color-text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.changelog-version-empty{padding:var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-body)}.changelog-document{min-width:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);box-shadow:0 16px 36px var(--color-shadow-sm)}.changelog-document-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:var(--space-5);align-items:start;padding:var(--space-5);border-bottom:1px solid var(--color-border);background:var(--color-surface-82)}.changelog-document-head p,.changelog-document-head h3,.changelog-document-head strong,.changelog-document-head span{margin:0}.changelog-document-head p{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text-accent);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.changelog-document-head h3{margin-top:var(--space-2);color:var(--color-text);font-size:var(--title-md);line-height:var(--leading-title)}.changelog-document-head strong{display:block;margin-top:var(--space-2);color:var(--color-text);font-size:var(--text-lg);line-height:var(--leading-title)}.changelog-document-head span{display:block;margin-top:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-base);line-height:var(--leading-body)}.changelog-interaction-panel{position:relative;display:grid;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-accent-16);border-radius:var(--radius-md);background:var(--color-bg-surface);box-shadow:0 12px 28px var(--color-shadow-sm)}.changelog-interaction-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-1)}.changelog-action-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);background:var(--color-bg-elevated);color:var(--color-text-secondary);padding:0 var(--space-1);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:1;cursor:pointer}.changelog-action-button:hover,.changelog-action-button:focus-visible,.changelog-action-button.active{border-color:var(--color-accent-26);background:var(--color-bg-btn-text);color:var(--color-text-accent)}.changelog-action-button.primary{border-color:var(--color-bg-action);background:var(--color-bg-action);color:var(--color-text-on-dark)}.changelog-action-button.primary:hover,.changelog-action-button.primary:focus-visible{border-color:var(--color-bg-action);background:var(--color-bg-action);color:var(--color-text-on-dark);box-shadow:0 0 0 3px var(--color-accent-10)}.changelog-document-body{display:grid;gap:var(--space-6);padding:var(--space-5)}.changelog-entry-section{display:grid;gap:var(--space-3)}.changelog-entry-section h4{margin:0;color:var(--color-text);font-size:var(--text-lg);line-height:var(--leading-title)}.changelog-entry-section ul{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.changelog-entry-section li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:var(--space-2);align-items:start;color:var(--color-text-secondary);font-size:var(--text-base);line-height:var(--leading-body)}.changelog-entry-section li .app-icon{margin-top:4px;color:var(--color-text-success)}.changelog-comments{display:grid;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-accent-16);border-radius:var(--radius-md);background:var(--color-bg-elevated);box-shadow:0 16px 36px var(--color-shadow-sm)}.changelog-comments-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.changelog-comments-head p,.changelog-comments-head span,.changelog-comment-dialog-head h3,.changelog-comment-dialog-head p{margin:0}.changelog-comments-head p{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text-accent);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.changelog-comments-head-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}.changelog-comments-head-actions>span{flex:0 0 auto;min-width:54px;min-height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:var(--color-bg-btn-text);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.changelog-comment-write-button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid var(--color-bg-action);border-radius:var(--radius-sm);background:var(--color-bg-action);color:var(--color-text-on-dark);padding:0 var(--space-4);font-size:var(--text-base);font-weight:var(--weight-bold);line-height:var(--leading-tight);cursor:pointer}.changelog-comment-write-button:hover,.changelog-comment-write-button:focus-visible{box-shadow:0 0 0 3px var(--color-accent-10);outline:none}.changelog-comment-dialog-field textarea{width:100%;min-height:168px;resize:vertical;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg-elevated);color:var(--color-text);padding:var(--space-3);font:inherit;font-size:var(--text-base);line-height:var(--leading-body);outline:none}.changelog-comment-dialog-field textarea:focus{border-color:var(--color-accent-32);box-shadow:0 0 0 3px var(--color-accent-4)}.changelog-comment-dialog-field textarea::placeholder{color:var(--color-text-muted)}.changelog-anonymous-toggle{display:inline-flex;align-items:center;gap:var(--space-2);min-height:24px;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-tight);white-space:nowrap}.changelog-anonymous-toggle input{width:16px;height:16px;accent-color:var(--color-text-accent)}.changelog-comment-list{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));min-width:0}.changelog-comment-item{display:grid;grid-template-columns:34px minmax(0,1fr);align-content:start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-elevated);box-shadow:0 12px 24px var(--color-shadow-sm);min-height:132px}.changelog-comment-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--color-bg-btn-text);color:var(--color-text-accent);font-size:var(--text-sm);font-weight:var(--weight-bold)}.changelog-comment-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.changelog-comment-meta strong,.changelog-comment-meta span,.changelog-comment-item p{margin:0}.changelog-comment-meta strong{color:var(--color-text);font-size:var(--text-sm);line-height:var(--leading-tight)}.changelog-comment-meta span{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--leading-tight)}.changelog-comment-item p{margin-top:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-base);line-height:var(--leading-body);white-space:pre-wrap;word-break:break-word}.changelog-comment-empty{display:grid;grid-template-columns:24px minmax(0,1fr);gap:var(--space-2);align-items:center;padding:var(--space-3);border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-bg-elevated);color:var(--color-text-secondary);font-size:var(--text-base);line-height:var(--leading-body)}.changelog-comment-empty .app-icon{color:var(--color-text-accent)}.changelog-comment-dialog-backdrop{position:fixed;inset:0;z-index:1000;background:var(--color-modal-backdrop);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.changelog-comment-dialog{position:fixed;top:50%;left:50%;z-index:1010;width:min(560px,calc(100vw - 48px));max-height:calc(100vh - 72px);overflow:auto;transform:translate(-50%,-50%);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-bg-elevated);box-shadow:0 28px 80px var(--color-shadow-lg);padding:var(--space-5);outline:none}.changelog-comment-dialog form,.changelog-comment-dialog-field{display:grid;gap:var(--space-4)}.changelog-comment-dialog-head,.changelog-comment-dialog-foot{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.changelog-comment-dialog-head h3{color:var(--color-text);font-size:var(--title-md);line-height:var(--leading-title)}.changelog-comment-dialog-head p{margin-top:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-base);line-height:var(--leading-body)}.changelog-comment-dialog-field>span{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-bold);line-height:var(--leading-tight)}.changelog-comment-dialog-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}.changelog-comment-dialog-actions .text-button,.changelog-comment-dialog-actions .primary-action{min-height:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border-radius:var(--radius-sm);padding:0 var(--space-3);line-height:1}.changelog-comment-dialog-actions .primary-action{border:1px solid var(--color-bg-action)}@media(min-width:901px){.changelog-comments{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px){.changelog-workspace{padding:var(--space-5) var(--space-4) var(--space-4)}.changelog-page,.changelog-document-head{grid-template-columns:minmax(0,1fr)}.changelog-version-rail{position:static;grid-auto-flow:column;grid-auto-columns:minmax(128px,1fr);max-height:none;overflow-x:auto}}@media(max-width:560px){.changelog-interaction-actions{grid-template-columns:minmax(0,1fr)}.changelog-comments-head,.changelog-comment-meta,.changelog-comment-dialog-head,.changelog-comment-dialog-foot{display:grid;grid-template-columns:minmax(0,1fr)}.changelog-comments-head-actions,.changelog-comment-dialog-actions{justify-content:stretch}.changelog-comments-head-actions .changelog-comment-write-button,.changelog-comment-dialog-actions .text-button,.changelog-comment-dialog-actions .primary-action{width:100%}}.help-articles-workspace{width:100%;padding:var(--space-8) 0 var(--space-12)}.help-articles-page{display:grid;gap:var(--space-4)}.help-articles-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(140px,.18fr) minmax(160px,.22fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-78)}.help-search-field{display:flex;min-width:0;align-items:center;gap:var(--space-2);height:40px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-surface);color:var(--color-text-muted)}.help-search-field input,.help-articles-toolbar select{width:100%;border:0;outline:0;background:transparent;color:var(--color-text);font:inherit}.help-articles-toolbar select{width:100%;height:40px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-surface)}.help-article-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-3)}.help-content-section{display:grid;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.help-content-section-head{display:flex;align-items:center;justify-content:space-between;color:var(--color-text-secondary);font-size:var(--text-sm)}.help-content-section-head strong{color:var(--color-text);font-size:var(--text-lg)}.help-article-card{display:grid;grid-template-rows:auto 1fr;min-height:274px;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);color:inherit;text-decoration:none;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.help-article-card:hover{transform:translateY(-2px);border-color:var(--color-accent-22);box-shadow:0 16px 36px var(--color-shadow-md)}.help-video-card .help-article-cover{aspect-ratio:16 / 9}.help-article-cover{display:grid;width:100%;aspect-ratio:16 / 7;place-items:center;overflow:hidden;background:var(--color-bg-tabs);color:var(--color-text-accent)}.help-article-cover img{width:100%;height:100%;object-fit:cover;object-position:center}.help-article-body{display:flex;min-width:0;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-4);background:var(--color-bg-elevated)}.help-article-body strong{display:block;overflow:hidden;color:var(--color-text-dark);font-size:var(--text-base);line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.help-article-body span{display:-webkit-box;overflow:hidden;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.help-article-recipe{display:inline-flex;width:fit-content;max-width:100%;overflow:hidden;padding:3px var(--space-2);border:1px solid var(--color-accent-16);border-radius:var(--radius-pill);background:var(--color-accent-6);color:var(--color-text-accent);font-size:var(--text-sm);font-style:normal;font-weight:var(--weight-medium);line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.help-article-body small{margin-top:auto;color:var(--color-text-muted);font-size:var(--text-sm)}.help-article-state{display:grid;min-height:240px;place-items:center;border:1px dashed var(--color-border-18);border-radius:var(--radius-md);color:var(--color-text-secondary);background:var(--color-bg-surface)}.help-article-pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-3);margin-top:var(--space-5);color:var(--color-text-secondary)}.help-article-pagination button{min-width:78px;height:36px;border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-bg-elevated);color:var(--color-text);cursor:pointer}.help-article-pagination button:disabled{color:var(--color-text-faint);cursor:not-allowed}@media(max-width:1200px){.help-article-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media(max-width:900px){.help-articles-workspace{padding:var(--space-5) var(--space-4) var(--space-10)}.help-article-grid{grid-template-columns:minmax(0,1fr)}.help-articles-toolbar{grid-template-columns:1fr}.help-articles-toolbar select{width:100%}.help-article-card{min-height:268px}}.app-shell{--sidebar-width: 76px;--menu-height: 64px;--platform-notice-height: 0px;min-height:100vh;display:block}.app-shell.has-platform-notice{--platform-notice-height: 52px}.app-menu-bar{position:fixed;inset:0 0 auto var(--sidebar-width);height:var(--menu-height);z-index:35;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 26px;border-bottom:1px solid var(--color-border);background:var(--color-surface-92);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-menu-left{flex:1 1 auto;min-width:0;display:grid;gap:0}.app-breadcrumb{min-width:0;min-height:36px;display:flex;align-items:center;gap:7px;color:var(--neutral-350);font-size:var(--text-md);line-height:1;white-space:nowrap}.app-breadcrumb-home{border:0;border-radius:var(--radius-xs);background:transparent;color:inherit;font:inherit;line-height:inherit;padding:5px 4px;cursor:pointer}.app-breadcrumb-home:hover,.app-breadcrumb-home:focus-visible{color:var(--color-text-accent);background:var(--color-accent-8);outline:0}.app-breadcrumb strong{min-width:0;overflow:hidden;color:var(--neutral-500);font-weight:var(--weight-semibold);text-overflow:ellipsis}.app-menu-actions{position:relative;display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:8px;min-width:0;max-width:100%}.app-menu-actions .language-switcher{width:120px;flex:0 0 120px}.app-menu-actions .language-switcher .custom-select-trigger{min-height:34px;padding-right:26px;font-size:var(--text-md)}.menu-action-button{position:relative;flex:0 0 auto;min-width:36px;min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg-surface);color:var(--neutral-600);padding:0 10px}.menu-action-button.icon-only{padding:0}.menu-action-button.feedback-action-button,.menu-action-button.customer-service-action-button{min-width:108px}.menu-action-button.changelog-action-button{min-width:104px}.app-menu-actions .menu-action-button:not(.feedback-action-button){max-width:148px}.menu-action-button .app-icon,.admin-user-chip .app-icon{width:18px;height:18px;flex:0 0 auto}.topbar-avatar{width:20px;height:20px;border-radius:50%;object-fit:cover;border:1px solid var(--color-border)}.menu-action-button span{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-md)}.menu-action-dot{position:absolute;top:5px;right:6px;width:8px;height:8px;border:2px solid var(--color-bg-surface);border-radius:var(--radius-pill);background:var(--color-text-accent);box-shadow:0 0 0 2px var(--color-accent-8)}.menu-action-button.active,.menu-action-button:hover{background:var(--color-bg-btn-text);border-color:var(--color-accent-18);color:var(--color-text-accent)}.platform-notice-bar{position:fixed;top:var(--menu-height);right:0;left:var(--sidebar-width);z-index:34;min-height:var(--platform-notice-height);display:flex;align-items:center;gap:var(--space-3);padding:10px 26px;border-bottom:1px solid var(--color-border);background:var(--color-bg-surface);color:var(--color-text);box-shadow:0 10px 24px var(--color-shadow-sm)}.platform-notice-label{flex:0 0 auto;min-height:24px;display:inline-flex;align-items:center;border-radius:var(--radius-pill);padding:0 10px;font-size:var(--text-xs);font-weight:var(--weight-bold)}.platform-notice-message{min-width:0;flex:1 1 auto;color:var(--color-text);font-size:var(--text-md);font-weight:var(--weight-medium);line-height:var(--leading-tight)}.platform-notice-close{width:34px;height:34px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;margin-left:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-68);color:var(--color-text-secondary);cursor:pointer}.platform-notice-close:hover,.platform-notice-close:focus-visible{border-color:var(--color-accent-22);background:var(--color-bg-surface);color:var(--color-text-accent);outline:0}.platform-notice-close .app-icon{width:16px;height:16px}.platform-notice-primary{background:var(--color-bg-primary);border-color:var(--color-border-primary)}.platform-notice-primary .platform-notice-label{background:var(--color-primary-12);color:var(--color-text-primary)}.platform-notice-success{background:var(--color-bg-success);border-color:var(--color-success-28)}.platform-notice-success .platform-notice-label{background:var(--color-success-16);color:var(--color-text-success)}.platform-notice-warning{background:var(--color-bg-warning);border-color:var(--color-border-warning)}.platform-notice-warning .platform-notice-label{background:var(--color-warning-16);color:var(--color-text-warning)}.platform-notice-danger{background:var(--color-bg-btn-danger);border-color:var(--color-accent-28)}.platform-notice-danger .platform-notice-label{background:var(--color-accent-10);color:var(--color-text-danger)}.feedback-dialog-backdrop{position:fixed;inset:0;z-index:180;background:var(--color-text-34)}.feedback-dialog{position:fixed;top:50%;left:50%;z-index:190;width:min(640px,calc(100vw - 48px));max-height:calc(100vh - 72px);display:grid;gap:18px;overflow:auto;transform:translate(-50%,-50%);border:1px solid var(--color-border-strong);border-radius:8px;background:var(--color-bg-surface);box-shadow:0 28px 80px var(--color-shadow-lg);padding:18px;outline:none}.feedback-dialog form{display:grid;gap:18px}.feedback-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.feedback-dialog-head h3{margin:0 0 7px;color:var(--color-text);font-size:var(--text-xl)}.feedback-dialog-head p,.feedback-field small,.feedback-reward-note,.feedback-error{margin:0;color:var(--neutral-500);font-size:var(--text-sm);line-height:var(--leading-body)}.feedback-dialog-body,.feedback-history-panel{display:grid;gap:14px}.feedback-tabs{display:inline-flex;width:fit-content;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-muted);padding:3px}.feedback-tabs button{min-height:34px;border:0;border-radius:6px;background:transparent;color:var(--neutral-500);padding:0 12px;font-size:var(--text-sm);font-weight:var(--weight-semibold)}.feedback-tabs button.active{background:var(--color-bg-surface);color:var(--color-text-accent);box-shadow:0 4px 14px var(--color-shadow)}.feedback-field{display:grid;gap:7px}.feedback-field>span{color:var(--neutral-500);font-size:var(--text-xs);font-weight:var(--weight-bold)}.feedback-field textarea,.feedback-reply-form textarea{width:100%;resize:vertical;border:1px solid var(--color-border-strong);border-radius:8px;background:var(--color-bg-surface);color:var(--color-text);padding:11px;font:inherit;font-size:var(--text-sm);line-height:var(--leading-body);outline:0}.feedback-field textarea:focus,.feedback-reply-form textarea:focus{border-color:var(--color-accent-22);box-shadow:0 0 0 3px var(--color-accent-10)}.feedback-upload-row,.feedback-history-footer,.feedback-thread-item div{display:flex;align-items:center;gap:10px}.feedback-upload-button input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.feedback-upload-button span{min-height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-btn-text);color:var(--color-text-accent);padding:0 14px;font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer}.feedback-upload-button input:disabled+span{opacity:.55;cursor:not-allowed}.feedback-screenshot-list,.feedback-thread,.feedback-reply-form{display:grid;gap:8px}.feedback-screenshot-item{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-btn-text);padding:0 10px}.feedback-screenshot-item span{min-width:0;overflow:hidden;color:var(--color-text);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.feedback-screenshot-item button{border:0;background:transparent;color:var(--color-text-accent);font-size:var(--text-sm)}.feedback-reward-note{border:1px solid var(--color-accent-15);border-radius:8px;background:var(--color-bg-btn-text);padding:10px 12px}.feedback-error{color:var(--color-text-danger)}.feedback-empty{margin:0;color:var(--neutral-400);font-size:var(--text-sm)}.feedback-history-layout{min-height:320px;display:grid;grid-template-columns:minmax(170px,.8fr) minmax(0,1.4fr);gap:12px}.feedback-history-list{display:grid;align-content:start;gap:8px;max-height:460px;overflow:auto}.feedback-history-list button{min-width:0;display:grid;gap:5px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-surface);padding:10px;text-align:left}.feedback-history-list button.active,.feedback-history-list button:hover{border-color:var(--color-accent-22);background:var(--color-bg-btn-text)}.feedback-history-item-head{min-width:0;display:flex;align-items:center;gap:7px}.feedback-history-item-head>span,.feedback-detail-meta span{color:var(--color-text-accent);font-size:var(--text-xs);font-weight:var(--weight-bold)}.feedback-history-item-head em,.feedback-history-item-head strong{color:var(--neutral-500);font-size:var(--text-xs);font-style:normal;font-weight:var(--weight-semibold)}.feedback-history-item-head strong{color:var(--color-text-accent)}.feedback-history-list button>strong{overflow:hidden;color:var(--color-text);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.feedback-history-list small,.feedback-detail-meta em,.feedback-thread-item small,.feedback-history-footer{color:var(--neutral-400);font-size:var(--text-xs);font-style:normal}.feedback-history-detail{min-width:0;display:grid;align-content:start;gap:10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-surface);padding:12px}.feedback-detail-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.feedback-detail-meta strong{color:var(--color-text);font-size:var(--text-sm)}.feedback-detail-description,.feedback-thread-item p{margin:0;color:var(--color-text);font-size:var(--text-sm);line-height:var(--leading-body);white-space:pre-wrap}.feedback-history-screenshots{display:flex;flex-wrap:wrap;gap:8px}.feedback-history-screenshots a{width:72px;aspect-ratio:1;overflow:hidden;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-muted)}.feedback-history-screenshots img{width:100%;height:100%;object-fit:cover}.feedback-thread-item{display:grid;gap:5px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-muted);padding:9px}.feedback-thread-item.admin{border-color:var(--color-accent-18);background:var(--color-bg-btn-text)}.feedback-thread-item div,.feedback-history-footer{justify-content:space-between}.feedback-thread-item strong{color:var(--neutral-500);font-size:var(--text-xs)}.feedback-reply-form button{justify-self:end;min-height:34px;display:inline-flex;align-items:center;gap:6px;border:0;border-radius:8px;background:var(--color-bg-action);color:var(--color-text-on-dark);padding:0 12px}.feedback-history-footer div,.feedback-dialog-actions{display:flex;gap:6px}.feedback-dialog-actions{justify-content:flex-end}.feedback-dialog-actions button{min-height:38px;border-radius:8px;padding:0 16px}.feedback-dialog-actions button:not(.text-button){border:0;background:var(--color-bg-action);color:var(--color-text-on-dark)}@media(max-width:760px){.feedback-history-layout{grid-template-columns:1fr}}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-width);padding:22px 12px;border-right:1px solid var(--color-border);background:var(--color-surface-86);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;flex-direction:column;align-items:center;z-index:20}.brand-mark,.mode-icon{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:var(--neutral-100);color:var(--color-text-accent);border:1px solid var(--color-accent-8)}.brand-home-button{padding:0;cursor:pointer}.brand-home-button:hover,.brand-home-button:focus-visible{border-color:var(--color-accent-22);box-shadow:0 0 0 3px var(--color-accent-8);outline:0}.brand-mark img{width:100%;height:100%;border-radius:inherit;display:block;object-fit:cover}.nav-stack{display:grid;gap:12px;margin-top:52px}.nav-item,.credit-pill{border:0;background:transparent;color:var(--neutral-500)}.nav-item{position:relative;width:52px;min-height:48px;border-radius:12px;display:grid;place-items:center;gap:3px}.nav-item span{font-size:var(--text-xs);line-height:1}.nav-item.compact{min-height:40px}.nav-item.active,.nav-item:hover{background:var(--color-bg-tabs);color:var(--color-text)}.nav-badge{position:absolute;top:5px;right:7px;min-width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;padding:0 4px;border-radius:999px;background:var(--accent-700);color:var(--color-bg-surface);font-size:var(--text-2xs);line-height:1;font-variant-numeric:tabular-nums}.credit-pill{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:54px;height:36px;border-radius:999px;background:var(--color-bg-btn-text);border:1px solid var(--color-accent-15);color:var(--color-text-accent);font-size:var(--text-sm);font-variant-numeric:tabular-nums;padding:0 12px}.credit-pill:hover{background:var(--color-accent-10)}.credit-pill:disabled{cursor:default;opacity:.72}.credit-pill:disabled:hover{background:var(--color-bg-btn-text)}.credit-pill.team-quota-pill,.credit-pill.team-quota-pill:disabled,.credit-pill.team-quota-pill:hover,.credit-pill.team-quota-pill:disabled:hover{background:var(--color-bg-success);border-color:var(--color-success-28);color:var(--success-700);opacity:1}.app-version{color:var(--color-text-muted);font-size:var(--text-2xs);line-height:1;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none}.sidebar-version{margin-top:8px;padding-bottom:2px}.sidebar-update-button{margin-top:auto;flex:0 0 auto}.sidebar-update-button.has-update{background:var(--color-bg-warning);color:var(--color-text-accent)}.sidebar-update-button:disabled{cursor:progress;opacity:.72}.sidebar-update-dot{position:absolute;top:5px;right:7px;width:8px;height:8px;border:2px solid var(--color-bg-surface);border-radius:var(--radius-pill);background:var(--color-text-danger);box-sizing:content-box}.sidebar-credit-pill{position:relative;flex-direction:column;gap:2px;width:52px;min-width:52px;min-height:48px;margin-top:var(--space-2);padding:5px 4px 4px;border-radius:12px;line-height:1}.sidebar-credit-bonus{position:absolute;top:-4px;right:-2px;min-width:0;padding:1px 5px;border-radius:999px;background:var(--color-bg-success);border:1px solid var(--color-success-28);color:var(--success-700);font-size:var(--text-2xs);font-weight:var(--weight-bold);line-height:1.4;font-variant-numeric:tabular-nums}.sidebar-credit-pill span{max-width:44px;overflow:hidden;text-overflow:ellipsis;font-size:var(--text-2xs);font-weight:var(--weight-bold);line-height:1;letter-spacing:0;text-align:center;white-space:nowrap}.sidebar-panel{position:fixed;top:calc(var(--menu-height) + 10px);right:20px;z-index:60;width:300px;max-height:min(560px,calc(100vh - var(--menu-height) - 28px));overflow:auto;padding:14px;border:1px solid var(--color-border-medium);border-radius:16px;background:var(--color-surface-98);box-shadow:0 24px 68px var(--color-shadow-lg)}.sidebar-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;color:var(--color-text)}.sidebar-panel-head button{width:28px;height:28px;border:0;border-radius:999px;background:var(--color-bg);color:var(--neutral-500)}.sidebar-panel-body{display:grid;gap:12px}.account-card{display:flex;align-items:center;gap:10px;padding:12px;border-radius:12px;background:var(--neutral-100)}.account-card strong,.account-card span{display:block}.account-card span,.referral-copy span,.notice-list span{color:var(--neutral-400);font-size:var(--text-sm)}.panel-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.panel-stat-grid span{min-height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:var(--color-bg);color:var(--neutral-600);font-size:var(--text-sm)}.referral-copy{display:grid;gap:6px}.account-settings-form{display:grid;gap:8px;padding:10px;border-radius:12px;background:#f9f8f39e}.account-settings-form label{display:grid;gap:5px;color:var(--neutral-600);font-size:var(--text-sm)}.account-settings-form input{min-height:34px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-bg-surface);color:var(--color-text);outline:0;padding:0 9px}.referral-copy button,.panel-action,.notice-list button{border:1px solid var(--color-border);border-radius:11px;background:var(--color-bg-surface);color:var(--neutral-700)}.referral-copy button{min-height:36px;font-weight:var(--weight-bold);letter-spacing:.04em}.copy-row{display:grid;grid-template-columns:minmax(0,1fr) 76px;gap:8px;align-items:stretch}.copy-row-value{min-height:38px;display:flex;align-items:center;min-width:0;border:1px solid var(--color-border);border-radius:11px;background:var(--color-bg-surface);color:var(--neutral-700);font-weight:var(--weight-bold);line-height:var(--leading-normal);overflow-wrap:anywhere;padding:8px 10px}.copy-row button{min-height:38px;letter-spacing:0;background:var(--color-bg-action);color:var(--color-text-on-dark)}.panel-action{min-height:38px;padding:0 12px;text-align:left}.panel-action:hover,.notice-list button:hover{background:var(--color-bg-btn-text);color:var(--color-text-accent);border-color:var(--color-accent-18)}.notice-list{display:grid;gap:8px}.notice-list button{display:grid;gap:4px;padding:10px;text-align:left}.notice-list strong{color:var(--color-text);font-size:var(--text-md)}.workspace{width:100%;padding:calc(112px + var(--platform-notice-height)) 56px 100px 132px}.workspace:has(>.changelog-workspace:not([hidden])){padding-bottom:var(--space-6)}.workspace:has(>.session-layout:not([hidden])){min-height:calc(100vh - var(--menu-height));padding:calc(var(--menu-height) + var(--platform-notice-height)) 0 0 var(--sidebar-width);background:linear-gradient(180deg,#ffffff94,#faf9f500 38rem),var(--color-bg)}.center-stage{min-height:100vh;display:grid;padding:36px;gap:12px;color:var(--color-text-accent)}@media(max-width:1100px){.workspace{padding-right:28px}.app-menu-actions .language-switcher{width:108px;flex-basis:108px}.app-menu-actions .menu-action-button:not(.feedback-action-button) span{display:none}.app-menu-actions .menu-action-button:not(.feedback-action-button) span.menu-action-dot{display:block}.app-menu-actions .menu-action-button:not(.feedback-action-button){width:36px;min-width:36px;padding:0}.app-menu-actions .menu-action-button.feedback-action-button,.app-menu-actions .menu-action-button.customer-service-action-button{min-width:92px}}@media(max-width:640px){.app-shell{display:block;--sidebar-width: 100%;--menu-height: 64px}.app-shell.has-platform-notice{--platform-notice-height: 64px}.app-menu-bar{position:sticky;inset:0 0 auto;min-height:var(--menu-height);height:auto;flex-wrap:wrap;gap:8px 12px;padding:8px 12px}.app-menu-left{flex:1 1 180px}.app-menu-actions{flex:1 1 auto;min-width:0;justify-content:flex-end;gap:6px}.app-menu-actions .language-switcher{width:96px;flex-basis:96px}.menu-action-button{min-width:34px;min-height:34px;padding:0 8px}.menu-action-button span,.app-menu-actions .app-version{display:none}.sidebar{position:sticky;top:calc(var(--menu-height) + var(--platform-notice-height));width:100%;height:64px;padding:8px 12px;border-right:0;border-bottom:1px solid var(--color-border);flex-direction:row;justify-content:space-between}.brand-mark{width:40px;height:40px}.nav-stack{display:flex;gap:4px;margin-top:0;overflow-x:auto}.nav-item{flex:0 0 auto;width:44px;min-height:42px}.nav-item span{display:none}.workspace{padding:calc(42px + var(--platform-notice-height)) 16px 138px}.workspace:has(>.session-layout:not([hidden])){min-height:0;padding-top:var(--platform-notice-height)}.platform-notice-bar{left:0;min-height:var(--platform-notice-height);position:fixed;align-items:flex-start;flex-direction:column;gap:var(--space-1);padding:8px 54px 8px 14px}.platform-notice-close{position:absolute;top:14px;right:14px;margin-left:0}.sidebar-panel{top:76px;left:12px;right:12px;width:auto;max-height:calc(100vh - 88px)}.sidebar-update-button{margin-top:0;margin-left:auto}.sidebar-update-button .sidebar-update-dot{display:block}.sidebar-credit-pill{margin-top:0;margin-left:var(--space-1)}.sidebar-version{display:none}}.customer-service-dialog-backdrop{position:fixed;inset:0;z-index:1000;background:var(--color-modal-backdrop);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.customer-service-dialog{position:fixed;top:50%;left:50%;z-index:1010;width:min(620px,calc(100vw - 48px));max-height:calc(100vh - 72px);display:grid;gap:var(--space-4);overflow:auto;transform:translate(-50%,-50%);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-bg-surface);box-shadow:0 28px 80px var(--color-shadow-lg);padding:var(--space-5);outline:none}.customer-service-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.customer-service-dialog-head h3{margin:0 0 var(--space-1);color:var(--color-text);font-size:var(--text-xl)}.customer-service-dialog-head p{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-body)}.customer-service-phone{display:flex;align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);color:var(--color-text);padding:var(--space-3) var(--space-4);text-decoration:none}.customer-service-phone:hover{border-color:var(--color-accent-48)}.customer-service-phone-icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;border-radius:var(--radius-sm);background:var(--color-bg-action);color:var(--color-text-on-dark)}.customer-service-phone small,.customer-service-phone strong{display:block}.customer-service-phone small{margin-bottom:var(--space-1);color:var(--color-text-secondary);font-size:var(--text-xs)}.customer-service-phone strong{font-size:var(--text-lg);letter-spacing:.04em}.customer-service-qr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.customer-service-qr-card{display:grid;gap:var(--space-2);min-width:0}.customer-service-qr-card h4{margin:0;color:var(--color-text);font-size:var(--text-base);text-align:center}.customer-service-qr-stage{display:grid;place-items:center;overflow:hidden;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-elevated)}.customer-service-qr-stage img{display:block;width:100%;height:auto;object-fit:contain}@media(max-width:640px){.customer-service-dialog{width:min(360px,calc(100vw - 32px));padding:var(--space-4)}.customer-service-qr-grid{grid-template-columns:1fr}}.daily-bonus-dialog-backdrop{position:fixed;inset:0;z-index:1000;background:var(--color-modal-backdrop);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.daily-bonus-dialog{position:fixed;top:50%;left:50%;z-index:1010;width:min(420px,calc(100vw - 48px));display:grid;justify-items:center;gap:var(--space-3);transform:translate(-50%,-50%);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-bg-surface);box-shadow:0 28px 80px var(--color-shadow-lg);padding:var(--space-6) var(--space-5) var(--space-5);text-align:center;outline:none}.daily-bonus-dialog-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:999px;background:var(--color-bg-success);color:var(--success-700)}.daily-bonus-dialog h3{margin:0;color:var(--color-text);font-size:var(--text-xl)}.daily-bonus-dialog p{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-body)}.daily-bonus-dialog-expire{color:var(--color-text-muted)}.daily-bonus-dialog-mute{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--text-xs);cursor:pointer}.daily-bonus-dialog-action{width:100%;margin-top:var(--space-1)}.generation-workspace{width:100%;min-height:calc(100vh - var(--menu-height));margin:0;display:grid;grid-template-columns:220px minmax(0,1fr);gap:0;align-items:stretch}.generation-workspace .section-frame{width:min(var(--content-width),calc(100% - 40px));padding:42px 0 16px}@media(max-width:1100px){.generation-workspace .section-frame{width:min(var(--content-width),calc(100% - 32px))}}@media(max-width:640px){.generation-workspace{grid-template-columns:minmax(0,1fr)}.generation-workspace .section-frame{width:100%;padding:24px 0 16px}}.skeleton-session-item{pointer-events:none}.skeleton-session-item .skeleton-block:first-child{height:16px}.session-list-panel-skeleton .skeleton-block,.session-window-skeleton .skeleton-block{background:linear-gradient(90deg,#e6ded3b3,#f6f1e9e0,#e6ded3b3);background-size:180% 100%;animation:shimmer 1.25s ease-in-out infinite}.skeleton-session-new{width:100%;min-height:36px}.skeleton-session-search{min-height:34px}.skeleton-session-sort,.skeleton-session-sort-button{min-height:38px}.skeleton-session-count{width:18px;min-height:12px}.skeleton-session-date{width:58px;min-height:12px;margin-left:auto}.session-title-skeleton{width:min(260px,58vw);min-height:28px}.session-subtitle-skeleton{width:min(420px,70vw);min-height:18px}.session-meta-skeleton{width:min(300px,64vw);min-height:16px}.session-window-skeleton .session-timeline{gap:14px}.session-turn-skeleton{display:grid;gap:12px}.session-turn-skeleton-head{display:grid;gap:7px}.session-turn-skeleton-kicker{width:210px;min-height:14px}.session-turn-skeleton-title{width:min(360px,80%);min-height:20px}.session-turn-skeleton-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.skeleton-suite-item-card{display:grid;gap:9px;padding:10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-72)}.skeleton-suite-item-preview{width:100%;aspect-ratio:1 / 1;min-height:0}.skeleton-suite-item-line{width:100%;min-height:14px}.skeleton-suite-item-line.short{width:58%}.composer-skeleton{display:grid;gap:10px;min-height:172px;padding:14px}.composer-skeleton .composer-toolbar,.composer-skeleton .composer-footer{display:flex;align-items:center;gap:8px}.composer-skeleton .composer-footer{justify-content:space-between}.composer-skeleton .tool-button{width:38px;min-height:34px}.skeleton-model-select{width:min(220px,42vw);min-height:36px}.composer-input-skeleton{min-height:58px}.skeleton-submit-button{width:112px;min-height:38px}.empty-session-panel{min-height:320px;display:grid;place-items:center;align-content:center;gap:10px;padding:34px;border:1px solid var(--color-border);border-radius:18px;background:var(--color-surface-82);color:var(--neutral-500);text-align:center}.empty-session-panel strong{color:var(--color-text-dark)}.session-pending-icon{animation:session-pending-spin 1s linear infinite}.session-refresh-status{width:max-content;max-width:100%;min-height:30px;display:inline-flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-bg-elevated);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-semibold);box-shadow:0 8px 20px var(--color-shadow-sm)}.session-refresh-status-icon{animation:session-pending-spin 1s linear infinite}@media(prefers-reduced-motion:reduce){.session-refresh-status-icon{animation:none}}@keyframes session-pending-spin{to{transform:rotate(360deg)}}.empty-session-panel p{margin:0}.empty-session-panel button{width:auto;min-width:116px;min-height:38px;display:inline-flex;align-items:center;justify-content:center;margin-top:4px;padding:0 16px;border:1px solid var(--color-border-medium);border-radius:11px;background:var(--color-bg-action);color:var(--color-text-on-dark);font-weight:var(--weight-semibold);text-align:center;box-shadow:0 10px 24px var(--color-shadow-md)}.empty-session-panel button:hover{background:#2f2923}.session-window{min-height:calc(100vh - var(--menu-height) - 132px);display:flex;flex-direction:column;gap:18px;padding-bottom:0}.session-window.is-composer-collapsed{min-height:0}.session-timeline{display:grid;gap:14px}.session-composer-dock{position:sticky;bottom:14px;z-index:30;margin-top:auto;padding-top:0;background:transparent}.session-composer-shell{position:relative;transition:transform .22s ease,opacity .18s ease,visibility .18s ease}.session-composer-dock .session-composer-shell .composer{box-shadow:0 20px 64px var(--color-shadow-lg)}.session-composer-toggle{position:absolute;left:50%;top:-18px;z-index:36;width:42px;height:28px;display:inline-grid;place-items:center;padding:0;transform:translate(-50%);border:1px solid var(--color-border-medium);border-radius:var(--radius-pill);background:var(--color-bg-elevated);color:var(--color-text-accent);box-shadow:0 10px 24px var(--color-shadow-md)}.session-composer-toggle:hover{border-color:var(--color-accent-18);background:var(--color-bg-btn-text)}.session-composer-dock.is-collapsed{position:fixed;left:50%;bottom:18px;width:42px;min-height:34px;margin-top:0;transform:translate(-50%);pointer-events:none}.session-composer-dock.is-collapsed .session-composer-toggle{position:relative;left:auto;top:auto;bottom:0;transform:none;pointer-events:auto}.session-composer-dock.is-collapsed .session-composer-shell{position:absolute;left:0;right:0;bottom:0;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(calc(100% + 18px))}.session-bottom-anchor{height:14px}.session-turn{padding:16px;border:1px solid var(--color-border-medium);border-radius:8px;background:var(--color-surface-82)}.session-turn-card{display:grid;gap:14px;box-shadow:0 1px #ffffffb8 inset}.session-turn-header{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,auto);align-items:start;gap:12px;min-width:0}.session-turn-title{min-width:0}.session-turn-title h3{margin:3px 0 0;color:var(--color-text);font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:0}.session-turn-meta{display:block;color:var(--neutral-400);font-size:var(--text-sm);font-weight:var(--weight-heavy);line-height:1.35;letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-turn-card .session-turn-header .session-turn-meta,.session-turn-card .suite-turn-head .session-turn-meta,.session-turn-card .completed-turn-head .session-turn-meta{color:var(--neutral-400);font-size:var(--text-sm);font-weight:var(--weight-heavy);line-height:1.35}.session-turn-card .session-turn-title h3{line-height:1.32}.session-turn-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;max-width:100%}.turn-actions{display:flex;flex-wrap:wrap;gap:8px}.turn-actions button{min-height:28px;display:inline-flex;align-items:center;gap:6px;padding:0 9px;border:1px solid var(--color-accent-18);border-radius:999px;background:var(--color-bg-btn-text);color:var(--color-text-accent);font-size:var(--text-sm);font-weight:var(--weight-bold)}.turn-actions button.retry{border-color:var(--color-accent-18);background:var(--color-bg-btn-danger);color:var(--accent-400)}.turn-actions button:disabled{cursor:not-allowed;opacity:.5}.session-turn-status{display:flex;flex-wrap:wrap;gap:7px}.session-turn-status span{min-height:26px;display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:999px;background:#fefbf4b8;padding:0 9px;color:var(--neutral-500);font-size:var(--text-xs);font-weight:var(--weight-heavy)}.session-turn-body{min-width:0}.session-turn-inner-card{border-color:var(--color-border);background:var(--color-surface-92);box-shadow:0 1px #ffffffad inset;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.session-turn-inner-card:hover{border-color:#8e3f263d;background:var(--color-bg-surface)}@media(max-width:760px){.session-turn-header{grid-template-columns:auto minmax(0,1fr)}.session-turn-actions{grid-column:1 / -1;justify-content:flex-start}}.generating-turn{overflow:hidden;background:linear-gradient(135deg,var(--color-surface-96),var(--color-bg-surface))}.single-generation-turn{display:grid;gap:14px;align-items:stretch}.single-generation-copy{margin:-2px 0 0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.single-generation-ratio{min-height:30px;display:inline-flex;align-items:center;border:1px solid var(--color-accent-16);border-radius:999px;background:var(--color-bg-btn-text);color:var(--color-text-accent);padding:0 10px;font-size:var(--text-sm);font-weight:var(--weight-bold)}.generation-slot-grid{grid-template-columns:repeat(8,minmax(0,1fr));align-items:stretch;gap:10px}.generation-slot-card{display:grid;grid-template-rows:auto 1fr;align-content:start;gap:8px;min-width:0;min-height:0;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-92);padding:8px}.generation-slot-preview{position:relative;align-self:start;width:100%;aspect-ratio:1;min-height:0;height:auto;overflow:hidden;display:grid;place-items:center;align-content:center;gap:5px;border-radius:6px;background:linear-gradient(90deg,var(--color-success-12) var(--slot-progress),transparent 0),radial-gradient(circle at 30% 35%,var(--color-success-12),transparent 32%),var(--color-bg-tabs);color:var(--success-600)}.generation-slot-preview:after{content:"";position:absolute;inset:0 auto 0 -35%;width:35%;background:linear-gradient(90deg,transparent,var(--color-surface-74),transparent);animation:suite-progress-scan 2.2s cubic-bezier(.4,0,.2,1) infinite}.generation-slot-card.queued .generation-slot-preview{background:var(--color-bg-tabs);color:var(--color-text-accent)}.generation-slot-card.queued .generation-slot-preview:after{display:none}.generation-slot-preview .app-icon,.generation-slot-preview strong,.generation-slot-preview span{position:relative;z-index:1}.generation-slot-preview strong{color:var(--color-text);font-size:var(--text-sm);font-variant-numeric:tabular-nums;text-align:center}.generation-slot-preview span{color:var(--neutral-500);font-size:var(--text-xs);font-weight:var(--weight-heavy);text-align:center}.generation-slot-body{min-width:0;display:grid;align-content:start;gap:3px}.generation-slot-body span{min-width:0;overflow:hidden;color:var(--color-text-secondary);font-size:var(--text-xs);line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.generation-slot-body em{width:fit-content;max-width:100%;overflow:hidden;border-radius:var(--radius-pill);background:var(--color-success-8);color:var(--success-600);padding:2px 7px;font-size:var(--text-xs);font-style:normal;font-weight:var(--weight-heavy);line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.generation-slot-body strong{display:-webkit-box;overflow:hidden;min-width:0;min-height:36px;color:var(--color-text);font-size:var(--text-md);font-weight:var(--weight-bold);line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.generation-slot-actions{display:grid;grid-template-columns:repeat(2,minmax(0,max-content));align-self:end;justify-content:center;gap:6px;margin-top:auto}.generation-slot-actions button{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 8px;border:1px solid var(--color-accent-16);border-radius:8px;background:var(--color-bg-btn-text);color:var(--color-text-accent);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-bold);line-height:1;white-space:nowrap}.generation-slot-actions button:disabled{cursor:not-allowed;opacity:.58}.generation-slot-actions button .app-icon{width:12px;height:12px;flex:0 0 auto}.generated-video-card,.generated-video-preview{width:100%;display:block;border-radius:8px;background:#111}.generated-video-card{width:auto;max-width:min(100%,240px);max-height:min(34vh,240px);aspect-ratio:var(--generated-video-aspect-ratio, 16 / 9);object-fit:contain}.generated-video-card.portrait{height:min(34vh,240px);width:auto;max-width:100%}.generated-video-card.landscape{width:100%;height:auto}.generated-video-preview{max-height:min(72vh,720px);object-fit:contain}.video-duration-control{min-height:34px;display:inline-flex;align-items:center;gap:4px;padding:3px;border:1px solid var(--color-border-medium);border-radius:8px;background:var(--color-surface-82);color:var(--neutral-500)}.video-duration-control button{min-height:28px;padding:0 8px;border:0;border-radius:6px;background:transparent;color:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold)}.video-duration-control button.selected{background:var(--color-bg-action);color:var(--color-text-on-dark)}.generation-visual{min-height:150px;display:grid;place-items:center;border-radius:8px;background:var(--color-bg)}.generation-orbit{position:relative;width:92px;height:92px;display:grid;place-items:center;border-radius:999px;color:var(--color-text-accent)}.generation-orbit:before{content:"";position:absolute;inset:0;border:2px solid var(--color-accent-18);border-top-color:var(--color-text-accent);border-radius:inherit;animation:generate-spin 1.2s linear infinite}.generation-orbit span{position:absolute;width:8px;height:8px;border-radius:999px;background:var(--color-text-accent);animation:generate-pulse 1.4s ease-in-out infinite}.generation-orbit span:nth-of-type(1){top:10px;right:20px}.generation-orbit span:nth-of-type(2){right:8px;bottom:28px;animation-delay:.18s}.generation-orbit span:nth-of-type(3){bottom:12px;left:24px;animation-delay:.36s}.generation-copy span,.generation-countdown span{color:var(--color-text-accent);font-size:var(--text-sm)}.generation-copy h3{margin:7px 0 6px;color:var(--color-text);font-size:var(--title-md)}.generation-copy p{margin:0;max-width:720px;color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.generation-countdown{display:flex;align-items:center;gap:12px;margin-top:14px;padding:10px 12px;border:1px solid var(--color-accent-8);border-radius:8px;background:var(--color-bg-surface)}.generation-countdown strong{min-width:66px;color:var(--color-text);font-size:var(--title-lg);font-variant-numeric:tabular-nums}.generation-references{display:flex;flex-wrap:wrap;gap:8px;margin-top:0}.generation-references img,.generation-references .lazy-image-frame,.generation-references .lazy-image-state{width:48px;height:48px;flex:0 0 48px;overflow:hidden;object-fit:cover;border:1px solid var(--color-border-medium);border-radius:8px;background:var(--color-bg)}.turn-prompt span{color:var(--color-text-accent);font-size:var(--text-sm)}.turn-prompt p{margin:8px 0 0;color:var(--color-text);line-height:1.6}.generation-reference-strip{display:grid;gap:8px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-surface);padding:10px}.generation-reference-strip-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.generation-reference-strip-head span{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-heavy)}.generation-reference-strip-head strong{color:var(--color-text);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.generation-reference-strip-grid{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;overscroll-behavior-inline:contain}.generation-reference-strip-item{position:relative;width:58px;height:58px;flex:0 0 auto;overflow:hidden;border:1px solid var(--color-border-medium);border-radius:7px;background:var(--neutral-100);padding:0;cursor:zoom-in}.generation-reference-strip-role{position:absolute;right:3px;bottom:3px;left:3px;overflow:hidden;border-radius:var(--radius-xs);background:#241c15e0;color:var(--color-text-on-dark);font-size:var(--text-2xs);font-weight:var(--weight-semibold);line-height:16px;text-align:center;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.generation-reference-strip-item:hover,.generation-reference-strip-item:focus-visible{border-color:var(--color-text-accent)}.generation-reference-strip-item:focus-visible{outline:2px solid var(--color-accent-36);outline-offset:2px}.generation-reference-strip-item img,.generation-reference-strip-item .lazy-image-frame{width:100%;height:100%;display:block;object-fit:contain}.generation-reference-strip-item .lazy-image-state{width:100%;height:100%}.generation-reference-strip-item .lazy-image-error{gap:2px;padding:4px;font-size:var(--text-2xs);line-height:1.15}.generation-reference-strip-item:has(.lazy-image-error) .generation-reference-strip-role{display:none}.completed-turn-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.completed-turn-head.session-turn-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.completed-turn-head span:not(.session-turn-meta){color:var(--color-text-accent);font-size:var(--text-sm)}.completed-turn-head .suite-turn-title{flex:1 1 220px;min-width:0}.completed-turn-head .suite-turn-title h3{max-width:62ch;margin:2px 0 0;overflow:hidden;color:var(--color-text);font-size:var(--text-lg);font-weight:var(--weight-bold);text-overflow:ellipsis;white-space:nowrap}.turn-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:12px}.turn-results.result-first{grid-template-columns:1fr}.turn-results.result-first.result-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.turn-results.video-result-grid,.turn-results.result-first.video-result-grid,.turn-results.result-first.result-grid.video-result-grid{grid-template-columns:repeat(2,minmax(160px,260px));justify-content:start}.turn-results.video-result-grid .result-card{max-width:260px}.turn-results.video-result-grid .result-preview-button{min-height:156px;padding:8px}.completed-result-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}.completed-result-card{display:grid;grid-template-rows:auto 1fr;align-content:start;gap:8px;min-height:0;border-radius:8px;padding:8px}.completed-result-card.previewable{cursor:zoom-in}.completed-result-preview{align-self:start;width:100%;height:auto;aspect-ratio:1;min-height:0;overflow:hidden;display:grid;place-items:center;border-radius:6px;background:var(--color-bg-tabs);color:var(--color-text-muted)}.completed-result-preview img,.completed-result-preview .lazy-image-frame,.completed-result-preview .lazy-image-state{width:100%;height:100%;object-fit:cover}.completed-result-card .suite-item-body{min-width:0;display:grid;gap:6px}.completed-result-card .suite-item-body span{min-width:0;overflow:hidden;color:var(--color-text-secondary);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.completed-result-card .suite-item-body em{width:fit-content;max-width:100%;overflow:hidden;border-radius:var(--radius-pill);background:var(--color-success-8);color:var(--success-600);padding:2px 7px;font-size:var(--text-xs);font-style:normal;font-weight:var(--weight-heavy);line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.completed-result-card .suite-item-body strong{display:-webkit-box;min-width:0;min-height:36px;overflow:hidden;color:var(--color-text);font-size:var(--text-md);font-weight:var(--weight-bold);line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.completed-result-actions{display:grid;grid-template-columns:repeat(2,minmax(0,max-content));align-self:end;justify-content:center;gap:6px;margin-top:auto}.completed-result-actions button{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 8px;border:1px solid var(--color-accent-16);border-radius:8px;background:var(--color-bg-btn-text);color:var(--color-text-accent);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-bold);line-height:1;white-space:nowrap}.completed-result-actions button .app-icon{width:12px;height:12px;flex:0 0 auto}.completed-result-actions button:disabled{cursor:not-allowed;opacity:.58}.turn-results.result-grid .result-preview-button img,.turn-results.result-grid .result-preview-button .lazy-image-frame,.turn-results.result-grid .result-preview-button .lazy-image-state{height:220px}.result-card{margin:0;overflow:hidden;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-92)}.result-preview-button{width:100%;display:grid;place-items:center;padding:0;border:0;background:var(--color-bg);cursor:zoom-in}.result-card img,.result-card .lazy-image-frame,.result-card .lazy-image-state,.result-preview-button img,.result-preview-button .lazy-image-frame,.result-preview-button .lazy-image-state{width:auto;max-width:100%;height:260px;object-fit:contain;display:block;margin:0 auto;background:var(--color-bg)}@media(max-width:760px){.completed-turn-head.session-turn-header{grid-template-columns:1fr}.completed-turn-head.session-turn-header .session-turn-actions{justify-content:flex-start}.turn-results.video-result-grid,.turn-results.result-first.video-result-grid,.turn-results.result-first.result-grid.video-result-grid{grid-template-columns:1fr}.completed-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.result-preview-button:focus-visible{outline:2px solid var(--color-accent-36);outline-offset:-2px}.result-card figcaption{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:8px 9px;color:var(--neutral-350);font-size:var(--text-sm)}.result-card figcaption a,.result-card figcaption button{min-height:32px;display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--color-text-accent);text-decoration:none;font-size:var(--text-md)}.debug-provider-endpoint-label{max-width:100%;min-width:0;display:inline-flex;align-items:center;justify-content:center;padding:var(--space-1) var(--space-2);border:1px solid var(--color-accent-16);border-radius:var(--radius-xs);background:var(--color-bg-btn-text);color:var(--color-text-accent);font-family:var(--font-mono);font-size:var(--text-2xs);font-style:normal;font-weight:var(--weight-semibold);line-height:var(--leading-tight);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suite-item-body .debug-provider-endpoint-label,.generation-slot-card figcaption .debug-provider-endpoint-label,.result-card figcaption .debug-provider-endpoint-label{color:var(--color-text-accent);font-family:var(--font-mono);font-size:var(--text-2xs);line-height:var(--leading-tight)}@keyframes generate-spin{to{transform:rotate(360deg)}}@keyframes generate-pulse{0%,to{transform:scale(.8);opacity:.45}50%{transform:scale(1.2);opacity:1}}.suite-preview-overlay{position:fixed;inset:0;z-index:1020;display:grid;place-items:center;padding:34px;background:var(--color-modal-backdrop);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto}.suite-preview-dialog{width:min(1120px,92vw);height:min(920px,calc(100dvh - 68px));max-height:calc(100dvh - 68px);display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:12px;overflow:hidden;border:1px solid var(--color-surface-18);border-radius:8px;background:var(--color-bg-surface);padding:14px;box-shadow:0 28px 80px var(--color-shadow-lg)}.suite-prompt-dialog{width:min(820px,92vw);max-height:92vh;display:grid;gap:12px;overflow:auto;border:1px solid var(--color-surface-18);border-radius:8px;background:var(--color-bg-surface);padding:14px;box-shadow:0 28px 80px var(--color-shadow-lg)}.suite-prompt-image{width:100%;max-height:360px;display:grid;place-items:center;overflow:hidden;border-radius:8px;background:var(--color-bg-tabs);color:var(--color-text-secondary)}.suite-prompt-image img{width:100%;height:100%;max-height:360px;object-fit:contain}.image-remix-reference-stage{max-height:none;grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:10px;padding:12px}.image-remix-reference-item,.image-remix-reference-empty-slot{position:relative;width:100%;aspect-ratio:1 / 1;min-width:0;min-height:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-surface)}.image-remix-reference-empty-slot{display:grid;place-items:center;align-content:center;gap:5px;padding:0;border-style:dashed;color:var(--color-text-muted)}.image-remix-reference-empty-slot span{font-size:var(--text-xs);font-weight:var(--weight-semibold)}.image-remix-reference-empty-slot:hover:not(:disabled){border-color:var(--color-accent-28);background:var(--color-bg-elevated);color:var(--color-text-accent)}.image-remix-reference-item a{width:100%;height:100%;display:grid;place-items:center}.image-remix-reference-item a img{width:100%;height:100%;max-height:none;object-fit:contain}.image-remix-reference-item>button{position:absolute;top:8px;right:8px;width:32px;height:32px;display:grid;place-items:center;padding:0;border:1px solid var(--color-border-medium);border-radius:var(--radius-pill);background:var(--color-bg-elevated);color:var(--color-text-secondary);box-shadow:0 4px 14px var(--color-shadow-sm)}.image-remix-reference-item>button:hover:not(:disabled){border-color:var(--color-accent-28);color:var(--color-text-accent)}.image-remix-reference-empty-slot:disabled{cursor:not-allowed;opacity:.5}.suite-preview-head,.suite-preview-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.suite-preview-head div{min-width:0;display:grid;gap:3px}.suite-preview-head span,.suite-preview-meta{color:var(--color-text-secondary);font-size:var(--text-sm)}.suite-preview-head strong{overflow:hidden;color:var(--color-text);font-size:var(--text-lg);font-weight:var(--weight-bold);text-overflow:ellipsis;white-space:nowrap}.suite-preview-head button{min-height:32px;flex:0 0 auto;padding:0 12px;border:1px solid var(--color-border-medium);border-radius:8px;background:var(--color-bg-tabs);color:var(--color-text-secondary);font-weight:var(--weight-bold)}.suite-preview-stage{position:relative;min-height:0;height:100%;max-height:100%;display:block;overflow:hidden;border-radius:8px;background:transparent}.suite-preview-media-stage{width:100%;height:100%}.suite-preview-nav{position:absolute;top:50%;z-index:2;width:42px;height:42px;display:grid;place-items:center;padding:0;border:1px solid var(--color-surface-68);border-radius:999px;background:var(--color-bg-action);color:var(--color-bg-surface);box-shadow:0 10px 24px var(--color-shadow-lg);transform:translateY(-50%)}.suite-preview-nav.previous{left:12px}.suite-preview-nav.next{right:12px}.suite-preview-nav:hover{background:var(--color-text-dark)}.suite-preview-strip{display:grid;grid-auto-flow:column;grid-auto-columns:58px;gap:8px;overflow-x:auto;padding:2px 0 4px}.suite-preview-strip button{position:relative;width:58px;height:48px;overflow:hidden;padding:0;border:2px solid transparent;border-radius:8px;background:var(--color-bg-tabs)}.suite-preview-strip button.active{border-color:var(--color-text-accent)}.suite-preview-strip .lazy-image-frame,.suite-preview-strip .lazy-image-state,.suite-preview-strip img{width:100%;height:100%;object-fit:cover}.suite-preview-strip button span{position:absolute;right:4px;bottom:3px;min-width:18px;border-radius:999px;background:var(--color-bg-action);color:var(--color-bg-surface);font-size:10px;font-weight:var(--weight-bold);line-height:16px;text-align:center}.suite-preview-meta{justify-content:flex-end}.suite-preview-meta>span{margin-right:auto}.suite-preview-meta-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;min-width:0;max-width:100%}.suite-preview-meta a,.suite-preview-meta button{box-sizing:border-box;height:30px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid var(--color-accent-16);border-radius:8px;background:var(--color-bg-btn-text);color:var(--color-text-accent);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-bold);line-height:1;text-decoration:none;white-space:nowrap}.suite-preview-meta button{appearance:none;cursor:pointer}.suite-preview-meta a .app-icon,.suite-preview-meta button .app-icon{width:14px;height:14px;flex:0 0 auto}.suite-preview-creative-tip-shell{position:relative;display:inline-flex}.suite-preview-creative-tip{position:absolute;right:0;bottom:calc(100% + 8px);z-index:6;width:max-content;max-width:min(360px,72vw);padding:8px 10px;border:1px solid var(--color-border-medium);border-radius:8px;background:var(--color-bg-elevated);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-tight);box-shadow:var(--color-shadow-lg);opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .12s ease,transform .12s ease;white-space:nowrap}.suite-preview-creative-tip-shell:hover .suite-preview-creative-tip,.suite-preview-creative-tip-shell:focus-within .suite-preview-creative-tip{opacity:1;transform:translateY(0)}.suite-preview-copy-verification{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);border-top:1px solid var(--color-border);padding:var(--space-3) var(--space-4);background:var(--color-bg-surface)}.suite-preview-copy-verification>div{min-width:0}.suite-preview-copy-verification strong{color:var(--color-text);font-size:var(--text-sm)}.suite-preview-copy-verification p{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.5;white-space:pre-wrap}@media(max-width:720px){.suite-preview-copy-verification{grid-template-columns:1fr}}.suite-compare-dialog{width:min(1480px,94vw);grid-template-rows:auto minmax(0,1fr) auto auto}.suite-compare-stage-grid{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;overflow:hidden}.suite-compare-side,.suite-compare-panel{min-width:0;min-height:0;display:grid;gap:10px}.suite-compare-side{grid-template-rows:minmax(0,1fr) auto}.suite-compare-panel{grid-template-rows:auto minmax(0,1fr);overflow:hidden;padding:0;border:1px solid var(--color-border-medium);border-radius:8px;background:var(--color-bg-elevated);color:inherit;text-align:left;cursor:pointer}.suite-compare-panel.active{border-color:var(--color-text-accent);box-shadow:0 0 0 2px var(--color-accent-16)}.suite-compare-panel-head{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid var(--color-border)}.suite-compare-panel-head strong,.suite-compare-panel-head span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suite-compare-panel-head strong{color:var(--color-text);font-size:var(--text-md);font-weight:var(--weight-bold)}.suite-compare-panel-head span{color:var(--color-text-secondary);font-size:var(--text-sm)}.suite-compare-stage{min-height:0;height:100%;display:block;overflow:hidden;padding:0;background:transparent}.suite-compare-media-stage{--workspace-media-preview-stage-padding: 10px;width:100%;height:100%}.suite-compare-strip{display:grid;grid-auto-flow:column;grid-auto-columns:96px;gap:8px;overflow-x:auto;padding:2px 0 4px}.suite-compare-strip button{min-width:0;height:90px;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:4px;overflow:hidden;padding:4px;border:1px solid var(--color-border-medium);border-radius:8px;background:var(--color-bg-elevated);color:var(--color-text-secondary);font-size:var(--text-2xs);font-weight:var(--weight-semibold)}.suite-compare-strip button.active{border-color:var(--color-text-accent);color:var(--color-text-accent);box-shadow:0 0 0 2px var(--color-accent-16)}.suite-compare-strip .lazy-image-frame,.suite-compare-strip .lazy-image-state,.suite-compare-strip img{width:100%;height:100%;min-height:0;object-fit:cover;border-radius:6px}.suite-compare-strip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suite-compare-empty{min-height:360px;display:grid;place-content:center;gap:6px;padding:18px;border:1px dashed var(--color-border-medium);border-radius:8px;background:var(--color-bg-elevated);text-align:center}.suite-compare-empty strong{color:var(--color-text);font-size:var(--text-lg)}.suite-compare-empty p{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm)}.suite-compare-gallery{min-width:0;display:grid;gap:8px}.suite-compare-gallery-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--color-text-secondary);font-size:var(--text-sm)}.suite-compare-gallery-head strong{color:var(--color-text);font-size:var(--text-md)}.suite-compare-gallery-grid{display:grid;grid-auto-flow:column;grid-auto-columns:74px;gap:8px;overflow-x:auto;overflow-y:hidden;padding:2px 2px 8px;overscroll-behavior-x:contain;scroll-snap-type:x proximity}.suite-compare-gallery-grid button{min-width:0;height:82px;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:4px;overflow:hidden;padding:4px;border:1px solid var(--color-border-medium);border-radius:8px;background:var(--color-bg-elevated);color:var(--color-text-secondary);font-size:var(--text-2xs);font-weight:var(--weight-semibold);scroll-snap-align:start}.suite-compare-gallery-grid button.is-left{border-color:var(--color-text-primary)}.suite-compare-gallery-grid button.is-right{border-color:var(--color-text-accent)}.suite-compare-gallery-grid button.is-left.is-right{box-shadow:inset 0 0 0 2px var(--color-accent-16),0 0 0 2px var(--color-surface-18)}.suite-compare-gallery-grid .lazy-image-frame,.suite-compare-gallery-grid .lazy-image-state,.suite-compare-gallery-grid img{width:100%;height:100%;min-height:0;object-fit:cover;border-radius:6px}.suite-compare-gallery-grid span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:900px){.suite-compare-dialog{width:min(96vw,760px)}.suite-compare-stage-grid{grid-template-columns:1fr;overflow-y:auto}.suite-compare-stage{height:min(44vh,420px)}}.page-skeleton{display:grid;gap:14px}.page-skeleton-toolbar{width:min(520px,100%);height:38px}.page-skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.page-skeleton-card{display:grid;gap:10px;padding:10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-72)}.page-skeleton-media{aspect-ratio:4 / 3}.page-skeleton-card .short{width:62%}.product-card-skeleton .short{width:58%}.asset-date-title-skeleton{width:160px;height:26px}.wallet-asset-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.wallet-asset-card{display:grid;align-content:start;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-84)}.wallet-asset-primary{border-color:var(--color-accent-24);background:var(--color-bg-elevated);box-shadow:0 12px 28px var(--color-shadow-sm)}.wallet-asset-head{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-md)}.wallet-asset-value{color:var(--color-text-dark);font-size:var(--title-lg);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;line-height:var(--leading-tight)}.wallet-asset-card small{color:var(--color-text-muted);font-size:var(--text-sm)}.wallet-asset-action{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);margin-top:var(--space-1);justify-self:start}.wallet-asset-link{justify-self:start;padding:0}.wallet-redeem-card{gap:var(--space-2)}.wallet-redeem-card input{min-height:38px;min-width:0;border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);background:var(--color-bg-surface);color:var(--color-text);outline:0;padding:0 var(--space-3)}.wallet-redeem-card input:focus{border-color:var(--color-accent-48)}.wallet-redeem-submit{min-height:38px;justify-self:start}.wallet-recharge-disabled{margin:0;padding:var(--space-4);border:1px dashed var(--color-border-medium);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--text-md);text-align:center}.referral-card{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-84);box-shadow:0 12px 28px var(--color-shadow-sm);margin-bottom:var(--space-4)}.recharge-page{display:grid;gap:var(--space-5)}.recharge-promises{display:flex;flex-wrap:wrap;gap:var(--space-2)}.recharge-promise{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-bg-surface);color:var(--color-text-secondary);font-size:var(--text-sm)}.recharge-promise-coupon{border-color:var(--color-accent-24);color:var(--color-text-accent)}.recharge-promise-promotion{border-color:var(--color-accent-24);color:var(--color-text-success)}.recharge-coupon-skip{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-sm)}.recharge-promotion-code{display:grid;gap:var(--space-2);width:min(760px,100%);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-surface)}.recharge-promotion-code>label{color:var(--color-text-primary);font-size:var(--text-sm);font-weight:600}.recharge-promotion-code-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.recharge-promotion-code-row input{flex:1 1 200px;min-height:38px;min-width:0;border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);outline:0;background:var(--color-bg-surface);color:var(--color-text);padding:0 var(--space-3);text-transform:uppercase}.recharge-promotion-code-row input::placeholder{color:var(--color-text-placeholder)}.recharge-promotion-code-row input:focus-visible{border-color:var(--color-accent-48);box-shadow:0 0 0 3px var(--color-accent-8)}.recharge-promotion-code-hint{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm)}.recharge-promotion-code-error{margin:0;color:var(--color-text-danger);font-size:var(--text-sm)}.recharge-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-4);align-items:stretch}.recharge-card-skeleton{min-height:280px;border-radius:var(--radius-lg)}.recharge-card{position:relative;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-84);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.recharge-card:hover{border-color:var(--color-accent-24);box-shadow:0 12px 28px var(--color-shadow-sm);transform:translateY(-2px)}.recharge-card.recommended{border-color:var(--color-accent-48);background:var(--color-bg-elevated);box-shadow:0 16px 32px var(--color-shadow-md)}.recharge-card.recommended:after{content:"";position:absolute;inset:0;border:1px solid var(--color-accent-24);border-radius:inherit;pointer-events:none}.recharge-card-badge{position:absolute;top:calc(var(--space-3) * -1 / 2 - 6px);left:var(--space-5);padding:2px var(--space-3);border-radius:var(--radius-pill);background:var(--color-bg-action);color:var(--color-text-on-dark);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.recharge-card-head{display:grid;gap:var(--space-1)}.recharge-card-audience{color:var(--color-text-accent);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:.04em}.recharge-card-head strong{color:var(--color-text-dark);font-size:var(--title-sm)}.recharge-card-head p{margin:0;color:var(--color-text-secondary);font-size:var(--text-md)}.recharge-card-price{display:flex;align-items:baseline;gap:var(--space-2)}.recharge-card-price strong{color:var(--color-text-dark);font-size:var(--title-xl);font-weight:var(--weight-heavy);font-variant-numeric:tabular-nums;line-height:var(--leading-tight)}.recharge-card-price strong i{font-style:normal;font-size:var(--text-lg);margin-right:2px}.recharge-card-price s{color:var(--color-text-muted);font-size:var(--text-base)}.recharge-card-price s+s{color:var(--color-text-secondary);font-size:var(--text-sm)}.recharge-card-coupon{display:flex;align-items:center;gap:var(--space-1);margin:0;color:var(--color-text-accent);font-size:var(--text-sm)}.recharge-card-promotion{color:var(--color-text-success)}.recharge-card-features{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none;color:var(--color-text-secondary);font-size:var(--text-md)}.recharge-card-features li:before{content:"✓";margin-right:var(--space-2);color:var(--color-text-success);font-weight:var(--weight-bold)}.recharge-card-gate-line{color:var(--color-text-accent)}.recharge-card-features .recharge-card-inherited-line{color:var(--color-text);font-weight:var(--weight-medium)}.recharge-card-features .recharge-card-value-line{color:var(--color-text-accent);font-weight:var(--weight-semibold)}.recharge-card-buy{margin-top:auto}.recharge-card-buy:disabled{opacity:.5;cursor:not-allowed}.recharge-card-invite{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:40px;margin-top:auto;border:1px solid var(--color-accent-48);border-radius:var(--radius-sm);background:var(--color-bg-surface);color:var(--color-text-accent);font-weight:var(--weight-semibold);cursor:pointer;padding:0 var(--space-4)}.recharge-card-invite:hover{background:var(--color-bg-elevated)}.recharge-all-access-note{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin:0;color:var(--color-text-muted);font-size:var(--text-md)}.recharge-why-section{display:grid;gap:var(--space-4)}.recharge-why-title{margin:0;color:var(--color-text-dark);font-size:var(--title-sm);font-weight:var(--weight-bold);text-align:center}.recharge-why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3)}.recharge-why-card{display:grid;align-content:start;justify-items:start;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface)}.recharge-why-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius-sm);background:var(--color-accent-8);color:var(--color-text-accent)}.recharge-why-card strong{color:var(--color-text);font-size:var(--text-lg)}.recharge-why-card p{margin:0;color:var(--color-text-secondary);font-size:var(--text-md);line-height:var(--leading-body)}.recharge-coupon-reminder{max-width:340px}.recharge-coupon-reminder-body{display:grid;justify-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-5) var(--space-5);text-align:center}.recharge-coupon-reminder-badge{padding:2px var(--space-3);border-radius:var(--radius-pill);background:var(--color-accent-8);color:var(--color-text-accent);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.recharge-coupon-reminder-amount{color:var(--color-text-accent);font-size:var(--display-xl);font-weight:var(--weight-heavy);font-variant-numeric:tabular-nums;line-height:var(--leading-tight)}.recharge-coupon-reminder-amount i{font-style:normal;font-size:var(--title-md);margin-right:2px}.recharge-coupon-reminder-desc{margin:0;color:var(--color-text-secondary);font-size:var(--text-base)}.recharge-coupon-reminder-countdown{display:flex;align-items:baseline;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--color-bg-surface);border:1px dashed var(--color-accent-24);color:var(--color-text-secondary);font-size:var(--text-sm)}.recharge-coupon-reminder-countdown strong{color:var(--color-text-accent);font-size:var(--text-lg);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.recharge-coupon-reminder-use{width:100%}.recharge-coupon-reminder-dismiss{color:var(--color-text-muted);font-size:var(--text-sm)}.recharge-load-error{display:grid;justify-items:center;gap:var(--space-3);padding:var(--space-8);border:1px dashed var(--color-border-medium);border-radius:var(--radius-md);color:var(--color-text-secondary)}.recharge-load-error p{margin:0}.recharge-team-member-notice{display:grid;justify-items:center;gap:var(--space-3);padding:var(--space-8);border:1px dashed var(--color-border-medium);border-radius:var(--radius-md);text-align:center;color:var(--color-text-secondary)}.recharge-team-member-notice strong{font-size:var(--text-lg);color:var(--color-text-primary)}.recharge-team-member-notice p{margin:0;max-width:42ch}.recharge-enterprise-card{display:flex;align-items:center;min-width:0;gap:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface);color:var(--color-text-secondary);flex:1 1 360px}.recharge-enterprise-card-header{width:min(560px,100%);flex:0 1 560px;min-width:0;padding:var(--space-3) var(--space-4)}.recharge-enterprise-card strong{color:var(--color-text);font-size:var(--text-lg)}.recharge-enterprise-copy{min-width:0;flex:1}.recharge-enterprise-card p{margin:var(--space-1) 0 0;font-size:var(--text-md);text-wrap:pretty}.recharge-enterprise-contact{min-height:38px;flex:0 0 auto;white-space:nowrap}@media(max-width:900px){.section-head:has(.recharge-enterprise-card-header){flex-direction:column}.section-head-actions:has(.recharge-enterprise-card-header){width:100%;padding-top:0}.recharge-enterprise-card{align-items:flex-start;flex-wrap:wrap}.recharge-enterprise-card-header{width:100%;flex-basis:100%}}@media(max-width:640px){.recharge-promotion-code,.recharge-enterprise-contact{width:100%}}.recharge-qr-original{margin-left:var(--space-2);color:var(--color-text-muted);font-size:var(--text-base);font-weight:var(--weight-regular)}.recharge-qr-coupon-line{color:var(--color-text-accent)}.recharge-qr-backdrop{position:fixed;inset:0;z-index:1000;background:var(--color-modal-backdrop);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.recharge-qr-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1010;width:min(420px,calc(100vw - 40px));overflow:hidden;border:1px solid var(--color-border-medium);border-radius:var(--radius-lg);background:var(--color-bg-elevated);box-shadow:0 28px 80px var(--color-shadow-lg);outline:none}.recharge-qr-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);border-bottom:1px solid var(--color-border)}.recharge-qr-head div{display:grid;gap:var(--space-1)}.recharge-qr-head span{color:var(--color-text-success);font-size:var(--text-sm);font-weight:var(--weight-bold)}.recharge-qr-head strong{color:var(--color-text);font-size:var(--title-sm)}.recharge-qr-head button{width:30px;height:30px;flex:0 0 auto;border:0;border-radius:var(--radius-pill);background:var(--color-bg);color:var(--color-text-secondary)}.recharge-qr-head .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.recharge-qr-body{display:grid;justify-items:center;gap:var(--space-4);padding:var(--space-5)}.recharge-qr-summary{display:grid;justify-items:center;gap:var(--space-1);text-align:center}.recharge-qr-summary strong{color:var(--color-text);font-size:var(--display-sm);font-weight:var(--weight-bold);line-height:1}.recharge-qr-summary small{color:var(--color-text-muted);font-size:var(--text-sm)}.recharge-qr-stage{width:236px;height:236px;display:grid;place-items:center;border:1px solid var(--color-border-medium);border-radius:var(--radius-md);background:var(--color-bg-surface);overflow:hidden}.recharge-qr-stage[data-state=expired]{opacity:.6}.recharge-qr-stage img{width:100%;height:100%;object-fit:contain}.recharge-qr-placeholder{padding:var(--space-4);color:var(--color-text-muted);font-size:var(--text-md);text-align:center}.recharge-qr-status{display:grid;justify-items:center;gap:var(--space-1);margin:0;color:var(--color-text-secondary);font-size:var(--text-base);font-weight:var(--weight-semibold);text-align:center}.recharge-qr-status[data-state=paid]{color:var(--color-text-success)}.recharge-qr-status[data-state=expired]{color:var(--color-text-accent)}.recharge-qr-status small{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-regular)}.recharge-qr-hint{margin:0;color:var(--color-text-muted);font-size:var(--text-sm);text-align:center}.recharge-qr-retry{display:inline-flex;min-height:38px;align-items:center;justify-content:center;border:0;border-radius:var(--radius-sm);background:var(--color-bg-action);color:var(--color-text-on-dark);padding:0 var(--space-4);font-weight:var(--weight-bold)}.recharge-qr-retry:disabled{opacity:.6}.referral-withdraw-form{display:grid;gap:var(--space-3);padding:var(--space-5)}.referral-withdraw-form label{display:grid;gap:var(--space-2)}.referral-withdraw-form label span{color:var(--color-text-secondary);font-size:var(--text-md)}.referral-withdraw-form input{min-height:40px;border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);background:var(--color-bg-surface);color:var(--color-text);outline:0;padding:0 var(--space-3)}.referral-withdraw-tips{margin:0;color:var(--color-text-muted);font-size:var(--text-sm)}.referral-withdraw-error{margin:0;color:var(--color-text-accent);font-size:var(--text-sm)}.referral-withdraw-form button[type=submit]{display:inline-flex;min-height:40px;align-items:center;justify-content:center;border:0;border-radius:var(--radius-sm);background:var(--color-bg-action);color:var(--color-text-on-dark);font-weight:var(--weight-bold)}.referral-withdraw-form button[type=submit]:disabled{opacity:.6}.referral-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);align-items:stretch;margin-bottom:var(--space-4)}.referral-invite-hero{display:grid;grid-template-rows:auto 1fr;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-accent-24);border-radius:var(--radius-lg);background:var(--color-bg-elevated);box-shadow:0 12px 28px var(--color-shadow-sm)}.referral-invite-copy{display:grid;align-content:start;gap:var(--space-3)}.referral-invite-copy strong{color:var(--color-text-dark);font-size:var(--title-md);line-height:var(--leading-title)}.referral-invite-copy p{margin:0;color:var(--color-text-accent);font-size:var(--text-lg);font-weight:var(--weight-semibold)}.referral-invite-steps{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none;color:var(--color-text-secondary);font-size:var(--text-md);counter-reset:invite-step}.referral-invite-steps li{display:flex;align-items:baseline;gap:var(--space-2);counter-increment:invite-step}.referral-invite-steps li:before{content:counter(invite-step);flex:none;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:var(--radius-pill);background:var(--color-accent-8);color:var(--color-text-accent);font-size:var(--text-xs);font-weight:var(--weight-bold)}.referral-invite-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.referral-poster-button{display:inline-flex;align-items:center;gap:var(--space-2);justify-self:start}.referral-invite-link-button{display:inline-flex;align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-3);border:1px solid var(--color-accent-24);border-radius:var(--radius-md);background:var(--color-bg-surface);color:var(--color-text-accent);font-size:var(--text-md);font-weight:var(--weight-semibold)}.referral-invite-link-button:disabled{border-color:var(--color-border);color:var(--color-text-muted)}.referral-invite-code{padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--color-accent-8);color:var(--color-text-accent);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.08em}.referral-invite-copy .referral-invite-link-hint{margin:0;color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-regular)}.referral-invite-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);align-content:end}.referral-stat-cell{display:grid;grid-template-rows:auto auto 1fr;align-content:start;gap:var(--space-1);min-height:112px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface)}.referral-stat-cell span{color:var(--color-text-muted);font-size:var(--text-sm)}.referral-stat-cell strong{color:var(--color-text-dark);font-size:var(--title-md);font-variant-numeric:tabular-nums}.referral-stat-entitlement{border-color:var(--color-accent-24);background:var(--color-accent-4)}.referral-stat-entitlement .text-button{display:inline-flex;align-items:center;gap:var(--space-1);align-self:end;justify-self:stretch;min-height:32px;margin-top:var(--space-2);padding:0 var(--space-2);border-color:var(--color-accent-24);border-radius:var(--radius-sm);background:var(--color-bg-elevated);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.referral-stat-entitlement .text-button:hover{border-color:var(--color-accent-48);background:var(--color-accent-8)}.referral-stat-entitlement .text-button:focus-visible{outline:2px solid var(--color-accent-24);outline-offset:2px}.referral-stat-entitlement .text-button:active{transform:translateY(1px)}.referral-commission-head{display:flex;align-items:baseline;gap:var(--space-3)}.referral-commission-head small{color:var(--color-text-muted);font-size:var(--text-sm)}.referral-commission-card{align-content:start;margin-bottom:0;padding:var(--space-5)}.referral-poster-modal{max-width:400px}.referral-share-modal{max-width:440px}.referral-share-body{display:grid;gap:var(--space-4);padding:var(--space-5)}.referral-share-heading{display:flex;align-items:center;gap:var(--space-3);color:var(--color-text-secondary);font-size:var(--text-md)}.referral-share-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 auto;border-radius:var(--radius-sm);background:var(--color-accent-8);color:var(--color-text-accent)}.referral-share-content{width:100%;min-height:128px;resize:none;padding:var(--space-4);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);font:inherit;font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:var(--leading-relaxed);outline:none}.referral-share-content:focus{border-color:var(--color-accent-48);box-shadow:0 0 0 3px var(--color-accent-8)}.referral-share-copy{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;min-height:42px}.referral-poster-stage{display:grid;place-items:center;height:480px;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface)}.referral-poster-stage img{width:100%;height:100%;object-fit:contain;display:block}.referral-poster-hint{display:inline-flex;align-items:center;gap:var(--space-2);justify-content:center}.referral-poster-error{display:grid;justify-items:center;gap:var(--space-3);padding:var(--space-6);color:var(--color-text-secondary)}.referral-poster-error p{margin:0}@media(max-width:1080px){.referral-overview-grid{grid-template-columns:1fr}}@media(max-width:520px){.referral-invite-stats{grid-template-columns:1fr}.referral-stat-cell{min-height:auto}}.referral-card span{color:var(--neutral-400);font-size:var(--text-md)}.referral-card strong{color:var(--color-text-dark);font-size:var(--title-xl);font-variant-numeric:tabular-nums}.referral-card p{margin:0;color:var(--neutral-500)}.referral-balance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-3)}.referral-balance-cell{display:grid;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface)}.referral-balance-cell span{color:var(--color-text-muted);font-size:var(--text-sm)}.referral-balance-cell strong{color:var(--color-text);font-size:var(--title-sm);font-variant-numeric:tabular-nums}.referral-withdraw-actions{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-3)}.referral-withdraw-actions button:disabled{opacity:.5;cursor:not-allowed}.referral-withdraw-actions small{color:var(--color-text-muted);font-size:var(--text-sm)}.referral-records-block{margin-top:0}.referral-record-table{min-width:680px}.referral-record-table td:last-child,.referral-withdrawal-table td:nth-child(2),.referral-withdrawal-table td:nth-child(4),.referral-withdrawal-table td:nth-child(5){white-space:nowrap}.referral-withdrawal-fail{color:var(--color-text-accent);font-size:var(--text-sm)}.referral-withdrawal-hint{color:var(--color-text-primary);font-size:var(--text-sm)}.referral-withdrawal-table .status-succeeded,.referral-withdrawal-table .status-paid,.referral-withdrawal-table .status-approved{background:var(--color-bg-success);color:var(--color-text-success)}.referral-withdrawal-table .status-pending_review,.referral-withdrawal-table .status-processing,.referral-withdrawal-table .status-wait_user_confirm,.referral-withdrawal-table .status-submission_unknown{background:var(--color-bg-warning);color:var(--color-text-warning)}.referral-withdrawal-table .status-rejected,.referral-withdrawal-table .status-failed,.referral-withdrawal-table .status-cancelled,.referral-withdrawal-table .status-expired{background:var(--color-bg-btn-danger);color:var(--color-text-accent)}.billing-list-block{display:grid;gap:10px;margin-top:14px}.billing-list-block h3{margin:0;color:var(--color-text);font-size:var(--title-sm);letter-spacing:0}.billing-reference{color:var(--color-text-secondary);font-size:var(--text-xs)}.billing-reference-link{display:grid;gap:2px;max-width:360px;color:var(--color-text);text-decoration:none;line-height:1.25}.billing-reference-link:hover strong{color:var(--color-text-accent)}.billing-reference-link small{color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.billing-reference-link strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.billing-filter-row{display:flex;flex-wrap:wrap;gap:10px;align-items:end;padding:10px 12px;border:1px solid var(--color-border-subtle);border-radius:12px;background:var(--color-surface-72)}.billing-filter-row label{display:grid;gap:5px;min-width:150px}.billing-filter-row span{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:700}.billing-filter-select .custom-select-trigger{min-height:34px;border-radius:10px;font-size:var(--text-sm)}.billing-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:6px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface-78)}.billing-tabs button{min-height:34px;display:inline-flex;align-items:center;gap:8px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--color-text-secondary);padding:0 11px}.billing-tabs button.active,.billing-tabs button[data-state=active]{border-color:var(--color-accent-22);background:var(--color-bg-btn-text);color:var(--color-text-accent)}.billing-tabs small{min-width:20px;min-height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--color-border-subtle);color:inherit;font-size:var(--text-xs)}.billing-record-table{width:100%;min-width:780px;border-collapse:collapse;color:var(--color-text);font-size:var(--text-sm)}.billing-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-86)}.billing-record-table td.billing-table-empty{height:82px;color:var(--color-text-muted);text-align:center;vertical-align:middle}.billing-table-pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm)}.billing-table-pagination .row-actions{flex-wrap:nowrap}.billing-code{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.billing-status-pill{display:inline-flex;min-height:22px;align-items:center;border-radius:var(--radius-pill);padding:0 var(--space-2);background:var(--color-bg-tabs);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-bold);white-space:nowrap}.billing-status-succeeded,.billing-status-available,.billing-status-credited,.billing-status-active,.billing-status-paid{background:var(--color-bg-success);color:var(--color-text-success)}.billing-status-running,.billing-status-queued,.billing-status-redeemed,.billing-status-processing,.billing-status-pending,.billing-status-withdrawing,.billing-status-wait_user_confirm{background:var(--color-bg-primary);color:var(--color-text-primary)}.billing-status-failed,.billing-status-canceled,.billing-status-cancelled,.billing-status-disabled,.billing-status-rejected,.billing-status-expired{background:var(--color-bg-btn-danger);color:var(--color-text-danger)}.billing-record-table th,.billing-record-table td{padding:10px 12px;border-bottom:1px solid var(--color-border-subtle);text-align:left;vertical-align:top}.billing-record-table th{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);background:var(--color-bg-tabs)}.billing-record-table tr:last-child td{border-bottom:0}.billing-record-table td strong,.billing-record-table td small{display:block}.billing-record-table td small{margin-top:3px;color:var(--color-text-muted);line-height:1.35}.billing-record-table td:nth-child(2),.billing-record-table td:nth-child(4),.billing-record-table td:last-child{white-space:nowrap}.positive-points{color:var(--color-text-success)}.negative-points{color:var(--color-text-danger)}@media(max-width:640px){.billing-table-pagination{align-items:flex-start;flex-direction:column}}.referral-card{margin-bottom:var(--space-5);padding:var(--space-5);display:grid;gap:var(--space-2)}.referral-card.referral-commission-card{margin-bottom:0}@media(max-width:900px){.redeem-code-card{grid-template-columns:1fr}}@media(max-width:640px){.wallet-recharge-row{grid-template-columns:1fr}.wallet-amount-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wallet-custom-amount{grid-template-columns:1fr}}.team-panel{display:grid;gap:16px}.team-tabbar{display:flex;flex-wrap:wrap;gap:8px}.team-tabbar button,.team-form button,.team-member-toolbar button,.team-modal button,.team-filterbar button,.team-pagination button,.team-switch,.team-credential-cell button,.team-row-actions button,.team-ledger-link{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg-surface);color:var(--color-text-dark);font-weight:var(--weight-bold);cursor:pointer;text-decoration:none}.team-tabbar button{padding:0 12px}.team-tabbar button.is-active,.team-tabbar button:hover,.team-switch:hover{border-color:var(--color-accent-22);background:var(--color-accent-4);color:var(--color-text-accent)}.team-tabbar .team-refresh{width:38px;padding:0}.team-dashboard,.team-section-grid{display:grid;gap:14px}.team-metric-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.team-metric-grid span,.team-storage,.team-credentials,.team-form{border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface-86)}.team-metric-grid span{min-height:82px;display:grid;align-content:center;gap:8px;padding:14px;color:var(--neutral-400);font-size:var(--text-sm)}.team-metric-grid strong{color:var(--color-text-dark);font-size:var(--title-md);font-variant-numeric:tabular-nums}.team-storage{display:grid;gap:12px;padding:16px}.team-storage div:first-child{display:flex;justify-content:space-between;gap:12px;color:var(--neutral-500)}.team-storage strong,.team-credentials strong{color:var(--color-text-dark);font-variant-numeric:tabular-nums}.team-progress{height:10px;overflow:hidden;border-radius:999px;background:var(--color-border)}.team-progress span{display:block;height:100%;border-radius:inherit;background:var(--color-bg-action)}.team-form{display:grid;gap:12px;padding:14px}.team-form-row,.team-filterbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:10px;align-items:end}.team-form-row{grid-template-columns:repeat(3,minmax(0,1fr))}.team-form label,.team-filterbar label{display:grid;gap:6px;color:var(--neutral-500);font-size:var(--text-sm);font-weight:var(--weight-bold)}.team-form input,.team-form select,.team-filterbar input,.team-filterbar select,.team-table input,.team-table select{width:100%;min-height:36px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-bg-surface);color:var(--color-text-dark);padding:0 10px}.team-form input:focus,.team-form select:focus,.team-filterbar input:focus,.team-filterbar select:focus,.team-table input:focus,.team-table select:focus{outline:none;border-color:var(--color-accent-22);box-shadow:0 0 0 3px var(--color-accent-12)}.team-form button{width:fit-content;padding:0 14px}.team-member-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:end;justify-content:flex-start}.team-member-toolbar button{padding:0 14px;font-size:var(--text-sm);font-weight:var(--weight-bold);line-height:1}.team-quota-grant-setting{display:inline-grid;grid-template-columns:auto 44px;gap:8px;align-items:center;min-height:36px;padding:0 10px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg-surface);color:var(--neutral-500);font-size:var(--text-sm);font-weight:var(--weight-bold);line-height:1}.team-quota-grant-setting input{width:44px;min-height:28px;border:0;border-radius:7px;background:var(--color-bg-muted);color:var(--color-text-dark);padding:0 8px;font-family:inherit;font-size:var(--text-sm);font-weight:var(--weight-bold);line-height:1}.team-credentials{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;color:var(--neutral-500)}.team-table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:14px;background:var(--color-bg-surface)}.team-table{width:100%;border-collapse:collapse;min-width:760px}.team-table th,.team-table td{padding:12px;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.team-table th{color:var(--neutral-500);font-size:var(--text-sm);font-weight:var(--weight-heavy)}.team-table td{color:var(--color-text-dark);font-size:var(--text-sm)}.team-table td span{display:block;margin-top:4px;color:var(--neutral-400);overflow-wrap:anywhere}.team-ledger-table th,.team-ledger-table td{padding:8px 12px;vertical-align:middle}.team-ledger-title-line{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px}.team-table td .team-ledger-status-tag{min-height:22px;display:inline-flex;align-items:center;margin-top:0;padding:0 8px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-bg-muted);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.team-table td .team-ledger-status-tag.is-success{border-color:var(--color-border-medium);background:var(--color-bg-success);color:var(--color-text-success)}.team-table td .team-ledger-status-tag.is-progress{border-color:var(--color-border-primary);background:var(--color-bg-primary);color:var(--color-text-primary)}.team-table td .team-ledger-status-tag.is-danger{border-color:var(--color-accent-22);background:var(--color-accent-8);color:var(--color-text-accent)}.team-table td .team-ledger-status-tag.is-muted{border-color:var(--color-border);background:var(--color-bg-muted);color:var(--color-text-muted)}.team-row-actions{display:inline-flex;align-items:center;gap:6px;width:max-content}.team-row-actions button{width:34px;min-height:34px}.team-ledger-link{width:30px;min-height:30px;color:var(--color-text-accent)}.team-ledger-detail-modal{width:min(860px,100%)}.team-ledger-modal-body{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:12px}.team-ledger-modal-main{min-height:0;display:grid;align-content:start;gap:12px;overflow:auto}.team-ledger-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.team-ledger-summary-grid span{padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-bg-muted);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-body)}.team-ledger-detail-layout{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);gap:12px;min-height:0}.team-ledger-media-panel,.team-ledger-prompt-panel{min-width:0;min-height:0;display:grid;align-content:start;gap:10px}.team-ledger-media-panel{padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-bg-muted)}.team-ledger-media-panel>strong{color:var(--color-text-secondary);font-size:var(--text-sm)}.team-ledger-image-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.team-ledger-image-grid img{width:100%;aspect-ratio:1 / 1;display:block;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-bg-surface);object-fit:cover}.team-ledger-media-empty{min-height:180px;display:grid;place-items:center;border:1px dashed var(--color-border);border-radius:var(--radius-xs);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.team-ledger-context{display:grid;gap:4px;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-bg-muted)}.team-ledger-context b{color:var(--color-text-secondary);font-size:var(--text-2xs);line-height:var(--leading-tight)}.team-ledger-context p{display:-webkit-box;margin:0;overflow:hidden;color:var(--color-text-dark);line-height:var(--leading-body);white-space:pre-wrap;-webkit-box-orient:vertical;-webkit-line-clamp:5}.team-ledger-config{display:flex;flex-wrap:wrap;gap:6px}.team-ledger-config span{display:inline-flex;width:fit-content;margin:0;padding:3px 7px;border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-bg-surface);color:var(--color-text-secondary);font-size:var(--text-2xs);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.team-ledger-modal-link{min-height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg-surface);color:var(--color-text-accent);font-weight:var(--weight-bold);text-decoration:none}.team-credential-cell{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;max-width:220px}.team-credential-cell strong{min-width:0;overflow:hidden;color:var(--color-text-dark);text-overflow:ellipsis;white-space:nowrap}.team-credential-cell button{width:34px;min-height:34px}.team-row-actions button:disabled,.team-tabbar button:disabled,.team-pagination button:disabled,.team-form button:disabled,.team-product-share-button:disabled{opacity:.55;cursor:not-allowed}.team-filterbar{padding:12px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface-86)}.team-filterbar button{padding:0 14px}.team-products-panel{display:grid;gap:14px}.team-products-toolbar{display:grid;grid-template-columns:minmax(180px,240px);padding:12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-86)}.team-notification-settings{align-content:start}.team-report-recipient-form{grid-template-columns:minmax(260px,520px) auto auto minmax(0,1fr);justify-content:start}.team-credit-warning-form{grid-template-columns:minmax(120px,150px) minmax(120px,160px) minmax(220px,360px) auto minmax(0,1fr);justify-content:start}.team-report-recipient-form button,.team-credit-warning-form button{padding:0 14px}.team-warning-switch{align-self:stretch}.team-warning-switch .team-switch{min-height:36px;width:100%}.team-switch.is-on{border-color:var(--color-accent-22);background:var(--color-accent-4);color:var(--color-text-accent)}.team-report-schedule-note{display:inline-flex;min-height:36px;align-items:center;gap:8px;margin:0;color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.team-report-schedule-note .app-icon{flex:0 0 auto;color:var(--color-text-accent)}.team-products-toolbar label{display:grid;gap:6px;color:var(--neutral-500);font-size:var(--text-sm);font-weight:var(--weight-bold)}.team-products-toolbar select{width:100%;min-height:36px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-surface);color:var(--color-text-dark);padding:0 10px}.team-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.team-product-grid>.team-empty{grid-column:1 / -1}.team-product-card{position:relative;display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;min-height:144px;padding:12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-surface)}.team-product-card.is-shared{border-color:var(--color-accent-22);background:var(--color-accent-4)}.team-product-share-button{position:absolute;top:10px;right:10px;z-index:1;width:34px;min-height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:999px;background:var(--color-bg-surface);color:var(--neutral-500);cursor:pointer}.team-product-card.is-shared .team-product-share-button{border-color:var(--color-accent-22);color:var(--color-text-accent)}.team-product-thumb{width:100%;aspect-ratio:1 / 1;display:grid;place-items:center;overflow:hidden;border-radius:8px;background:var(--neutral-200);color:var(--color-text-accent)}.team-product-thumb img{width:100%;height:100%;object-fit:cover}.team-product-copy{min-width:0;display:grid;align-content:start;gap:7px;padding-right:36px}.team-product-heading{min-width:0;display:flex;align-items:center;gap:8px}.team-product-heading strong{min-width:0;overflow:hidden;color:var(--color-text-dark);text-overflow:ellipsis;white-space:nowrap}.team-product-heading span{flex:0 0 auto;padding:3px 8px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-bg-surface);color:var(--neutral-500);font-size:var(--text-2xs);font-weight:var(--weight-heavy)}.team-product-card.is-shared .team-product-heading span{border-color:var(--color-accent-22);color:var(--color-text-accent)}.team-product-card h3,.team-product-card p{margin:0}.team-product-card h3{display:-webkit-box;overflow:hidden;color:var(--color-text-dark);font-size:var(--text-md);line-height:var(--leading-body);-webkit-box-orient:vertical;-webkit-line-clamp:2}.team-product-card p,.team-product-meta{color:var(--neutral-500);font-size:var(--text-sm);line-height:var(--leading-body)}.team-product-card p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-product-meta{display:flex;flex-wrap:wrap;gap:8px}.team-asset-grid{column-width:132px;column-gap:8px}.team-asset-card{position:relative;display:block;aspect-ratio:var(--team-asset-ratio, 1 / 1);width:100%;margin:0 0 8px;overflow:hidden;break-inside:avoid;border-radius:var(--radius-xs);background:var(--neutral-200);color:var(--color-text-accent)}.team-asset-card img,.team-asset-card .lazy-image-frame,.team-asset-card .lazy-image-state{width:100%;height:100%;display:block;object-fit:cover}.team-asset-source{position:absolute;top:6px;left:6px;max-width:calc(100% - 12px);overflow:hidden;padding:2px 6px;border-radius:var(--radius-xs);background:var(--color-text-34);color:var(--color-bg-surface);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.team-asset-meta{position:absolute;right:6px;bottom:6px;left:6px;display:grid;gap:2px;padding:6px;border-radius:var(--radius-xs);background:var(--color-surface-86);color:var(--neutral-600);pointer-events:none}.team-asset-card strong{min-width:0;overflow:hidden;color:var(--color-text-dark);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.team-asset-meta span,.team-empty,.team-empty-cell{color:var(--neutral-400);font-size:var(--text-xs)}.team-asset-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-pagination{display:flex;align-items:center;justify-content:flex-end;gap:8px;color:var(--neutral-500)}.team-pagination span{margin-right:auto;font-size:var(--text-sm)}.team-pagination button{padding:0 12px}.team-empty{min-height:120px;display:grid;place-items:center;border:1px solid var(--color-border);border-radius:14px;background:var(--color-bg-surface)}.team-empty-cell{text-align:center}.team-modal-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:24px;background:var(--color-text-34)}.team-modal{width:min(980px,100%);max-height:min(620px,calc(100vh - 48px));display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;overflow:hidden;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-surface);box-shadow:0 24px 70px var(--color-shadow-lg)}.team-modal-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface)}.team-modal-head div{min-width:0;display:grid;gap:3px}.team-modal-head span{color:var(--color-text-accent);font-size:var(--text-xs);font-weight:var(--weight-bold)}.team-modal-head strong{min-width:0;overflow:hidden;color:var(--color-text-dark);font-size:var(--text-lg);text-overflow:ellipsis;white-space:nowrap}.team-modal-form{display:grid;gap:12px;min-height:0;overflow:auto}.team-modal-inline-form{display:grid;gap:10px;align-items:end}.team-modal-inline-form.created{grid-template-columns:150px minmax(150px,1fr) minmax(140px,1fr) minmax(160px,1fr) 130px}.team-modal-inline-form.bound{grid-template-columns:150px minmax(240px,1fr) 130px}.team-modal-inline-form.settings{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) 150px 150px 150px}.team-modal-inline-form label{display:grid;gap:6px;color:var(--neutral-500);font-size:var(--text-sm);font-weight:var(--weight-bold)}.team-modal-inline-form input,.team-modal-inline-form select{width:100%;min-height:36px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-bg-surface);color:var(--color-text-dark);padding:0 10px}.team-modal-inline-form input:disabled{color:var(--neutral-400);cursor:not-allowed}.team-modal-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;justify-items:end}.team-modal-actions.split{grid-template-columns:minmax(0,1fr) auto}.team-modal-actions div{display:grid;grid-auto-flow:column;gap:8px}.team-modal-actions button{padding:0 14px}@media(max-width:1100px){.team-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.team-form-row,.team-filterbar,.team-report-recipient-form,.team-ledger-summary-grid,.team-ledger-detail-layout,.team-modal-inline-form.created,.team-modal-inline-form.bound,.team-modal-inline-form.settings,.team-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.team-metric-grid,.team-form-row,.team-filterbar,.team-product-grid,.team-products-toolbar,.team-report-recipient-form,.team-ledger-summary-grid,.team-ledger-detail-layout,.team-modal-inline-form.created,.team-modal-inline-form.bound,.team-modal-inline-form.settings,.team-modal-actions,.team-modal-actions.split{grid-template-columns:minmax(0,1fr)}.team-modal-actions,.team-modal-actions.split,.team-modal-actions div{grid-auto-flow:row;justify-items:stretch}}.user-center{display:grid;gap:16px}.user-center-hero{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.8fr);gap:12px}.user-center-profile{min-height:96px;border:1px solid var(--color-border);background:var(--color-surface-88)}.user-center-profile strong{font-size:var(--title-md)}.user-center-avatar{width:42px;height:42px;border-radius:50%;object-fit:cover;border:1px solid var(--color-border)}.user-center-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.user-center-stats span{min-height:96px;display:grid;align-content:center;gap:8px;padding:14px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface-82);color:var(--neutral-400);font-size:var(--text-md)}.user-center-stats strong{color:var(--color-text-dark);font-size:var(--title-lg);font-variant-numeric:tabular-nums}.user-center-section{display:grid;gap:10px}.user-center-section-title{margin:0;color:var(--neutral-400);font-size:var(--text-sm);font-weight:var(--weight-heavy);letter-spacing:.04em;text-transform:uppercase}.user-center-security-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.user-center-social-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:14px}.user-center-card{display:grid;align-content:start;gap:12px;padding:18px;border:1px solid var(--color-border);border-radius:18px;background:var(--color-surface-86);box-shadow:0 12px 28px var(--color-shadow-sm)}.user-center-entry{width:100%;min-height:146px;border:1px solid var(--color-border);text-align:left;cursor:pointer}.user-center-entry:hover{border-color:var(--color-accent-22);background:var(--color-text-on-dark);transform:translateY(-1px)}.user-center-entry-value{align-self:end;color:var(--neutral-700);font-size:var(--text-md);overflow-wrap:anywhere}.user-center-entry-action{width:fit-content;min-height:30px;display:inline-flex;align-items:center;border-radius:999px;background:var(--color-accent-4);color:var(--color-text-accent);font-size:var(--text-sm);font-weight:var(--weight-bold);padding:0 10px}.user-center-card-muted{background:#f8f3ebc7}.wechat-account-card{min-height:146px}.wechat-account-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wechat-account-actions button{min-height:38px;border:0;border-radius:12px;background:var(--color-bg-action);color:var(--color-text-on-dark);font-weight:var(--weight-bold)}.wechat-account-actions button:disabled{background:var(--color-border-medium);color:var(--neutral-400);cursor:not-allowed}.wechat-qrcode-preview{display:grid;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:12px;padding:10px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-bg-surface)}.wechat-poster-preview{grid-template-columns:minmax(0,1fr);width:100%}.wechat-poster-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:fit-content;min-height:36px;padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);color:var(--color-text-dark);font-size:var(--text-sm);font-weight:600;cursor:pointer}.wechat-poster-button span{color:inherit}.wechat-qrcode-preview img{width:84px;height:84px;object-fit:contain;border-radius:10px;background:var(--color-text-on-dark)}.wechat-qrcode-preview span,.wechat-qrcode-empty{color:var(--neutral-400);font-size:var(--text-sm)}.wechat-qrcode-empty{display:inline-flex;align-items:center;gap:8px}.wechat-poster-preview-overlay{position:fixed;inset:0;z-index:90;display:grid;place-items:center;gap:12px;padding:24px;border:0;background:var(--color-text-24);cursor:zoom-out}.wechat-poster-preview-overlay img{width:min(76vw,340px);max-height:72vh;object-fit:contain;border-radius:16px;box-shadow:0 28px 80px var(--color-shadow-lg)}.wechat-poster-preview-overlay span{color:var(--color-text-on-dark);font-size:var(--text-sm);opacity:.88}.user-center-card-head{display:grid;gap:5px}.user-center-card-head strong{color:var(--color-text-dark);font-size:var(--title-sm)}.user-center-card-head span,.user-center-card label span{color:var(--neutral-400);font-size:var(--text-md);line-height:var(--leading-normal)}.user-center-card label{display:grid;gap:6px}.user-center-card input,.user-center-modal-body input{min-height:40px;min-width:0;border:1px solid var(--color-border-medium);border-radius:11px;background:var(--color-bg-surface);color:var(--color-text);outline:0;padding:0 11px}.user-center-card input:focus,.user-center-modal-body input:focus{border-color:var(--color-accent-34);box-shadow:0 0 0 3px var(--color-accent-4)}.user-center-actions button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:12px;background:var(--color-bg-action);color:var(--color-text-on-dark);padding:0 14px}.user-center-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.user-center-modal-backdrop{position:fixed;inset:0;z-index:90;background:#2f2a2438;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.user-center-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:100;width:min(520px,calc(100vw - 40px));max-height:min(720px,calc(100vh - 40px));overflow:auto;border:1px solid var(--color-border-medium);border-radius:18px;background:var(--color-bg-surface);box-shadow:0 28px 80px var(--color-text-24);outline:none}.user-center-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 18px 14px;border-bottom:1px solid var(--color-border-subtle)}.user-center-modal-head strong,.user-center-modal-head span{display:block}.user-center-modal-head strong{margin-bottom:5px;color:var(--color-text-dark);font-size:var(--title-sm)}.user-center-modal-head span{color:var(--neutral-400);line-height:var(--leading-normal)}.user-center-modal-head button{width:30px;height:30px;flex:0 0 auto;border:0;border-radius:999px;background:var(--color-bg);color:var(--neutral-500)}.user-center-modal-body{display:grid;gap:12px;padding:18px}.user-center-modal-body label{display:grid;gap:6px}.user-center-modal-body label span{color:var(--neutral-400);font-size:var(--text-md);line-height:var(--leading-normal)}@keyframes skeleton-shimmer{0%{background-position:200% center}to{background-position:-200% center}}.skeleton-stat{min-height:96px;border:1px solid var(--color-border);border-radius:16px;background:linear-gradient(90deg,var(--color-surface-82) 25%,var(--color-surface-88) 50%,var(--color-surface-82) 75%);background-size:400% 100%;animation:skeleton-shimmer 1.6s ease-in-out infinite}@media(max-width:900px){.user-center-security-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.user-center-hero,.user-center-security-grid,.user-center-social-grid{grid-template-columns:1fr}.user-center-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.session-filter-backdrop{position:fixed;inset:0;z-index:1000;background:var(--color-modal-backdrop);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.session-filter-dialog{position:fixed;top:50%;left:50%;z-index:1010;width:min(760px,calc(100vw - 32px));max-height:min(760px,calc(100dvh - 32px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;transform:translate(-50%,-50%);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-surface);box-shadow:0 28px 80px var(--color-shadow-lg);outline:0;overflow:hidden}.session-filter-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px 18px;border-bottom:1px solid var(--color-border)}.session-filter-head h2{margin:0;color:var(--color-text);font-size:var(--text-xl);line-height:1.3}.session-filter-head p{margin:6px 0 0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-body)}.session-filter-close{width:36px;height:36px;display:grid;flex:0 0 auto;place-items:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-surface);color:var(--color-text-secondary)}.session-filter-close:hover{border-color:var(--color-accent-18);background:var(--color-bg-btn-text);color:var(--color-text-accent)}.session-filter-body{display:grid;gap:22px;padding:22px 24px;overflow-y:auto}.session-filter-section{display:grid;align-content:start;gap:10px}.session-filter-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.session-filter-section-title h4{margin:0;color:var(--color-text);font-size:var(--text-md)}.session-filter-section-title span{color:var(--color-text-muted);font-size:var(--text-xs)}.session-filter-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.session-filter-options button{min-height:42px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-surface);color:var(--color-text-secondary);font-size:var(--text-sm);text-align:left}.session-filter-taxonomy{display:grid;gap:var(--space-2)}.session-filter-taxonomy-group{display:grid;grid-template-columns:148px minmax(0,1fr);gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg)}.session-filter-taxonomy-parent{min-height:44px;display:grid;grid-template-columns:18px minmax(0,1fr);align-content:center;align-items:center;gap:2px var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid transparent;border-radius:var(--radius-xs);background:transparent;color:var(--color-text-secondary);text-align:left}.session-filter-taxonomy-parent:hover,.session-filter-taxonomy-parent.active{border-color:var(--color-accent-18);background:var(--color-bg-btn-text);color:var(--color-text-accent)}.session-filter-taxonomy-parent strong{font-size:var(--text-sm)}.session-filter-taxonomy-parent small{grid-column:2;color:var(--color-text-muted);font-size:var(--text-xs)}.session-filter-taxonomy-parent.active .session-filter-check{border-color:var(--color-accent-18)}.session-filter-taxonomy-parent[aria-pressed=true] .session-filter-check{border-color:var(--color-bg-action);background:var(--color-bg-action);color:var(--color-text-on-dark)}.session-filter-taxonomy-children{display:flex;flex-wrap:wrap;align-content:center;gap:var(--space-2)}.session-filter-taxonomy-children button{min-height:36px;display:inline-flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-bg-surface);color:var(--color-text-secondary);font-size:var(--text-sm)}.session-filter-taxonomy-children button:hover,.session-filter-taxonomy-children button.active{border-color:var(--color-accent-18);background:var(--color-bg-btn-text);color:var(--color-text-accent)}.session-filter-taxonomy-children button.active .session-filter-check{border-color:var(--color-bg-action);background:var(--color-bg-action);color:var(--color-text-on-dark)}.session-filter-options button:hover,.session-filter-options button.active{border-color:var(--color-accent-18);background:var(--color-bg-btn-text);color:var(--color-text-accent)}.session-filter-check{width:18px;height:18px;display:grid;flex:0 0 auto;place-items:center;border:1px solid var(--color-border-strong);border-radius:var(--radius-xs);background:var(--color-bg-surface)}.session-filter-options button.active .session-filter-check{border-color:var(--color-bg-action);background:var(--color-bg-action);color:var(--color-text-on-dark)}.session-filter-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.session-filter-segmented{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:3px;border-radius:var(--radius-sm);background:var(--color-bg-tabs)}.session-filter-segmented button{min-height:34px;padding:0 8px;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--color-text-muted);font-size:var(--text-xs);white-space:nowrap}.session-filter-segmented button.active{background:var(--color-bg-surface);color:var(--color-text);box-shadow:0 1px 4px var(--color-shadow-sm);font-weight:var(--weight-semibold)}.session-filter-pinned{width:100%;min-height:64px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-surface);color:var(--color-text);text-align:left}.session-filter-pinned:hover,.session-filter-pinned.active{border-color:var(--color-accent-18);background:var(--color-bg-btn-text)}.session-filter-pinned-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--color-bg-tabs);color:var(--color-text-accent)}.session-filter-pinned strong,.session-filter-pinned small{display:block}.session-filter-pinned strong{margin-bottom:3px;font-size:var(--text-sm)}.session-filter-pinned small{color:var(--color-text-muted);font-size:var(--text-xs)}.session-filter-switch{width:34px;height:20px;padding:2px;border-radius:var(--radius-pill);background:var(--color-border-medium);transition:background .16s ease}.session-filter-switch i{width:16px;height:16px;display:block;border-radius:var(--radius-pill);background:var(--color-bg-surface);box-shadow:0 1px 3px var(--color-shadow-sm);transition:transform .16s ease}.session-filter-pinned.active .session-filter-switch{background:var(--color-bg-action)}.session-filter-pinned.active .session-filter-switch i{transform:translate(14px)}.session-filter-actions{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 24px;border-top:1px solid var(--color-border);background:var(--color-bg)}.session-filter-actions>span{color:var(--color-text-muted);font-size:var(--text-sm)}.session-filter-actions>div{display:flex;gap:8px}.session-filter-actions button{min-height:38px;padding:0 16px;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap}.session-filter-reset,.session-filter-cancel{border:1px solid var(--color-border);background:var(--color-bg-surface);color:var(--color-text-secondary)}.session-filter-apply{border:1px solid var(--color-bg-action);background:var(--color-bg-action);color:var(--color-text-on-dark)}.session-filter-actions button:hover{transform:translateY(-1px)}.session-filter-actions button:active{transform:translateY(0)}@media(max-width:620px){.session-filter-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.session-filter-head,.session-filter-body,.session-filter-actions{padding-right:16px;padding-left:16px}.session-filter-options,.session-filter-section-grid,.session-filter-taxonomy-group{grid-template-columns:1fr}.session-filter-actions{align-items:stretch;flex-direction:column}.session-filter-actions>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.session-filter-switch,.session-filter-switch i,.session-filter-actions button{transition:none}}.session-list-panel{position:sticky;top:var(--menu-height);min-height:calc(100vh - var(--menu-height));max-height:calc(100vh - var(--menu-height));display:grid;grid-template-rows:auto auto 1fr;gap:12px;padding:24px 10px 18px;border-right:1px solid var(--color-border);background:#f9f8f3f0;box-shadow:none}.session-list-head{display:grid;grid-template-columns:minmax(0,1fr) 38px 38px;align-items:center;gap:8px}.session-new-button,.empty-session-panel button{width:100%;min-height:36px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--neutral-700);font-weight:var(--weight-semibold);text-align:left}.session-new-button:hover{background:var(--color-bg-tabs)}.session-sound-button,.session-clear-button{min-height:36px;display:grid;place-items:center;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-76);color:var(--color-text-secondary)}.session-sound-button:hover,.session-sound-button.muted{border-color:var(--color-accent-18);background:var(--color-bg-btn-text);color:var(--color-text-accent)}.session-clear-button:hover{border-color:var(--color-accent-18);background:var(--color-bg-btn-danger);color:var(--accent-400)}.session-clear-button:disabled{cursor:not-allowed;opacity:.45}.session-list-tools{display:grid;gap:7px}.session-search-row{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:7px}.session-search{min-height:34px;display:flex;align-items:center;gap:7px;padding:0 9px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-76);color:var(--neutral-350)}.session-filter-button{position:relative;min-height:34px;display:grid;place-items:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-76);color:var(--color-text-secondary)}.session-filter-button:hover,.session-filter-button.active{border-color:var(--color-accent-18);background:var(--color-bg-btn-text);color:var(--color-text-accent)}.session-filter-button>span{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;display:grid;place-items:center;padding:0 4px;border:2px solid var(--color-bg-surface);border-radius:var(--radius-pill);background:var(--color-bg-action);color:var(--color-text-on-dark);font-size:var(--text-xs);font-weight:var(--weight-bold);line-height:1}.session-search input{min-width:0;width:100%;border:0;background:transparent;color:var(--neutral-700);font-size:var(--text-sm)}.session-search input:focus{outline:0}.session-sort-row{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:7px}.session-sort-row>button{min-height:38px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-76);color:var(--neutral-500)}.session-sort-select .custom-select-trigger{min-height:38px;font-size:var(--text-sm)}.session-sort-row>button{display:grid;place-items:center}.session-sort-row>button:hover{color:var(--color-text-accent);border-color:var(--color-accent-18);background:var(--color-bg-btn-text)}.session-sort-row .sort-desc{transform:rotate(180deg)}.session-list{display:grid;align-content:start;gap:4px;min-height:0;max-height:none;overflow:auto;scrollbar-width:thin;scrollbar-color:transparent transparent;transition:scrollbar-color .2s ease}.session-list:hover{scrollbar-color:var(--color-border-medium) transparent}.session-list::-webkit-scrollbar{width:6px}.session-list::-webkit-scrollbar-track{background:transparent}.session-list::-webkit-scrollbar-thumb{background:transparent;border-radius:999px}.session-list:hover::-webkit-scrollbar-thumb{background:var(--color-border-medium)}.session-list::-webkit-scrollbar-thumb:hover{background:var(--color-border-strong, var(--color-border-medium))}.session-list-item{display:grid;gap:5px;width:100%;min-height:58px;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:var(--color-text);text-align:left}.session-list-item:hover,.session-list-item.active{background:var(--color-bg-tabs);box-shadow:none}.session-list-item strong,.session-list-title{display:flex;align-items:center;gap:6px;min-width:0;color:var(--neutral-700);font-size:var(--text-md);font-weight:var(--weight-medium);line-height:1.35}.session-list-title-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-list-pin{flex:0 0 auto;color:var(--color-text-accent)}.session-list-member-pill{flex:0 0 auto;margin-left:auto;max-width:42px;overflow:hidden;padding:2px 6px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-76);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:1.2;text-overflow:clip;white-space:nowrap}.session-list-meta{display:grid;grid-template-columns:auto auto auto minmax(max-content,1fr);align-items:center;gap:6px;min-width:0}.session-count{min-width:18px;font-size:var(--text-sm);font-weight:var(--weight-bold);line-height:1}.session-count.running{color:var(--color-text-primary)}.session-count.succeeded{color:var(--color-text-success)}.session-count.failed{color:var(--color-text-danger)}.session-list-meta time{justify-self:end;overflow:hidden;color:var(--color-text-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.session-list-pagination{display:grid;place-items:center;padding:10px 0 2px}.session-load-more-button{width:100%;min-height:34px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-76);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.session-load-more-button:hover{border-color:var(--color-accent-18);background:var(--color-bg-btn-text);color:var(--color-text-accent)}.session-load-more-button:disabled{cursor:not-allowed;opacity:.58}.session-list-end{width:100%;padding:8px 4px;color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--leading-body);text-align:center}.editable-title{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%}.editable-title.readonly button{max-width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;cursor:default}.editable-title input{flex:1 1 560px;min-width:0;padding:8px 10px;border:1px solid var(--color-accent-28);border-radius:10px;background:var(--color-surface-92);color:var(--color-text-dark);font:inherit;letter-spacing:inherit}.editable-title input:focus{outline:2px solid rgba(164,67,44,.16);border-color:#a4432c7a}.editable-title button:not(:first-child){flex:0 0 auto;min-height:34px;padding:0 12px;border:1px solid var(--color-accent-18);border-radius:999px;background:#fff7f2;color:var(--color-text-danger);font-size:var(--text-md);font-weight:var(--weight-bold)}.editable-title small{flex-basis:100%;color:var(--accent-700);font-size:var(--text-sm)}.workspace-media-preview-stage{--workspace-media-preview-padding: var( --workspace-media-preview-stage-padding, var(--asset-preview-stage-padding, var(--product-media-dialog-stage-padding, 18px)) );position:relative;min-width:0;min-height:0;height:100%;overflow:hidden;padding:var(--workspace-media-preview-padding);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-tabs)}.media-transparency-grid,.media-transparency-grid .workspace-media-preview-frame,.media-transparency-grid .workspace-media-preview-image-shell{background-color:var(--color-bg-elevated);background-image:linear-gradient(45deg,var(--color-border) 25%,transparent 25%),linear-gradient(-45deg,var(--color-border) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--color-border) 75%),linear-gradient(-45deg,transparent 75%,var(--color-border) 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.generated-asset-preview{width:100%;height:100%;min-width:0;min-height:0;display:grid;place-items:center;overflow:hidden}.generated-asset-preview.media-transparency-grid img,.media-transparency-grid img,.media-transparency-grid .workspace-media-preview-image{object-fit:contain;background:transparent}.workspace-media-preview-frame{position:absolute;inset:var(--workspace-media-preview-padding);min-width:0;min-height:0;display:grid;place-items:center;overflow:hidden;border-radius:var(--radius-sm);background:var(--color-bg-btn-text)}.workspace-media-preview-link{width:100%;height:100%;min-width:0;min-height:0;display:grid;place-items:center;color:inherit;cursor:zoom-in}.workspace-media-preview-link:focus-visible{outline:2px solid var(--color-accent-36);outline-offset:3px}.workspace-media-preview-image-shell{position:absolute;inset:0;width:auto;height:auto;min-width:0;min-height:0;max-width:100%;max-height:100%;display:grid;place-items:center;overflow:hidden;border-radius:var(--radius-sm);background:var(--color-bg-btn-text);color:var(--color-text-secondary)}.workspace-media-preview-image{position:absolute;inset:0;width:100%;height:100%;max-width:100%;max-height:100%;display:block;object-fit:contain;object-position:center;opacity:0;background:var(--color-bg-btn-text);transition:opacity .18s ease}.workspace-media-preview-image[data-loaded=true]{opacity:1}.workspace-media-preview-state{width:100%;height:100%;min-width:0;min-height:0;display:grid;place-items:center;border:0;border-radius:var(--radius-sm);background:var(--color-bg-btn-text);color:var(--color-text-secondary);font:inherit}.workspace-media-preview-loading{position:absolute;inset:0;z-index:1;font-size:0}.workspace-media-preview-error{gap:6px;padding:12px;font-size:var(--text-sm);cursor:pointer}.workspace-media-preview-error span{max-width:12em;text-align:center}.workspace-media-preview-video{width:100%;height:100%;max-width:100%;max-height:100%;display:block;border-radius:var(--radius-sm);background:var(--color-bg-action);object-fit:contain;object-position:center}.download-format-action-group{display:inline-flex;align-items:center;flex:0 0 auto;gap:4px;max-width:100%}.suite-preview-meta>.download-format-action-group{margin-right:0}.download-format-select{flex:0 0 auto;width:64px;min-width:64px}.download-format-select .custom-select-trigger{min-height:28px;padding:0 20px 0 9px;border-color:var(--color-accent-16);border-radius:var(--radius-pill);background:var(--color-bg-btn-text);color:var(--color-text-accent);font-size:var(--text-sm);font-weight:var(--weight-bold)}.download-format-select .custom-select-chevron{right:6px;color:var(--color-text-muted)}@media(max-width:760px){.download-format-action-group{flex-wrap:wrap}}.product-import-turn .suite-turn-head{padding-bottom:6px}.product-import-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}.product-import-card{position:relative;text-align:left;color:inherit}.product-import-card.previewable:hover{border-color:var(--color-accent-34);background:var(--color-bg-surface);box-shadow:0 8px 20px #31282012;transform:translateY(-1px)}.product-import-card.failed{border-color:var(--color-accent-28)}.product-import-thumb{display:grid;place-items:center;background:#f5efe6;color:#9a6a47}.product-import-thumb img{width:100%;height:100%;object-fit:cover}.product-import-card-body{padding-right:0}.product-import-card-body span,.product-import-card-body small{overflow:hidden;color:var(--neutral-400);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.product-import-card-body strong{display:-webkit-box;overflow:hidden;color:var(--color-text);font-size:var(--text-sm);line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.product-import-retry{position:static;width:fit-content;margin-top:3px;display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border:1px solid var(--color-accent-16);border-radius:999px;background:#fff5f2;color:#9a3d2f;font-size:var(--text-xs)}.product-import-retry:disabled{cursor:not-allowed;opacity:.58}.product-import-select{border-color:var(--color-success-24);background:var(--color-success-8);color:var(--color-text-success)}.product-import-image-picker-backdrop{position:fixed;inset:0;z-index:1000;background:var(--color-modal-backdrop);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.product-import-image-picker{position:fixed;top:50%;left:50%;z-index:1010;display:grid;width:min(860px,calc(100vw - 40px));max-height:min(760px,calc(100vh - 40px));transform:translate(-50%,-50%);overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-elevated);box-shadow:0 24px 70px var(--color-shadow-lg)}.product-import-image-picker-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--color-border)}.product-import-image-picker-head h2{margin:0;color:var(--color-text);font-size:var(--title-sm)}.product-import-image-picker-head p{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--text-sm)}.product-import-image-picker-head button{display:inline-grid;width:34px;height:34px;place-items:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-surface);color:var(--color-text-secondary)}.product-import-image-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:var(--space-3);overflow:auto;padding:var(--space-5)}.product-import-image-picker-grid button{display:grid;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-surface);color:var(--color-text-secondary);font-size:var(--text-xs);text-align:center}.product-import-image-picker-grid button.selected{border-color:var(--color-success-34);box-shadow:inset 0 0 0 2px var(--color-success-16);color:var(--color-text-success)}.product-import-image-picker-grid img{width:100%;aspect-ratio:1;border-radius:var(--radius-xs);object-fit:cover}.product-import-image-picker-actions{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border);background:var(--color-bg-surface)}.product-import-image-picker-actions .primary-wide{width:auto;min-width:180px}.composer{position:relative;display:flex;flex-direction:column;width:min(var(--control-width),100%);min-height:132px;margin:0 auto;border:1px solid var(--color-border-medium);background:var(--color-surface-92);border-radius:22px;box-shadow:0 20px 60px #3d302514;text-align:left}.composer-top{position:relative;display:flex;flex-direction:column;flex:1 1 auto;min-height:44px;padding:18px 22px 8px;overflow:auto;scrollbar-width:thin;scrollbar-color:transparent transparent;transition:scrollbar-color .2s ease}.composer-top:hover,.composer-top:focus-within{scrollbar-color:var(--color-border-medium) transparent}.composer-top::-webkit-scrollbar{width:6px}.composer-top::-webkit-scrollbar-track{background:transparent}.composer-top::-webkit-scrollbar-thumb{background:transparent;border-radius:999px}.composer-top:hover::-webkit-scrollbar-thumb,.composer-top:focus-within::-webkit-scrollbar-thumb{background:var(--color-border-medium)}.composer-top::-webkit-scrollbar-thumb:hover{background:var(--color-border-strong, var(--color-border-medium))}.composer-input-stack{display:flex;min-width:0;flex:1;flex-direction:column;gap:10px}.composer-primary-input{min-height:72px;flex:1 1 92px}.composer-resize-handle{position:absolute;left:50%;top:-8px;width:calc(100% - 44px);height:16px;padding:0;transform:translate(-50%);border:0;background:transparent;cursor:ns-resize;z-index:5}.composer-resize-handle:before{content:"";display:block;width:100%;height:2px;margin:7px auto 0;border-radius:999px;background:var(--color-border-subtle)}.composer-resize-handle:hover:before{background:#a4432c52}.composer-toolbar{position:relative;z-index:25;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px 16px}.toolbar-left{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.toolbar-submit-group{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px}.model-instruction-button{min-height:36px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border:1px solid var(--color-border-medium);border-radius:12px;background:var(--color-bg-surface);color:var(--color-text-accent);font-size:var(--text-sm);font-weight:var(--weight-heavy);white-space:nowrap}.model-instruction-dialog{width:min(560px,100%)}.model-instruction-dialog pre{max-height:min(56vh,420px);margin:10px 0 0;overflow:auto;white-space:pre-wrap;word-break:break-word;color:var(--neutral-700);font-family:inherit;font-size:var(--text-sm);line-height:var(--leading-body)}.tool-button,.submit-button,.sticky-composer button{border:1px solid var(--color-border-medium);background:var(--color-bg-surface);color:var(--neutral-700);border-radius:12px;min-height:36px}.tool-button{display:inline-flex;align-items:center;gap:7px;padding:0 12px;font-size:var(--text-md)}.tool-button.active{color:var(--color-text-accent);background:var(--color-bg-btn-text);border-color:var(--color-accent-18)}.image-count-control{min-height:36px;display:inline-flex;align-items:center;gap:2px;border:1px solid var(--color-border-medium);border-radius:12px;background:var(--color-bg-surface);color:var(--neutral-400);padding:3px}.image-count-control>.app-icon{margin:0 3px;color:var(--color-text-accent)}.image-count-control button{min-height:28px;border:0;border-radius:8px;background:transparent;color:var(--neutral-400);padding:0 6px;font-size:var(--text-sm);font-weight:var(--weight-heavy);white-space:nowrap}.image-count-control button.selected{background:var(--color-bg-btn-text);color:var(--color-text-accent)}.image-count-custom{min-height:28px;width:66px;display:inline-grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px;margin-left:0;padding:0 4px 0 2px;border-left:0;color:var(--neutral-400);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap}.image-count-custom input{width:36px;height:28px;border:0;border-radius:8px;background:transparent;color:var(--neutral-400);font-size:var(--text-sm);font-weight:var(--weight-heavy);text-align:center}.image-count-custom span{color:var(--neutral-400);font-size:var(--text-sm);font-weight:var(--weight-heavy)}.image-count-custom.active input{background:var(--color-bg-btn-text);color:var(--color-text-accent)}.image-count-custom input:focus{outline:2px solid rgba(164,67,44,.16);border-color:#a4432c5c;background:var(--color-bg-btn-text);color:var(--color-text-accent)}.model-select{min-height:36px;display:inline-flex;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--color-border-medium);border-radius:12px;background:var(--color-bg-surface);color:var(--neutral-700);font-size:var(--text-md)}.model-select.active{color:var(--color-text-accent);background:var(--color-bg-btn-text);border-color:var(--color-accent-18)}.model-select:disabled{cursor:not-allowed;opacity:.56}.model-select span{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-menu{width:190px}.model-menu button{min-height:38px}.config-chip{min-height:36px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg-surface);color:var(--neutral-600);font-size:var(--text-md);white-space:nowrap}.reference-strip{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:0}.reference-chip{position:relative;width:58px;height:58px;border-radius:10px;overflow:hidden;border:1px solid var(--color-border-medium);background:var(--color-bg)}.reference-chip img,.reference-chip .lazy-image-frame,.reference-chip .lazy-image-state{width:100%;height:100%;object-fit:cover;display:block}.reference-chip button{position:absolute;top:3px;right:3px;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:#2f2a24b8;color:var(--color-text-on-dark)}.reference-add,.reference-uploading{min-height:34px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--color-border-medium);border-radius:10px;background:var(--color-bg-btn-text);color:var(--color-text-accent);padding:0 10px;font-size:var(--text-md)}.reference-add:disabled{cursor:not-allowed;opacity:.62}.reference-add.active{border-color:var(--color-accent-32);background:var(--color-accent-8)}.reference-add.active span{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-style-card-backdrop{position:fixed;inset:0;z-index:1000;background:var(--color-modal-backdrop);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.composer-style-card-dialog{position:fixed;top:50%;left:50%;z-index:1010;width:min(820px,calc(100vw - 48px));max-height:min(760px,calc(100vh - 48px));transform:translate(-50%,-50%);display:flex;flex-direction:column;gap:var(--space-4);overflow:hidden;border:1px solid var(--color-border-medium);border-radius:var(--radius-lg);background:var(--color-bg-elevated);padding:var(--space-5);box-shadow:0 24px 70px var(--color-shadow-lg);outline:none}.composer-style-card-dialog>.suite-style-card-picker-body{flex:1 1 auto;min-height:0}.composer-style-card-dialog>.composer-style-card-head,.composer-style-card-dialog>.suite-style-card-picker-error,.composer-style-card-dialog>.composer-style-card-actions{flex:0 0 auto}.composer-style-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.composer-style-card-head>div{display:grid;gap:var(--space-1)}.composer-style-card-head>.composer-style-card-head-actions{display:flex;align-items:center;gap:var(--space-2)}.composer-style-card-head-actions>button{min-height:38px}.composer-style-card-eyebrow{color:var(--color-text-accent);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.composer-style-card-head h2,.composer-style-card-head p{margin:0}.composer-style-card-head h2{color:var(--color-text);font-size:var(--title-md)}.composer-style-card-head p{color:var(--color-text-secondary);font-size:var(--text-md);line-height:var(--leading-body)}.composer-style-card-actions{display:flex;justify-content:flex-end;padding-top:var(--space-3);border-top:1px solid var(--color-border)}.suite-composer-fields{display:flex;flex:0 0 auto;min-height:0}.script-composer-fields{display:grid;grid-template-rows:auto auto;gap:10px;flex:0 0 auto;min-height:0}.script-composer-grid{display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px}.script-composer-grid label{min-width:0;display:grid;gap:6px}.script-composer-grid span{color:#7a6f64;font-size:var(--text-xs);font-weight:var(--weight-bold)}.script-composer-grid input,.script-composer-grid textarea{width:100%;border:1px solid var(--color-border-medium);border-radius:8px;background:var(--color-bg-surface);color:var(--color-text)}.script-composer-grid input{height:38px;padding:0 10px}.script-composer-grid textarea{min-height:52px;flex:0 0 auto;resize:none;padding:9px 10px}.suite-composer-product{display:flex;align-items:center;gap:8px;min-width:0}.suite-selected-product,.suite-product-empty{min-height:42px;display:flex;align-items:center;gap:9px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg-btn-text);color:var(--neutral-700);padding:6px 9px}.suite-selected-product{min-width:0;flex:1}.suite-product-empty{min-height:34px;gap:6px;color:var(--color-text-accent);font-weight:var(--weight-regular);padding:0 10px}.suite-product-empty .app-icon{stroke-width:1.75}.suite-selected-product-image{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;overflow:hidden;border-radius:8px;background:var(--neutral-100);color:#9b8b7b}.suite-selected-product-image img,.suite-selected-product-image .lazy-image-frame,.suite-selected-product-image .lazy-image-state{width:100%;height:100%;object-fit:cover}.suite-selected-product>div:nth-child(2){min-width:0;display:grid;gap:1px}.suite-selected-product span,.suite-selected-product small{overflow:hidden;color:var(--neutral-350);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.suite-selected-product strong{overflow:hidden;color:var(--color-text);font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap}.suite-selected-product>button{width:28px;height:28px;flex:0 0 auto;display:grid;place-items:center;border:0;border-radius:999px;background:var(--color-accent-10);color:var(--color-text-accent)}.submit-button,.sticky-composer button{display:inline-flex;align-items:center;justify-content:center;background:var(--color-bg-action);color:var(--color-text-on-dark)}.sticky-composer button{width:38px}.submit-button{width:auto;min-width:38px;gap:6px;padding:0 10px 0 12px}.submit-button span{font-size:var(--text-sm);font-weight:var(--weight-heavy);white-space:nowrap}.submit-button:disabled,.sticky-composer button:disabled{cursor:not-allowed;background:var(--neutral-200);color:#9d9489}.mode-control,.aspect-control{position:relative}.aspect-popover{position:absolute;bottom:calc(100% + 10px);left:0;width:420px;padding:13px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-bg-surface);box-shadow:0 22px 54px #3d302524;z-index:95}.aspect-popover p{margin:0 0 9px;color:#9a9187;font-size:var(--text-sm)}.aspect-ratio-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-bottom:15px}.aspect-ratio-grid button{min-height:50px;border:0;border-radius:10px;background:transparent;color:var(--neutral-700);display:grid;justify-items:center;align-content:center;gap:4px;font-size:var(--text-xs)}.aspect-ratio-grid button.selected{background:var(--color-bg);color:var(--color-text-accent)}.ratio-icon{width:16px;height:12px;border:1.5px solid currentColor;border-radius:3px}.ratio-21-9,.ratio-16-9{width:18px;height:8px}.ratio-3-2{width:17px;height:11px}.ratio-4-3{width:16px;height:12px}.ratio-1-1{width:13px;height:13px}.ratio-3-4{width:12px;height:16px}.ratio-2-3{width:11px;height:17px}.ratio-9-16{width:8px;height:18px}.ratio-5-4{width:15px;height:12px}.ratio-4-5{width:12px;height:15px}.ratio-2-1{width:18px;height:9px}.ratio-1-2{width:9px;height:18px}.ratio-9-21{width:8px;height:18px}.quality-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);overflow:hidden;border-radius:10px;background:var(--color-bg)}.quality-row button{min-height:44px;display:grid;place-items:center;gap:2px;border:0;background:transparent;color:var(--neutral-400)}.quality-row button span,.quality-row button small{line-height:1.15}.quality-row button small{color:#9a8f84;font-size:var(--text-xs);font-weight:var(--weight-heavy)}.quality-row button.selected{background:var(--color-bg-surface);color:var(--neutral-700)}.quality-row button.selected small{color:var(--color-text-accent)}.mode-menu{position:absolute;bottom:calc(100% + 8px);left:0;z-index:95;width:224px;display:grid;gap:4px;padding:6px;border:1px solid var(--color-border-medium);border-radius:14px;background:var(--color-bg-surface);box-shadow:0 18px 42px #3d302521}.mode-menu button{min-height:48px;display:flex;align-items:center;gap:9px;width:100%;border:0;border-radius:10px;background:transparent;color:var(--neutral-700);padding:0 10px;text-align:left}.mode-menu button:hover,.mode-menu button.selected{background:var(--color-bg);color:var(--color-text-accent)}.mode-menu button span{display:grid;gap:1px;min-width:0}.mode-menu button strong,.mode-menu button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mode-menu button strong{font-size:var(--text-md);line-height:var(--leading-title)}.mode-menu button small{color:var(--neutral-350);font-size:var(--text-sm)}.mode-menu button.mode-menu-navigation{margin-top:4px;border-radius:0 0 10px 10px}.mode-grid{margin:36px auto 72px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.mode-card{min-height:136px;padding:16px;border:1px solid var(--color-border);border-radius:18px;background:var(--color-surface-78);color:var(--color-text);text-align:left;display:grid;align-content:start;gap:12px}.mode-card-link{text-decoration:none}.mode-card:hover,.mode-card.selected{border-color:var(--color-accent-26);background:var(--color-text-on-dark)}.mode-card.developing{border-style:dashed;background:#faf9f594;color:var(--neutral-350);cursor:not-allowed}.mode-card.developing .mode-icon{color:var(--color-text-accent);opacity:.72}.mode-card.developing .mode-text span{color:var(--color-text-accent);font-weight:var(--weight-heavy)}.mode-card small{color:var(--neutral-400);line-height:var(--leading-body)}.mode-text{display:grid;gap:3px}.mode-text span{color:var(--neutral-350);font-size:var(--text-md)}.sticky-composer{position:fixed;left:104px;right:28px;bottom:20px;min-height:62px;display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:20px;border:1px solid var(--color-border-light);background:var(--color-surface-92);box-shadow:0 18px 50px #3d302524;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:18;animation:slide-up .28s ease both}.sticky-mode{min-width:126px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:13px;color:var(--color-text-accent);background:var(--color-bg-btn-text);border:1px solid var(--color-accent-10);font-size:var(--text-md)}.sticky-composer input{width:100%;min-height:40px;border:0;outline:0;color:var(--color-text);background:transparent}@keyframes slide-up{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:1100px){.mode-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media(max-width:640px){.mode-grid{grid-template-columns:1fr;margin-bottom:44px}.composer-toolbar{align-items:stretch;flex-direction:column}.script-composer-grid{grid-template-columns:1fr}.sticky-composer{left:12px;right:12px;bottom:12px}.sticky-mode{min-width:42px;width:42px;font-size:0}}.asset-style-card-upload-entry{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);background:var(--color-bg-btn-text)}.asset-style-card-upload-entry>div{min-width:0;display:grid;gap:var(--space-1)}.asset-style-card-upload-entry strong{color:var(--color-text);font-size:var(--text-base)}.asset-style-card-upload-entry span{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-body)}.style-card-upload-entry-button{flex:0 0 auto;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-4);border:1px solid var(--color-bg-action);border-radius:var(--radius-sm);background:var(--color-bg-action);color:var(--color-text-on-dark);font-weight:var(--weight-semibold);white-space:nowrap}.style-card-upload-entry-button span{color:inherit}.style-card-upload-entry-button:hover{transform:translateY(-1px)}.style-card-upload-backdrop{position:fixed;inset:0;z-index:1000;background:var(--color-modal-backdrop);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.style-card-upload-backdrop.nested{z-index:1020}.style-card-upload-dialog{position:fixed;top:50%;left:50%;z-index:1010;width:min(920px,calc(100vw - var(--space-8)));max-height:min(760px,calc(100dvh - var(--space-8)));display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--color-border-medium);border-radius:var(--radius-lg);background:var(--color-bg-elevated);box-shadow:0 24px 72px var(--color-shadow-lg);transform:translate(-50%,-50%)}.style-card-upload-dialog.nested{z-index:1030}.style-card-upload-head,.style-card-upload-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5)}.style-card-upload-head{border-bottom:1px solid var(--color-border-subtle)}.style-card-upload-head h2,.style-card-upload-head p{margin:0}.style-card-upload-head h2{color:var(--color-text);font-size:var(--title-md)}.style-card-upload-head p{margin-top:var(--space-1);color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-body)}.style-card-upload-close,.style-card-upload-replace,.style-card-upload-generate,.style-card-upload-cancel,.style-card-upload-save{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border-radius:var(--radius-sm);font-weight:var(--weight-semibold);white-space:nowrap}.style-card-upload-close{flex:0 0 38px;width:38px;padding:0;border:1px solid var(--color-border-subtle);background:var(--color-bg);color:var(--color-text-secondary)}.style-card-upload-close,.style-card-upload-cancel,.style-card-upload-replace,.style-card-upload-save{transition:background .14s ease,color .14s ease,transform .14s ease}.style-card-upload-close:hover,.style-card-upload-cancel:hover,.style-card-upload-replace:hover{background:var(--color-bg-tabs);color:var(--color-text)}.style-card-upload-layout{min-height:0;display:grid;grid-template-columns:minmax(280px,.92fr) minmax(340px,1.08fr);gap:var(--space-6);overflow-y:auto;padding:var(--space-5)}.style-card-upload-image-panel,.style-card-upload-form{min-width:0;display:grid;align-content:start;gap:var(--space-3)}.style-card-upload-preview{position:relative;min-height:390px;overflow:hidden;display:grid;place-items:center;border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-surface)}.style-card-upload-preview img{width:100%;height:100%;max-height:440px;display:block;object-fit:contain}.style-card-upload-placeholder{display:grid;justify-items:center;gap:var(--space-2);padding:var(--space-8);color:var(--color-text-muted);text-align:center}.style-card-upload-placeholder strong{color:var(--color-text);font-size:var(--text-base)}.style-card-upload-placeholder span,.style-card-upload-image-panel>small,.style-card-upload-form label small{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--leading-body)}.style-card-upload-progress{position:absolute;inset:auto var(--space-4) var(--space-4);display:grid;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-bg-elevated);box-shadow:0 8px 24px var(--color-shadow-md);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.style-card-upload-progress-bar{width:180px;height:4px;overflow:hidden;border-radius:var(--radius-pill);background:var(--color-bg-tabs)}.style-card-upload-progress-bar:after{content:"";display:block;width:54%;height:100%;border-radius:inherit;background:var(--color-text-accent);animation:style-card-upload-progress 1.1s ease-in-out infinite alternate}@keyframes style-card-upload-progress{0%{transform:translate(-35%)}to{transform:translate(120%)}}.style-card-upload-replace,.style-card-upload-generate,.style-card-upload-cancel{gap:var(--space-2);padding:0 var(--space-4);border:1px solid var(--color-border-medium);background:var(--color-bg-surface);color:var(--color-text)}.style-card-upload-replace{width:100%}.style-card-upload-form label{display:grid;gap:var(--space-2);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.style-card-upload-form input,.style-card-upload-form textarea{width:100%;border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);background:var(--color-bg-surface);color:var(--color-text);font:inherit;font-size:var(--text-base);line-height:var(--leading-body);outline:none;transition:border-color .16s ease,box-shadow .16s ease}.style-card-upload-form input{min-height:42px;padding:0 var(--space-3)}.style-card-upload-form textarea{min-height:260px;resize:vertical;padding:var(--space-3)}.style-card-upload-form input::placeholder,.style-card-upload-form textarea::placeholder{color:var(--color-text-placeholder)}.style-card-upload-form input:focus,.style-card-upload-form textarea:focus{border-color:var(--color-accent-48);box-shadow:0 0 0 3px var(--color-accent-10)}.style-card-upload-prompt-field{min-height:0}.style-card-upload-error{margin:0;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-bg-btn-danger);color:var(--color-text-danger);font-size:var(--text-sm);line-height:var(--leading-body)}.style-card-upload-generate{justify-self:start;border-color:var(--color-accent-26);background:var(--color-bg-btn-text);color:var(--color-text-accent)}.style-card-upload-generate:hover{border-color:var(--color-accent-48)}.style-card-upload-footer{justify-content:flex-end;border-top:1px solid var(--color-border-subtle)}.style-card-upload-save{gap:var(--space-2);padding:0 var(--space-5);border:1px solid var(--color-bg-action);background:var(--color-bg-action);color:var(--color-text-on-dark)}.style-card-upload-save:hover{transform:translateY(-1px)}.style-card-upload-close:disabled,.style-card-upload-replace:disabled,.style-card-upload-generate:disabled,.style-card-upload-cancel:disabled,.style-card-upload-save:disabled{cursor:not-allowed;opacity:.46;transform:none}@media(prefers-reduced-motion:reduce){.style-card-upload-progress-bar:after{animation:none;transform:none}.style-card-upload-close,.style-card-upload-cancel,.style-card-upload-replace,.style-card-upload-save{transition:none}.style-card-upload-replace:hover,.style-card-upload-save:hover{transform:none}}@media(max-width:760px){.asset-style-card-upload-entry{align-items:stretch;flex-direction:column}.style-card-upload-dialog{width:calc(100vw - var(--space-4));max-height:calc(100dvh - var(--space-4))}.style-card-upload-layout{grid-template-columns:minmax(0,1fr);padding:var(--space-4)}.style-card-upload-preview{min-height:240px}.style-card-upload-form textarea{min-height:190px}}.creative-progress-badge{width:44px;height:44px;border-radius:var(--radius-pill);display:flex;align-items:center;justify-content:center;color:var(--color-text-accent);background:var(--color-accent-8);border:1px solid var(--color-accent-16);flex-shrink:0}.creative-prompt-dialog{width:min(720px,calc(100vw - 2rem))}.creative-prompt-dialog pre{max-height:min(520px,calc(100vh - 12rem));overflow:auto;white-space:pre-wrap;word-break:break-word;margin:12px 0 0;padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-surface);color:var(--color-text);font:inherit;line-height:var(--leading-body)}.creative-prompt-dialog .text-button{display:inline-flex;align-items:center;gap:6px}.creative-copy-task-id{width:100%;min-height:28px;display:inline-flex;align-items:center;justify-content:center;gap:5px;margin-top:6px;border:1px solid var(--color-accent-18);border-radius:var(--radius-sm);background:var(--color-bg-btn-text);color:var(--color-text-accent);font-size:var(--text-xs);font-weight:var(--weight-bold)}.creative-copy-task-id:hover{border-color:var(--color-accent-32);background:var(--color-accent-8)}.creative-result-actions{margin-top:auto}.creative-result-tags{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-width:0}.creative-result-tags em{flex:0 1 auto}.suite-item-body .creative-size-tag{width:fit-content;max-width:100%;display:inline-flex;flex:0 0 auto;align-items:center;border:1px solid var(--color-accent-18);border-radius:var(--radius-pill);background:var(--color-bg-btn-text);padding:2px 7px;color:var(--color-text-accent);font-size:var(--text-xs);font-weight:var(--weight-bold);line-height:1.2;white-space:nowrap}.creative-turn-error-notice{margin:0;border:1px solid var(--color-accent-18);border-radius:var(--radius-sm);background:var(--color-bg-btn-danger);padding:10px 12px;color:var(--color-text-accent);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-body)}.creative-variant-insight-panel{display:flex;align-items:center;gap:var(--space-3);min-height:76px;padding:var(--space-4);border:1px solid var(--color-success-18);border-radius:var(--radius-md);background:var(--color-bg-success);color:var(--color-text-success)}.creative-variant-insight-panel>div{display:grid;gap:var(--space-1)}.creative-variant-insight-panel span{color:var(--color-text-secondary);font-size:var(--text-sm)}.creative-variant-insight-panel .creative-current-stage-meta{color:var(--color-text-success);font-weight:var(--weight-semibold)}.creative-turn .session-turn-status{display:flex;flex-wrap:nowrap;justify-content:space-between;gap:12px;overflow-x:auto}.creative-turn .session-turn-status span{flex:0 0 auto;white-space:nowrap}.installation-guide-panel,.installation-guide-plan-card{display:grid;gap:var(--space-3)}.installation-guide-plan-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.installation-guide-plan-head div{display:grid;gap:4px;min-width:0}.installation-guide-plan-head span{color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-bold)}.installation-guide-plan-head strong{color:var(--color-text);font-size:var(--title-sm);font-weight:var(--weight-heavy);line-height:var(--leading-tight)}.installation-guide-plan-card p{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-body)}.installation-guide-step-strip{display:flex;flex-wrap:wrap;gap:var(--space-2)}.installation-guide-step-strip span{min-height:34px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-bg-surface);padding:0 11px 0 6px;color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-bold)}.installation-guide-step-strip em{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:var(--color-accent-16);color:var(--color-text-accent);font-size:var(--text-xs);font-style:normal}.installation-guide-risk-notes{display:grid;gap:6px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-surface);padding:10px 12px}.installation-guide-risk-notes small{color:var(--color-text-secondary);font-size:var(--text-xs);line-height:var(--leading-body)}.installation-guide-dialog{width:min(780px,calc(100vw - 2rem));max-height:min(760px,calc(100vh - 2rem));overflow:auto}.installation-guide-dialog-head,.installation-guide-fields,.installation-guide-step-editor{display:grid;gap:var(--space-3)}.installation-guide-dialog-head span{color:var(--color-text-accent);font-size:var(--text-xs);font-weight:var(--weight-heavy)}.installation-guide-dialog-head p{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-body)}.installation-guide-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.installation-guide-fields label,.installation-guide-step-editor-item label{display:grid;gap:6px}.installation-guide-fields label span,.installation-guide-step-editor-item label span{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-heavy)}.installation-guide-fields input,.installation-guide-step-editor-item input:not([type=checkbox]),.installation-guide-step-editor-item textarea{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-surface);color:var(--color-text);padding:10px 11px;font:inherit}.installation-guide-step-editor-item textarea{min-height:72px;resize:vertical}.installation-guide-source-picker{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:end;gap:var(--space-3)}.installation-guide-source-picker img{width:64px;height:64px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-surface);object-fit:cover}.installation-guide-step-editor-item{display:grid;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-surface);padding:var(--space-3)}.installation-guide-step-editor-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.installation-guide-step-editor-head strong{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-heavy)}.installation-guide-step-toggle{display:inline-flex;align-items:center;gap:6px;color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-bold)}.installation-guide-validation{margin:0;color:var(--color-text-accent);font-size:var(--text-sm);font-weight:var(--weight-bold)}@media(max-width:720px){.installation-guide-fields{grid-template-columns:1fr}.installation-guide-plan-head{align-items:stretch;flex-direction:column}}.video-keyframe-panel{display:flex;flex-direction:column;gap:var(--space-4)}.video-keyframe-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.video-keyframe-head strong{color:var(--color-text);font-size:var(--text-base);font-weight:var(--weight-bold)}.video-keyframe-head span{color:var(--color-text-secondary);font-size:var(--text-sm)}.video-keyframe-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-3)}.video-keyframe-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-surface);color:var(--color-text);text-align:left}.video-keyframe-card.selected{border-color:var(--color-accent-48);box-shadow:0 0 0 2px var(--color-accent-16)}.video-keyframe-thumb{position:relative;display:block;aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--radius-xs);background:var(--color-bg)}.video-keyframe-thumb img,.video-keyframe-thumb video{width:100%;height:100%;object-fit:cover}.video-keyframe-thumb em{position:absolute;left:var(--space-2);bottom:var(--space-2);border-radius:var(--radius-pill);background:var(--color-bg-elevated);padding:2px 7px;color:var(--color-text);font-size:var(--text-xs);font-style:normal;font-weight:var(--weight-bold)}.video-keyframe-copy{display:grid;grid-template-columns:auto 1fr;gap:var(--space-2);align-items:start}.video-keyframe-copy strong{color:var(--color-text-accent);font-size:var(--title-sm);line-height:var(--leading-tight)}.video-keyframe-copy small{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-body)}.video-keyframe-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.asset-library-page{display:grid;gap:20px}.asset-library-toolbar{display:grid;gap:12px;padding:14px;border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);background:var(--color-surface-86)}.asset-storage-meter{display:grid;grid-template-columns:minmax(190px,auto) minmax(160px,1fr) auto;align-items:center;gap:12px;min-height:40px;padding:0 2px 10px;border-bottom:1px solid var(--color-border-subtle)}.asset-storage-meter div:first-child{display:flex;align-items:baseline;gap:10px;min-width:0}.asset-storage-meter span,.asset-storage-meter small{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.asset-storage-meter strong{color:var(--color-text);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.asset-storage-track{height:8px;overflow:hidden;border-radius:var(--radius-xs);background:var(--color-bg-tabs)}.asset-storage-track span{display:block;height:100%;border-radius:inherit;background:var(--color-text-accent)}.asset-filter-tabs,.asset-actions,.asset-subbar{display:flex;align-items:center}.asset-filter-tabs button,.asset-actions button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:36px;padding:0 13px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--neutral-600);font-weight:var(--weight-semibold);white-space:nowrap;transition:background .15s ease,color .15s ease,transform .15s ease}.asset-actions button:disabled{cursor:not-allowed;opacity:.45}.asset-actions button.asset-select-visible-button{gap:var(--space-2);border:1px solid var(--color-border-medium);background:var(--color-bg-elevated);color:var(--color-text);font-size:var(--text-sm);box-shadow:0 2px 8px var(--color-shadow-sm)}.asset-actions button.asset-select-visible-button:hover{border-color:var(--color-text-accent);background:var(--color-accent-10);color:var(--color-text-accent)}.asset-actions button.asset-batch-mode-button{gap:var(--space-2);border:1px solid var(--color-border-medium);background:var(--color-bg-elevated);color:var(--color-text);font-size:var(--text-sm);box-shadow:0 2px 8px var(--color-shadow-sm)}.asset-actions button.asset-batch-mode-button:hover{border-color:var(--color-text-accent);background:var(--color-accent-10);color:var(--color-text-accent)}.asset-filter-tabs button.active,.asset-filter-tabs button:hover,.asset-actions button:hover{background:var(--color-bg-tabs);color:var(--color-text)}.asset-filter-tabs button:active,.asset-actions button:active,.asset-tag-mode button:active,.asset-tag-filter-list button:active{transform:translateY(1px)}.asset-actions button.danger{background:var(--color-bg-btn-danger);color:var(--color-text-danger)}.asset-actions button.danger:hover{background:var(--color-accent-10);color:var(--accent-700)}.asset-bulk-action-bar{position:fixed;left:50%;bottom:var(--space-6);z-index:90;display:inline-flex;align-items:center;gap:12px;max-width:min(100%,760px);min-height:54px;padding:8px 10px 8px 16px;border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);background:var(--color-bg-elevated);box-shadow:0 14px 34px var(--color-shadow-md);transform:translate(-50%)}.asset-bulk-action-bar strong{flex:0 0 auto;color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.asset-bulk-action-buttons,.asset-bulk-tag-actions,.asset-bulk-tag-mode{display:flex;align-items:center}.asset-bulk-action-buttons{gap:8px;min-width:0;flex-wrap:wrap}.asset-bulk-action-buttons button,.asset-bulk-tag-actions button,.asset-bulk-tag-mode button,.asset-bulk-tag-head button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border:0;border-radius:var(--radius-sm);background:var(--color-bg-tabs);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-semibold);transition:background .15s ease,color .15s ease,transform .15s ease}.asset-bulk-action-buttons button,.asset-bulk-tag-actions button{gap:var(--space-2);padding:0 12px}.asset-bulk-action-buttons button:hover,.asset-bulk-tag-actions button:hover,.asset-bulk-tag-mode button:hover,.asset-bulk-tag-head button:hover{background:var(--color-bg-btn-text);color:var(--color-text-accent)}.asset-bulk-action-buttons button:active,.asset-bulk-tag-actions button:active,.asset-bulk-tag-mode button:active,.asset-bulk-tag-head button:active{transform:translateY(1px)}.asset-bulk-action-buttons button:disabled,.asset-bulk-tag-actions button:disabled{cursor:not-allowed;opacity:.48}.asset-bulk-action-buttons .asset-bulk-primary,.asset-bulk-tag-actions .asset-bulk-primary{background:var(--color-bg-action);color:var(--color-text-on-dark)}.asset-bulk-action-buttons .asset-bulk-primary:hover,.asset-bulk-tag-actions .asset-bulk-primary:hover{background:var(--color-text-accent);color:var(--color-text-on-dark)}.asset-bulk-action-buttons button.danger{background:var(--color-bg-btn-danger);color:var(--color-text-danger)}.asset-bulk-action-buttons button.danger:hover{background:var(--color-accent-10);color:var(--color-text-danger)}.asset-bulk-action-buttons button.icon-only{width:36px;padding:0}.asset-bulk-tag-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:var(--space-6);background:var(--color-modal-backdrop);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.asset-bulk-tag-dialog{width:min(520px,100%);display:grid;gap:16px;padding:var(--space-4);border:1px solid var(--color-border-medium);border-radius:var(--radius-lg);background:var(--color-bg-elevated);box-shadow:0 24px 70px var(--color-shadow-lg)}.asset-bulk-tag-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.asset-bulk-tag-head div{display:grid;gap:4px}.asset-bulk-tag-head span,.asset-bulk-tag-field>span{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.asset-bulk-tag-head strong{color:var(--color-text);font-size:var(--title-sm);letter-spacing:0}.asset-bulk-tag-head button.asset-bulk-tag-close{width:34px;height:34px;display:grid;place-items:center;padding:0;border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);background:var(--color-bg-surface);color:var(--color-text-muted)}.asset-bulk-tag-head button.asset-bulk-tag-close:hover{background:var(--color-bg-tabs);color:var(--color-text)}.asset-bulk-tag-mode{justify-self:flex-start;gap:4px;padding:4px;border-radius:var(--radius-sm);background:var(--color-bg-tabs)}.asset-bulk-tag-mode button{min-height:30px;padding:0 12px;background:transparent;color:var(--color-text-secondary)}.asset-bulk-tag-mode button.active{background:var(--color-bg-surface);color:var(--color-text-accent);box-shadow:0 1px 2px var(--color-shadow-sm)}.asset-bulk-tag-field{display:grid;gap:8px}.asset-bulk-tag-dialog p{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-body)}.asset-bulk-tag-actions{justify-content:flex-end;gap:8px}.asset-subbar{justify-content:space-between;gap:18px}.asset-filter-tabs{gap:6px;flex-wrap:wrap}.asset-filter-tabs .media-tab{color:var(--color-text)}.asset-filter-tabs .media-tab+.media-tab{margin-right:12px}.asset-filter-tabs span{margin-left:6px;color:var(--color-text-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.asset-actions{min-width:0;gap:8px;flex-wrap:nowrap;justify-content:flex-end}.asset-product-filter{flex:0 1 190px;display:inline-flex;align-items:center;min-width:160px;max-width:220px;min-height:34px;overflow:hidden;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg-surface);color:var(--color-text-muted)}.asset-product-filter.active{border-color:var(--color-accent-26);background:var(--color-bg-btn-text);color:var(--color-text-accent)}.asset-product-filter>button{min-width:0;min-height:32px;border-radius:0;color:inherit}.asset-product-filter>button:first-child{flex:1 1 auto;display:inline-flex;align-items:center;gap:8px;justify-content:flex-start;padding:0 10px}.asset-product-filter>button:first-child span{min-width:0;overflow:hidden;color:inherit;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.asset-product-filter-clear{flex:0 0 34px;width:34px;padding:0;border-left:1px solid var(--color-border-subtle)}.asset-tag-filter{display:flex;align-items:center;gap:12px;min-width:0;padding:12px 0;border-top:1px solid var(--color-border-subtle)}.asset-tag-filter-head,.asset-tag-filter-list,.asset-tag-mode-shell,.asset-tag-mode{display:flex;align-items:center}.asset-tag-filter-head{flex:0 0 auto;gap:10px;flex-wrap:wrap}.asset-tag-filter-head>span{color:var(--neutral-500);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.asset-tag-mode-shell{gap:6px;min-height:32px;padding:3px;border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);background:var(--color-bg-surface)}.asset-tag-mode-shell>span{padding:0 5px 0 7px;color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.asset-tag-mode{gap:4px;padding:3px;border-radius:var(--radius-xs);background:var(--color-bg-tabs)}.asset-tag-mode button,.asset-tag-filter-list button{border:0;border-radius:var(--radius-sm);background:transparent;color:var(--neutral-500);font-size:var(--text-xs);font-weight:var(--weight-semibold);transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.asset-tag-mode button{min-height:26px;padding:0 10px;border:1px solid transparent}.asset-tag-mode button.active{background:var(--color-bg-surface);border-color:var(--color-accent-26);color:var(--color-text-accent);box-shadow:0 1px 2px var(--color-shadow-sm)}.asset-tag-filter-list{min-width:0;min-height:32px;flex-wrap:wrap;gap:6px}.asset-tag-filter-list button{min-height:28px;border:1px solid var(--color-accent-8);background:var(--color-text-on-dark);color:var(--color-text-accent);padding:0 10px}.asset-tag-filter-list button.active{border-color:var(--color-accent-36);background:var(--color-accent-10);color:var(--accent-700)}.asset-tag-filter-list button.clear{border-color:var(--color-border-medium);background:transparent;color:var(--neutral-400)}.asset-search{flex:0 0 auto;min-height:34px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg-surface);color:var(--neutral-400)}.asset-search input{width:220px;border:0;outline:0;background:transparent;color:var(--color-text)}@media(max-width:860px){.asset-subbar,.asset-storage-meter,.asset-tag-filter{align-items:stretch;grid-template-columns:1fr;flex-direction:column}.asset-actions{justify-content:flex-start}.asset-bulk-action-bar{left:16px;right:16px;bottom:18px;align-items:flex-start;flex-direction:column;max-width:none;transform:none}.asset-search input{width:min(52vw,220px)}}.asset-running-strip{display:flex;flex-wrap:wrap;gap:8px}.asset-running-strip article{min-height:34px;display:inline-flex;align-items:center;gap:10px;padding:0 10px;border-radius:var(--radius-sm);background:var(--color-bg-btn-text);color:var(--color-text-accent);font-size:var(--text-md)}.asset-running-strip button{border:0;background:transparent;color:var(--accent-700);font-weight:var(--weight-bold)}.asset-gallery{display:grid;gap:26px}.asset-date-group{display:grid;gap:12px}.asset-date-group h2{margin:0;color:var(--color-text);font-size:var(--title-md);letter-spacing:0;font-variant-numeric:tabular-nums}.asset-masonry-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:8px}.asset-tile{position:relative;aspect-ratio:1 / 1;overflow:hidden;border-radius:var(--radius-xs);background:var(--neutral-200);color:var(--color-text-accent);display:grid;place-items:center;cursor:zoom-in;transition:transform .16s ease,box-shadow .16s ease}.asset-tile:hover{box-shadow:0 10px 24px var(--color-shadow-sm);transform:translateY(-1px)}.asset-upload-dropzone{aspect-ratio:1 / 1;display:grid;align-content:center;justify-items:center;gap:7px;min-width:0;border:1px dashed var(--color-accent-28);border-radius:var(--radius-xs);background:var(--color-bg-surface);color:var(--color-text-accent);padding:12px;text-align:center;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.asset-upload-dropzone .app-icon{stroke-width:1.8}.asset-upload-dropzone span{color:var(--accent-700);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.asset-upload-dropzone small{max-width:9em;color:var(--neutral-300);font-size:var(--text-xs);line-height:1.35}.asset-upload-dropzone:hover,.asset-upload-dropzone.dragging{border-color:var(--color-accent-48);background:var(--color-bg-btn-text);color:var(--color-text-accent);transform:translateY(-1px)}.asset-upload-input{position:fixed;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);opacity:0;pointer-events:none}.asset-tile.selected{outline:3px solid var(--color-accent-48);outline-offset:-3px}.asset-select-toggle{position:absolute;top:7px;right:7px;width:22px;height:22px;padding:0;border:1px solid var(--color-surface-84);border-radius:var(--radius-pill);background:var(--color-text-34);color:var(--color-bg-surface);font-size:var(--text-base);font-weight:var(--weight-heavy);line-height:1}.asset-select-toggle[aria-pressed=true]{background:var(--accent-700)}.asset-tile img{width:100%;height:100%;display:block;object-fit:cover}.asset-video-tile{position:relative;width:100%;height:100%;display:grid;place-items:center;overflow:hidden;background:var(--color-bg-action);color:var(--color-bg-surface)}.asset-video-tile video{width:100%;height:100%;display:block;object-fit:cover;opacity:0;transition:opacity .16s ease}.asset-video-tile[data-loaded=true] video{opacity:1}.asset-video-play{position:absolute;display:grid;place-items:center;width:38px;height:38px;border-radius:var(--radius-pill);background:var(--color-text-34);color:var(--color-bg-surface);pointer-events:none}.asset-video-error{gap:var(--space-2);color:var(--color-bg-surface);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-align:center}.asset-source-badge{position:absolute;top:6px;left:6px;padding:2px 6px;border-radius:var(--radius-xs);background:var(--color-text-34);color:var(--color-bg-surface);font-size:var(--text-xs)}.asset-unusable-badge{position:absolute;top:6px;right:6px;padding:2px 6px;border-radius:var(--radius-xs);background:var(--color-bg-btn-danger);color:var(--color-text-danger);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.asset-tile-tags{position:absolute;left:6px;right:6px;bottom:6px;display:flex;flex-wrap:wrap;gap:4px;pointer-events:none}.asset-tile-tags span{max-width:100%;overflow:hidden;padding:2px 6px;border-radius:var(--radius-xs);background:var(--color-surface-86);color:var(--neutral-600);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.asset-tile-actions{position:absolute;right:6px;bottom:6px;display:flex;gap:5px;opacity:0;transition:opacity .16s ease}.asset-tile:hover .asset-tile-actions{opacity:1}.asset-tile-actions a,.asset-tile-actions button{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:var(--radius-sm);background:var(--color-text-34);color:var(--color-bg-surface)}.asset-favorite-button.active{background:var(--color-accent-48);color:var(--color-text-on-dark)}.asset-favorite-button:disabled{cursor:wait;opacity:.65}.asset-tile:has(.asset-tile-tags) .asset-tile-actions{bottom:34px}.asset-preview-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:28px;background:var(--color-modal-backdrop);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.asset-preview-dialog{position:relative;width:min(1120px,94vw);height:min(88vh,820px);max-height:min(88vh,820px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--color-surface-18);border-radius:var(--radius-sm);background:var(--color-bg-surface);box-shadow:0 28px 80px var(--color-shadow-lg)}.asset-preview-head{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 14px 0 16px;border-bottom:1px solid var(--color-border)}.asset-preview-head div{display:grid;gap:2px}.asset-preview-head span{color:var(--color-text-accent);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.asset-preview-head strong{color:var(--color-text);font-size:var(--text-md)}.asset-preview-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;min-height:0;height:100%;overflow:hidden}.asset-preview-stage{--asset-preview-stage-padding: 18px;position:relative;min-width:0;min-height:0;height:100%;max-height:calc(88vh - 56px);overflow:hidden;padding:var(--asset-preview-stage-padding);background:var(--color-bg-tabs)}.asset-preview-close{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:8px;background:var(--color-bg);color:var(--color-text-secondary)}.asset-preview-close:hover{background:var(--color-bg-tabs);color:var(--color-text)}.asset-preview-side{display:grid;align-content:start;gap:14px;min-width:0;min-height:0;max-height:100%;overflow-y:auto;padding:16px;border-left:1px solid var(--color-border);background:var(--color-text-on-dark)}.asset-preview-favorite,.asset-preview-adjust{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--color-accent-16);border-radius:8px;background:var(--color-bg-surface);color:var(--color-text-accent);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.asset-preview-adjust{border-color:var(--color-border);background:var(--color-bg-elevated);color:var(--color-text)}.asset-preview-adjust:hover{border-color:var(--color-accent-22);color:var(--color-text-accent)}.asset-preview-favorite.active{border-color:var(--color-accent-30);background:var(--color-bg-btn-danger);color:var(--color-text-accent)}.asset-preview-favorite:disabled{cursor:wait;opacity:.65}.asset-preview-meta{display:grid;gap:10px;margin:0}.asset-preview-meta div{display:grid;gap:2px}.asset-preview-meta dt{color:var(--color-text-faint);font-size:var(--text-xs)}.asset-preview-meta dd{margin:0;color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.asset-tag-editor{display:grid;gap:8px;padding:0;border-radius:8px;background:transparent}.asset-tag-editor label{min-width:0;display:grid;gap:5px}.asset-tag-editor label span{color:var(--neutral-500);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.asset-tag-input{width:100%;min-height:42px;display:flex;flex-wrap:wrap;align-items:center;gap:6px;border:1px solid var(--color-border-medium);border-radius:8px;background:var(--color-bg-surface);padding:6px}.asset-tag-input:focus-within{border-color:var(--color-accent-36);box-shadow:0 0 0 3px var(--color-accent-10)}.asset-tag-input input{min-width:96px;flex:1;border:0;background:transparent;color:var(--color-text);outline:0;padding:4px 2px}.asset-tag-chip.editable{min-height:26px;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--color-accent-18);border-radius:999px;background:#f7eee7;color:var(--color-text-accent);font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:0 7px 0 9px}.asset-tag-chip.editable:hover{border-color:var(--color-accent-32);background:#f2e3d7}.asset-tag-chip.editable .app-icon{color:#a89b8d}.asset-tag-editor>button{min-height:36px;border:0;border-radius:8px;background:var(--color-bg-action);color:var(--color-text-on-dark);padding:0 12px;white-space:nowrap}.asset-tag-editor>button:disabled{cursor:not-allowed;opacity:.6}.asset-preview-download,.asset-preview-delete{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--color-accent-16);border-radius:8px;background:var(--color-bg-surface);color:var(--color-text-accent);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-decoration:none}.asset-preview-delete{border-color:var(--color-accent-18);background:var(--color-bg-btn-danger);color:var(--color-text-danger)}.asset-preview-download:hover,.asset-preview-download:focus-visible,.asset-preview-delete:hover,.asset-preview-delete:focus-visible{text-decoration:none}.asset-preview-delete:hover,.asset-preview-delete:focus-visible{border-color:var(--color-accent-30);background:var(--color-accent-10);color:var(--accent-700)}.product-library-layout{display:grid;grid-template-columns:minmax(360px,430px) minmax(0,1fr);gap:18px;align-items:start}.product-form-rail{position:sticky;top:calc(var(--menu-height) + var(--space-6));z-index:2;align-self:start;min-width:0;height:0;overflow:visible}.product-form{width:100%;max-height:calc(100vh - var(--menu-height) - var(--space-12));overflow-y:auto;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:transparent transparent;display:grid;gap:14px;padding:16px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-88);box-shadow:0 12px 28px var(--color-shadow-sm);transition:scrollbar-color .2s ease}.product-form:hover,.product-form:focus-within{scrollbar-color:var(--color-border-medium) transparent}.product-form::-webkit-scrollbar{width:6px}.product-form::-webkit-scrollbar-track{background:transparent}.product-form::-webkit-scrollbar-thumb{background:transparent;border-radius:999px;transition:background .2s ease}.product-form:hover::-webkit-scrollbar-thumb,.product-form:focus-within::-webkit-scrollbar-thumb{background:var(--color-border-medium)}.product-form::-webkit-scrollbar-thumb:hover{background:var(--color-border-strong, var(--color-border-medium))}.product-form .panel-head{align-items:center;gap:12px}.product-form .panel-head>div:first-child{min-width:0}.product-form-head-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto}.product-form-head-actions .primary-wide,.product-form-head-actions .text-button{width:auto;min-width:64px;min-height:34px;height:34px;border-radius:var(--radius-sm);padding:0 12px;white-space:nowrap}.product-form-head-actions .product-form-delete-button{min-width:58px}.product-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.product-market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-field-grid label,.product-bullets{display:grid;gap:6px;min-width:0;color:var(--neutral-600);font-size:var(--text-sm)}.product-field-grid .span-2{grid-column:span 2}.product-identity-grid{grid-template-columns:1fr}.product-identity-grid .span-2{grid-column:auto}.product-market-grid .span-2{grid-column:1 / -1}.target-price-control{display:grid;grid-template-columns:minmax(118px,.36fr) minmax(0,1fr);gap:10px;min-width:0}.product-field-grid input,.product-bullets textarea{width:100%;min-width:0;min-height:38px;border:1px solid var(--color-border-medium);border-radius:8px;background:var(--color-bg-surface);color:var(--color-text);outline:0;padding:0 10px}.product-bullets{margin:0}.product-bullets-label-row{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.product-bullets-label-row>span{min-width:0}.product-bullets-generate-button{flex:0 0 auto;min-height:28px;padding-inline:var(--space-3);white-space:nowrap}.product-bullets textarea{min-height:118px;padding:9px 10px;line-height:var(--leading-body);resize:vertical}.product-form-actions{display:grid;gap:10px}.product-form-actions.editing{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}.product-form-actions.editing .primary-wide,.product-cancel-edit-button{width:100%;height:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;border-radius:var(--radius-md);line-height:1;padding-block:0;white-space:nowrap}.product-category-cascader{position:relative;display:grid;gap:6px;color:var(--neutral-600);font-size:var(--text-sm)}.product-category-trigger{min-height:38px;display:inline-flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-surface);color:var(--neutral-600);padding:0 10px;text-align:left}.product-category-trigger.open{border-color:#27845f70;box-shadow:0 0 0 3px #27845f1a}.product-category-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-category-popover{position:fixed;z-index:2147483647;width:min(760px,calc(100vw - 72px));display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:10px;max-height:min(520px,calc(100vh - 180px));padding:10px;border:1px solid var(--color-border-medium);border-radius:8px;background:var(--color-bg-surface);box-shadow:0 18px 42px var(--color-shadow-lg);overflow:hidden}.product-category-popover.levels-2{width:min(540px,calc(100vw - 72px))}.product-category-search{min-height:36px;display:flex;align-items:center;gap:8px;border:1px solid var(--color-border);border-radius:8px;background:#fff;color:var(--neutral-400);padding:0 10px}.product-category-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--color-text)}.product-category-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--neutral-400);font-size:var(--text-sm)}.product-category-breadcrumb span+span:before{content:">";margin-right:6px;color:#a49a90}.product-category-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));height:min(360px,calc(100vh - 300px));min-height:220px;border:1px solid var(--color-border-subtle);border-radius:8px;overflow:hidden}.product-category-popover.levels-2 .product-category-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.product-category-search-results{display:grid;gap:6px;align-content:start;height:min(360px,calc(100vh - 300px));min-height:220px;padding:8px;border:1px solid var(--color-border-subtle);border-radius:8px;overflow-x:hidden;overflow-y:auto;background:var(--color-bg-surface)}.product-category-search-results button{min-height:38px;width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-surface);color:var(--neutral-600);padding:0 10px;text-align:left}.product-category-search-results button:hover{border-color:var(--color-accent-22);background:var(--color-bg-btn-text);color:var(--color-text-accent)}.product-category-search-results button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-category-search-results button small{flex:0 0 auto;color:var(--neutral-300);font-size:var(--text-xs)}.product-category-column{display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;min-width:0;min-height:0;padding:10px;border-right:1px solid var(--color-border-subtle);background:var(--color-bg-surface)}.product-category-column:last-child{border-right:0}.product-category-column.disabled{background:#f7f3eb;color:#9a9086}.product-category-column strong{color:var(--neutral-600);font-size:var(--text-sm)}.product-category-options{display:grid;gap:6px;align-content:start;min-height:0;overflow-x:hidden;overflow-y:scroll;overscroll-behavior:contain;scrollbar-gutter:stable}.product-category-options button{min-height:32px;width:100%;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-surface);color:var(--neutral-600);padding:0 10px;overflow:hidden;font-weight:var(--weight-bold);text-align:left}.product-category-options button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-category-options button .app-icon{rotate:-90deg}.product-category-options button.active{border-color:#27845f42;background:#e7f0ec;color:#2f6f55}.product-platform-section{display:grid;gap:8px}.product-platform-section>span{color:#7a6e63;font-size:var(--text-sm);font-weight:var(--weight-bold)}.product-platforms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.product-platforms button{width:100%;min-height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-surface);color:var(--neutral-600);font-weight:var(--weight-bold);white-space:nowrap}.product-platforms button.active{border-color:#27845f42;background:#e7f0ec;color:#2f6f55}.product-image-section{display:grid;gap:10px}.product-image-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.product-image-title{min-width:0;display:grid;gap:3px}.product-image-title span{color:var(--neutral-600);font-size:var(--text-sm);font-weight:var(--weight-bold)}.product-image-title small{max-width:44em;color:var(--neutral-350);font-size:var(--text-xs);line-height:1.45}.product-image-head .text-button{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px}.product-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.product-image-add-card{min-height:142px;display:grid;grid-template-rows:1fr auto;gap:6px}.product-image-placeholder{min-height:104px;display:grid;align-content:center;justify-items:center;gap:6px;padding:12px 8px;border:1px dashed var(--color-accent-22);border-radius:8px;background:linear-gradient(135deg,#fffaf2cc,#faf9f5b3),var(--color-bg-surface);color:var(--color-text-accent);text-align:center;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.product-image-library-button{min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-surface);color:var(--color-text-accent);padding:0 8px;font-size:var(--text-sm);font-weight:var(--weight-semibold)}.product-image-library-button:hover{border-color:var(--color-accent-22);background:var(--color-bg-btn-text)}.product-image-placeholder-icon{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--color-accent-8);border-radius:8px;background:var(--color-bg-btn-text);color:var(--color-text-accent)}.product-image-placeholder-icon .app-icon{stroke-width:1.8}.product-image-placeholder-label{color:#6d4d3d;font-size:var(--text-sm);font-weight:var(--weight-semibold)}.product-image-placeholder small{max-width:8em;color:var(--neutral-300);font-size:var(--text-xs);line-height:1.35}.product-image-placeholder:hover{border-color:var(--color-accent-34);background:linear-gradient(135deg,#fff6ebf5,#faf5edd6),var(--color-text-on-dark);color:var(--color-text-accent);transform:translateY(-1px)}.product-image-placeholder:hover .product-image-placeholder-label,.product-image-placeholder:hover small{color:var(--color-text-accent)}.product-image-card{overflow:hidden;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-surface)}.product-image-upload-card{min-height:142px}.product-image-upload-preview{position:relative;min-height:142px;display:grid;align-content:center;justify-items:center;gap:7px;padding:12px;background:linear-gradient(90deg,var(--color-surface-0),oklch(.993 .004 90 / .7),var(--color-surface-0)),var(--neutral-200);background-size:220% 100%;color:var(--neutral-350);text-align:center;animation:skeleton-shimmer 1.35s ease-in-out infinite}.product-image-upload-preview span{color:var(--neutral-600);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.product-image-upload-preview small,.product-image-upload-preview em{max-width:100%;overflow:hidden;color:var(--neutral-350);font-size:var(--text-xs);font-style:normal;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.product-image-upload-preview em{color:var(--color-text-danger)}.product-image-upload-progress{width:100%;height:5px;overflow:hidden;border-radius:999px;background:var(--color-border)}.product-image-upload-progress span{display:block;height:100%;border-radius:inherit;background:var(--color-text-accent);transition:width .18s ease}.product-image-upload-card.failed .product-image-upload-preview{background:var(--color-bg-btn-danger);color:var(--color-text-danger);animation:none}.product-image-upload-remove{position:absolute;top:7px;right:7px;width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--color-accent-16);border-radius:var(--radius-xs);background:var(--color-bg-elevated);color:var(--color-text-danger);padding:0}.product-image-upload-remove:hover{border-color:var(--color-accent-30);background:var(--color-bg-btn-text)}.product-image-preview{position:relative;aspect-ratio:1 / 1;overflow:hidden;background:var(--neutral-200);color:var(--color-text-accent);display:grid;place-items:center}.product-image-card.primary{outline:2px solid rgba(39,132,95,.58);outline-offset:-2px}.product-image-preview img{width:100%;height:100%;object-fit:cover}.product-media-zoom{width:100%;height:100%;display:grid;place-items:center;border:0;background:transparent;color:inherit;padding:0;cursor:zoom-in}.product-media-zoom img{width:100%;height:100%;object-fit:cover}.product-image-card input{width:100%;min-height:36px;border:0;border-top:1px solid var(--color-border-subtle);background:var(--color-bg-surface);color:var(--color-text);outline:0;padding:0 8px;font-size:var(--text-sm)}.product-image-actions{position:absolute;inset:auto 6px 6px;display:flex;justify-content:flex-end;gap:6px}.product-image-actions button{min-height:28px;display:inline-flex;align-items:center;justify-content:center;gap:4px;border:0;border-radius:8px;background:#2f2a24b8;color:var(--color-bg-surface);padding:0 7px;font-size:var(--text-sm)}.product-image-actions button.active{background:#27845fe0}.product-image-actions button:disabled{opacity:.72;cursor:not-allowed}.product-role-profile-backdrop{position:fixed;inset:0;z-index:1020;display:grid;place-items:center;padding:var(--space-4);background:var(--color-modal-backdrop);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.product-role-profile-dialog{position:relative;z-index:1030;width:min(860px,100%);max-height:min(760px,calc(100vh - var(--space-8)));overflow:hidden;display:grid;grid-template-rows:auto auto 1fr;gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-elevated);box-shadow:0 28px 80px var(--color-shadow-lg);padding:var(--space-5)}.product-role-profile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.product-role-profile-head div{min-width:0;display:grid;gap:4px}.product-role-profile-head span{color:var(--color-text-accent);font-size:var(--text-xs);font-weight:var(--weight-bold)}.product-role-profile-head h3{margin:0;color:var(--color-text);font-size:var(--title-sm);line-height:var(--leading-title)}.product-role-profile-head p{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm)}.product-role-profile-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.product-role-profile-meta div{min-width:0;display:grid;gap:4px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-surface);padding:var(--space-2)}.product-role-profile-meta span{color:var(--color-text-muted);font-size:var(--text-xs)}.product-role-profile-meta strong{overflow:hidden;color:var(--color-text);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.product-role-profile-error{margin:0;border:1px solid var(--color-accent-22);border-radius:var(--radius-sm);background:var(--color-bg-btn-danger);color:var(--color-text-danger);padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}.product-role-profile-json-grid{min-height:0;overflow:auto;display:grid;gap:var(--space-3)}.product-role-profile-json-block{min-width:0;display:grid;gap:var(--space-2)}.product-role-profile-json-block strong{color:var(--color-text);font-size:var(--text-sm)}.product-role-profile-json-block pre{max-height:220px;overflow:auto;margin:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-surface);color:var(--color-text);padding:var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.55;white-space:pre-wrap;word-break:break-word}@media(max-width:720px){.product-role-profile-dialog{padding:var(--space-4)}.product-role-profile-head,.product-role-profile-meta{grid-template-columns:1fr}.product-role-profile-head{display:grid}}.product-collage-section,.product-collage-empty,.product-style-card-section{display:grid;gap:10px;border-top:1px solid var(--color-border-subtle);padding-top:12px}.product-collage-empty{grid-template-columns:minmax(0,1fr) auto;align-items:center;color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-regular)}.product-collage-empty .text-button{font-weight:var(--weight-regular)}.product-collage-version-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.product-collage-version,.product-style-card{min-width:0;min-height:96px;display:grid;gap:4px;border:1px solid var(--color-border);border-radius:8px;overflow:hidden;background:var(--color-text-on-dark);color:var(--color-text)}.product-collage-version.primary{outline:2px solid var(--color-success-38);outline-offset:-2px;border-color:var(--color-success-34);background:var(--color-bg-success)}.product-style-card.primary{outline:2px solid var(--color-success-38);outline-offset:-2px;border-color:var(--color-success-34)}.product-style-card>.product-collage-actions{position:static;inset:auto;justify-content:flex-end;padding:0 7px 7px}.product-collage-preview,.product-style-card-preview{position:relative;aspect-ratio:1 / 1;overflow:hidden;display:grid;place-items:center;background:var(--color-bg-tabs);color:var(--color-text-accent)}.product-collage-preview>button,.product-style-card-preview>button{width:100%;height:100%;display:grid;place-items:center;color:inherit}.product-collage-preview img,.product-style-card-preview img{width:100%;height:100%;object-fit:cover;background:var(--color-bg-tabs)}.product-style-card-preview>button:disabled{cursor:default}.product-style-card-preview-trigger{border:0;background:transparent;padding:0}.product-style-card-preview-trigger:not(:disabled){cursor:zoom-in}.product-style-card-preview-trigger:focus-visible{outline:2px solid var(--color-success-38);outline-offset:-3px}.product-style-card-preview-dialog{grid-template-rows:auto minmax(0,1fr) auto}.product-collage-version>span,.product-collage-version>strong,.product-style-card>span,.product-style-card>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);padding:0 7px}.product-collage-version>span,.product-style-card>span{padding-top:3px;color:var(--color-text-success);font-weight:var(--weight-heavy)}.product-collage-version>strong,.product-style-card>strong{padding-bottom:7px;font-weight:var(--weight-heavy)}.product-style-card-actions{display:inline-flex;align-items:center;gap:8px;justify-content:flex-end}.product-style-card-section>.product-image-head{align-items:center}.product-style-card-section .product-image-title{display:flex;align-items:center;gap:8px}.product-style-card-section .product-image-title small{white-space:nowrap}.product-style-card-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(116px,1fr));gap:8px}.product-style-card-picker-list{display:grid;align-content:start;gap:8px}.product-style-card-picker-grid{display:grid;grid-template-columns:repeat(6,minmax(0,116px));gap:8px;max-width:736px}.product-style-card-picker-grid>.product-style-card{width:116px}.product-style-card-picker-grid .product-style-card-preview img{object-fit:contain}.product-style-card-picker-grid>.product-style-card>.product-media-dialog-action{width:calc(100% - 14px);min-width:0;margin:0 7px 7px;overflow:hidden;padding:0 8px;text-overflow:ellipsis}.product-style-card-picker-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:0 7px 7px}.product-style-card-picker-actions .product-media-dialog-action{min-width:0;overflow:hidden;padding:0 4px;text-overflow:ellipsis}.product-style-card-empty{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-bold)}.product-style-card-empty-action{min-height:88px;display:grid;place-items:center;gap:10px;border:1px dashed var(--color-border);border-radius:8px;background:var(--color-bg-tabs);padding:14px}.product-style-card-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1010;width:min(760px,94vw);max-height:min(86vh,760px);display:grid;gap:14px;overflow:auto;border:1px solid var(--color-border-medium);border-radius:8px;background:var(--color-bg-surface);box-shadow:0 24px 70px var(--color-shadow-lg);padding:14px;outline:none}.product-style-card-picker{width:min(860px,94vw)}.product-style-card-preview-backdrop{z-index:1020}.product-style-card-picker-preview-dialog{z-index:1030}@media(max-width:900px){.product-style-card-picker-grid{grid-template-columns:repeat(auto-fill,minmax(116px,1fr));max-width:none}}.product-style-reference-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px}.product-style-card-selection-hint{margin:8px 0 0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-body)}.product-style-reference-grid button{position:relative;min-width:0;aspect-ratio:1 / 1;display:grid;place-items:center;padding:6px;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-surface);color:var(--color-text)}.product-style-reference-grid button.selected{border-color:var(--color-success-34);box-shadow:inset 0 0 0 2px var(--color-success-38)}.product-style-reference-grid .lazy-image-frame,.product-style-reference-grid .lazy-image-state{width:100%;height:100%;border-radius:var(--radius-xs);background:var(--color-bg-elevated)}.product-style-reference-grid img{width:100%;height:100%;object-fit:contain}.product-style-reference-grid span{position:absolute;right:6px;bottom:6px;border-radius:var(--radius-sm);background:var(--color-bg-surface);color:var(--color-text);padding:4px 7px;font-size:var(--text-xs);font-weight:var(--weight-heavy);box-shadow:0 6px 18px var(--color-shadow-sm)}.product-style-card-dialog-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px}.product-media-dialog-backdrop{position:fixed;inset:0;z-index:1000;background:var(--color-modal-backdrop);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.product-media-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1010;width:min(1120px,94vw);height:min(88vh,820px);max-height:min(88vh,820px);display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:12px;overflow:hidden;border:1px solid var(--color-border-medium);border-radius:8px;background:var(--color-bg-surface);box-shadow:0 24px 70px var(--color-shadow-lg);padding:14px;outline:none}.product-media-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.product-media-dialog-head>div:first-child{min-width:0;display:grid;gap:3px}.product-media-dialog-head span{color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-heavy)}.product-media-dialog-head strong{overflow:hidden;color:var(--color-text);font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap}.product-media-dialog-actions{display:inline-flex;align-items:center;gap:8px}.product-media-dialog-action{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--color-accent-18);border-radius:8px;background:var(--color-bg-btn-text);color:var(--color-text-accent);padding:0 12px;font-size:var(--text-sm);font-weight:var(--weight-bold);line-height:1;text-decoration:none;white-space:nowrap}.product-media-dialog-action:hover{border-color:var(--color-accent-30);background:var(--color-bg-tabs)}.product-media-role-action.ready{border-color:var(--color-success-28);background:var(--color-bg-success);color:var(--color-text-success)}.product-media-dialog-action:focus-visible{outline:2px solid var(--color-success-38);outline-offset:2px}.product-media-dialog-stage{--product-media-dialog-stage-padding: 18px;position:relative;min-width:0;min-height:0;height:100%;overflow:hidden;padding:var(--product-media-dialog-stage-padding);border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-tabs)}.product-media-dialog-field{display:grid;gap:7px}.product-media-dialog-field span{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-bold)}.product-media-dialog-field textarea{width:100%;min-height:76px;resize:vertical;border:1px solid var(--color-border);border-radius:8px;background:var(--color-text-on-dark);color:var(--color-text);padding:10px 11px;font:inherit;outline:0}.product-media-dialog-field textarea:focus{border-color:var(--color-success-36);box-shadow:0 0 0 3px var(--color-success-10)}.product-crop-backdrop{position:fixed;inset:0;z-index:1020;background:var(--color-modal-backdrop);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.product-crop-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1030;width:min(1040px,calc(100vw - 48px));max-height:calc(100vh - 48px);display:grid;gap:var(--space-4);overflow:auto;border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);background:var(--color-bg-surface);box-shadow:0 24px 70px var(--color-shadow-lg);padding:var(--space-4);outline:none}.product-crop-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.product-crop-description{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--text-base)}.product-crop-head>div{min-width:0;display:grid;gap:var(--space-1)}.product-crop-head span,.product-crop-control-group>span,.product-crop-slider>span,.product-crop-ratio-input>span,.product-crop-size-field>span{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-bold)}.product-crop-head strong{overflow:hidden;color:var(--color-text);font-size:var(--text-lg);text-overflow:ellipsis;white-space:nowrap}.product-crop-icon-button{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-elevated);color:var(--color-text-secondary)}.product-crop-body{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:var(--space-4);align-items:start}.product-crop-stage{position:relative;min-height:min(520px,68vh);max-height:68vh;display:grid;place-items:center;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--neutral-100);padding:var(--space-10)}.product-crop-stage img,.product-crop-stage canvas{display:block;max-width:100%;max-height:68vh;object-fit:contain;-webkit-user-select:none;user-select:none}.product-crop-source-image{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.product-crop-image-shell{position:relative;display:grid;place-items:center;width:fit-content;height:fit-content;max-width:100%;max-height:68vh;cursor:crosshair;touch-action:none}.product-crop-image-shell--editable{cursor:default}.product-crop-image-shell--editable>img,.product-crop-image-shell--editable>canvas{pointer-events:none}.product-crop-stage-hint{position:absolute;top:var(--space-3);left:var(--space-3);z-index:3;display:inline-flex;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);background:var(--color-bg-elevated);box-shadow:0 4px 14px var(--color-shadow-sm);color:var(--color-text-secondary);padding:var(--space-2) var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-semibold);pointer-events:none}.product-crop-grid{position:absolute;inset:0;background:linear-gradient(to right,transparent calc(33.333% - .5px),var(--color-surface-76) 33.333%,transparent calc(33.333% + .5px),transparent calc(66.666% - .5px),var(--color-surface-76) 66.666%,transparent calc(66.666% + .5px)),linear-gradient(to bottom,transparent calc(33.333% - .5px),var(--color-surface-76) 33.333%,transparent calc(33.333% + .5px),transparent calc(66.666% - .5px),var(--color-surface-76) 66.666%,transparent calc(66.666% + .5px));pointer-events:none}.product-crop-box{position:absolute;display:grid;place-items:center;border:2px solid var(--color-bg-elevated);border-radius:var(--radius-xs);box-shadow:0 0 0 1px var(--color-accent-48),0 0 0 9999px var(--color-text-34);color:var(--color-bg-elevated);cursor:move;touch-action:none}.product-crop-box--resizable{border-color:var(--color-bg-elevated)}.product-crop-box--resizable:focus-visible{outline:3px solid var(--color-accent-30);outline-offset:3px}.product-crop-resize-handle{position:absolute;z-index:4;display:block;border:2px solid var(--color-text-accent);background:var(--color-bg-elevated);box-shadow:0 1px 4px var(--color-shadow-sm);touch-action:none}.product-crop-resize-handle--nw,.product-crop-resize-handle--ne,.product-crop-resize-handle--se,.product-crop-resize-handle--sw{width:14px;height:14px;border-radius:2px}.product-crop-resize-handle--nw{top:-7px;left:-7px;cursor:nwse-resize}.product-crop-resize-handle--ne{top:-7px;right:-7px;cursor:nesw-resize}.product-crop-resize-handle--se{right:-7px;bottom:-7px;cursor:nwse-resize}.product-crop-resize-handle--sw{bottom:-7px;left:-7px;cursor:nesw-resize}.product-crop-resize-handle--n,.product-crop-resize-handle--s{left:50%;width:30px;height:10px;border-radius:var(--radius-pill);transform:translate(-50%);cursor:ns-resize}.product-crop-resize-handle--n{top:-5px}.product-crop-resize-handle--s{bottom:-5px}.product-crop-resize-handle--e,.product-crop-resize-handle--w{top:50%;width:10px;height:30px;border-radius:var(--radius-pill);transform:translateY(-50%);cursor:ew-resize}.product-crop-resize-handle--e{right:-5px}.product-crop-resize-handle--w{left:-5px}.product-crop-controls{display:grid;gap:var(--space-4)}.product-crop-quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.product-crop-quick-actions button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-elevated);color:var(--color-text-secondary);padding:0 var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.product-crop-quick-actions button:first-child{grid-column:1 / -1;border-color:var(--color-accent-30);background:var(--color-accent-8);color:var(--color-text-accent)}.product-crop-quick-actions button:hover,.product-crop-icon-button:hover,.product-crop-ratios button:hover{border-color:var(--color-accent-30);background:var(--color-accent-4)}.product-crop-quick-actions button:active,.product-crop-icon-button:active,.product-crop-ratios button:active,.product-crop-save:active{transform:translateY(1px)}.product-crop-quick-actions button:focus-visible,.product-crop-icon-button:focus-visible,.product-crop-ratios button:focus-visible,.product-crop-save:focus-visible{outline:2px solid var(--color-accent-30);outline-offset:2px}.product-crop-control-group,.product-crop-slider,.product-crop-ratio-input{display:grid;gap:var(--space-2)}.product-crop-ratios,.product-crop-save-mode,.product-crop-rotation-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.product-crop-ratios button,.product-crop-save-mode button,.product-crop-rotation-actions button{min-height:34px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-elevated);color:var(--color-text-secondary);padding:0 var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-bold)}.product-crop-ratios button.active,.product-crop-save-mode button.active{border-color:var(--color-accent-30);background:var(--color-accent-8);color:var(--color-text-accent)}.product-crop-rotation-actions button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1)}.product-crop-slider input{width:100%;accent-color:var(--accent-500)}.product-crop-slider>span{display:flex;justify-content:space-between;gap:var(--space-3)}.product-crop-slider output{color:var(--color-text);font-variant-numeric:tabular-nums}.product-crop-ratio-input input,.product-crop-size-field input{width:100%;min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-elevated);color:var(--color-text);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.product-crop-size-grid{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:var(--space-2);align-items:end}.product-crop-size-field{display:grid;gap:var(--space-1)}.product-crop-size-separator{min-height:35px;display:inline-grid;place-items:center;color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-bold)}.product-crop-meta{display:grid;gap:var(--space-2);margin:0;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg-elevated);padding:var(--space-3)}.product-crop-meta div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.product-crop-meta dt{color:var(--color-text-muted);font-size:var(--text-xs)}.product-crop-meta dd{margin:0;color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-bold)}.product-crop-overwrite{min-height:32px;display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.product-crop-overwrite input{width:15px;height:15px;margin:0;accent-color:var(--accent-500)}.product-crop-error{margin:0;color:var(--color-text-danger);font-size:var(--text-sm);line-height:var(--leading-body)}.product-crop-save{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:0;border-radius:var(--radius-sm);background:var(--color-bg-action);color:var(--color-text-on-dark);padding:0 var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-bold)}.product-crop-save:disabled{opacity:.68;cursor:not-allowed}@media(max-width:820px){.product-crop-body{grid-template-columns:1fr}.product-crop-stage{min-height:280px;padding:var(--space-8) var(--space-4) var(--space-4)}}.text-button:disabled{opacity:.52;cursor:not-allowed}.product-list-panel{display:grid;gap:14px}.product-subbar{display:grid;grid-template-columns:minmax(320px,2.2fr) minmax(124px,.68fr) minmax(126px,.7fr) minmax(148px,.9fr) minmax(118px,.62fr) auto;align-items:center;gap:8px}.product-subbar .asset-search{flex:none;min-width:0}.product-subbar .asset-search input{width:100%}.product-filter-select{min-width:0}.product-filter-select .custom-select-trigger{min-height:36px;border-radius:var(--radius-sm);background:var(--color-bg-surface);color:var(--color-text-secondary);font-size:var(--text-sm)}.product-list-tools{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}.product-reset-button{min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg-surface);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap}.product-reset-button:hover:not(:disabled){border-color:var(--color-accent-16);background:var(--color-bg-btn-text);color:var(--color-text-accent)}.product-total-pill{min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border-radius:8px;background:var(--color-border-xs);color:var(--neutral-500);font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap}.product-total-pill strong{color:var(--color-text);font-size:var(--text-md);font-variant-numeric:tabular-nums}.product-total-pill span{color:var(--color-text-muted);font-weight:var(--weight-medium)}@media(max-width:1320px){.product-subbar{grid-template-columns:minmax(280px,1fr) repeat(2,minmax(132px,.5fr)) auto}.product-category-filter-select,.product-source-filter-select{grid-column:span 1}}@media(max-width:900px){.product-subbar{grid-template-columns:1fr 1fr}.product-subbar .asset-search,.product-list-tools{grid-column:1 / -1}.product-list-tools{justify-content:flex-start}}.product-card-grid{display:grid;gap:12px}.product-card-grid>.empty-state{grid-column:1 / -1}.product-card{display:grid;grid-template-columns:142px minmax(0,1fr);gap:14px;min-height:170px;padding:12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-86);box-shadow:0 12px 28px #3d30250d}.product-example-card{border-style:dashed;background:#fefdfaa3;color:#2f2a24ad;box-shadow:none}.product-example-card .product-card-copy{opacity:.72}.product-example-image{background:linear-gradient(135deg,oklch(.993 .004 90 / .32),var(--color-surface-0)),var(--neutral-200);color:#8e3f2694}.product-example-actions{justify-content:flex-start}.product-action-button{position:relative}.product-action-button[data-tooltip]:before,.product-action-button[data-tooltip]:after{position:absolute;left:50%;pointer-events:none;opacity:0;transform:translate(-50%,4px);transition:opacity .14s ease,transform .14s ease}.product-action-button[data-tooltip]:before{content:attr(data-tooltip);bottom:calc(100% + 9px);z-index:80;width:max-content;max-width:248px;padding:8px 10px;border:1px solid var(--color-border-medium);border-radius:8px;background:var(--color-text);box-shadow:0 12px 30px #2f2a242e;color:var(--color-text-on-dark);font-size:var(--text-sm);font-weight:var(--weight-regular);line-height:1.45;text-align:left;white-space:normal}.product-action-button[data-tooltip]:after{content:"";bottom:calc(100% + 4px);z-index:81;width:9px;height:9px;background:var(--color-text);transform:translate(-50%,4px) rotate(45deg)}.product-action-button[data-tooltip]:hover:before,.product-action-button[data-tooltip]:hover:after,.product-action-button[data-tooltip]:focus-visible:before,.product-action-button[data-tooltip]:focus-visible:after{opacity:1;transform:translate(-50%)}.product-action-button[data-tooltip]:hover:after,.product-action-button[data-tooltip]:focus-visible:after{transform:translate(-50%) rotate(45deg)}.product-action-menu{position:relative}.product-action-menu>summary{list-style:none}.product-action-menu>summary::-webkit-details-marker{display:none}.product-action-menu-trigger{display:inline-flex;align-items:center;gap:4px;cursor:pointer}.product-action-menu-content{position:absolute;right:0;bottom:calc(100% + 8px);z-index:70;display:grid;gap:4px;width:min(280px,72vw);padding:6px;border:1px solid var(--color-border-medium);border-radius:8px;background:var(--color-bg-elevated);box-shadow:var(--color-shadow-lg)}.product-action-menu-item{display:grid;gap:3px;width:100%;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.product-action-menu-item:hover,.product-action-menu-item:focus-visible{background:var(--color-accent-8);outline:none}.product-action-menu-item:disabled{cursor:not-allowed;opacity:.58}.product-action-menu-item span{font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.product-action-menu-item small{color:var(--color-text-secondary);font-size:var(--text-xs);line-height:1.45}.product-card-media{min-width:0;display:grid;align-content:start;gap:8px}.product-card-image{aspect-ratio:1 / 1;min-height:0;overflow:hidden;border-radius:8px;background:var(--neutral-200);color:var(--color-text-accent);display:grid;place-items:center}.product-card-image img,.product-card-image .lazy-image-frame,.product-card-image .lazy-image-state{width:100%;height:100%;object-fit:cover}.product-card-copy{min-width:0;display:grid;gap:7px}.product-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.product-card-head strong{overflow:hidden;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap}.product-card-head span{color:#2f6f55;font-weight:var(--weight-heavy);font-variant-numeric:tabular-nums}.product-card-head .product-team-shared-badge{flex:0 0 auto;margin-left:auto;padding:4px 8px;border:1px solid var(--color-accent-22);border-radius:999px;background:var(--color-accent-4);color:var(--color-text-accent);font-size:var(--text-2xs);font-variant-numeric:normal}.product-card-head .product-team-shared-badge+span{margin-left:0}.product-card h3{margin:0;color:var(--color-text);font-size:var(--text-xl);line-height:var(--leading-title);letter-spacing:0}.product-card p,.product-card li{color:var(--neutral-500);font-size:var(--text-md);line-height:var(--leading-body)}.product-card p,.product-card ul{margin:0}.product-card ul{min-width:0;padding-left:0;list-style:none}.product-card li{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-card-asset-profile{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:32px;padding:6px var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-surface)}.product-card-asset-profile span,.product-card-asset-profile strong{min-width:0;overflow:hidden;font-size:var(--text-xs);line-height:var(--leading-tight);text-overflow:ellipsis;white-space:nowrap}.product-card-asset-profile span{color:var(--color-text-secondary)}.product-card-asset-profile strong{flex:0 1 auto;color:var(--color-text);font-weight:var(--weight-bold)}.product-card-asset-profile.running{border-color:var(--color-border-warning);background:var(--color-bg-warning)}.product-card-asset-profile.running strong{color:var(--color-text-warning)}.product-card-asset-profile.ready{border-color:var(--color-success-22);background:var(--color-bg-success)}.product-card-asset-profile.ready strong{color:var(--color-text-success)}.product-card-asset-profile.failed{border-color:var(--color-accent-22);background:var(--color-bg-btn-danger)}.product-card-asset-profile.failed strong{color:var(--color-text-danger)}.product-card-collage{min-width:0;width:100%;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:6px;border:1px solid var(--color-success-16);border-radius:8px;background:var(--success-50);padding:5px;color:inherit;cursor:zoom-in;font:inherit;text-align:left}.product-card-collage:hover{border-color:var(--color-success-34);background:var(--color-success-10)}.product-card-collage:focus-visible{outline:2px solid var(--color-success-34);outline-offset:2px}.product-card-collage img,.product-card-collage .lazy-image-frame,.product-card-collage .lazy-image-state{width:34px;height:30px;grid-row:span 2;border-radius:6px;object-fit:cover;background:#e7f0ec}.product-card-collage span,.product-card-collage strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-2xs);line-height:1.25}.product-card-collage span{color:var(--color-text);font-weight:var(--weight-heavy)}.product-card-collage strong{color:var(--success-600);font-weight:var(--weight-bold)}.product-tags{display:flex;flex-wrap:wrap;gap:6px}.product-tags>span,.product-tag-button{min-height:24px;display:inline-flex;align-items:center;border-radius:7px;background:var(--neutral-100);color:var(--neutral-600);padding:0 7px;font-size:var(--text-sm);font-weight:var(--weight-bold)}.product-tag-button{gap:var(--space-1);border:1px solid transparent;cursor:pointer}.product-appearance-tag{border-color:var(--color-success-22);background:var(--color-bg-success);color:var(--color-text-success)}.product-appearance-tag:hover,.product-appearance-tag:focus-visible{border-color:var(--color-success-38);outline:none}.product-tags>.product-suite-template-tag{gap:var(--space-1);border:1px solid var(--color-success-22);background:var(--color-bg-success);color:var(--color-text-success)}.product-appearance-summary-backdrop{position:fixed;inset:0;z-index:1020;display:grid;place-items:center;padding:var(--space-5);background:var(--color-modal-backdrop);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.product-appearance-summary-modal{width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow:auto;display:grid;gap:var(--space-4);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);background:var(--color-bg-elevated);padding:var(--space-5);box-shadow:0 28px 80px var(--color-shadow-lg),0 10px 28px var(--color-shadow-md)}.product-appearance-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.product-appearance-summary-head>div,.product-appearance-summary-body{min-width:0;display:grid;gap:var(--space-1)}.product-appearance-summary-head span,.product-appearance-summary-meta,.product-appearance-summary-body>span{color:var(--color-text-secondary);font-size:var(--text-sm)}.product-appearance-summary-head strong{color:var(--color-text);font-size:var(--title-sm)}.product-appearance-summary-meta{display:flex;flex-wrap:wrap;gap:var(--space-2)}.product-appearance-summary-meta span{min-height:26px;display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-bg-surface);padding:0 var(--space-3)}.product-appearance-summary-body p{max-height:320px;overflow:auto;margin:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-surface);padding:var(--space-3);color:var(--color-text);font-size:var(--text-md);line-height:var(--leading-body);white-space:pre-wrap}.product-appearance-summary-actions{justify-content:flex-end}.product-asset-profile-page{display:grid;gap:var(--space-4)}.product-asset-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-4)}.product-asset-header h2,.product-asset-panel-title h3{margin:0;color:var(--color-text);letter-spacing:0}.product-asset-header h2{font-size:var(--text-2xl);line-height:var(--leading-title)}.product-asset-header p,.product-asset-panel-title p{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--text-md);line-height:var(--leading-body)}.product-asset-back,.product-asset-action{min-height:36px;display:inline-flex;align-items:center;gap:var(--space-2)}.product-asset-header-actions{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.product-asset-error{margin:0;padding:var(--space-3);border:1px solid var(--color-border-warning);border-radius:var(--radius-sm);background:var(--color-bg-warning);color:var(--color-text-warning);font-size:var(--text-sm);line-height:var(--leading-body)}.product-asset-empty{border:1px dashed var(--color-border-medium);border-radius:var(--radius-sm);background:var(--color-surface-76)}.product-asset-locator-layout{display:grid;grid-template-columns:minmax(0,1fr) 168px;align-items:start;gap:var(--space-4)}.product-asset-locator-main{min-width:0;display:grid;gap:var(--space-4)}.product-asset-locator-side{position:sticky;top:calc(var(--menu-height, 64px) + var(--platform-notice-height, 0px) + var(--space-4));z-index:2;max-height:calc(100vh - var(--menu-height, 64px) - var(--platform-notice-height, 0px) - var(--space-8));overflow:visible}.product-asset-locator-main [id]{scroll-margin-top:calc(var(--menu-height, 64px) + var(--platform-notice-height, 0px) + var(--space-6))}.product-asset-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.product-asset-metric,.product-asset-panel{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-86)}.product-asset-metric{display:grid;gap:var(--space-2);padding:var(--space-4)}.product-asset-metric span{color:var(--color-text-secondary);font-size:var(--text-sm)}.product-asset-metric strong{color:var(--color-text);font-size:var(--text-2xl);line-height:1}.product-asset-metric small{margin-left:var(--space-1);color:var(--color-text-muted);font-size:var(--text-md)}.product-asset-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);gap:var(--space-4)}.product-asset-column-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.product-asset-panel{min-width:0;display:grid;align-content:start;gap:var(--space-3);padding:var(--space-4)}.product-asset-source-copy{display:grid;gap:var(--space-2)}.product-asset-source-copy strong{color:var(--color-text);font-size:var(--text-lg);line-height:var(--leading-title)}.product-asset-source-copy span,.product-asset-source-copy li{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-body)}.product-asset-source-copy ul{max-height:128px;margin:0;padding-left:var(--space-5);overflow:auto}.product-asset-image-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:var(--space-2)}.product-asset-image-strip figure{min-width:0;margin:0;display:grid;gap:var(--space-1)}.product-asset-image-strip .lazy-image-frame,.product-asset-image-strip .lazy-image-state{aspect-ratio:1 / 1;overflow:hidden;border-radius:var(--radius-sm);background:var(--neutral-200)}.product-asset-image-strip img{width:100%;height:100%;object-fit:cover}.product-asset-image-strip figcaption{overflow:hidden;color:var(--color-text-muted);font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap}.product-asset-fact-list,.product-asset-item-list,.product-asset-shot-groups{display:grid;gap:var(--space-2)}.product-asset-fact,.product-asset-item,.product-asset-shot-group{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg-surface)}.product-asset-fact{grid-template-columns:minmax(0,1fr) auto;align-items:start}.product-asset-fact.disabled{opacity:.62}.product-asset-item-copy,.product-asset-edit-form{min-width:0;display:grid;gap:var(--space-2)}.product-asset-item-head{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.product-asset-item-head strong,.product-asset-shot-group>strong{min-width:0;color:var(--color-text);font-size:var(--text-md);line-height:var(--leading-title)}.product-asset-item p,.product-asset-fact p,.product-asset-summary,.product-asset-shot-group>span{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-body)}.product-asset-item small,.product-asset-fact small{color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--leading-body)}.product-asset-badges{flex:0 0 auto;display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-1)}.product-asset-badges span{padding:3px 7px;border-radius:var(--radius-pill);background:var(--color-border-xs);color:var(--color-text-secondary);font-size:var(--text-2xs);font-weight:var(--weight-semibold);white-space:nowrap}.product-asset-item-list.warning .product-asset-item{border-color:var(--color-border-warning);background:var(--color-bg-warning)}.product-asset-item-list.danger .product-asset-item{border-color:var(--color-accent-22);background:var(--color-bg-btn-danger)}.product-asset-fact-actions{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.product-asset-fact-actions .text-button,.product-asset-edit-form .text-button{min-height:32px;display:inline-flex;align-items:center;gap:var(--space-1)}.product-asset-edit-form{grid-column:1 / -1}.product-asset-edit-form label{display:grid;gap:var(--space-1)}.product-asset-edit-form label span{color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.product-asset-edit-form input,.product-asset-edit-form textarea{width:100%;border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);background:var(--color-bg-surface);color:var(--color-text);font:inherit}.product-asset-edit-form input{min-height:38px;padding:0 var(--space-3)}.product-asset-edit-form textarea{min-height:72px;padding:var(--space-2) var(--space-3);resize:vertical}.product-asset-shot-groups{grid-template-columns:repeat(3,minmax(0,1fr))}.product-asset-workflow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-2)}.product-asset-workflow span{min-width:0;display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-86);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.product-asset-workflow strong{width:22px;height:22px;display:inline-grid;place-items:center;flex:0 0 auto;border-radius:var(--radius-pill);background:var(--color-border-xs);color:var(--color-text-muted);font-size:var(--text-xs)}.product-asset-workflow span.done{border-color:var(--color-border-success);background:var(--color-bg-success);color:var(--color-text-success)}.product-asset-workflow span.done strong{background:var(--color-success-soft);color:var(--color-text-success)}.product-asset-dimension-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.product-asset-dimension-grid label{min-width:0;display:grid;align-content:start;gap:var(--space-1)}.product-asset-dimension-grid label>span{color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.product-asset-dimension-grid input,.product-asset-dimension-grid select,.product-asset-dimension-grid textarea{width:100%;border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);background:var(--color-bg-surface);color:var(--color-text);font:inherit}.product-asset-dimension-grid input,.product-asset-dimension-grid select{min-height:38px;padding:0 var(--space-3)}.product-asset-dimension-grid textarea{min-height:80px;padding:var(--space-2) var(--space-3);resize:vertical}.product-asset-dimension-grid .span-2{grid-column:span 2}.product-asset-check-field{min-height:38px;grid-template-columns:auto minmax(0,1fr);align-items:center;align-self:end;padding:0 var(--space-3);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);background:var(--color-bg-surface)}.product-asset-check-field input{width:auto;min-height:auto;padding:0}.product-asset-dimension-grid .row-actions{grid-column:1 / -1}.product-asset-evidence-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-3)}.product-asset-evidence-card{min-width:0;display:grid;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg-surface)}.product-asset-evidence-image,.product-asset-overlay-preview .lazy-image-frame,.product-asset-overlay-preview .lazy-image-state{overflow:hidden;border-radius:var(--radius-sm);background:var(--neutral-200)}.product-asset-evidence-image,.product-asset-evidence-image .lazy-image-frame,.product-asset-evidence-image .lazy-image-state{aspect-ratio:4 / 3}.product-asset-evidence-image img,.product-asset-overlay-preview img{width:100%;height:100%;object-fit:contain}.product-asset-evidence-copy{min-width:0;display:grid;gap:var(--space-2)}.product-asset-evidence-copy strong{overflow:hidden;color:var(--color-text);font-size:var(--text-md);line-height:var(--leading-title);text-overflow:ellipsis;white-space:nowrap}.product-asset-evidence-copy span{overflow:hidden;color:var(--color-text-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.product-asset-evidence-copy select{width:100%;min-height:34px;border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);background:var(--color-bg-surface);color:var(--color-text);font:inherit}.product-asset-overlay-panel{display:grid;gap:var(--space-3)}.product-asset-overlay-preview{margin:0;display:grid;gap:var(--space-2)}.product-asset-overlay-preview .lazy-image-frame,.product-asset-overlay-preview .lazy-image-state{aspect-ratio:16 / 9}.product-asset-overlay-preview figcaption{color:var(--color-text-muted);font-size:var(--text-xs)}.product-asset-profile-skeleton{height:72px}.product-asset-profile-skeleton.short{height:42px}.product-asset-profile-skeleton.tall{height:320px}@media(max-width:1120px){.product-asset-locator-layout{grid-template-columns:1fr}.product-asset-locator-side{position:sticky;top:calc(var(--menu-height, 64px) + var(--platform-notice-height, 0px) + var(--space-2));order:-1;max-height:none}.product-asset-locator-side .section-locator-nav-list{display:flex;overflow-x:auto;padding-bottom:var(--space-1)}.product-asset-locator-side .section-locator-nav-list:before{display:none}.product-asset-locator-side .section-locator-nav button{min-width:max-content;padding:var(--space-1) var(--space-2)}.product-asset-grid,.product-asset-column-grid,.product-asset-shot-groups,.product-asset-workflow,.product-asset-dimension-grid{grid-template-columns:1fr}.product-asset-dimension-grid .span-2{grid-column:span 1}.product-asset-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.product-asset-header{grid-template-columns:1fr}.product-asset-header-actions{justify-content:flex-start}.product-asset-overview,.product-asset-fact{grid-template-columns:1fr}.product-asset-fact-actions,.product-asset-badges{justify-content:flex-start}}.product-scraper-action{position:relative}.product-scraper-toggle,.product-public-code-toggle,.product-json-import-toggle{min-height:36px;display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.product-scraper-toggle .app-icon,.product-public-code-toggle .app-icon,.product-json-import-toggle .app-icon{flex:0 0 auto}.product-public-code-dialog{width:min(420px,calc(100vw - 48px))}.product-json-import-dialog{width:min(680px,calc(100vw - 48px))}.product-json-import-textarea{min-height:280px;font-family:var(--font-mono);font-size:var(--text-sm)}.amazon-import-field input{min-height:42px;width:100%;padding:0 12px;border:1px solid var(--color-border-strong);border-radius:8px;background:var(--color-text-on-dark);color:var(--color-text);font:inherit;letter-spacing:0}.amazon-import-field input:focus{outline:2px solid var(--color-accent-18);border-color:var(--color-accent-34)}.product-scraper-panel{position:absolute;top:calc(100% + 8px);right:0;width:min(340px,calc(100vw - 32px));z-index:30;display:grid;gap:10px;padding:12px;border:1px solid var(--color-border-light);border-radius:8px;background:var(--color-bg-surface);box-shadow:0 16px 38px #3d2e1f24}.product-scraper-panel label{display:grid;gap:6px;color:#6f655b;font-size:var(--text-sm)}.product-scraper-panel input{min-height:38px;width:100%;border:1px solid var(--color-border-strong);border-radius:8px;background:#fffaf1;color:#302820;padding:0 10px;font:inherit}.product-scraper-panel input:focus{outline:2px solid var(--color-accent-18);border-color:var(--color-accent-34)}.product-scraper-history{display:grid;gap:7px;padding-top:2px}.product-scraper-success{width:100%;display:grid;grid-template-columns:28px 48px minmax(0,1fr);align-items:center;gap:9px;padding:9px;border:1px solid rgba(50,118,84,.18);border-radius:8px;background:#eef8f2;cursor:pointer;text-align:left}.product-scraper-success:hover{border-color:#32765457;background:#e5f5ec}.product-scraper-success-icon{width:28px;height:28px;display:grid;place-items:center;color:#327654}.product-scraper-success img{width:48px;height:48px;object-fit:cover;border-radius:8px;border:1px solid rgba(50,118,84,.12);background:#fff}.product-scraper-success>div:last-child{min-width:0;display:grid;gap:3px}.product-scraper-success>div:last-child span{color:#327654;font-size:var(--text-sm);font-weight:700}.product-scraper-success>div:last-child strong{overflow:hidden;color:#243229;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.product-scraper-success>div:last-child small{overflow:hidden;color:#61746a;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.product-scraper-history>div:first-child,.product-scraper-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.product-scraper-history strong{color:#302820;font-size:var(--text-sm)}.product-scraper-history span,.product-scraper-history p{margin:0;color:#7b7066;font-size:var(--text-sm)}.product-scraper-row{width:100%;min-height:30px;padding:6px 8px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-elevated);cursor:pointer;font:inherit}.product-scraper-row:hover{border-color:var(--color-accent-22);background:#fff3e4}.scrape-status{flex:0 0 auto}.scrape-status.queued,.scrape-status.running{color:#8c6732}.scrape-status.succeeded{color:#327654}.scrape-status.failed{color:var(--accent-700)}@media(max-width:640px){.product-scraper-panel{left:0;right:auto}}.scraped-json-backdrop{position:fixed;inset:0;z-index:190;display:grid;place-items:center;padding:24px;background:var(--color-text-34)}.scraped-json-dialog{width:min(920px,100%);max-height:min(760px,calc(100vh - 48px));display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:12px;padding:16px;border:1px solid var(--color-border-strong);border-radius:8px;background:var(--color-bg-surface);box-shadow:0 28px 80px #291f1747}.scraped-json-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.scraped-json-head>div{min-width:0}.scraped-json-head span,.scraped-json-head p{margin:0;color:var(--neutral-400);font-size:var(--text-sm)}.scraped-json-head h3{margin:4px 0 6px;color:var(--color-text);font-size:var(--text-lg);line-height:var(--leading-title)}.scraped-json-head button{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--color-border-medium);border-radius:8px;background:var(--color-bg-elevated);color:var(--neutral-500)}.scraped-json-summary{display:grid;grid-template-columns:54px repeat(2,minmax(0,1fr));align-items:center;gap:10px;padding:10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-elevated)}.scraped-json-summary img{width:54px;height:54px;object-fit:cover;border-radius:8px;background:#fff}.scraped-json-summary div{min-width:0;display:grid;gap:3px}.scraped-json-summary strong,.scraped-json-summary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scraped-json-summary strong{color:var(--color-text);font-size:var(--text-sm)}.scraped-json-summary span{color:var(--neutral-400);font-size:var(--text-sm)}.scraped-json-actions{display:grid;grid-template-columns:minmax(160px,220px) minmax(0,1fr);align-items:center;gap:12px}.scraped-json-import{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.scraped-json-actions p{margin:0;color:var(--neutral-400);font-size:var(--text-sm);line-height:var(--leading-body)}.scraped-json-viewer{min-height:260px;margin:0;overflow:auto;padding:12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-text);color:#fff7ea;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.55;white-space:pre-wrap}@media(max-width:640px){.scraped-json-backdrop{padding:12px}.scraped-json-summary{grid-template-columns:48px minmax(0,1fr)}.scraped-json-actions{grid-template-columns:1fr}}.product-list-load-more{display:flex;justify-content:center;padding-top:var(--space-5)}.amazon-import-launcher{border-color:var(--color-border);background:var(--color-surface-78)}.amazon-import-launcher:focus,.amazon-import-launcher:focus-visible,.amazon-import-launcher:active{outline:none;box-shadow:none;border-color:var(--color-border);background:var(--color-surface-78)}.amazon-import-launcher:hover{border-color:var(--color-accent-26);background:var(--color-text-on-dark)}.amazon-import-backdrop{position:fixed;inset:0;z-index:1000;background:var(--color-modal-backdrop);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.amazon-import-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1010;width:min(620px,calc(100vw - 48px));display:grid;gap:14px;padding:16px;border:1px solid var(--color-border-strong);border-radius:8px;background:var(--color-bg-surface);box-shadow:0 28px 80px #291f1747;outline:none}.amazon-import-field{display:grid;gap:8px;color:var(--color-text);font-size:var(--text-sm)}.amazon-import-platform{display:flex;flex-wrap:wrap;gap:var(--space-2)}.amazon-import-platform-option{padding:6px 12px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-78);color:var(--color-text);font-size:var(--text-sm);cursor:pointer}.amazon-import-platform-option:hover{border-color:var(--color-accent-26)}.amazon-import-platform-option.selected{border-color:var(--color-accent-34);background:var(--color-accent-18);font-weight:var(--weight-semibold)}.amazon-import-detections{display:flex;flex-wrap:wrap;gap:var(--space-2)}.amazon-import-detection{padding:2px 10px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-78);color:var(--color-text-muted);font-size:var(--text-xs)}.amazon-import-detection.unknown{border-color:var(--color-border-warning);background:var(--color-bg-warning);color:var(--color-text-warning)}.amazon-import-market-note{display:flex;align-items:flex-start;gap:var(--space-2);margin:0;padding:10px 12px;border:1px solid var(--color-border-warning);border-radius:var(--radius-sm);background:var(--color-bg-warning);color:var(--color-text-warning);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-body)}.amazon-import-market-note .app-icon{flex:0 0 auto;margin-top:2px}.amazon-import-form-error{display:flex;align-items:flex-start;gap:var(--space-2);margin:0;padding:10px 12px;border:1px solid var(--color-border-warning);border-radius:var(--radius-sm);background:var(--color-bg-warning);color:var(--color-text-warning);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-body)}.amazon-import-form-error .app-icon{flex:0 0 auto;margin-top:2px}.amazon-import-field textarea{min-height:170px;resize:vertical;padding:12px;border:1px solid var(--color-border-strong);border-radius:8px;background:var(--color-text-on-dark);color:var(--color-text);font:inherit;line-height:var(--leading-body)}.amazon-import-field textarea:focus{outline:2px solid var(--color-accent-18);border-color:var(--color-accent-34)}@media(max-width:640px){.amazon-import-backdrop{padding:12px}}:root{--neutral-950: oklch(.2 .022 62);--neutral-900: oklch(.233 .019 61);--neutral-800: oklch(.267 .019 60);--neutral-700: oklch(.362 .022 63);--neutral-600: oklch(.42 .022 63);--neutral-500: oklch(.461 .021 63);--neutral-400: oklch(.51 .02 64);--neutral-350: oklch(.54 .019 65);--neutral-300: oklch(.62 .018 65);--neutral-200: oklch(.921 .016 78);--neutral-100: oklch(.95 .012 85);--neutral-50: oklch(.978 .006 91);--neutral-25: oklch(.993 .004 90);--neutral-10: oklch(.997 .004 89);--accent-700: oklch(.42 .13 37);--accent-600: oklch(.461 .13 37);--accent-500: oklch(.468 .114 38);--accent-400: oklch(.52 .105 38);--success-700: oklch(.45 .108 155);--success-600: oklch(.51 .108 155);--success-500: oklch(.527 .108 162);--success-100: oklch(.963 .04 155);--success-50: oklch(.98 .02 155);--primary-600: oklch(.48 .106 250);--primary-100: oklch(.952 .035 250);--warning-600: oklch(.62 .118 82);--warning-100: oklch(.963 .05 82);--color-text: var(--neutral-900);--color-text-dark: var(--neutral-950);--color-text-secondary: var(--neutral-500);--color-text-muted: var(--neutral-400);--color-text-faint: var(--neutral-300);--color-text-placeholder: oklch(.668 .018 68);--color-text-accent: var(--accent-500);--color-accent-solid: var(--accent-500);--color-text-danger: var(--accent-600);--color-text-success: var(--success-500);--color-text-primary: var(--primary-600);--color-text-warning: var(--warning-600);--color-text-on-dark: var(--neutral-10);--color-bg: var(--neutral-50);--color-bg-surface: var(--neutral-25);--color-bg-elevated: var(--neutral-10);--color-bg-action: var(--neutral-800);--color-bg-action-hover: var(--neutral-900);--color-bg-tabs: var(--neutral-200);--color-bg-btn-text: oklch(.98 .016 82);--color-bg-btn-danger: oklch(.972 .018 30);--color-bg-btn-active: var(--success-100);--color-bg-success: var(--success-100);--color-bg-primary: var(--primary-100);--color-bg-warning: var(--warning-100);--color-border-subtle: oklch(.362 .022 63 / .08);--color-border: oklch(.362 .022 63 / .1);--color-border-medium: oklch(.362 .022 63 / .12);--color-border-strong: oklch(.362 .022 63 / .14);--color-border-primary: var(--color-primary-24);--color-border-warning: var(--color-warning-28);--color-accent-4: oklch(.468 .114 38 / .08);--color-accent-8: oklch(.468 .114 38 / .14);--color-accent-10: oklch(.468 .114 38 / .1);--color-accent-15: oklch(.468 .114 38 / .15);--color-accent-16: oklch(.468 .114 38 / .16);--color-accent-18: oklch(.468 .114 38 / .18);--color-accent-22: oklch(.468 .114 38 / .22);--color-accent-24: oklch(.468 .114 38 / .24);--color-accent-26: oklch(.468 .114 38 / .26);--color-accent-28: oklch(.468 .114 38 / .28);--color-accent-30: oklch(.468 .114 38 / .3);--color-accent-32: oklch(.468 .114 38 / .32);--color-accent-34: oklch(.468 .114 38 / .34);--color-accent-36: oklch(.468 .114 38 / .36);--color-accent-48: oklch(.468 .114 38 / .48);--color-primary-12: oklch(.48 .106 250 / .12);--color-primary-24: oklch(.48 .106 250 / .24);--color-warning-16: oklch(.62 .118 82 / .16);--color-warning-28: oklch(.62 .118 82 / .28);--color-surface-0: oklch(.993 .004 90 / 0);--color-surface-15: oklch(.993 .004 90 / .15);--color-surface-18: oklch(.993 .004 90 / .18);--color-surface-68: oklch(.993 .004 90 / .68);--color-surface-72: oklch(.993 .004 90 / .72);--color-surface-74: oklch(.993 .004 90 / .74);--color-surface-76: oklch(.993 .004 90 / .76);--color-surface-78: oklch(.993 .004 90 / .78);--color-surface-82: oklch(.993 .004 90 / .82);--color-surface-84: oklch(.993 .004 90 / .84);--color-surface-86: oklch(.993 .004 90 / .86);--color-surface-88: oklch(.993 .004 90 / .88);--color-surface-90: oklch(.993 .004 90 / .9);--color-surface-92: oklch(.993 .004 90 / .92);--color-surface-96: oklch(.993 .004 90 / .96);--color-surface-98: oklch(.993 .004 90 / .98);--color-border-xs: oklch(.362 .022 63 / .06);--color-border-light: oklch(.362 .022 63 / .13);--color-border-18: oklch(.362 .022 63 / .18);--color-success-8: oklch(.51 .108 155 / .08);--color-success-10: oklch(.51 .108 155 / .1);--color-success-12: oklch(.51 .108 155 / .12);--color-success-16: oklch(.51 .108 155 / .16);--color-success-18: oklch(.51 .108 155 / .18);--color-success-22: oklch(.51 .108 155 / .22);--color-success-28: oklch(.51 .108 155 / .28);--color-success-30: oklch(.51 .108 155 / .3);--color-success-32: oklch(.51 .108 155 / .32);--color-success-34: oklch(.51 .108 155 / .34);--color-success-36: oklch(.51 .108 155 / .36);--color-success-38: oklch(.51 .108 155 / .38);--color-success-72: oklch(.51 .108 155 / .72);--color-success-78: oklch(.51 .108 155 / .78);--color-success-86: oklch(.51 .108 155 / .86);--color-text-12: oklch(.233 .019 61 / .12);--color-text-24: oklch(.233 .019 61 / .24);--color-text-34: oklch(.233 .019 61 / .34);--color-modal-backdrop: oklch(.233 .019 61 / .46);--color-shadow-sm: oklch(.283 .02 62 / .06);--color-shadow-md: oklch(.283 .02 62 / .1);--color-shadow-lg: oklch(.283 .02 62 / .16);--radius-xs: 6px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-pill: 999px;--portal-tabbar-h: 60px;--portal-header-h: 52px;--mobile-safe-area-bottom: min(env(safe-area-inset-bottom, 0px), 24px);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--font-sans: Inter, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;--text-2xs: 10px;--text-xs: 11px;--text-sm: 12px;--text-md: 13px;--text-base: 14px;--text-lg: 15px;--text-xl: 17px;--title-sm: 18px;--title-md: 20px;--title-lg: 24px;--title-xl: 30px;--display-sm: 36px;--display-md: 44px;--display-lg: 48px;--display-xl: 56px;--leading-tight: 1.22;--leading-title: 1.28;--leading-body: 1.58;--leading-relaxed: 1.68;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-heavy: 800;--content-width: min(90vw, 1600px);--control-width: var(--content-width);--select-height: 38px;--select-border: var(--color-border-medium);--select-bg: var(--color-bg-surface);--select-color: var(--color-text);color:var(--color-text);background:var(--color-bg);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-body);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}html{scrollbar-gutter:stable}html body[data-scroll-locked]{margin-right:0!important;padding-right:0!important}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;min-width:320px;min-height:100vh;font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-body);background:linear-gradient(180deg,#ffffff94,#f9f8f300 38rem),var(--color-bg);overflow-y:scroll}button,textarea,input,select{font:inherit}button{cursor:pointer}.app-icon{display:inline-block;flex:0 0 auto;color:currentColor}.app-icon--spin{animation:app-icon-spin .8s linear infinite}@keyframes app-icon-spin{to{transform:rotate(360deg)}}button,input,select,textarea{font-size:var(--text-base)}select{min-width:0;min-height:var(--select-height);border:1px solid var(--select-border);border-radius:var(--radius-sm);appearance:none;background-color:var(--select-bg);background-image:none;background-repeat:no-repeat;background-position:right 10px center;background-size:14px;color:var(--select-color);outline:0;padding:0 34px 0 10px;line-height:1}select:focus-visible{border-color:var(--color-accent-32);box-shadow:0 0 0 3px var(--color-accent-4)}select:disabled{cursor:not-allowed;opacity:.56}h1,h2,h3,strong{text-wrap:balance}p,li{text-wrap:pretty}.brand-mark.large{width:48px;height:48px;margin-bottom:var(--space-6)}.eyebrow{margin:0 0 var(--space-3);color:var(--color-text-accent);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:0;text-transform:uppercase}h1{margin:0;font-size:var(--display-lg);line-height:var(--leading-title);letter-spacing:0;font-weight:var(--weight-semibold);color:var(--color-text-dark)}h1 span{color:var(--color-text-accent)}textarea{width:100%;min-height:1.65em;flex:1;resize:none;border:0;outline:0;background:transparent;color:var(--color-text);line-height:var(--leading-relaxed)}textarea::placeholder,input::placeholder{color:var(--color-text-placeholder)}@media(max-width:760px){h1{font-size:var(--display-sm)}}.primary-wide{width:100%;min-height:44px;border:0;border-radius:var(--radius-lg);background:var(--color-bg-action);color:var(--color-text-on-dark)}.primary-wide:disabled{opacity:.56;cursor:not-allowed}.icon-tool,.tabs button{border:1px solid var(--color-border-medium);background:var(--color-bg-surface);color:var(--neutral-700);border-radius:var(--radius-md);min-height:36px}.hidden-file-input{display:none}.icon-tool{display:inline-flex;align-items:center;justify-content:center;width:38px}.tabs{display:flex;gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-lg);background:var(--color-bg-tabs)}.tabs button{border:0;background:transparent;padding:0 var(--space-4);color:var(--neutral-500)}.tabs button.active{background:var(--color-bg-surface);color:var(--color-text);box-shadow:0 1px 4px var(--color-shadow-sm)}@keyframes shimmer{0%{background-position:180% 0}to{background-position:-180% 0}}.primary-action{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1-5, 6px);border:0;border-radius:var(--radius-md);background:var(--color-bg-action);color:var(--color-text-on-dark);padding:0 var(--space-3)}.primary-action:disabled{opacity:.56;cursor:not-allowed}.section-action-primary,.section-action-secondary{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border-radius:var(--radius-sm);padding:0 var(--space-3);font:inherit;font-weight:var(--weight-semibold);line-height:1;white-space:nowrap;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.section-action-primary{border:0;background:var(--color-bg-action);color:var(--color-text-on-dark)}.section-action-primary:hover:not(:disabled){background:var(--color-bg-action-hover)}.section-action-secondary{border:1px solid var(--color-border-strong);background:var(--color-bg-elevated);color:var(--color-text)}.section-action-secondary:hover:not(:disabled){border-color:var(--color-accent-24);background:var(--color-bg-btn-text);color:var(--color-text-accent)}.section-action-secondary.danger{border-color:var(--color-accent-22);background:var(--color-bg-btn-danger);color:var(--color-text-danger)}.section-action-primary:active:not(:disabled),.section-action-secondary:active:not(:disabled){transform:translateY(1px)}.section-action-primary:focus-visible,.section-action-secondary:focus-visible{outline:2px solid var(--color-accent-48);outline-offset:2px}.section-action-primary:disabled,.section-action-secondary:disabled{cursor:not-allowed;opacity:.48}.text-button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1-5, 6px);border:1px solid var(--color-border-medium);border-radius:11px;background:var(--color-bg-btn-text);color:var(--color-text-accent);padding:0 11px;line-height:1;vertical-align:middle}.text-button .app-icon{flex:0 0 auto}.text-button.danger{background:var(--color-bg-btn-danger);color:var(--color-text-danger)}.text-button.active{border-color:#187e5747;background:var(--color-bg-btn-active);color:var(--success-500)}.text-button:disabled{cursor:not-allowed;opacity:.48}
