:root{--ds-space-1:4px;--ds-space-2:8px;--ds-space-3:12px;--ds-space-4:16px;--ds-space-5:24px;--ds-space-6:32px;--ds-space-7:48px;--ds-radius-control:10px;--ds-radius-panel:16px;--ds-radius-dialog:20px;--ds-control-height:42px;--ds-text-metadata:11px;--ds-text-supporting:12px;--ds-shadow-raised:0 14px 40px rgba(58,48,39,.07);--ds-shadow-floating:0 28px 90px rgba(27,23,20,.24);--ds-surface-translucent:color-mix(in srgb,var(--surface) 90%,transparent);--ds-inset:color-mix(in srgb,var(--paper-2) 54%,var(--surface))}[data-theme=darkroom]{--ds-shadow-raised:0 14px 40px rgba(0,0,0,.22);--ds-shadow-floating:0 28px 90px rgba(0,0,0,.55);--ds-surface-translucent:color-mix(in srgb,var(--surface) 92%,transparent);--ds-inset:color-mix(in srgb,var(--surface-raised) 74%,var(--surface))}body{line-height:1.5;text-rendering:optimizeLegibility}::selection{color:var(--ink);background:color-mix(in srgb,var(--accent) 28%,transparent)}.page-wrap{padding-block:clamp(36px,4vw,56px) clamp(64px,7vw,96px)}.page-heading{margin-bottom:clamp(28px,3.5vw,44px)}.page-heading h1,.panel-heading h1{text-wrap:balance}.page-heading p:not(.eyebrow),.panel-heading p:not(.eyebrow){font-size:15px}.eyebrow{color:var(--accent-strong)}.button,.segmented,.stepper,.toolbar-filters button,.toolbar-filters select{min-height:var(--ds-control-height)}.button{border-radius:var(--ds-radius-control);box-shadow:inset 0 1px 0 rgba(255,255,255,.38)}.button:hover{transform:none;box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 20%,transparent)}.button--primary{box-shadow:0 8px 20px color-mix(in srgb,var(--accent-dark) 22%,transparent)}.field-group>label,.label-row label,.label-with-help,.settings-control label{color:var(--ink);font-size:13px}.empty-state p,.field-help,.preview-note p,.prompt-footer,.prompt-guidance p,.provider-route-note{font-size:var(--ds-text-supporting);line-height:1.55}.select-wrap select,input,select,textarea{border-color:var(--line-soft);background:var(--control-bg)}.select-wrap select:focus,input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.advanced-panel,.animate-card,.animate-summary,.character-card,.consent-card,.filter-panel,.gallery-toolbar,.generation-inputs,.identity-assist,.lab-card,.library-tabs,.project-card,.provider-input-preview,.role-editor,.series-planner,.settings-section,.toolbar,.vault-lock-card,.vault-toolbar,.video-card,.worker-strip{border-color:var(--line-soft)}.advanced-panel,.filter-panel,.gallery-toolbar,.generation-inputs,.identity-assist,.library-tabs,.provider-input-preview,.role-editor,.series-planner,.toolbar{background:var(--ds-surface-translucent)}.animate-card,.animate-summary,.character-card,.consent-card,.lab-card,.project-card,.vault-lock-card,.vault-toolbar,.video-card,.worker-strip{border-radius:var(--ds-radius-panel);box-shadow:var(--ds-shadow-raised)}.modal{border:1px solid var(--line-soft);border-radius:var(--ds-radius-dialog);box-shadow:var(--ds-shadow-floating)}.empty-state{min-height:min(360px,46dvh);padding:var(--ds-space-6);border:1px dashed var(--line);border-radius:var(--ds-radius-panel);background:var(--ds-surface-translucent)}.activation-banner,.batch-warning,.draft-restored-banner,.inline-error,.inline-note,.inline-warning,.provider-balance-warning,.retry-panel{padding:13px 15px;border-radius:12px;line-height:1.5}.generation-mode-switch{background:var(--ds-inset);border-color:var(--line-soft)}.generation-mode-switch>button{min-height:64px}.generation-mode-switch strong{font-size:13px}.generation-mode-switch small{font-size:var(--ds-text-supporting);line-height:1.4}.model-card{min-height:106px;border-color:var(--line-soft);background:var(--surface-raised)}.model-card small{font-size:12px}.generation-input-card small,.generation-input-card span,.provider-input-preview__list small,.provider-input-preview__list strong,.provider-input-preview__number,.reference-thumb>span{font-size:var(--ds-text-metadata);line-height:1.4}.reference-manage small,.role-editor__content>p,.series-frame-list label span,.transform-slot>div:nth-child(2) small,.transform-slot__actions button,.transform-slot__actions label{font-size:var(--ds-text-supporting)}.character-guidance-grid label>span,.empty-role-slot small,.role-editor>summary span,.role-editor__row small,.transform-slot__empty span{font-size:var(--ds-text-metadata)}.empty-role-slot button,.role-editor__row input,.role-editor__row select{font-size:var(--ds-text-supporting)}.provider-input-preview__list article{width:140px;flex-basis:140px}.prompt-composer{margin:0 0 var(--ds-space-5);padding:18px;display:grid;gap:14px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line-soft));border-radius:var(--ds-radius-panel);background:linear-gradient(150deg,var(--surface) 0,var(--surface) 60%,var(--ds-inset) 100%);box-shadow:var(--ds-shadow-raised)}.prompt-composer__header{display:flex;align-items:end;justify-content:space-between;gap:18px}.prompt-composer__header>div:first-child{display:grid;gap:3px}.prompt-composer__header label{font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:23px;font-weight:520;letter-spacing:-.02em}.prompt-composer__library-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;max-width:100%;gap:8px 14px}.prompt-composer__library-actions .quiet-action{min-height:34px;font-size:12px}.prompt-enhancer-control--composer{padding:11px;display:grid;grid-template-columns:minmax(160px,.8fr) minmax(260px,1.2fr);align-items:end;gap:8px;border:1px solid var(--line-soft);border-radius:12px;background:var(--ds-inset)}.prompt-enhancer-control--composer .prompt-enhancer-control__mode{min-width:0}.prompt-enhancer-control--composer .prompt-enhancer-control__permissions{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-self:stretch;align-items:center}.prompt-enhancer-control--composer .prompt-enhancer-control__permissions label{min-width:0;align-items:flex-start;line-height:1.35}.prompt-enhancer-control--composer .prompt-enhancer-control__permissions input[type=checkbox]{width:16px;height:16px;flex:0 0 16px;margin-top:1px}.prompt-enhancer-control--composer .prompt-enhancer-control__mode select{width:100%;max-width:none;min-height:40px;background:var(--surface)}.prompt-enhancer-control--composer .button{width:100%;min-height:40px;white-space:nowrap}.prompt-enhancer-control--composer .enhancement-applied,.prompt-enhancer-control--composer .enhancement-inline-status{grid-column:1/-1;min-width:0;flex-wrap:wrap}.prompt-composer__editor{display:grid;gap:8px}.prompt-composer__editor textarea{min-height:150px;padding:15px 16px;resize:vertical;border-color:var(--line);background:var(--surface);font-size:15px;line-height:1.62}.prompt-composer .prompt-guidance{margin:0;padding:11px 12px;border:0;border-radius:10px;background:var(--ds-inset)}.prompt-composer .prompt-guidance strong{color:var(--ink)}.gallery-grid{row-gap:30px}.character-card p,.image-card__meta p,.image-card__meta time,.project-card p,.video-card__body p{font-size:12px;line-height:1.5}.character-card span,.character-card__actions a,.character-card__actions button,.privacy-list a,.privacy-list span,.project-card__body p,.project-card__body span,.project-new span,.provider-state small,.settings-control span,.spend-overview>p,.vault-toolbar small,.video-card__body>.inline-error,.video-card__body>p,.worker-strip__action-with-help>button,.worker-strip__actions>button{font-size:12px}.evaluation-list small,.lab-reference-strip strong,.spend-breakdown span,.video-card dd,.video-card__body time{font-size:var(--ds-text-metadata)}.character-lab__aside li,.character-lab__aside p,.continuity-frame-plan p,.continuity-test-choice span,.lab-empty p,.lab-reference-strip p,.lab-success,.lab-warning p,.video-card__actions button{font-size:var(--ds-text-supporting)}.continuity-frame-plan li>span,.evaluation-list>button span:last-child,.evaluation-output-image>span,.lab-reference-strip article>div:first-child,.lab-reference-strip article>div:first-child small,.video-card dt,.video-card__visual small{font-size:var(--ds-text-metadata)}.continuity-test-submit small,.continuity-test-submit span,.evaluation-review__heading span{font-size:var(--ds-text-supporting)}.gallery-lightbox__caption small,.preview-lightbox__caption small{font-size:12px}.auth-security-page .mfa-card,.login-box{color:var(--ink)}@media (max-width:1120px){.prompt-composer{padding:16px}}@container generate-panel (max-width: 640px){.prompt-composer__header{display:grid;align-items:start}.prompt-composer__library-actions{justify-content:flex-start}.prompt-enhancer-control--composer{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.prompt-enhancer-control--composer .prompt-enhancer-control__mode,.prompt-enhancer-control--composer .prompt-enhancer-control__permissions{grid-column:1/-1}}@container generate-panel (max-width: 420px){.prompt-enhancer-control--composer,.prompt-enhancer-control--composer .prompt-enhancer-control__permissions{grid-template-columns:minmax(0,1fr)}.prompt-enhancer-control--composer>*{grid-column:1}}@media (max-width:760px){.page-wrap{padding-inline:20px}.page-heading p:not(.eyebrow),.panel-heading p:not(.eyebrow){font-size:14px}.prompt-composer__header{align-items:flex-start;flex-direction:column;gap:10px}.prompt-composer__library-actions{width:100%;justify-content:flex-start}.prompt-enhancer-control--composer .button{width:100%}.prompt-composer__editor textarea{min-height:136px}}@media (max-width:600px){.generate-panel{padding-inline:16px}.generation-mode-switch{grid-template-columns:repeat(2,minmax(0,1fr))}.generation-mode-switch>button{min-height:58px}.generation-mode-switch>button:last-child{grid-column:1/-1}.model-card{min-height:80px;padding-block:12px}.prompt-composer{margin-inline:-2px;padding:14px}.prompt-composer__library-actions{display:grid;grid-template-columns:1fr 1fr}.prompt-composer__library-actions>*,.prompt-enhancer-control--composer>*{min-width:0}.prompt-composer__library-actions .quiet-action:last-child{grid-column:1/-1}.prompt-enhancer-control--composer .button{min-width:0;min-height:44px;padding-inline:8px;white-space:normal;line-height:1.2}.prompt-footer{align-items:flex-start;flex-direction:column;gap:3px}.prompt-footer>span:last-child{align-self:flex-end;font-variant-numeric:tabular-nums}.empty-state{min-height:240px;padding:24px 18px}}@media (min-width:1600px){.page-wrap{padding-inline:72px}.gallery-grid:not(.gallery-grid--compact){grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.button,.generation-mode-switch>button,.model-card{transition:none}}