*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{touch-action:manipulation;font-family:var(--font-body)}:root{--brand-navy: #222239;--brand-coral: #F7A194;--brand-lavender: #AB83BA;--brand-teal: #57B4AD;--brand-lime: #D7DF23;--brand-blue: #3858A7;--brand-offwhite: #FAF9FC;--brand-yellow: #F8CA10;--brand-green: #5DBB58;--brand-red: #EC5548;--font-body: "Inter", system-ui, -apple-system, sans-serif}:root,[data-theme=dark]{--bg: #141413;--bg-surface: #262624;--bg-surface-hover: #30302E;--border: rgba(222, 220, 209, .15);--border-width: .5px;--text: #FAF9F5;--text-secondary: #C2C0B6;--text-tertiary: #9C9A92;--accent: var(--brand-coral);--accent-hover: #f8b5ab;--accent-muted: rgba(247, 161, 148, .12);--accent-rgb: 247, 161, 148;--success: var(--brand-green);--success-muted: rgba(93, 187, 88, .15);--error: var(--brand-red);--error-muted: rgba(236, 85, 72, .15);--warning: var(--brand-yellow);--warning-muted: rgba(248, 202, 16, .15);--info: #7a92d9;--info-muted: rgba(56, 88, 167, .18);--toast-info-bg: color-mix(in srgb, var(--info) 26%, var(--bg-surface));--toast-info-border: color-mix(in srgb, var(--info) 55%, var(--bg-surface));--toast-success-bg: color-mix(in srgb, var(--success) 30%, var(--bg-surface));--toast-success-border: color-mix(in srgb, var(--success) 58%, var(--bg-surface));--toast-error-bg: color-mix(in srgb, var(--error) 32%, var(--bg-surface));--toast-error-border: color-mix(in srgb, var(--error) 55%, var(--bg-surface));--toast-error-text: color-mix(in srgb, var(--error) 18%, var(--text));--highlight: var(--brand-lime);--highlight-muted: rgba(215, 223, 35, .15);--radius: 12px;--radius-sm: 8px;--radius-xs: 4px;--shadow-color: rgba(0, 0, 0, .35);--shadow-elevated: 0 12px 40px var(--shadow-color);--shadow-elevated-lg: 0 22px 44px var(--shadow-color);--overlay-scrim: rgba(0, 0, 0, .5);--bg-secondary: var(--bg-surface);--text-primary: var(--text);--text-on-accent: #141413;--surface: var(--bg-surface-hover);--user-bubble-bg: #2A2926;--code-inline-bg: rgba(180, 120, 90, .12);--code-inline-text: #C8956E;--thinking: rgba(139, 92, 246, .6);--thinking-border: rgba(139, 92, 246, .3);--thinking-border-muted: rgba(139, 92, 246, .12);color-scheme:dark}[data-theme=light]{--bg: var(--brand-offwhite);--bg-surface: #FFFFFF;--bg-surface-hover: #F5F4ED;--border: rgba(31, 30, 29, .15);--border-width: .5px;--text: #141413;--text-secondary: #3D3D3A;--text-tertiary: #73726C;--accent: #D4756A;--accent-hover: #c0685e;--accent-muted: rgba(212, 117, 106, .12);--accent-rgb: 212, 117, 106;--success: #3f9a3b;--success-muted: rgba(93, 187, 88, .18);--error: #d4392b;--error-muted: rgba(236, 85, 72, .15);--warning: #c99908;--warning-muted: rgba(248, 202, 16, .18);--info: var(--brand-blue);--info-muted: rgba(56, 88, 167, .12);--toast-info-bg: color-mix(in srgb, var(--info) 14%, var(--bg-surface));--toast-info-border: color-mix(in srgb, var(--info) 38%, var(--bg-surface));--toast-success-bg: color-mix(in srgb, var(--success) 16%, var(--bg-surface));--toast-success-border: color-mix(in srgb, var(--success) 42%, var(--bg-surface));--toast-error-bg: color-mix(in srgb, var(--error) 14%, var(--bg-surface));--toast-error-border: color-mix(in srgb, var(--error) 40%, var(--bg-surface));--toast-error-text: color-mix(in srgb, var(--error) 28%, var(--text));--highlight: #9ea517;--highlight-muted: rgba(215, 223, 35, .2);--shadow-color: rgba(31, 30, 29, .14);--shadow-elevated: 0 12px 40px var(--shadow-color);--shadow-elevated-lg: 0 22px 44px var(--shadow-color);--overlay-scrim: rgba(20, 20, 19, .45);--bg-secondary: var(--bg-surface);--text-primary: var(--text);--surface: var(--bg-surface-hover);--user-bubble-bg: #E8E5DE;--code-inline-bg: #F0EBE1;--code-inline-text: #8B4C3B;--thinking: rgba(139, 92, 246, .7);--thinking-border: rgba(139, 92, 246, .4);--thinking-border-muted: rgba(139, 92, 246, .15);color-scheme:light}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){--bg: var(--brand-offwhite);--bg-surface: #FFFFFF;--bg-surface-hover: #F5F4ED;--border: rgba(31, 30, 29, .15);--text: #141413;--text-secondary: #3D3D3A;--text-tertiary: #73726C;--accent: #D4756A;--accent-hover: #c0685e;--accent-muted: rgba(212, 117, 106, .12);--accent-rgb: 212, 117, 106;--success: #3f9a3b;--success-muted: rgba(93, 187, 88, .18);--error: #d4392b;--error-muted: rgba(236, 85, 72, .15);--warning: #c99908;--warning-muted: rgba(248, 202, 16, .18);--info: var(--brand-blue);--info-muted: rgba(56, 88, 167, .12);--toast-info-bg: color-mix(in srgb, var(--info) 14%, var(--bg-surface));--toast-info-border: color-mix(in srgb, var(--info) 38%, var(--bg-surface));--toast-success-bg: color-mix(in srgb, var(--success) 16%, var(--bg-surface));--toast-success-border: color-mix(in srgb, var(--success) 42%, var(--bg-surface));--toast-error-bg: color-mix(in srgb, var(--error) 14%, var(--bg-surface));--toast-error-border: color-mix(in srgb, var(--error) 40%, var(--bg-surface));--toast-error-text: color-mix(in srgb, var(--error) 28%, var(--text));--highlight: #9ea517;--highlight-muted: rgba(215, 223, 35, .2);--shadow-color: rgba(31, 30, 29, .14);--shadow-elevated: 0 12px 40px var(--shadow-color);--shadow-elevated-lg: 0 22px 44px var(--shadow-color);--overlay-scrim: rgba(20, 20, 19, .45);--bg-secondary: var(--bg-surface);--text-primary: var(--text);--surface: var(--bg-surface-hover);--user-bubble-bg: #E8E5DE;--code-inline-bg: #F0EBE1;--code-inline-text: #8B4C3B;--thinking: rgba(139, 92, 246, .7);--thinking-border: rgba(139, 92, 246, .4);--thinking-border-muted: rgba(139, 92, 246, .15);color-scheme:light}}html,body,#root{height:100%;width:100%;font-family:Roboto,system-ui,-apple-system,sans-serif;background-color:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;overscroll-behavior:none}body{overflow:hidden;position:fixed;inset:0}button:active:not(:disabled){transform:scale(.98)}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 10px;height:32px;border-radius:8px;font-family:inherit;font-size:12px;font-weight:500;line-height:1;color:var(--text-secondary);cursor:pointer;transition:background-color .15s,border-color .15s,color .15s,opacity .15s}.ui-btn--outline{border:var(--border-width) solid var(--border);background:transparent}.ui-btn--ghost{border:none;background:transparent}.ui-btn--outline:hover:not(:disabled),.ui-btn--ghost:hover:not(:disabled){background-color:var(--bg-surface-hover);color:var(--text)}.ui-btn--icon{width:32px;height:32px;padding:0;border-radius:8px;flex-shrink:0}.ui-btn--pill{height:40px;padding:0 12px;border-radius:14px;white-space:nowrap}.ui-btn:disabled{opacity:.4;cursor:not-allowed}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.phase-indicator{display:flex;align-items:center;gap:4px;padding:6px 0 8px;flex-wrap:wrap}.phase-indicator__stage{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:500;line-height:1;white-space:nowrap;transition:opacity .2s ease,background-color .2s ease}.phase-indicator__stage--done{color:var(--success);background:var(--success-muted);opacity:.7}.phase-indicator__stage--active{color:var(--accent);background:var(--accent-muted)}.phase-indicator__stage--thinking{color:var(--text-secondary);background:var(--surface-secondary, rgba(255,255,255,.06));opacity:.8}.phase-indicator__stage--thinking .phase-indicator__pulse{background:var(--text-secondary)}.phase-indicator__stage--upcoming{color:var(--text-tertiary);opacity:.55}.phase-indicator__stage--error{color:var(--error);background:color-mix(in srgb,var(--error) 12%,transparent)}.phase-indicator__icon{font-size:12px;flex-shrink:0}.phase-indicator__label{font-size:12px}.phase-indicator__meta{font-size:11px;opacity:.8;font-variant-numeric:tabular-nums;white-space:nowrap}.phase-indicator__elapsed{margin-left:4px;font-size:11px;color:var(--text-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap}.phase-indicator__pulse{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);animation:phase-pulse 1.2s ease-in-out infinite;margin-left:2px}@keyframes phase-pulse{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.scene-progress{display:flex;gap:8px;overflow-x:auto;padding:8px 4px}.scene-progress__card{flex-shrink:0;width:80px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;overflow:hidden}.scene-progress__thumb{aspect-ratio:16 / 9;background:#ffffff0d;display:flex;align-items:center;justify-content:center}.scene-progress__image{width:100%;height:100%;object-fit:cover;display:block}.scene-progress__placeholder{display:flex;align-items:center;justify-content:center;color:#ffffff4d;font-size:12px}.scene-progress__label{padding:4px 6px;display:flex;align-items:center;gap:6px}.scene-progress__dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:#fff3}.scene-progress__dot--generating{background:#60a5fa;animation:scene-dot-pulse 1.5s ease-in-out infinite}.scene-progress__dot--reviewing{background:#fbbf24;animation:scene-dot-pulse 1.5s ease-in-out infinite}.scene-progress__dot--complete{background:#34d399}.scene-progress__dot--failed{background:#f87171}@keyframes scene-dot-pulse{0%,to{opacity:1}50%{opacity:.4}}.scene-progress__status{font-size:10px;color:#ffffff80;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asset-strip{flex-shrink:0;border-bottom:1px solid rgba(255,255,255,.06);background:#00000040;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:2}.asset-strip__scroller{display:flex;gap:6px;overflow-x:auto;overflow-y:hidden;padding:6px max(16px,calc((100% - 48rem)/2));scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.asset-strip__scroller::-webkit-scrollbar{height:6px}.asset-strip__scroller::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.asset-strip__card{flex-shrink:0;width:80px;display:flex;flex-direction:column;padding:0;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:inherit;font:inherit;text-align:left;cursor:pointer;overflow:hidden;transition:border-color .15s ease,transform .15s ease,background-color .15s ease}.asset-strip__card:hover:not(:disabled){border-color:#60a5fa73;background:#ffffff12;transform:translateY(-1px)}.asset-strip__card:disabled{cursor:default}.tool-block{scroll-margin-top:16px;scroll-margin-bottom:16px}.tool-block--flash{animation:tool-block-flash 1.8s ease}@keyframes tool-block-flash{0%{background:#60a5fa38;box-shadow:0 0 0 2px #60a5fa73}80%{background:#60a5fa14;box-shadow:0 0 0 1px #60a5fa2e}to{background:transparent;box-shadow:none}}.asset-strip__card--generating,.asset-strip__card--reviewing{border-color:#60a5fa59}.asset-strip__card--failed{border-color:#f8717173}.asset-strip__thumb{position:relative;aspect-ratio:16 / 9;background:#0000004d;display:flex;align-items:center;justify-content:center;overflow:hidden}.asset-strip__image,.asset-strip__video{width:100%;height:100%;object-fit:contain;display:block}.asset-strip__play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#ffffffe6;font-size:14px;text-shadow:0 1px 4px rgba(0,0,0,.6);pointer-events:none}.asset-strip__placeholder{color:#ffffff4d;font-size:12px}.asset-strip__icon{font-size:20px;opacity:.85}.asset-strip__status-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0006;pointer-events:none}.asset-strip__meta{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:3px 6px 4px;min-height:20px}.asset-strip__label{font-size:10px;font-weight:500;color:#ffffffd9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asset-strip__status{font-size:9px;color:#ffffff80;white-space:nowrap}.asset-strip__status--generating,.asset-strip__status--reviewing{color:#60a5fa}.asset-strip__status--complete{color:#34d399}.asset-strip__status--failed{color:#f87171}.asset-strip--vertical{border-bottom:none;flex:1;min-height:0;display:flex;flex-direction:column}.asset-strip__scroller--vertical{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:max-content;overflow-x:hidden;overflow-y:auto;padding:8px;gap:8px;align-items:start;align-content:start}.asset-strip__scroller--vertical .asset-strip__card{width:100%;max-width:100%;min-height:min-content}.asset-strip__scroller--vertical .asset-strip__thumb{width:100%;aspect-ratio:16 / 9;flex-shrink:0;height:auto}.asset-strip__scroller--vertical .asset-strip__image,.asset-strip__scroller--vertical .asset-strip__video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block}.asset-strip__scroller--vertical .asset-strip__icon{font-size:24px}@media(min-width:640px)and (max-width:768px){.asset-strip__scroller--vertical{grid-template-columns:repeat(3,minmax(0,1fr))}}.asset-strip__empty{padding:16px 12px;font-size:13px;color:#ffffff73;text-align:center;@media(min-width:769px){padding:60px 16px}}@media(max-width:768px){.asset-strip__scroller:not(.asset-strip__scroller--vertical) .asset-strip__card{width:64px}.asset-strip__scroller{padding:6px 16px}}.agent-activity{display:flex;flex-direction:column;gap:2px;padding:8px 0}.activity-spinner{display:inline-block;width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--info);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.media-loading-logo{object-fit:contain;animation:mediaLogoPulse 1.5s ease-in-out infinite}@keyframes mediaLogoPulse{0%,to{opacity:.4;transform:scale(.9)}50%{opacity:1;transform:scale(1.05)}}@media(prefers-reduced-motion:reduce){.media-loading-logo{animation:none;opacity:.7}}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.thinking-block{border-left:none;border-radius:0;margin:4px 0;animation:fadeSlideIn .2s ease-out;transition:opacity .3s ease,margin .3s ease}.thinking-block:not(.thinking-block--streaming):not(.thinking-block--expanded){opacity:.6;border-color:var(--thinking-border-muted);margin:2px 0}.thinking-block:not(.thinking-block--streaming):not(.thinking-block--expanded):hover{opacity:.8}.thinking-block__header{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;background:transparent;color:var(--text-tertiary);font-size:13px;font-family:inherit;cursor:pointer;transition:color .15s ease,padding .2s ease,min-height .2s ease,font-size .2s ease;text-align:left;min-height:36px}.thinking-block:not(.thinking-block--streaming):not(.thinking-block--expanded) .thinking-block__header{padding:4px 12px;min-height:28px;font-size:12px}.thinking-block__header:hover{color:var(--text)}.thinking-block__header:disabled{cursor:default}.thinking-block__icon{font-size:14px;flex-shrink:0;color:var(--thinking);width:18px;text-align:center}.thinking-block__pulse{display:inline-block;width:8px;height:8px;border-radius:50%;background-color:var(--thinking);animation:thinking-pulse 1.5s ease-in-out infinite}@keyframes thinking-pulse{0%,to{opacity:.4;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}.thinking-block__label{font-weight:500;flex:1}.thinking-block__subtitle{font-weight:400;color:var(--text-tertiary);font-size:12px}.thinking-block__preview{font-weight:400;color:var(--text-tertiary);font-size:11px;font-style:italic}.thinking-block__streaming-line{display:flex;align-items:center;gap:6px;min-width:0}.thinking-block__streaming-line .thinking-shimmer{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thinking-block__timer{margin-left:auto;flex-shrink:0;font-size:11px;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.thinking-shimmer{color:var(--text-secondary)}@supports ((-webkit-background-clip: text) or (background-clip: text)){.thinking-shimmer{background:linear-gradient(100deg,var(--text-tertiary) 30%,var(--text) 50%,var(--text-tertiary) 70%);background-size:220% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:thinking-shimmer 1.8s linear infinite}}@keyframes thinking-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@media(prefers-reduced-motion:reduce){.thinking-shimmer{animation:none;background:none;-webkit-text-fill-color:var(--text-secondary);color:var(--text-secondary)}}.thinking-block__dots{display:inline-flex;gap:3px;align-items:center}.thinking-block__dots span{width:4px;height:4px;border-radius:50%;background:var(--thinking);animation:thinking-dots 1.4s ease-in-out infinite both}.thinking-block__dots span:nth-child(1){animation-delay:0s}.thinking-block__dots span:nth-child(2){animation-delay:.16s}.thinking-block__dots span:nth-child(3){animation-delay:.32s}@keyframes thinking-dots{0%,80%,to{transform:scale(.6);opacity:.3}40%{transform:scale(1);opacity:1}}.thinking-block__chevron{font-size:14px;font-weight:600;width:14px;display:inline-flex;justify-content:center;transition:transform .15s ease;flex-shrink:0;color:var(--text-tertiary)}.thinking-block__chevron--open{transform:rotate(90deg)}.thinking-block__body{padding:0 12px 10px 38px;max-height:400px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent;animation:thinkingBodyIn .2s ease-out}@keyframes thinkingBodyIn{0%{opacity:0;max-height:0}to{opacity:1;max-height:400px}}.thinking-block__text{font-size:13px;line-height:1.6;color:var(--text-tertiary);font-style:italic;word-break:break-word}.thinking-block__text p{margin:0 0 10px}.thinking-block__text p:last-child{margin-bottom:0}.thinking-block__text ul,.thinking-block__text ol{margin:6px 0 10px;padding-left:20px}.thinking-block__text li{margin-bottom:3px}.thinking-block__text h1,.thinking-block__text h2,.thinking-block__text h3,.thinking-block__text h4,.thinking-block__text h5,.thinking-block__text h6{margin:10px 0 4px;font-size:13px;font-weight:600;font-style:normal;color:var(--text-secondary)}.thinking-block__text strong{font-weight:600;font-style:normal;color:var(--text-secondary)}.thinking-block__text code:not(pre code){font-style:normal;background:var(--code-inline-bg);color:var(--code-inline-text);padding:1px 4px;border-radius:3px;font-size:12px}.thinking-block__text pre{font-style:normal;background:var(--bg-elevated, var(--bg-surface));border:var(--border-width) solid var(--border);border-radius:var(--radius-sm);padding:8px 10px;margin:6px 0;overflow-x:auto;font-size:12px}.thinking-block__text pre code{background:none;padding:0}.thinking-block__text a{color:var(--accent-hover, var(--accent));text-decoration:underline}.thinking-block__text blockquote{border-left:2px solid var(--border);margin:6px 0;padding-left:10px;color:var(--text-tertiary)}.thinking-block__text hr{border:none;border-top:1px solid var(--border);margin:10px 0}.tool-block__message code,.tool-block__description code,.tool-block__summary code{background:var(--code-inline-bg);color:var(--code-inline-text);padding:1px 4px;border-radius:3px;font-size:.9em}.tool-block__message strong,.tool-block__description strong,.tool-block__summary strong{font-weight:600}.tool-block__message a,.tool-block__description a,.tool-block__summary a{color:var(--accent-hover, var(--accent));text-decoration:underline}.tool-block__error>*:first-child,.tool-block__input-detail>*:first-child{margin-top:0}.tool-block__error>*:last-child,.tool-block__input-detail>*:last-child{margin-bottom:0}.tool-block__error p,.tool-block__input-detail p{margin:0 0 6px}.tool-block__error ul,.tool-block__error ol,.tool-block__input-detail ul,.tool-block__input-detail ol{margin:4px 0 6px;padding-left:18px}.tool-block__error code:not(pre code),.tool-block__input-detail code:not(pre code){background:var(--code-inline-bg);color:var(--code-inline-text);padding:1px 4px;border-radius:3px;font-size:.9em}.tool-block__error pre,.tool-block__input-detail pre{background:var(--bg-surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-sm);padding:6px 8px;margin:4px 0;overflow-x:auto;font-size:11px}.tool-block__error pre code,.tool-block__input-detail pre code{background:none;padding:0}.tool-block__quality-list code{background:var(--code-inline-bg);color:var(--code-inline-text);padding:1px 4px;border-radius:3px;font-size:.9em}.tool-block__quality-list strong{font-weight:600}.tool-block{background:var(--bg-surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-sm);margin:4px 0;overflow:hidden;animation:fadeSlideIn .2s ease-out;transition:border-color .15s ease}.tool-block__head{container-type:inline-size;container-name:tool-block}.tool-block:hover{border-color:var(--text-tertiary)}.tool-block--error{border-left:3px solid var(--error)}.tool-block__header{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border:none;background:transparent;color:var(--text);font-size:13px;font-family:inherit;cursor:default;text-align:left;line-height:1.4;min-height:38px;transition:background-color .15s ease}.tool-block__header[aria-expanded]{cursor:pointer;user-select:none}.tool-block__header[aria-expanded]:hover{background:var(--bg-surface-hover)}.tool-block__icon{font-size:14px;flex-shrink:0;width:20px;text-align:center}.tool-block__info{flex:1;min-width:0}.tool-block__message{display:block;word-break:break-word}.tool-block__message--clamped{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tool-block__message-toggle{display:inline-block;margin-top:3px;font-size:11px;color:var(--text-tertiary);background:none;border:none;padding:0;cursor:pointer;font-family:inherit;text-decoration:underline;text-underline-offset:2px;line-height:1.4}.tool-block__message-toggle:hover{color:var(--text-secondary)}.tool-block__summary{display:block;font-size:11px;color:var(--text-tertiary);margin-top:1px;word-break:break-all}.tool-block__summary--progress{color:var(--accent, var(--text-secondary));font-style:italic;word-break:normal}.tool-block__progress{display:flex;align-items:center;gap:8px;margin-top:3px}.tool-block__progress-track{flex:1 1 auto;max-width:220px;height:4px;border-radius:2px;background:var(--border, rgba(127, 127, 127, .25));overflow:hidden}.tool-block__progress-fill{display:block;height:100%;border-radius:2px;background:var(--accent, #7c5cff);transition:width .9s linear}.tool-block__progress-fill--estimated{opacity:.65}.tool-block__progress-label{flex:0 0 auto;font-size:11px;font-variant-numeric:tabular-nums;color:var(--accent, var(--text-secondary));white-space:nowrap}.tool-block__progress--stalled .tool-block__progress-fill{background:var(--warning, #d9822b);opacity:1}.tool-block__progress--stalled .tool-block__progress-label{color:var(--warning, #d9822b);white-space:normal}.tool-block__description{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:11px;color:var(--text-secondary);margin-top:2px;word-break:break-word;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:pre-wrap}.tool-block__expand-hint{display:inline-block;margin-top:2px;font-size:10px;font-style:italic;color:var(--text-tertiary);pointer-events:none}.tool-block__input-detail{padding:8px 10px;font-size:11px;color:var(--text-secondary);line-height:1.5;word-break:break-word}.tool-block__right{display:flex;align-items:center;gap:6px;flex-shrink:0}.tool-block__badge{font-size:11px;font-weight:500;padding:2px 8px;border-radius:10px;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.tool-block__badge .activity-spinner{width:10px;height:10px;border-width:1.5px}.tool-block__badge--running{color:var(--info);background:var(--info-muted)}.tool-block__badge--complete{color:var(--success);background:var(--success-muted)}.tool-block__badge--error{color:var(--error);background:var(--error-muted)}.tool-block__badge--flagged{color:var(--warning);background:var(--warning-muted);cursor:help}.tool-block__model-badge{font-size:10px;font-weight:500;padding:2px 7px;border-radius:10px;display:inline-flex;align-items:center;gap:4px;background:#ffffff0f;color:var(--text-secondary);border:1px solid rgba(255,255,255,.08);font-family:ui-monospace,SF Mono,Menlo,monospace;max-width:160px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0}.tool-block__model-badge__dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.tool-block__header{grid-template-columns:20px minmax(0,1fr) auto;grid-template-areas:"icon info  chevron" ".    right chevron";column-gap:10px;row-gap:4px}.tool-block__icon{grid-area:icon}.tool-block__info{grid-area:info}.tool-block__right{grid-area:right;min-width:0}.tool-block__chevron{grid-area:chevron;align-self:center}@container tool-block (max-width: 460px){.tool-block__header:has(.tool-block__model-badge){display:grid;align-items:start}}@container tool-block (max-width: 300px){.tool-block__header{display:grid;align-items:start}}.thinking-thread-v2__items .tool-block__model-badge,.thinking-block__header .tool-block__model-badge{font-size:9px;padding:1px 5px;max-width:120px}.chat-bubble__model-badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:500;font-family:ui-monospace,SF Mono,Menlo,monospace;color:var(--text-tertiary);padding:2px 8px 2px 0;margin-right:4px;border-right:1px solid var(--border);align-self:center;white-space:nowrap}.chat-bubble__model-badge__dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.tool-block__chevron{font-size:14px;font-weight:600;width:14px;display:inline-flex;justify-content:center;transition:transform .15s ease;flex-shrink:0;color:var(--text-tertiary)}.tool-block__chevron--open{transform:rotate(90deg)}.tool-block__body{padding:0 12px 10px;border-top:var(--border-width) solid var(--border);animation:fadeSlideIn .15s ease-out}.tool-block__error{padding:8px 10px;font-size:12px;color:var(--error);background:var(--error-muted);border-radius:6px;margin-top:8px}.tool-block__quality{margin-top:8px;font-size:11px;line-height:1.5;color:var(--text-secondary)}.tool-block__quality-section+.tool-block__quality-section{margin-top:6px}.tool-block__quality-label{display:block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);margin-bottom:3px}.tool-block__quality-list{margin:0;padding-left:14px;list-style:disc}.tool-block__quality-list li{margin:2px 0}.tool-block__quality-issue{list-style:none;display:flex;align-items:baseline;gap:6px}.tool-block__quality-badge{font-size:9px;font-weight:600;text-transform:uppercase;padding:1px 4px;border-radius:3px;flex-shrink:0}.tool-block__quality-issue--high .tool-block__quality-badge{background:var(--error-muted);color:var(--error)}.tool-block__quality-issue--medium .tool-block__quality-badge{background:var(--warning-muted);color:var(--warning)}.tool-block__quality-issue--low .tool-block__quality-badge{background:var(--success-muted);color:var(--success)}.tool-block__asset{padding:6px 12px 8px}.tool-block__asset .asset-preview{margin:0}.copy-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:4px;background:transparent;color:var(--text-tertiary);font-size:13px;cursor:pointer;flex-shrink:0;opacity:0;transition:opacity .15s,background .15s,color .15s}.tool-block:hover .copy-btn,.thinking-block:hover .copy-btn,.asset-preview:hover .copy-btn,.copy-btn:focus-visible{opacity:1}.copy-btn:hover{background:var(--bg-surface-hover);color:var(--text-secondary)}.copy-btn--copied{opacity:1;color:var(--success)}.tool-block__copy{margin-right:4px}.tool-block__error-row,.tool-block__input-row{display:flex;align-items:flex-start;gap:4px}.tool-block__error-row .tool-block__error,.tool-block__input-row .tool-block__input-detail{flex:1;min-width:0}.tool-block__error-row .copy-btn,.tool-block__input-row .copy-btn{opacity:.6;margin-top:6px}.tool-block__error-row:hover .copy-btn,.tool-block__input-row:hover .copy-btn{opacity:1}.thinking-block__body-header{display:flex;justify-content:flex-end;padding:4px 0 0}.thinking-block__body-header .copy-btn{opacity:.6}.thinking-block__body-header .copy-btn:hover{opacity:1}.asset-preview__label-row{display:flex;align-items:flex-start;gap:4px}.asset-preview__label-row .asset-preview__label{flex:1;min-width:0;margin:0}.asset-preview__video-prompt .asset-preview__label{-webkit-line-clamp:4;flex:none}.asset-preview__label-row .copy-btn{margin-top:2px}.asset-preview__caption{display:block;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary, var(--text-secondary));margin-bottom:4px}.asset-preview__video-prompt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.asset-preview__prompt-label{display:block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);margin-bottom:1px}.asset-preview__prompt-warning{display:inline-flex;align-items:center;gap:3px;width:fit-content;font-size:10px;font-weight:500;color:var(--warning);background:var(--warning-muted);border-radius:3px;padding:1px 5px;margin-bottom:2px}.asset-preview__prompt-toggle{display:inline-block;margin-top:3px;padding:2px 0;border:none;background:transparent;color:var(--accent);font-size:10px;font-family:inherit;font-weight:500;cursor:pointer;text-align:left;transition:color .15s ease}.asset-preview__prompt-toggle:hover{color:var(--accent-hover);text-decoration:underline}.asset-preview__video-prompt .asset-preview__label--full-prompt{display:block;-webkit-line-clamp:unset;overflow:visible;margin-top:4px;padding-top:4px;border-top:var(--border-width) solid var(--border);color:var(--text-tertiary);font-size:11px;line-height:1.4;white-space:pre-wrap;word-break:break-word}.agent-turn-block{padding:4px 0;display:flex;flex-direction:column;gap:4px}.chat-bubble__action-row{display:flex;gap:4px;padding:4px 0 0;opacity:0;transition:opacity .15s}.chat-bubble:hover .chat-bubble__action-row{opacity:1}.chat-bubble__action-btn{width:28px;height:28px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--text-tertiary);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .15s,color .15s}.chat-bubble__action-btn:hover{background:var(--bg-surface);color:var(--text)}.chat-bubble__action-btn--active{color:var(--accent)}.chat-bubble__actions{position:absolute;top:4px;right:-4px;display:flex;gap:2px;opacity:0;transition:opacity .15s}.chat-bubble:hover .chat-bubble__actions{opacity:1}.chat-bubble__actions .copy-btn{position:static;opacity:1}.thinking-thread-v2{width:100%}.thinking-thread-v2__toggle{display:flex;align-items:center;gap:8px;width:100%;padding:6px 0;border:none;background:transparent;color:var(--text-tertiary);font-size:13px;font-family:inherit;cursor:pointer;transition:color .15s ease;text-align:left}.thinking-thread-v2__toggle:hover{color:var(--text)}.thinking-thread-v2__icon{font-size:14px;color:var(--thinking);flex-shrink:0}.thinking-thread-v2__summary{font-weight:500;flex:1}.thinking-thread-v2__chevron{font-size:14px;font-weight:600;width:14px;display:inline-flex;justify-content:center;transition:transform .15s ease;flex-shrink:0;color:var(--text-tertiary)}.thinking-thread-v2__chevron--open{transform:rotate(90deg)}.thinking-thread-v2__items{padding:4px 0 8px;display:flex;flex-direction:column;gap:4px;animation:fadeSlideIn .15s ease-out}.thinking-thread-v2__items .tool-block{font-size:12px}.thinking-thread-v2__items .tool-block__header{padding:6px 10px;min-height:32px;font-size:12px}.thinking-thread-v2__items .tool-block__badge{font-size:10px;padding:1px 6px}.thinking-thread-v2__show-all{display:inline-block;margin-top:4px;padding:4px 0;border:none;background:transparent;color:var(--accent);font-size:12px;font-family:inherit;font-weight:500;cursor:pointer;transition:color .15s ease;text-align:left}.thinking-thread-v2__show-all:hover{color:var(--accent-hover);text-decoration:underline}.tool-block__json-controls{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.tool-block__json-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border:var(--border-width) solid var(--border);border-radius:4px;background:transparent;color:var(--text-secondary);font-size:11px;font-family:inherit;font-weight:500;cursor:pointer;transition:background .12s,color .12s,border-color .12s;white-space:nowrap}.tool-block__json-btn:hover{background:var(--bg-surface-hover);color:var(--text);border-color:var(--accent)}.tool-block__json-btn--active{background:var(--accent-muted);color:var(--accent);border-color:var(--accent)}.tool-block__json-panel{margin-top:8px;border:var(--border-width) solid var(--border);border-radius:6px;overflow:hidden}.tool-block__json-panel-header{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:var(--bg-surface);border-bottom:var(--border-width) solid var(--border)}.tool-block__json-panel-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary)}.tool-block__json-code{margin:0;padding:10px 12px;overflow-x:auto;font-size:11px;line-height:1.6;font-family:ui-monospace,Cascadia Code,Source Code Pro,Menlo,Monaco,Consolas,monospace;color:var(--text-secondary);background:transparent;white-space:pre;max-height:420px;overflow-y:auto}.tool-block__variant-gallery{padding:10px 12px 8px;border-top:1px solid rgba(255,255,255,.06);background:#ffffff05}.tool-block__variant-gallery-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.tool-block__variant-gallery-label{font-size:.75rem;opacity:.65;font-weight:500}.tool-block__variant-winner-badge{font-size:.72rem;font-weight:600;color:var(--accent, #4a90e2);background:#4a90e21f;padding:2px 8px;border-radius:10px;border:1px solid rgba(74,144,226,.25)}.tool-block__variant-row{display:flex;flex-wrap:wrap;gap:8px}.tool-block__variant-thumb{position:relative;width:120px;height:90px;border-radius:6px;overflow:hidden;border:2px solid rgba(255,255,255,.08);flex-shrink:0;background:var(--surface-2, #1a1a2e);padding:0;cursor:pointer;font:inherit;color:inherit}.tool-block__variant-thumb:hover{border-color:#ffffff40}.tool-block__variant-thumb img{width:100%;height:100%;object-fit:cover;display:block}.tool-block__variant-thumb--selected{border-color:var(--accent, #4a90e2);box-shadow:0 0 0 1px var(--accent, #4a90e2)}.tool-block__variant-score{position:absolute;bottom:4px;right:4px;font-size:.7rem;font-weight:700;line-height:1;padding:3px 6px;border-radius:4px;background:#000000b8;color:#fff;pointer-events:none}.tool-block__variant-score--selected{background:var(--accent, #4a90e2)}.status-token{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:0}.status-token__glyph{font-size:11px;line-height:1;flex-shrink:0}.status-token__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-token .activity-spinner{width:11px;height:11px;border-width:1.5px;flex-shrink:0}.status-token--queued{color:var(--text-tertiary)}.status-token--running{color:var(--info)}.status-token--complete{color:var(--success)}.status-token--error{color:var(--error)}.activity-marker{display:flex;align-items:baseline;gap:8px;padding:4px 12px;font-size:12px;color:var(--text-tertiary);min-width:0}.activity-marker__icon{flex-shrink:0;font-size:11px;line-height:1}.activity-marker__message{min-width:0;overflow-wrap:anywhere}.activity-marker--error{color:var(--error);background:color-mix(in srgb,var(--error) 8%,transparent);border:var(--border-width) solid color-mix(in srgb,var(--error) 35%,transparent);border-radius:8px;padding:6px 12px;margin:3px 0}.activity-phase{margin:3px 0;border-radius:10px;border:var(--border-width) solid transparent;transition:border-color .15s ease,background-color .15s ease}.activity-phase--running,.activity-phase--error{border-color:var(--border);background:var(--bg-surface)}.activity-phase__header{display:flex;align-items:center;gap:8px;width:100%;padding:7px 12px;border:none;background:transparent;color:var(--text-secondary);font:inherit;font-size:13px;cursor:pointer;text-align:left;border-radius:10px;transition:background-color .15s ease,color .15s ease}.activity-phase__header:hover{background-color:var(--bg-surface-hover);color:var(--text)}.activity-phase__chevron{width:12px;flex-shrink:0;color:var(--text-tertiary);display:inline-flex;justify-content:center;font-weight:600;transition:transform .15s ease}.activity-phase__chevron--open{transform:rotate(90deg)}.activity-phase__label{font-weight:600;letter-spacing:.01em;flex-shrink:0}.activity-phase--running .activity-phase__label,.activity-phase--error .activity-phase__label{color:var(--text)}.activity-phase__meta{flex:1;min-width:0;font-size:11px;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.activity-phase__status{flex-shrink:0}.activity-phase__body{padding:0 8px 6px;display:flex;flex-direction:column;gap:3px;animation:fadeSlideIn .15s ease-out}.subject-group{display:flex;flex-direction:column;gap:6px;margin:2px 0}.subject-group__header{display:flex;align-items:center;gap:6px;min-width:0}.subject-group__label{font-size:13px;font-weight:600;color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scene-fanout{display:flex;flex-direction:column;gap:8px;margin:2px 0}.scene-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:8px}.scene-tile{display:flex;flex-direction:column;border:var(--border-width) solid var(--border);border-radius:10px;overflow:hidden;padding:0;background:var(--bg-surface);cursor:pointer;text-align:left;font:inherit;transition:border-color .15s ease,box-shadow .15s ease,transform .1s ease}.scene-tile:hover{border-color:var(--text-tertiary);transform:translateY(-1px)}.scene-tile--running{border-color:var(--info)}.scene-tile--error{border-color:var(--error)}.scene-tile--selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.scene-tile__thumb{position:relative;aspect-ratio:16 / 9;width:100%;background:#ffffff0a;display:flex;align-items:center;justify-content:center;overflow:hidden}.scene-tile__img{width:100%;height:100%;object-fit:cover;display:block}.scene-tile__placeholder{color:var(--text-tertiary);font-size:16px;line-height:1}.scene-tile__placeholder--error{color:var(--error)}.scene-tile__thumb-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#00000052}.scene-tile__thumb-overlay .activity-spinner{width:16px;height:16px}.scene-tile__footer{display:flex;flex-direction:column;gap:1px;padding:6px 8px 7px;min-width:0}.scene-tile__label{font-size:12px;font-weight:600;color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scene-tile__status{font-size:10px}.scene-detail{border:var(--border-width) solid var(--border);border-radius:10px;padding:8px 10px 10px;background:var(--bg-surface);display:flex;flex-direction:column;gap:4px;animation:fadeSlideIn .15s ease-out}.scene-detail__title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);padding:0 2px 2px}.plan-cards{padding:10px 12px;border-top:1px solid rgba(255,255,255,.06);background:#ffffff05}.plan-cards__header{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:6px}.plan-cards__label{font-size:.75rem;opacity:.65;font-weight:500}.plan-cards__winner-badge{font-size:.72rem;font-weight:600;color:var(--accent, #4a90e2);padding:2px 8px;border-radius:10px;background:#4a90e21f;border:1px solid rgba(74,144,226,.25)}.plan-cards__why{margin:0 0 8px;font-size:.78rem;line-height:1.45;opacity:.75;font-style:italic}.plan-cards__fallback{margin:0 0 8px;font-size:.74rem;line-height:1.4;color:#e0a93f}.plan-cards__row{display:flex;flex-wrap:wrap;gap:8px}.plan-cards__card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;flex:1 1 160px;min-width:150px;max-width:240px;padding:8px 10px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff08;color:inherit;font:inherit;text-align:left;cursor:pointer}.plan-cards__card:hover{border-color:#ffffff40}.plan-cards__card--selected{border-color:var(--accent, #4a90e2);box-shadow:0 0 0 1px var(--accent, #4a90e2)}.plan-cards__card--open{background:#ffffff12}.plan-cards__card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.plan-cards__card-name{font-size:.78rem;font-weight:600}.plan-cards__card-score{font-size:.7rem;font-weight:700;line-height:1;padding:3px 6px;border-radius:4px;background:#0006;color:#fff;white-space:nowrap}.plan-cards__card-score--selected{background:var(--accent, #4a90e2)}.plan-cards__card-focus{font-size:.72rem;line-height:1.35;opacity:.75}.plan-cards__card-meta{font-size:.7rem;opacity:.55}.plan-cards__card-fatal{color:#e0a93f;opacity:1}.plan-card-detail{margin-top:10px;padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#0000002e;font-size:.78rem;line-height:1.45}.plan-card-detail__title{display:flex;align-items:center;gap:10px;font-weight:600;margin-bottom:6px}.plan-card-detail__focus{margin:0 0 8px;opacity:.7;font-style:italic}.plan-card-detail__entry{padding:6px 0;border-top:1px solid rgba(255,255,255,.06)}.plan-card-detail__entry:first-of-type{border-top:none}.plan-card-detail__entry-head{font-weight:600;font-size:.74rem;opacity:.85;margin-bottom:2px}.plan-card-detail__entry em{opacity:.6;font-style:normal}:root{--asset-preview-width: 280px}.asset-preview{margin:6px 0 4px 28px}.asset-preview--failed{font-size:11px;color:var(--text-tertiary);font-style:italic}.asset-preview__image-placeholder{width:100%;aspect-ratio:1 / 1;max-width:var(--asset-preview-width);border-radius:8px;background:var(--bg-tertiary, #2a2a2a);animation:asset-preview-pulse 1.5s ease-in-out infinite}@keyframes asset-preview-pulse{0%,to{opacity:.4}50%{opacity:.7}}.asset-preview__image{width:100%;max-width:var(--asset-preview-width);border-radius:8px;display:block;opacity:0;height:0;transition:opacity .3s ease}.asset-preview__image--loaded{opacity:1;height:auto}.asset-preview__audio{width:100%;max-width:var(--asset-preview-width);height:32px;border-radius:6px}.asset-preview__video{width:100%;max-width:var(--asset-preview-width);border-radius:8px;display:block;aspect-ratio:auto 16 / 9}.asset-preview__video-poster{position:relative;width:100%;max-width:var(--asset-preview-width);padding:0;margin:0;border:none;border-radius:8px;overflow:hidden;display:block;cursor:pointer;background:#000;aspect-ratio:16 / 9}.asset-preview__video-poster-img,.asset-preview__video-poster-empty{width:100%;height:100%;object-fit:cover;display:block}.asset-preview__video-poster-empty{background:linear-gradient(135deg,#1a1a1a,#2a2a2a)}.asset-preview__video-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;pointer-events:none}.asset-preview__video-play svg{display:block;border-radius:50%;background:#0000008c;padding:14px;box-shadow:0 2px 12px #00000073;transition:background .15s ease,transform .15s ease}.asset-preview__video-poster:hover .asset-preview__video-play svg,.asset-preview__video-poster:focus-visible .asset-preview__video-play svg{background:#000000bf;transform:scale(1.06)}.asset-preview--compact .asset-preview__video-poster,.asset-preview__video-poster--compact{max-height:200px;width:auto}.asset-preview__compact-trigger{display:block;padding:0;border:none;background:none;cursor:pointer;border-radius:8px;overflow:hidden;text-align:left}.asset-preview--compact .asset-preview__image-placeholder{aspect-ratio:unset;height:120px}.asset-preview--compact .asset-preview__image--loaded{max-height:160px;width:auto}.asset-preview--compact .asset-preview__video{max-height:200px;width:auto}.asset-preview__label{margin:4px 0 0;font-size:11px;color:var(--text-tertiary);line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.asset-preview__badge{display:inline-block;margin-top:4px;padding:1px 6px;font-size:10px;color:var(--text-secondary);background:var(--bg-secondary);border-radius:3px;letter-spacing:.02em}.asset-preview__badge--reference{margin-left:4px;color:#fbbf24f2;background:#fbbf241f;border:1px solid rgba(251,191,36,.35)}.asset-strip__card--subject_reference{border-color:#fbbf2466;background:#fbbf240d}.asset-strip__card--subject_reference:hover:not(:disabled){border-color:#fbbf24b3;background:#fbbf2414}.asset-strip__card--subject_reference .asset-strip__image,.asset-strip__scroller--vertical .asset-strip__card--subject_reference .asset-strip__image{object-fit:contain}.image-gallery{margin:0}.image-gallery__grid{display:flex;gap:8px;overflow-x:auto;padding:2px 0;align-items:stretch;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.image-gallery__item{height:84px;min-width:84px;max-width:156px;border-radius:8px;border:var(--border-width) solid var(--border);flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden;appearance:none;cursor:zoom-in;transition:border-color .15s,transform .15s}.image-gallery__thumb{width:100%;height:100%;object-fit:contain;border-radius:5px;display:block;background:var(--text)}.image-gallery__item:hover{border-color:var(--text-secondary);transform:translateY(-1px)}.image-gallery__item:focus-visible{outline:2px solid rgba(34,197,94,.75);outline-offset:2px}.image-gallery__overflow{height:84px;min-width:84px;border-radius:6px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--bg-surface);border:var(--border-width) solid var(--border);color:var(--text-secondary);font-size:13px;font-weight:500}.image-gallery__modal{position:fixed;inset:0;z-index:1500;display:flex;align-items:center;justify-content:center;padding:20px;background:#060a12d6;backdrop-filter:blur(2px)}.image-gallery__modal-content{position:relative;max-width:min(92vw,1100px);max-height:88vh}.image-gallery__modal-image{display:block;max-width:100%;max-height:88vh;object-fit:contain;border-radius:10px;background:var(--text);box-shadow:0 14px 40px #00000073}.image-gallery__modal-close{position:absolute;top:10px;right:10px;width:34px;height:34px;border-radius:999px;border:var(--border-width) solid var(--border);background:var(--bg);color:var(--text);font-size:22px;line-height:1;cursor:pointer}.image-gallery__modal-close:hover{background:#101727e6}.home-page{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;height:100vh;background:var(--bg);padding:24px;position:relative}.home-page__mobile-menu{display:none;position:absolute;top:12px;left:12px;width:40px;height:40px;border:none;background:transparent;color:var(--text-secondary);font-size:20px;cursor:pointer;border-radius:var(--radius-sm);align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent}.home-page__mobile-profile{display:none;position:absolute;top:12px;right:12px;width:40px;height:40px;align-items:center;justify-content:center;text-decoration:none}.home-page__mobile-menu:active{background:var(--bg-surface-hover)}.all-videos{flex:1;overflow-y:auto;padding:32px 40px;background:var(--bg)}.all-videos__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.all-videos__title{font-size:24px;font-weight:600;color:var(--text-primary);margin:0}.all-videos__create{padding:8px 16px;border:none;border-radius:8px;background:var(--accent, #F7A194);color:#fff;font-size:14px;font-weight:500;font-family:inherit;cursor:pointer;transition:background .15s ease}.all-videos__create:hover{background:var(--accent-hover, #f8b5ab)}.all-videos__list{display:flex;flex-direction:column;gap:2px}.all-videos__row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;border:none;border-radius:8px;background:transparent;font-family:inherit;cursor:pointer;text-align:left;transition:background .12s ease;width:100%}.all-videos__row:hover{background:var(--bg-surface)}.all-videos__row-main{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.all-videos__dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.all-videos__dot--active{background:var(--accent, #F7A194);box-shadow:0 0 6px var(--accent, #F7A194);animation:pulse-dot 1.5s ease-in-out infinite}.all-videos__dot--error{background:var(--error, #e53e3e)}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.all-videos__row-title{font-size:14px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.all-videos__row-meta{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--text-tertiary);flex-shrink:0;white-space:nowrap}.all-videos__badge{padding:1px 5px;border-radius:4px;background:var(--bg-surface);font-size:11px;font-weight:500}.app-layout{height:100dvh;width:100vw;display:flex;overflow:hidden;position:absolute;inset:0}.chat-pane{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;height:100dvh;position:relative}.chat-workspace{flex:1;min-width:0;min-height:0;display:flex;flex-direction:row;align-items:stretch}.chat-workspace>.chat-pane{flex:1 1 0;min-width:0;min-height:0;border-right:var(--border-width) solid var(--border)}.export-header-split{position:relative;display:flex;flex-direction:column;align-items:flex-end}.export-header-split__trigger{white-space:nowrap}.export-header-split__popover{position:absolute;top:100%;right:0;margin-top:6px;z-index:50;display:flex;flex-direction:column;min-width:min(300px,calc(100vw - 24px));max-width:min(360px,calc(100vw - 24px));max-height:min(72vh,520px);padding:0;border-radius:12px;border:1px solid var(--border);background:var(--bg-surface);box-shadow:0 12px 40px #00000040;overflow:hidden}.export-header-split__popover-scroll{flex:1;min-height:0;overflow-y:auto;padding:14px 14px 12px;display:flex;flex-direction:column;gap:10px}.export-header-split__popover-title{font-size:14px;font-weight:600;color:var(--text)}.export-header-split__popover-status{font-size:12px;line-height:1.4;color:var(--text-secondary)}.export-header-split__quality-list{display:flex;flex-direction:column;gap:4px;background:var(--bg);padding:8px;border-radius:var(--radius)}.export-header-split__quality-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:10px 12px;border:none;border-radius:10px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background-color .12s ease}.export-header-split__quality-row:hover:not(:disabled):not(.export-header-split__quality-row--active){background-color:var(--bg-surface-hover)}.export-header-split__quality-row--active{background-color:var(--accent-muted);border:1px solid var(--accent-muted)}.export-header-split__quality-row--locked{opacity:.55;cursor:not-allowed}.export-header-split__quality-row--locked:hover{background-color:transparent}.export-header-split__quality-row-text{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;flex:1}.export-header-split__quality-row-label{font-size:14px;font-weight:700;color:var(--text);line-height:1.2}.export-header-split__quality-row--locked .export-header-split__quality-row-label,.export-header-split__quality-row--locked .export-header-split__quality-row-sub{color:var(--text-tertiary)}.export-header-split__quality-row-sub{font-size:12px;font-weight:500;color:var(--text-secondary);line-height:1.25}.export-header-split__quality-lock-wrap{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--border);border-radius:6px;color:var(--text-tertiary)}.export-header-split__quality-lock-icon{display:block}.export-header-split__quality-exported{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.export-header-split__meta-block{display:flex;flex-direction:column;gap:8px;margin-top:2px;padding:10px 12px;border-radius:10px;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);min-height:2.5rem;overflow-y:auto;word-break:break-word}.export-header-split__export-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;margin-top:6px;padding:12px 16px;border:none;border-radius:10px;font-size:14px;font-weight:700;font-family:inherit;cursor:pointer;background:#f4a08e;color:#1a1a1a}.export-header-split__export-cta svg{flex-shrink:0;color:#1a1a1a}.export-header-split__export-cta--link{text-decoration:none;box-sizing:border-box}.export-header-split__export-cta--link:hover{filter:brightness(1.04);color:#1a1a1a}.export-header-split__export-cta:disabled{opacity:.45;cursor:not-allowed}.export-header-split__export-again{width:100%;margin-top:6px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;transition:background-color .12s ease,color .12s ease}.export-header-split__export-again:hover:not(:disabled){background-color:color-mix(in srgb,var(--text) 5%,transparent);color:var(--text)}.export-header-split__export-again:disabled{opacity:.45;cursor:not-allowed}.export-header-split__share-row{margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.export-header-split__share-secondary{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text-primary);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:background-color .12s ease,color .12s ease}.export-header-split__share-secondary:hover{background-color:color-mix(in srgb,var(--text) 6%,transparent)}.chat-body{flex:1;overflow:hidden;display:flex;flex-direction:row;align-items:stretch;min-height:0;min-width:0;position:relative}.chat-body__main,.chat-messages-viewport{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;position:relative}.chat-messages-viewport>.toast{position:absolute;bottom:16px;left:50%;transform:translate(-50%);z-index:30;pointer-events:auto}.chat-reconnecting{display:flex;align-items:center;gap:8px;width:fit-content;margin-bottom:12px;padding:6px 14px;border-radius:999px;border:var(--border-width) solid var(--border);background:var(--bg-surface);font-size:13px;color:var(--text-secondary)}.chat-reconnecting .activity-spinner{width:14px;height:14px;border-width:1.5px;flex-shrink:0}.chat-reconnecting--floating{position:absolute;top:10px;left:50%;transform:translate(-50%);z-index:30;margin-bottom:0;box-shadow:0 4px 16px #00000040}.chat-messages{flex:1;min-height:0;min-width:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px max(24px,calc((100% - 48rem)/2))}.chat-loading{height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.chat-empty{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text-secondary);max-width:48rem;margin:0 auto}.chat-empty__heading{font-size:20px;font-weight:500;color:var(--text);margin:4px 0 16px}.chat-empty__subtext{font-size:14px;color:var(--text-tertiary);margin:-4px 0 4px}.chat-empty__composer{width:100%;max-width:640px;margin-bottom:8px}.chat-empty__composer .chat-input-area{padding:0}.chat-empty__categories{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:100%;max-width:640px;margin-top:4px}.chat-suggestions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;max-width:480px;margin-top:4px}.chat-suggestion-chip{padding:10px 14px;border-radius:var(--radius);border:var(--border-width) solid var(--border);background:transparent;color:var(--text-secondary);font-size:13px;font-family:inherit;line-height:1.4;cursor:pointer;transition:background .15s,color .15s,border-color .15s;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;min-width:0}.chat-suggestion-chip:hover{background:var(--bg-surface);color:var(--text);border-color:var(--text-tertiary)}.chat-suggestion-chip--link{text-decoration:none;color:var(--text-tertiary);border-color:transparent;background:transparent;grid-column:1 / -1;text-align:center;white-space:nowrap;overflow:visible}.chat-suggestion-chip--link:hover{border-color:var(--border);color:var(--text-secondary);background:var(--bg-surface)}.chat-header{padding:12px 16px;display:flex;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid var(--border);min-height:57px}.chat-header__row--primary{flex:1;display:flex;align-items:center;gap:12px;min-width:0;width:100%}.chat-header__row--phases{width:100%;min-width:0;padding:10px 0 0;border-top:1px solid var(--border);margin-top:12px}.chat-header__row--phases .phase-indicator{padding:0}.chat-header__left{display:flex;align-items:flex-start;gap:10px;flex:1 1 200px;min-width:0}.chat-header__text-block{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:6px}.chat-header__title-row{display:flex;align-items:center;min-width:0}.chat-header__run-block{display:flex;flex-direction:column;gap:6px}.chat-header__paused-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.chat-header__paused-copy{display:flex;flex-direction:column;gap:2px}.chat-header__paused-hint{font-size:11px;font-weight:500;color:var(--text-secondary, #6b7280)}.chat-header__status-pill{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;border-radius:999px;background:#3dba371f;border:1px solid rgba(61,186,55,.35);font-size:12px;font-weight:600;color:var(--success, #3dba37);width:fit-content}.chat-header__status-pill--paused{background:#f8ca101f;border-color:#f8ca1066;color:var(--warning, #c9a000)}.chat-header__status-pill-label{line-height:1.2}.chat-header__gen-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex:0 1 auto;margin-left:auto;justify-content:flex-end}.chat-header__icon-pill{padding:4px 8px}.chat-header__credits-pill{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;line-height:1.2;padding:4px 9px;border-radius:999px;border:var(--border-width) solid var(--border);background:var(--bg-surface);color:var(--text-secondary);white-space:nowrap;cursor:default}.chat-header__credits-reserve{font-weight:500;font-size:11px;color:var(--warning, #c9a000)}.chat-header__canvas-pill{text-decoration:none;color:var(--text-secondary)}.chat-header__canvas-pill:hover{color:var(--text)}.chat-header__canvas-pill--disabled{cursor:not-allowed;color:var(--text-tertiary);pointer-events:none}.chat-header__canvas-pill--muted{cursor:default;color:var(--text-tertiary)}.chat-header__menu{display:none}.chat-header__mobile-profile{display:none;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;text-decoration:none}.chat-header__sidebar-toggle{display:none;background:none;border:none;color:var(--text-secondary);font-size:16px;padding:4px 8px;border-radius:6px;cursor:pointer;transition:background .1s,color .1s}.chat-header__sidebar-toggle:hover{background:var(--bg-surface-hover);color:var(--text)}@media(min-width:769px){.chat-header__sidebar-toggle{display:flex;align-items:center;justify-content:center}}.chat-header__logo{width:32px;height:32px;border-radius:var(--radius-sm);background:var(--bg-surface-hover);color:var(--text-tertiary);display:flex;align-items:center;justify-content:center;font-size:16px}.chat-header__text{flex:1;min-width:0;display:flex;align-items:center}.chat-header__title{font-weight:500;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-header__cancel{border:var(--border-width) solid var(--border);background:var(--bg-surface);color:var(--text-secondary);border-radius:999px;font-size:11px;padding:2px 8px;cursor:pointer}.chat-header__cancel:hover{color:var(--text);border-color:var(--accent)}.chat-header__close{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:6px;flex-shrink:0;transition:background .1s,color .1s}.chat-header__close:hover{background:var(--bg-surface-hover);color:var(--text)}.chat-header__mode-toggle{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);border:none;background:none;color:var(--text-tertiary);font-size:13px;cursor:pointer;transition:background .15s,color .15s;flex-shrink:0}.chat-header__mode-toggle:hover{background:var(--bg-surface-hover);color:var(--text-secondary)}.chat-header__mode-toggle--active{color:var(--warning);opacity:1}.chat-header__mode-toggle--active:hover{background:var(--warning-muted);color:var(--warning)}.chat-header__continue{border:1px solid rgba(93,187,88,.35);background:var(--success-muted, rgba(93, 187, 88, .08));color:var(--success, #3dba37);border-radius:999px;font-size:11px;font-weight:600;padding:2px 10px;cursor:pointer;white-space:nowrap;animation:chat-pulse 2s ease-in-out infinite}.chat-header__continue:hover{background:#5dbb582e}.chat-header__paused-label{font-size:11px;color:var(--warning, #f8ca10);white-space:nowrap}@keyframes chat-pulse{0%,to{opacity:1}50%{opacity:.7}}.chat-active-settings{display:flex;flex-wrap:wrap;align-items:center;gap:6px;width:100%;min-width:0;padding:8px 0 0;margin-top:10px;border-top:1px solid var(--border)}.chat-active-settings__lead{font-size:11px;font-weight:600;color:var(--text-tertiary);white-space:nowrap}.chat-active-settings__chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.chat-active-settings__chip{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;border:var(--border-width) solid var(--border);background:var(--bg-surface);font-size:11px;line-height:1.4;white-space:nowrap}.chat-active-settings__chip-label{color:var(--text-tertiary)}.chat-active-settings__chip-value{font-weight:600;color:var(--text)}@media(max-width:768px){.chat-active-settings{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}.chat-active-settings::-webkit-scrollbar{display:none}.chat-active-settings__chips{flex-wrap:nowrap}}@media(max-width:768px){.chat-header{padding:8px 12px;gap:0}.chat-header__row--primary{flex-direction:column;gap:6px}.chat-header__row--phases{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-top:7px}.chat-header__row--phases::-webkit-scrollbar{display:none}.chat-header__row--phases .phase-indicator{flex-wrap:nowrap}.chat-header__menu{display:flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;margin-left:-6px;border:none;background:transparent;color:var(--text-secondary);font-size:20px;cursor:pointer;border-radius:var(--radius-sm);flex-shrink:0;-webkit-tap-highlight-color:transparent}.chat-header__mobile-profile{display:flex}.chat-header__menu:active{background:var(--bg-surface-hover)}.chat-header__logo{display:none}.chat-header__left{flex:0 0 auto;width:100%;align-items:center}.chat-header__title-row .chat-header__title{font-size:15px;font-weight:500;text-align:left;flex:1}}.step-pause-card{padding:14px 16px;border-radius:12px;border:1px solid rgba(248,202,16,.35);background:#f8ca1014;color:var(--text-primary, #111)}.step-pause-card__lead{margin:0 0 8px;font-size:14px;line-height:1.45}.step-pause-card__body{margin:0 0 12px;font-size:13px;line-height:1.5;color:var(--text-secondary, #6b7280)}.step-pause-card__continue{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border:none;border-radius:8px;background:var(--accent, #3dba37);color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease}.step-pause-card__continue:hover{filter:brightness(1.05)}.step-pause-card__continue:focus-visible{outline:2px solid var(--accent, #3dba37);outline-offset:2px}.sb-review{padding:14px 16px;border-radius:12px;border:1px solid rgba(248,202,16,.35);background:#f8ca100f;color:var(--text-primary, #111)}.sb-review-activity{margin:8px 0}.sb-review__lead{margin:0 0 10px;font-size:14px;line-height:1.45}.sb-review__chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.sb-review__chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;border:1px solid var(--border, rgba(0, 0, 0, .12));background:var(--surface, rgba(255, 255, 255, .6));font-size:12px;color:var(--text-secondary, #6b7280)}.sb-review__chip--editable{cursor:pointer}.sb-review__chip--editable:hover{border-color:var(--accent, #3dba37);color:var(--text-primary, #111)}.sb-review__chip-dirty,.sb-scene-card__dirty{width:7px;height:7px;border-radius:50%;background:var(--accent, #3dba37);display:inline-block}.sb-review__music-input,.sb-review__bigger-changes{width:100%;margin-top:6px;padding:8px 10px;border-radius:8px;border:1px solid var(--border, rgba(0, 0, 0, .15));background:var(--surface, #fff);font-size:13px;font-family:inherit;color:inherit}.sb-review__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:8px;margin:10px 0}.sb-scene-card{display:flex;flex-direction:column;gap:4px;padding:0;border:1px solid var(--border, rgba(0, 0, 0, .12));border-radius:10px;background:var(--surface, #fff);cursor:pointer;text-align:left;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.sb-scene-card:hover{border-color:var(--accent, #3dba37)}.sb-scene-card--selected{border-color:var(--accent, #3dba37);box-shadow:0 0 0 2px #3dba3740}.sb-scene-card--readonly,.sb-scene-card--readonly:disabled{cursor:default;opacity:1}.sb-scene-card--readonly:hover{border-color:var(--border, rgba(0, 0, 0, .12))}.sb-scene-card__thumb{position:relative;aspect-ratio:16 / 9;background:var(--surface-muted, #f3f4f6)}.sb-scene-card__thumb img{width:100%;height:100%;object-fit:cover;display:block}.sb-scene-card__shimmer{width:100%;height:100%;background:linear-gradient(100deg,#0000000d 30%,#0000001f,#0000000d 70%);background-size:200% 100%;animation:sb-shimmer 1.4s ease-in-out infinite}@keyframes sb-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sb-scene-card__no-preview{display:flex;align-items:center;justify-content:center;height:100%;font-size:11px;color:var(--text-secondary, #9ca3af)}.sb-scene-card__text-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;height:100%;padding:8px;text-align:center;background:var(--surface-strong, #111827);color:#fff}.sb-scene-card__preset-name{font-size:9px;text-transform:uppercase;letter-spacing:.08em;opacity:.65}.sb-scene-card__on-screen-text{font-size:12px;font-weight:700;line-height:1.25;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.sb-scene-card__badge{position:absolute;top:4px;left:4px;padding:1px 7px;border-radius:999px;background:#000000a6;color:#fff;font-size:10px;font-weight:600}.sb-scene-card__speech{position:absolute;bottom:4px;right:4px;font-size:12px;filter:drop-shadow(0 1px 1px rgba(0,0,0,.4))}.sb-scene-card__dirty{position:absolute;top:6px;right:6px;box-shadow:0 0 0 2px #fff}.sb-scene-card__snippet{padding:0 8px 6px;font-size:11px;line-height:1.35;color:var(--text-secondary, #6b7280);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sb-scene-card__coverage{display:flex;flex-wrap:wrap;gap:3px;padding:0 8px 6px}.sb-scene-card__coverage-chip{padding:1px 6px;border-radius:999px;background:var(--surface-muted, #f3f4f6);font-size:9px;color:var(--text-secondary, #6b7280)}.sb-editor{margin:8px 0;border:1px solid var(--border, rgba(0, 0, 0, .12));border-radius:10px;background:var(--surface, #fff);overflow:hidden}.sb-editor__header{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border, rgba(0, 0, 0, .08));font-size:13px}.sb-editor__meta{font-size:11px;color:var(--text-secondary, #6b7280)}.sb-editor__close{margin-left:auto;border:none;background:none;cursor:pointer;font-size:13px;color:var(--text-secondary, #6b7280);padding:2px 6px}.sb-editor__body{display:flex;gap:12px;padding:12px}.sb-editor__frame{flex:0 0 180px;align-self:flex-start;padding:0;border:1px solid var(--border, rgba(0, 0, 0, .1));border-radius:8px;overflow:hidden;cursor:zoom-in;background:none}.sb-editor__frame img{width:100%;display:block}.sb-editor__fields{flex:1;display:flex;flex-direction:column;gap:10px;min-width:0}.sb-editor__visual-summary{margin:0;font-size:12px;line-height:1.4;color:var(--text-secondary, #6b7280)}.sb-editor__field{display:flex;flex-direction:column;gap:4px}.sb-editor__label{font-size:11px;font-weight:600;color:var(--text-secondary, #6b7280)}.sb-editor__field input,.sb-editor__field textarea{padding:7px 10px;border-radius:8px;border:1px solid var(--border, rgba(0, 0, 0, .15));background:var(--surface, #fff);font-size:13px;font-family:inherit;color:inherit;resize:vertical}.sb-editor__field input:focus-visible,.sb-editor__field textarea:focus-visible,.sb-review__music-input:focus-visible,.sb-review__bigger-changes:focus-visible{outline:2px solid var(--accent, #3dba37);outline-offset:1px}.sb-editor__warning{margin:0;font-size:11px;color:#b45309}.sb-editor__hint{font-size:10px;color:var(--text-secondary, #9ca3af)}.sb-review__footer{display:flex;flex-direction:column;gap:8px;margin-top:4px}.sb-review__summary{margin:0;font-size:12px;color:var(--text-secondary, #6b7280)}.sb-review__actions{display:flex;gap:8px;flex-wrap:wrap}.sb-review__continue{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border:none;border-radius:8px;background:var(--accent, #3dba37);color:#fff;font-size:13px;font-weight:600;cursor:pointer}.sb-review__continue:hover{filter:brightness(1.05)}.sb-review__continue:disabled{opacity:.6;cursor:default}.sb-review__secondary{padding:8px 14px;border-radius:8px;border:1px solid var(--border, rgba(0, 0, 0, .15));background:var(--surface, #fff);font-size:13px;cursor:pointer;color:inherit}.sb-review__hint{margin:0;font-size:11px;color:var(--text-secondary, #9ca3af)}@media(max-width:560px){.sb-editor__body{flex-direction:column}.sb-editor__frame{flex-basis:auto}}.chat-side-panel__backdrop{display:none;position:fixed;inset:0;border:none;padding:0;margin:0;background:#00000080;z-index:1499;cursor:pointer;-webkit-tap-highlight-color:transparent}.chat-side-panel{flex-direction:column;min-width:0;min-height:0;display:none;pointer-events:none;background:var(--bg-surface)}.chat-side-panel--open{display:flex;pointer-events:auto}.chat-side-panel--preview{flex:1;height:auto;align-self:stretch;border-left:1px solid var(--border);width:640px;max-width:33.3vw}.chat-side-panel--media{flex:0 0 300px;align-self:stretch;border-left:var(--border-width) solid var(--border)}.chat-side-panel--detail{flex:0 0 360px;align-self:stretch;border-left:var(--border-width) solid var(--border);background:var(--bg-surface, #0f0f12)}.chat-side-panel--detail .chat-side-panel__body{display:flex;flex-direction:column;gap:12px;padding:14px}.chat-scene-detail{display:flex;flex-direction:column;gap:10px}.chat-scene-detail__section{display:flex;flex-direction:column;background:var(--bg-surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-sm, 8px);overflow:hidden}.chat-scene-detail__section-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:10px 12px;border:none;background:color-mix(in srgb,var(--bg-surface-hover) 65%,var(--bg-surface));color:var(--text);font:inherit;cursor:pointer;text-align:left;transition:background-color .15s ease}.chat-scene-detail__section--open .chat-scene-detail__section-toggle{border-bottom:var(--border-width) solid var(--border)}.chat-scene-detail__section-toggle:hover{background:var(--bg-surface-hover)}.chat-scene-detail__section-title{display:block;font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--text);margin:0}.chat-scene-detail__section-heading{display:flex;flex-direction:column;gap:4px;min-width:0;text-align:left}.chat-scene-detail__section-desc{font-size:11px;font-weight:400;color:var(--text-tertiary);margin:0}.chat-scene-detail__section-chevron{font-size:14px;font-weight:600;color:var(--text-tertiary);transition:transform .15s ease;flex-shrink:0}.chat-scene-detail__section-chevron--open{transform:rotate(90deg)}.chat-scene-detail__section-body{display:flex;flex-direction:column;gap:10px;padding:12px;background:var(--bg)}.chat-scene-detail .cdp-preview{border-radius:var(--radius-sm, 8px);overflow:hidden}.chat-scene-detail .cdp-audio{padding:0;border:none}.chat-scene-detail .scene-regen{padding:0;border-bottom:none;gap:12px}.chat-scene-detail__section-body .scene-regen__card{background:var(--bg-surface)}.chat-scene-detail__tool-list{display:flex;flex-direction:column;gap:0}.chat-scene-detail__tool-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:var(--border-width) solid var(--border)}.chat-scene-detail__tool-row-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;width:100%}.chat-scene-detail__tool-row--editable{flex-direction:column;align-items:stretch;gap:8px}.chat-scene-detail__tool-row--editable .chat-scene-detail__tool-row-head{align-items:center}.chat-scene-detail__tool-row:first-child{padding-top:0}.chat-scene-detail__tool-row:last-child{border-bottom:none;padding-bottom:0}.chat-scene-detail__tool-row--stacked{flex-direction:column;align-items:stretch;gap:8px}.chat-scene-detail__tool-copy{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.chat-scene-detail__tool-title{font-size:13px;font-weight:600;color:var(--text);line-height:1.3}.chat-scene-detail__tool-desc{font-size:11px;line-height:1.4;color:var(--text-tertiary)}.chat-scene-detail__tool-value{font-size:12px;line-height:1.5;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;margin:4px 0 0}.chat-scene-detail__tool-btn{flex-shrink:0;background:none;border:1px solid var(--border);color:var(--text-secondary);font-size:11px;font-weight:500;line-height:1.2;padding:2px 8px;border-radius:4px;cursor:pointer;white-space:nowrap;min-height:unset;min-width:unset}.chat-scene-detail__tool-btn:hover{background:var(--bg-surface-hover);color:var(--text)}.chat-scene-detail__tool-edit{display:flex;flex-direction:column;gap:8px;width:100%}.chat-scene-detail__tool-textarea,.chat-scene-detail__tool-input{width:100%;background:var(--bg-surface);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:12px;line-height:1.5;padding:8px;font-family:inherit;box-sizing:border-box}.chat-scene-detail__tool-textarea{resize:vertical;min-height:72px}.chat-scene-detail__tool-textarea:focus,.chat-scene-detail__tool-input:focus{outline:none;border-color:var(--accent, #f7a194)}.chat-scene-detail__tool-actions{display:flex;gap:6px;justify-content:flex-end}.chat-scene-detail__tool-apply{flex:1;background:var(--accent, #f7a194);color:#000;border:none;border-radius:6px;font-size:12px;font-weight:600;padding:6px 10px;cursor:pointer}.chat-scene-detail__tool-apply:disabled{opacity:.45;cursor:not-allowed}.chat-scene-detail__tool-apply:not(:disabled):hover{opacity:.88}.chat-scene-detail__tool-cancel{background:var(--bg-surface-hover);border:1px solid var(--border);color:var(--text-secondary);border-radius:6px;font-size:12px;padding:6px 10px;cursor:pointer}.chat-scene-detail__action-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.chat-scene-detail__action-grid .cdp-action{justify-content:center;text-align:center;min-height:34px}.chat-scene-detail__action-grid .cdp-voice-input{grid-column:1 / -1}.chat-scene-detail__action-grid>.cdp-action:not(.cdp-voice-input){margin:0}.chat-scene-detail__action-full{grid-column:1 / -1}.chat-scene-detail__danger{margin-top:6px}.chat-scene-detail__danger .cdp-action--danger{margin:auto;background:var(--error-muted);color:var(--error, #e05252);border:none}.chat-scene-detail__danger .cdp-action--danger:hover{background:var(--error, #e05252);color:var(--text)}.chat-scene-detail__note{display:flex;align-items:center;gap:7px;font-size:12px;padding:6px 10px;border-radius:8px;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent)}.chat-scene-detail__note--done{background:color-mix(in srgb,var(--success) 10%,transparent);color:var(--success)}.chat-scene-detail__note--failed{background:color-mix(in srgb,var(--error) 10%,transparent);color:var(--error)}.preview-panel__scene-strip-wrap{width:100%;display:flex;justify-content:center}.chat-scene-strip{display:flex;justify-content:flex-start;flex-wrap:nowrap;gap:6px;width:max-content;max-width:100%;overflow-x:auto;padding:1px 0;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.chat-scene-strip__tile{position:relative;flex:0 0 88px;height:52px;border:var(--border-width) solid var(--border);border-radius:8px;overflow:hidden;padding:0;background:var(--bg-surface);cursor:pointer}.chat-scene-strip__tile--active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.chat-scene-strip__thumb{width:100%;height:100%;object-fit:cover;display:block}.chat-scene-strip__thumb--empty{display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:18px}.chat-scene-strip__label{position:absolute;left:4px;bottom:4px;display:inline-flex;gap:4px;align-items:baseline;font-size:10px;font-weight:700;padding:1px 5px;border-radius:6px;background:#0000008c;color:#fff}.chat-scene-strip__label em{font-style:normal;font-weight:500;opacity:.8}.chat-side-panel__header{flex-shrink:0;padding:0 8px 0 16px;border-bottom:var(--border-width) solid var(--border);font-weight:600;font-size:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;height:48px;color:var(--text-secondary)}.chat-side-panel__title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-side-panel__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:16px;transition:background-color .15s ease,color .15s ease;flex-shrink:0}.chat-side-panel__close:hover{background:var(--bg-surface-hover);color:var(--text)}.chat-side-panel__body{flex:1;min-height:0;overflow-y:auto}.chat-side-panel--preview .chat-side-panel__body{display:flex;flex-direction:column;align-items:center;padding:16px;gap:12px}.chat-side-panel--preview .chat-side-panel__body>*{flex-shrink:0}.chat-side-panel--preview .chat-side-panel__body>.export-panel,.chat-side-panel--preview .chat-side-panel__body>.publish-cta,.chat-side-panel--preview .chat-side-panel__body>.preview-panel__scene-strip-wrap{width:100%}.chat-side-panel--media .chat-side-panel__body{display:flex;flex-direction:column;min-height:0}.chat-side-panel__empty{width:100%;display:flex;flex-direction:column;align-items:center;gap:16px}.live-preview-wrapper{position:relative;width:100%;display:flex;align-items:center;justify-content:center}.live-preview-badge{position:absolute;top:10px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:#0000008c;backdrop-filter:blur(6px);color:#fff;font-size:11px;font-weight:500;letter-spacing:.02em;pointer-events:none;z-index:2}.live-preview-badge__dot{width:7px;height:7px;border-radius:50%;background:#4ade80;animation:live-preview-pulse 1.4s ease-in-out infinite;flex-shrink:0}@keyframes live-preview-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.75)}}.preview-panel-frame{width:100%;flex-shrink:0}.preview-panel-frame__box{width:100%;border-radius:var(--radius, 12px);overflow:hidden;box-shadow:0 8px 32px #0006;background:var(--bg-surface, #1a1a2e)}.preview-panel-frame__box--loading{animation:skeleton-pulse 1.5s ease-in-out infinite}.preview-panel-frame__box--placeholder{display:flex;align-items:center;justify-content:center;padding:16px}.preview-panel-frame__label{margin:0;text-align:center;font-size:13px;line-height:1.45;color:var(--text-secondary);max-width:20em}@media(max-width:768px){.chat-side-panel__backdrop--visible{display:block;backdrop-filter:blur(1px)}.chat-side-panel{display:flex;position:fixed;inset:auto 0 0;z-index:1500;width:100%;max-width:none;flex:none;height:auto;max-height:95dvh;border-left:none;border-top:2px solid var(--accent-muted);border-radius:var(--radius) var(--radius) 0 0;transform:translateY(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);overflow-y:auto;pointer-events:none}.chat-side-panel--open{transform:translateY(0);pointer-events:auto}.chat-side-panel__header{position:sticky;top:0;z-index:1}.chat-side-panel__close{width:36px;height:36px;background:var(--bg-surface);border-radius:50%;-webkit-tap-highlight-color:transparent}.chat-side-panel__close:active{background:var(--bg-surface-hover);color:var(--text)}.chat-side-panel--preview .chat-side-panel__body{padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));gap:10px}.chat-scene-strip__tile{flex:0 0 72px;height:44px}.preview-panel__scene-strip-wrap{margin-top:-2px}}.bottom-sheet__backdrop{position:fixed;inset:0;border:none;padding:0;margin:0;background:var(--overlay-scrim);z-index:1599;cursor:pointer;-webkit-tap-highlight-color:transparent}.bottom-sheet{position:fixed;left:0;right:0;bottom:0;z-index:1600;display:flex;flex-direction:column;max-height:80dvh;border-radius:var(--radius-lg, 16px) var(--radius-lg, 16px) 0 0;border:var(--border-width) solid var(--border);border-bottom:none;background:var(--bg-surface);box-shadow:0 -12px 40px var(--shadow-color);overflow:hidden;transform:translateY(0);animation:bottom-sheet-in .28s cubic-bezier(.4,0,.2,1);color:var(--text)}.bottom-sheet__header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:var(--border-width) solid var(--border);background:var(--bg-surface)}.bottom-sheet__title{font-size:15px;font-weight:600;color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bottom-sheet__close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:var(--bg-surface-hover);color:var(--text-secondary);border-radius:50%;cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent}.bottom-sheet__close:active{background:var(--bg-surface-hover);color:var(--text)}.bottom-sheet__body{flex:1;min-height:0;overflow-y:auto;padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.bottom-sheet__body .chat-composer__ratio-row{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:4px}.bottom-sheet__body .chat-composer__ratio-option{box-sizing:border-box;width:100%;justify-content:flex-start;min-height:44px;padding:10px 12px;font-size:14px}.bottom-sheet__body .chat-composer__settings-panel{display:grid;gap:16px}.bottom-sheet__body .chat-composer__settings-toggle-row{min-height:48px}.bottom-sheet__body .chat-composer__settings-toggle-leading,.bottom-sheet__body .chat-composer__settings-toggle-state{position:relative;z-index:0;pointer-events:none}@keyframes bottom-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.adaptive-popover__anchor{position:relative;display:inline-flex}.adaptive-popover__panel{z-index:1600;display:flex;flex-direction:column;min-width:min(280px,calc(100vw - 24px));max-width:calc(100vw - 24px);border-radius:var(--radius);border:var(--border-width) solid var(--border);background:var(--bg-surface);box-shadow:var(--shadow-elevated);overflow:hidden;color:var(--text)}.adaptive-popover__panel--positioned{animation:adaptive-popover-in .16s ease-out}.adaptive-popover__title{flex-shrink:0;font-size:14px;font-weight:600;line-height:1.2;color:var(--text);padding:14px 14px 0}.adaptive-popover__body{flex:1;min-height:0;overflow-y:auto;padding:12px 14px 14px;display:flex;flex-direction:column;gap:10px}.adaptive-popover__content--mode.adaptive-popover__panel{background:linear-gradient(180deg,var(--bg-surface-hover) 0%,var(--bg-surface) 100%);box-shadow:var(--shadow-elevated-lg)}.adaptive-popover__content--mode .adaptive-popover__title{font-weight:500;color:var(--text);margin-bottom:0;padding-bottom:0}.adaptive-popover__content--mode .adaptive-popover__body{gap:8px;padding-top:8px}.adaptive-popover__content--ratio.adaptive-popover__panel{background:linear-gradient(180deg,var(--bg-surface-hover) 0%,var(--bg-surface) 100%);box-shadow:var(--shadow-elevated-lg)}.adaptive-popover__content--ratio .adaptive-popover__title{font-weight:500;color:var(--text);margin-bottom:0;padding-bottom:0}.adaptive-popover__content--ratio .adaptive-popover__body{gap:0;padding-top:8px}.adaptive-popover__content--export .adaptive-popover__body{gap:10px;padding-top:10px}.adaptive-popover__content--export .export-header-split__popover-scroll{padding:0}.adaptive-popover__content--account.adaptive-popover__panel{min-width:260px}.adaptive-popover__content--account .adaptive-popover__title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.adaptive-popover__content--account .adaptive-popover__body{gap:0;padding:0}@keyframes adaptive-popover-in{0%{opacity:0}to{opacity:1}}.chat-bubble img,.chat-bubble video{max-width:100%;height:auto;border-radius:var(--radius-md, 8px);margin:8px 0}.chat-bubble--assistant .chat-bubble__body img,.chat-bubble--assistant .chat-bubble__body video{max-width:280px;max-height:280px;display:block;object-fit:cover;border-radius:var(--radius-md, 8px)}.chat-bubble{margin-bottom:16px;display:flex}.chat-bubble--user{justify-content:flex-end}.chat-bubble--assistant{justify-content:flex-start}.chat-bubble__avatar{width:24px;height:24px;border-radius:50%;background:var(--bg-surface-hover);color:var(--text-tertiary);display:flex;align-items:center;justify-content:center;font-size:11px;margin-right:12px;margin-top:2px;flex-shrink:0}.chat-bubble__avatar-spacer{width:24px;margin-right:10px;flex-shrink:0}.thinking-thread-wrapper{padding-left:34px;margin-bottom:4px}.chat-bubble__body{max-width:min(85%,720px);padding:6px 0;font-size:15px;line-height:1.7;color:var(--text)}.chat-bubble__body--user{max-width:80%;padding:12px 18px;border-radius:var(--radius);background-color:var(--user-bubble-bg);color:var(--text);white-space:pre-wrap;border:var(--border-width) solid var(--border)}.chat-typing-indicator{display:flex;gap:4px;align-items:center;padding:12px 16px;background:var(--bg-surface);border-radius:var(--radius)}.chat-typing-dot{width:6px;height:6px;border-radius:50%;background:var(--text-secondary);animation:typing-bounce 1.4s infinite ease-in-out both}.chat-typing-dot:nth-child(1){animation-delay:0s}.chat-typing-dot:nth-child(2){animation-delay:.16s}.chat-typing-dot:nth-child(3){animation-delay:.32s}@keyframes typing-bounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.chat-error-panel{max-width:85%;border:var(--border-width) solid rgba(248,113,113,.35);border-left:3px solid var(--error);background:var(--error-muted);border-radius:var(--radius);padding:12px 14px}.chat-error-panel--warning{border-color:#f8ca1073;border-left-color:var(--warning);background:var(--warning-muted)}.chat-error-panel__title{font-size:12px;font-weight:500;color:var(--error);margin-bottom:4px;display:flex;align-items:center;gap:6px}.chat-error-panel--warning .chat-error-panel__title{color:var(--warning)}.chat-error-panel__icon{font-size:14px}.chat-error-panel__message{font-size:13px;color:var(--text);margin-bottom:8px}.chat-error-panel__actions{display:flex;gap:8px;flex-wrap:wrap}.chat-error-panel__actions .chat-error-panel__btn{display:inline-flex;align-items:center;justify-content:center;border:var(--border-width) solid var(--border);background:var(--bg-surface);color:var(--text);border-radius:8px;padding:4px 10px;font-size:12px;cursor:pointer;text-decoration:none;font-family:inherit;line-height:1.3}.chat-error-panel__actions .chat-error-panel__btn--primary{border-color:color-mix(in srgb,var(--warning) 55%,var(--border));background:color-mix(in srgb,var(--warning) 22%,var(--bg-surface));color:var(--text);font-weight:500}.chat-error-panel--warning .chat-error-panel__actions .chat-error-panel__btn--primary{border-color:color-mix(in srgb,var(--warning) 60%,var(--border));background:color-mix(in srgb,var(--warning) 28%,var(--bg-surface))}.chat-error-panel__actions .chat-error-panel__btn:disabled{opacity:.6;cursor:not-allowed}.chat-error-panel__actions .chat-error-panel__btn:hover:not(:disabled){background:var(--bg-hover)}.message-attachments{display:grid;grid-template-columns:repeat(auto-fit,minmax(calc(20% - 12.8px),1fr));gap:16px;margin-bottom:8px;flex-wrap:wrap}.user-refine-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;margin-bottom:6px;border-radius:999px;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);font-size:11px;font-weight:500;line-height:1.4;color:inherit;cursor:help}.user-refine-chip__icon{font-size:11px;opacity:.85}.user-refine-chip__label{opacity:.7;font-weight:400}.user-refine-chip__scene{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;padding:1px 5px;border-radius:3px;background:#00000026}.message-attachments__thumb-btn{display:inline-block;padding:0;border:none;background:none;cursor:zoom-in;border-radius:8px;overflow:hidden;vertical-align:top}.message-attachments__thumb-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.message-attachments__thumb{max-width:300px;max-height:200px;min-width:80px;min-height:60px;object-fit:cover;border-radius:8px;opacity:.9;display:block;transition:opacity .15s,transform .15s}.message-attachments__thumb-btn:hover .message-attachments__thumb,.message-attachments__thumb:hover{opacity:1;transform:scale(1.02)}@keyframes lightbox-in{0%{opacity:0}to{opacity:1}}@keyframes lightbox-img-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.image-lightbox{position:fixed;inset:0;z-index:9999;background:#000000e0;backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;cursor:zoom-out;animation:lightbox-in .15s ease-out}.image-lightbox__img{max-width:min(92vw,1400px);max-height:90vh;object-fit:contain;border-radius:6px;cursor:default;box-shadow:0 24px 80px #0009;animation:lightbox-img-in .18s ease-out}.image-lightbox__close{position:fixed;top:18px;right:18px;width:38px;height:38px;border-radius:50%;border:none;background:#ffffff24;color:#fff;font-size:22px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10000;transition:background .15s}.image-lightbox__close:hover{background:#ffffff42}.message-attachments__doc{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:8px;background:var(--bg-surface);border:var(--border-width) solid var(--border);font-size:12px;line-height:1}.message-attachments__doc-badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 5px;border-radius:3px;color:#fff;font-size:9px;font-weight:700;letter-spacing:.03em;line-height:1}.message-attachments__doc-name{color:var(--text-secondary);font-size:11px;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-bubble__body p{margin:0 0 16px}.chat-bubble__body p:last-child{margin-bottom:0}.chat-bubble__body strong{font-weight:500;color:var(--text);letter-spacing:-.01em}.chat-bubble__body em{font-style:italic;color:var(--text-secondary)}.chat-bubble__body code:not(pre code){background-color:var(--code-inline-bg);color:var(--code-inline-text);padding:2px 6px;border-radius:var(--radius-xs);font-size:.9em;font-family:ui-monospace,SF Mono,Fira Code,monospace}.code-block-wrapper{margin:10px 0;border:var(--border-width) solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.code-block-header{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;background:var(--bg-surface);border-bottom:var(--border-width) solid var(--border);font-size:11px}.code-block-lang{color:var(--text-secondary);font-family:SF Mono,Fira Code,monospace;text-transform:lowercase}.code-block-copy{background:transparent;border:var(--border-width) solid var(--border);color:var(--text-secondary);font-size:11px;padding:1px 8px;border-radius:4px;cursor:pointer;font-family:inherit;transition:color .15s,border-color .15s}.code-block-copy:hover{color:var(--text);border-color:var(--text-tertiary)}.chat-bubble__body pre{background-color:var(--bg-surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-sm);padding:12px;margin:8px 0;overflow-x:auto;max-width:none}.chat-bubble__body .code-block-wrapper{max-width:none}.chat-bubble__body .code-block-wrapper pre{margin:0;border:none;border-radius:0}.chat-bubble__body pre code{background:none;padding:0;font-size:13px}.chat-bubble__body a{color:var(--accent-hover);text-decoration:none}.chat-bubble__body a:hover{text-decoration:underline}.chat-bubble__body ul,.chat-bubble__body ol{margin:8px 0 16px;padding-left:24px}.chat-bubble__body li{margin-bottom:6px;line-height:1.7}.chat-bubble__body li:last-child{margin-bottom:0}.chat-bubble__body hr{border:none;border-top:var(--border-width) solid var(--border);margin:16px 0}.chat-bubble__body h1,.chat-bubble__body h2,.chat-bubble__body h3{margin:12px 0 6px;font-weight:500}.chat-bubble__body h1{font-size:18px}.chat-bubble__body h2{font-size:16px}.chat-bubble__body h3{font-size:15px}.chat-bubble__body blockquote{border-left:3px solid var(--accent);margin:8px 0;padding:4px 12px;color:var(--text-secondary)}.chat-bubble--user{margin-top:24px}.chat-bubble--user:first-child{margin-top:0}.chat-end-marker{display:flex;justify-content:center;padding:24px 0 40px;opacity:.5;@media(max-width:768px){display:none}}.markdown-collapsed{position:relative}.markdown-collapsed__content{overflow:hidden;mask-image:linear-gradient(to bottom,black 80%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,black 80%,transparent 100%)}.markdown-toggle{display:inline-block;margin-top:4px;padding:2px 0;border:none;background:transparent;color:var(--accent);font-size:12px;font-family:inherit;font-weight:500;cursor:pointer;transition:color .15s ease}.markdown-toggle:hover{color:var(--accent-hover);text-decoration:underline}.chat-bubble--grouped{margin-bottom:2px}.chat-bubble--grouped .chat-bubble__avatar{visibility:hidden}.chat-bubble__body{position:relative}.chat-bubble__body>.copy-btn{position:absolute;top:4px;right:-4px;width:26px;height:26px;border:var(--border-width) solid var(--border, #333);border-radius:6px;background:var(--bg-surface, #1a1a1a);color:var(--text-secondary);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s,background-color .15s,color .15s;line-height:1}.chat-bubble:hover .chat-bubble__body>.copy-btn,.chat-bubble__body>.copy-btn:focus-visible{opacity:1}.chat-bubble__body>.copy-btn:hover{background:var(--bg-surface-hover, #252525);color:var(--text)}.chat-bubble__body>.copy-btn.copy-btn--copied{opacity:1;color:var(--accent, #F7A194);border-color:var(--accent, #F7A194)}.chat-bubble__body--streaming{position:relative}.streaming-cursor{display:inline-block;width:2px;height:1.1em;background:var(--accent);margin-left:2px;vertical-align:text-bottom;animation:cursor-pulse 1.2s ease-in-out infinite;border-radius:1px}@keyframes cursor-pulse{0%,to{opacity:1}50%{opacity:.3}}.chat-timestamp{font-size:11px;color:var(--text-tertiary);margin:4px 0;padding:0;line-height:1;text-align:center;opacity:.5;transition:opacity .15s ease}.chat-timestamp:hover{opacity:1}.chat-timestamp--user{text-align:right}.chat-timestamp--assistant{text-align:left;padding-left:36px}.chat-stopped-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 12px;border:var(--border-width) solid var(--border);border-radius:10px;background:var(--bg-surface);font-size:13px;color:var(--text-secondary)}.chat-stopped-row__retry{border:var(--border-width) solid var(--border);border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:12px;font-weight:600;padding:3px 12px;cursor:pointer}.chat-stopped-row__retry:hover{background:var(--bg-surface-hover)}.scroll-to-bottom{position:relative;margin:-18px 0;left:50%;transform:translate(-50%);z-index:11;width:36px;height:36px;border-radius:50%;border:var(--border-width) solid var(--border, #333);background:var(--bg-surface, #1a1a1a);color:var(--text-secondary);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000004d;transition:background-color .15s,color .15s,transform .15s;&:active:not(:disabled){transform:translate(-50%)}}.scroll-to-bottom:hover{background:var(--bg-surface-hover);color:var(--text);transform:translate(-50%) translateY(-2px)}.chat-load-more{display:flex;justify-content:center;padding:8px 0 16px}.chat-load-more__btn{padding:6px 16px;border:var(--border-width) solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-secondary);font-size:12px;font-family:inherit;cursor:pointer;transition:background-color .15s ease,color .15s ease}.chat-load-more__btn:hover{background-color:var(--bg-surface-hover);color:var(--text)}.tool-block__seed{display:flex;flex-direction:column;gap:4px;padding:6px 12px 8px;border-top:var(--border-width) solid var(--border)}.image-gallery__label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.tool-block__seed .image-gallery__grid{gap:6px}.tool-block__seed .image-gallery__item{max-width:80px;max-height:80px;flex:0 0 auto}.sidebar{width:260px;flex-shrink:0;background-color:var(--bg-surface);border-right:var(--border-width) solid var(--border);display:flex;flex-direction:column;height:100dvh;transition:width .2s ease}.sidebar--collapsed{width:56px}.sidebar__header{padding:12px;display:flex;align-items:center;gap:8px;justify-content:space-between;border-bottom:var(--border-width) solid var(--border);.sidebar--collapsed &{padding:12px 0}}.sidebar__back{width:32px;height:32px;border:none;background:transparent;color:var(--text-secondary);border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;text-decoration:none}.sidebar__back:hover{background-color:var(--bg-surface-hover);color:var(--text)}.sidebar__back--placeholder{visibility:hidden}.sidebar__toggle{width:32px;height:32px;border:none;background:transparent;color:var(--text-secondary);font-size:16px;cursor:pointer;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar--collapsed .sidebar__toggle{margin:0 auto}.sidebar__toggle:hover{background-color:var(--bg-surface-hover);color:var(--text)}.sidebar__new-chat{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:6px 12px;border:var(--border-width) solid var(--border);background:transparent;color:var(--text);font-size:13px;font-family:inherit;cursor:pointer;border-radius:var(--radius-sm);text-align:left;transition:background-color .15s ease,border-color .15s ease}.sidebar__new-chat:hover{background-color:var(--bg-surface-hover);border-color:var(--text-tertiary)}.sidebar__new-chat svg{flex-shrink:0}.sidebar__nav{padding:12px 12px 4px}.sidebar__nav-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border-radius:var(--radius-sm);background:transparent;border:none;color:var(--text-secondary);font-size:13px;font-family:inherit;cursor:pointer;transition:all .15s ease}.sidebar__nav-item:hover,.sidebar__nav-item--active{background-color:var(--bg-surface-hover);color:var(--text)}.sidebar__search{padding:0 12px 8px;position:relative;display:flex;align-items:center}.sidebar__search-input{width:100%;padding:6px 32px 6px 12px;border:var(--border-width) solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text);font-size:13px;font-family:inherit;outline:none;transition:border-color .15s ease}.sidebar__search-input:focus{border-color:var(--accent)}.sidebar__search-input::placeholder{color:var(--text-tertiary)}.sidebar__search-clear{position:absolute;right:16px;background:transparent;border:none;color:var(--text-tertiary);cursor:pointer;padding:2px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:color .15s ease,background-color .15s ease}.sidebar__search-clear:hover{color:var(--text);background-color:var(--bg-surface-hover)}.sidebar__context-menu{position:absolute;top:32px;right:12px;background:var(--bg-surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-sm);box-shadow:0 4px 16px #00000040;z-index:100;min-width:140px;display:flex;flex-direction:column;padding:4px;overflow:hidden}.sidebar__context-menu-item{display:flex;align-items:center;gap:8px;padding:8px;border:none;background:transparent;color:var(--text);font-size:13px;font-family:inherit;cursor:pointer;border-radius:4px;text-align:left;width:100%}.sidebar__context-menu-item:hover{background-color:var(--bg-surface-hover)}.sidebar__context-menu-item--danger{color:var(--error)}.sidebar__context-menu-item--danger:hover{background-color:var(--error-muted)}.sidebar__rename-input{width:100%;padding:6px 8px;border:var(--border-width) solid var(--accent);border-radius:4px;background:var(--bg-surface);color:var(--text);font-size:13px;font-family:inherit;outline:none}.sidebar__list{flex:1;overflow-y:auto;padding:4px 8px}.sidebar__empty{padding:16px 12px;font-size:13px;color:var(--text-tertiary);text-align:center}.sidebar__group{margin-bottom:4px}.sidebar__group-label{font-size:11px;font-weight:500;color:var(--text-tertiary);padding:12px 12px 4px;letter-spacing:.05em;text-transform:uppercase}.sidebar__item{padding:8px 12px;border-radius:var(--radius-sm);cursor:pointer;transition:background-color .15s ease;margin-bottom:1px;position:relative}.sidebar__item:hover{background-color:var(--bg-surface-hover)}.sidebar__item--active,.sidebar__item--active:hover{background-color:var(--accent-muted)}.sidebar__item-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.sidebar__item-title{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.sidebar__workflow-indicator{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:14px;height:14px}.sidebar__workflow-dot{width:7px;height:7px;border-radius:50%;background-color:var(--accent);animation:workflow-pulse 1.4s ease-in-out infinite}.sidebar__workflow-dot--error{background-color:var(--error, #ef4444);animation:none}.sidebar__workflow-dot--stalled{background-color:var(--warning, #f59e0b);animation:workflow-pulse 2s ease-in-out infinite}.sidebar__workflow-dot--incomplete{background-color:var(--warning, #f59e0b);animation:none;opacity:.7}@keyframes workflow-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}.sidebar__workflow-indicator--done{color:var(--text-tertiary);opacity:.6;transition:opacity .15s ease}.sidebar__item:hover .sidebar__workflow-indicator--done,.sidebar__item--active .sidebar__workflow-indicator--done{opacity:.9}.sidebar__workflow-check{display:block}.sidebar__item-action{width:24px;height:24px;border:none;background:transparent;color:var(--text-tertiary);font-size:14px;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s ease,background-color .15s ease,color .15s ease;flex-shrink:0}.sidebar__item:hover .sidebar__item-action{opacity:1}.sidebar__item-action:focus-visible{opacity:1;outline:2px solid var(--accent);outline-offset:-2px}.sidebar__item-action:hover{background-color:var(--bg-surface-hover);color:var(--text)}.sidebar__item-time{display:block;font-size:11px;color:var(--text-tertiary);margin-top:4px}.sidebar__view-all{display:block;width:100%;padding:8px 12px;margin-top:4px;border:none;background:transparent;color:var(--accent, #F7A194);font-size:12px;font-weight:500;font-family:inherit;cursor:pointer;text-align:left;transition:color .15s ease,background .15s ease;border-radius:6px}.sidebar__view-all:hover{background:var(--bg-surface);color:var(--accent-hover, #f8b5ab)}.sidebar__archive-toggle{display:flex;align-items:center;gap:6px;width:100%;padding:8px 12px;margin-top:8px;border:none;border-top:var(--border-width) solid var(--border);background:transparent;color:var(--text-tertiary);font-size:12px;font-family:inherit;cursor:pointer;transition:color .15s ease}.sidebar__archive-toggle:hover{color:var(--text-secondary)}.sidebar__archive-toggle-icon{font-size:10px;width:12px}.sidebar__footer{display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:8px;border-top:var(--border-width) solid var(--border);margin-top:auto;flex-shrink:0}.sidebar--collapsed .sidebar__footer,.dash-sidebar--collapsed .sidebar__footer{align-items:center;gap:8px;padding:8px}.sidebar__footer-account{width:100%;min-width:0}.sidebar__surface-switch{display:flex;align-items:center;gap:7px;padding:6px 12px;border-radius:var(--radius-sm);font-size:12px;font-weight:500;text-decoration:none;color:var(--text-secondary);border:1px solid var(--border-subtle, rgba(255,255,255,.08));margin-bottom:6px;transition:background-color .15s,color .15s}.sidebar__surface-switch:hover{background-color:var(--bg-surface-hover);color:var(--text-primary)}.sidebar__surface-switch-icon{font-size:12px;opacity:.7}.sidebar__surface-switch-label{flex:1}.sidebar__credits{display:flex;align-items:center;gap:8px;width:100%;padding:9px 10px;border-radius:var(--radius-sm);border:var(--border-width) solid transparent;background:var(--accent-muted);text-decoration:none;transition:background .15s,border-color .15s;cursor:pointer;box-sizing:border-box}.sidebar__credits:hover{background:color-mix(in srgb,var(--accent) 18%,transparent)}.sidebar__credits-icon{font-size:14px;flex-shrink:0}.sidebar__credits-value{font-size:14px;font-weight:600;color:var(--accent);line-height:1;flex:1;min-width:0}.sidebar__credits-cta{font-size:11px;opacity:.7;margin-left:auto;flex-shrink:0}.sidebar__credits--healthy .sidebar__credits-icon{color:#22c55e}.sidebar__credits--low{color:var(--text)}.sidebar__credits--low .sidebar__credits-icon{color:#eab308}.sidebar__credits--critical,.sidebar__credits--critical .sidebar__credits-icon{color:var(--error, #ef4444)}.sidebar--collapsed .sidebar__credits,.dash-sidebar--collapsed .sidebar__credits{justify-content:center;width:40px;padding:8px;margin:0 auto}.sidebar__user-menu{flex:1;min-width:0;width:100%}.sidebar__user-trigger{display:flex;align-items:center;gap:10px;width:100%;min-width:0;min-height:40px;padding:6px 8px;border:var(--border-width) solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .1s,border-color .1s;box-sizing:border-box}.sidebar__user-trigger:hover{background:var(--bg-surface-hover);border-color:color-mix(in srgb,var(--accent) 25%,var(--border))}.sidebar--collapsed .sidebar__user-trigger,.dash-sidebar--collapsed .sidebar__user-trigger{justify-content:center;width:40px;min-height:40px;padding:0;margin:0 auto}.sidebar__legal{display:flex;align-items:center;justify-content:center;gap:12px;padding:4px 0 0;font-size:11px}.sidebar__legal a{color:var(--text-tertiary);text-decoration:none;transition:color .15s}.sidebar__legal a:hover{color:var(--accent)}.sidebar__avatar{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--accent-muted);color:var(--accent);border-radius:50%;font-size:12px;font-weight:600;flex-shrink:0}.sidebar__user-email{font-size:11px;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.ar-picker{display:flex;flex-direction:column;gap:8px;padding:16px 0 8px}.ar-picker--compact{padding:4px 24px;flex-direction:row;align-items:center}.ar-picker--locked{opacity:.5;pointer-events:none}.ar-picker__label{font-size:12px;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.ar-picker__options{display:flex;gap:8px}.ar-picker--compact .ar-picker__options{gap:4px}.ar-picker__card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 16px;border:var(--border-width) solid var(--border);background:var(--bg-surface);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .15s ease,background-color .15s ease;font-family:inherit;color:var(--text);min-width:80px}.ar-picker--compact .ar-picker__card{padding:6px 10px;min-width:auto;flex-direction:row;gap:4px}.ar-picker__card:hover:not(:disabled){border-color:var(--text-tertiary);background-color:var(--bg-surface-hover)}.ar-picker__card--selected,.ar-picker__card--selected:hover{border-color:var(--accent);background-color:var(--accent-muted)}.ar-picker__card:disabled{cursor:not-allowed}.ar-picker__preview{background-color:var(--text-tertiary);border-radius:3px;opacity:.4}.ar-picker__card--selected .ar-picker__preview{background-color:var(--accent);opacity:.8}.ar-picker__card-label{font-size:12px;font-weight:500}.ar-picker__card-ratio{font-size:11px;color:var(--text-secondary)}.clarification-toggle{padding:2px 24px 4px}.clarification-toggle__label{display:inline-flex;align-items:center;gap:6px;cursor:pointer;user-select:none}.clarification-toggle__input{width:14px;height:14px;margin:0;accent-color:var(--accent);cursor:pointer}.clarification-toggle__text{font-size:11px;color:var(--text-tertiary);font-weight:500}.clarification-toggle__label:hover .clarification-toggle__text{color:var(--text-secondary)}.video-card{display:flex;align-items:center;gap:12px;padding:10px 14px;border:var(--border-width) solid var(--border);border-radius:var(--radius);background-color:var(--bg-surface);cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease;max-width:100%;font-family:inherit;color:var(--text);text-align:left;animation:fadeSlideIn .3s ease-out}.video-card:hover{border-color:var(--text-tertiary);background-color:var(--bg-surface-hover);box-shadow:0 4px 12px #0003;transform:translateY(-1px)}.video-card--active{border-color:var(--accent);background-color:var(--accent-muted)}.video-card--active:hover{border-color:var(--accent-hover);background-color:var(--accent-muted)}.video-card__thumb{width:48px;min-height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.video-card__info{flex:1;min-width:0}.video-card__title{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.video-card__meta{font-size:11px;color:var(--text-tertiary);margin-top:2px}.video-card__gen-time{opacity:.75}.video-card--unloaded{opacity:.7}.video-card--unloaded:hover{opacity:1}.video-card__thumb--placeholder{width:48px;min-height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--bg-surface-hover)}.video-card__actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.video-card__version-badge{font-size:10px;font-weight:600;color:var(--text-secondary);background-color:var(--bg-surface-hover);padding:2px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.video-card__version-badge--current{color:var(--accent);background-color:var(--accent-muted)}.video-card__change-desc{font-size:11px;color:var(--text-tertiary);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.video-card__revert{font-size:10px;font-weight:500;color:var(--text-secondary);background:transparent;border:var(--border-width) solid var(--border);border-radius:4px;padding:2px 8px;cursor:pointer;transition:color .15s ease,border-color .15s ease,background-color .15s ease;font-family:inherit;white-space:nowrap}.video-card__revert:hover{color:var(--text);border-color:var(--text-tertiary);background-color:var(--bg-surface-hover)}.video-card__badge{font-size:10px;font-weight:600;color:var(--accent);background-color:var(--accent-muted);padding:2px 8px;border-radius:4px;flex-shrink:0;text-transform:uppercase;letter-spacing:.5px}.modal-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#0009;backdrop-filter:blur(4px);padding:24px;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.modal-content{background:var(--bg-surface);border:var(--border-width) solid var(--border);border-radius:var(--radius);padding:32px 28px;max-width:400px;width:100%;text-align:center;position:relative;box-shadow:0 8px 32px #0006}.modal-close{position:absolute;top:12px;right:12px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-secondary);font-size:20px;cursor:pointer;border-radius:var(--radius-sm)}.modal-close:hover{background:var(--bg-surface-hover);color:var(--text)}.modal-icon{font-size:40px;margin-bottom:12px}.modal-title{font-size:18px;font-weight:600;color:var(--text);margin-bottom:8px}.modal-desc{font-size:13px;line-height:1.6;color:var(--text-secondary);margin-bottom:20px}.modal-actions{display:flex;flex-direction:column;gap:8px}.toast{display:flex;align-items:flex-start;gap:10px;max-width:min(420px,calc(100vw - 32px));background-color:var(--bg-surface);border:1px solid var(--border);padding:12px 16px;border-radius:var(--radius);font-size:14px;line-height:1.45;color:var(--text);box-shadow:0 6px 20px #00000059;animation:toastIn .2s ease-out;z-index:100}.toast__leading{flex-shrink:0;font-weight:700;line-height:1.45}.toast__text{flex:1;min-width:0}.toast--info{background-color:var(--toast-info-bg);border-color:var(--toast-info-border);box-shadow:var(--shadow-elevated)}.toast--info .toast__leading{color:var(--info)}.toast--success{background-color:var(--toast-success-bg);border-color:var(--toast-success-border);box-shadow:var(--shadow-elevated)}.toast--success .toast__leading{color:var(--success)}.toast--error{background-color:var(--toast-error-bg);border-color:var(--toast-error-border);color:var(--toast-error-text);cursor:pointer;box-shadow:var(--shadow-elevated)}.toast--error .toast__leading{color:var(--error)}@keyframes toastIn{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.dash-layout{display:flex;height:100%;width:100%}.dash-sidebar{width:240px;min-width:240px;height:100%;display:flex;flex-direction:column;background:var(--bg-surface);border-right:var(--border-width) solid var(--border);padding:0;transition:width .2s ease,min-width .2s ease}.dash-sidebar--collapsed{width:64px;min-width:64px}.dash-sidebar__header{display:flex;align-items:center;gap:10px;padding:20px 12px;flex-shrink:0}.dash-sidebar--collapsed .dash-sidebar__header{justify-content:center;gap:0;padding:20px 8px;flex-wrap:wrap}.dash-sidebar__collapse-btn{width:28px;height:28px;border:none;background:transparent;color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;margin-left:auto;flex-shrink:0;transition:background .1s,color .1s}.dash-sidebar--collapsed .dash-sidebar__collapse-btn{margin-left:0;margin-top:4px}.dash-sidebar__collapse-btn:hover{background:var(--bg-surface-hover);color:var(--text)}.dash-sidebar__logo-link{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit;min-width:0}.dash-sidebar__logo-link:hover .dash-sidebar__brand{color:var(--accent)}.dash-sidebar__logo{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0;overflow:hidden}.dash-sidebar__brand{font-size:15px;font-weight:600;color:var(--text)}.dash-sidebar__cta{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;margin:0 12px 16px;flex-shrink:0;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-sm);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s;text-decoration:none}.dash-sidebar--collapsed .dash-sidebar__cta{font-size:18px;padding:8px;margin:0 8px 16px}.dash-sidebar__cta:hover{background:var(--accent-hover)}.dash-sidebar__nav{display:flex;flex-direction:column;gap:2px;flex:1;min-height:0;padding:0 12px;overflow-y:auto}.dash-sidebar--collapsed .dash-sidebar__nav{padding:0 8px}.dash-sidebar__link{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--radius-sm);font-size:13px;color:var(--text-secondary);text-decoration:none;transition:background .1s,color .1s}.dash-sidebar__link:hover{background:var(--bg-surface-hover);color:var(--text)}.dash-sidebar__link--active{background:var(--accent-muted);color:var(--accent)}.dash-sidebar--collapsed .dash-sidebar__link{justify-content:center;padding:10px}.dash-sidebar__link-icon{font-size:16px;width:20px;text-align:center}.credit-breakdown{display:flex;flex-direction:column;gap:10px}.credit-breakdown__row{display:flex;align-items:center;gap:12px}.credit-breakdown__label{width:140px;flex-shrink:0;font-size:13px;color:var(--text-secondary)}.credit-breakdown__bar-wrap{flex:1;height:8px;background:var(--bg-surface, #1a1a2e);border-radius:4px;overflow:hidden}.credit-breakdown__bar{height:100%;background:var(--accent, #F7A194);border-radius:4px;transition:width .3s ease}.credit-breakdown__value{min-width:80px;text-align:right;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.credit-breakdown__count{font-weight:400;color:var(--text-secondary)}.key-breakdown{display:flex;flex-direction:column;gap:10px}.key-breakdown__row{display:flex;align-items:center;gap:12px;padding:6px 8px;border-radius:6px;cursor:pointer;transition:background .15s}.key-breakdown__row:hover{background:var(--bg-surface-hover, rgba(255, 255, 255, .04))}.key-breakdown__row--active{background:var(--bg-surface-hover, rgba(255, 255, 255, .06));outline:1px solid var(--accent)}.key-breakdown__row--static{cursor:default}.key-breakdown__name{width:140px;flex-shrink:0;font-size:13px;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.key-breakdown__bar-wrap{flex:1;height:8px;background:var(--bg-surface, #1a1a2e);border-radius:4px;overflow:hidden}.key-breakdown__bar{height:100%;background:color-mix(in srgb,var(--accent) 70%,#AB83BA);border-radius:4px;transition:width .3s ease}.key-breakdown__value{min-width:100px;text-align:right;font-size:13px;font-weight:500;color:var(--text);white-space:nowrap}.key-breakdown__cost{font-weight:400;color:var(--text-secondary)}.dash-section__filter-badge{display:inline-block;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:500;color:var(--accent);background:#4fd1c51a;border-radius:10px;vertical-align:middle}.dash-section__clear-filter{font-size:13px;color:var(--text-secondary);background:none;border:none;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px;transition:color .15s}.dash-section__clear-filter:hover{color:var(--text)}.low-credit-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:12px 20px;background:var(--bg-surface, #1a1a2e);border:var(--border-width) solid #eab308;border-radius:10px;color:var(--text);font-size:13px;z-index:9999;box-shadow:0 4px 16px #0000004d;animation:toast-slide-up .3s ease}@keyframes toast-slide-up{0%{opacity:0;transform:translate(-50%) translateY(16px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.low-credit-toast__icon{font-size:16px}.low-credit-toast__msg{flex:1}.low-credit-toast__link{color:var(--accent, #F7A194);text-decoration:underline}.low-credit-toast__close{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:16px;padding:0 4px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dash-content{flex:1;overflow-y:auto;padding:32px 40px}.dash-page{width:100%;max-width:1920px}.dash-page__header{margin-bottom:28px}.dash-page__title{font-size:24px;font-weight:600;color:var(--text);margin-bottom:6px}.dash-page__sub{font-size:14px;color:var(--text-secondary)}.dash-loading{display:flex;justify-content:center;padding:48px}.dash-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:32px}.dash-stat{padding:20px;background:var(--bg-surface);border:var(--border-width) solid var(--border);border-radius:var(--radius)}.dash-stat__value{font-size:28px;font-weight:700;color:var(--text);margin-bottom:4px}.dash-stat__label{font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.dash-section{margin-bottom:32px}.dash-section__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.dash-section__header .dash-section__title{margin-bottom:0}.dash-section__title{font-size:16px;font-weight:600;color:var(--text);margin-bottom:16px}.dash-section__view-all{font-size:13px;color:var(--accent);text-decoration:none;font-weight:500;transition:opacity .15s}.dash-section__view-all:hover{opacity:.8}.dash-history-list{display:flex;flex-direction:column;gap:1px;background:var(--border);border-radius:var(--radius);overflow:hidden}.dash-history-item{padding:14px 16px;background:var(--bg-surface)}.dash-history-item__prompt{font-size:14px;color:var(--text);margin-bottom:4px}.dash-history-item__meta{font-size:12px;color:var(--text-secondary)}.dash-history-item__time{margin-left:8px;color:var(--text-tertiary)}.dash-empty{text-align:center;padding:64px 20px}.dash-empty__icon{font-size:48px;opacity:.3;margin-bottom:16px}.dash-empty__title{font-size:20px;font-weight:600;color:var(--text);margin-bottom:8px}.dash-empty__desc{font-size:14px;color:var(--text-secondary);max-width:380px;margin:0 auto 24px;line-height:1.6}.dash-empty__cta{padding:12px 28px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-sm);font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.dash-empty__cta:hover{background:var(--accent-hover)}.user-account-menu{min-width:0}.user-account-menu__trigger{display:flex;align-items:center;gap:10px;min-width:0}.user-account-menu__avatar{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--accent-muted);color:var(--accent);border-radius:50%;font-size:13px;font-weight:600;flex-shrink:0}.user-account-menu__details{flex:1;min-width:0;text-align:left}.user-account-menu__email{display:block;font-size:11px;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-account-menu__chevron{flex-shrink:0;color:var(--text-tertiary);transition:transform .15s ease}.user-account-menu__chevron--open{transform:rotate(180deg)}.user-account-menu__popover{display:flex;flex-direction:column}.user-account-menu__popover-header{display:flex;align-items:center;gap:12px;padding:14px 14px 12px;border-bottom:var(--border-width) solid var(--border)}.user-account-menu__popover-avatar{width:40px;height:40px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;background:var(--accent-muted);color:var(--accent);font-size:15px;font-weight:600}.user-account-menu__popover-identity{min-width:0;display:flex;flex-direction:column;gap:2px}.user-account-menu__popover-kicker{font-size:11px;font-weight:500;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.user-account-menu__popover-email{margin:0;font-size:13px;font-weight:500;line-height:1.35;color:var(--text);word-break:break-word}.user-account-menu__section{display:flex;flex-direction:column;gap:2px;padding:6px}.user-account-menu__section--footer{border-top:var(--border-width) solid var(--border);margin-top:2px;padding-top:6px}.user-account-menu__row{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text);font-size:14px;font-family:inherit;text-decoration:none;cursor:pointer;text-align:left;transition:background .1s;box-sizing:border-box}.user-account-menu__row:hover{background:var(--bg-surface-hover)}.user-account-menu__row-icon{display:flex;align-items:center;justify-content:center;width:20px;flex-shrink:0;color:var(--text-secondary)}.user-account-menu__row-label{flex:1;min-width:0}.user-account-menu__row-value{flex-shrink:0;font-size:12px;font-weight:500;color:var(--text-secondary);padding:3px 8px;border-radius:999px;background:var(--bg-surface-hover);border:var(--border-width) solid var(--border)}.user-account-menu__row--danger,.user-account-menu__row--danger .user-account-menu__row-icon{color:var(--error)}.user-account-menu__row--danger:hover{background:var(--error-muted)}.profile-form{display:flex;flex-direction:column;gap:16px;max-width:480px}.profile-form__actions{display:flex;gap:12px;padding-top:4px}.profile-form__actions .auth-form__submit{width:auto;padding:10px 24px}.profile-msg{padding:10px 14px;border-radius:var(--radius-sm);font-size:13px}.profile-msg--success{background:var(--success-muted);border:var(--border-width) solid rgba(34,197,94,.3);color:var(--success)}.profile-msg--error{background:var(--error-muted);border:var(--border-width) solid rgba(248,113,113,.3);color:var(--error)}.profile-meta{font-size:12px;color:var(--text-tertiary)}html:has(body.auth-layout){height:auto;min-height:100%}body.auth-layout{position:static;overflow-x:hidden;overflow-y:auto;height:auto;min-height:100dvh;overscroll-behavior-y:auto}.auth-layout{min-height:100dvh;display:flex;flex-direction:column;background:radial-gradient(ellipse 90% 55% at 50% -15%,rgba(87,180,173,.14),transparent 55%),radial-gradient(ellipse 50% 40% at 100% 100%,rgba(247,161,148,.1),transparent 50%),var(--bg)}.auth-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:center;height:64px;padding:0 24px;background:#141413d1;backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.auth-header__brand{display:inline-flex;align-items:center;text-decoration:none;transition:opacity .15s ease}.auth-header__brand:hover{opacity:.88}.auth-header__logo{display:block;height:32px;width:auto}.auth-main{flex:1;display:flex;align-items:center;justify-content:center;width:100%;padding:clamp(32px,6vh,56px) 20px clamp(40px,8vh,64px)}.auth-card{width:100%;max-width:440px;padding:clamp(28px,4vw,36px) clamp(24px,4vw,32px);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-elevated)}.auth-form{display:flex;flex-direction:column;gap:18px}.auth-form--centered{text-align:center;align-items:center}.auth-form--centered .auth-form__subtitle,.auth-form--centered .auth-form__text{text-align:center}.auth-form--loading{align-items:center;justify-content:center;min-height:180px;gap:16px}.auth-form__title{font-family:"Roboto Condensed",var(--font-body);font-size:clamp(24px,4.5vw,28px);font-weight:800;letter-spacing:-.02em;line-height:1.15;color:var(--text);margin:0}.auth-form__subtitle{margin:-6px 0 4px;font-size:14px;line-height:1.6;color:var(--text-secondary)}.auth-form__subtitle strong{color:var(--accent);font-weight:600}.auth-form__text strong{color:var(--text);font-weight:600}.auth-form--centered .auth-form__text strong{color:var(--accent)}.auth-form__icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin:0 auto 4px;border-radius:16px;color:var(--accent);background:var(--accent-muted);border:1px solid color-mix(in srgb,var(--accent) 28%,transparent)}.auth-form__error{padding:12px 14px;background:var(--error-muted);border:1px solid color-mix(in srgb,var(--error) 35%,transparent);border-radius:var(--radius-sm);color:var(--error);font-size:13px;line-height:1.45}.auth-field{display:flex;flex-direction:column;gap:8px}.auth-field__label{font-size:13px;font-weight:600;color:var(--text-secondary)}.auth-field__input{padding:12px 14px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:15px;line-height:1.4;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.auth-field__input::placeholder{color:var(--text-tertiary)}.auth-field__input:focus{border-color:color-mix(in srgb,var(--accent) 50%,var(--border));box-shadow:0 0 0 3px var(--accent-muted)}.auth-field__input:disabled{opacity:.72;cursor:not-allowed}.auth-field__hint{font-size:12px;color:var(--text-tertiary)}.auth-field__error{font-size:12px;color:var(--error)}.auth-form__submit{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:13px 16px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-sm);font-size:15px;font-weight:600;cursor:pointer;transition:background .15s ease,transform .15s ease;margin-top:2px;text-decoration:none}.auth-form__submit:hover:not(:disabled){background:var(--accent-hover)}.auth-form__submit:disabled{opacity:.6;cursor:not-allowed}.auth-form__footer{text-align:center;font-size:14px;color:var(--text-secondary);margin:4px 0 0}.auth-form__legal{text-align:center;font-size:12px;color:var(--text-tertiary);margin:0;line-height:1.55}.auth-form__link{color:var(--accent);text-decoration:none;font-weight:600}.auth-form__link:hover{text-decoration:underline}.auth-form__actions{display:flex;justify-content:flex-end;margin:-6px 0 -2px}.auth-form__forgot{font-size:13px}.auth-form__divider{display:flex;align-items:center;gap:12px;color:var(--text-tertiary);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin:2px 0}.auth-form__divider:before,.auth-form__divider:after{content:"";flex:1;height:1px;background:var(--border)}.auth-form__alt-action{display:flex;align-items:center;justify-content:center;width:100%;padding:12px 16px;background:transparent;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:14px;font-weight:600;text-align:center;text-decoration:none;cursor:pointer;transition:border-color .15s ease,background .15s ease}.auth-form__text--muted{font-size:13px;opacity:.85}.auth-form__turnstile{margin:4px 0}@media(max-width:480px){.auth-header{height:56px;padding-inline:16px}.auth-main{flex:none;align-items:stretch;justify-content:flex-start;padding:16px 16px calc(24px + env(safe-area-inset-bottom,0px))}.auth-card{padding:20px 16px;border-radius:var(--radius-sm)}.auth-form{gap:14px}.auth-form__title{font-size:22px}.auth-form__subtitle{margin:-4px 0 0;font-size:13px;line-height:1.5}}@media(max-height:700px){.auth-header{height:52px}.auth-main{padding-top:12px;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}.auth-card{padding:18px 16px}.auth-form{gap:12px}.auth-field{gap:6px}.auth-field__input{padding:10px 12px;font-size:16px}.auth-form__submit{padding:12px 16px}.auth-form__footer,.auth-form__legal{font-size:12px;line-height:1.45}}.my-videos-page{padding-bottom:40px}.my-videos-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:28px}.my-videos-header__title{font-size:24px;font-weight:600;color:var(--text);margin:0}.my-videos-header__actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-left:auto}.my-videos-search{display:flex;align-items:center;gap:8px;min-width:220px;max-width:320px;flex:1 1 220px;padding:0 12px;height:40px;background:var(--bg-surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary)}.my-videos-search:focus-within{border-color:var(--accent);color:var(--text)}.my-videos-search__input{flex:1;min-width:0;border:none;background:transparent;font-size:14px;color:var(--text);outline:none}.my-videos-search__input::placeholder{color:var(--text-tertiary)}.my-videos-search__clear{border:none;background:transparent;color:var(--text-tertiary);font-size:18px;line-height:1;cursor:pointer;padding:0 2px}.my-videos-search__clear:hover{color:var(--text)}.my-videos-header__cta{flex-shrink:0;height:40px;padding:0 18px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-sm);font-size:14px;font-weight:600;cursor:pointer;transition:background .15s;white-space:nowrap}.my-videos-header__cta:hover{background:var(--accent-hover)}.my-videos-grid{columns:240px;column-gap:16px}.my-videos-grid .my-videos-card{break-inside:avoid;margin-bottom:16px}.my-videos-archived-toggle-wrap{margin:0 0 16px}.my-videos-archived-hint{margin:0;font-size:14px;color:var(--text-secondary)}@media(max-width:640px){.my-videos-grid{columns:1}}.my-videos-archived-toggle{display:inline-flex;align-items:center;gap:6px;padding:8px 0;border:none;background:transparent;font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer}.my-videos-archived-toggle:hover{color:var(--text)}.my-videos-archived-toggle__chevron{display:inline-block;transition:transform .15s ease}.my-videos-card{position:relative;display:flex;flex-direction:column;background:var(--bg-surface);border:var(--border-width) solid var(--border);border-radius:var(--radius);overflow:hidden;transition:border-color .15s,box-shadow .15s,transform .15s}.my-videos-card:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));box-shadow:0 8px 24px #0000001f;transform:translateY(-1px)}.my-videos-card__thumb{display:block;width:100%;padding:0;border:none;background:var(--bg-elevated, var(--bg-surface-hover));cursor:pointer;text-align:left}.my-videos-card__aspect{position:relative;width:100%;overflow:hidden;background:linear-gradient(145deg,var(--bg-surface-hover) 0%,color-mix(in srgb,var(--accent-muted) 25%,var(--bg-elevated, var(--bg-surface))) 100%)}.my-videos-card__media{width:100%;height:100%;object-fit:cover;display:block}.my-videos-card__thumb-media{position:relative;width:100%;height:100%}.my-videos-card__media--hover{position:absolute;inset:0;opacity:0;transition:opacity .15s ease;pointer-events:none}.my-videos-card__media--hover-visible{opacity:1}.my-videos-card__placeholder{width:100%;height:100%;min-height:120px;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);background:linear-gradient(145deg,var(--bg-surface-hover) 0%,color-mix(in srgb,var(--accent-muted) 40%,var(--bg-surface)) 100%)}.my-videos-card__placeholder--pending{position:absolute;inset:0;z-index:1;min-height:0;padding:12px;text-align:center}.my-videos-card__media--loading{opacity:0}.my-videos-card__placeholder--unavailable{padding:12px;text-align:center}.my-videos-card__preview-unavailable,.my-videos-card__preview-hint{font-size:12px;line-height:1.35;color:var(--text-tertiary);max-width:12rem}.my-videos-card__thumb-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:8px;pointer-events:none}.my-videos-card__status{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:600;background:#000000a6;color:#fff;backdrop-filter:blur(6px)}.my-videos-card__status-dot{width:6px;height:6px;border-radius:50%;background:currentColor;animation:my-videos-pulse 1.2s ease-in-out infinite}@keyframes my-videos-pulse{0%,to{opacity:1}50%{opacity:.35}}.my-videos-card__status--error{background:color-mix(in srgb,var(--error) 85%,#000)}.my-videos-card__status--complete{background:color-mix(in srgb,var(--success) 75%,#000)}.my-videos-card__status--incomplete,.my-videos-card__status--stalled{background:#000000b8}.my-videos-card__duration{align-self:flex-end;padding:3px 7px;border-radius:4px;font-size:11px;font-weight:600;background:#000000b8;color:#fff}.my-videos-card__body{display:flex;flex-direction:column;gap:6px;padding:12px 12px 10px;min-height:0}.my-videos-card__title-btn{border:none;background:transparent;padding:0;text-align:left;cursor:pointer;width:100%}.my-videos-card__title{margin:0;font-size:14px;font-weight:600;color:var(--text);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.my-videos-card__title-btn:hover .my-videos-card__title{color:var(--accent)}.my-videos-card__footer{display:flex;align-items:center;gap:8px}.my-videos-card__meta{margin:0;flex:1;min-width:0;font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.my-videos-card__more{flex-shrink:0;width:28px;height:28px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);font-size:16px;line-height:1;cursor:pointer}.my-videos-card__more:hover{background:var(--bg-surface-hover);color:var(--text)}.my-videos-card__menu{position:absolute;right:10px;bottom:44px;z-index:5;min-width:140px;padding:4px;background:var(--bg-surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-sm);box-shadow:0 8px 24px #0000002e}.my-videos-card__menu-item{display:block;width:100%;padding:8px 10px;border:none;border-radius:4px;background:transparent;font-size:13px;color:var(--text);text-align:left;cursor:pointer}.my-videos-card__menu-item:hover{background:var(--bg-surface-hover)}.my-videos-card__menu-item--danger{color:var(--error)}.my-videos-card__menu-item--danger:hover{background:var(--error-muted)}.my-videos-card__rename-input{width:100%;padding:8px 10px;border:var(--border-width) solid var(--accent);border-radius:4px;font-size:13px;background:var(--bg);color:var(--text);outline:none}.keys-create{margin-bottom:8px}.keys-create__form{display:flex;flex-direction:column;gap:12px;max-width:400px}.keys-create__actions{display:flex;gap:8px}.keys-create__actions .auth-form__submit{width:auto;padding:10px 20px}.keys-create__cancel{padding:10px 16px;background:none;border:var(--border-width) solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:13px;cursor:pointer}.keys-create__cancel:hover{background:var(--bg-surface-hover)}.keys-created{padding:24px;background:var(--bg-surface);border:var(--border-width) solid var(--border);border-radius:var(--radius);margin-bottom:24px;text-align:center}.keys-created__icon{font-size:32px;margin-bottom:12px}.keys-created__title{font-size:18px;font-weight:600;color:var(--text);margin-bottom:8px}.keys-created__warning{font-size:13px;color:var(--warning);margin-bottom:16px}.keys-created__value{display:flex;align-items:center;gap:8px;justify-content:center;margin-bottom:16px}.keys-created__value code{padding:10px 14px;background:var(--bg);border:var(--border-width) solid var(--border);border-radius:var(--radius-sm);font-size:13px;color:var(--text);word-break:break-all;max-width:420px}.keys-created__close{padding:10px 24px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-sm);font-size:14px;font-weight:600;cursor:pointer}.keys-copy-btn{padding:6px 12px;background:var(--bg-surface-hover);border:var(--border-width) solid var(--border);border-radius:6px;color:var(--text-secondary);font-size:12px;cursor:pointer;white-space:nowrap}.keys-copy-btn:hover{background:var(--accent-muted);color:var(--accent)}.keys-list{display:flex;flex-direction:column;gap:1px;background:var(--border);border-radius:var(--radius);overflow:hidden}.keys-item{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--bg-surface)}.keys-item--revoked{opacity:.5}.keys-item__name{font-size:14px;font-weight:500;color:var(--text);margin-bottom:4px}.keys-item__meta{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--text-secondary)}.keys-item__preview{font-size:11px;padding:2px 6px;background:var(--bg);border-radius:4px;color:var(--text-tertiary)}.keys-item__tier{padding:2px 6px;background:var(--accent-muted);color:var(--accent);border-radius:4px;font-size:11px;font-weight:500}.keys-item__status{color:var(--error);font-size:11px}.keys-item__revoke{padding:6px 12px;background:none;border:var(--border-width) solid var(--border);border-radius:6px;color:var(--error);font-size:12px;cursor:pointer;transition:background .1s}.keys-item__revoke:hover{background:var(--error-muted)}.keys-setup-toggle{background:none;border:none;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;padding:8px 0}.keys-setup-toggle:hover{color:var(--text)}.keys-setup{margin-top:16px;display:flex;flex-direction:column;gap:24px}.keys-setup__section h3{font-size:14px;font-weight:600;color:var(--text);margin-bottom:6px}.keys-setup__section p{font-size:13px;color:var(--text-secondary);margin-bottom:8px}.keys-setup__section p code{padding:2px 5px;background:var(--bg);border-radius:4px;font-size:12px}.keys-setup__code{padding:14px 16px;background:var(--bg);border:var(--border-width) solid var(--border);border-radius:var(--radius-sm);font-size:12px;color:var(--text-secondary);overflow-x:auto;white-space:pre;line-height:1.5;margin-bottom:8px}.dev-page{max-width:860px}.dev-tabs{display:flex;gap:2px;background:var(--bg-surface);border:var(--border-width) solid var(--border);border-radius:var(--radius);padding:4px;margin-bottom:32px}.dev-tabs__btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:background-color .15s,color .15s,border-color .15s}.dev-tabs__btn:hover{color:var(--text);background:var(--bg-surface-hover)}.dev-tabs__btn--active{background:var(--accent-muted);color:var(--accent)}.dev-tabs__icon{font-size:14px}.dev-hero{margin-bottom:32px}.dev-hero__title{font-size:20px;font-weight:600;color:var(--text);margin-bottom:8px}.dev-hero__desc{font-size:14px;color:var(--text-secondary);line-height:1.6;max-width:600px}.dev-steps{display:flex;flex-direction:column;gap:2px;margin-bottom:40px}.dev-step{display:flex;gap:16px;padding:20px;background:var(--bg-surface);border:var(--border-width) solid var(--border);border-radius:var(--radius)}.dev-step__number{width:28px;height:28px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--accent-muted);color:var(--accent);border-radius:50%;font-size:13px;font-weight:700}.dev-step__body{flex:1;min-width:0}.dev-step__title{font-size:15px;font-weight:600;color:var(--text);margin-bottom:4px}.dev-step__desc{font-size:13px;color:var(--text-secondary);line-height:1.6;margin-bottom:12px}.dev-step__desc:last-child{margin-bottom:0}.dev-step__options{display:flex;gap:12px}.dev-step__option{flex:1;display:flex;gap:10px;align-items:flex-start;padding:12px;background:var(--bg);border:var(--border-width) solid var(--border);border-radius:var(--radius-sm)}.dev-step__option-icon{font-size:16px;margin-top:1px}.dev-step__option strong{display:block;font-size:13px;font-weight:600;color:var(--text);margin-bottom:2px}.dev-step__option-desc{display:block;font-size:12px;color:var(--text-tertiary)}.dev-link{color:var(--accent);text-decoration:none;font-weight:500}.dev-link:hover{color:var(--accent-hover);text-decoration:underline}.dev-section{margin-bottom:32px}.dev-section__title{font-size:16px;font-weight:600;color:var(--text);margin-bottom:10px}.dev-section__desc{font-size:13px;color:var(--text-secondary);line-height:1.6;margin-bottom:12px}.dev-section__desc code{padding:2px 5px;background:var(--bg-surface);border:var(--border-width) solid var(--border);border-radius:4px;font-size:12px}.dev-section__note{font-size:12px;color:var(--text-tertiary);margin-top:8px}.dev-section__note code{padding:1px 4px;background:var(--bg-surface);border-radius:3px;font-size:11px}.dev-code{position:relative;margin-bottom:12px}.dev-code__pre{padding:14px 72px 14px 16px;background:var(--bg);border:var(--border-width) solid var(--border);border-radius:var(--radius-sm);font-size:12px;color:var(--text-secondary);overflow-x:auto;white-space:pre;line-height:1.5;font-family:SF Mono,Fira Code,JetBrains Mono,monospace}.dev-code__copy{position:absolute;top:8px;right:8px;padding:4px 10px;background:var(--bg-surface-hover);border:var(--border-width) solid var(--border);border-radius:6px;color:var(--text-tertiary);font-size:11px;cursor:pointer;transition:background-color .15s,color .15s,border-color .15s}.dev-code__copy:hover{background:var(--accent-muted);color:var(--accent)}.dev-tool-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;margin-bottom:8px}.dev-tool-card{padding:12px 14px;background:var(--bg-surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-sm)}.dev-tool-card__name{display:block;font-size:12px;font-weight:600;color:var(--accent);margin-bottom:4px;font-family:SF Mono,Fira Code,JetBrains Mono,monospace}.dev-tool-card__desc{font-size:12px;color:var(--text-secondary);line-height:1.4}.dev-endpoint{padding:20px;background:var(--bg-surface);border:var(--border-width) solid var(--border);border-radius:var(--radius)}.dev-endpoint__header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.dev-endpoint__method{padding:3px 8px;border-radius:4px;font-size:11px;font-weight:700;font-family:SF Mono,Fira Code,JetBrains Mono,monospace;text-transform:uppercase;letter-spacing:.04em}.dev-endpoint__method--get{background:var(--success-muted);color:var(--success)}.dev-endpoint__method--post{background:var(--accent-muted);color:var(--accent)}.dev-endpoint__path{font-size:14px;font-weight:500;color:var(--text);font-family:SF Mono,Fira Code,JetBrains Mono,monospace}.dev-endpoint__desc{font-size:13px;color:var(--text-secondary);margin-bottom:16px}.dev-endpoint__sub{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-top:16px;margin-bottom:8px}.dev-table{border:var(--border-width) solid var(--border);border-radius:var(--radius-sm);overflow:hidden;margin-bottom:4px}.dev-table__row{display:grid;grid-template-columns:140px 80px 1fr;gap:1px}.dev-table__row--header{background:var(--bg-surface-hover)}.dev-table__row--header .dev-table__cell{font-weight:600;color:var(--text-secondary);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.dev-table__cell{padding:8px 12px;font-size:13px;color:var(--text);border-bottom:var(--border-width) solid var(--border)}.dev-table__cell code{padding:1px 5px;background:var(--bg);border-radius:3px;font-size:12px;color:var(--accent)}.dev-required{font-size:10px;color:var(--error);font-weight:500;margin-left:4px}.dev-badge{padding:2px 6px;background:var(--accent-muted);color:var(--accent);border-radius:4px;font-size:11px;font-weight:500}.dev-status{padding:2px 5px;background:var(--success-muted);color:var(--success);border-radius:3px;font-size:11px;font-weight:500;margin-left:4px}.bar-chart{position:relative;background:var(--bg);border:var(--border-width) solid var(--border);border-radius:var(--radius-sm);padding:16px 12px 8px}.bar-chart--empty{display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:13px}.bar-chart__bars{display:flex;align-items:flex-end;gap:2px;height:100%}.bar-chart__col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;position:relative;cursor:pointer}.bar-chart__bar{width:100%;max-width:28px;background:var(--accent);border-radius:3px 3px 0 0;opacity:.6;transition:opacity .15s}.bar-chart__bar--active{opacity:1}.bar-chart__tooltip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--surface);border:var(--border-width) solid var(--border);border-radius:6px;padding:6px 10px;font-size:12px;color:var(--text);white-space:nowrap;z-index:10;box-shadow:0 4px 12px #00000040;pointer-events:none}.bar-chart__tooltip-date{font-weight:600;margin-bottom:2px}.usage-period{display:flex;gap:4px;background:var(--bg);border:var(--border-width) solid var(--border);border-radius:var(--radius-sm);padding:3px}.usage-period__btn{padding:5px 12px;border:none;border-radius:4px;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:background-color .15s,color .15s,border-color .15s}.usage-period__btn:hover{color:var(--text)}.usage-period__btn--active{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #00000026}.usage-load-more{display:block;width:100%;margin-top:8px;padding:10px;background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:13px;cursor:pointer;transition:background-color .15s,color .15s,border-color .15s}.usage-load-more:hover{color:var(--text);border-color:var(--text-secondary)}.usage-load-more:disabled{opacity:.5;cursor:default}.dash-loading{display:flex;align-items:center;justify-content:center;padding:80px 0}.dash-history-item--clickable{cursor:pointer;transition:border-color .15s}.dash-history-item--clickable:hover{border-color:var(--accent)}.dash-history-item__meta{display:flex;gap:0;align-items:center;font-size:12px;color:var(--text-secondary);margin-top:4px}.dash-history-item__time{margin-left:auto;font-size:11px;opacity:.7}.chat-input-area{padding:12px max(24px,calc((100% - 48rem)/2)) 20px;background-color:var(--bg-surface);border-top:var(--border-width) solid var(--border);position:relative}.chat-composer{width:100%;container-type:inline-size;container-name:chat-composer}.chat-composer__panel{position:relative;width:100%;background:var(--bg-surface);border:var(--border-width) solid var(--border);border-radius:var(--radius);padding:16px;transition:border-color .2s}.chat-composer__panel:focus-within{border-color:var(--accent)}.chat-composer__panel--recording{border-color:#ec554873}.chat-composer__panel--drag-active{outline:2px dashed var(--accent);outline-offset:-4px;border-color:var(--accent)}.chat-composer__textarea{width:100%;background:transparent;border:none;outline:none;color:var(--text);font-size:15px;font-family:inherit;resize:none;line-height:1.5;min-height:24px;padding:0;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.chat-composer__textarea::-webkit-scrollbar{width:4px}.chat-composer__textarea::-webkit-scrollbar-thumb{background-color:var(--border);border-radius:4px}.chat-composer__textarea::-webkit-scrollbar-track{background:transparent}.chat-composer__textarea::placeholder{color:var(--text-tertiary)}.chat-composer__actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;margin-inline:-8px;margin-bottom:-8px;min-width:0}.chat-composer__secondary{display:flex;align-items:center;gap:4px;min-width:0;flex:1 1 auto}.chat-composer__secondary-inline{display:flex;align-items:center;gap:4px;min-width:0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.chat-composer__secondary-inline::-webkit-scrollbar{display:none}.chat-composer__attach{flex-shrink:0}.chat-composer__overflow{display:none;flex-shrink:0}.chat-composer__primary{display:flex;align-items:center;gap:4px;flex-shrink:0;margin-left:auto}.enhance-toggle{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;border-radius:999px;padding:4px 10px;color:var(--text-secondary);opacity:.7}.enhance-toggle:hover:not(:disabled){opacity:1}.enhance-toggle--active{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);opacity:1}.enhance-toggle__label{line-height:1}.chat-settings__trigger{display:inline-flex;align-items:center;gap:5px;font-size:13px;border-radius:999px;padding:4px 8px;color:var(--text-secondary);opacity:.7}.chat-settings__trigger:hover:not(:disabled){opacity:1}.chat-settings__trigger--active{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);opacity:1}.chat-settings__badge{font-size:10px;font-weight:700;line-height:1;min-width:14px;text-align:center;padding:2px 4px;border-radius:999px;background:var(--accent);color:var(--bg-surface, #fff)}.chat-settings__list{display:flex;flex-direction:column;gap:10px}.chat-settings__row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.chat-settings__row-label{color:var(--text-secondary);white-space:nowrap;display:inline-flex;align-items:center;gap:4px}.chat-settings__field{display:flex;flex-direction:column;gap:4px}.chat-settings__info-btn{display:inline-flex;align-items:center;padding:1px;border:none;background:transparent;color:var(--text-tertiary, var(--text-secondary));cursor:help;border-radius:999px;opacity:.7}.chat-settings__info-btn:hover,.chat-settings__info-btn:focus-visible,.chat-settings__info-btn--open{color:var(--accent);opacity:1}.chat-settings__row-help{margin:0;padding:6px 8px;border-radius:6px;background:var(--bg);border:var(--border-width) solid var(--border);font-size:11.5px;line-height:1.45;color:var(--text-secondary)}.chat-settings__select{flex:1;min-width:0;max-width:220px;font-size:13px;padding:5px 8px;border-radius:8px;border:var(--border-width) solid var(--border);background:var(--bg-surface);color:var(--text-primary)}.chat-settings__footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:4px;padding-top:10px;border-top:var(--border-width) solid var(--border)}.chat-settings__hint{font-size:11px;color:var(--text-secondary);line-height:1.4}.chat-settings__reset{font-size:12px;white-space:nowrap}.chat-composer__mentions{position:absolute;bottom:calc(100% + 8px);left:0;right:0;max-height:220px;overflow-y:auto;z-index:30;display:flex;flex-direction:column;background:var(--bg-surface);border:var(--border-width) solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-elevated-lg);padding:4px}.chat-composer__mention-item{display:flex;align-items:center;gap:8px;padding:7px 10px;border:none;border-radius:8px;background:transparent;cursor:pointer;font-size:13px;text-align:left;color:var(--text-primary)}.chat-composer__mention-item:hover,.chat-composer__mention-item--active{background:var(--bg-surface-hover)}.chat-composer__mention-kind{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);flex-shrink:0}.chat-composer__mention-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-composer__mention-id{font-size:11px;color:var(--accent);flex-shrink:0}.chat-composer__trailing{display:flex;align-items:center}.chat-composer__popover-anchor{position:relative}.chat-composer__popover-anchor--right{margin-right:2px}.chat-composer__popover{position:absolute;bottom:calc(100% + 10px);z-index:35;background:linear-gradient(180deg,var(--bg-surface-hover) 0%,var(--bg-surface) 100%);border:var(--border-width) solid var(--border);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow-elevated-lg);color:var(--text);animation:chat-composer-popover-in .16s ease-out}.chat-composer__popover--mode{right:0;width:min(360px,calc(100vw - 32px))}.chat-composer__popover--placement-bottom{top:calc(100% + 10px);bottom:auto;box-shadow:var(--shadow-elevated-lg);animation:chat-composer-popover-in-bottom .16s ease-out}.chat-composer__popover-title{font-size:14px;font-weight:500;line-height:1.05;color:var(--text);margin-bottom:12px}.chat-composer__ratio-row{display:flex;flex-wrap:nowrap;align-items:center;gap:6px}.chat-composer__ratio-option{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:8px 12px;white-space:nowrap;flex-shrink:0;border:var(--border-width) solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:13px;font-weight:500;font-family:inherit;line-height:1.2;cursor:pointer;transition:border-color .15s,background-color .15s,color .15s}.chat-composer__ratio-option:hover{background:var(--bg-surface-hover);color:var(--text)}.chat-composer__ratio-option--active{background:var(--bg);border-color:var(--border);color:var(--text)}.chat-composer__mode-list{display:grid;gap:8px}.chat-composer__mode-option{border:var(--border-width) solid transparent;border-radius:var(--radius);background:transparent;color:var(--text);display:flex;align-items:flex-start;gap:12px;text-align:left;padding:12px;cursor:pointer;transition:border-color .15s,background-color .15s,color .15s;font-family:inherit;width:100%}.chat-composer__mode-option-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:var(--bg-surface-hover);color:var(--text-secondary)}.chat-composer__mode-option--active .chat-composer__mode-option-icon{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.chat-composer__mode-option-copy{display:grid;gap:4px;flex:1;min-width:0;padding-top:2px}.chat-composer__mode-option:hover{background:var(--bg-surface-hover)}.chat-composer__mode-option--active{background:var(--bg);border-color:var(--border)}.chat-composer__mode-label{font-size:14px;font-weight:600;line-height:1.05;color:var(--text)}.chat-composer__mode-description{font-size:12px;color:var(--text-secondary);line-height:1.35}@keyframes chat-composer-popover-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes chat-composer-popover-in-bottom{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.chat-composer__send{width:36px;height:36px;border-radius:10px;border:none;background:var(--bg-surface-hover);color:var(--text-tertiary);cursor:not-allowed;display:flex;align-items:center;justify-content:center;margin-left:4px;font-size:16px;font-weight:600;flex-shrink:0;transition:background .15s,color .15s}.chat-composer__send--active{background:var(--accent);color:#fff;cursor:pointer}.chat-composer__send--active:hover{background:var(--accent-hover)}.chat-composer__textarea--recording::placeholder{color:var(--error);opacity:.6}.chat-composer__send--stop{background-color:var(--error-muted);color:var(--error);cursor:pointer;border:var(--border-width) solid rgba(236,85,72,.3)}.chat-composer__send--stop:hover{background-color:#ef444440}.chat-stop-icon{display:block;width:12px;height:12px;border-radius:2px;background-color:currentColor}.mic-btn{position:relative}.mic-btn--recording{background-color:#ec55481f;color:var(--error);border-color:#ec554859;animation:mic-pulse 1.4s ease-in-out infinite}.mic-btn--recording:hover{background-color:#ec554833}.mic-btn--processing{background-color:var(--bg-surface-hover);color:var(--text-secondary);cursor:wait;border-color:var(--border)}.mic-btn--processing svg{animation:mic-spinner-rotate 1s linear infinite}@keyframes mic-pulse{0%,to{box-shadow:0 0 #ec554800}50%{box-shadow:0 0 0 4px #ec55482e}}@keyframes mic-spinner-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mic-error-toast{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--bg-surface);border:var(--border-width) solid rgba(236,85,72,.4);color:var(--error);font-size:13px;padding:8px 14px;border-radius:var(--radius);white-space:nowrap;pointer-events:none;z-index:10;animation:mic-toast-in .2s ease-out}@keyframes mic-toast-in{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.attachment-strip{display:flex;gap:8px;padding:8px 0 4px;overflow-x:auto;scrollbar-width:thin;flex-wrap:wrap;align-items:flex-end}@keyframes attachment-item-in{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}.attachment-item{position:relative;display:flex;flex-direction:row;align-items:center;gap:6px;padding:4px 10px 4px 6px;background:var(--bg-surface-hover);border-radius:12px;height:28px;max-width:180px;animation:attachment-item-in .15s ease-out}.attachment-item--image{flex-direction:column;align-items:stretch;gap:0;padding:0;height:auto;max-width:none;width:84px;background:none;border-radius:10px;overflow:visible}.attachment-thumb-wrap{position:relative;width:84px;height:84px}.attachment-thumb-btn{display:block;width:100%;height:100%;padding:0;border:none;background:none;cursor:zoom-in;border-radius:10px}.attachment-thumb-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:10px}.attachment-item--image .attachment-thumb{width:84px;height:84px;object-fit:cover;border-radius:10px;display:block;flex-shrink:unset}.attachment-item--image .attachment-name{font-size:10px;max-width:84px;padding:3px 2px 0;text-align:center}.attachment-item--image .attachment-progress{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:36px;height:36px;z-index:1;pointer-events:none}.attachment-item--image .attachment-error{position:absolute;bottom:6px;left:50%;transform:translate(-50%);width:18px;height:18px;font-size:10px;z-index:2}.attachment-item--image .attachment-remove{position:absolute;top:5px;right:5px;margin-left:0;width:18px;height:18px;background:#0000008c;color:#fff;font-size:12px;border-radius:50%;z-index:2}.attachment-item--image:hover .attachment-remove{opacity:1}.attachment-item--image[data-status=uploading] .attachment-thumb{opacity:.55}.attachment-thumb{width:20px;height:20px;object-fit:cover;border-radius:4px;flex-shrink:0}.attachment-thumb--placeholder{background:var(--bg-surface-hover)}.attachment-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0}.attachment-progress{position:absolute;top:2px;left:2px;width:24px;height:24px;pointer-events:none}.attachment-ring{width:100%;height:100%}.attachment-error{width:14px;height:14px;border-radius:50%;background:var(--error, #e53e3e);color:#fff;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.attachment-name{font-size:12px;color:var(--text-secondary);line-height:1.2;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-remove{width:14px;height:14px;border-radius:50%;border:none;background:var(--bg-surface-hover);color:var(--text-secondary);font-size:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s;flex-shrink:0;margin-left:2px}.attachment-item:hover .attachment-remove{opacity:1}.attachment-item[data-status=error] .attachment-thumb,.attachment-item[data-status=error] .attachment-icon{border-color:var(--error, #e53e3e);opacity:.6}.drop-overlay{position:absolute;inset:0;background:rgba(var(--accent-rgb, 99, 102, 241),.08);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--accent);font-weight:500;pointer-events:none}.billing-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 20px;border:var(--border-width) solid var(--border);border-radius:var(--radius-sm);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:background-color .15s,color .15s,border-color .15s;background:transparent;color:var(--text)}.billing-btn--primary{background:var(--accent);border-color:var(--accent);color:#fff}.billing-btn--primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.billing-btn--secondary{background:var(--bg-surface);color:var(--text-secondary)}.billing-btn--secondary:hover:not(:disabled){background:var(--bg-surface-hover);color:var(--text)}.billing-btn--ghost{background:transparent;border-color:transparent;color:var(--text-secondary);padding:6px 12px}.billing-btn--ghost:hover{background:var(--bg-surface-hover);color:var(--text)}.billing-btn--danger{color:var(--error);border-color:#f871714d}.billing-btn--danger:hover{background:var(--error-muted)}.billing-btn--sm{padding:6px 12px;font-size:12px}.billing-btn:disabled{opacity:.5;cursor:not-allowed}.billing-badge{display:inline-block;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:capitalize}.billing-badge--success{background:var(--success-muted);color:var(--success)}.billing-badge--warning{background:#fbbf241f;color:var(--warning)}.billing-badge--accent{background:var(--accent-muted);color:var(--accent)}.billing-badge--neutral{background:var(--bg-surface-hover);color:var(--text-secondary)}.billing-info-grid{display:flex;flex-direction:column;gap:8px;padding:16px;background:var(--bg-surface);border:var(--border-width) solid var(--border);border-radius:var(--radius);margin-bottom:16px}.billing-info-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.billing-info-label{color:var(--text-secondary)}.billing-warn{color:var(--warning);font-size:12px}.billing-actions{display:flex;gap:8px;padding-top:8px}.billing-alert{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:var(--radius);font-size:13px;margin-bottom:24px}.billing-alert--warning{background:#fbbf2414;border:var(--border-width) solid rgba(251,191,36,.25);color:var(--warning)}.billing-alert--error{background:var(--error-muted);border:var(--border-width) solid rgba(248,113,113,.3);color:var(--error)}.billing-alert--success{background:#34d39914;border:var(--border-width) solid rgba(52,211,153,.25);color:var(--success, #34d399)}.billing-packs{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.billing-pack{padding:20px;background:var(--bg-surface);border:var(--border-width) solid var(--border);border-radius:var(--radius);text-align:center;display:flex;flex-direction:column;gap:8px}.billing-pack__name{font-size:14px;font-weight:600;color:var(--text)}.billing-pack__credits{font-size:13px;color:var(--text-secondary)}.billing-pack__bonus{color:var(--success);font-size:11px;font-weight:600;margin-left:4px}.billing-pack__price{font-size:20px;font-weight:700;color:var(--text)}.billing-form{display:flex;flex-direction:column;gap:16px;max-width:400px}.billing-toggle{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text);cursor:pointer}.billing-toggle input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}.billing-amount--positive{color:var(--success);font-weight:600}.billing-amount--negative{color:var(--error);font-weight:600}.billing-ledger__empty{font-size:13px;color:var(--text-tertiary);padding:16px 0}.billing-table{width:100%;border-collapse:collapse;font-size:13px}.billing-table th{text-align:left;padding:8px 12px;border-bottom:var(--border-width) solid var(--border);color:var(--text-secondary);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.billing-table td{padding:10px 12px;border-bottom:var(--border-width) solid var(--border);color:var(--text)}.billing-cycle-toggle{display:inline-flex;gap:4px;background:var(--bg-surface);border:var(--border-width) solid var(--border);border-radius:8px;padding:4px;margin-top:16px}.billing-cycle-btn{padding:6px 16px;font-size:13px;font-weight:500;border:none;border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.billing-cycle-btn--active{background:var(--accent);color:#fff}.billing-cycle-save{font-size:11px;font-weight:600;opacity:.85}.plan-card__billed-note{font-size:12px;color:var(--text-tertiary);margin-top:-4px;margin-bottom:4px}.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;max-width:900px;margin:0 auto}.plan-card{padding:24px;background:var(--bg-surface);border:var(--border-width) solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;gap:12px;position:relative;transition:border-color .15s}.plan-card:hover{border-color:var(--text-tertiary)}.plan-card--current{border-color:var(--accent)}.plan-card--featured{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 4px 24px rgba(var(--accent-rgb),.15)}.plan-card__badge{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:var(--accent);color:#fff;padding:3px 12px;border-radius:10px;font-size:11px;font-weight:600;white-space:nowrap}.plan-card__name{font-size:16px;font-weight:600;color:var(--text)}.plan-card__price{display:flex;align-items:baseline;gap:4px}.plan-card__amount{font-size:32px;font-weight:700;color:var(--text)}.plan-card__period{font-size:13px;color:var(--text-secondary)}.plan-card__credits{font-size:13px;color:var(--accent);font-weight:500}.plan-card__features{list-style:none;padding:0;display:flex;flex-direction:column;gap:6px;flex:1}.plan-card__feature{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.plan-card__check{color:var(--success);font-size:12px;font-weight:700;flex-shrink:0}.plan-card__action{padding-top:8px}.plan-card__action .billing-btn{width:100%}.team-invite-form{display:flex;flex-direction:column;gap:12px}.team-invite-row{display:flex;gap:8px;align-items:center}.team-invite-row .auth-field__input{flex:1}.team-role-select{width:120px;flex-shrink:0}.team-list{display:flex;flex-direction:column;gap:1px;background:var(--border);border-radius:var(--radius);overflow:hidden}.team-member{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:var(--bg-surface)}.team-member__info{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.team-member__avatar{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--accent-muted);color:var(--accent);border-radius:50%;font-size:14px;font-weight:600;flex-shrink:0}.team-member__avatar--pending{background:#fbbf241f;color:var(--warning)}.team-member__email{font-size:14px;font-weight:500;color:var(--text)}.team-member__you{font-size:11px;color:var(--text-tertiary);margin-left:6px;font-weight:400}.team-member__meta{font-size:12px;color:var(--text-secondary);margin-top:2px}.team-member__actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.team-role-badge{padding:4px 10px;background:var(--bg);border:var(--border-width) solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:12px;font-family:inherit;cursor:pointer}.team-limit-edit{display:flex;align-items:center;gap:4px}.team-limit-input{width:80px;padding:4px 8px!important;font-size:12px!important}.chat-composer__settings-panel{display:grid;gap:16px}.chat-composer__settings-section{display:grid;gap:8px}.chat-composer__settings-heading{margin:0;font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--text-tertiary)}.chat-composer__settings-toggle-row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;padding:10px 12px;border:var(--border-width) solid var(--border);border-radius:var(--radius);background:transparent;color:var(--text);font-family:inherit;font-size:14px;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:border-color .15s,background-color .15s,color .15s}.chat-composer__settings-toggle-input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:1}.chat-composer__settings-toggle-input:disabled{cursor:not-allowed}.chat-composer__settings-toggle-row:hover:not(:disabled){background:var(--bg-surface-hover)}.chat-composer__settings-toggle-row--active{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent)}.chat-composer__settings-toggle-leading{display:inline-flex;align-items:center;gap:8px}.chat-composer__settings-toggle-state{font-size:12px;font-weight:600;color:var(--text-secondary)}.chat-composer__settings-toggle-row--active .chat-composer__settings-toggle-state{color:var(--accent)}.chat-composer__ratio-row--stacked{flex-direction:column;flex-wrap:nowrap;align-items:stretch}.chat-composer__ratio-row--stacked .chat-composer__ratio-option{width:100%;justify-content:flex-start;min-height:44px}@container chat-composer (max-width: 480px){.chat-composer .composer-label{display:none}.chat-composer .enhance-toggle{width:32px;height:32px;padding:0;justify-content:center;border-radius:8px}}@container chat-composer (max-width: 380px){.chat-composer__actions:has(.chat-composer__overflow) .chat-composer__secondary-inline{display:none}.chat-composer__actions:has(.chat-composer__overflow) .chat-composer__overflow{display:flex}}.billing-v2{display:flex;flex-direction:column;gap:20px}.billing-v2 a.billing-btn{text-decoration:none}.plans-grid{max-width:1160px}.bp-overview{display:grid;grid-template-columns:1.2fr 1fr;gap:0;background:var(--bg-surface);border:var(--border-width) solid var(--border);border-radius:var(--radius);overflow:hidden}@media(max-width:720px){.bp-overview{grid-template-columns:1fr}}.bp-overview__balance{padding:24px;display:flex;flex-direction:column;gap:14px}.bp-overview__plan{padding:24px;border-left:var(--border-width) solid var(--border);display:flex;flex-direction:column;gap:12px;background:color-mix(in srgb,var(--bg) 40%,var(--bg-surface))}@media(max-width:720px){.bp-overview__plan{border-left:none;border-top:var(--border-width) solid var(--border)}}.bp-overview__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}.bp-overview__total{display:flex;align-items:baseline;gap:8px}.bp-overview__total-value{font-size:40px;font-weight:700;line-height:1;color:var(--text);font-variant-numeric:tabular-nums}.bp-overview__total-unit{font-size:14px;color:var(--text-secondary)}.bp-overview__videos-hint{font-size:13px;color:var(--text-tertiary)}.bp-balance-bar{display:flex;height:8px;border-radius:999px;overflow:hidden;background:var(--bg-surface-hover)}.bp-balance-bar__seg{height:100%}.bp-balance-bar__seg--subscription{background:var(--accent)}.bp-balance-bar__seg--purchased{background:var(--success)}.bp-balance-legend{display:flex;gap:20px;flex-wrap:wrap}.bp-balance-legend__item{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--text-secondary)}.bp-balance-legend__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.bp-balance-legend__dot--subscription{background:var(--accent)}.bp-balance-legend__dot--purchased{background:var(--success)}.bp-balance-legend__value{font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.bp-plan-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.bp-plan-name{font-size:20px;font-weight:700;color:var(--text);display:flex;align-items:center;gap:10px}.bp-plan-meta{color:var(--text-secondary);font-size:13px;display:flex;flex-direction:column;gap:6px}.bp-plan-actions{margin-top:auto;display:flex;gap:8px;flex-wrap:wrap;padding-top:12px}.bp-section{background:var(--bg-surface);border:var(--border-width) solid var(--border);border-radius:var(--radius);padding:24px}.bp-section__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:4px}.bp-section__title{font-size:16px;font-weight:600;color:var(--text)}.bp-section__desc{font-size:13px;color:var(--text-secondary);margin:4px 0 18px}.bp-packs{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:12px;align-items:stretch}.bp-pack{position:relative;display:flex;flex-direction:column;gap:4px;padding:20px 16px 16px;background:var(--bg);border:var(--border-width) solid var(--border);border-radius:var(--radius);text-align:center;transition:border-color .15s,transform .15s,box-shadow .15s}.bp-pack:hover{border-color:var(--text-tertiary);transform:translateY(-2px)}.bp-pack--popular{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 6px 24px rgba(var(--accent-rgb),.12)}.bp-pack--popular:hover{border-color:var(--accent)}.bp-pack__badge{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:var(--accent);color:var(--text-on-accent, #fff);padding:3px 12px;border-radius:10px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.bp-pack__name{font-size:13px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.bp-pack__price{font-size:30px;font-weight:700;color:var(--text);line-height:1.1;font-variant-numeric:tabular-nums}.bp-pack__credits{font-size:13px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.bp-pack__bonus{display:inline-block;margin:2px auto 0;padding:2px 8px;border-radius:999px;background:var(--success-muted);color:var(--success);font-size:11px;font-weight:600}.bp-pack__cta{margin-top:auto;padding-top:12px}.bp-pack__cta .billing-btn{width:100%}.bp-packs-note{font-size:12px;color:var(--text-tertiary);margin-top:14px;text-align:center}.bp-packs-locked{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 16px;margin-bottom:18px;border-radius:var(--radius-sm);background:var(--accent-muted);border:var(--border-width) solid rgba(var(--accent-rgb),.3);font-size:13px;color:var(--text)}.bp-refill-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.bp-refill-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-top:18px}.bp-refill-actions{display:flex;align-items:center;gap:12px;margin-top:16px}.bp-refill-saved{font-size:12px;color:var(--success)}.bp-switch{position:relative;display:inline-flex;align-items:center;flex-shrink:0;width:40px;height:22px;cursor:pointer}.bp-switch input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.bp-switch__track{width:100%;height:100%;border-radius:999px;background:var(--bg-surface-hover);border:var(--border-width) solid var(--border);transition:background-color .15s,border-color .15s}.bp-switch input:checked+.bp-switch__track{background:var(--accent);border-color:var(--accent)}.bp-switch__thumb{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:transform .15s}.bp-switch input:checked~.bp-switch__thumb{transform:translate(18px)}.bp-switch input:focus-visible+.bp-switch__track{outline:2px solid var(--accent);outline-offset:2px}.bp-history-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:28px 0 12px;color:var(--text-tertiary);font-size:13px;text-align:center}.bp-history-scroll{overflow-x:auto}.bp-history-scroll .billing-table{min-width:560px}.usage-v2{display:flex;flex-direction:column;gap:20px}.up-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.up-period{display:inline-flex;gap:2px;background:var(--bg-surface);border:var(--border-width) solid var(--border);border-radius:999px;padding:3px}.up-period__btn{padding:5px 14px;font-size:12.5px;font-weight:600;border:none;border-radius:999px;background:transparent;color:var(--text-secondary);cursor:pointer;font-family:inherit;transition:background-color .15s,color .15s}.up-period__btn:hover{color:var(--text)}.up-period__btn--active{background:var(--accent);color:var(--text-on-accent, #fff)}.up-stats{display:grid;grid-template-columns:repeat(3,1fr);background:var(--bg-surface);border:var(--border-width) solid var(--border);border-radius:var(--radius);overflow:hidden}@media(max-width:640px){.up-stats{grid-template-columns:1fr}}.up-stat{padding:20px 24px;display:flex;flex-direction:column;gap:6px}.up-stat+.up-stat{border-left:var(--border-width) solid var(--border)}@media(max-width:640px){.up-stat+.up-stat{border-left:none;border-top:var(--border-width) solid var(--border)}}.up-stat__value{font-size:30px;font-weight:700;line-height:1.1;color:var(--text);font-variant-numeric:tabular-nums}.up-stat__label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}.up-stat__hint{font-size:12px;color:var(--text-secondary)}.up-card{background:var(--bg-surface);border:var(--border-width) solid var(--border);border-radius:var(--radius);padding:22px 24px}.up-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.up-card__title{font-size:15px;font-weight:600;color:var(--text)}.up-card__sub{font-size:12px;color:var(--text-tertiary)}.up-row{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:20px;align-items:stretch}@media(max-width:900px){.up-row{grid-template-columns:1fr}}.up-breakdown{display:flex;flex-direction:column;gap:14px}.up-breakdown__row{display:flex;flex-direction:column;gap:6px}.up-breakdown__top{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:13px}.up-breakdown__label{color:var(--text);font-weight:500}.up-breakdown__value{font-weight:600;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.up-breakdown__count{font-weight:400;color:var(--text-tertiary)}.up-breakdown__bar-wrap{height:7px;background:var(--bg-surface-hover);border-radius:999px;overflow:hidden}.up-breakdown__bar{height:100%;border-radius:999px;background:var(--accent);transition:width .3s ease}.up-breakdown__row:nth-child(2) .up-breakdown__bar{background:color-mix(in srgb,var(--accent) 65%,#ab83ba)}.up-breakdown__row:nth-child(3) .up-breakdown__bar{background:color-mix(in srgb,var(--accent) 50%,var(--success))}.up-breakdown__row:nth-child(4) .up-breakdown__bar{background:color-mix(in srgb,var(--accent) 45%,var(--warning))}.up-breakdown__row:nth-child(n+5) .up-breakdown__bar{background:var(--text-tertiary)}.up-keys{display:flex;flex-direction:column;gap:4px}.up-key{display:flex;align-items:center;gap:14px;padding:9px 10px;border-radius:var(--radius-sm);border:var(--border-width) solid transparent;transition:background-color .15s,border-color .15s}.up-key--clickable{cursor:pointer}.up-key--clickable:hover{background:var(--bg-surface-hover)}.up-key--active{background:var(--accent-muted);border-color:rgba(var(--accent-rgb),.4)}.up-key__name{width:150px;flex-shrink:0;font-size:13px;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.up-key__bar-wrap{flex:1;height:7px;background:var(--bg-surface-hover);border-radius:999px;overflow:hidden}.up-key__bar{height:100%;border-radius:999px;background:color-mix(in srgb,var(--accent) 70%,#ab83ba);transition:width .3s ease}.up-key__value{min-width:120px;text-align:right;font-size:13px;color:var(--text);white-space:nowrap;font-variant-numeric:tabular-nums}.up-key__cost{color:var(--text-tertiary)}.up-history{display:flex;flex-direction:column}.up-history__item{display:flex;align-items:center;gap:14px;padding:13px 10px;margin:0 -10px;border-radius:var(--radius-sm);cursor:pointer;transition:background-color .12s}.up-history__item:hover{background:var(--bg-surface-hover)}.up-history__item+.up-history__item{border-top:var(--border-width) solid var(--border)}.up-history__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.up-history__prompt{font-size:13.5px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.up-history__meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.up-chip{display:inline-flex;align-items:center;padding:1.5px 8px;border-radius:999px;background:var(--bg-surface-hover);color:var(--text-secondary);font-size:11px;font-weight:500;font-variant-numeric:tabular-nums}.up-chip--credits{background:var(--accent-muted);color:var(--accent)}.up-history__time{flex-shrink:0;font-size:12px;color:var(--text-tertiary);white-space:nowrap}.up-history__chevron{flex-shrink:0;color:var(--text-tertiary);opacity:0;transition:opacity .12s,transform .12s}.up-history__item:hover .up-history__chevron{opacity:1;transform:translate(2px)}.up-load-more{display:block;margin:14px auto 0;padding:7px 18px;font-size:12.5px;font-weight:600;font-family:inherit;border:var(--border-width) solid var(--border);border-radius:999px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:background-color .15s,color .15s}.up-load-more:hover:not(:disabled){background:var(--bg-surface-hover);color:var(--text)}.up-load-more:disabled{opacity:.5;cursor:wait}.up-filter-badge{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:999px;background:var(--accent-muted);color:var(--accent);font-size:11.5px;font-weight:600}.up-clear-filter{border:none;background:transparent;color:var(--accent);font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;padding:4px 8px;border-radius:var(--radius-xs)}.up-clear-filter:hover{background:var(--accent-muted)}.up-card-empty{padding:20px 0 6px;text-align:center;font-size:13px;color:var(--text-tertiary)}.mobile-backdrop{display:none;position:fixed;inset:0;background:#00000080;z-index:999;-webkit-tap-highlight-color:transparent}.dash-mobile-header{display:none}.chat-skeleton{display:flex;flex-direction:column;gap:16px;padding:24px 16px;flex:1}.chat-skeleton__row{display:flex;align-items:flex-start;gap:10px}.chat-skeleton__row--right{justify-content:flex-end}.chat-skeleton__avatar{width:28px;height:28px;border-radius:50%;background:var(--bg-surface, #1a1a2e);flex-shrink:0;animation:skeleton-pulse 1.5s ease-in-out infinite}.chat-skeleton__bubble{border-radius:12px;background:var(--bg-surface, #1a1a2e);height:40px;animation:skeleton-pulse 1.5s ease-in-out infinite}.chat-skeleton__bubble--short{width:40%}.chat-skeleton__bubble--medium{width:65%;height:56px}.chat-skeleton__bubble--long{width:80%;height:72px}.chat-skeleton__preview{width:100%;max-width:360px;aspect-ratio:16 / 9;border-radius:12px;background:var(--bg-surface, #1a1a2e);margin-top:8px;animation:skeleton-pulse 1.5s ease-in-out infinite}@keyframes skeleton-pulse{0%,to{opacity:.4}50%{opacity:.8}}.sidebar__done-badge{font-size:10px;font-weight:600;color:#22c55e;background:#22c55e26;padding:1px 6px;border-radius:4px;animation:done-badge-fade 5s ease forwards;flex-shrink:0}@keyframes done-badge-fade{0%,80%{opacity:1}to{opacity:0}}.export-panel{padding:16px;background-color:var(--bg-secondary);border-radius:8px;display:flex;flex-direction:column;gap:12px}.export-panel__title{font-size:14px;font-weight:600;color:var(--text-primary)}.export-panel__progress-track{width:100%;height:6px;background-color:var(--bg-primary);border-radius:3px;overflow:hidden}.export-panel__progress-bar{height:100%;background-color:var(--accent);border-radius:3px;transition:width .5s ease}.export-panel__status{font-size:12px;color:var(--text-secondary)}.export-panel__download{display:block;padding:10px;background-color:#38a169;color:#fff;border:none;border-radius:6px;text-align:center;text-decoration:none;font-weight:600;font-size:14px}.export-panel__btn{padding:10px;background-color:var(--accent);color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:600;font-size:14px;transition:background-color .2s ease}.export-panel__btn:disabled,.export-panel__btn--working{background-color:var(--text-secondary);cursor:not-allowed}.export-panel__btn--error{background-color:var(--error)}.export-panel__error{font-size:12px;color:var(--error);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.export-panel__retry-btn{background:none;border:1px solid var(--error);color:var(--error);border-radius:4px;padding:2px 8px;font-size:11px;cursor:pointer;white-space:nowrap}.export-panel__retry-btn:hover{background-color:var(--error);color:#fff}.export-panel__upgrade{font-size:13px;color:var(--text-secondary);padding:10px 12px;background-color:var(--bg-primary);border-radius:6px;border:var(--border-width) solid var(--border);line-height:1.4}.export-panel__quality-picker{display:flex;gap:6px}.export-panel__quality-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 6px;border-radius:6px;border:1.5px solid var(--border);background-color:var(--bg-primary);color:var(--text-secondary);cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.export-panel__quality-btn:hover:not(:disabled){border-color:var(--accent);color:var(--text-primary)}.export-panel__quality-btn--active{border-color:var(--accent);background-color:color-mix(in srgb,var(--accent) 12%,var(--bg-primary));color:var(--text-primary)}.export-panel__quality-btn--locked{opacity:.45;cursor:not-allowed}.export-panel__quality-label{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;line-height:1}.export-panel__quality-exported{display:inline-flex;color:var(--accent)}.export-panel__quality-cost{font-size:11px;opacity:.7;line-height:1;display:flex;align-items:center;gap:2px}.export-panel__insufficient{font-size:12px;color:var(--error);padding:6px 10px;background-color:color-mix(in srgb,var(--error) 8%,var(--bg-primary));border-radius:4px}.publish-cta{width:100%}.publish-cta__bar{display:flex;align-items:center;justify-content:space-between;gap:10px}.publish-cta__lead{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1 auto}.publish-cta__badge{flex-shrink:0;display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.01em;border:var(--border-width) solid var(--border);color:var(--text-secondary);background:color-mix(in srgb,currentColor 4%,transparent)}.publish-cta__badge--unlisted{color:var(--accent, #f7a194);border-color:color-mix(in srgb,var(--accent, #f7a194) 40%,transparent);background:color-mix(in srgb,var(--accent, #f7a194) 8%,transparent)}.publish-cta__badge--public{color:var(--success, #34c759);border-color:color-mix(in srgb,var(--success, #34c759) 40%,transparent);background:color-mix(in srgb,var(--success, #34c759) 8%,transparent)}.publish-cta__hint{margin:0;font-size:12px;color:var(--text-secondary);min-width:0}.publish-cta__btn{flex-shrink:0;min-height:30px;font-size:12px;padding:4px 11px}@media(max-width:480px){.publish-cta__hint{display:none}}.export-panel__stale-note{margin:8px 0;padding:8px 10px;border-radius:6px;font-size:12px;color:#f5a623;background:#f5a6231a;border:var(--border-width) solid rgba(245,166,35,.35)}.export-panel__done-row{display:flex;gap:8px;align-items:center}.export-panel__done-row .export-panel__download{flex:1}.export-panel__share-btn{display:flex;align-items:center;gap:6px;padding:10px 14px;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s}.export-panel__share-btn:hover{background:var(--bg-secondary)}.export-panel__share-modal-overlay{position:fixed;inset:0;z-index:2000;background:#0000008c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px}.export-panel__share-modal{background:var(--bg-secondary);border:1px solid var(--border);border-radius:14px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:0 24px 64px #00000059;animation:share-modal-in .18s ease}@keyframes share-modal-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.export-panel__share-modal{animation:none}}.export-panel__share-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 14px;border-bottom:1px solid var(--border);font-size:16px;font-weight:600;color:var(--text-primary)}.export-panel__share-modal-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;display:flex;align-items:center;border-radius:4px;transition:color .15s}.export-panel__share-modal-close:hover{color:var(--text-primary)}@media(max-width:480px){.export-panel__share-modal-overlay{padding:0;align-items:flex-end}.export-panel__share-modal{max-width:100%;max-height:92vh;border-radius:16px 16px 0 0;border-bottom:none}.export-panel__share-modal-header{padding:14px 16px 12px;font-size:15px}}@media(max-width:768px){.app-layout{height:100dvh;height:-webkit-fill-available;position:relative}.sidebar{position:fixed;left:0;top:0;bottom:0;width:85vw;max-width:340px;z-index:1000;transform:translate(-100%);transition:transform .25s cubic-bezier(.4,0,.2,1)}.sidebar--collapsed{width:85vw;max-width:340px}.sidebar.sidebar--mobile-open{transform:translate(0)}.sidebar--collapsed .sidebar__new-chat,.sidebar--collapsed .sidebar__user-email{display:initial}.sidebar__footer{padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}.sidebar--collapsed .sidebar__footer{align-items:stretch;padding:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}.sidebar--collapsed .sidebar__user-trigger{justify-content:flex-start;width:100%;padding:6px 8px;margin:0}.sidebar--collapsed .sidebar__footer-account{width:100%}.mobile-backdrop{display:none}.mobile-backdrop--visible{display:block}.chat-workspace{flex-direction:column;flex:1;min-height:0;overflow:hidden}.chat-body{flex-direction:column}.chat-body>.chat-body__main{order:0;flex:1;min-height:0}.chat-pane{width:100%;min-height:0;height:100dvh;height:-webkit-fill-available;max-height:100dvh;max-height:-webkit-fill-available;border-right:none}.chat-messages{padding:10px 12px;padding-bottom:calc(10px + var(--keyboard-offset, 0px))}.chat-input-area{padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px));border-top:var(--border-width) solid var(--border);background-color:var(--bg);position:sticky;bottom:0;z-index:10}.chat-bubble{margin-bottom:6px}.chat-bubble--grouped{margin-bottom:2px}.chat-bubble__body{max-width:100%;font-size:15px;line-height:1.65}.chat-bubble__body--user{max-width:95%;padding:14px 16px;font-size:15px;border:none}.chat-bubble--assistant .chat-bubble__avatar,.chat-bubble__avatar-spacer{display:none}.thinking-thread-wrapper,.chat-bubble--assistant{padding-left:0}.chat-bubble__body h1{font-size:16px}.chat-bubble__body h2{font-size:15px}.chat-bubble__body h3{font-size:14px}.chat-bubble__body pre{padding:12px 16px;font-size:13px}.chat-bubble__body code:not(pre code){font-size:14px}.code-block-wrapper{margin-left:-12px;margin-right:-12px;border-radius:0;border-left:none;border-right:none}.code-block-header{position:sticky;top:0;z-index:2}.chat-composer__panel{padding:10px 12px;gap:8px;border-radius:var(--radius)}.chat-composer__textarea,input,textarea,select{font-size:16px}.chat-bubble__action-row,.copy-btn{opacity:1;pointer-events:auto}.thinking-block{border-left:none}.thinking-block__header{min-height:44px}.thinking-block__body{max-height:none}.ar-picker__options{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.ar-picker__options::-webkit-scrollbar{display:none}.ar-picker__card{min-width:68px;padding:8px 10px;flex-shrink:0}.ar-picker--compact{padding:4px 10px}.adaptive-popover__content--mode.adaptive-popover__panel,.adaptive-popover__content--composer-settings.adaptive-popover__panel{width:min(360px,calc(100vw - 24px))!important}.bottom-sheet__body .chat-composer__ratio-row,.adaptive-popover__content--ratio .chat-composer__ratio-row{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:4px}.bottom-sheet__body .chat-composer__ratio-option,.adaptive-popover__content--ratio .chat-composer__ratio-option{box-sizing:border-box;width:100%;justify-content:flex-start;min-height:44px;padding:10px 12px;font-size:14px}.chat-composer__mode-label{font-size:16px}.video-card{max-width:100%;padding:10px}.video-card__thumb{height:56px}.video-card__title{font-size:15px}.copy-btn{opacity:.7;position:static;margin-top:4px;align-self:flex-start}.copy-btn--copied{opacity:1}.chat-timestamp{font-size:10px;margin-bottom:6px}.chat-timestamp--assistant{padding-left:32px}.message-attachments__thumb{width:64px;height:64px}.chat-bubble--assistant .chat-bubble__body img,.chat-bubble--assistant .chat-bubble__body video{max-width:220px;max-height:220px}.scene-progress__card{width:64px}.asset-preview{margin-left:12px}.image-gallery__item,.image-gallery__overflow{height:56px;min-width:56px;max-width:96px;font-size:11px}.image-gallery__modal{padding:10px}.image-gallery__modal-close{top:6px;right:6px;width:30px;height:30px;font-size:20px}.home-page{height:100dvh;height:-webkit-fill-available;padding:56px 16px 16px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.home-page__mobile-menu,.home-page__mobile-profile{display:flex}.chat-empty{padding:0 16px;gap:12px}.chat-empty__categories{display:none}.chat-empty__heading{font-size:18px}.sidebar__item-title{font-size:15px}.chat-messages-viewport>.toast{bottom:12px;max-width:calc(100% - 24px);font-size:13px}.dash-layout{flex-direction:column}.dash-sidebar{position:fixed;left:0;top:0;bottom:0;width:280px;min-width:280px;z-index:1000;transform:translate(-100%);transition:transform .25s cubic-bezier(.4,0,.2,1);padding:0}.dash-sidebar--collapsed{width:280px;min-width:280px;padding:0}.dash-sidebar .sidebar__footer{padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}.dash-sidebar.dash-sidebar--mobile-open{transform:translate(0)}.dash-sidebar--collapsed .dash-sidebar__brand{display:initial}.dash-sidebar--collapsed .dash-sidebar__link{justify-content:flex-start;padding:9px 12px}.dash-sidebar--collapsed .dash-sidebar__cta{font-size:13px;padding:10px}.dash-sidebar--collapsed .dash-sidebar__header{justify-content:flex-start;gap:10px;padding:20px 12px;flex-wrap:nowrap}.dash-sidebar--collapsed .dash-sidebar__collapse-btn{margin-left:auto;margin-top:0}.dash-sidebar__collapse-btn{display:none}.dash-mobile-header{display:flex;align-items:center;gap:12px;padding:10px;margin-inline:-16px;margin-bottom:12px;border-bottom:var(--border-width) solid var(--border);position:sticky;top:0;background:var(--bg);z-index:10}.dash-mobile-header__menu{width:40px;height:40px;border:none;background:transparent;color:var(--text-secondary);font-size:20px;cursor:pointer;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent;line-height:1}.dash-mobile-header__menu:active{background:var(--bg-surface-hover);color:var(--text)}.dash-mobile-header__brand{font-size:15px;font-weight:600;color:var(--text)}.dash-content{padding:0 16px 20px;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px));width:100%}.dash-page__title{font-size:20px}.dash-page__header{margin-bottom:20px}.my-videos-header{flex-direction:column;align-items:stretch;gap:14px;margin-bottom:20px}.my-videos-header__actions{margin-left:0;width:100%}.my-videos-search{max-width:none;flex:1 1 auto}.my-videos-header__cta{width:100%}.dash-stats{grid-template-columns:1fr 1fr;gap:8px}.dash-stat{padding:14px}.dash-stat__value{font-size:22px}.dash-empty{padding:40px 16px}.plans-grid{grid-template-columns:1fr}.plan-card{padding:20px}.plan-card__amount{font-size:28px}.team-member{flex-direction:column;align-items:flex-start;gap:8px}.team-member__actions{flex-wrap:wrap}.team-invite-row{flex-direction:column}.team-role-select{width:100%}.dev-tabs{flex-wrap:wrap}.dev-tabs__btn{flex:none;padding:8px 12px;font-size:12px}.dev-step{flex-direction:column;gap:10px}.dev-step__options{flex-direction:column}.dev-table__row{grid-template-columns:100px 60px 1fr}.dev-tool-grid{grid-template-columns:1fr}.dev-code__pre{font-size:11px;padding:10px 60px 10px 12px}.keys-item{flex-direction:column;align-items:flex-start;gap:8px}.keys-created__value{flex-direction:column}.keys-created__value code{max-width:100%;font-size:11px}.billing-packs{grid-template-columns:repeat(2,1fr)}.billing-table{font-size:12px}.billing-table th,.billing-table td{padding:8px 6px}.billing-alert{flex-direction:column;text-align:center;gap:8px}.billing-info-row{font-size:12px}.usage-period{flex-wrap:wrap}.sidebar__item{min-height:44px;display:flex;flex-direction:column;justify-content:center}.sidebar__item-action{width:44px;height:44px;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.sidebar__toggle{min-width:44px;min-height:44px}.chat-input-area{bottom:var(--keyboard-offset, 0px);transition:bottom .15s ease}.export-panel__controls{flex-direction:column}.export-panel__btn{min-height:48px}.credit-breakdown__label{width:100px;font-size:12px}.credit-breakdown__value{min-width:60px;font-size:12px}.low-credit-toast{left:16px;right:16px;transform:none;bottom:calc(24px + env(safe-area-inset-bottom,0px))}@keyframes toast-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}}.dash-sidebar__divider{height:1px;background:var(--border);margin:8px 12px}.admin-tabs{display:flex;gap:4px;border-bottom:var(--border-width) solid var(--border);margin-bottom:24px;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;scrollbar-width:thin;scrollbar-color:var(--border) transparent;-webkit-overflow-scrolling:touch}.admin-tabs::-webkit-scrollbar{height:6px}.admin-tabs::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.admin-tab{padding:10px 18px;background:none;border:none;color:var(--text-secondary);font-size:14px;cursor:pointer;border-bottom:2px solid transparent;transition:color .15s,border-color .15s;flex:0 0 auto;white-space:nowrap}.admin-tab:hover{color:var(--text-primary)}.admin-tab--active{color:var(--text-primary);border-bottom-color:var(--accent)}.admin-section{max-width:960px;display:flex;flex-direction:column;gap:16px}.admin-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.admin-search{flex:1;min-width:200px;padding:8px 12px;background:var(--bg-surface);border:var(--border-width) solid var(--border);border-radius:8px;color:var(--text-primary);font-size:14px}.admin-search:focus{outline:none;border-color:var(--accent)}.admin-input--sm{min-width:100px;padding:8px 12px;background:var(--bg-surface);border:var(--border-width) solid var(--border);border-radius:8px;color:var(--text-primary);font-size:14px}.admin-count{font-size:13px;color:var(--text-secondary);white-space:nowrap}.admin-table{width:100%;border-collapse:collapse;font-size:14px}.admin-table th{text-align:left;padding:10px 12px;color:var(--text-secondary);font-weight:500;border-bottom:var(--border-width) solid var(--border);font-size:12px;text-transform:uppercase;letter-spacing:.5px}.admin-table td{padding:10px 12px;border-bottom:var(--border-width) solid var(--border-subtle, var(--border));color:var(--text-primary)}.admin-table tbody tr:hover{background:var(--bg-surface-hover)}.admin-badge{padding:4px 10px;border-radius:12px;font-size:12px;border:var(--border-width) solid var(--border);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;transition:background-color .15s,color .15s,border-color .15s}.admin-badge--active{background:var(--accent);color:#fff;border-color:var(--accent)}.admin-status{padding:3px 8px;border-radius:10px;font-size:12px}.admin-status--active{background:#34c75926;color:#34c759}.admin-status--past_due,.admin-status--none{background:#ff453a26;color:#ff453a}.admin-btn{padding:8px 16px;background:var(--accent);color:#fff;border:none;border-radius:8px;font-size:13px;cursor:pointer;white-space:nowrap;transition:opacity .15s}.admin-btn:hover{opacity:.85}.admin-btn--danger{background:#ff453a}.admin-btn--primary{font-weight:600}.admin-btn--ghost{background:transparent;color:var(--text-secondary);border:var(--border-width, 1px) solid var(--border, rgba(255, 255, 255, .12))}.admin-btn--ghost:hover{background:var(--bg-surface-hover);opacity:1}.admin-btn--active{background:var(--bg-surface-hover, rgba(255, 255, 255, .12));outline:2px solid var(--accent)}.admin-btn--sm{padding:4px 10px;font-size:12px;margin-left:6px;background:transparent;color:var(--text-secondary);border:var(--border-width, 1px) solid var(--border, rgba(255, 255, 255, .12))}.admin-badge--ok{background:#34c75926;color:#34c759;border-color:transparent;cursor:default}.admin-badge--error{background:#ff453a26;color:#ff453a;border-color:transparent;cursor:default}.admin-hint{font-size:12px;color:var(--text-secondary);white-space:nowrap}.admin-credits-cell{display:flex;align-items:center;gap:6px;white-space:nowrap}.admin-credits-btn{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--accent);color:#fff;border:none;font-size:14px;line-height:1;cursor:pointer;opacity:.7;transition:opacity .15s;flex-shrink:0}.admin-credits-btn:hover{opacity:1}.admin-modal-backdrop{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1000}.admin-modal{background:var(--bg-surface, #1c1c1e);border:var(--border-width, 1px) solid var(--border, rgba(255, 255, 255, .1));border-radius:14px;padding:24px;width:380px;max-width:calc(100vw - 32px);display:flex;flex-direction:column;gap:16px}.admin-modal__header{display:flex;align-items:center;justify-content:space-between}.admin-modal__title{font-size:16px;font-weight:600;color:var(--text-primary);margin:0}.admin-modal__close{background:none;border:none;color:var(--text-secondary);font-size:16px;cursor:pointer;padding:2px 6px;border-radius:6px}.admin-modal__close:hover{background:var(--bg-surface-hover)}.admin-modal__subtitle{font-size:13px;color:var(--text-secondary);margin:0}.admin-modal__form{display:flex;flex-direction:column;gap:14px}.admin-modal__label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--text-secondary);font-weight:500}.admin-modal__input{padding:8px 12px;background:var(--bg-input, rgba(255, 255, 255, .06));border:var(--border-width, 1px) solid var(--border, rgba(255, 255, 255, .1));border-radius:8px;color:var(--text-primary);font-size:14px;outline:none}.admin-modal__input:focus{border-color:var(--accent)}.admin-modal__hint{font-size:11px;color:var(--text-tertiary, var(--text-secondary));font-weight:400}.admin-modal__error{font-size:13px;color:#ff453a;margin:0}.admin-modal__actions{display:flex;gap:10px;justify-content:flex-end;margin-top:4px}.admin-pagination{display:flex;align-items:center;justify-content:center;gap:16px;padding-top:12px;font-size:13px;color:var(--text-secondary)}.admin-pagination button{padding:6px 12px;background:var(--bg-surface);border:var(--border-width) solid var(--border);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:13px}.admin-pagination button:disabled{opacity:.4;cursor:not-allowed}.admin-error{padding:16px;background:#ff453a1a;border:var(--border-width) solid rgba(255,69,58,.3);border-radius:8px;color:#ff453a;font-size:14px}.admin-empty{text-align:center;color:var(--text-secondary);padding:24px}.admin-status--complete{color:#30d158}.admin-status--error{color:#ff453a}.admin-table tr[style*="cursor: pointer"]:hover{background:var(--bg-surface)}.admin-card{background:var(--bg-surface);border:var(--border-width) solid var(--border);border-radius:12px;padding:16px 18px;margin-bottom:16px}.admin-card h3{margin:0 0 4px;font-size:15px;font-weight:600;color:var(--text)}.admin-card h4{margin:16px 0 8px;font-size:14px;font-weight:600;color:var(--text)}.admin-card p{margin:0 0 12px}.admin-muted{color:var(--text-secondary);font-size:13px;line-height:1.5}.admin-notice{padding:12px 14px;background:var(--success-muted);border:var(--border-width) solid var(--success);border-radius:8px;color:var(--success);font-size:13px;margin-bottom:16px}.admin-notice--error{background:var(--error-muted);border-color:var(--error);color:var(--error)}.admin-input,.admin-card input[type=text],.admin-card input[type=url],.admin-card input[type=file],.admin-card select{padding:8px 12px;background:var(--bg);border:var(--border-width) solid var(--border);border-radius:8px;color:var(--text);font-size:14px}.admin-input:focus,.admin-card input:focus,.admin-card select:focus{outline:none;border-color:var(--accent)}.admin-badge--draft,.admin-badge--featured,.admin-badge--archived,.admin-badge--analyzed,.admin-badge--analyzing,.admin-badge--pending,.admin-badge--discovered,.admin-badge--matched,.admin-badge--failed{cursor:default}.admin-badge--draft{background:#9c9a922e;color:var(--text-secondary)}.admin-badge--featured{background:#ffd60a29;color:#ffd60a;border-color:#ffd60a59}.admin-badge--archived{background:transparent;color:var(--text-tertiary)}.admin-badge--analyzed,.admin-badge--matched{background:var(--success-muted);color:var(--success);border-color:var(--success)}.admin-badge--analyzing,.admin-badge--pending{background:#ff9f0a26;color:#ff9f0a;border-color:#ff9f0a59}.admin-badge--discovered{background:#0a84ff26;color:#0a84ff;border-color:#0a84ff59}.admin-badge--failed{background:var(--error-muted);color:var(--error);border-color:var(--error)}.admin-empty-cta{text-align:center;padding:36px 24px;border:1px dashed var(--border);border-radius:12px;color:var(--text-secondary)}.admin-empty-cta__title{font-size:15px;font-weight:600;color:var(--text);margin-bottom:6px}.admin-section-title{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin:0 0 8px}.admin-code-editor{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.5;white-space:pre;overflow-wrap:normal;tab-size:2;resize:vertical}.admin-plate-thumb{width:64px;height:64px;object-fit:cover;border-radius:6px;border:var(--border-width) solid var(--border)}.shadow-parity{display:flex;flex-direction:column;gap:1rem}.shadow-parity__controls{display:flex;gap:1rem;align-items:center;padding:.75rem 1rem;background:var(--bg-surface);border-radius:.5rem}.shadow-parity__controls select{padding:.25rem .5rem;border-radius:.25rem;border:1px solid var(--border-subtle);background:var(--bg-elevated);color:var(--text-primary)}.shadow-parity__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.shadow-parity__card{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:.5rem;padding:1.25rem 1rem;display:flex;flex-direction:column;gap:.25rem}.shadow-parity__card--red{border-color:#ef4444;background:#ef444414}.shadow-parity__card--yellow{border-color:#f59e0b;background:#f59e0b14}.shadow-parity__card--green{border-color:#10b981;background:#10b98114}.shadow-parity__card-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.shadow-parity__card-value{font-size:2rem;font-weight:600;color:var(--text-primary)}.shadow-parity__card-sub{font-size:.875rem;color:var(--text-secondary);margin-bottom:.75rem}.shadow-parity__dl{display:grid;grid-template-columns:1fr auto;gap:.25rem 1rem;font-size:.875rem;margin:0}.shadow-parity__dl dt{color:var(--text-secondary);font-weight:400;margin:0}.shadow-parity__dl dd{font-variant-numeric:tabular-nums;margin:0;color:var(--text-primary)}.shadow-parity__footer{font-size:.75rem;color:var(--text-secondary);text-align:right}.admin-flags{max-width:960px}.admin-flags__header{margin-bottom:24px}.admin-flags__title{font-size:20px;font-weight:600;margin-bottom:8px}.admin-flags__intro{color:var(--text-secondary);font-size:14px;line-height:1.5}.admin-flags__notice{margin-top:12px;padding:8px 14px;background:var(--info-muted);border:1px solid rgba(56,88,167,.35);border-radius:6px;font-size:13px;color:var(--info)}.admin-flags__group{margin-bottom:32px}.admin-flags__group-header{margin-bottom:12px}.admin-flags__group-title{font-size:15px;font-weight:600;margin-bottom:4px}.admin-flags__group-desc{font-size:13px;color:var(--text-secondary)}.admin-flags__panel{border:var(--border-width) solid var(--border);border-radius:var(--radius-sm);padding:0 16px;background:var(--bg-surface)}.admin-flag-row{display:flex;gap:16px;align-items:flex-start;padding:14px 0;border-bottom:var(--border-width) solid var(--border)}.admin-flag-row:last-child{border-bottom:none}.admin-flag-row--solo{border-bottom:none}.admin-flag-row__body{flex:1}.admin-flag-row__title-row{display:flex;align-items:center;gap:8px;margin-bottom:4px;flex-wrap:wrap}.admin-flag-row__label{font-weight:600;font-size:14px}.admin-flag-row__default{font-size:11px;color:var(--text-secondary);margin-left:2px}.admin-flag-row__description{font-size:13px;color:var(--text-secondary);line-height:1.4}.admin-flag-row__kv-key{font-size:11px;color:var(--text-tertiary);margin-top:4px;font-family:monospace}.admin-flag-row__actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.admin-flag-badge{font-size:11px;padding:1px 6px;border-radius:10px}.admin-flag-badge--on{background:var(--info-muted);color:var(--info)}.admin-flag-badge--off{background:var(--error-muted);color:var(--error)}.admin-flag-reset{font-size:12px;padding:4px 8px;border-radius:var(--radius-xs);border:var(--border-width) solid var(--border);background:var(--bg-surface);cursor:pointer;color:var(--text-secondary)}.admin-flag-reset:hover:not(:disabled){background:var(--bg-surface-hover)}.admin-flag-reset:disabled{opacity:.6;cursor:not-allowed}.admin-flag-toggle{width:44px;height:24px;border-radius:12px;border:none;cursor:pointer;position:relative;transition:background .15s;background:var(--border)}.admin-flag-toggle[aria-pressed=true]{background:var(--brand-blue)}.admin-flag-toggle:disabled{opacity:.6;cursor:not-allowed}.admin-flag-toggle__thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;transition:left .15s;box-shadow:0 1px 3px var(--shadow-color)}.admin-flag-toggle[aria-pressed=true] .admin-flag-toggle__thumb{left:22px}.admin-flag-select{font-size:13px;padding:4px 8px;border-radius:var(--radius-xs);border:var(--border-width) solid var(--border);background:var(--bg-surface);color:var(--text-primary);cursor:pointer}.admin-flag-select:disabled{opacity:.6;cursor:not-allowed}.btn{display:flex;align-items:center;gap:6px;background:var(--bg-surface-hover);border:1px solid var(--border);color:var(--text-secondary);border-radius:6px;font-size:12px;padding:8px 16px;cursor:pointer;white-space:nowrap;text-decoration:none;&:hover{color:var(--text);border-color:var(--border)}&:disabled{opacity:.5;cursor:default}& svg{width:14px;height:14px}&.btn--sm{padding:4px 10px}&[aria-pressed=false]{opacity:.55}&.btn--primary{background:var(--accent);color:var(--text-on-accent);border:none;&:hover{background:var(--accent-hover);color:var(--text-on-accent)}}.small-hide{@media(max-width:768px){display:none}}}.chat-header__canvas-btn{@media screen and (max-width:768px){display:none}}.signup-wall__overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;background:#0000008c;backdrop-filter:blur(3px)}.signup-wall__modal{position:relative;width:100%;max-width:400px;max-height:calc(100vh - 32px);overflow-y:auto;padding:28px 24px 22px;border-radius:14px;border:1px solid var(--border, #2a2a2a);background:var(--surface, #161616);box-shadow:0 24px 60px #00000080}.signup-wall__close{position:absolute;top:12px;right:12px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:var(--text-secondary, #999);cursor:pointer}.signup-wall__close:hover{background:#ffffff0f;color:var(--text, #eee)}.signup-wall__title{margin:0 0 6px;font-size:18px;font-weight:600;line-height:1.3;padding-right:24px}.signup-wall__subtitle{margin:0 0 14px;font-size:13px;line-height:1.5;color:var(--text-secondary, #999)}.signup-wall__tabs{display:flex;gap:4px;margin-bottom:14px;padding:3px;border-radius:9px;background:#ffffff0a}.signup-wall__tab{flex:1;padding:7px 0;border:none;border-radius:7px;background:transparent;color:var(--text-secondary, #999);font-size:13px;font-weight:500;cursor:pointer}.signup-wall__tab--active{background:#ffffff14;color:var(--text, #eee)}.signup-wall__form{max-width:none;padding:0}.auth-field__password-row{position:relative;display:flex;align-items:center}.auth-field__password-row .auth-field__input{flex:1;padding-right:56px}.auth-field__password-toggle{position:absolute;right:10px;border:none;background:transparent;color:var(--text-secondary, #999);font-size:12px;cursor:pointer;padding:4px}.auth-field__password-toggle:hover{color:var(--text, #eee)}.verify-email-banner{position:fixed;top:10px;left:50%;transform:translate(-50%);z-index:900;display:flex;align-items:center;gap:10px;max-width:calc(100vw - 24px);padding:8px 12px;border-radius:10px;border:1px solid var(--border, #2a2a2a);background:var(--surface, #1c1c1c);box-shadow:0 8px 24px #00000059;font-size:12.5px}.verify-email-banner__text{color:var(--text, #eee)}.verify-email-banner__action{border:none;background:transparent;color:var(--accent, #f7a194);font-size:12.5px;font-weight:500;cursor:pointer;white-space:nowrap}.verify-email-banner__action:disabled{opacity:.6;cursor:default}.verify-email-banner__dismiss{border:none;background:transparent;color:var(--text-secondary, #999);font-size:16px;line-height:1;cursor:pointer;padding:0 2px}.canvas-preview-overlay{position:fixed;inset:0;background:#000000b8;display:flex;align-items:center;justify-content:center;z-index:200;padding:16px;box-sizing:border-box}.canvas-preview-modal{background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;width:100%;max-height:calc(100vh - 32px);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 64px #0009}.canvas-preview-modal__header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.canvas-preview-modal__meta{display:flex;align-items:baseline;gap:10px}.canvas-preview-modal__title{font-size:14px;font-weight:600;color:var(--text)}.canvas-preview-modal__duration{font-size:13px;font-weight:500;color:var(--text-secondary)}.canvas-preview-modal__scenes{font-size:12px;color:var(--text-tertiary)}.canvas-preview-modal__close{background:none;border:none;color:var(--text-tertiary);cursor:pointer;font-size:16px;padding:4px 8px;border-radius:6px;line-height:1}.canvas-preview-modal__close:hover{background:var(--bg-surface-hover);color:var(--text)}.canvas-preview-modal__player{flex:1;overflow:hidden;background:#000;min-height:200px;display:flex;align-items:flex-start;justify-content:center}.canvas-preview-modal__footer{padding:10px 16px 12px;border-top:1px solid var(--border);flex-shrink:0}.canvas-preview-modal__fit-row{display:flex;align-items:center;gap:8px}.canvas-preview-modal__fit-label{font-size:12px;font-weight:600;color:var(--text-secondary);white-space:nowrap}.canvas-preview-modal__fit-input{width:72px;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:13px;padding:5px 8px;text-align:center;font-family:inherit}.canvas-preview-modal__fit-input:focus{outline:none;border-color:var(--accent, #f7a194)}.canvas-preview-modal__fit-unit{font-size:12px;color:var(--text-tertiary)}.canvas-preview-modal__fit-btn{background:var(--accent, #f7a194);color:#000;border:none;border-radius:6px;font-size:12px;font-weight:700;padding:6px 14px;cursor:pointer;white-space:nowrap}.canvas-preview-modal__fit-btn:disabled{opacity:.4;cursor:not-allowed}.canvas-preview-modal__fit-btn:not(:disabled):hover{opacity:.85}.canvas-preview-modal__fit-hint{font-size:11px;color:var(--text-tertiary);margin:6px 0 0}.canvas-preview-modal__fit-hint--error{color:var(--error, #e05252)}.canvas-header__duration-badge{font-size:11px;color:var(--text-tertiary);background:var(--bg-surface-hover);border:1px solid var(--border);border-radius:4px;padding:3px 7px;white-space:nowrap}.canvas-detail-panel{position:absolute;top:0;right:0;bottom:0;width:300px;background:var(--bg-surface);border-left:1px solid var(--border);display:flex;flex-direction:column;z-index:20;overflow:hidden;animation:cdp-slide-in .18s ease-out}@keyframes cdp-slide-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.cdp-header{display:flex;align-items:flex-start;gap:8px;padding:12px 12px 10px;border-bottom:1px solid var(--border);flex-shrink:0}.cdp-header__icon{font-size:16px;line-height:1;margin-top:2px;flex-shrink:0}.cdp-header__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.cdp-header__type{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);line-height:1.2}.cdp-header__scene{font-size:10px;color:var(--text-tertiary);line-height:1.2}.cdp-header__label{font-size:13px;font-weight:500;color:var(--text);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cdp-header__close{flex-shrink:0;background:none;border:none;color:var(--text-tertiary);cursor:pointer;font-size:14px;padding:2px 4px;border-radius:4px;line-height:1;margin-top:1px}.cdp-header__close:hover{background:var(--bg-surface-hover);color:var(--text)}.cdp-body{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:0}.cdp-preview{background:#000;display:flex;align-items:center;justify-content:center;max-height:200px;overflow:hidden;flex-shrink:0}.cdp-preview--empty{height:80px;color:var(--text-tertiary);font-size:12px}.cdp-preview__media{width:100%;max-height:200px;object-fit:contain;display:block}.cdp-audio{padding:10px 12px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:6px;flex-shrink:0}.cdp-audio__label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}.cdp-audio__player{width:100%;height:32px;accent-color:var(--accent, #f7a194)}.cdp-audio__missing{font-size:12px;color:var(--text-tertiary);font-style:italic}.cdp-audio-player{display:flex;align-items:center;gap:8px;background:var(--bg-surface-hover);border:1px solid var(--border);border-radius:8px;padding:8px 10px}.cdp-audio-player__play,.cdp-audio-player__mute{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:50%;background:var(--accent, #f7a194);color:#fff;cursor:pointer;padding:0;transition:background .15s,transform .1s}.cdp-audio-player__play:hover{background:var(--accent-hover, #f58f80);transform:scale(1.05)}.cdp-audio-player__mute{width:24px;height:24px;background:transparent;color:var(--text-secondary);border:1px solid var(--border)}.cdp-audio-player__mute:hover{color:var(--text);background:var(--bg-surface)}.cdp-audio-player__progress{flex:1;height:20px;display:flex;align-items:center;cursor:pointer}.cdp-audio-player__track{position:relative;width:100%;height:4px;background:var(--border);border-radius:2px}.cdp-audio-player__fill{position:absolute;left:0;top:0;height:100%;background:var(--accent, #f7a194);border-radius:2px;transition:width .1s linear}.cdp-audio-player__thumb{position:absolute;top:50%;transform:translate(-50%,-50%);width:10px;height:10px;border-radius:50%;background:var(--accent, #f7a194);pointer-events:none;transition:left .1s linear}.cdp-audio-player__progress:hover .cdp-audio-player__track{height:5px}.cdp-audio-player__progress:hover .cdp-audio-player__thumb{width:12px;height:12px}.cdp-audio-player__time{font-size:11px;color:var(--text-secondary);font-variant-numeric:tabular-nums;flex-shrink:0;min-width:72px;text-align:right}.cdp-field{padding:10px 12px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:6px}.cdp-field__row{display:flex;align-items:center;justify-content:space-between}.cdp-field__label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}.cdp-field__edit-btn{background:none;border:1px solid var(--border);color:var(--text-secondary);font-size:11px;padding:2px 8px;border-radius:4px;cursor:pointer}.cdp-field__edit-btn:hover{background:var(--bg-surface-hover);color:var(--text)}.cdp-field__value{font-size:12px;color:var(--text-secondary);line-height:1.5;margin:0;white-space:pre-wrap;word-break:break-word}.cdp-field__value--prompt{font-size:11px;color:var(--text-tertiary);max-height:80px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical}.cdp-field__value--summary{max-height:240px;overflow-y:auto;white-space:normal;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.cdp-field__value--summary p{margin:0 0 8px}.cdp-field__value--summary p:last-child{margin-bottom:0}.cdp-field__value--summary h1,.cdp-field__value--summary h2,.cdp-field__value--summary h3,.cdp-field__value--summary h4{font-weight:600;color:var(--text);margin:10px 0 4px;line-height:1.3}.cdp-field__value--summary h1:first-child,.cdp-field__value--summary h2:first-child,.cdp-field__value--summary h3:first-child,.cdp-field__value--summary h4:first-child{margin-top:0}.cdp-field__value--summary h1{font-size:13px}.cdp-field__value--summary h2{font-size:12px}.cdp-field__value--summary h3{font-size:11.5px}.cdp-field__value--summary h4{font-size:11px}.cdp-field__value--summary ul,.cdp-field__value--summary ol{margin:4px 0 8px;padding-left:18px}.cdp-field__value--summary ul:last-child,.cdp-field__value--summary ol:last-child{margin-bottom:0}.cdp-field__value--summary li{margin-bottom:2px;line-height:1.5}.cdp-field__value--summary strong{font-weight:600;color:var(--text)}.cdp-field__value--summary em{font-style:italic;color:var(--text-secondary)}.cdp-field__value--summary code:not(pre code){background:var(--code-inline-bg, rgba(255, 255, 255, .08));color:var(--code-inline-text, var(--text-secondary));font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10.5px;padding:1px 4px;border-radius:3px}.cdp-field__value--summary pre{background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:8px;overflow-x:auto;margin:6px 0;font-size:10.5px}.cdp-field__value--summary pre code{background:none;padding:0;font-size:inherit}.cdp-field__value--summary blockquote{border-left:2px solid var(--accent, #f7a194);margin:6px 0;padding:2px 8px;color:var(--text-secondary)}.cdp-field__value--summary hr{border:none;border-top:1px solid var(--border);margin:8px 0}.cdp-field__value--summary a{color:var(--accent-hover, var(--accent, #f7a194));text-decoration:none}.cdp-field__value--summary a:hover{text-decoration:underline}.cdp-field__textarea{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:12px;line-height:1.5;padding:8px;resize:vertical;min-height:72px;font-family:inherit;box-sizing:border-box}.cdp-field__textarea:focus{outline:none;border-color:var(--accent, #f7a194)}.cdp-field__actions{display:flex;gap:6px}.cdp-field__apply{flex:1;background:var(--accent, #f7a194);color:#000;border:none;border-radius:6px;font-size:12px;font-weight:600;padding:6px 10px;cursor:pointer}.cdp-field__apply:disabled{opacity:.45;cursor:not-allowed}.cdp-field__apply:not(:disabled):hover{opacity:.88}.cdp-field__cancel{background:var(--bg-surface-hover);border:1px solid var(--border);color:var(--text-secondary);border-radius:6px;font-size:12px;padding:6px 10px;cursor:pointer}.cdp-quality{padding:8px 12px;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;align-items:center;gap:6px}.cdp-quality__score{font-size:12px;font-weight:600;color:var(--text-secondary)}.cdp-quality__stars{font-size:13px;color:var(--warning, #f8ca10);letter-spacing:1px}.cdp-quality__issue{width:100%;font-size:11px;color:var(--text-tertiary);line-height:1.4}.cdp-scraped-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:4px;margin-top:4px}.cdp-scraped-images__thumb{width:100%;aspect-ratio:1;object-fit:cover;border-radius:4px;background:var(--bg-surface-hover);display:block}.cdp-meta{font-size:11px;color:var(--text-tertiary);padding:4px 12px;margin:0;border-bottom:1px solid var(--border)}.cdp-superseded-banner{display:flex;align-items:flex-start;gap:8px;padding:8px 12px;background:#f8ca1014;border-bottom:1px solid rgba(248,202,16,.2);font-size:11px;color:var(--text-secondary);line-height:1.4}.cdp-superseded-banner__icon{flex-shrink:0;color:var(--warning, #f8ca10);font-size:13px;margin-top:1px}.cdp-qc-result{display:flex;align-items:center;gap:8px;padding:10px 12px;font-size:12px;font-weight:600;border-bottom:1px solid var(--border)}.cdp-qc-result--pass{color:var(--success, #5dbb58);background:#5dbb5814}.cdp-qc-result--fail{color:var(--error, #ec5548);background:#ec554814}.cdp-qc-result--fail .cdp-field__value{font-weight:400;color:var(--text-secondary)}.cdp-actions{padding:8px 12px;display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid var(--border)}.cdp-action{background:var(--bg-surface-hover);border:1px solid var(--border);color:var(--text-secondary);border-radius:6px;font-size:12px;padding:5px 10px;cursor:pointer;display:flex;align-items:center;gap:4px;white-space:nowrap}.cdp-action:hover{background:var(--bg-surface-hover);color:var(--text);border-color:var(--border-strong, var(--border))}.cdp-action--danger{border-color:var(--error-border, #e05252);color:var(--error, #e05252)}.cdp-action--danger:hover{background:#e052521f}.cdp-voice-input{padding:8px 12px 10px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:6px;width:100%;box-sizing:border-box}.cdp-voice-input__field{background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:12px;padding:6px 8px;width:100%;box-sizing:border-box;font-family:inherit}.cdp-voice-input__field:focus{outline:none;border-color:var(--accent, #f7a194)}.scene-regen__select{flex:1;min-width:0;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:12px;padding:6px 8px;font-family:inherit;box-sizing:border-box;cursor:pointer}.scene-regen__scope{display:flex;flex-direction:column;gap:4px;margin-bottom:6px}.scene-regen__scope-option{display:flex;gap:8px;align-items:baseline;font-size:12px;color:var(--text-secondary);cursor:pointer}.scene-regen__scope-option input{flex-shrink:0;accent-color:var(--accent, #f7a194);cursor:pointer}.scene-regen__scope-option strong{color:var(--text);font-weight:600}.cdp-activity{border-bottom:1px solid var(--border);flex-shrink:0;background:color-mix(in srgb,var(--info, #7a92d9) 5%,var(--bg-surface))}.cdp-activity__header{display:flex;align-items:center;justify-content:space-between;padding:7px 12px 6px}.cdp-activity__title{font-size:11px;font-weight:600;color:var(--text-secondary);display:flex;align-items:center;gap:5px;letter-spacing:.01em}.cdp-activity__spinner{display:inline-block;width:8px;height:8px;border:1.5px solid var(--info, #7a92d9);border-top-color:transparent;border-radius:50%;animation:canvas-spin .75s linear infinite;flex-shrink:0}.cdp-activity__toggle{background:none;border:none;color:var(--text-tertiary);cursor:pointer;font-size:12px;padding:2px 4px;border-radius:3px;line-height:1}.cdp-activity__toggle:hover{color:var(--text);background:var(--bg-surface-hover)}.cdp-activity__feed{max-height:240px;overflow-y:auto;padding:0 8px 8px;display:flex;flex-direction:column;gap:2px;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.cdp-activity-item{display:grid;grid-template-columns:14px 1fr;column-gap:5px;row-gap:1px;font-size:10.5px;line-height:1.4;padding:3px 4px;border-radius:4px}.cdp-activity-item--tool_start{color:var(--text-secondary)}.cdp-activity-item--tool_complete{color:var(--success, #5dbb58)}.cdp-activity-item--tool_error{color:var(--error, #e05252)}.cdp-activity-item--thinking,.cdp-activity-item--thinking_chunk{color:var(--text-tertiary);font-style:italic}.cdp-activity-item--phase{color:var(--text-secondary)}.cdp-activity-item--llm_turn{color:var(--text-tertiary)}.cdp-activity-item__icon{grid-row:1;grid-column:1;font-size:9px;padding-top:1px;text-align:center}.cdp-activity-item__label{grid-row:1;grid-column:2;font-weight:600}.cdp-activity-item__msg{grid-row:2;grid-column:2;color:var(--text-tertiary);font-weight:400;font-style:normal;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.cdp-activity-item__expand{display:inline;background:none;border:none;color:var(--accent, #8b7fff);font-size:10px;font-weight:600;font-family:inherit;padding:0 2px;cursor:pointer;opacity:.75;vertical-align:baseline}.cdp-activity-item__expand:hover{opacity:1}.cdp-chat{padding:10px 12px 12px;display:flex;flex-direction:column;gap:6px;margin-top:auto;border-top:1px solid var(--border);flex-shrink:0}.cdp-chat__label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}.cdp-chat__row{display:flex;gap:6px;align-items:flex-end}.cdp-chat__input{flex:1;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:12px;line-height:1.5;padding:6px 8px;resize:none;font-family:inherit}.cdp-chat__input:focus{outline:none;border-color:var(--accent, #f7a194)}.cdp-chat__send{flex-shrink:0;width:30px;height:30px;background:var(--accent, #f7a194);border:none;border-radius:6px;color:#000;font-size:14px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center}.cdp-chat__send:disabled{opacity:.4;cursor:not-allowed}.cdp-chat__send:not(:disabled):hover{opacity:.85}.cdp-chat__feedback{font-size:11px;color:var(--error, #e05252)}.cn-ctx-menu{min-width:160px;background:#161614f7;border:1px solid rgba(222,220,209,.18);border-radius:10px;padding:4px;box-shadow:0 8px 32px #0009,0 2px 8px #0006;backdrop-filter:blur(20px);z-index:9999;display:flex;flex-direction:column;gap:1px;animation:cn-ctx-appear .1s ease}@keyframes cn-ctx-appear{0%{opacity:0;transform:scale(.96) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.cn-ctx-separator{height:1px;background:#dedcd11f;margin:3px 4px}.cn-ctx-item{display:flex;align-items:center;gap:8px;padding:7px 10px;border:none;border-radius:7px;background:transparent;color:#dedcd1e6;cursor:pointer;width:100%;text-align:left;font-size:13px;font-weight:500;transition:background .1s,color .1s}.cn-ctx-item:hover{background:#ffffff1a;color:#fff}.cn-ctx-item:disabled{opacity:.35;cursor:default}.cn-ctx-item--danger{color:var(--error, #e05252)}.cn-ctx-item--danger:hover{background:#e0525226;color:var(--error, #e05252)}.cn-ctx-item__icon{font-size:14px;width:18px;text-align:center;flex-shrink:0}.cn-ctx-item__label{white-space:nowrap}.canvas-header__phase--action-queued{background:var(--accent-muted);color:var(--canvas-edge-pipeline, #7a92d9)}.cdp-scene-action-banner{display:flex;align-items:center;gap:8px;padding:8px 12px;margin-bottom:10px;background:#7a92d91f;border:1px solid rgba(122,146,217,.35);border-radius:6px;font-size:12px;color:var(--canvas-edge-pipeline, #7a92d9)}.cdp-scene-action-banner__label{font-weight:500}.canvas-node__superseded-overlay{position:absolute;inset:0;background:#0000;border-radius:8px;pointer-events:none;z-index:1}:has(>.canvas-node__superseded-overlay){opacity:.48;filter:grayscale(.25)}.canvas-node__stale-overlay{position:absolute;inset:0;background:#0000006b;border-radius:8px;pointer-events:none;display:flex;align-items:center;justify-content:center;z-index:10;animation:canvas-stale-pulse 2s ease-in-out infinite}.canvas-node__stale-label{font-size:11px;font-weight:600;color:#ffffffd9;letter-spacing:.02em;text-shadow:0 1px 2px rgba(0,0,0,.5)}@keyframes canvas-stale-pulse{0%,to{background:#0000006b}50%{background:#00000047}}.canvas-undo-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:8px 14px;background:var(--bg-surface, #1c1c1c);border:1px solid var(--border, rgba(255, 255, 255, .1));border-radius:24px;box-shadow:0 4px 20px #00000080;font-size:13px;color:var(--text, #fff);z-index:200;white-space:nowrap;animation:canvas-toast-in .18s ease-out}@keyframes canvas-toast-in{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.canvas-undo-toast__msg{color:var(--text-secondary, #aaa)}.canvas-undo-toast__btn{background:var(--accent, #f7a194);color:#111;border:none;border-radius:12px;padding:3px 10px;font-size:12px;font-weight:600;cursor:pointer;transition:opacity .12s}.canvas-undo-toast__btn:hover{opacity:.85}.canvas-undo-toast__dismiss{background:none;border:none;color:var(--text-tertiary, #666);cursor:pointer;font-size:13px;padding:0 2px;transition:color .12s}.canvas-undo-toast__dismiss:hover{color:var(--text, #fff)}.cdp-scene-history{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.cdp-scene-history__label{font-size:11px;font-weight:600;color:var(--text-tertiary);letter-spacing:.04em;text-transform:uppercase}.cdp-scene-history__scroll{max-height:240px;overflow-y:auto;display:flex;flex-direction:column;gap:0;scrollbar-width:thin;scrollbar-color:var(--border) transparent;border:1px solid var(--border);border-radius:6px;padding:6px 8px;background:var(--bg)}.cdp-scene-history__scroll::-webkit-scrollbar{width:4px}.cdp-scene-history__scroll::-webkit-scrollbar-track{background:transparent}.cdp-scene-history__scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.cdp-scene-history__scroll .chat-bubble__body{font-size:12.5px}.cdp-scene-history__scroll .chat-bubble{max-width:100%}.cdp-scene-history__item{display:contents}.cdp-scene-history__processing{display:flex;align-items:center;gap:7px;padding:6px 4px;font-size:12px;color:var(--text-tertiary);font-style:italic}.cdp-action--primary{background:#5dbb581f;border-color:#5dbb5859;color:var(--success, #5dbb58)}.cdp-action--primary:hover{background:#5dbb5838;border-color:#5dbb5899;color:var(--success, #5dbb58)}.cdp-final-comp-meta{display:flex;align-items:center;gap:8px;margin-top:6px;flex-wrap:wrap}.cdp-final-comp-meta__version{font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--success, #5dbb58);background:#5dbb581a;border:1px solid rgba(93,187,88,.25);border-radius:4px;padding:1px 6px;line-height:1.5}.cdp-final-comp-meta__scenes{font-size:12px;color:var(--text-secondary);line-height:1.4}.scene-regen{display:flex;flex-direction:column;gap:10px}.scene-regen__choices{margin:0;padding:0;border:none;display:flex;flex-direction:column;gap:6px}.scene-regen__choices-legend{font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:2px;padding:0}.scene-regen__choice{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:8px;border:var(--border-width, 1px) solid var(--border);background:var(--bg);cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.scene-regen__choice:hover{background:var(--bg-surface-hover)}.scene-regen__choice--active{border-color:color-mix(in srgb,var(--accent, #f7a194) 45%,var(--border));background:color-mix(in srgb,var(--accent, #f7a194) 6%,var(--bg))}.scene-regen__choice input{flex-shrink:0;margin-top:3px;accent-color:var(--accent, #f7a194);cursor:pointer}.scene-regen__choice-body{display:flex;flex-direction:column;gap:2px;min-width:0}.scene-regen__choice-title{font-size:13px;font-weight:600;color:var(--text);line-height:1.3}.scene-regen__choice-desc{font-size:11px;line-height:1.4;color:var(--text-tertiary)}.scene-regen__card{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:8px;border:var(--border-width, 1px) solid var(--border);background:var(--bg-surface)}.scene-regen__card--emphasis{border-color:color-mix(in srgb,var(--accent, #f7a194) 35%,var(--border));background:color-mix(in srgb,var(--accent, #f7a194) 4%,var(--bg-surface))}.scene-regen__card--edit{border-style:dashed}.scene-regen__card-head{display:flex;flex-direction:column;gap:4px}.scene-regen__card-title{margin:0;font-size:13px;font-weight:600;color:var(--text);line-height:1.3}.scene-regen__card-desc{margin:0;font-size:11px;line-height:1.45;color:var(--text-tertiary)}.scene-regen__field{display:flex;flex-direction:column;gap:4px}.scene-regen__field-label{font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.scene-regen__textarea{width:100%;box-sizing:border-box}.scene-regen__select{width:100%;min-width:0;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:12px;padding:8px 10px;font-family:inherit;box-sizing:border-box;cursor:pointer}.scene-regen__select:focus{outline:none;border-color:var(--accent, #f7a194)}.scene-regen__submit{width:100%;justify-content:center;min-height:34px}.scene-regen__row{display:flex;gap:8px;align-items:center}
