.page-frame-project-video{--project-video-reference-generating-accent:var(--v2-accent-orange)}.page-frame-project-video .character-reference-card{box-sizing:border-box;overflow:visible;border:0;border-left:0;box-shadow:none}.page-frame-project-video .character-reference-card:hover{border-color:transparent;box-shadow:none}.page-frame-project-video .character-reference-card.is-uploaded,.page-frame-project-video .character-reference-card.status-failed,.page-frame-project-video .character-reference-card.status-generating,.page-frame-project-video .character-reference-card.status-ready{border-left-color:transparent}.page-frame-project-video .generating-scanline{background:linear-gradient(90deg,transparent 0,color-mix(in srgb,var(--project-video-reference-generating-accent) 12%,transparent) 20%,color-mix(in srgb,var(--project-video-reference-generating-accent) 24%,transparent) 50%,color-mix(in srgb,var(--project-video-reference-generating-accent) 12%,transparent) 80%,transparent 100%);background-size:200% 100%}.page-frame-project-video .generating-pulse-ring{border-color:color-mix(in srgb,var(--project-video-reference-generating-accent) 40%,transparent)}.page-frame-project-video .generating-center-dot{background:var(--project-video-reference-generating-accent);box-shadow:0 0 var(--space-4) var(--space-2) color-mix(in srgb,var(--project-video-reference-generating-accent) 40%,transparent),0 0 var(--space-8) var(--space-4) color-mix(in srgb,var(--project-video-reference-generating-accent) 16%,transparent)}.page-frame-project-video .workflow-head-actions{align-items:center}.page-frame-project-video .workflow-head-primary-action{position:relative;overflow:hidden;border:0;box-shadow:none}.page-frame-project-video .workflow-head-primary-action:after,.page-frame-project-video .workflow-head-primary-action:before{display:none;content:none}.page-frame-new-project{--page-padding:12px;--panel-padding:12px;--panel-gap:var(--space-4);--new-project-viewport-offset:24px;--new-project-rail-width:clamp(260px,18vw,420px);--new-project-hero-flow-width:170px;--new-project-hairline-light:color-mix(in srgb,var(--color-white) 28%,transparent);--new-project-text-on-hero:color-mix(in srgb,var(--color-white) 86%,transparent);--new-project-text-on-hero-muted:color-mix(in srgb,var(--color-white) 64%,transparent);--new-project-textarea-height:180px;--new-project-console-min:132px;--new-project-console-max:188px;--new-project-console-leading:1.52;--new-project-primary-action-height:var(--control-height-large);--new-project-primary-action-bg:linear-gradient(135deg,var(--v2-accent-orange-soft) 0%,var(--v2-accent-orange) 52%,var(--v2-accent-orange-strong) 100%);--new-project-hero-enter-duration:var(--motion-scene-slow);--new-project-panel-enter-duration:var(--motion-scene);--new-project-item-enter-duration:var(--motion-scene-fast);--new-project-field-enter-duration:380ms;--new-project-message-enter-duration:320ms;--new-project-saving-pulse-duration:1400ms;--new-project-enter-delay-copy-1:0ms;--new-project-enter-delay-copy-2:80ms;--new-project-enter-delay-copy-3:160ms;--new-project-enter-delay-step-1:200ms;--new-project-enter-delay-step-2:240ms;--new-project-enter-delay-step-3:280ms;--new-project-enter-delay-strip:200ms;--new-project-enter-delay-brief:200ms;--new-project-enter-delay-field-1:400ms;--new-project-enter-delay-field-2:400ms;--new-project-enter-delay-field-3:400ms;--new-project-enter-delay-rail:400ms;--new-project-enter-delay-onboarding:440ms;--new-project-enter-delay-composer:440ms;--new-project-enter-delay-prompt-1:480ms;--new-project-enter-delay-prompt-2:520ms;--new-project-enter-delay-prompt-3:560ms;--new-project-enter-delay-prompt-4:600ms;--new-project-composer-select-radius:var(--radius-pill);--new-project-composer-arrow-size:6px;--new-project-composer-select-padding-right:18px;--new-project-composer-select-arrow-inset:8px;--text-display:clamp(28px,3.8vw,44px);display:block;max-width:var(--layout-content-max);margin-inline:auto;background:var(--v2-bg-canvas);height:100%;min-height:0;overflow:hidden}.page-frame-new-project .side-panel{padding:var(--space-5)}.page-frame-new-project .side-panel p{margin:var(--space-3) 0 var(--space-5);font-size:var(--text-sm);line-height:1.45}.page-frame-new-project .right-rail h2,.page-frame-new-project .side-panel h2,.page-frame-new-project .surface-card h2{font-size:var(--text-display-sm);letter-spacing:-.36px}.hero-signal{z-index:var(--z-content);position:relative;display:flex;flex-direction:column;gap:var(--space-2);padding-left:var(--space-4);border-left:1px solid var(--new-project-hairline-light);color:var(--new-project-text-on-hero)}.hero-signal:before{display:none}.hero-signal>span{flex-shrink:0;color:var(--new-project-text-on-hero-muted);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.64px;text-transform:uppercase}.hero-signal ol{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none;counter-reset:hero-flow}.hero-signal li{display:flex;align-items:center;gap:var(--space-1);color:var(--new-project-text-on-hero);font-size:var(--text-2xs);letter-spacing:-.18px;white-space:nowrap;counter-increment:hero-flow;animation:new-project-step-in var(--new-project-item-enter-duration) var(--ease-cinematic) both}.hero-signal li:first-child{animation-delay:var(--new-project-enter-delay-step-1)}.hero-signal li:nth-child(2){animation-delay:var(--new-project-enter-delay-step-2)}.hero-signal li:nth-child(3){animation-delay:var(--new-project-enter-delay-step-3)}.hero-signal li:before{display:grid;width:14px;height:14px;flex:0 0 auto;place-items:center;border:1px solid var(--new-project-hairline-light);border-radius:50%;color:var(--new-project-text-on-hero-muted);content:counter(hero-flow);font-family:var(--font-mono);font-size:var(--text-xs)}.project-context-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-7);padding:8px 14px;background:color-mix(in srgb,var(--bg-panel) 50%,transparent);box-shadow:none;animation:new-project-panel-land var(--new-project-panel-enter-duration) var(--ease-cinematic) var(--new-project-enter-delay-strip) both}.project-context-strip>div:first-child{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-3);min-width:0}.project-context-strip h2{margin:0;font-size:var(--text-md);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.project-context-strip p{flex:1 1 240px;max-width:520px;margin:0;color:color-mix(in srgb,var(--text-muted) 74%,transparent);font-size:var(--text-2xs);line-height:1.35}.context-strip-metrics{display:flex;gap:var(--actions-gap-tight)}.context-strip-metrics span{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--control-height-mini);border:1px solid var(--border-subtle);border-radius:var(--control-radius-pill);padding-block:0;padding-inline:var(--control-padding-x-mini);background:var(--bg-soft);color:var(--text-muted);font-size:var(--text-2xs);white-space:nowrap}.context-strip-metrics strong{color:var(--text-primary);font-size:var(--text-xs);font-weight:var(--fw-medium)}.agent-chat-stepper-banner{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--control-radius-input);background:var(--bg-soft);border:1px solid var(--border-subtle)}.agent-chat-stepper-banner-eyebrow{font-size:var(--text-2xs);font-weight:var(--fw-medium);letter-spacing:var(--tracking-tight);color:var(--v2-status-info);text-transform:uppercase}.agent-chat-stepper-banner-title{margin:0;font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--text-primary);line-height:1.3}.agent-chat-stepper-banner-desc{margin:0;font-size:var(--text-2xs);color:var(--text-muted);line-height:1.45}.stack[data-planning-state=draft] .project-context-strip{padding:4px 14px;opacity:.62;transition:opacity var(--motion-normal) ease,padding var(--motion-normal) ease}.stack[data-planning-state=draft] .project-context-strip h2{font-size:var(--text-sm);font-weight:var(--fw-regular)}.stack[data-planning-state=draft] .project-context-strip p{display:none}.stack[data-planning-state=draft] .context-strip-metrics span{background:transparent;border-color:color-mix(in srgb,var(--border-subtle) 60%,transparent)}.stack[data-planning-state=planned] .project-context-strip{padding:10px 14px;border:1px solid color-mix(in srgb,var(--v2-status-success) 28%,transparent);background:color-mix(in srgb,var(--v2-status-success) 6%,var(--bg-panel) 70%);transition:border-color var(--motion-normal) ease,background var(--motion-normal) ease}.stack[data-planning-state=planned] .project-context-strip>div:first-child:before{content:"";flex-shrink:0;width:6px;height:6px;border-radius:50%;background:var(--v2-status-success);box-shadow:0 0 0 3px color-mix(in srgb,var(--v2-status-success) 22%,transparent);align-self:center}.stack[data-planning-state=planned] .context-strip-metrics span{border-color:color-mix(in srgb,var(--v2-status-success) 28%,var(--border-subtle))}.stack[data-planning-state=planned] .context-strip-metrics span:first-child strong{color:var(--v2-status-success)}.page-frame-new-project .surface-card>p{margin:var(--space-3) 0 var(--space-5);font-size:var(--text-sm)}.page-frame-new-project .agent-chat-rail{position:relative;background:linear-gradient(180deg,color-mix(in srgb,var(--text-primary) 4%,transparent) 0,transparent 38%),color-mix(in srgb,var(--bg-panel) 94%,transparent);border:1px solid color-mix(in srgb,var(--border-subtle) 70%,var(--text-primary) 6%);border-radius:var(--radius-card)}.page-frame-new-project .agent-chat-rail:before{content:"";position:absolute;top:0;left:var(--space-5);right:var(--space-5);height:1px;background:linear-gradient(90deg,transparent 0,color-mix(in srgb,var(--text-primary) 22%,transparent) 50%,transparent 100%);pointer-events:none;z-index:1}.custom-select{position:relative;min-width:0}.custom-select-trigger{position:relative;width:100%;min-height:36px;border:1px solid var(--asset-canvas-control-border);border-radius:9px;padding:7px 34px 7px 12px;background:var(--asset-canvas-control-surface);color:var(--asset-canvas-control-text-strong);font-size:var(--text-xs);line-height:1;text-align:left;transition:border-color var(--motion-normal) ease,background var(--motion-normal) ease,box-shadow var(--motion-normal) ease}.custom-select-trigger:after{content:"";position:absolute;top:50%;right:14px;width:6px;height:6px;border-right:1.5px solid var(--asset-canvas-control-text);border-bottom:1.5px solid var(--asset-canvas-control-text);pointer-events:none;transform:translateY(-58%) rotate(45deg);transform-origin:50% 50%;transition:border-color var(--motion-fast) ease,opacity var(--motion-fast) ease,transform var(--motion-fast) ease;opacity:.82}.custom-select-trigger:hover:after,.custom-select-trigger[aria-expanded=true]:after{border-color:var(--asset-canvas-control-text-strong);opacity:1}.custom-select-trigger[aria-expanded=true]:after{transform:translateY(-28%) rotate(225deg)}.custom-select-trigger:hover,.custom-select-trigger[aria-expanded=true]{border-color:var(--asset-canvas-control-border-strong);background:var(--asset-canvas-floating-surface);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--text-primary) 4%,transparent)}.custom-select-trigger:disabled,.custom-select-trigger:disabled:hover{border-color:var(--asset-canvas-control-border-soft);opacity:.5;cursor:not-allowed}.custom-select-trigger:disabled:after{opacity:.36}.custom-select-trigger:focus-visible{border-color:var(--asset-canvas-control-border-strong);outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--focus-border) 18%,transparent)}.custom-select-menu{position:absolute;top:calc(100% + 8px);right:0;left:0;z-index:var(--z-popover);display:grid;gap:7px;max-height:320px;overflow-x:hidden;overflow-y:auto;border:1px solid var(--asset-canvas-control-border-strong);border-radius:10px;padding:6px;background:var(--asset-canvas-popover-surface);box-shadow:var(--asset-canvas-floating-shadow);animation:asset-canvas-menu-pop .12s var(--easing-control) both}.custom-select-menu.is-up{top:auto;bottom:calc(100% + 8px)}.custom-select-option{display:flex;align-items:center;min-height:34px;border:0;border-radius:7px;padding:7px 8px;background:transparent;color:color-mix(in srgb,var(--text-primary) 80%,transparent);font-size:var(--text-xs);line-height:1.1;text-align:left;transition:background var(--motion-fast) ease,color var(--motion-fast) ease}.custom-select-option.has-detail{flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;min-height:44px;padding:7px 8px;line-height:1.2}.custom-select-option-label{color:inherit;font-size:inherit;line-height:inherit}.custom-select-option-detail,.custom-select-option-label{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-select-option-detail{color:color-mix(in srgb,currentColor 58%,transparent);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-wider)}.difficulty-stars{display:inline-flex;align-items:center;gap:1px;margin-right:8px;letter-spacing:.5px;font-feature-settings:normal}.difficulty-stars__filled{color:currentColor}.difficulty-stars__empty{opacity:.4;color:currentColor}.difficulty-stars__name{display:inline-block}.custom-select-option.is-selected,.custom-select-option:focus-visible,.custom-select-option:hover{background:color-mix(in srgb,var(--text-primary) 7%,transparent);color:var(--text-primary);outline:0}.custom-select-option.is-selected{box-shadow:inset 2px 0 0 color-mix(in srgb,var(--v2-accent-orange) 72%,transparent)}.custom-select-option.is-selected .custom-select-option-label,.custom-select-option:focus-visible .custom-select-option-label,.custom-select-option:hover .custom-select-option-label{color:var(--text-primary)}.custom-select-option.is-selected .custom-select-option-detail,.custom-select-option:focus-visible .custom-select-option-detail,.custom-select-option:hover .custom-select-option-detail{color:color-mix(in srgb,var(--text-primary) 58%,transparent)}.custom-select-option:disabled,.custom-select-option[aria-disabled=true]{cursor:not-allowed;color:var(--text-muted);opacity:.5}.custom-select-option:disabled:hover,.custom-select-option[aria-disabled=true]:hover{background:transparent;color:var(--text-muted)}.page-frame-new-project .right-rail{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.page-frame-new-project .right-rail.has-agent-chat{gap:0}.agent-chat-rail{display:flex;width:100%;min-width:0;min-height:0;overflow-x:hidden;animation:new-project-rail-dock var(--new-project-panel-enter-duration) var(--ease-cinematic) var(--new-project-enter-delay-rail) both}.agent-chat-rail,.agent-chat-rail.has-agent-chat{align-items:stretch}.agent-chat-rail .llm-console{display:flex;flex-direction:column;width:100%;height:100%;min-width:0;margin-top:0;overflow-x:hidden;border:0;border-radius:0;background:transparent}.agent-chat-rail .llm-console.has-messages{height:100%;overflow-x:hidden;overflow-y:visible}.agent-chat-onboarding{display:grid;gap:var(--space-3);flex:0 0 auto;margin-bottom:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-card);padding:var(--space-4);background:color-mix(in srgb,var(--bg-panel) 62%,transparent);box-shadow:none;animation:new-project-panel-land var(--new-project-panel-enter-duration) var(--ease-cinematic) var(--new-project-enter-delay-onboarding) both}.agent-chat-empty{display:grid;gap:var(--space-2);place-content:center;flex:1 1 auto;min-height:0;padding:var(--space-6) var(--space-4);text-align:center;color:var(--text-muted);font-size:var(--text-sm);animation:new-project-panel-land var(--new-project-panel-enter-duration) var(--ease-cinematic) var(--new-project-enter-delay-onboarding) both}.agent-chat-empty .eyebrow{font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);color:var(--text-secondary)}.agent-chat-onboarding h2{margin:0;font-size:var(--text-lg);font-weight:var(--fw-medium);letter-spacing:-.28px}.agent-chat-onboarding p{margin:0;color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-normal)}.agent-chat-onboarding ul{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.agent-chat-onboarding li{display:grid;gap:var(--space-hairline);border-left:1px solid var(--border-subtle);padding-left:var(--space-3);color:var(--text-muted);font-size:var(--text-xs)}.agent-chat-onboarding li strong{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--fw-medium);letter-spacing:var(--tracking-wide)}.agent-chat-onboarding li span{line-height:var(--leading-normal)}.agent-onboarding-prompts{display:grid;gap:var(--space-2)}.agent-onboarding-prompts button{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);background:var(--bg-soft);color:var(--text-primary);font-size:var(--text-sm);text-align:left;animation:new-project-item-rise var(--new-project-item-enter-duration) var(--ease-cinematic) both;transition:background-color var(--motion-control) var(--easing-control),border-color var(--motion-control) var(--easing-control),color var(--motion-control) var(--easing-control),transform var(--motion-control) var(--easing-control-snappy)}.agent-onboarding-prompts button:first-child{animation-delay:var(--new-project-enter-delay-prompt-1)}.agent-onboarding-prompts button:nth-child(2){animation-delay:var(--new-project-enter-delay-prompt-2)}.agent-onboarding-prompts button:nth-child(3){animation-delay:var(--new-project-enter-delay-prompt-3)}.agent-onboarding-prompts button:hover:not(:disabled){border-color:var(--text-primary);background:var(--select-hover-bg);transform:translateY(-1px)}.agent-chat-rail .chat-composer{position:relative;z-index:var(--z-popover);gap:var(--space-3);width:100%;min-width:0;margin-top:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-card);padding:var(--space-4);background:linear-gradient(180deg,color-mix(in srgb,var(--bg-panel) 94%,transparent),color-mix(in srgb,var(--bg-soft) 88%,transparent)),var(--bg-panel);box-shadow:var(--shadow-panel);animation:new-project-composer-dock var(--new-project-panel-enter-duration) var(--ease-cinematic) var(--new-project-enter-delay-composer) both}.composer-meta-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);color:var(--text-muted);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide)}.agent-chat-rail .composer-prompt{gap:var(--space-1)}.composer-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.agent-chat-rail .composer-prompt textarea{min-height:104px;max-height:180px;overflow-x:hidden;padding:var(--space-4);font-size:var(--text-sm);line-height:var(--leading-relaxed);overflow-wrap:anywhere;white-space:pre-wrap}.agent-chat-rail .composer-control-row{display:flex;align-items:center;gap:var(--actions-gap-default);min-width:0}.agent-chat-rail .composer-selects{grid-template-columns:minmax(92px,128px);flex:1 1 auto;min-width:0;gap:var(--actions-gap-default)}.agent-chat-rail .composer-selects .custom-select-trigger{min-height:var(--control-height-regular);font-size:var(--text-sm)}.agent-chat-rail .composer-selects .custom-select-menu{right:auto;left:0;width:100%;min-width:100%}.agent-chat-rail .composer-selects .custom-select-option-detail{white-space:normal}.agent-chat-rail .composer-actions{flex:0 0 auto;justify-content:flex-end;gap:var(--actions-gap-default)}.agent-chat-rail .icon-button,.agent-chat-rail .send-button{min-height:var(--control-height-regular);padding-block:0;padding-inline:var(--control-padding-x-regular);font-size:var(--text-sm)}.agent-chat-rail .send-button{min-width:68px}.llm-console{display:grid;gap:0;margin-top:auto;overflow-x:hidden;overflow-y:visible;border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--bg-soft)}.llm-console.has-messages{grid-template-rows:minmax(0,1fr) auto;flex:1;min-height:0;margin-top:0;overflow:hidden}.agent-chat-thread{scroll-behavior:smooth;min-width:0;min-height:0;max-height:none;overflow-x:hidden;overflow-y:auto;padding:var(--space-5) var(--space-5) var(--space-5) var(--space-4);scrollbar-color:var(--scrollbar-firefox-thumb) var(--scrollbar-track);scrollbar-width:thin;color:var(--text-primary);font-size:var(--text-sm);line-height:var(--new-project-console-leading);display:grid;align-content:start;gap:var(--space-7);--chat-body-leading:1.65}.agent-chat-thread::-webkit-scrollbar{width:var(--scrollbar-size)}.agent-chat-thread::-webkit-scrollbar-track{background:var(--scrollbar-track)}.agent-chat-thread::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:var(--scrollbar-thumb);background-clip:content-box}.agent-chat-thread::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:content-box}.agent-streaming-status{display:inline-flex;align-items:center;width:fit-content;gap:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-3);background:color-mix(in srgb,var(--bg-panel) 88%,transparent);color:var(--text-muted);font-size:var(--text-xs);line-height:1;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text-primary) 5%,transparent)}.agent-streaming-orb{width:8px;height:8px;border-radius:var(--radius-pill);background:var(--text-primary);box-shadow:0 0 12px color-mix(in srgb,var(--text-primary) 48%,transparent);animation:agent-orb-pulse 1.2s ease-in-out infinite}.agent-typing-dots{display:inline-flex;align-items:center;gap:var(--space-1);min-width:18px}.agent-typing-dots i{width:4px;height:4px;border-radius:var(--radius-pill);background:currentColor;opacity:.36;animation:agent-typing-dot 1s ease-in-out infinite}.agent-typing-dots i:nth-child(2){animation-delay:.14s}.agent-typing-dots i:nth-child(3){animation-delay:.28s}.llm-console:not(.has-messages) .chat-composer{border-top:0}.agent-chat-message{display:grid;min-width:0;max-width:100%;gap:var(--space-3);border:0;border-radius:0;padding:0;background:transparent;color:var(--text-primary);animation:agent-message-enter var(--new-project-message-enter-duration) var(--ease-cinematic) both}.agent-message-author{display:flex;align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-2xs);font-weight:var(--fw-medium);letter-spacing:.1px}.agent-message-orb{width:8px;height:8px;border-radius:var(--radius-pill);background:var(--text-primary);box-shadow:0 0 12px color-mix(in srgb,var(--text-primary) 32%,transparent)}.agent-message-content{display:grid;min-width:0;gap:var(--space-5);overflow-x:hidden;overflow-wrap:anywhere}.agent-chat-message p,.agent-message-paragraph{margin:0;color:inherit}.agent-message-paragraph{font-size:var(--text-sm);line-height:var(--chat-body-leading,var(--leading-relaxed));overflow-wrap:anywhere}.agent-creative-report{gap:var(--space-2)}.agent-creative-report h3{margin:0;margin-top:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid color-mix(in srgb,var(--border-subtle) 60%,transparent);color:var(--text-primary);font-size:var(--text-md);font-weight:var(--fw-semibold);line-height:var(--leading-tight);letter-spacing:-.01em}.agent-creative-report h3:first-child{margin-top:0}.agent-creative-report-section{display:grid;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-left:2px solid var(--v2-accent-orange);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:color-mix(in srgb,var(--bg-soft) 36%,transparent)}.agent-creative-report-section h4{margin:0;color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--fw-medium);letter-spacing:.03em}.agent-creative-report-bullet,.agent-creative-report-section p{margin:0;color:var(--text-primary);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.agent-creative-report-bullet{position:relative;padding-left:var(--space-4)}.agent-creative-report-bullet:before{content:"";position:absolute;top:.72em;left:var(--space-1);width:4px;height:4px;border-radius:var(--radius-pill);background:var(--text-tertiary)}.agent-creative-report>.agent-message-paragraph{padding:var(--space-1) 0;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--text-primary)}.agent-chat-stage{display:inline-flex;width:fit-content;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);padding:2px 8px;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.44px}.agent-chat-stage[data-stage-tone=aligning]{border-color:color-mix(in srgb,var(--text-muted) 32%,transparent);background:color-mix(in srgb,var(--text-muted) 10%,transparent);color:var(--text-muted)}.agent-chat-stage[data-stage-tone=confirm]{border-color:color-mix(in srgb,var(--v2-status-warning) 60%,transparent);background:color-mix(in srgb,var(--v2-status-warning) 18%,transparent);color:color-mix(in srgb,var(--v2-status-warning) 80%,var(--text-primary) 20%)}.agent-chat-stage[data-stage-tone=confirmed]{border-color:color-mix(in srgb,var(--v2-status-success) 50%,transparent);background:color-mix(in srgb,var(--v2-status-success) 16%,transparent);color:color-mix(in srgb,var(--v2-status-success) 80%,var(--text-primary) 20%)}.agent-chat-message.is-user{justify-self:end;max-width:78%;border:1px solid color-mix(in srgb,var(--text-primary) 12%,transparent);border-radius:var(--radius-md) var(--radius-md) var(--radius-sm) var(--radius-md);padding:var(--space-3) var(--space-4);background:color-mix(in srgb,var(--bg-soft) 60%,transparent);color:var(--text-primary);font-size:var(--text-sm);line-height:var(--chat-body-leading,var(--leading-relaxed))}.agent-chat-message.is-assistant{justify-self:stretch;width:100%;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);background:color-mix(in srgb,var(--bg-panel) 65%,transparent);color:var(--text-primary);box-shadow:0 1px 2px color-mix(in srgb,var(--text-primary) 4%,transparent)}.agent-chat-message.is-assistant .agent-message-author{margin:calc(var(--space-1) * -1) 0 var(--space-1);padding-bottom:var(--space-3);border-bottom:1px solid color-mix(in srgb,var(--border-subtle) 70%,transparent)}.agent-chat-steps{display:grid;gap:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);background:color-mix(in srgb,var(--bg-panel) 72%,transparent)}.agent-chat-steps summary{cursor:pointer;color:var(--text-muted);font-size:var(--text-xs);line-height:1.35;list-style:none}.agent-chat-steps summary::-webkit-details-marker{display:none}.supervisor-brief-summary{display:grid;gap:var(--space-3);margin:0;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-3);background:color-mix(in srgb,var(--bg-soft) 72%,transparent)}.supervisor-brief-summary p,.supervisor-brief-summary ul{margin:0}.supervisor-brief-summary p{color:var(--text-primary);font-size:var(--text-xs);line-height:var(--leading-normal)}.supervisor-brief-confirmed,.supervisor-brief-next,.supervisor-brief-summary-head{display:grid;gap:var(--space-2)}.supervisor-brief-summary-head{grid-template-columns:minmax(0,1fr) auto;align-items:center}.supervisor-brief-confirmed>span,.supervisor-brief-next>span,.supervisor-brief-summary-head span{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide)}.supervisor-brief-summary-head strong{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--fw-medium);letter-spacing:var(--tracking-wide)}.supervisor-brief-confirmed ul{display:flex;flex-wrap:wrap;gap:var(--space-1);padding:0;list-style:none}.supervisor-brief-confirmed li{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);padding:var(--space-hairline) var(--space-2);color:var(--text-primary);font-size:var(--text-2xs);line-height:var(--leading-normal)}.supervisor-brief-next{border-top:1px solid var(--border-subtle);padding-top:var(--space-2)}.delivery-commitment-summary{display:grid;gap:var(--space-3);margin:0 var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-3);background:color-mix(in oklch,var(--v2-status-success) 7%,var(--bg-soft))}.delivery-commitment-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.delivery-commitment-head span,.delivery-commitment-head strong,.delivery-commitment-summary li>span{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide)}.delivery-commitment-head span,.delivery-commitment-summary li>span{color:var(--text-muted)}.delivery-commitment-head strong{color:var(--v2-status-success);font-weight:var(--fw-medium)}.delivery-commitment-summary ul{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.delivery-commitment-summary li{display:grid;grid-template-columns:5.5em minmax(0,1fr);gap:var(--space-2);align-items:start}.delivery-commitment-summary p{margin:0;color:var(--text-primary)}.composer-long-script-hint,.delivery-commitment-summary p{font-size:var(--text-xs);line-height:var(--leading-normal)}.composer-long-script-hint{display:grid;gap:var(--space-2);margin:0 var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);background:color-mix(in srgb,var(--bg-soft) 78%,transparent);color:var(--text-secondary)}.composer-long-script-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.composer-long-script-actions button{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);padding:var(--space-hairline) var(--space-2);background:transparent;color:var(--text-secondary);font-size:var(--text-2xs);cursor:pointer}.composer-long-script-actions button.is-selected{border-color:var(--text-primary);background:var(--select-active-bg);color:var(--select-active-fg)}.attachment-name.is-ready{color:var(--v2-status-success)}.attachment-name.is-error{color:var(--v2-status-error)}.agent-suggested-replies{display:grid;grid-template-columns:1fr;gap:var(--space-2);margin-top:var(--space-1)}.agent-suggested-replies:has(.is-confirm-reply){grid-template-columns:repeat(2,minmax(0,1fr))}.agent-suggestions-title{grid-column:1/-1;color:var(--text-muted);font-size:var(--text-xs)}.agent-suggested-replies button{display:grid;gap:var(--space-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);background:color-mix(in srgb,var(--bg-panel) 78%,transparent);color:var(--text-primary);text-align:left;transition:border-color var(--motion-normal) ease,background var(--motion-normal) ease,transform var(--motion-normal) ease}.agent-suggested-replies button:hover{transform:translateY(-1px);border-color:var(--text-primary);background:var(--select-hover-bg)}.agent-suggested-replies strong{font-size:var(--text-sm);line-height:1.3}.agent-suggested-replies span{color:var(--text-muted);font-size:var(--text-xs);line-height:1.35}.agent-suggested-replies.is-expired{opacity:.45;pointer-events:none}.agent-suggested-replies.is-expired .agent-suggestions-title:after{content:"（已过期）";margin-left:var(--space-1);font-weight:var(--fw-light)}.agent-suggested-replies button.is-primary-reply{border-color:var(--border-subtle);background:var(--bg-soft)}.agent-suggested-replies button.is-confirm-reply{grid-column:1/-1;border-color:var(--border-strong);background:var(--new-project-primary-action-bg);color:var(--color-white);box-shadow:0 14px 34px color-mix(in srgb,var(--color-black) 24%,transparent)}.agent-suggested-replies button.is-confirm-reply span{color:var(--new-project-text-on-hero)}.agent-suggested-replies button.is-primary-reply:hover:not(:disabled){border-color:var(--text-primary);background:color-mix(in oklch,var(--text-primary) 5%,var(--bg-soft))}.agent-suggested-replies button.is-confirm-reply:hover:not(:disabled){transform:translateY(-2px);border-color:var(--text-primary);background:var(--new-project-primary-action-bg)}.agent-proposal-cards{display:grid;grid-template-columns:1fr;gap:var(--space-2);margin-top:var(--space-2)}.agent-proposal-card{display:grid;gap:var(--space-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-3);background:var(--bg-soft);color:var(--text-primary);text-align:left;transition:border-color var(--motion-normal) ease,background var(--motion-normal) ease,transform var(--motion-normal) ease,box-shadow var(--motion-normal) ease}.agent-proposal-card:hover:not(:disabled){transform:translateY(-2px);border-color:var(--text-primary);background:color-mix(in oklch,var(--text-primary) 5%,var(--bg-soft));box-shadow:0 4px 16px color-mix(in srgb,var(--color-black) 12%,transparent)}.proposal-card-label{font-size:var(--text-sm);font-weight:var(--fw-medium);line-height:1.3}.proposal-card-desc{line-height:1.45}.agent-proposal-regenerate,.proposal-card-desc{color:var(--text-muted);font-size:var(--text-xs)}.agent-proposal-regenerate{border:1px dashed var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);background:transparent;text-align:center;transition:border-color var(--motion-normal) ease,color var(--motion-normal) ease}.agent-proposal-regenerate:hover:not(:disabled){border-color:var(--text-secondary);color:var(--text-secondary)}.agent-proposal-cards.is-expired{opacity:.45;pointer-events:none}.agent-stage-divider{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0}.agent-stage-divider:after,.agent-stage-divider:before{content:"";flex:1;height:1px;background:var(--border-subtle)}.agent-stage-divider span{flex-shrink:0;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--fw-medium);letter-spacing:var(--tracking-wide);white-space:nowrap}.send-button.is-generate-plan{background:var(--select-active-bg);color:var(--select-active-fg);border-color:var(--select-active-bg)}.send-button.is-generate-plan:hover:not(:disabled){filter:brightness(.92);box-shadow:var(--shadow-control-primary-hover)}.send-button.is-generate-plan:active:not(:disabled){box-shadow:var(--shadow-control-press-inset)}.send-button.is-followup{background:transparent;color:var(--text-primary);border-color:var(--border-strong)}.send-button.is-followup:hover:not(:disabled){background:color-mix(in oklch,var(--text-primary) 6%,transparent);border-color:var(--text-primary)}.send-button.is-followup:disabled{cursor:not-allowed;opacity:.45;border-color:var(--border-subtle)}.composer-skeleton-ready-banner{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--control-radius-input);background:var(--bg-soft);border:1px solid var(--border-subtle)}.composer-skeleton-ready-icon{flex-shrink:0;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:transparent;border:1px solid var(--border-subtle);color:var(--text-primary);font-size:var(--text-xs);font-weight:var(--fw-medium);line-height:1}.composer-skeleton-ready-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--space-hairline)}.composer-skeleton-ready-title{font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--text-primary);letter-spacing:var(--tracking-tight)}.composer-skeleton-ready-detail{font-size:var(--text-2xs);color:var(--text-muted);letter-spacing:var(--tracking-tight);line-height:1.4}.composer-skeleton-ready-cta{flex-shrink:0;display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--control-height-compact);padding:0 var(--control-padding-x-compact);border:1px solid var(--select-active-bg);border-radius:var(--control-radius-button);background:var(--select-active-bg);color:var(--select-active-fg);font-size:var(--text-xs);font-weight:var(--fw-medium);letter-spacing:var(--tracking-tight);cursor:pointer;transition:filter var(--motion-control) var(--easing-control),box-shadow var(--motion-control) var(--easing-control)}.composer-skeleton-ready-cta:hover{filter:brightness(.92);box-shadow:var(--shadow-control-primary-hover)}.composer-skeleton-ready-cta:active{box-shadow:var(--shadow-control-press-inset)}.composer-skeleton-ready-cta:focus-visible{outline:var(--focus-ring-width) solid var(--focus-border);outline-offset:var(--focus-ring-offset)}.composer-skeleton-ready-cta svg{flex-shrink:0}.composer-outline-ready-banner{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-radius:var(--control-radius-input);background:var(--bg-soft);border:1px solid var(--border-subtle)}.composer-outline-ready-icon{flex-shrink:0;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:transparent;border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--text-xs);line-height:1}.composer-outline-ready-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--space-hairline)}.composer-outline-ready-title{font-size:var(--text-xs);font-weight:var(--fw-medium);color:var(--text-primary);letter-spacing:var(--tracking-tight)}.composer-outline-ready-detail{font-size:var(--text-2xs);color:var(--text-muted);letter-spacing:var(--tracking-tight);line-height:1.4}.page-frame-new-project .surface-card{border:0;background:var(--v2-bg-canvas)}.page-frame-new-project .custom-select-menu{scrollbar-color:var(--scrollbar-firefox-thumb) var(--scrollbar-track);scrollbar-width:thin}.page-frame-new-project .custom-select-menu::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}.page-frame-new-project .custom-select-menu::-webkit-scrollbar-track{background:var(--scrollbar-track)}.page-frame-new-project .custom-select-menu::-webkit-scrollbar-thumb{border:var(--scrollbar-thumb-inset) solid transparent;border-radius:var(--radius-pill);background:var(--scrollbar-thumb);background-clip:content-box}.page-frame-new-project .custom-select-menu::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:content-box}.page-frame-new-project,.page-frame-new-project *{scrollbar-color:var(--scrollbar-firefox-thumb) var(--scrollbar-track);scrollbar-width:thin}.page-frame-new-project ::-webkit-scrollbar,.page-frame-new-project::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size);background:var(--scrollbar-track)}.page-frame-new-project ::-webkit-scrollbar-corner,.page-frame-new-project ::-webkit-scrollbar-track,.page-frame-new-project ::-webkit-scrollbar-track-piece,.page-frame-new-project::-webkit-scrollbar-corner,.page-frame-new-project::-webkit-scrollbar-track,.page-frame-new-project::-webkit-scrollbar-track-piece{background:var(--scrollbar-track)}.page-frame-new-project ::-webkit-scrollbar-thumb,.page-frame-new-project::-webkit-scrollbar-thumb{min-height:var(--scrollbar-thumb-min);border:var(--scrollbar-thumb-inset) solid transparent;border-radius:var(--radius-pill);background:var(--scrollbar-thumb);background-clip:content-box}.page-frame-new-project ::-webkit-scrollbar-thumb:hover,.page-frame-new-project::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:content-box}.page-frame-new-project ::-webkit-scrollbar-thumb:active,.page-frame-new-project::-webkit-scrollbar-thumb:active{background:var(--scrollbar-thumb-active);background-clip:content-box}.page-frame-new-project ::-webkit-scrollbar-button,.page-frame-new-project::-webkit-scrollbar-button{display:none;width:0;height:0;background:var(--scrollbar-track)}@media (prefers-reduced-motion:reduce){.agent-composer,.agent-message,.agent-onboarding,.agent-onboarding-copy,.agent-onboarding-prompts button,.agent-orb,.agent-typing-dots i,.asset-canvas-menu,.creative-brief-strip,.hero-signal li,.project-rail{animation:none!important}}