.channel-application-page{min-height:100vh;display:grid;place-items:center;padding:28px 16px;background:var(--color-bg);color:var(--color-text)}.channel-application-panel{width:min(720px,100%);display:grid;gap:18px;padding:22px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-surface);box-shadow:0 18px 44px var(--color-shadow-lg)}.channel-application-head{display:grid;gap:8px}.channel-application-head span,.channel-application-head p,.channel-application-state,.channel-application-notice,.channel-application-status span,.channel-application-wechat-profile small{color:var(--neutral-400);font-size:var(--text-sm);line-height:var(--leading-normal)}.channel-application-head h1{margin:0;color:var(--color-text);font-size:var(--title-lg);letter-spacing:0}.channel-application-head p{margin:0}.channel-application-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.channel-application-form label,.channel-application-status{display:grid;gap:6px}.channel-application-form label span{color:var(--neutral-500);font-size:var(--text-xs);font-weight:var(--weight-bold)}.channel-application-form input,.channel-application-form textarea{width:100%;min-height:40px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg);color:var(--color-text);outline:0;padding:9px 11px;font:inherit}.channel-application-form textarea{min-height:96px;resize:vertical}.channel-application-form input:disabled,.channel-application-form textarea:disabled{color:var(--neutral-400);cursor:not-allowed}.channel-application-form .span-2,.channel-application-form button{grid-column:1 / -1}.channel-application-form button{min-height:42px;border:0;border-radius:8px;background:var(--color-bg-action);color:var(--color-text-on-dark);font-weight:var(--weight-bold)}.channel-application-form button:disabled{background:var(--color-border-medium);color:var(--neutral-400)}.channel-application-success{min-height:260px;display:grid;justify-items:center;align-content:center;gap:12px;padding:26px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg);text-align:center}.channel-application-success svg{color:var(--color-text-accent)}.channel-application-success strong{color:var(--color-text);font-size:var(--title-md)}.channel-application-success span{max-width:420px;color:var(--neutral-400);font-size:var(--text-sm);line-height:var(--leading-normal)}.channel-application-wechat-profile{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg)}.channel-application-wechat-profile img,.channel-application-wechat-profile>span{width:42px;height:42px;border-radius:var(--radius-pill);background:var(--color-bg-surface)}.channel-application-wechat-profile img{object-fit:cover}.channel-application-wechat-profile>span{display:grid;place-items:center;color:var(--color-text-accent);font-weight:var(--weight-bold)}.channel-application-wechat-profile div{min-width:0;display:grid;gap:2px}.channel-application-wechat-profile strong{color:var(--color-text);font-size:var(--text-sm)}.channel-application-status{padding:10px 12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg)}.channel-application-status strong{color:var(--color-text);font-size:var(--text-sm)}.channel-application-notice{padding:10px 12px;border:1px solid var(--color-accent-8);border-radius:8px;background:var(--color-bg-btn-text)}@media(max-width:640px){.channel-application-panel{padding:16px}.channel-application-form{grid-template-columns:1fr}}.maintenance-page{display:grid;min-height:100vh;place-items:center;padding:var(--space-8);background:linear-gradient(145deg,var(--color-surface-98),var(--color-surface-72)),var(--color-bg)}.maintenance-panel{width:min(100%,760px);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-bg-elevated);box-shadow:0 24px 70px var(--color-shadow-md);padding:clamp(var(--space-6),5vw,var(--space-12))}.maintenance-status-badge{display:inline-flex;align-items:center;gap:var(--space-2);min-height:36px;border:1px solid var(--color-warning-28);border-radius:var(--radius-pill);background:var(--color-bg-warning);color:var(--color-text-warning);font-size:var(--text-sm);font-weight:var(--weight-bold);padding:0 var(--space-4)}.maintenance-copy{margin-top:var(--space-8)}.maintenance-eyebrow{margin:0 0 var(--space-2);color:var(--color-text-accent);font-size:var(--text-sm);font-weight:var(--weight-bold)}.maintenance-copy h1{max-width:9em;font-size:clamp(var(--display-sm),8vw,58px)}.maintenance-copy p:not(.maintenance-eyebrow){max-width:34rem;margin:var(--space-5) 0 0;color:var(--color-text-secondary);font-size:var(--text-lg);line-height:var(--leading-relaxed)}.maintenance-progress{position:relative;display:grid;grid-template-columns:repeat(3,1fr);align-items:center;margin:var(--space-10) 0}.maintenance-progress-line{position:absolute;inset:auto 0;height:2px;border-radius:var(--radius-pill);background:var(--color-border-medium)}.maintenance-progress-dot{position:relative;width:14px;height:14px;border:2px solid var(--color-bg-elevated);border-radius:var(--radius-pill);background:var(--color-border-medium);box-shadow:0 0 0 4px var(--color-bg-elevated)}.maintenance-progress-dot:nth-child(3){justify-self:center}.maintenance-progress-dot:nth-child(4){justify-self:end}.maintenance-progress-dot.is-active{background:var(--color-text-warning)}.maintenance-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.maintenance-detail-item{display:flex;gap:var(--space-3);min-width:0;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-surface);color:var(--color-text);padding:var(--space-4)}.maintenance-detail-item svg{flex:0 0 auto;color:var(--color-text-accent)}.maintenance-detail-item strong,.maintenance-detail-item span{display:block}.maintenance-detail-item strong{font-size:var(--text-md);line-height:var(--leading-tight)}.maintenance-detail-item span{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-body)}@media(max-width:760px){.maintenance-page{align-items:stretch;padding:var(--space-4)}.maintenance-panel{display:flex;min-height:calc(100vh - var(--space-8));flex-direction:column;justify-content:center;border-radius:var(--radius-lg)}.maintenance-copy h1{max-width:8em}.maintenance-details{grid-template-columns:1fr}}.wechat-image-page{min-height:100vh;display:grid;place-items:start center;padding:var(--space-5) var(--space-4) var(--space-8);background:var(--color-bg);color:var(--color-text)}.wechat-image-panel{width:min(560px,100%);display:grid;gap:var(--space-4)}.wechat-image-head{display:grid;gap:var(--space-2);padding-top:var(--space-2)}.wechat-image-kicker{width:fit-content;display:inline-flex;align-items:center;gap:var(--space-2);padding:6px 10px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-bg-surface);color:var(--color-text-accent);font-size:var(--text-xs);font-weight:var(--weight-bold)}.wechat-image-head h1{margin:0;color:var(--color-text);font-size:var(--title-xl);line-height:var(--leading-title);letter-spacing:0}.wechat-image-head p,.wechat-image-preview-copy p,.wechat-image-foot{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-body)}.wechat-image-preview{display:grid;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-surface);box-shadow:0 14px 34px var(--color-shadow-sm)}.wechat-image-preview-art{min-height:240px;display:grid;place-items:center;gap:var(--space-2);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--color-bg-btn-text),var(--color-bg-elevated)),var(--color-bg-elevated);color:var(--color-text-accent);text-align:center}.wechat-image-preview[data-state=ready] .wechat-image-preview-art{background:radial-gradient(circle at 28% 24%,var(--color-success-18),var(--color-surface-0) 34%),linear-gradient(135deg,var(--color-bg-success),var(--color-bg-elevated))}.wechat-image-preview-art span{color:var(--color-text);font-size:var(--title-sm);font-weight:var(--weight-bold)}.wechat-image-preview-copy{display:grid;gap:var(--space-1)}.wechat-image-preview-copy strong{color:var(--color-text);font-size:var(--text-lg)}.wechat-image-form{display:grid;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-surface)}.wechat-image-form label,.wechat-image-form fieldset{min-width:0;display:grid;gap:var(--space-2);margin:0;padding:0;border:0}.wechat-image-form label span,.wechat-image-form legend{padding:0;color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-bold)}.wechat-image-form textarea{width:100%;min-height:112px;resize:vertical;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);outline:0;padding:11px 12px;font:inherit;line-height:var(--leading-body)}.wechat-image-form textarea:focus{border-color:var(--color-accent-30);box-shadow:0 0 0 3px var(--color-accent-4)}.wechat-image-segments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.wechat-image-segments button,.wechat-image-submit{min-height:42px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font:inherit;font-weight:var(--weight-bold)}.wechat-image-segments button{background:var(--color-bg);color:var(--color-text-secondary)}.wechat-image-segments button.is-active{border-color:var(--color-success-28);background:var(--color-bg-success);color:var(--color-text-success)}.wechat-image-submit{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border-color:var(--color-bg-action);background:var(--color-bg-action);color:var(--color-text-on-dark)}.wechat-image-submit:disabled{border-color:var(--color-border-medium);background:var(--color-bg-tabs);color:var(--color-text-muted)}.wechat-image-foot{padding:0 var(--space-1);text-align:center}.wechat-image-spin{animation:wechat-image-spin .8s linear infinite}@keyframes wechat-image-spin{to{transform:rotate(360deg)}}@media(min-width:540px){.wechat-image-page{place-items:center}.wechat-image-segments{grid-template-columns:repeat(4,minmax(0,1fr))}}.hero-section{width:min(var(--content-width),100%);margin:0 auto;text-align:center}.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>.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}}@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}.asset-preview-stage .lazy-image-frame,.asset-preview-stage .lazy-image-state{height:min(54vh,420px)}.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}.product-image-actions button{font-size:0;width:32px;padding:0}.suite-item-grid,.product-import-grid{grid-template-columns:1fr}}.toast-viewport{position:fixed;top:22px;right:28px;z-index:140;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:180;background:var(--color-text-34)}.confirm-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:190;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}.channel-login-screen{grid-template-columns:minmax(320px,520px);align-content:center;justify-items:center;gap:26px}.channel-login-copy{max-width:520px;text-align:center}.channel-login-copy .brand-mark.large{margin:0 auto 18px}.channel-login-copy h1{max-width:none;font-size:var(--display-sm)}.channel-login-copy p:not(.eyebrow){max-width:520px;margin-right:auto;margin-left:auto}.channel-login-card{max-width:420px}.channel-login-card-head{display:grid;gap:4px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--color-border)}.channel-login-card-head strong{color:var(--color-text);font-size:var(--title-sm);letter-spacing:0}.channel-login-card-head span,.channel-login-note{color:var(--neutral-350);font-size:var(--text-sm)}.channel-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}}.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}@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) 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}.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),rgba(255,250,242,.9))}.single-generation-turn{display:grid;gap:14px;align-items:stretch}.single-generation-copy{margin:-2px 0 0;color:#5f564c;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{align-items:stretch}.generation-slot-card{margin:0;min-width:0}.generation-slot-preview{position:relative;display:grid;place-items:center;align-content:center;gap:5px;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);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);color:var(--color-text-accent)}.generation-slot-card.queued .generation-slot-preview:after{display:none}.generation-slot-preview svg,.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-card figcaption{display:flex;justify-content:center;min-width:0;color:var(--neutral-350);font-size:var(--text-xs);text-align:center}.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:#5f564c;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:#fffaf2cc}.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}.turn-references{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.turn-reference-preview-trigger{width:76px;height:76px;display:grid;place-items:center;border-radius:8px;cursor:zoom-in}.turn-reference-preview-trigger:hover img,.turn-reference-preview-trigger:hover .lazy-image-frame,.turn-reference-preview-trigger:hover .lazy-image-state{border-color:var(--color-text-accent)}.turn-reference-preview-trigger:focus-visible{outline:2px solid var(--color-accent-36);outline-offset:2px}.turn-references img,.turn-references .lazy-image-frame,.turn-references .lazy-image-state{width:76px;height:76px;border-radius:8px;border:1px solid var(--color-border-medium)}.turn-references.compact{margin-top:8px}.turn-references.compact img,.turn-references.compact .lazy-image-frame,.turn-references.compact .lazy-image-state,.turn-references.compact .turn-reference-preview-trigger{width:54px;height:54px}.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}.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}}.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)}@keyframes generate-spin{to{transform:rotate(360deg)}}@keyframes generate-pulse{0%,to{transform:scale(.8);opacity:.45}50%{transform:scale(1.2);opacity:1}}.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}.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 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{min-width:0}.section-head-actions,.section-actions{display:inline-flex;align-items:center;gap:8px}.section-head-actions{flex:0 0 auto;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.danger:hover:not(:disabled){color:var(--accent-700);border-color:#b4463138;background:#fff2ef}.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 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))}}.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}}.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)}.admin-datatable-section{grid-column:1 / -1;width:100%;max-width:100%;min-width:0}.admin-datatable-section h3{margin:0 0 12px;font-size:var(--title-sm);letter-spacing:0}.admin-datatable{display:grid;gap:12px;min-width:0;max-width:100%;overflow:visible}.admin-datatable.task-monitor{gap:12px}.admin-datatable-toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;min-height:38px;padding:0 14px;border-radius:12px}.admin-datatable-toolbar svg{width:16px;height:16px;flex:0 0 auto}.section-action-primary{min-height:34px;border:0;border-radius:11px;background:var(--color-bg-action);color:var(--color-text-on-dark);padding:0 12px;font:inherit;font-weight:700}.section-action-primary:hover:not(:disabled){background:#4a3d32}.section-action-secondary{min-height:34px;border:1px solid var(--color-border-strong);border-radius:11px;background:var(--color-bg-elevated);color:var(--color-text);padding:0 12px;font:inherit;font-weight:700}.section-action-secondary:hover:not(:disabled){background:var(--color-bg-btn-text)}.admin-datatable-toolbar{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-items:center;min-width:0;max-width:100%;position:relative;z-index:20;overflow:visible;padding:10px;border:1px solid var(--color-border);border-radius:12px;background:#fffaf2a3;margin-bottom:12px}.admin-datatable>.admin-datatable-toolbar,.task-monitor>.admin-datatable-toolbar{margin-bottom:0}.task-datatable-toolbar{grid-template-columns:minmax(0,1fr)}.admin-toolbar-actions{display:inline-flex;min-width:max-content;flex-wrap:wrap;align-items:center;gap:8px}.admin-toolbar-filters{display:flex;flex-wrap:wrap;min-width:0;gap:8px;align-items:center}.admin-toolbar-filters .admin-table-search{flex:1 1 220px;min-width:200px}.admin-toolbar-filters .custom-select{flex:0 1 180px}.task-datatable-toolbar .admin-toolbar-filters{display:grid;grid-template-columns:minmax(180px,1.25fr) minmax(68px,.4fr) repeat(4,minmax(0,.7fr)) minmax(72px,.45fr)}.task-datatable-toolbar .admin-toolbar-filters .admin-table-search,.task-datatable-toolbar .admin-toolbar-filters .custom-select{flex:initial;min-width:0}.admin-datatable-toolbar .custom-select-trigger{width:100%;min-width:0}.admin-datatable-toolbar .custom-select-trigger{min-height:38px;border-radius:12px;background:var(--color-bg-surface)}.admin-task-search{margin:0}.toolbar-reset-button,.toolbar-search-button{min-width:0;padding:0 9px}.task-monitor-table{min-width:960px;table-layout:auto}.task-monitor-table th,.task-monitor-table td{padding:8px 10px}.task-monitor-table td:nth-child(1),.task-monitor-table td:nth-child(2),.task-monitor-table td:nth-child(4),.task-monitor-table td:nth-child(6),.task-monitor-table td:nth-child(7),.task-monitor-table td:nth-child(8),.task-monitor-table td:nth-child(9),.task-monitor-table td:nth-child(10){width:1%;white-space:nowrap}.task-monitor-table td:nth-child(3){max-width:230px}.task-monitor-table td:nth-child(5){max-width:190px}.task-monitor-table td:nth-child(7){min-width:54px}.task-monitor-table td:nth-child(3) small,.task-monitor-table td:nth-child(5) small,.task-monitor-table td:nth-child(7) small{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-monitor-table th:last-child,.task-monitor-table .table-action-cell{width:1%;min-width:86px;white-space:nowrap;text-align:right}.task-monitor-table .table-actions{flex-wrap:nowrap}.task-monitor-table .table-actions .text-button{display:inline-flex;align-items:center;min-height:26px;padding:0 7px;text-decoration:none}.task-user-cell{display:grid;gap:3px;min-width:120px}.task-user-cell span,.task-user-cell small{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-user-cell small{color:var(--color-text-muted)}.task-detail-trigger{display:grid;gap:3px;min-width:0;border:0;background:transparent;color:inherit;padding:0;text-align:left;font:inherit;cursor:pointer}.task-detail-trigger:hover strong{color:var(--color-text-accent);text-decoration:underline;text-underline-offset:3px}.task-detail-modal{width:min(860px,100%)}.task-detail-status{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0 14px;color:var(--neutral-400);font-size:var(--text-sm)}.task-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.task-detail-grid div,.task-detail-section{min-width:0;padding:10px;border:1px solid var(--color-border);border-radius:8px;background:#fffaf29e}.task-detail-grid span{display:block;color:var(--neutral-350);font-size:var(--text-xs);font-weight:700}.task-detail-grid strong{display:block;margin-top:4px;color:var(--color-text);font-size:var(--text-sm);overflow-wrap:anywhere}.task-detail-config,.task-detail-section{margin-top:10px}.task-detail-section h4{margin:0 0 6px;font-size:var(--text-sm);letter-spacing:0}.task-detail-section p{margin:0;color:var(--neutral-600);font-size:var(--text-sm);line-height:1.55;overflow-wrap:anywhere}.task-detail-error p{color:var(--accent-700)}.task-detail-assets{display:flex;flex-wrap:wrap;gap:6px}.task-detail-assets a{border:1px solid var(--color-accent-16);border-radius:8px;background:var(--color-bg-btn-text);color:var(--color-text-accent);padding:5px 8px;font-size:var(--text-xs);font-weight:700;text-decoration:none}.task-result-preview-modal{width:min(980px,calc(100vw - var(--space-8)));max-height:calc(100vh - var(--space-8))}.task-result-preview{display:grid;gap:var(--space-3)}.task-result-preview-stage{display:grid;place-items:center;min-height:360px;max-height:min(68vh,720px);overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-tabs)}.task-result-preview-stage img{display:block;width:100%;height:100%;max-height:min(68vh,720px);object-fit:contain}.task-result-preview-strip{display:grid;grid-auto-flow:column;grid-auto-columns:92px;gap:var(--space-2);overflow-x:auto;padding-bottom:var(--space-1)}.task-result-preview-strip button{display:grid;aspect-ratio:4 / 3;place-items:center;overflow:hidden;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-bg-surface);cursor:pointer}.task-result-preview-strip button.is-active{border-color:var(--color-accent-30);box-shadow:0 0 0 3px var(--color-accent-4)}.task-result-preview-strip img{width:100%;height:100%;object-fit:cover}.task-result-preview-empty{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm)}@media(max-width:760px){.admin-datatable-section{width:100%;max-width:100%}.admin-datatable-toolbar,.admin-toolbar-filters{grid-template-columns:minmax(0,1fr)}.admin-toolbar-actions{display:grid;grid-template-columns:minmax(0,1fr)}.admin-toolbar-actions button,.admin-datatable-toolbar button{width:100%}.admin-datatable-toolbar .custom-select,.admin-datatable-toolbar .custom-select-trigger{width:100%;min-width:0}.task-detail-grid{grid-template-columns:minmax(0,1fr)}}.channel-form{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-bottom:14px}.channel-form input{min-height:38px;border:1px solid var(--color-border-medium);border-radius:11px;background:var(--color-bg-surface);color:var(--color-text);outline:0;padding:0 10px}.channel-form button[type=submit]{min-height:38px;border:0;border-radius:11px;background:var(--color-bg-action);color:var(--color-text-on-dark)}.compact-toggle{min-height:38px;justify-content:center;border:1px solid var(--color-border);border-radius:11px;background:var(--color-bg-surface);padding:0 10px}.compact-toggle input{min-height:0;width:16px;height:16px;padding:0}.channel-admin-customers,.channel-admin-applications{display:grid;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--color-border)}.channel-application-applicant-cell{display:flex;align-items:center;gap:8px}.channel-application-applicant-cell img{width:34px;height:34px;flex:0 0 auto;border-radius:var(--radius-pill);object-fit:cover}.channel-application-applicant-cell div{min-width:0;display:grid;gap:2px}.channel-default-settings-modal{width:min(560px,calc(100vw - 48px))}.channel-poster-modal{width:min(420px,calc(100vw - 48px))}.channel-poster-modal-body{display:grid;justify-items:center;gap:12px}.channel-poster-modal-body img{width:min(280px,100%);height:auto;aspect-ratio:84 / 130;object-fit:cover;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg)}.compact-head{margin-bottom:0}.channel-admin-table td:nth-child(2),.channel-admin-table td:nth-child(3),.channel-admin-table td:nth-child(6),.channel-customer-table td:nth-child(2),.channel-customer-table td:nth-child(3),.channel-customer-table td:nth-child(4),.channel-customer-table td:nth-child(6){white-space:nowrap}.admin-management-layout{display:block}.admin-main-content{min-width:0;margin-left:calc(var(--admin-sidebar-width) + 18px)}.admin-main-content .section-frame{width:100%}.admin-nav{position:fixed;top:0;bottom:34px;left:0;z-index:36;width:var(--admin-sidebar-width);display:grid;align-content:start;justify-items:center;gap:12px;overflow:auto;padding:22px 12px;border:0;border-right:1px solid var(--color-border);border-radius:0;background:#f9f8f3db;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);scrollbar-width:none}.admin-nav::-webkit-scrollbar{display:none}.admin-nav-eyebrow{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--color-accent-8);border-radius:12px;background:var(--neutral-100);color:var(--color-text-accent)}.admin-nav-eyebrow svg{width:18px;height:18px}.admin-nav-list{display:grid;gap:12px;margin-top:22px}.admin-nav button{position:relative;width:52px;min-height:48px;display:grid;place-items:center;gap:3px;border:0;border-radius:12px;background:transparent;color:var(--neutral-500);padding:5px 4px 4px;text-align:center}.admin-nav svg{width:18px;height:18px}.admin-nav button.active,.admin-nav button:hover{background:var(--color-bg-tabs);color:var(--color-text)}.admin-nav span{max-width:44px;overflow:hidden;text-overflow:clip;white-space:nowrap;font-size:var(--text-xs);line-height:1}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-section-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px;padding:4px;border:1px solid var(--color-border);border-radius:12px;background:#fffaf2a3}.admin-section-tabs button{display:inline-flex;align-items:center;gap:6px;min-height:34px;border:0;border-radius:9px;background:transparent;color:var(--neutral-500);padding:0 14px;font:inherit;font-weight:600}.admin-section-tabs button:hover{background:var(--color-bg-tabs);color:var(--color-text)}.admin-section-tabs button.active,.admin-section-tabs button[data-state=active]{background:var(--color-bg-surface);color:var(--color-text);box-shadow:0 1px 2px #2d241c1f}.admin-section-tabs button:focus-visible{outline:2px solid var(--color-accent-22);outline-offset:2px}.admin-section-tabs button small{min-width:18px;padding:0 6px;border-radius:999px;background:var(--color-bg-tabs);color:var(--neutral-500);font-size:var(--text-xs);line-height:18px;text-align:center}.admin-section-tabs button.active small,.admin-section-tabs button[data-state=active] small{background:var(--color-accent-8);color:var(--color-text-accent)}.admin-metric-grid{margin-bottom:14px}.status-grid.compact-grid.admin-metric-grid{margin-bottom:12px}.admin-metric-grid .metric-card small{display:block;margin-top:6px;color:var(--neutral-350);font-size:var(--text-xs)}.admin-overview-summary{padding:12px;border:1px solid var(--color-border);border-radius:8px;background:#fffaf29e;color:var(--neutral-500)}.admin-overview-summary p{margin:0}.admin-overview-usage-dashboard{gap:12px}.admin-overview-usage-toolbar{grid-template-columns:minmax(0,1fr) minmax(160px,180px);margin-bottom:0}.admin-overview-usage-toolbar h3{margin:0}.admin-overview-usage-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-overview-usage-summary-card{display:grid;gap:8px;padding:14px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-surface)}.admin-overview-usage-summary-card span{color:var(--color-text-secondary);font-size:var(--text-sm)}.admin-overview-usage-summary-card strong{color:var(--color-text);font-size:var(--title-lg);line-height:var(--leading-tight)}.admin-overview-usage-table{display:grid;border:1px solid var(--color-border);border-radius:8px;overflow:hidden;background:var(--color-bg-surface)}.admin-overview-usage-row{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(92px,.5fr) minmax(92px,.5fr) minmax(132px,.7fr);gap:12px;align-items:center;min-height:54px;padding:10px 14px;border-top:1px solid var(--color-border);color:var(--color-text)}.admin-overview-usage-row:first-child{border-top:0}.admin-overview-usage-row-head{min-height:38px;background:var(--color-bg-tabs);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.admin-overview-usage-row strong,.admin-overview-usage-row small{display:block}.admin-overview-usage-row strong{font-size:var(--text-base);line-height:var(--leading-tight)}.admin-overview-usage-row small{margin-top:4px;color:var(--color-text-muted);font-size:var(--text-xs)}.admin-overview-usage-empty{padding:18px 14px;border-top:1px solid var(--color-border);color:var(--color-text-secondary)}.admin-wechat-feedback{display:grid;gap:12px;margin-top:14px;padding:14px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-surface)}.admin-wechat-feedback-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.admin-wechat-feedback-head h3{margin:0;color:var(--color-text);font-size:var(--title-sm)}.admin-wechat-feedback-head p,.admin-wechat-feedback-head span,.admin-wechat-feedback-empty{margin:0;color:var(--neutral-400);font-size:var(--text-sm)}.admin-wechat-feedback-list{display:grid;gap:8px}.admin-wechat-feedback-item{display:grid;gap:7px;padding:10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg)}.admin-wechat-feedback-item.warning{border-color:var(--color-accent-22);background:var(--color-bg-btn-text)}.admin-wechat-feedback-item.error{border-color:var(--color-accent-34);background:var(--color-bg-btn-danger)}.admin-wechat-feedback-item>div{display:flex;justify-content:space-between;gap:12px;align-items:center}.admin-wechat-feedback-item strong{color:var(--color-text);font-size:var(--text-md)}.admin-wechat-feedback-item time,.admin-wechat-feedback-item p,.admin-wechat-feedback-item dt,.admin-wechat-feedback-item dd{color:var(--neutral-400);font-size:var(--text-xs)}.admin-wechat-feedback-item p{margin:0}.admin-wechat-feedback-item dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0}.admin-wechat-feedback-item dl div{min-width:0}.admin-wechat-feedback-item dt{margin-bottom:2px}.admin-wechat-feedback-item dd{margin:0;font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wechat-feedback-debug-note{margin:0 0 10px;padding:10px 12px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg-btn-text);color:var(--neutral-500);font-size:var(--text-sm)}.wechat-reply-config-modal .admin-modal-body{display:grid;gap:14px}.wechat-reply-field{display:grid;gap:6px}.wechat-reply-config-notice{color:var(--neutral-500);font-size:var(--text-xs);line-height:1.5}.wechat-reply-field span{color:var(--color-text);font-size:var(--text-sm)}.wechat-reply-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wechat-reply-field.wide{grid-column:1 / -1}.wechat-reply-field input,.wechat-reply-field textarea{width:100%;border:1px solid var(--color-border);border-radius:10px;padding:10px 12px;background:var(--color-bg-elevated);color:var(--color-text);font:inherit;font-size:var(--text-sm)}.wechat-reply-field textarea{resize:vertical;line-height:1.6}.wechat-reply-field input:focus,.wechat-reply-field textarea:focus{border-color:var(--color-border-strong);outline:2px solid var(--color-accent-22);outline-offset:2px}.wechat-reply-config-notice{margin:0}.wechat-feedback-table{min-width:1180px}.wechat-feedback-table th:nth-child(1),.wechat-feedback-table td:nth-child(1){width:150px}.wechat-feedback-table th:nth-child(2),.wechat-feedback-table td:nth-child(2){width:92px}.wechat-feedback-table th:nth-child(3),.wechat-feedback-table td:nth-child(3){min-width:250px}.wechat-feedback-table th:nth-child(4),.wechat-feedback-table td:nth-child(4),.wechat-feedback-table th:nth-child(5),.wechat-feedback-table td:nth-child(5){min-width:190px}.wechat-feedback-table th:nth-child(6),.wechat-feedback-table td:nth-child(6){min-width:360px}.wechat-feedback-level-info{background:var(--color-bg-btn-text);color:var(--neutral-600)}.wechat-feedback-level-warning{background:var(--color-bg-btn-text);color:var(--color-text-accent)}.wechat-feedback-level-error{background:var(--color-bg-btn-danger);color:var(--accent-700)}.wechat-debug-context{max-width:520px;max-height:260px;margin:0;overflow:auto;white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.5;color:var(--neutral-600)}.panel-card{min-width:0;padding:16px}.panel-card.wide{grid-column:1 / -1}.panel-card h3{margin:0 0 12px;font-size:var(--title-sm);letter-spacing:0}.panel-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.panel-head h3{margin:0}.panel-kicker{color:var(--neutral-400);font-size:var(--text-md)}.redeem-code-form{display:grid;grid-template-columns:minmax(150px,1fr) minmax(120px,.7fr) minmax(220px,2fr) auto;gap:8px;margin-bottom:14px}.test-user-credentials{display:grid;grid-template-columns:minmax(140px,1fr) minmax(220px,1.4fr) minmax(90px,.6fr) auto;gap:8px;align-items:center;margin:0 0 14px;padding:10px;border:1px solid var(--color-border);border-radius:8px;background:#fffaf2bd}.test-user-credentials div{min-width:0}.test-user-credentials span,.test-user-credentials strong{display:block}.test-user-credentials span{color:var(--neutral-350);font-size:var(--text-xs);font-weight:700}.test-user-credentials strong{overflow-wrap:anywhere;color:var(--color-text);font-size:var(--text-sm);letter-spacing:0}.template-token-row{display:flex;flex-wrap:wrap;gap:6px}.template-token{border:1px solid var(--color-border);border-radius:8px;background:#ffffffc7;color:#6d5d50;padding:4px 7px;font:inherit;font-size:var(--text-xs);cursor:pointer}.template-token:hover{border-color:#8e3f263d;color:var(--color-text-accent);background:var(--color-bg-btn-text)}.admin-modal.test-user-settings-modal{width:min(640px,calc(100vw - 48px));margin-bottom:0}.admin-modal.signup-bonus-settings-modal{width:min(420px,calc(100vw - 48px))}.test-user-settings-modal .admin-modal-head,.signup-bonus-settings-modal .admin-modal-head{margin-bottom:12px}.test-user-settings-modal .admin-modal-body,.signup-bonus-settings-modal .admin-modal-body{padding-top:0}.test-user-settings-modal .provider-form,.signup-bonus-settings-modal .provider-form{margin-bottom:0}.admin-modal.redeem-code-create-modal,.admin-modal.admin-direct-credit-modal{width:min(560px,calc(100vw - 48px))}.admin-modal.channel-form-modal{width:min(760px,calc(100vw - 48px))}.admin-channel-form-modal{width:min(760px,100%)}.redeem-code-create-modal .admin-modal-head,.admin-direct-credit-modal .admin-modal-head,.channel-form-modal .admin-modal-head{margin-bottom:12px}.redeem-code-create-modal .admin-modal-body,.admin-direct-credit-modal .admin-modal-body,.channel-form-modal .admin-modal-body{padding-top:0}.redeem-code-create-modal .admin-modal-form-grid,.admin-direct-credit-modal .admin-modal-form-grid,.channel-form-modal .admin-modal-form-grid{gap:12px}.redeem-code-create-modal .admin-modal-form-wide{grid-column:1 / -1}.redeem-code-create-modal select{width:100%;min-height:38px;border:1px solid var(--color-border-medium);border-radius:10px;background:var(--color-bg-surface);color:var(--color-text);padding:8px 12px;font:inherit;font-size:var(--text-sm)}.test-user-count-hint{display:block;margin-top:-1px;color:var(--neutral-350);font-size:var(--text-xs);line-height:1.4}.provider-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px}.admin-modal-backdrop{position:fixed;inset:0;z-index:80;background:#2f2a2447}.admin-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:90;width:min(760px,calc(100vw - 48px));max-height:min(780px,calc(100vh - 48px));overflow:auto;padding:16px;border:1px solid var(--color-border-medium);border-radius:8px;background:var(--color-bg-surface);box-shadow:0 28px 80px #2d241c42;outline:none}.admin-modal-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}.admin-modal.provider-form{margin-bottom:0}.admin-modal-head{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.admin-modal-head h3{margin:0}.admin-modal-head-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.admin-modal-head span{display:block;margin-top:3px;color:var(--neutral-350);font-size:var(--text-sm)}.provider-field{display:flex;min-width:0;flex-direction:column;gap:5px}.provider-field span{color:var(--neutral-350);font-size:var(--text-xs);font-weight:600;line-height:1.2}.provider-field-wide{grid-column:1 / -1}.capability-feature-note{min-height:42px;justify-content:center;padding:9px 11px;border:1px solid var(--color-border);border-radius:8px;background:#faf9f5b8}.capability-feature-note strong{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.user-edit-modal{width:min(640px,100%)}.user-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.user-edit-wide{grid-column:1 / -1}.redeem-code-form input,.provider-form input,.provider-form textarea,.user-edit-modal input,.user-edit-modal textarea{min-height:38px;border:1px solid var(--color-border-medium);border-radius:11px;background:var(--color-bg-surface);color:var(--color-text);outline:0;padding:0 10px}.provider-form .custom-select-trigger,.user-edit-modal .custom-select-trigger{min-height:38px;border-radius:11px;background:var(--color-bg-surface);color:var(--color-text);font-size:var(--text-sm)}.provider-form .custom-select-trigger.active,.user-edit-modal .custom-select-trigger.active{background:var(--color-bg-btn-text);color:var(--color-text-accent)}.admin-modal-form-grid .custom-select-trigger{min-height:38px;border-radius:10px}.toggle-field{min-height:38px;display:inline-flex;align-items:center;gap:8px;color:var(--color-text);font-size:var(--text-sm)}.provider-form .toggle-field input,.user-edit-modal .toggle-field input{min-height:0;width:16px;height:16px;padding:0}.toggle-field strong{font-size:var(--text-sm)}.provider-form textarea,.user-edit-modal textarea{grid-column:1 / -1;min-height:120px;padding:10px;resize:vertical;font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-body)}.test-user-settings-modal textarea{min-height:180px;line-height:1.5}.redeem-code-form button,.provider-form>button[type=submit]{min-height:38px;border:0;border-radius:11px;background:var(--color-bg-action);color:var(--color-text-on-dark)}.provider-form>button[type=submit]{grid-column:1 / -1}.admin-modal-head-actions button{min-height:38px;border-radius:11px;padding:0 14px;font:inherit;font-weight:700}.admin-modal-head-actions button[type=submit],.admin-modal-head-actions .admin-modal-action-primary{border:0;background:var(--color-bg-action);color:var(--color-text-on-dark)}.admin-modal-head-actions .admin-modal-action-secondary{border:1px solid var(--color-border-strong);background:var(--color-bg-elevated);color:var(--color-text)}.admin-modal-head-actions .admin-modal-action-secondary:hover:not(:disabled){background:var(--color-bg-btn-text)}.admin-modal.navigation-edit-modal{width:min(660px,calc(100vw - 40px));max-height:calc(100vh - 40px);padding:var(--space-5)}.navigation-edit-modal .admin-modal-head{align-items:flex-start;margin-bottom:var(--space-4)}.navigation-edit-modal .admin-modal-body{padding:0}.navigation-edit-modal .admin-modal-form-grid{grid-template-columns:minmax(0,1fr) 120px 112px;align-items:end;gap:var(--space-3)}.navigation-edit-modal .provider-field:last-child{grid-column:auto}.admin-modal.admin-modal-max{width:min(1400px,calc(100vw - 48px));height:calc(100vh - 48px);max-height:calc(100vh - 48px);display:flex;flex-direction:column;padding:0;overflow:hidden;border-radius:14px}.admin-modal-max .admin-modal-head{margin:0;padding:18px 22px;border-bottom:1px solid var(--color-border)}.admin-modal-max .admin-modal-head h3{font-size:var(--title-sm)}.admin-modal-max .admin-modal-head-actions svg{width:16px;height:16px}.admin-modal-max .admin-modal-body{flex:1;min-height:0;overflow:auto;padding:22px}@media(max-width:720px){.admin-modal.admin-modal-max{width:100%;height:calc(100vh - 32px);max-height:calc(100vh - 32px)}.admin-channel-user-row{grid-template-columns:1fr}}.admin-modal-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-modal-form-grid .admin-modal-form-wide{grid-column:1 / -1}.admin-modal-form-grid input:not([type=checkbox]):not([type=radio]):not([type=file]),.admin-modal-form-grid textarea{width:100%;min-height:38px;border:1px solid var(--color-border-medium);border-radius:10px;background:var(--color-bg-surface);color:var(--color-text);padding:8px 12px;font:inherit;font-size:var(--text-sm)}.admin-modal-form-grid textarea{min-height:80px;resize:vertical;line-height:1.5}.admin-direct-credit-user{display:grid;gap:4px;min-height:52px;min-width:0;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-surface)}.admin-direct-credit-target-row{display:grid;grid-template-columns:minmax(0,1fr) 128px;gap:8px;align-items:stretch}.admin-channel-user-row{grid-template-columns:minmax(0,1fr) 128px auto}.admin-channel-form-grid{gap:12px}.admin-channel-status-field{align-self:end}.admin-channel-status-field .toggle-field{min-height:38px}.admin-channel-status-field .toggle-field input{min-height:0;width:16px;height:16px;padding:0}.admin-channel-note-field{min-width:0}.admin-selected-user-field{display:grid;gap:4px;min-height:52px;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-surface)}.admin-direct-credit-user strong,.admin-selected-user-field strong{color:var(--color-text);font-size:var(--text-base)}.admin-direct-credit-user small,.admin-direct-credit-user.is-empty,.admin-selected-user-field small,.admin-selected-user-field.is-empty{color:var(--color-text-muted);font-size:var(--text-sm)}.admin-direct-credit-picker{min-height:38px;justify-content:center}.admin-inline-action-row{display:flex;flex-wrap:wrap;gap:8px}.admin-inline-action-row .text-button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;gap:6px}.admin-modal-form-grid input:focus,.admin-modal-form-grid textarea:focus,.admin-modal-form-grid .custom-select-trigger:focus{outline:none;border-color:var(--color-accent-22);box-shadow:0 0 0 3px var(--color-accent-4)}@media(max-width:720px){.admin-modal-form-grid{grid-template-columns:minmax(0,1fr)}}.task-monitor{display:grid;gap:10px}.table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface-86)}.admin-table-search{min-height:38px;display:flex;align-items:center;gap:8px;border:1px solid var(--color-border-medium);border-radius:12px;background:var(--color-bg-surface);color:var(--neutral-350);padding:0 10px}.admin-toolbar-search-form{display:contents}.admin-table-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--color-text);font:inherit}.admin-table{width:100%;min-width:860px;border-collapse:collapse;color:var(--color-text);font-size:var(--text-sm)}.admin-table th,.admin-table td{padding:10px 12px;border-bottom:1px solid var(--color-border-subtle);text-align:left;vertical-align:top}.admin-table th{color:var(--neutral-350);font-size:var(--text-xs);font-weight:700;background:#f4eee5a6}.admin-table tr:last-child td{border-bottom:0}.admin-table td strong,.admin-table td small{display:block}.admin-table td small{margin-top:3px;color:var(--neutral-350);line-height:1.35}.admin-credit-transaction-table{min-width:960px}.admin-credit-transaction-table td:nth-child(2),.admin-credit-transaction-table td:nth-child(3),.admin-credit-transaction-table td:last-child{white-space:nowrap}.admin-credit-positive{color:var(--success-700)}.admin-credit-negative{color:var(--accent-700)}.package-table-form{margin:0}.package-management-table th:nth-child(1),.package-management-table td:nth-child(1){min-width:210px}.package-management-table th:nth-child(4),.package-management-table td:nth-child(4),.package-management-table th:nth-child(5),.package-management-table td:nth-child(5){min-width:110px}.package-management-table input,.navigation-config-table .route-input{width:100%;min-height:38px;border:1px solid var(--color-border-medium);border-radius:12px;background:var(--color-bg-surface);color:var(--neutral-700);outline:0;padding:0 10px;font-size:var(--text-base)}.package-management-table input:focus,.navigation-config-table .route-input:focus{color:var(--color-text-accent);background:var(--color-bg-btn-text);border-color:var(--color-accent-22);box-shadow:0 0 0 4px var(--color-accent-4)}.package-inline-fields{display:grid;gap:6px}.package-number-input{max-width:120px}.table-edit-row td{background:#fefbf4b8;vertical-align:middle}.text-model-route-table td{vertical-align:middle}.text-model-route-table th:nth-child(1),.text-model-route-table td:nth-child(1){min-width:190px}.text-model-route-table .custom-select-trigger,.text-model-route-table .route-input{min-height:38px;border:1px solid var(--color-border-medium);border-radius:12px;background:var(--color-bg-surface);color:var(--neutral-700);font-size:var(--text-base)}.text-model-route-table .route-input{width:100%;min-width:0;outline:0;padding:0 10px}.text-model-route-table .route-input:hover,.text-model-route-table .custom-select-trigger:hover{border-color:var(--color-accent-22)}.text-model-route-table .route-input:focus{color:var(--color-text-accent);background:var(--color-bg-btn-text);border-color:var(--color-accent-22);box-shadow:0 0 0 4px var(--color-accent-4)}.text-model-route-table .route-input::placeholder{color:var(--neutral-300)}.navigation-config-table th:nth-child(1),.navigation-config-table td:nth-child(1){min-width:150px}.navigation-config-table th:nth-child(2),.navigation-config-table td:nth-child(2){min-width:260px}.navigation-config-table th:nth-child(3),.navigation-config-table td:nth-child(3){width:120px}.navigation-config-table .navigation-sort-input{max-width:90px}.platform-notice-editor{display:grid;gap:var(--space-4);margin-bottom:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-86);padding:var(--space-4)}.platform-notice-editor-head{display:flex;align-items:center;gap:var(--space-3)}.platform-notice-editor-head strong,.platform-notice-editor-head small{display:block}.platform-notice-editor-head strong{color:var(--color-text);font-size:var(--text-lg);font-weight:var(--weight-bold)}.platform-notice-editor-head small{margin-top:2px;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-tight)}.platform-notice-editor-icon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-accent-18);border-radius:var(--radius-md);background:var(--color-accent-4);color:var(--color-text-accent)}.platform-notice-editor-icon svg{width:18px;height:18px}.platform-notice-editor-grid{display:grid;grid-template-columns:minmax(116px,max-content) minmax(130px,160px) minmax(220px,1fr) max-content;align-items:end;gap:var(--space-3)}.platform-notice-editor label{min-width:0;display:grid;gap:6px;color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.platform-notice-editor input[type=text],.platform-notice-editor input:not([type]),.platform-notice-editor select{width:100%;min-height:38px;border:1px solid var(--color-border-medium);border-radius:var(--radius-md);background:var(--color-bg-surface);color:var(--color-text);outline:0;padding:0 10px}.platform-notice-editor input:focus,.platform-notice-editor select:focus{border-color:var(--color-accent-22);box-shadow:0 0 0 4px var(--color-accent-4)}.platform-notice-switch{min-height:38px;display:inline-flex!important;grid-template-columns:auto 1fr;align-items:center;gap:var(--space-2)!important;border:1px solid var(--color-border-medium);border-radius:var(--radius-md);background:var(--color-bg-surface);padding:0 10px}.platform-notice-switch input{width:16px;height:16px;accent-color:var(--color-text-accent)}.platform-notice-message input::placeholder{color:var(--color-text-faint)}@media(max-width:920px){.platform-notice-editor-grid{grid-template-columns:1fr}}.withdrawal-review-done{color:var(--neutral-350);font-size:var(--text-sm);white-space:nowrap}.modality-chip-group{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin-top:7px}.modality-chip{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-bg-surface);color:#5b5148;padding:0;font-size:var(--text-xs);font-weight:700;white-space:nowrap}.modality-chip svg{flex:0 0 auto}.modality-text{color:var(--neutral-700);background:var(--color-bg)}.modality-voice{color:#7a5a28;background:#fff6df;border-color:#7a5a2829}.modality-image{color:var(--success-600);background:var(--success-50);border-color:var(--color-success-16)}.modality-video{color:var(--color-text-accent);background:var(--color-bg-btn-text);border-color:var(--color-accent-16)}.provider-request-table td:nth-child(1),.provider-request-table td:nth-child(4),.provider-request-table td:nth-child(7),.provider-request-table td:nth-child(8){white-space:nowrap}.provider-request-row{cursor:pointer}.provider-request-row:hover td,.provider-request-row:focus-visible td{background:var(--color-bg-btn-text)}.provider-request-row:focus-visible{outline:2px solid var(--color-accent-24);outline-offset:-2px}.provider-request-table .table-actions{justify-content:flex-end}.provider-request-table .table-actions .text-button{display:inline-flex;align-items:center;gap:5px}.order-table td:nth-child(1),.order-table td:nth-child(4),.order-table td:nth-child(5){white-space:nowrap}.user-role-table td:nth-child(2),.user-role-table td:nth-child(3),.user-role-table td:nth-child(4),.user-role-table td:nth-child(5){white-space:nowrap}.user-note-cell{max-width:220px;color:var(--neutral-600);line-height:1.35;overflow-wrap:anywhere}.redeem-code-table td:nth-child(1),.redeem-code-table td:nth-child(2),.redeem-code-table td:nth-child(3){white-space:nowrap}.mono-code{font-family:var(--font-mono);letter-spacing:0}.icon-text-button{display:inline-flex;min-height:24px;align-items:center;gap:4px;margin-top:6px;border:0;background:transparent;color:var(--color-text-accent);font-size:var(--text-xs);font-weight:700;padding:0}.table-empty{height:82px;color:var(--neutral-350);text-align:center!important;vertical-align:middle!important}.status-pill{display:inline-flex;min-height:22px;align-items:center;border-radius:999px;padding:0 8px;background:#f1ece4;color:var(--neutral-600);font-size:var(--text-xs);font-weight:700}.status-succeeded{background:#e9f5ec;color:var(--success-700)}.status-running,.status-queued{background:#eef3ff;color:#315f9d}.status-failed,.status-canceled,.status-disabled{background:var(--color-bg-btn-danger);color:var(--accent-700)}.status-available,.status-credited,.status-active{background:#e9f5ec;color:var(--success-700)}.status-redeemed{background:#eef3ff;color:#315f9d}.role-platform_admin{background:#fff3e8;color:#9b5635}.role-channel_partner{background:var(--color-bg-btn-text);color:var(--color-text-accent)}.role-user{background:#f1ece4;color:var(--neutral-600)}.table-error{max-width:240px;color:var(--accent-700)!important}.table-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.table-actions .text-button{min-height:28px;padding:0 8px}.table-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--neutral-350);font-size:var(--text-sm)}.oss-check{margin-bottom:14px;padding:12px;border:1px solid var(--color-border-medium);border-radius:8px;background:var(--color-bg-surface)}.oss-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.oss-check-item{display:flex;gap:8px;align-items:flex-start}.oss-check-item strong{display:block;color:#382f28;font-size:var(--text-md)}.oss-check-item p{margin:2px 0 0;color:var(--neutral-400);font-size:var(--text-sm);overflow-wrap:anywhere}.status-dot{width:8px;height:8px;margin-top:5px;border-radius:999px;background:#b14c3c;flex:0 0 auto}.status-dot.ok{background:#4d7a55}.status-dot.warning{background:#b77935}.provider-connection-summary{display:grid;gap:3px;margin-bottom:10px;color:#382f28}.provider-connection-summary span,.provider-connection-summary small{color:var(--neutral-400);font-size:var(--text-sm)}.oss-config-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.oss-config-list span{padding:4px 7px;border-radius:8px;background:var(--color-bg-btn-text);color:#766052;font-size:var(--text-sm)}.oss-config-list.compact{margin-top:6px}.connection-status-button{display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:58px;padding:5px 8px;border:1px solid var(--color-border-strong);border-radius:8px;background:var(--color-bg-surface);color:#5f554d;font:inherit;font-size:var(--text-sm);cursor:pointer}.connection-status-button span{font-weight:700}.connection-status-button small{color:#8a7d70}.connection-status-button.ok{border-color:#4d7a5552;background:#f5fbf2;color:#37613e}.connection-status-button.warning{border-color:#b7793552;background:#fff8eb;color:#8a5a22}.connection-status-button.error{border-color:#b14c3c52;background:#fff2ee;color:#8f3e31}.connection-status-button.muted{cursor:default}.provider-doc-link{display:block;width:fit-content;margin-top:4px;color:#8f4d2f;font-size:var(--text-sm);font-weight:700;text-decoration:none}.provider-connection-detail dl{display:grid;gap:10px;margin:0}.provider-connection-detail dl div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px}.provider-connection-detail dt{color:#8a7d70;font-size:var(--text-sm)}.provider-connection-detail dd{margin:0;color:#382f28;overflow-wrap:anywhere}.request-detail{margin-top:14px;padding:14px;border-radius:8px;border:1px solid var(--color-border-medium);background:var(--color-bg-surface)}.request-detail-modal{width:min(920px,100%);margin-top:0}.admin-app-shell{--admin-sidebar-width: 76px;min-height:100vh;background:linear-gradient(180deg,#faf9f5f0,#f4eee5c7),var(--color-bg);color:var(--color-text)}.admin-app-bar{position:sticky;top:0;z-index:40;min-height:58px;margin-left:var(--admin-sidebar-width);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 22px;border-bottom:1px solid var(--color-border);background:var(--color-surface-92);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.admin-user-chip{min-height:36px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-bg-surface);color:var(--neutral-700);padding:0 11px;font-size:var(--text-sm);font-weight:var(--weight-bold)}.admin-workspace{width:min(95vw,1600px);margin:0 auto;padding:18px 0 72px}.admin-app-shell .admin-grid{width:100%}.admin-footer-bar{position:fixed;right:0;bottom:0;left:0;z-index:38;min-height:34px;display:flex;align-items:center;justify-content:center;gap:18px;border-top:1px solid var(--color-border);background:var(--color-surface-92);color:var(--neutral-400);font-size:var(--text-xs);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}@media(min-width:561px){.admin-main-content{margin-left:calc(var(--admin-sidebar-width) + 18px)}}.request-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.request-meta span{padding:5px 8px;border-radius:8px;background:var(--color-bg-btn-text);color:var(--color-text-secondary);font-size:var(--text-sm)}.request-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.request-detail-grid section{min-width:0}.request-detail-section-head{min-height:30px;display:flex;align-items:center;justify-content:space-between;gap:8px}.request-detail-grid strong{display:block;color:var(--color-text);font-size:var(--text-sm)}.request-detail-section-head .text-button{min-height:28px;padding:0 9px}.request-detail pre{max-height:220px;overflow:auto;margin:8px 0 0;padding:10px;border-radius:8px;background:var(--color-text);color:var(--color-text-on-dark);font-size:var(--text-sm);white-space:pre-wrap}.request-result-panel{margin-bottom:18px;padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface)}.request-result-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.request-result-card{min-width:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-elevated);color:inherit;text-decoration:none}.request-result-preview{aspect-ratio:4 / 3;background:var(--color-bg-btn-text)}.request-result-preview img,.request-result-preview video{width:100%;height:100%;display:block;object-fit:contain}.request-result-foot{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px}.request-result-foot strong,.request-result-foot span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.request-result-foot strong{color:var(--color-text);font-size:var(--text-sm)}.request-result-foot span{color:var(--color-text-muted);font-size:var(--text-xs)}.request-debug-panel{margin-top:22px;padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface)}.request-debug-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.request-debug-section-head strong,.request-debug-block-head strong{display:block;color:var(--color-text);font-size:var(--text-base)}.request-debug-section-head span,.request-debug-block-head span{color:var(--color-text-muted);font-size:var(--text-sm)}.request-debug-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:12px}.request-debug-block{min-width:0;padding:12px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-bg-elevated)}.request-debug-block-head,.request-prompt-card-head,.request-image-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.request-debug-block-title{min-width:0;display:flex;align-items:baseline;gap:8px}.request-debug-block-head .text-button{min-height:28px;display:inline-flex;align-items:center;gap:5px;padding:0 8px;flex:0 0 auto}.request-image-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:10px;margin-top:10px}.request-image-card{min-width:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-surface)}.request-image-preview{display:block;aspect-ratio:4 / 3;background:var(--color-bg-btn-text)}.request-image-preview img{width:100%;height:100%;display:block;object-fit:cover}.request-image-card-foot{min-height:38px;padding:7px 8px}.request-image-card-foot span,.request-prompt-card-head span{min-width:0;overflow:hidden;color:var(--color-text-secondary);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.request-image-card-foot .text-button,.request-prompt-card-head .text-button{min-height:28px;display:inline-flex;align-items:center;gap:5px;padding:0 8px;flex:0 0 auto}.request-prompt-list{display:grid;gap:10px;margin-top:10px}.request-prompt-card{min-width:0;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-surface)}.request-prompt-card p{max-height:132px;overflow:auto;margin:8px 0 0;color:var(--color-text);font-size:var(--text-sm);line-height:var(--leading-body);white-space:pre-wrap}.request-debug-empty{min-height:116px;display:grid;place-items:center;gap:8px;margin-top:10px;padding:16px;border:1px dashed var(--color-border-medium);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--text-sm);text-align:center}@media(max-width:860px){.request-detail-grid,.request-debug-grid{grid-template-columns:1fr}}.admin-feedback-table th:nth-child(1),.admin-feedback-table td:nth-child(1){min-width:150px}.admin-feedback-table th:nth-child(5),.admin-feedback-table td:nth-child(5){min-width:260px}.admin-feedback-description{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feedback-status-pending,.feedback-status-reviewing{background:var(--color-bg-btn-text);color:var(--color-text-accent)}.feedback-status-accepted{background:var(--color-bg-success);color:var(--color-text-success)}.feedback-status-rejected{background:var(--color-bg-btn-danger);color:var(--color-text-danger)}.admin-feedback-detail-modal{width:min(760px,calc(100vw - 48px))}.admin-feedback-detail-modal .admin-modal-head-actions{flex-wrap:wrap;justify-content:flex-end}.admin-feedback-action-button{border:1px solid var(--color-border);background:var(--color-surface-98);color:var(--color-text);font-weight:700;box-shadow:0 10px 24px var(--color-shadow-sm)}.admin-feedback-action-button:hover:not(:disabled),.admin-feedback-action-button:focus-visible{border-color:var(--color-accent-30);background:var(--color-bg-btn-text);color:var(--color-text-accent)}.admin-feedback-action-button.primary{border-color:var(--color-bg-action);background:var(--color-bg-action);color:var(--color-text-on-dark)}.admin-feedback-action-button.danger{border-color:var(--color-accent-18);background:var(--color-bg-btn-danger);color:var(--color-text-danger)}.admin-feedback-action-button:disabled{cursor:not-allowed;opacity:.58;box-shadow:none}.admin-feedback-detail{display:grid;gap:16px}.admin-feedback-detail section{display:grid;gap:6px}.admin-feedback-detail strong{color:var(--color-text);font-size:var(--text-sm)}.admin-feedback-detail p{margin:0;color:var(--neutral-500);font-size:var(--text-sm);line-height:var(--leading-body);white-space:pre-wrap}.admin-feedback-screenshots{display:flex;flex-wrap:wrap;gap:10px}.admin-feedback-screenshots a{display:block;width:120px;overflow:hidden;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-btn-text)}.admin-feedback-screenshots img{width:100%;height:86px;display:block;object-fit:cover}.admin-feedback-thread{display:grid;gap:8px}.admin-feedback-comment{display:grid;gap:6px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-muted);padding:10px}.admin-feedback-comment.admin{border-color:var(--color-accent-18);background:var(--color-bg-btn-text)}.admin-feedback-comment div{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-feedback-comment small{color:var(--neutral-400);font-size:var(--text-xs)}.admin-feedback-reply-submit{justify-self:start}.capability-list{display:grid;gap:8px;padding-top:8px;border-top:1px solid var(--color-border-subtle)}.provider-queue-board{display:grid;gap:12px;padding-top:8px;border-top:1px solid var(--color-border-subtle)}.provider-queue-panel{display:grid;gap:10px;margin-bottom:14px;padding:12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-78)}.panel-head.compact{margin-bottom:0}.provider-queue-flow{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(44px,80px) minmax(120px,.8fr);align-items:center;gap:8px}.queue-flow-segment{min-height:44px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:3px 8px;padding:8px 10px;border:1px solid var(--color-border);border-radius:8px;color:#51483e;background:#ffffffa8}.queue-flow-segment.active{border-color:#1880673d;background:#e8f8f1d1}.queue-flow-segment strong{color:var(--color-text);font-size:var(--text-md)}.queue-flow-segment span{grid-column:2;color:var(--neutral-400);font-size:var(--text-sm)}.queue-flow-rail{height:3px;overflow:hidden;border-radius:999px;background:var(--color-border-medium)}.queue-flow-rail span{display:block;width:42%;height:100%;border-radius:inherit;background:var(--success-500);animation:queue-flow 1.8s ease-in-out infinite}.provider-queue-stage{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.provider-queue-lane{min-width:0;display:grid;align-content:start;gap:9px;min-height:156px;padding:10px;border:1px solid var(--color-border);border-radius:8px;background:#ffffff8f}.lane-running{border-color:#18806738}.lane-pending{border-color:#355c9a33}.queue-lane-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.queue-lane-head strong{color:var(--color-text);font-size:var(--text-md)}.queue-lane-head span{color:#8b8175;font-size:var(--text-sm)}.queue-slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px}.queue-slot{min-height:44px;display:grid;align-items:stretch;border:1px solid var(--color-border-subtle);border-radius:8px;background:#ffffff80}.queue-slot.empty{place-items:center;color:#9a9084;font-size:var(--text-sm);border-style:dashed}.queue-conveyor{position:relative;display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px;overflow:visible}.queue-empty-track{min-height:96px;display:grid;place-items:center;border:1px dashed var(--color-border-medium);border-radius:8px;color:#8b8175;font-size:var(--text-sm)}.provider-queue-node{position:relative;z-index:1;min-width:0;min-height:42px;display:flex;align-items:center;padding:0 24px 0 10px;border:1px solid oklch(.362 .022 63 / .09);border-radius:8px;background:#fffdf9;box-shadow:0 8px 20px #2d241c0f}.node-running{border-color:#18806747}.node-pending{border-color:#355c9a3d}.provider-queue-node strong{min-width:0;overflow:hidden;color:var(--color-text);font-size:var(--text-sm);line-height:1;text-overflow:ellipsis;white-space:nowrap}.queue-node-pulse{position:absolute;top:50%;right:8px;width:8px;height:8px;margin-top:-4px;border-radius:999px;background:var(--success-500);animation:queue-pulse 1.4s ease-in-out infinite}.node-pending .queue-node-pulse{background:#355c9a;animation-duration:2.1s}@keyframes queue-flow{0%{transform:translate(-110%)}55%,to{transform:translate(260%)}}@keyframes queue-pulse{0%,to{opacity:.35;transform:scale(.86)}50%{opacity:1;transform:scale(1.12)}}.capability-row{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:10px}.provider-management-table th:nth-child(4),.provider-management-table td:nth-child(4){min-width:150px}.generation-model-groups{display:grid;gap:14px}.generation-model-group{display:grid;gap:8px;padding-top:2px}.generation-model-group-head{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:12px}.generation-model-group-head>div{display:grid;gap:2px}.generation-model-group-head strong{color:#3f362e;font-size:var(--text-md)}.generation-model-group-head small{color:var(--neutral-350);font-size:var(--text-sm)}.queue-cell{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:7px}.queue-cell span{min-height:24px;display:inline-flex;align-items:center;padding:0 7px;border:1px solid oklch(.362 .022 63 / .09);border-radius:8px;background:#ffffffad;color:#62584e;font-size:var(--text-xs)}.provider-capability-chips{display:flex;flex-wrap:wrap;gap:6px}.capability-chip{min-height:28px;border:1px solid var(--color-border-medium);border-radius:8px;background:var(--color-bg-surface);color:#51483e;padding:0 8px;font:inherit;font-size:var(--text-sm);cursor:pointer}.capability-chip.disabled{color:#9a9084;background:#faf9f5cc}.api-admin-panel .text-button,.api-admin-panel .capability-chip{min-height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;padding:0 9px;font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:1;white-space:nowrap}.api-admin-panel .table-actions{align-items:center}.api-admin-panel{position:relative}.api-admin-help-entry{position:absolute;top:-206px;right:18px;z-index:1}.api-admin-help-entry .text-button{min-width:58px;gap:5px}.api-admin-help-entry svg{width:16px;height:16px}.provider-circuit-help{display:grid;gap:14px}.provider-circuit-help section{display:grid;gap:5px}.provider-circuit-help h3,.provider-circuit-help p{margin:0}.provider-circuit-help h3{color:var(--color-text-primary);font-size:var(--text-md)}.provider-circuit-help p{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.7}.endpoint-stack{display:flex;flex-wrap:wrap;gap:6px;min-width:240px}.endpoint-name-button{min-height:30px;display:inline-grid;gap:1px;align-content:center;max-width:220px;padding:5px 8px;border:1px solid var(--color-border);border-radius:8px;background:#ffffffa3;color:#42382f;font:inherit;text-align:left;cursor:pointer}.endpoint-name-button.disabled{border-color:var(--color-accent-18);background:var(--color-bg-btn-danger);color:var(--color-text-danger)}.endpoint-name-button strong,.endpoint-name-button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.capability-main{display:grid;gap:3px;min-width:0}.capability-main strong{color:var(--color-text);font-size:var(--text-md)}.capability-main span{color:var(--neutral-350);font-size:var(--text-sm)}@media(max-width:760px){.provider-queue-flow,.provider-queue-stage{grid-template-columns:1fr}.queue-flow-rail{display:none}}@media(max-width:1100px){.admin-grid,.channel-form,.redeem-code-form,.test-user-credentials{grid-template-columns:1fr}}@media(max-width:760px){.admin-app-bar{position:static;align-items:flex-start;flex-direction:column;padding:12px}.admin-app-bar .app-menu-actions{width:100%;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.admin-app-bar .admin-user-chip{width:42px;min-width:42px;padding:0;justify-content:center;font-size:0}.admin-app-bar .menu-action-button{width:42px;min-width:0;padding:0;justify-content:center}.admin-app-bar .menu-action-button span{display:none}.admin-workspace{padding:10px 10px 24px}.admin-management-layout{grid-template-columns:var(--admin-sidebar-width) minmax(0,1fr);gap:10px}.admin-main-content{margin-left:calc(var(--admin-sidebar-width) + 10px)}.admin-nav{top:0;bottom:34px;padding:8px 4px}.admin-nav button{min-height:46px}.admin-grid{grid-template-columns:minmax(0,1fr);gap:10px}.panel-card{padding:12px;border-radius:8px}.panel-head{align-items:stretch;flex-direction:column}.admin-toolbar-filters .admin-table-search,.admin-toolbar-filters .custom-select{flex:1 1 100%;min-width:0}.redeem-code-form,.provider-form,.user-edit-grid,.test-user-credentials{grid-template-columns:minmax(0,1fr)}.test-user-credentials{gap:10px;align-items:stretch}.admin-modal-backdrop{align-items:stretch;justify-items:stretch;padding:8px}.admin-modal{width:100%;max-height:calc(100vh - 16px);padding:12px}.admin-modal-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.table-wrap{overflow:visible;border:0;background:transparent}.admin-table{min-width:0;display:block;border-collapse:separate;border-spacing:0}.admin-table thead{display:none}.admin-table tbody,.admin-table tr,.admin-table td{display:block;width:100%}.admin-table tr{overflow:hidden;margin-bottom:10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-90)}.admin-table td{padding:9px 10px;border-bottom:1px solid var(--color-border-subtle);white-space:normal!important;overflow-wrap:anywhere}.admin-table td:last-child{border-bottom:0}.admin-table .table-actions{justify-content:stretch}.admin-table .table-actions .text-button,.admin-table .table-actions button{flex:1 1 120px;min-height:34px}.text-model-route-table .custom-select-trigger,.text-model-route-table .route-input{width:100%}.admin-app-shell .table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface-86);-webkit-overflow-scrolling:touch}.admin-app-shell .admin-table{min-width:860px;display:table;border-collapse:collapse}.admin-app-shell .admin-table thead{display:table-header-group}.admin-app-shell .admin-table tbody{display:table-row-group}.admin-app-shell .admin-table tr{display:table-row;margin-bottom:0;border:0;border-radius:0;background:transparent}.admin-app-shell .admin-table th,.admin-app-shell .admin-table td{display:table-cell;width:auto;padding:10px 12px;white-space:nowrap!important;overflow-wrap:normal}.admin-app-shell .admin-table .user-note-cell,.admin-app-shell .admin-table td small{white-space:normal!important;overflow-wrap:anywhere}.admin-app-shell .admin-table .table-actions{justify-content:flex-end}.admin-app-shell .admin-table .table-actions .text-button,.admin-app-shell .admin-table .table-actions button{flex:0 0 auto}}@media(max-width:560px){.admin-management-layout{grid-template-columns:minmax(0,1fr)}.admin-main-content{margin-left:0}.admin-nav{position:static;display:block;width:100%;max-width:100%;max-height:none;overflow:visible;box-sizing:border-box;margin:0 0 14px;padding:6px 0 8px;border:0;border-bottom:1px solid var(--color-border);border-radius:0;background:transparent}.admin-nav-eyebrow{display:none}.admin-nav-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;width:100%;min-width:0}.admin-nav button{width:100%;min-width:0;min-height:44px;padding-right:8px;padding-left:8px}}.admin-teams-section{display:grid;gap:10px}.admin-teams-page-metrics{margin:0}.admin-teams-datatable{display:grid;gap:10px}.admin-teams-toolbar{display:grid;gap:8px;margin-bottom:0;padding:8px}.admin-teams-filter-row{display:grid;gap:10px}.admin-teams-filter-row{grid-template-columns:minmax(240px,1fr) auto;align-items:center}.admin-teams-data-area{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start;gap:10px}.admin-teams-list-panel,.admin-teams-detail-panel,.admin-teams-editor,.admin-teams-metrics,.admin-teams-empty{border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg-surface)}.admin-teams-list-panel,.admin-teams-detail-panel,.admin-teams-editor,.admin-teams-empty{padding:10px}.admin-teams-list-panel,.admin-teams-detail-panel,.admin-teams-editor,.admin-teams-metrics,.admin-teams-tabs,.admin-teams-pagination{display:grid;gap:8px}.admin-teams-list-panel{grid-template-rows:auto auto auto;align-content:start;height:626px}.admin-teams-detail-panel{align-content:start;min-height:626px}.admin-team-create-form label,.admin-teams-editor label,.admin-teams-owner-field{display:grid;gap:6px;color:var(--neutral-500);font-size:var(--text-sm);font-weight:var(--weight-bold)}.admin-team-create-form input,.admin-team-create-form select,.admin-teams-editor input,.admin-teams-editor 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}.admin-teams-tabs button,.admin-teams-pagination button,.admin-teams-cards button{min-height:36px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-bg-surface);color:var(--color-text-dark);font-weight:var(--weight-bold);cursor:pointer}.admin-teams-filter-row button,.admin-teams-editor button,.admin-teams-create-button,.admin-teams-report-button,.admin-team-create-form button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.admin-teams-owner-selected,.admin-teams-owner-empty{display:grid;gap:4px;min-height:48px;padding:10px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-bg-surface)}.admin-teams-owner-selected strong{color:var(--color-text-dark);font-size:var(--text-base)}.admin-teams-owner-selected small,.admin-teams-owner-empty{color:var(--neutral-400);font-size:var(--text-sm)}.admin-teams-query input{min-width:0}.admin-teams-cards{display:grid;height:534px;grid-auto-rows:minmax(58px,auto);align-content:start;gap:6px;overflow:auto;padding-right:2px}.admin-teams-cards button{display:grid;min-height:58px;gap:2px;align-content:start;justify-items:start;overflow:hidden;padding:9px 10px;text-align:left}.admin-teams-cards button strong,.admin-teams-cards button span{max-width:100%}.admin-teams-cards button strong{overflow:visible;line-height:1.35;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.admin-teams-cards button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-teams-cards button.is-active,.admin-teams-cards button:hover,.admin-teams-tabs button.is-active,.admin-teams-tabs button:hover{border-color:var(--color-accent-22);background:var(--color-accent-4);color:var(--color-text-accent)}.admin-teams-list-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;color:var(--color-text-dark)}.admin-teams-list-head span,.admin-teams-cards span,.admin-teams-table span,.admin-teams-pagination,.admin-teams-empty{color:var(--neutral-400);font-size:var(--text-sm)}.admin-teams-table span{display:block}.admin-team-edit-summary{min-width:0;display:grid;gap:4px}.admin-team-edit-summary span{color:var(--neutral-500);font-size:var(--text-sm)}.admin-team-edit-summary strong{min-width:0;overflow:hidden;color:var(--color-text-dark);font-size:var(--text-lg);text-overflow:ellipsis;white-space:nowrap}.admin-team-edit-summary small{color:var(--neutral-400);font-size:var(--text-sm)}.admin-teams-editor{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.admin-teams-editor .text-button{min-height:36px}.admin-teams-metrics{grid-template-columns:repeat(4,minmax(0,1fr));padding:10px}.admin-teams-metrics span{display:grid;gap:4px;color:var(--neutral-500);font-size:var(--text-sm)}.admin-teams-metrics strong{color:var(--color-text-dark);font-size:var(--text-lg)}.admin-teams-tabs{display:grid;grid-template-columns:auto auto auto minmax(0,1fr) auto;align-items:center}.admin-teams-tabs button{min-height:34px;padding:0 12px}.admin-teams-tabs .admin-teams-edit-tab{grid-column:5;color:var(--color-text-accent)}.admin-teams-table{min-width:720px;width:100%;border-collapse:collapse}.admin-teams-table th,.admin-teams-table td{padding:8px 10px;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.admin-teams-table th{color:var(--neutral-500);font-size:var(--text-sm)}.admin-teams-pagination{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px}.admin-teams-pagination span{min-width:0}.admin-teams-pagination button{padding:0 12px}.admin-teams-empty{min-height:220px;display:grid;place-items:center}.admin-team-create-modal-backdrop,.admin-team-owner-modal-backdrop{position:fixed;inset:0;display:grid;place-items:center;padding:24px;background:var(--color-text-34);z-index:80}.admin-team-owner-modal-backdrop{z-index:90}.admin-user-picker-backdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:24px;background:var(--color-text-34)}.admin-modal .admin-user-picker-backdrop{position:absolute}.admin-user-picker-modal{width:min(860px,calc(100vw - 48px));max-height:min(760px,calc(100vh - 48px));display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;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)}.admin-user-picker-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface)}.admin-user-picker-head strong{color:var(--color-text-dark);font-size:var(--text-lg)}.admin-modal .admin-user-picker-modal{max-height:calc(100% - 48px)}.admin-team-create-modal,.admin-team-owner-modal{width:min(760px,100%);max-height:min(760px,calc(100vh - 48px));display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;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)}.admin-team-create-modal{grid-template-rows:auto minmax(0,1fr)}.admin-team-create-form{display:grid;gap:12px;min-height:0;overflow:auto}.admin-team-edit-summary{padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface)}.admin-team-create-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.admin-team-owner-modal-head,.admin-team-create-modal-head,.admin-team-owner-search,.admin-team-owner-results button,.admin-team-owner-empty{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface)}.admin-team-create-modal-head,.admin-team-owner-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px}.admin-team-create-modal-head div,.admin-team-owner-modal-head div{display:grid;gap:3px}.admin-team-create-modal-head span,.admin-team-owner-modal-head span{color:var(--color-text-accent);font-size:var(--text-xs);font-weight:var(--weight-bold)}.admin-team-create-modal-head strong,.admin-team-owner-modal-head strong{color:var(--color-text-dark);font-size:var(--text-lg)}.admin-team-create-modal-head button,.admin-team-owner-modal-head button,.admin-team-owner-search button,.admin-user-picker-option{min-height:36px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-bg-surface);color:var(--color-text-dark);font-weight:var(--weight-bold)}.admin-team-owner-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px}.admin-team-owner-search input{min-height:38px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-bg-surface);color:var(--color-text-dark);padding:0 10px}.admin-team-owner-search button{display:inline-flex;align-items:center;gap:6px;padding:0 12px}.admin-team-owner-results{display:grid;align-content:start;gap:8px;min-height:220px;overflow:auto}.admin-user-picker-option{display:grid;grid-template-columns:minmax(0,1fr) minmax(132px,auto);align-items:center;gap:12px;min-height:72px;padding:12px;line-height:1.35;text-align:left;cursor:pointer}.admin-user-picker-option:hover,.admin-user-picker-option.is-selected{border-color:var(--color-accent-22);background:var(--color-accent-4)}.admin-user-picker-option.is-disabled{cursor:not-allowed;opacity:.58}.admin-user-picker-option>div{min-width:0;display:grid;gap:4px}.admin-user-picker-option>div:last-child{justify-items:end;text-align:right}.admin-team-owner-results strong{min-width:0;overflow:hidden;color:var(--color-text-dark);text-overflow:ellipsis;white-space:nowrap}.admin-team-owner-results span,.admin-team-owner-results small,.admin-team-owner-empty{color:var(--neutral-400);font-size:var(--text-sm)}.admin-team-owner-empty{display:grid;place-items:center;min-height:180px}@media(max-width:1100px){.admin-teams-filter-row,.admin-teams-data-area,.admin-teams-editor,.admin-teams-metrics,.admin-user-picker-option,.admin-team-owner-search{grid-template-columns:minmax(0,1fr)}.admin-user-picker-option>div:last-child{justify-items:start;text-align:left}}.admin-article-datatable{width:100%}.admin-article-toolbar .admin-toolbar-actions{justify-content:flex-start;min-width:0}.admin-article-toolbar .admin-toolbar-filters{display:grid;grid-template-columns:minmax(260px,1fr) minmax(128px,.32fr) minmax(128px,.32fr) auto}.admin-article-toolbar .admin-table-search{min-width:0}.admin-article-toolbar .admin-table-search input{width:100%}.admin-article-toolbar select{width:100%;height:38px;min-width:0;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);font:inherit}.admin-article-table-wrap{width:100%;max-width:100%;overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-surface)}.admin-article-table{width:100%;min-width:880px;table-layout:fixed}.admin-article-table th:nth-child(1),.admin-article-table td:nth-child(1){width:54%}.admin-article-table th:nth-child(2),.admin-article-table td:nth-child(2),.admin-article-table th:nth-child(3),.admin-article-table td:nth-child(3){width:12%}.admin-article-table th:nth-child(4),.admin-article-table td:nth-child(4){width:14%}.admin-article-table th:nth-child(5),.admin-article-table td:nth-child(5){width:8%}.admin-article-title-cell{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:var(--space-3)}.admin-article-cover-thumb{display:grid;width:72px;height:48px;place-items:center;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-bg-tabs);color:var(--color-text-muted);font-size:var(--text-xs)}.admin-article-cover-thumb img{width:100%;height:100%;object-fit:cover}.admin-article-title-cell>div{min-width:0}.admin-article-title-cell strong,.admin-article-title-cell small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-article-table .table-actions{display:inline-flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:var(--space-2)}.admin-article-table .table-actions .text-button{min-height:30px;padding:0 var(--space-2);border-radius:var(--radius-xs);white-space:nowrap}.admin-article-pagination{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-4);color:var(--color-text-secondary)}.admin-article-pagination button:disabled{opacity:.45;cursor:not-allowed}.admin-article-modal{width:min(760px,calc(100vw - var(--space-10)));padding:0;overflow:hidden}.admin-article-modal .admin-modal-head{margin:0;padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-bg-elevated)}.admin-article-modal .admin-modal-head h3{font-size:var(--title-sm);letter-spacing:0}.admin-article-modal .admin-modal-head span{max-width:520px;color:var(--color-text-secondary)}.admin-article-modal .admin-modal-head-actions{align-items:center;flex-wrap:nowrap}.admin-article-modal .admin-modal-head-actions button{height:38px;border-radius:var(--radius-sm)}.admin-article-modal .admin-modal-body{padding:var(--space-5)}.admin-article-form-grid{gap:var(--space-4)}.admin-article-form-grid label,.admin-article-form-field{display:flex;min-width:0;flex-direction:column;gap:var(--space-2)}.admin-article-form-grid label>span,.admin-article-form-field>span{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:600}.admin-article-form-grid input:not([type=checkbox]):not([type=radio]):not([type=file]),.admin-article-form-grid select,.admin-article-form-grid textarea{width:100%;min-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);font:inherit;font-size:var(--text-sm)}.admin-article-form-grid textarea{min-height:104px;padding-block:var(--space-3);line-height:1.6;resize:vertical}.admin-article-cover-uploader{display:grid;grid-template-columns:124px minmax(0,1fr);align-items:stretch;gap:var(--space-3)}.admin-article-cover-preview{position:relative;display:grid;min-height:84px;place-items:center;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-tabs);color:var(--color-text-muted)}.admin-article-cover-preview img{width:100%;height:100%;object-fit:cover}.admin-article-cover-preview>svg{width:28px;height:28px}.admin-article-cover-preview[data-uploading=true]:after{position:absolute;inset:0;content:"";background:var(--color-text-34)}.admin-article-cover-progress{position:absolute;right:var(--space-2);bottom:var(--space-2);left:var(--space-2);z-index:1;height:4px;overflow:hidden;border-radius:var(--radius-pill);background:var(--color-surface-96)}.admin-article-cover-progress:before{display:block;width:var(--cover-upload-progress, 0%);height:100%;border-radius:inherit;background:var(--color-bg-action);content:"";transition:width .18s ease}.admin-article-cover-fields{display:grid;gap:var(--space-2);min-width:0}.admin-article-cover-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.admin-article-cover-actions button{min-height:34px}.admin-article-cover-actions button svg{width:15px;height:15px}.admin-article-cover-file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.admin-article-form-grid input:focus,.admin-article-form-grid select:focus,.admin-article-form-grid textarea:focus{border-color:var(--color-accent-22);box-shadow:0 0 0 3px var(--color-accent-4);outline:none}@media(max-width:720px){.admin-article-cover-uploader{grid-template-columns:1fr}.admin-article-cover-preview{aspect-ratio:3 / 2}}@media(max-width:1100px){.admin-article-toolbar .admin-toolbar-filters{grid-template-columns:minmax(220px,1fr) repeat(2,minmax(120px,.5fr))}.admin-article-toolbar .admin-toolbar-filters button{grid-column:1 / -1;justify-self:start}}@media(max-width:720px){.admin-article-modal{width:calc(100vw - var(--space-6))}.admin-article-modal .admin-modal-head{align-items:flex-start;flex-direction:column}.admin-article-modal .admin-modal-head-actions{width:100%;justify-content:flex-start}.admin-article-form-grid{grid-template-columns:1fr}}.creative-recipe-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:12px;margin-top:24px}.creative-recipe-card{display:grid;grid-template-columns:128px minmax(0,1fr);gap:14px;padding:14px;background:var(--color-text-on-dark);border:1px solid var(--neutral-200);border-radius:var(--radius-lg);text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s;outline:none}.creative-recipe-card:hover{border-color:var(--neutral-300);box-shadow:0 2px 12px #463b3214}.creative-recipe-example{display:flex;align-items:center;justify-content:center;width:128px;aspect-ratio:1;border-radius:var(--radius-md);overflow:hidden;background:var(--neutral-100);border:1px solid var(--neutral-200)}.creative-recipe-example img{display:block;width:100%;height:100%;object-fit:contain}.creative-recipe-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--color-accent-8);color:var(--color-text-accent);border-radius:var(--radius-sm)}.creative-recipe-icon.small{width:26px;height:26px;border-radius:var(--radius-xs);flex-shrink:0}.creative-recipe-info{display:flex;flex-direction:column;justify-content:center;gap:8px;min-width:0}.creative-recipe-title-line{display:flex;align-items:center;gap:8px;min-width:0}.creative-recipe-info strong{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-text-dark);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.creative-recipe-info span{font-size:var(--text-md);color:var(--color-text-secondary);line-height:1.5}.creative-recipe-description{display:-webkit-box;min-height:3em;max-height:3em;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.creative-recipe-tags{display:flex;flex-wrap:wrap;gap:6px}.creative-recipe-tags em{font-style:normal;font-size:var(--text-sm);padding:2px 8px;background:var(--neutral-100);border:1px solid var(--neutral-200);border-radius:var(--radius-pill);color:var(--color-text-muted)}.creative-dialog-backdrop{position:fixed;inset:0;background:var(--color-text-34);z-index:80}.creative-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:90;width:min(1180px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);background:var(--color-bg-surface);border:1px solid var(--neutral-200);border-radius:var(--radius-lg);box-shadow:0 24px 70px var(--color-shadow-lg);display:flex;flex-direction:column;overflow:hidden}.creative-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--color-border);flex-shrink:0}.creative-dialog-head>div{display:flex;flex-direction:column;gap:2px}.creative-dialog-head span{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.creative-dialog-head h3{font-size:var(--text-xl);font-weight:var(--weight-semibold);margin:0;color:var(--color-text-dark)}.creative-dialog-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);color:var(--color-text-muted);flex-shrink:0;transition:background .1s,color .1s}.creative-dialog-close:hover{background:var(--color-border-subtle);color:var(--color-text-dark)}.creative-dialog-body{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 320px;overflow:hidden;flex:1;min-height:0}.creative-dialog-left{padding:20px 24px;overflow-y:auto;border-right:1px solid var(--color-border)}.creative-dialog-right{padding:20px;display:flex;flex-direction:column;gap:16px;overflow-y:auto}.creative-dialog-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 24px;border-top:1px solid var(--color-border);flex-shrink:0}.creative-recipe-form{display:flex;flex-direction:column;gap:20px}.creative-form-section{display:flex;flex-direction:column;gap:16px}.creative-form-section-title{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0}.creative-form-field{display:flex;flex-direction:column;gap:8px}.creative-form-field>span{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-text-dark);display:flex;align-items:center;gap:6px}.creative-required{font-style:normal;font-size:var(--text-sm);font-weight:var(--weight-medium);color:#972527;background:#ffedea;background:oklch(.96 .025 25);padding:1px 6px;border-radius:var(--radius-pill)}.creative-form-field input,.creative-form-field textarea{width:100%;padding:8px 12px;border:1px solid var(--neutral-200);border-radius:var(--radius-sm);background:var(--color-text-on-dark);color:var(--color-text);font-size:var(--text-md);font-family:inherit;resize:vertical;transition:border-color .1s}.creative-form-field input:focus,.creative-form-field textarea:focus{outline:none;border-color:var(--color-text-accent)}.creative-form-field input::placeholder,.creative-form-field textarea::placeholder{color:var(--color-text-muted)}.creative-form-field small{font-size:var(--text-sm);color:var(--color-text-secondary)}.brand-vi-fields{display:flex;flex-direction:column;gap:18px}.brand-vi-token-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.brand-vi-token-control{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:8px}.brand-vi-token-control input[type=text]{min-width:0}.brand-vi-color-swatch{position:relative;width:52px;height:38px;border:1px solid var(--neutral-200);border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px var(--color-text-on-dark);overflow:hidden;cursor:pointer}.brand-vi-color-input{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;opacity:0;cursor:pointer}.brand-vi-label-action{min-height:26px;padding:0 9px;border:1px solid var(--neutral-200);border-radius:var(--radius-sm);background:var(--color-text-on-dark);color:var(--color-text-accent);font-size:var(--text-sm);font-weight:var(--weight-medium)}.brand-vi-label-action:disabled{opacity:.55}.brand-vi-analysis-status{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.brand-vi-analysis-status{padding:8px 10px;border:1px solid var(--color-accent-16);border-radius:var(--radius-sm);background:var(--color-bg-btn-text);color:var(--color-text-accent)}.brand-vi-material-options button{min-height:34px}.brand-vi-collapse-trigger{align-self:flex-start;min-height:34px;padding:0 12px;border:1px solid var(--neutral-200);border-radius:var(--radius-sm);background:var(--color-text-on-dark);color:var(--color-text-secondary);font-size:var(--text-md);cursor:pointer}.brand-vi-collapse-trigger:hover{border-color:var(--neutral-300);color:var(--color-text)}@media(max-width:1180px){.brand-vi-token-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.brand-vi-token-grid{grid-template-columns:1fr}}.creative-option-group{display:flex;flex-wrap:wrap;gap:6px}.creative-option-group button{display:flex;align-items:center;gap:4px;padding:5px 12px;font-size:var(--text-md);border:1px solid var(--neutral-200);border-radius:var(--radius-sm);background:var(--color-text-on-dark);color:var(--color-text-secondary);cursor:pointer;transition:border-color .1s,color .1s,background .1s}.creative-option-group button:hover{border-color:var(--neutral-300);color:var(--color-text)}.creative-option-group button:disabled{opacity:.45;cursor:not-allowed}.creative-option-group button:disabled:hover{border-color:var(--neutral-200);color:var(--color-text-secondary)}.creative-option-group button.active{border-color:#25784a66;background:var(--success-100);color:var(--success-600);font-weight:var(--weight-medium)}.creative-count-custom{display:inline-flex;align-items:center;gap:4px;min-height:34px;padding:4px 8px;border:1px solid var(--neutral-200);border-radius:var(--radius-sm);background:var(--color-bg-surface);color:var(--color-text-secondary);font-size:var(--text-md)}.creative-count-custom input{width:42px;border:0;outline:none;background:transparent;color:var(--color-text);font:inherit;text-align:center}.creative-count-custom:focus-within{border-color:var(--color-accent);color:var(--color-text)}.creative-form-slots,.creative-form-slot-group{display:flex;flex-direction:column;gap:12px}.creative-image-slot{display:flex;flex-direction:column;gap:8px;border-radius:var(--radius-md)}.creative-image-slot.invalid{padding:10px;border:1px solid var(--accent-400);background:var(--color-bg-btn-danger);box-shadow:0 0 0 3px var(--color-accent-8)}.creative-image-slot.invalid .creative-image-slot-label span{color:var(--accent-400)}.creative-image-slot-label{display:flex;align-items:center;gap:6px;font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-text-dark)}.creative-image-slot-label small{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:var(--weight-regular)}.creative-image-slot-filled{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}.creative-image-slot-preview{position:relative;width:100px;height:100px;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--neutral-200)}.creative-image-slot-preview img{width:100%;height:100%;object-fit:cover}.creative-image-slot-remove{position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:var(--radius-sm);background:var(--color-text-34);color:var(--color-text-on-dark);display:flex;align-items:center;justify-content:center;cursor:pointer}.creative-image-slot-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);background:var(--neutral-100)}.creative-image-slot-empty{display:flex;gap:8px;flex-wrap:wrap}.creative-image-slot-empty.compact{align-self:flex-start}.creative-slot-source-btn{display:flex;align-items:center;gap:6px;padding:6px 14px;font-size:var(--text-md);border:1px solid var(--neutral-200);border-radius:var(--radius-sm);background:var(--color-text-on-dark);color:var(--color-text-secondary);cursor:pointer;transition:border-color .1s,color .1s}.creative-slot-source-btn:hover:not(:disabled){border-color:var(--neutral-300);color:var(--color-text)}.creative-slot-source-btn.primary{border-color:var(--color-text-accent);color:var(--color-text-accent)}.creative-slot-crop-btn{align-self:flex-start}.creative-slot-source-btn:disabled{opacity:.5;cursor:default}.creative-image-slot-hint{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.creative-image-slot-error{font-size:var(--text-sm);color:var(--accent-400);margin:0;line-height:var(--leading-normal)}.creative-annotation{display:flex;flex-direction:column;gap:8px}.creative-annotation-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.smart-selection-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.smart-selection-tool-group{display:flex;flex-wrap:wrap;gap:6px}.creative-annotation-head span,.creative-annotation-head button{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm)}.creative-annotation-head span{color:var(--color-text);font-weight:var(--weight-semibold)}.creative-annotation-head button{min-height:28px;padding:0 9px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-surface);color:var(--color-text-secondary)}.creative-annotation-head button.active{border-color:var(--color-accent-24);background:var(--color-bg-btn-text);color:var(--color-text-accent)}.creative-annotation-head button:disabled{opacity:.48}.smart-selection-progress{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border:1px solid var(--color-accent-16);border-radius:var(--radius-sm);background:var(--color-bg-btn-text)}.smart-selection-progress-track{position:relative;height:6px;overflow:hidden;border-radius:var(--radius-pill);background:var(--color-accent-8)}.smart-selection-progress-track span{position:absolute;top:0;bottom:0;left:-36%;width:36%;border-radius:inherit;background:var(--color-text-accent);animation:smart-selection-progress 1.15s ease-in-out infinite}.smart-selection-progress p{margin:0;color:var(--color-text-accent);font-size:var(--text-sm);line-height:var(--leading-normal)}@keyframes smart-selection-progress{0%{transform:translate(0)}to{transform:translate(380%)}}.creative-annotation-stage{position:relative;width:min(100%,560px);overflow:visible;border:1px solid var(--color-border-medium);border-radius:var(--radius-md);background:var(--neutral-100);touch-action:none}.creative-annotation-stage img,.creative-annotation-stage canvas{position:absolute;inset:0;width:100%;height:100%}.creative-annotation-stage img{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none}.creative-annotation-stage canvas{cursor:crosshair}.smart-selection-box{position:absolute;border:2px solid var(--color-text-danger);background:var(--color-accent-48);box-shadow:inset 0 0 0 1px var(--color-bg-elevated);cursor:move;touch-action:none;-webkit-user-select:none;user-select:none}.smart-selection-box span{position:absolute;left:-2px;bottom:calc(100% + 4px);max-width:min(220px,calc(100% + 4px));overflow:hidden;padding:3px 7px;border:1px solid var(--color-text-danger);border-radius:var(--radius-sm);background:var(--color-bg-elevated);box-shadow:0 6px 14px var(--color-shadow-sm);color:var(--color-text-danger);font-size:var(--text-xs);font-weight:var(--weight-bold);line-height:var(--leading-tight);text-overflow:ellipsis;white-space:nowrap}.smart-selection-delete,.smart-selection-handle{position:absolute;border:2px solid var(--color-bg-elevated);border-radius:var(--radius-pill);background:var(--color-text-danger);touch-action:none}.smart-selection-delete{top:-10px;right:-10px;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--color-text-on-dark);cursor:pointer}.smart-selection-handle{width:14px;height:14px}.smart-selection-handle-nw{top:-8px;left:-8px;cursor:nwse-resize}.smart-selection-handle-n{top:-8px;left:calc(50% - 7px);cursor:ns-resize}.smart-selection-handle-ne{top:-8px;right:-8px;cursor:nesw-resize}.smart-selection-handle-e{top:calc(50% - 7px);right:-8px;cursor:ew-resize}.smart-selection-handle-se{right:-8px;bottom:-8px;cursor:nwse-resize}.smart-selection-handle-s{bottom:-8px;left:calc(50% - 7px);cursor:ns-resize}.smart-selection-handle-sw{bottom:-8px;left:-8px;cursor:nesw-resize}.smart-selection-handle-w{top:calc(50% - 7px);left:-8px;cursor:ew-resize}.creative-annotation p{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.smart-selection-results{display:flex;flex-wrap:wrap;gap:6px}.smart-selection-results button{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 9px;border:1px solid var(--color-accent-16);border-radius:var(--radius-sm);background:var(--color-bg-btn-text);color:var(--color-text-accent);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.smart-selection-results small{color:var(--color-text-secondary);font-size:var(--text-xs)}.smart-selection-results p{width:100%}.creative-form-status a{color:var(--color-text-accent);font-weight:var(--weight-semibold);text-decoration:underline;text-underline-offset:3px}.creative-color-list-field{gap:10px}.creative-color-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.creative-color-picker{position:relative;display:flex;align-items:center;min-height:38px;padding:5px;border:1px solid var(--neutral-200);border-radius:var(--radius-sm);background:var(--color-text-on-dark)}.creative-color-picker input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.creative-color-picker span{width:100%;height:26px;border:1px solid var(--color-border);border-radius:var(--radius-xs)}.creative-color-add-btn{min-height:38px;padding:0 12px;border:1px solid var(--color-accent-16);border-radius:var(--radius-sm);background:var(--color-bg-btn-text);color:var(--color-text-accent);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.creative-color-chip-list{display:flex;flex-wrap:wrap;gap:6px}.creative-color-chip{display:inline-flex;align-items:center;gap:6px;min-height:30px;max-width:100%;padding:0 8px;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)}.creative-color-chip-swatch{width:14px;height:14px;flex:0 0 14px;border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-bg-elevated)}.creative-setting-field{display:flex;flex-direction:column;gap:8px}.creative-setting-field>span{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.creative-setting-note{margin:0;padding:8px 10px;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-md)}.creative-output-calibration{gap:10px}.creative-dialog-left>.creative-output-calibration{margin-top:20px}.creative-calibration-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:0;border:0;background:transparent;font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-text);text-align:left;cursor:pointer}.creative-calibration-checkbox{display:inline-flex;width:16px;height:16px;flex:0 0 16px;align-items:center;justify-content:center;border:1px solid var(--color-border-strong);border-radius:var(--radius-xs);background:var(--color-bg-elevated)}.creative-calibration-toggle[aria-checked=true] .creative-calibration-checkbox{border-color:var(--color-text-accent);background:var(--color-bg-btn-text)}.creative-calibration-toggle[aria-checked=true] .creative-calibration-checkbox:after{content:"";width:8px;height:8px;border-radius:2px;background:var(--color-text-accent)}.creative-calibration-toggle:focus-visible{outline:2px solid var(--color-accent-24);outline-offset:3px}.creative-calibration-panel{display:flex;flex-direction:column;gap:10px;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-surface)}.creative-calibration-input-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:end}.creative-calibration-size-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.creative-calibration-input{display:flex;flex-direction:column;gap:6px}.creative-calibration-input span{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-secondary)}.creative-calibration-input input{width:100%;min-height:34px;padding:6px 9px;border:1px solid var(--neutral-200);border-radius:var(--radius-sm);background:var(--color-text-on-dark);color:var(--color-text);font:inherit}.creative-calibration-input input:focus{outline:none;border-color:var(--color-text-accent)}.creative-calibration-unit{display:flex;gap:4px;padding:3px;border:1px solid var(--neutral-200);border-radius:var(--radius-sm);background:var(--color-text-on-dark)}.creative-calibration-unit button{min-width:34px;min-height:28px;padding:0 8px;border-radius:var(--radius-xs);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.creative-calibration-unit button.active{background:var(--color-bg-btn-text);color:var(--color-text-accent)}.creative-calibration-warning{margin:0;padding:8px 10px;border:1px solid var(--color-accent-16);border-radius:var(--radius-sm);background:var(--color-bg-btn-text);color:var(--color-text-accent);font-size:var(--text-sm);line-height:var(--leading-normal)}.creative-cost-summary{display:flex;flex-direction:column;gap:2px;padding:12px;background:var(--color-bg-btn-text);border:1px solid var(--color-accent-16);border-radius:var(--radius-sm);margin-top:auto}.creative-cost-summary span{font-size:var(--text-sm);color:var(--color-text-secondary)}.creative-cost-summary strong{font-size:var(--title-md);font-weight:var(--weight-bold);color:var(--color-text-dark)}.creative-cost-summary small{font-size:var(--text-sm);color:var(--color-text-muted)}.creative-form-error{padding:11px 12px;border:1px solid var(--accent-400);border-radius:var(--radius-sm);background:var(--color-bg-btn-danger);color:var(--accent-400);font-size:var(--text-md);font-weight:var(--weight-bold);line-height:var(--leading-normal);margin:0}.creative-form-status{margin:0;padding:8px 10px;border:1px solid var(--color-accent-16);border-radius:var(--radius-sm);background:var(--color-bg-btn-text);color:var(--color-text-accent);font-size:var(--text-md);line-height:var(--leading-normal)}.creative-mini-picker{position:absolute;inset:0 auto 0 0;z-index:2;width:min(820px,calc(100% - 320px));background:var(--color-bg-elevated);border-right:1px solid var(--color-border);box-shadow:18px 0 40px var(--color-shadow-md);display:flex;flex-direction:column;overflow:hidden}.creative-mini-picker-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--color-border);flex-shrink:0}.creative-mini-picker-head strong{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-text-dark)}.creative-mini-picker-head button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);color:var(--color-text-muted);transition:background .1s}.creative-mini-picker-head button:hover{background:var(--neutral-100)}.creative-mini-picker-body{flex:1;overflow-y:auto;padding:14px;min-height:0}.creative-mini-picker-empty{font-size:var(--text-md);color:var(--color-text-muted);text-align:center;padding:32px 0;margin:0}.creative-mini-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px}.creative-mini-picker-grid.product-images{grid-template-columns:repeat(auto-fill,minmax(112px,1fr))}.creative-mini-picker-load-more{display:flex;align-items:center;justify-content:center;min-height:58px;padding-top:12px;color:var(--color-text-muted);font-size:var(--text-sm)}.creative-mini-picker-load-more button{min-height:38px;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)}.creative-mini-picker-load-more button:hover,.creative-mini-picker-load-more button:focus-visible{border-color:var(--color-accent-28);background:var(--color-bg-btn-text)}.creative-mini-picker-load-more button:disabled{cursor:not-allowed;opacity:.55}.creative-mini-picker-item{position:relative;aspect-ratio:1;border-radius:var(--radius-md);overflow:hidden;border:2px solid transparent;transition:border-color .1s,box-shadow .1s;cursor:pointer;background:var(--neutral-100)}.creative-mini-picker-item:hover{border-color:var(--color-text-accent);box-shadow:0 0 0 2px var(--color-accent-8)}.creative-mini-picker-item img,.creative-mini-picker-item .lazy-image-frame{width:100%;height:100%;object-fit:cover}.creative-mini-picker-item>span{position:absolute;left:6px;right:6px;bottom:6px;padding:3px 6px;border-radius:var(--radius-xs);background:var(--color-surface-90);color:var(--color-text);font-size:var(--text-xs);line-height:var(--leading-tight);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.creative-mini-picker-list{display:flex;flex-direction:column;gap:8px}.creative-mini-picker-product{display:flex;align-items:center;gap:12px;padding:10px;border:1px solid var(--neutral-200);border-radius:var(--radius-md);text-align:left;cursor:pointer;transition:border-color .1s,background .1s}.creative-mini-picker-product:hover{border-color:var(--color-text-accent);background:var(--color-accent-8)}.creative-mini-picker-product-thumb{width:56px;height:56px;border-radius:var(--radius-sm);overflow:hidden;flex-shrink:0;background:var(--neutral-100)}.creative-mini-picker-product-thumb img,.creative-mini-picker-product-thumb .lazy-image-frame{width:100%;height:100%;object-fit:cover}.creative-mini-picker-product span{font-size:var(--text-md);color:var(--color-text);line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.creative-product-drawer-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:12px;min-height:100%}.creative-product-drawer-list{display:flex;flex-direction:column;gap:6px;overflow-y:auto;min-height:0;padding-right:2px}.creative-product-drawer-list button{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:8px;padding:8px;border:1px solid var(--neutral-200);border-radius:var(--radius-sm);background:var(--color-bg-surface);color:var(--color-text);text-align:left;cursor:pointer}.creative-product-drawer-list button.active,.creative-product-drawer-list button:hover{border-color:var(--color-text-accent);background:var(--color-accent-4)}.creative-product-drawer-thumb{width:42px;height:42px;border-radius:var(--radius-xs);overflow:hidden;background:var(--neutral-100);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted)}.creative-product-drawer-thumb img,.creative-product-drawer-thumb .lazy-image-frame{width:100%;height:100%;object-fit:cover}.creative-product-drawer-list strong,.creative-product-drawer-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.creative-product-drawer-list strong{font-size:var(--text-md);font-weight:var(--weight-semibold)}.creative-product-drawer-list small{font-size:var(--text-xs);color:var(--color-text-muted)}.creative-product-drawer-main{display:flex;flex-direction:column;gap:10px;min-width:0}.creative-product-drawer-title{display:flex;flex-direction:column;gap:2px}.creative-product-drawer-title strong{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-text-dark);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.creative-product-drawer-title span{font-size:var(--text-xs);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layout-recreation-copy-field{gap:12px}.layout-recreation-analyze-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.layout-recreation-block-list{display:flex;flex-direction:column;gap:12px}.layout-recreation-block{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-elevated)}.layout-recreation-block>span{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-secondary)}.layout-recreation-block>span small{font-weight:var(--weight-regular)}.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}}.mask-editor-entry{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.mask-editor-entry>p{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.mask-editor-trigger{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border:1px solid var(--color-accent-24);border-radius:var(--radius-sm);background:var(--color-bg-btn-text);color:var(--color-text-accent);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.mask-editor-trigger:disabled{opacity:.52}.mask-editor-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:var(--color-text-34);pointer-events:auto}.mask-editor-dialog{position:relative;z-index:1;width:min(1120px,calc(100vw - 32px));height:min(860px,calc(100vh - 32px));max-height:calc(100vh - 32px);overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--color-border-medium);border-radius:var(--radius-lg);background:var(--color-bg-surface);box-shadow:0 24px 70px var(--color-shadow-lg)}.mask-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:18px 22px;border-bottom:1px solid var(--color-border)}.mask-editor-head>div{display:flex;flex-direction:column;gap:2px}.mask-editor-head span{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:.05em;text-transform:uppercase}.mask-editor-head h3{margin:0;color:var(--color-text-dark);font-size:var(--text-xl);font-weight:var(--weight-semibold)}.mask-editor-close{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-elevated);color:var(--color-text-secondary)}.mask-editor-body{min-height:0;flex:1;overflow:hidden;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) 22px}.mask-editor-toolbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.mask-editor-toolbar button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;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)}.mask-editor-toolbar button.active{border-color:var(--color-accent-24);background:var(--color-bg-btn-text);color:var(--color-text-accent);font-weight:var(--weight-semibold)}.mask-editor-toolbar button:disabled{opacity:.48}.mask-editor-toolbar-divider{width:1px;height:22px;margin:0 2px;background:var(--color-border)}.mask-editor-stage-wrap{flex:1;min-height:0;overflow:hidden;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-tabs)}.mask-editor-stage{position:relative;width:min(100%,calc((100vh - 260px) * var(--mask-editor-ratio)));max-height:100%;margin:0 auto;touch-action:none}.mask-editor-stage img,.mask-editor-stage canvas{position:absolute;inset:0;width:100%;height:100%}.mask-editor-stage img{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none}.mask-editor-stage .canvas-container{position:absolute!important;inset:0;width:100%!important;height:100%!important}.mask-editor-stage .upper-canvas,.mask-editor-stage .lower-canvas{width:100%!important;height:100%!important}.mask-editor-help{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.mask-editor-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 22px;border-top:1px solid var(--color-border)}.mask-editor-secondary,.mask-editor-primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 16px;border-radius:var(--radius-sm);font-size:var(--text-md);font-weight:var(--weight-semibold)}.mask-editor-secondary{border:1px solid var(--color-border);background:var(--color-bg-surface);color:var(--color-text-secondary)}.mask-editor-primary{border:1px solid var(--color-bg-action);background:var(--color-bg-action);color:var(--color-text-on-dark)}.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,.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:160px;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,340px));gap:var(--space-3);justify-content:start}.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-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-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,340px))}}@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:#f9f8f3eb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-menu-left{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 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}.menu-action-button{position:relative;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{min-width:108px}.menu-action-button svg,.admin-user-chip svg{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-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 svg{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:#f9f8f3db;-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)}.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:#fff9f0;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:#fff3e2}.credit-pill:disabled{cursor:default;opacity:.72}.credit-pill:disabled:hover{background:#fff9f0}.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:#61564c94;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-credit-pill{flex-direction:column;gap:2px;width:52px;min-width:52px;min-height:48px;margin-top:auto;padding:5px 4px 4px;border-radius:12px;line-height:1}.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(>.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}}@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}.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)}}.redeem-code-card{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,2fr) auto;gap:10px;align-items:center;margin-bottom:14px;padding:14px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-84)}.redeem-code-card div{display:grid;gap:3px}.redeem-code-card span{color:var(--neutral-400);font-size:var(--text-md)}.redeem-code-card strong{color:var(--color-text-dark);font-size:var(--title-sm)}.redeem-code-card input{min-height:38px;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 10px}.redeem-code-card button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:6px;border:0;border-radius:11px;background:var(--color-bg-action);color:var(--color-text-on-dark);padding:0 14px}.wallet-recharge-row{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.8fr);gap:12px;align-items:stretch;margin-bottom:14px}.wallet-recharge-row-redeem-only{grid-template-columns:minmax(280px,360px)}.wallet-recharge-row .redeem-code-card{grid-template-columns:1fr;align-content:start;min-height:100%;margin-bottom:0}.wallet-recharge-row .redeem-code-card button{width:100%}.referral-card{border:1px solid var(--color-border);border-radius:18px;background:var(--color-surface-84);box-shadow:0 12px 28px var(--color-shadow-sm)}.wallet-recharge-panel{display:grid;gap:14px;margin-bottom:0;padding:16px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-84)}.wallet-recharge-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.wallet-recharge-head div{display:grid;gap:4px}.wallet-recharge-head span,.wallet-recharge-head small{color:var(--neutral-400);font-size:var(--text-md)}.wallet-recharge-head strong{color:var(--color-text-dark);font-size:var(--title-sm)}.wallet-amount-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.wallet-amount-grid button{min-height:72px;display:grid;place-items:center;gap:4px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-surface);color:var(--color-text-dark);cursor:pointer}.wallet-amount-grid button:hover{border-color:var(--color-success-28);background:#f7fbf6}.wallet-amount-grid span{font-size:var(--title-sm);font-weight:var(--weight-bold)}.wallet-amount-grid small{color:var(--neutral-400);font-size:var(--text-sm)}.wallet-custom-amount{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.wallet-custom-amount label{display:grid;gap:6px}.wallet-custom-amount label span{color:var(--neutral-400);font-size:var(--text-md)}.wallet-custom-amount input{min-height:40px;min-width:0;border:1px solid var(--color-border-medium);border-radius:8px;background:var(--color-bg-surface);color:var(--color-text);outline:0;padding:0 11px}.wallet-custom-amount button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:6px;border:0;border-radius:8px;background:var(--color-bg-action);color:var(--color-text-on-dark);padding:0 14px;font-weight:var(--weight-bold)}.mock-payment-backdrop{position:fixed;inset:0;z-index:110;background:var(--color-text-24);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mock-payment-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:120;width:min(420px,calc(100vw - 40px));overflow:hidden;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}.mock-payment-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;border-bottom:1px solid var(--color-border-subtle)}.mock-payment-head div{display:grid;gap:4px}.mock-payment-head span{color:var(--success-600);font-size:var(--text-sm);font-weight:var(--weight-bold)}.mock-payment-head strong{color:var(--color-text-dark);font-size:var(--title-sm)}.mock-payment-head button{width:30px;height:30px;flex:0 0 auto;border:0;border-radius:999px;background:var(--color-bg);color:var(--neutral-500)}.mock-payment-body{display:grid;justify-items:center;gap:16px;padding:20px}.mock-payment-summary{display:grid;justify-items:center;gap:6px;text-align:center}.mock-payment-summary span,.mock-payment-meta span{color:var(--neutral-400);font-size:var(--text-md)}.mock-payment-summary strong{color:var(--color-text-dark);font-size:34px;font-weight:var(--weight-bold);line-height:1}.mock-payment-summary small{color:var(--neutral-350);font-size:var(--text-sm)}.mock-payment-qr{width:152px;height:152px;display:grid;place-items:center;border:1px solid var(--color-success-22);border-radius:12px;background:linear-gradient(90deg,var(--color-success-8) 1px,transparent 1px),linear-gradient(var(--color-success-8) 1px,transparent 1px),#f7fbf6;background-size:12px 12px;color:var(--success-600)}.mock-payment-meta{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--color-border-subtle);border-radius:12px;background:#faf7f0}.mock-payment-meta strong{color:var(--color-text-dark);font-size:var(--text-md)}.mock-payment-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mock-payment-actions button{min-height:40px;border:0;border-radius:8px;background:#eee7dc;color:var(--neutral-700);font-weight:var(--weight-bold)}.mock-payment-actions button:last-child{background:var(--success-600);color:var(--color-bg-surface)}.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)}.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:#8d7f6c;font-size:var(--text-xs)}.billing-reference-link{display:grid;gap:2px;max-width:360px;color:#4d4238;text-decoration:none;line-height:1.25}.billing-reference-link:hover strong{color:var(--color-text-accent)}.billing-reference-link small{color:var(--neutral-350);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(--neutral-350);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(--neutral-500);padding:0 11px}.billing-tabs button.active,.billing-tabs button[data-state=active]{border-color:#a4432c38;background:#fff4ea;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{min-width:780px}.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(--success-700)}.negative-points{color:var(--accent-700)}.referral-card{margin-bottom:18px;padding:20px;display:grid;gap:8px}@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 svg{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-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;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-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(--neutral-500)}.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{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-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-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:#2f74c8}.session-count.succeeded{color:#27845f}.session-count.failed{color:#c04735}.session-list-meta time{justify-self:end;overflow:hidden;color:#948a7f;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.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)}.suite-dialog-backdrop{position:fixed;inset:0;z-index:80;background:#2f2a2475}.suite-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:90;width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;display:grid;gap:16px;border:1px solid var(--neutral-200);border-radius:8px;background:var(--color-bg-surface);padding:18px;box-shadow:0 24px 70px #2f2a2447;outline:none}.product-suite-dialog{width:min(1040px,calc(100vw - 40px));max-height:calc(100vh - 40px);overflow:auto;gap:18px;padding:22px}.suite-dialog-body{min-width:0;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr);gap:16px;align-items:start}.suite-dialog-left,.suite-dialog-right{min-width:0;display:grid;gap:14px}.suite-dialog-right{align-content:start;position:sticky;top:0}.product-suite-dialog .suite-dialog-product{display:grid;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:14px;border:1px solid #eee5d9;border-radius:8px;background:var(--color-text-on-dark);padding:10px}.product-suite-dialog .suite-dialog-image{width:84px;height:84px}.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(--neutral-400);font-size:var(--text-sm);font-weight:var(--weight-heavy)}.suite-dialog-head h3,.suite-turn-head h3{margin:4px 0 0}.suite-dialog-image,.suite-item-preview{display:grid;place-items:center;overflow:hidden;background:var(--neutral-100)}.suite-dialog-image{width:72px;height:72px;flex:0 0 auto;border-radius:8px}.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(--neutral-400);font-size:var(--text-md)}.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-source-list{max-height:390px;overflow:auto;display:grid;gap:8px;padding-right:2px}.collage-source-list button{min-width:0;display:grid;grid-template-columns:48px minmax(0,1fr);gap:2px 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-list button.active{border-color:var(--success-600);background:var(--success-50)}.collage-source-list img{width:48px;height:48px;grid-row:span 2;border-radius:7px;object-fit:cover;background:var(--neutral-100)}.collage-source-list span,.collage-source-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs)}.collage-source-list span{color:var(--success-600);font-weight:var(--weight-heavy)}.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-export-note{margin:0;color:var(--neutral-400);font-size:var(--text-xs);line-height:var(--leading-body)}.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-style-field{display:grid;gap:7px}.suite-style-field textarea{min-height:112px;resize:vertical;border:1px solid var(--neutral-200);border-radius:8px;background:var(--color-text-on-dark);padding:13px;color:var(--color-text)}.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}.suite-cost-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;align-items:center;border:1px solid var(--color-accent-16);border-radius:8px;background:#fff7eb;padding:10px 12px}.suite-cost-summary span{color:var(--neutral-400);font-size:var(--text-sm);font-weight:var(--weight-heavy)}.suite-cost-summary strong{color:var(--color-text-accent);font-size:var(--text-lg);font-weight:var(--weight-heavy)}.suite-cost-summary small{grid-column:1 / -1;color:var(--neutral-350);font-size:var(--text-sm)}.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-custom-requirement{display:grid;gap:6px}.suite-custom-requirement span{color:var(--neutral-400);font-size:var(--text-sm);font-weight:var(--weight-heavy)}.suite-custom-requirement input{min-height:38px;border:1px solid var(--neutral-200);border-radius:8px;background:var(--color-text-on-dark);color:var(--color-text);padding:0 11px;outline:0}.suite-custom-requirement input:focus{border-color:var(--color-success-36);box-shadow:0 0 0 3px var(--color-success-10)}.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-review-toggle input{margin-top:3px;accent-color:var(--success-600)}.suite-copy-review-toggle span{display:grid;gap:3px}.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}.product-prompt-dialog{width:min(960px,100%);max-height:calc(100vh - 32px);overflow:auto}.product-prompt-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.product-prompt-toolbar>div:first-child{display:grid;gap:3px;min-width:0}.product-prompt-toolbar span{color:var(--neutral-400);font-size:var(--text-sm);font-weight:var(--weight-heavy)}.product-prompt-toolbar strong{color:var(--color-text);font-size:var(--text-sm)}.product-prompt-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.product-prompt-step{min-height:58px;border:1px solid var(--neutral-200);border-radius:8px;background:var(--color-text-on-dark);color:var(--color-text);padding:9px;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:3px 8px}.product-prompt-step>span{width:24px;height:24px;border-radius:999px;display:inline-grid;place-items:center;background:#eee5d8;color:var(--neutral-400);font-size:var(--text-xs);font-weight:var(--weight-heavy);grid-row:span 2}.product-prompt-step strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm)}.product-prompt-step small{color:var(--neutral-400);font-size:var(--text-xs)}.product-prompt-step.running{border-color:#2f2a249e;box-shadow:0 0 0 3px #241c1514}.product-prompt-step.running>span{background:conic-gradient(var(--color-text) 0 72deg,#eee5d8 72deg 360deg);color:transparent;animation:prompt-step-spin .9s linear infinite}.product-prompt-step.done{border-color:var(--color-success-38);background:var(--success-50)}.product-prompt-step.done>span{background:var(--success-600);color:#fff}.product-prompt-step.done>span:before{content:"✓"}.product-prompt-step.done>span{font-size:0}.product-prompt-step.failed{border-color:#9a4b3973;background:var(--color-bg-btn-danger)}.product-prompt-step.failed>span{background:var(--accent-400);color:#fff}@keyframes prompt-step-spin{to{transform:rotate(360deg)}}.product-prompt-workspace{display:grid;grid-template-columns:190px minmax(0,1fr);gap:14px;min-height:430px}.product-prompt-tabs{display:grid;align-content:start;gap:8px}.product-prompt-tabs button{border:1px solid var(--neutral-200);border-radius:8px;background:var(--color-text-on-dark);color:var(--color-text);padding:10px;text-align:left;display:grid;gap:4px}.product-prompt-tabs button.active{border-color:var(--color-text);background:var(--color-text);color:var(--color-bg-surface)}.product-prompt-tabs span{font-weight:var(--weight-heavy)}.product-prompt-tabs small{color:var(--neutral-400)}.product-prompt-tabs button.active small{color:var(--color-surface-72)}.product-prompt-editor{display:grid;gap:8px;min-width:0}.product-prompt-editor textarea{min-height:390px;resize:vertical;border:1px solid var(--neutral-200);border-radius:8px;background:var(--color-text-on-dark);padding:13px;color:var(--color-text)}.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) 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 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;flex:0 0 auto}.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-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 .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(--neutral-500);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(--neutral-500)}.suite-copy-review-card-copy p{margin:0}.suite-copy-review-overlay{position:fixed;inset:0;z-index:130;display:grid;place-items:center;background:var(--color-text-24);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{display:grid;gap:3px}.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 button{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--color-border-medium);border-radius:8px;background:var(--color-bg-surface);color:var(--color-text)}.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-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.suite-copy-review-item-head 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-head strong{color:var(--success-600);font-size:var(--text-sm)}.suite-copy-review-item p{margin:0;color:var(--color-text);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-review-section-fields{display:grid;gap:10px}.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:minmax(0,1fr) auto;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{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 svg{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 svg{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 svg{filter:drop-shadow(0 1px 0 oklch(1 0 0 / .42))}@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:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:6px}.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;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{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-preview-overlay{position:fixed;inset:0;z-index:85;display:grid;place-items:center;padding:34px;background:#231e19bd}.suite-preview-dialog{width:min(1120px,92vw);max-height:92vh;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 #00000057}.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 #00000057}.suite-prompt-image{width:100%;max-height:360px;display:grid;place-items:center;overflow:hidden;border-radius:8px;background:#f3eee6;color:#9a8d82}.suite-prompt-image img{width:100%;height:100%;max-height:360px;object-fit:contain}.suite-annotation-dialog{width:min(920px,94vw);grid-template-rows:auto auto minmax(0,1fr) auto auto auto auto}.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{height:min(54vh,520px);max-height:min(54vh,520px)}.suite-annotation-stage{position:relative;width:min(100%,calc(min(54vh,520px) * var(--annotation-aspect-value, 1)));aspect-ratio:var(--annotation-aspect-ratio, 1 / 1);display:grid;max-width:100%;max-height:min(54vh,520px);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 rgba(177,47,47,.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 rgba(164,67,44,.16);border-color:#a4432c61}.suite-variant-options{display:grid;grid-template-columns:minmax(180px,240px) minmax(440px,1fr) auto;align-items:end;gap:8px}.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:150px;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;gap:8px;padding-top:0}.suite-prompt-actions button{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)}.suite-prompt-actions 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}.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:#7b7065;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(--neutral-100);color:var(--neutral-700);font-weight:var(--weight-bold)}.suite-preview-stage{position:relative;min-height:0;height:min(68vh,720px);max-height:100%;display:grid;place-items:center;overflow:hidden;border-radius:8px;background:transparent}.suite-preview-image.lazy-image-frame,.suite-preview-image.lazy-image-state,.suite-preview-image img{width:100%;height:auto;max-height:min(68vh,720px);object-fit:contain;display:block;margin:0 auto;background:transparent}.suite-preview-image.lazy-image-frame{display:grid;place-items:center}.suite-preview-original-link{width:100%;max-width:100%;display:grid;place-items:center;color:inherit;cursor:zoom-in}.suite-preview-original-link:focus-visible{outline:2px solid var(--color-accent-36);outline-offset:3px}.suite-preview-nav{position:absolute;top:50%;z-index:2;width:42px;height:42px;display:grid;place-items:center;padding:0;border:1px solid oklch(.993 .004 90 / .38);border-radius:999px;background:#2f2a249e;color:var(--color-bg-surface);box-shadow:0 10px 24px #2f2a2438;transform:translateY(-50%)}.suite-preview-nav.previous{left:12px}.suite-preview-nav.next{right:12px}.suite-preview-nav:hover{background:#2f2a24c7}.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:#f3eee6}.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:#2f2a24b8;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 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 svg,.suite-preview-meta button svg{width:14px;height:14px;flex:0 0 auto}.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)}.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>svg{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}.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 svg{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(5,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: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}}.creative-turn .turn-references.compact{margin-top:12px}.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-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-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}.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{min-height:36px;padding:0 13px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--neutral-600);font-weight:var(--weight-semibold);transition:background .16s ease,color .16s ease,transform .16s ease}.asset-actions button:disabled{cursor:not-allowed;opacity:.45}.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-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{gap:8px;flex-wrap:wrap;justify-content:flex-end}.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 .16s ease,border-color .16s ease,color .16s ease,transform .16s 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{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:130px;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-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 svg{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-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:80;display:grid;place-items:center;padding:28px;background:#231e19ad}.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 #00000057}.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(--neutral-200)}.asset-preview-media-frame{position:absolute;inset:var(--asset-preview-stage-padding);display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;overflow:hidden;border-radius:var(--radius-sm);background:var(--color-bg-btn-text)}.asset-preview-media-frame:has(.asset-preview-video){top:var(--asset-preview-stage-padding);right:auto;bottom:var(--asset-preview-stage-padding);left:50%;width:min(calc(100% - var(--asset-preview-stage-padding) * 2),calc((88vh - 92px)*.5625));transform:translate(-50%)}.asset-preview-stage .lazy-image-frame,.asset-preview-stage .lazy-image-state{width:100%;height:100%;max-height:100%;box-shadow:none}.asset-preview-image{display:block;width:auto;height:auto;max-width:100%;max-height:100%;max-inline-size:100%;max-block-size:100%;border-radius:var(--radius-sm);background:var(--color-bg-btn-text);object-fit:contain;object-position:center}.asset-preview-stage .lazy-image-frame img{width:100%;height:100%;object-fit:contain;object-position:center}.asset-preview-video{width:auto;height:auto;max-width:100%;max-height:100%;max-inline-size:100%;max-block-size:100%;display:block;border-radius:var(--radius-sm);background:var(--color-bg-action);object-fit:contain}.asset-preview-close{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:8px;background:var(--color-bg);color:var(--neutral-500)}.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:#f3e1d3;color:#7d3f2b}.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(--neutral-300);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 svg{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 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-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-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 svg{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-placeholder{min-height:142px;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-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 svg{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:space-between;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-collage-section,.product-collage-empty{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(--neutral-500);font-size:var(--text-sm);font-weight:var(--weight-heavy)}.product-collage-version-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.product-collage-version{min-width:0;min-height:96px;display:grid;gap:4px;border:1px solid var(--neutral-200);border-radius:8px;overflow:hidden;background:var(--color-text-on-dark);color:var(--color-text)}.product-collage-version.primary{outline:2px solid rgba(39,132,95,.58);outline-offset:-2px;border-color:var(--color-success-34);background:var(--success-50)}.product-collage-preview{position:relative;aspect-ratio:1 / 1;overflow:hidden;display:grid;place-items:center;background:var(--neutral-200);color:var(--color-text-accent)}.product-collage-preview>button{width:100%;height:100%;display:grid;place-items:center;color:inherit}.product-collage-preview img{width:100%;height:100%;object-fit:cover;background:var(--neutral-100)}.product-collage-version>span,.product-collage-version>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);padding:0 7px}.product-collage-version>span{padding-top:3px;color:var(--success-600);font-weight:var(--weight-heavy)}.product-collage-version>strong{padding-bottom:7px;font-weight:var(--weight-heavy)}.product-media-dialog-backdrop{position:fixed;inset:0;z-index:80;background:var(--color-text-34)}.product-media-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:90;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 #2f2a242e;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:#8c7d70;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:#fff7ed;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:#fff1df}.product-media-dialog-action:focus-visible{outline:2px solid rgba(39,132,95,.42);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(--neutral-100)}.product-media-dialog-frame{position:absolute;inset:var(--product-media-dialog-stage-padding);display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;overflow:hidden;border-radius:8px;background:var(--color-bg-btn-text)}.product-media-dialog-image{display:block;width:auto;height:auto;max-width:100%;max-height:100%;max-inline-size:100%;max-block-size:100%;border-radius:8px;background:var(--color-bg-btn-text);object-fit:contain;object-position:center}.product-media-dialog-field{display:grid;gap:7px}.product-media-dialog-field span{color:#7a6e63;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:#27845f5c;box-shadow:0 0 0 3px #27845f1a}.product-crop-backdrop{position:fixed;inset:0;z-index:90;background:var(--color-text-34)}.product-crop-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:100;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-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:360px;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)}.product-crop-stage img{display:block;max-width:100%;max-height:68vh;object-fit:contain;-webkit-user-select:none;user-select:none}.product-crop-image-shell{position:relative;display:grid;place-items:center;width:fit-content;height:fit-content;max-width:100%;max-height:68vh}.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:before,.product-crop-box:after{content:"";position:absolute;inset:33.333% 0 auto;height:1px;background:var(--color-surface-76)}.product-crop-box:after{inset:0 auto 0 33.333%;width:1px;height:auto}.product-crop-controls{display:grid;gap:var(--space-4)}.product-crop-control-group,.product-crop-slider,.product-crop-ratio-input{display:grid;gap:var(--space-2)}.product-crop-ratios,.product-crop-save-mode{display:flex;flex-wrap:wrap;gap:var(--space-2)}.product-crop-ratios button,.product-crop-save-mode 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-slider input{width:100%;accent-color:var(--accent-500)}.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}}.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:before,.product-action-button:after{position:absolute;left:50%;pointer-events:none;opacity:0;transform:translate(-50%,4px);transition:opacity .14s ease,transform .14s ease}.product-action-button: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: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:hover:before,.product-action-button:hover:after,.product-action-button:focus-visible:before,.product-action-button:focus-visible:after{opacity:1;transform:translate(-50%)}.product-action-button:hover:after,.product-action-button:focus-visible:after{transform:translate(-50%) rotate(45deg)}.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:18px}.product-card li{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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{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-scraper-action{position:relative}.product-scraper-toggle,.product-public-code-toggle{min-height:36px;display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.product-scraper-toggle svg{flex:0 0 auto}.product-public-code-toggle svg{flex:0 0 auto}.product-public-code-dialog{width:min(420px,calc(100vw - 48px))}.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}}.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:220;background:var(--color-text-34)}.amazon-import-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:230;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:#3b3129;font-size:var(--text-sm)}.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}}.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:90;background:var(--color-text-24);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.product-picker-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:100;width:min(1280px,calc(100vw - 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 #3d302542;outline:none}.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{min-height:0;overflow:auto;padding:16px 18px 18px}.product-picker-modal .asset-picker{min-height:520px}.product-picker-modal .product-reference-layout{grid-template-columns:minmax(280px,360px) minmax(0,1fr);min-height:520px}.product-picker-modal .product-reference-list{max-height:580px}.product-picker-modal .product-reference-grid,.product-picker-modal .asset-picker-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.product-picker-modal .asset-picker-card{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 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:#fff1e7;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));gap:8px;max-height:min(62vh,680px);overflow-y:auto;padding-right:4px}.asset-picker-load-more-bar{position:sticky;bottom:0;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>svg{position:absolute;top:7px}.asset-picker-card>span{left:7px;padding:3px 7px;border-radius:999px;background:#fefbf4eb;color:var(--color-text-accent);font-size:var(--text-sm)}.asset-picker-card>svg{right:7px;display:grid;place-items:center;width:24px;height:24px;border:2px solid var(--color-bg-surface);border-radius:999px;background:var(--success-600);color:var(--color-bg-surface);fill:var(--color-bg-surface);filter:drop-shadow(0 8px 14px var(--color-success-28))}.product-reference-picker,.product-suite-picker{left:16px}.product-reference-layout{display:grid;grid-template-columns:minmax(170px,230px) minmax(0,1fr);gap:12px;min-height:260px}.product-reference-list{display:grid;align-content:start;gap:6px;min-width:0;max-height:360px;overflow:auto;padding-right:2px}.product-reference-list button{display:grid;gap:4px;min-height:54px;border:1px solid var(--color-border-subtle);border-radius:10px;background:var(--color-bg-surface);color:var(--neutral-700);padding:9px 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 strong,.product-reference-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-reference-list span{color:var(--neutral-350);font-size:var(--text-sm)}.product-reference-main{display:grid;align-content:start;gap:10px;min-width: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))}.product-suite-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}.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>svg{position:absolute;top:8px;right:8px;color:#4d7a55;fill:var(--color-bg-surface)}@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))}}: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-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-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-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-24: oklch(.233 .019 61 / .24);--color-text-34: oklch(.233 .019 61 / .34);--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;--channel-tabbar-h: 60px;--channel-header-h: 52px;--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;--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}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:url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 10l5 5 5-5' stroke='%236F6258' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");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)}.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}.turn-references img,.turn-references .lazy-image-frame,.turn-references .lazy-image-state{width:100%;height:100%;object-fit:cover;display:block}.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}.text-button{min-height:34px;border:1px solid var(--color-border-medium);border-radius:11px;background:var(--color-bg-btn-text);color:var(--color-text-accent);padding:0 11px}.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}
