.route-shell{color-scheme:dark}.route-shell .topbar{box-shadow:var(--shadow)}.route-shell .content{animation:none}.route-shell .reference-select{border-radius:var(--radius-sm)}.route-page{isolation:isolate}.route-page>.hero,.route-page>.section-header,.route-page>.section-subtitle,.route-page>.tabs,.route-page>.card-grid,.route-page>.card,.route-page>.panel,.route-page>.notice,.route-page>[role=alert]{position:relative;z-index:1}.route-state{min-block-size:min(560px,calc(100dvh - 190px));display:grid;place-content:center;justify-items:center;gap:var(--space-4);padding:var(--space-8);border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--bg-card);text-align:center;backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}.route-state-kicker{color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.route-state h1{max-inline-size:720px;font-size:clamp(24px,4vw,42px);line-height:1.15;overflow-wrap:anywhere}.route-state p{max-inline-size:680px;color:var(--text-secondary);font-family:var(--font-reading);overflow-wrap:anywhere}.route-state-compact{min-block-size:220px;margin-block-end:var(--space-4);padding:var(--space-6)}.route-state-indicator{inline-size:34px;block-size:3px;border-radius:var(--radius-sm);background:var(--accent);transform-origin:center;animation:route-loading var(--motion-standard) var(--ease-standard) infinite alternate}.route-page .card-action-title,.route-page .card-action-desc,.route-page .empty-title,.route-page .empty-desc,.route-page .section-subtitle{overflow-wrap:anywhere}.route-page .empty-state{background:var(--bg-card)}.route-page .route-toolbar,.route-page .route-action-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.route-page .route-toolbar{justify-content:flex-end;margin-block-end:var(--space-4)}.review-queue-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-6)}.review-queue-copy{min-inline-size:0}.review-queue-actions{display:flex;gap:var(--space-2);flex:0 0 auto}.route-unavailable .empty-state{background:var(--solid-bg-card);border-color:var(--border-hover)}.route-unavailable .empty-title{color:var(--text-primary)}.route-unavailable .empty-desc{color:var(--text-secondary)}@keyframes route-loading{0%{transform:scaleX(.35);opacity:.55}to{transform:scaleX(1);opacity:1}}@media(max-width:768px){.route-shell .nav{flex-wrap:wrap;overflow-x:visible}.route-research .tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.route-research .tab{min-inline-size:0}.route-research .review-workstation{block-size:calc(100dvh - 6 * var(--space-8))}.route-research:has(.review-scrim){position:relative;z-index:101}.main:has(.route-research .review-scrim){position:relative;z-index:101}.review-queue-row{display:grid;gap:var(--space-4)}.review-queue-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.review-queue-actions .btn{inline-size:100%}.route-state{min-block-size:420px;padding:var(--space-6)}.route-page .route-toolbar>*,.route-page .route-action-row>*{flex:1 1 auto}}@media(prefers-reduced-motion:reduce){.route-state-indicator{animation:none}}@media(prefers-reduced-transparency:reduce){.route-state{background:var(--solid-bg-card);backdrop-filter:none;-webkit-backdrop-filter:none}}.model-generation-room{min-inline-size:0;display:grid;gap:var(--space-4)}.model-generation-room-header,.model-generation-page-heading{display:grid;gap:var(--space-2)}.generated-model-selector{min-inline-size:0;display:grid;grid-template-columns:minmax(12rem,1fr) minmax(18rem,2fr);align-items:end;gap:var(--space-4);padding:var(--space-4);border:var(--stroke-hairline) solid var(--border-subtle);border-radius:var(--radius);background:var(--bg-card);box-shadow:var(--shadow)}.generated-model-selector>div,.generated-model-selector-controls{min-inline-size:0;display:grid;gap:var(--space-2)}.generated-model-selector h2{color:var(--text-primary);font-size:var(--type-ui-heading);line-height:var(--line-ui)}.generated-model-selector>div>p:last-child,.generated-model-selector-status{color:var(--text-secondary);font-size:var(--type-ui-caption);line-height:var(--line-ui)}.generated-model-selector-controls{grid-template-columns:minmax(10rem,1fr) auto auto;align-items:end}.generated-model-selector-controls label{grid-column:1 / -1;color:var(--text-secondary);font-size:var(--type-ui-caption);font-weight:700}.generated-model-selector-controls select,.generated-model-selector-controls button{min-block-size:var(--control-min-block);min-inline-size:0;border:var(--stroke-hairline) solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-base);color:var(--text-primary);font:inherit;font-size:var(--type-ui-body)}.generated-model-selector-controls select{inline-size:100%;padding-inline:var(--space-3)}.generated-model-selector-controls button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);cursor:pointer;touch-action:manipulation}.generated-model-selector-controls button.primary{border-color:var(--accent-deep);background:var(--accent-deep);color:var(--text-on-accent)}.generated-model-selector-controls button:disabled,.generated-model-selector-controls select:disabled{cursor:not-allowed;opacity:var(--disabled-opacity)}.generated-model-selector-controls select:focus-visible,.generated-model-selector-controls button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;box-shadow:0 0 0 3px var(--focus-halo)}.generated-model-selector-status,.generated-model-selector>.model-generation-error{grid-column:1 / -1;margin:0}.model-generation-room-header h1,.model-generation-page-heading h2,.model-generation-route-state h2,.model-generation-lane h3,.model-generation-prerequisite h3{color:var(--text-primary);line-height:1.25}.model-generation-room-header h1{font-size:clamp(1.5rem,2vw,2rem)}.model-generation-room-header>p:last-child,.model-generation-page-heading>p:last-child,.model-generation-lane header p,.model-generation-route-state p,.model-generation-prerequisite p{max-inline-size:var(--measure-status);color:var(--text-secondary);font-size:var(--type-ui-body);line-height:var(--line-ui)}.model-generation-kicker{color:var(--accent);font-size:var(--type-ui-caption);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase}.model-generation-room-nav{display:flex;gap:var(--space-2);padding-block:var(--space-2);border-block:var(--stroke-hairline) solid var(--border-subtle)}.model-generation-room-link,.model-generation-action-link,.model-generation-file-control,.model-generation-lane button,.model-generation-route-state button,.model-generation-remove-image{min-block-size:var(--control-min-block);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:var(--stroke-hairline) solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-secondary);font:inherit;font-size:var(--type-ui-body);cursor:pointer;touch-action:manipulation;transition:background-color var(--motion-standard) var(--ease-standard),border-color var(--motion-standard) var(--ease-standard),color var(--motion-standard) var(--ease-standard),opacity var(--motion-standard) var(--ease-standard)}.model-generation-room-link,.model-generation-action-link,.model-generation-file-control,.model-generation-lane button,.model-generation-route-state button{padding:var(--space-2) var(--space-4)}.model-generation-room-link:hover,.model-generation-action-link:hover,.model-generation-file-control:hover,.model-generation-lane button:hover:not(:disabled),.model-generation-route-state button:hover:not(:disabled){border-color:var(--border-hover);background:var(--bg-hover);color:var(--text-primary)}.model-generation-room-link.active,.model-generation-lane button.primary{border-color:var(--accent-deep);background:var(--accent-deep);color:var(--text-on-accent)}.model-generation-room-link:focus-visible,.model-generation-action-link:focus-visible,.model-generation-file-control:focus-within,.model-generation-lane button:focus-visible,.model-generation-route-state button:focus-visible,.model-generation-remove-image:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;box-shadow:0 0 0 3px var(--focus-halo)}.model-generation-lane button:disabled,.model-generation-route-state button:disabled,.model-generation-remove-image:disabled,.model-generation-file-control.disabled{cursor:not-allowed;opacity:var(--disabled-opacity)}.model-generation-room-content{min-inline-size:0}.model-generation-recovery{min-inline-size:0;padding:var(--space-3) var(--space-4);border:var(--stroke-hairline) solid var(--border-subtle);border-radius:var(--radius);background:var(--bg-card);box-shadow:var(--shadow)}.model-generation-recovery details,.model-generation-recovery-copy,.model-generation-recovery-confirmation,.model-generation-recovery-error{min-inline-size:0;display:grid;gap:var(--space-2)}.model-generation-recovery summary{min-block-size:var(--control-min-block);display:flex;align-items:center;color:var(--text-primary);font-size:var(--type-ui-body);font-weight:700;cursor:pointer;touch-action:manipulation}.model-generation-recovery summary:focus-visible,.model-generation-recovery-action:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;box-shadow:0 0 0 3px var(--focus-halo)}.model-generation-recovery details>p,.model-generation-recovery-confirmation p,.model-generation-recovery-copy span,.model-generation-recovery-status{color:var(--text-secondary);font-size:var(--type-ui-caption);line-height:var(--line-ui)}.model-generation-recovery-list{display:grid;gap:var(--space-3);padding:0;margin-block-start:var(--space-3);list-style:none}.model-generation-recovery-item{min-inline-size:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-3);border:var(--stroke-hairline) solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-base)}.model-generation-recovery-item>img{inline-size:calc(var(--control-min-block) * 1.5);block-size:calc(var(--control-min-block) * 1.5);display:block;border-radius:var(--radius-sm);object-fit:cover;background:var(--bg-void)}.model-generation-recovery-action{min-block-size:var(--control-min-block);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:var(--stroke-hairline) solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-secondary);font:inherit;font-size:var(--type-ui-body);cursor:pointer;touch-action:manipulation;transition:background-color var(--motion-standard) var(--ease-standard),border-color var(--motion-standard) var(--ease-standard),color var(--motion-standard) var(--ease-standard),opacity var(--motion-standard) var(--ease-standard)}.model-generation-recovery-action:hover:not(:disabled){border-color:var(--border-hover);background:var(--bg-hover);color:var(--text-primary)}.model-generation-recovery-action.danger{border-color:var(--danger);background:var(--danger-soft);color:var(--danger-text)}.model-generation-recovery-action:disabled{cursor:not-allowed;opacity:var(--disabled-opacity)}.model-generation-recovery-confirmation,.model-generation-recovery-error{padding:var(--space-3);border:var(--stroke-hairline) solid var(--danger);border-radius:var(--radius-sm)}.model-generation-recovery-confirmation{grid-column:1 / -1;background:var(--bg-card)}.model-generation-recovery-error{background:var(--danger-soft);color:var(--danger-text)}.model-generation-recovery-error p{color:inherit}.model-generation-recovery-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.model-generation-base-page{display:grid;gap:var(--space-4)}.model-generation-page-heading{padding-block:var(--space-2)}.model-generation-route-state,.model-generation-prerequisite,.model-generation-lane,.model-generation-reference-field{min-inline-size:0;padding:var(--space-4);border:var(--stroke-hairline) solid var(--border-subtle);border-radius:var(--radius);background:var(--bg-card);box-shadow:var(--shadow)}.model-generation-route-state,.model-generation-prerequisite{display:grid;justify-items:start;gap:var(--space-3)}.model-generation-route-state.error,.model-generation-failure,.model-generation-error,.model-generation-field-error{border-color:var(--danger);background:var(--danger-soft);color:var(--danger-text)}.model-generation-prerequisite{border-color:var(--warning);background:var(--warning-soft)}.model-generation-lane{display:grid;gap:var(--space-4)}.model-generation-lane>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.model-generation-lane>header>div{min-inline-size:0;display:grid;gap:var(--space-1)}.model-generation-revision{flex:none;padding:var(--space-1) var(--space-2);border:var(--stroke-hairline) solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-hover);color:var(--text-muted);font-size:var(--type-ui-caption);font-variant-numeric:tabular-nums}.model-generation-run-status,.model-generation-inline-status{display:flex;align-items:center;gap:var(--space-2);color:var(--info-text);font-size:var(--type-ui-body)}.model-generation-run-status{padding:var(--space-3);border:var(--stroke-hairline) solid var(--info-border);border-radius:var(--radius-sm);background:var(--info-soft)}.model-generation-spinner{flex:none;animation:model-generation-spin .9s linear infinite}.model-generation-error,.model-generation-field-error{padding:var(--space-2) var(--space-3);border:var(--stroke-hairline) solid var(--danger);border-radius:var(--radius-sm);font-size:var(--type-ui-caption);line-height:var(--line-ui)}.model-generation-failure{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:var(--space-3);padding:var(--space-3);border:var(--stroke-hairline) solid var(--danger);border-radius:var(--radius-sm)}.model-generation-failure>div{min-inline-size:0;display:grid;gap:var(--space-1)}.model-generation-failure p,.model-generation-failure code{overflow-wrap:anywhere;font-size:var(--type-ui-caption);line-height:var(--line-ui)}.model-generation-failure code{color:var(--text-muted)}.model-generation-empty{padding:var(--space-4);border:var(--stroke-hairline) dashed var(--border-hover);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--type-ui-body);text-align:center}.model-generation-assets{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--panel-min)),1fr));gap:var(--space-3)}.model-generation-asset{min-inline-size:0;overflow:hidden;border:var(--stroke-hairline) solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-base)}.model-generation-asset.accepted{border-color:var(--success)}.model-generation-asset.draft{border-color:var(--info-border)}.model-generation-asset-label{min-block-size:36px;display:flex;align-items:center;gap:var(--space-2);padding-inline:var(--space-3);border-block-end:var(--stroke-hairline) solid var(--border-subtle);color:var(--text-secondary);font-size:var(--type-ui-caption)}.model-generation-asset.accepted .model-generation-asset-label{color:var(--success-text)}.model-generation-asset img{inline-size:100%;block-size:auto;aspect-ratio:3 / 2;display:block;object-fit:contain;background:var(--bg-void)}.model-generation-lane-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);padding-block-start:var(--space-2);border-block-start:var(--stroke-hairline) solid var(--border-subtle)}.model-generation-reference-field{display:grid;gap:var(--space-3)}.model-generation-reference-field legend{padding-inline:var(--space-1);color:var(--text-primary);font-size:var(--type-ui-heading);font-weight:700}.model-generation-field-help{color:var(--text-muted);font-size:var(--type-ui-caption);line-height:var(--line-ui)}.model-generation-file-control{justify-self:start}.model-generation-reference-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:var(--space-3);list-style:none}.model-generation-reference-grid li{position:relative;min-inline-size:0;overflow:hidden;border:var(--stroke-hairline) solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-base)}.model-generation-reference-grid img{inline-size:100%;block-size:auto;aspect-ratio:1;display:block;object-fit:cover}.model-generation-remove-image{position:absolute;inset-block-start:var(--space-2);inset-inline-end:var(--space-2);inline-size:var(--control-min-block);padding:0;border-color:var(--danger);background:var(--danger-soft);color:var(--danger-text)}.model-generation-visually-hidden{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes model-generation-spin{to{transform:rotate(1turn)}}@media(prefers-reduced-transparency:reduce){.generated-model-selector,.generated-model-selector-controls select,.generated-model-selector-controls button,.model-generation-room-link,.model-generation-action-link,.model-generation-file-control,.model-generation-lane button,.model-generation-route-state button,.model-generation-route-state,.model-generation-prerequisite,.model-generation-lane,.model-generation-reference-field,.model-generation-asset,.model-generation-reference-grid li,.model-generation-recovery,.model-generation-recovery-item,.model-generation-recovery-confirmation{background:var(--solid-bg-card);-webkit-backdrop-filter:none;backdrop-filter:none}}@media(prefers-reduced-motion:reduce){.model-generation-spinner{animation:none}.model-generation-room-link,.model-generation-action-link,.model-generation-file-control,.model-generation-lane button,.model-generation-route-state button,.model-generation-remove-image,.model-generation-recovery-action{transition:none}}@media(max-width:760px){.generated-model-selector,.generated-model-selector-controls{grid-template-columns:minmax(0,1fr)}.generated-model-selector-controls label{grid-column:auto}.generated-model-selector-controls button{inline-size:100%}}@media(forced-colors:active){.generated-model-selector-controls select:focus-visible,.generated-model-selector-controls button:focus-visible,.model-generation-room-link:focus-visible,.model-generation-action-link:focus-visible,.model-generation-file-control:focus-within,.model-generation-lane button:focus-visible,.model-generation-route-state button:focus-visible,.model-generation-remove-image:focus-visible,.model-generation-recovery summary:focus-visible,.model-generation-recovery-action:focus-visible{outline-color:Highlight}}.body-generation-page{min-inline-size:0;display:grid;gap:var(--space-4)}.body-generation-blocked{grid-template-columns:auto minmax(0,1fr) auto;align-items:start}.body-generation-blocked>div{min-inline-size:0;display:grid;gap:var(--space-1)}.body-generation-face-lock,.body-generation-input-card{min-inline-size:0;border:var(--stroke-hairline) solid var(--border-subtle);border-radius:var(--radius);background:var(--bg-card);box-shadow:var(--shadow)}.body-generation-face-lock{display:grid;grid-template-columns:minmax(10rem,.42fr) minmax(0,1.58fr);gap:var(--space-4);padding:var(--space-4)}.body-generation-face-preview{min-inline-size:0;overflow:hidden;border:var(--stroke-hairline) solid var(--success);border-radius:var(--radius-sm);background:var(--bg-base)}.body-generation-face-preview img{inline-size:100%;block-size:auto;aspect-ratio:1;display:block;object-fit:contain;background:var(--bg-void)}.body-generation-face-preview figcaption{min-block-size:var(--control-min-block);display:flex;align-items:center;gap:var(--space-2);padding-inline:var(--space-3);border-block-start:var(--stroke-hairline) solid var(--border-subtle);color:var(--success-text);font-size:var(--type-ui-caption)}.body-generation-face-copy{min-inline-size:0;display:grid;align-content:center;gap:var(--space-3)}.body-generation-face-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.body-generation-face-title-row>div{min-inline-size:0;display:grid;gap:var(--space-1)}.body-generation-face-copy h3,.body-generation-input-heading h3,.body-generation-consent-field legend,.body-generation-description-field label{color:var(--text-primary);font-size:var(--type-ui-heading);line-height:1.35}.body-generation-face-copy>p,.body-generation-input-heading>p:last-child{max-inline-size:var(--measure-status);color:var(--text-secondary);font-size:var(--type-ui-body);line-height:var(--line-ui)}.body-generation-workspace{min-inline-size:0;display:grid;grid-template-columns:minmax(var(--panel-min-wide),var(--panel-weight-source)) minmax(var(--panel-min-wide),var(--panel-weight-primary));align-items:start;gap:var(--space-4)}.body-generation-input-card{display:grid;gap:var(--space-4);padding:var(--space-4)}.body-generation-reference-input{min-inline-size:0;display:grid;gap:var(--space-4)}.body-generation-input-heading{display:grid;gap:var(--space-1)}.body-generation-input-card .model-generation-reference-field{padding:0;border:0;background:transparent;box-shadow:none}.body-generation-media-status{display:flex;align-items:center;min-block-size:var(--control-min-block);padding:var(--space-2) var(--space-3);border:var(--stroke-hairline) solid var(--info-border);border-radius:var(--radius-sm);background:var(--info-soft);color:var(--info-text);font-size:var(--type-ui-caption);line-height:var(--line-ui)}.body-generation-description-field,.body-generation-consent-field{min-inline-size:0;display:grid;gap:var(--space-2)}.body-generation-field-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.body-generation-field-label-row span{color:var(--text-muted);font-size:var(--type-ui-caption);font-variant-numeric:tabular-nums}.body-generation-description-field textarea{inline-size:100%;min-block-size:9rem;resize:vertical;padding:var(--space-3);border:var(--stroke-hairline) solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-base);color:var(--text-primary);font:inherit;font-size:var(--type-ui-body);line-height:var(--line-ui);caret-color:var(--accent)}.body-generation-description-field textarea:hover:not(:disabled){border-color:var(--border-hover)}.body-generation-description-field textarea:focus-visible{border-color:var(--accent);outline:2px solid var(--focus-ring);outline-offset:2px;box-shadow:0 0 0 3px var(--focus-halo)}.body-generation-description-field textarea:disabled{cursor:not-allowed;opacity:var(--disabled-opacity)}.body-generation-consent-field{padding:var(--space-3);border:var(--stroke-hairline) solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-hover)}.body-generation-consent-field legend{padding-inline:var(--space-1);font-weight:700}.body-generation-consent-field label{min-block-size:var(--control-min-block);display:flex;align-items:center;gap:var(--space-3);color:var(--text-secondary);font-size:var(--type-ui-body);line-height:var(--line-ui);cursor:pointer}.body-generation-consent-field input{inline-size:1.25rem;block-size:1.25rem;flex:none;accent-color:var(--accent)}.body-generation-consent-field input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;box-shadow:0 0 0 3px var(--focus-halo)}.body-generation-consent-field:disabled label{cursor:not-allowed;opacity:var(--disabled-opacity)}.body-generation-validation-message{color:var(--danger-text);font-size:var(--type-ui-caption);line-height:var(--line-ui)}.body-generation-submit{min-block-size:var(--control-min-block);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:var(--stroke-hairline) solid var(--accent-deep);border-radius:var(--radius-sm);background:var(--accent-deep);color:var(--text-on-accent);font:inherit;font-size:var(--type-ui-body);cursor:pointer;touch-action:manipulation;transition:background-color var(--motion-standard) var(--ease-standard),border-color var(--motion-standard) var(--ease-standard),opacity var(--motion-standard) var(--ease-standard)}.body-generation-submit:hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover)}.body-generation-submit:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;box-shadow:0 0 0 3px var(--focus-halo)}.body-generation-submit:disabled{cursor:not-allowed;opacity:var(--disabled-opacity)}@media(max-width:62rem){.body-generation-workspace{grid-template-columns:minmax(0,1fr)}}@media(max-width:44rem){.body-generation-blocked,.body-generation-face-lock{grid-template-columns:minmax(0,1fr)}.body-generation-blocked .model-generation-action-link,.body-generation-submit{inline-size:100%}.body-generation-face-preview{max-inline-size:var(--panel-min)}.body-generation-face-title-row{flex-direction:column}}@media(prefers-reduced-transparency:reduce){.body-generation-face-lock,.body-generation-input-card,.body-generation-face-preview,.body-generation-consent-field,.body-generation-description-field textarea{background:var(--solid-bg-card);-webkit-backdrop-filter:none;backdrop-filter:none}}@media(prefers-reduced-motion:reduce){.body-generation-submit{transition:none}}@media(forced-colors:active){.body-generation-description-field textarea:focus-visible,.body-generation-consent-field input:focus-visible,.body-generation-submit:focus-visible{outline-color:Highlight}}.face-generation-page{min-inline-size:0;display:grid;gap:var(--space-4)}.face-generation-workspace{min-inline-size:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,calc(var(--panel-min-wide) * 1.25)),1fr));align-items:start;gap:var(--space-4)}.face-generation-inputs{min-inline-size:0;display:grid;gap:var(--space-4);padding:var(--space-4);border:var(--stroke-hairline) solid var(--border-subtle);border-radius:var(--radius);background:var(--bg-card);box-shadow:var(--shadow)}.face-generation-panel-heading,.face-reference-groups-heading,.face-reference-group-heading{min-inline-size:0;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.face-generation-panel-heading>div,.face-reference-groups-heading>div,.face-reference-group-heading>div:first-child{min-inline-size:0}.face-generation-panel-heading h3,.face-reference-groups-heading h3,.face-reference-group-heading h4,.face-generation-description-field label{color:var(--text-primary);font-size:var(--type-ui-heading);font-weight:700;line-height:1.3}.face-generation-panel-heading p,.face-reference-groups-heading p,.face-reference-group-heading p,.face-generation-description-field>p,.face-generation-consent-field>p,.face-reference-limit{color:var(--text-muted);font-size:var(--type-ui-caption);line-height:var(--line-ui)}.face-generation-panel-heading,.face-reference-groups,.face-reference-group>section,.face-generation-description-field,.face-generation-consent-field{display:grid;gap:var(--space-3)}.face-reference-groups{min-inline-size:0}.face-reference-count,.face-reference-order{color:var(--text-secondary);font-size:var(--type-ui-caption);font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase}.face-reference-count{flex:none;padding:var(--space-1) var(--space-2);border:var(--stroke-hairline) solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-hover)}.face-reference-group-list{min-inline-size:0;display:grid;gap:var(--space-3);list-style:none}.face-reference-group{min-inline-size:0;padding:var(--space-3);border:var(--stroke-hairline) solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-base)}.face-reference-group .model-generation-reference-field{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.face-reference-group-actions{flex:none;display:flex;gap:var(--space-2)}.face-reference-group-actions button,.face-reference-add-group,.face-generation-primary{min-block-size:var(--control-min-block);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:var(--stroke-hairline) solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-secondary);font:inherit;font-size:var(--type-ui-body);cursor:pointer;touch-action:manipulation;transition:background-color var(--motion-standard) var(--ease-standard),border-color var(--motion-standard) var(--ease-standard),color var(--motion-standard) var(--ease-standard),opacity var(--motion-standard) var(--ease-standard)}.face-reference-group-actions button{inline-size:var(--control-min-block);padding:0}.face-reference-add-group,.face-generation-primary{padding:var(--space-2) var(--space-4)}.face-reference-add-group{inline-size:100%}.face-generation-primary{justify-self:start;border-color:var(--accent-deep);background:var(--accent-deep);color:var(--text-on-accent)}.face-reference-group-actions button.danger{border-color:var(--danger);background:var(--danger-soft);color:var(--danger-text)}.face-reference-group-actions button:hover:not(:disabled),.face-reference-add-group:hover:not(:disabled){border-color:var(--border-hover);background:var(--bg-hover);color:var(--text-primary)}.face-generation-primary:hover:not(:disabled){border-color:var(--accent-deep);background:var(--accent-deep)}.face-reference-group-actions button:focus-visible,.face-reference-add-group:focus-visible,.face-generation-primary:focus-visible,.face-generation-description-field textarea:focus-visible,.face-generation-consent-field input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;box-shadow:0 0 0 3px var(--focus-halo)}.face-reference-group-actions button:disabled,.face-reference-add-group:disabled,.face-generation-primary:disabled{cursor:not-allowed;opacity:var(--disabled-opacity)}.face-reference-mutation-status,.face-generation-command-status{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--info-text);font-size:var(--type-ui-caption);line-height:var(--line-ui)}.face-generation-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.face-generation-label-row output{color:var(--text-muted);font-size:var(--type-ui-caption);font-variant-numeric:tabular-nums}.face-generation-description-field textarea{inline-size:100%;min-block-size:calc(var(--control-min-block) * 3);resize:vertical;padding:var(--space-3);border:var(--stroke-hairline) solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-base);color:var(--text-primary);font:inherit;font-size:var(--type-ui-body);line-height:var(--line-ui)}.face-generation-description-field textarea:hover{border-color:var(--border-hover)}.face-generation-description-field textarea[aria-invalid=true]{border-color:var(--danger)}.face-generation-consent-field{padding:var(--space-3);border:var(--stroke-hairline) solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-base)}.face-generation-consent-field>label{min-block-size:var(--control-min-block);display:flex;align-items:center;gap:var(--space-3);color:var(--text-primary);font-size:var(--type-ui-body);line-height:var(--line-ui);cursor:pointer}.face-generation-consent-field input{flex:none;inline-size:1.125rem;block-size:1.125rem;accent-color:var(--accent)}.face-generation-readiness{padding:var(--space-3);border:var(--stroke-hairline) solid var(--warning);border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--warning-text);font-size:var(--type-ui-caption);line-height:var(--line-ui)}.face-generation-readiness.ready{border-color:var(--success);background:var(--success-soft);color:var(--success-text)}@media(max-width:42rem){.face-generation-panel-heading,.face-reference-groups-heading,.face-reference-group-heading{align-items:stretch;flex-direction:column}.face-reference-group-actions,.face-generation-primary{inline-size:100%}}@media(prefers-reduced-transparency:reduce){.face-generation-inputs,.face-reference-group,.face-generation-description-field textarea,.face-generation-consent-field,.face-reference-group-actions button,.face-reference-add-group{background:var(--solid-bg-card);-webkit-backdrop-filter:none;backdrop-filter:none}}@media(prefers-reduced-motion:reduce){.face-reference-group-actions button,.face-reference-add-group,.face-generation-primary{transition:none}}@media(forced-colors:active){.face-reference-group-actions button:focus-visible,.face-reference-add-group:focus-visible,.face-generation-primary:focus-visible,.face-generation-description-field textarea:focus-visible,.face-generation-consent-field input:focus-visible{outline-color:Highlight}}.wardrobe-library-page,.wardrobe-create-page,.wardrobe-item-page{min-inline-size:0;display:grid;gap:var(--space-4)}.wardrobe-page-heading{min-inline-size:0;display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6);padding-block:var(--space-2)}.wardrobe-page-heading.compact{align-items:flex-start}.wardrobe-page-heading>div{min-inline-size:0;display:grid;gap:var(--space-2)}.wardrobe-page-heading h2,.wardrobe-route-state h2,.wardrobe-empty-state h3,.wardrobe-item-card h3,.wardrobe-form-panel h3,.wardrobe-generation-panel h3{color:var(--text-primary);line-height:1.25}.wardrobe-page-heading h2{font-size:clamp(1.375rem,2vw,1.75rem)}.wardrobe-page-heading p:last-child,.wardrobe-route-state p,.wardrobe-empty-state p,.wardrobe-form-panel header p,.wardrobe-generation-panel header p{max-inline-size:var(--measure-status);color:var(--text-secondary);font-size:var(--type-ui-body);line-height:var(--line-ui)}.wardrobe-kicker{color:var(--accent);font-size:var(--type-ui-caption);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase}.wardrobe-action,.wardrobe-back-link,.wardrobe-route-state button,.wardrobe-inline-error button{min-block-size:var(--control-min-block);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:var(--stroke-hairline) solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-secondary);font:inherit;font-size:var(--type-ui-body);text-decoration:none;cursor:pointer;touch-action:manipulation;transition:background-color var(--motion-standard) var(--ease-standard),border-color var(--motion-standard) var(--ease-standard),color var(--motion-standard) var(--ease-standard),opacity var(--motion-standard) var(--ease-standard)}.wardrobe-action:hover:not(:disabled),.wardrobe-back-link:hover,.wardrobe-route-state button:hover:not(:disabled),.wardrobe-inline-error button:hover:not(:disabled){border-color:var(--border-hover);background:var(--bg-hover);color:var(--text-primary)}.wardrobe-action.primary{border-color:var(--accent-deep);background:var(--accent-deep);color:var(--text-on-accent)}.wardrobe-action.primary:hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover);color:var(--text-on-accent)}.wardrobe-action.danger{border-color:var(--danger);background:var(--danger-soft);color:var(--danger-text)}.wardrobe-action.danger:hover:not(:disabled){border-color:var(--danger-text);background:var(--danger);color:var(--text-on-accent)}.wardrobe-action:focus-visible,.wardrobe-back-link:focus-visible,.wardrobe-route-state button:focus-visible,.wardrobe-inline-error button:focus-visible,.wardrobe-item-card-link:focus-visible,.wardrobe-field input:focus-visible,.wardrobe-field textarea:focus-visible,.wardrobe-consent-field input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;box-shadow:0 0 0 3px var(--focus-halo)}.wardrobe-action:disabled,.wardrobe-route-state button:disabled,.wardrobe-inline-error button:disabled{cursor:not-allowed;opacity:var(--disabled-opacity)}.wardrobe-back-link{justify-self:start}.wardrobe-route-state,.wardrobe-empty-state{min-inline-size:0;display:grid;justify-items:start;gap:var(--space-3);padding:var(--space-6);border:var(--stroke-hairline) solid var(--border-subtle);border-radius:var(--radius);background:var(--bg-card);box-shadow:var(--shadow)}.wardrobe-route-state.error,.wardrobe-inline-error,.wardrobe-field-error,.wardrobe-generation-failure,.wardrobe-card-failure{border-color:var(--danger);background:var(--danger-soft);color:var(--danger-text)}.wardrobe-inline-error{min-inline-size:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border:var(--stroke-hairline) solid var(--danger);border-radius:var(--radius-sm);font-size:var(--type-ui-caption);line-height:var(--line-ui)}.wardrobe-inline-error button{flex:none;min-block-size:var(--control-min-block);border-color:var(--danger);background:var(--danger-soft);color:var(--danger-text)}.wardrobe-empty-state{min-block-size:18rem;align-content:center;justify-items:center;text-align:center}.wardrobe-item-grid{min-inline-size:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--panel-min-wide)),1fr));gap:var(--space-4)}.wardrobe-item-card{min-inline-size:0;overflow:hidden;border:var(--stroke-hairline) solid var(--border-subtle);border-radius:var(--radius);background:var(--bg-card);box-shadow:var(--shadow);transition:background-color var(--motion-standard) var(--ease-standard),border-color var(--motion-standard) var(--ease-standard)}.wardrobe-item-card:hover{border-color:var(--border-hover);background:var(--bg-hover)}.wardrobe-item-card:has(.wardrobe-item-card-link:focus-visible){border-color:var(--focus-ring)}.wardrobe-item-card-link{block-size:100%;display:grid;grid-template-rows:auto 1fr;color:inherit;text-decoration:none}.wardrobe-item-card-actions{display:grid;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-block-start:var(--stroke-hairline) solid var(--border-subtle)}.wardrobe-item-card-media{min-block-size:12rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));border-block-end:var(--stroke-hairline) solid var(--border-subtle);background:var(--bg-void)}.wardrobe-card-asset{min-inline-size:0;display:grid;grid-template-rows:auto 1fr;border-inline-end:var(--stroke-hairline) solid var(--border-subtle)}.wardrobe-card-asset:last-child{border-inline-end:0}.wardrobe-card-asset.accepted{box-shadow:inset 0 3px 0 var(--success)}.wardrobe-card-asset.draft{box-shadow:inset 0 3px 0 var(--info)}.wardrobe-card-asset figcaption{min-block-size:2.25rem;display:flex;align-items:center;gap:var(--space-2);padding-inline:var(--space-3);border-block-end:var(--stroke-hairline) solid var(--border-subtle);color:var(--text-secondary);font-size:var(--type-ui-caption)}.wardrobe-card-asset.accepted figcaption{color:var(--success-text)}.wardrobe-card-asset img{inline-size:100%;block-size:100%;min-block-size:10rem;display:block;object-fit:contain;background:var(--bg-void)}.wardrobe-card-media-empty{min-block-size:12rem;display:grid;place-items:center;padding:var(--space-4);color:var(--text-muted);font-size:var(--type-ui-body);text-align:center}.wardrobe-item-card-body{min-inline-size:0;display:grid;align-content:start;gap:var(--space-3);padding:var(--space-4)}.wardrobe-item-card-body>div:first-child{min-inline-size:0;display:grid;gap:var(--space-1)}.wardrobe-item-card h3{overflow-wrap:anywhere;font-size:var(--type-ui-heading)}.wardrobe-item-card-body>div:first-child p{display:-webkit-box;overflow:hidden;color:var(--text-secondary);font-size:var(--type-ui-body);line-height:var(--line-ui);-webkit-box-orient:vertical;-webkit-line-clamp:3}.wardrobe-card-state-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.wardrobe-state-chip,.wardrobe-revision{min-block-size:1.75rem;display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:var(--stroke-hairline) solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-base);color:var(--text-secondary);font-size:var(--type-ui-caption);font-variant-numeric:tabular-nums}.wardrobe-state-chip.accepted{border-color:var(--success);background:var(--success-soft);color:var(--success-text)}.wardrobe-state-chip.draft{border-color:var(--info-border);background:var(--info-soft);color:var(--info-text)}.wardrobe-card-run,.wardrobe-action-status,.wardrobe-run-status{display:flex;align-items:center;gap:var(--space-2);color:var(--info-text);font-size:var(--type-ui-body);line-height:var(--line-ui)}.wardrobe-card-failure{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2);padding:var(--space-2);border:var(--stroke-hairline) solid var(--danger);border-radius:var(--radius-sm);font-size:var(--type-ui-caption);line-height:var(--line-ui)}.wardrobe-card-failure span{min-inline-size:0;overflow-wrap:anywhere}.wardrobe-card-open{min-block-size:var(--control-min-block);display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding-block-start:var(--space-2);border-block-start:var(--stroke-hairline) solid var(--border-subtle);color:var(--text-primary);font-size:var(--type-ui-body)}.wardrobe-create-form{min-inline-size:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.wardrobe-form-panel,.wardrobe-generation-panel{min-inline-size:0;display:grid;align-content:start;gap:var(--space-4);padding:var(--space-4);border:var(--stroke-hairline) solid var(--border-subtle);border-radius:var(--radius);background:var(--bg-card);box-shadow:var(--shadow)}.wardrobe-form-panel>header,.wardrobe-generation-panel>header{min-inline-size:0;display:grid;gap:var(--space-1)}.wardrobe-generation-panel>header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--space-4)}.wardrobe-field{min-inline-size:0;display:grid;gap:var(--space-2)}.wardrobe-field>label,.wardrobe-field-label-row label,.wardrobe-consent-field label{color:var(--text-primary);font-size:var(--type-ui-body);font-weight:700}.wardrobe-field-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.wardrobe-field-label-row span{color:var(--text-muted);font-size:var(--type-ui-caption);font-variant-numeric:tabular-nums}.wardrobe-field input,.wardrobe-field textarea{inline-size:100%;min-inline-size:0;min-block-size:var(--control-min-block);padding:var(--space-3);border:var(--stroke-hairline) solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-base);color:var(--text-primary);font:inherit;font-size:var(--type-ui-body);line-height:var(--line-ui);resize:vertical;transition:background-color var(--motion-standard) var(--ease-standard),border-color var(--motion-standard) var(--ease-standard),box-shadow var(--motion-standard) var(--ease-standard)}.wardrobe-field input:hover,.wardrobe-field textarea:hover{border-color:var(--border-hover)}.wardrobe-field input[aria-invalid=true],.wardrobe-field textarea[aria-invalid=true]{border-color:var(--danger)}.wardrobe-field-help,.wardrobe-editor-note{color:var(--text-muted);font-size:var(--type-ui-caption);line-height:var(--line-ui)}.wardrobe-field-error{padding:var(--space-2) var(--space-3);border:var(--stroke-hairline) solid var(--danger);border-radius:var(--radius-sm);font-size:var(--type-ui-caption);line-height:var(--line-ui)}.wardrobe-form-panel .model-generation-reference-field{padding:0;border:0;background:transparent;box-shadow:none}.wardrobe-consent-field{display:grid;gap:var(--space-2);padding:var(--space-3);border:var(--stroke-hairline) solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-base)}.wardrobe-consent-field label{min-block-size:var(--control-min-block);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-3);line-height:var(--line-ui);cursor:pointer;touch-action:manipulation}.wardrobe-consent-field input{inline-size:1.25rem;block-size:1.25rem;margin-block-start:0;accent-color:var(--accent)}.wardrobe-create-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4);border:var(--stroke-hairline) solid var(--border-subtle);border-radius:var(--radius);background:var(--bg-card);box-shadow:var(--shadow)}.wardrobe-create-actions .wardrobe-inline-error{flex:1 1 var(--panel-min-wide)}.wardrobe-action-status.success{color:var(--success-text)}.wardrobe-item-workspace{min-inline-size:0;display:grid;grid-template-columns:minmax(var(--panel-min),var(--panel-weight-source)) minmax(var(--panel-min-wide),var(--panel-weight-primary));align-items:start;gap:var(--space-4)}.wardrobe-item-editor .wardrobe-form-actions{display:flex;justify-content:flex-end;padding-block-start:var(--space-2);border-block-start:var(--stroke-hairline) solid var(--border-subtle)}.wardrobe-editor-note{padding:var(--space-3);border-inline-start:2px solid var(--info);background:var(--info-soft);color:var(--info-text)}.wardrobe-run-status{padding:var(--space-3);border:var(--stroke-hairline) solid var(--info-border);border-radius:var(--radius-sm);background:var(--info-soft)}.wardrobe-generation-failure{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--space-3);padding:var(--space-3);border:var(--stroke-hairline) solid var(--danger);border-radius:var(--radius-sm)}.wardrobe-generation-failure>div{min-inline-size:0;display:grid;gap:var(--space-1)}.wardrobe-generation-failure p,.wardrobe-generation-failure code{overflow-wrap:anywhere;font-size:var(--type-ui-caption);line-height:var(--line-ui)}.wardrobe-generation-failure code{color:var(--text-muted)}.wardrobe-generation-empty{padding:var(--space-6);border:var(--stroke-hairline) dashed var(--border-hover);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--type-ui-body);text-align:center}.wardrobe-generation-assets{min-inline-size:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--panel-min)),1fr));gap:var(--space-3)}.wardrobe-generation-asset{min-inline-size:0;overflow:hidden;border:var(--stroke-hairline) solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-base)}.wardrobe-generation-asset.accepted{border-color:var(--success)}.wardrobe-generation-asset.draft{border-color:var(--info-border)}.wardrobe-generation-asset figcaption{min-block-size:2.25rem;display:flex;align-items:center;gap:var(--space-2);padding-inline:var(--space-3);border-block-end:var(--stroke-hairline) solid var(--border-subtle);color:var(--text-secondary);font-size:var(--type-ui-caption)}.wardrobe-generation-asset.accepted figcaption{color:var(--success-text)}.wardrobe-generation-asset img{inline-size:100%;block-size:auto;aspect-ratio:3 / 2;display:block;object-fit:contain;background:var(--bg-void)}.wardrobe-generation-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);padding-block-start:var(--space-3);border-block-start:var(--stroke-hairline) solid var(--border-subtle)}.wardrobe-revision{flex:none;color:var(--text-muted)}.wardrobe-spinner{flex:none;animation:wardrobe-spin .9s linear infinite}@keyframes wardrobe-spin{to{transform:rotate(1turn)}}@media(max-width:900px){.wardrobe-create-form,.wardrobe-item-workspace{grid-template-columns:minmax(0,1fr)}.wardrobe-create-actions{grid-column:auto}}@media(max-width:600px){.wardrobe-page-heading,.wardrobe-generation-panel>header,.wardrobe-inline-error{align-items:stretch;grid-template-columns:minmax(0,1fr)}.wardrobe-page-heading,.wardrobe-inline-error{display:grid}.wardrobe-page-heading .wardrobe-action,.wardrobe-create-actions .wardrobe-action,.wardrobe-generation-actions .wardrobe-action,.wardrobe-form-actions .wardrobe-action{inline-size:100%}.wardrobe-route-state,.wardrobe-empty-state,.wardrobe-form-panel,.wardrobe-generation-panel,.wardrobe-create-actions{padding:var(--space-4)}.wardrobe-card-asset img{min-block-size:8rem}}@media(prefers-reduced-transparency:reduce){.wardrobe-route-state,.wardrobe-empty-state,.wardrobe-item-card,.wardrobe-form-panel,.wardrobe-generation-panel,.wardrobe-create-actions,.wardrobe-action,.wardrobe-back-link,.wardrobe-field input,.wardrobe-field textarea,.wardrobe-consent-field{background:var(--solid-bg-card);-webkit-backdrop-filter:none;backdrop-filter:none}}@media(prefers-reduced-motion:reduce){.wardrobe-item-card,.wardrobe-action,.wardrobe-back-link,.wardrobe-route-state button,.wardrobe-inline-error button,.wardrobe-field input,.wardrobe-field textarea{transition:none}.wardrobe-spinner{animation:none}}@media(forced-colors:active){.wardrobe-action:focus-visible,.wardrobe-back-link:focus-visible,.wardrobe-route-state button:focus-visible,.wardrobe-inline-error button:focus-visible,.wardrobe-item-card-link:focus-visible,.wardrobe-field input:focus-visible,.wardrobe-field textarea:focus-visible,.wardrobe-consent-field input:focus-visible{outline-color:Highlight}}.editor-route-frame{display:grid;gap:var(--space-3);min-block-size:calc(var(--viewport-block) - (var(--space-8) * 4))}.editor-workflow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.editor-workflow-panel{display:grid;gap:var(--space-3);padding:var(--space-3);border:var(--stroke-hairline) solid var(--border-subtle);border-radius:var(--radius);background:var(--bg-card);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.editor-workflow-panel h2,.editor-workflow-panel h3,.editor-workflow-panel p{margin:0}.editor-workflow-actions,.editor-review-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.editor-workflow-status{color:var(--text-secondary);overflow-wrap:anywhere}.editor-workflow-error{color:var(--danger-text)}.editor-review-draft,.editor-glossary-form{display:grid;gap:var(--space-2)}.editor-review-draft textarea{min-block-size:calc(var(--control-min-block) * 2);padding:var(--space-2)}.editor-pixi-frame{position:relative;min-block-size:calc(var(--space-8) * 4);overflow:hidden;border:var(--stroke-hairline) solid var(--border-subtle);border-radius:var(--radius);background:var(--bg-card)}.editor-pixi-frame>[role=status]{position:absolute;z-index:1;inset-block-start:var(--space-2);inset-inline-start:var(--space-2);margin:0;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--bg-base);color:var(--text-secondary)}.editor-pixi-frame .pixi-timeline,.editor-pixi-frame .pixi-timeline canvas{position:absolute;top:0;right:0;bottom:0;left:0;inline-size:100%;block-size:100%}.editor-pixi-frame .pixi-timeline canvas{touch-action:none}.editor-route-state{padding:var(--space-4);border:var(--stroke-hairline) solid var(--border-subtle);border-radius:var(--radius);background:var(--bg-card)}@media(max-width:768px){.editor-workflow-grid{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-transparency:reduce){.editor-workflow-panel,.editor-pixi-frame,.editor-route-state{background:var(--solid-bg-base);-webkit-backdrop-filter:none;backdrop-filter:none}}.editor-app-shell .editor-global-topbar{flex:0 0 var(--editor-toolbar-block);min-block-size:var(--editor-toolbar-block);padding:var(--space-2) var(--space-3);gap:var(--space-3)}.editor-app-shell .topbar-branding{order:1;min-inline-size:auto}.editor-app-shell .brand{margin:0}.editor-app-shell .brand-sub,.editor-app-shell .nav-icon,.editor-app-shell .nav-sub-icon{display:none}.editor-app-shell .nav{order:2;flex-shrink:0;overflow:visible;padding:0}.editor-app-shell .nav-link,.editor-app-shell .nav-sub-link{gap:0;padding:var(--space-1) var(--space-2);font-size:var(--type-ui-caption)}.editor-app-shell .nav-link.active:before{display:none}.editor-mode-switch{order:3;display:flex;gap:var(--space-1);padding:var(--space-1);border:var(--stroke-hairline) solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-hover)}.editor-mode-switch a,.editor-mode-switch span{padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--type-ui-caption)}.editor-mode-switch [aria-current=page]{background:var(--accent-glow);color:var(--text-primary)}.editor-mode-switch [aria-disabled=true]{opacity:var(--disabled-opacity)}.editor-app-shell .reference-switcher{order:4;display:flex;align-items:center;gap:var(--space-2);inline-size:auto;flex-basis:auto;margin-inline-start:auto}.editor-app-shell .reference-label{margin:0}.editor-app-shell .reference-select{inline-size:var(--panel-min);block-size:var(--control-min-block);border-radius:var(--radius-sm)}.editor-app-shell .user-menu{order:5;margin-inline-start:0}@media(min-width:769px)and (max-width:1440px){.editor-app-shell .reference-select,.editor-app-shell .user-menu-trigger{inline-size:var(--editor-mobile-reference-inline)}}.editor-app-shell .main{align-items:stretch;padding:0;overflow:hidden}.editor-app-shell .main:has(.editor-drawer-layer){position:relative;z-index:101}.editor-app-shell .content,.editor-app-shell .route-research,.editor-app-shell .editor-route-frame{inline-size:100%;max-inline-size:none;block-size:100%;min-block-size:0}.editor-app-shell .research-wide{inline-size:100%;margin-inline-start:0}.editor-app-shell .content{animation:none}.editor-app-shell .footer{display:none}.editor-app-shell .editor-route-frame{display:block}.editor-app-shell .editor-shell{position:relative;display:grid;grid-template-rows:minmax(0,var(--editor-stage-share)) minmax(0,var(--editor-timeline-share));gap:0;block-size:100%;padding:0;overflow:hidden}.editor-app-shell .editor-topbar{position:absolute;z-index:4;inset-inline-start:var(--editor-hud-inline-start);inset-block-end:var(--space-6);inline-size:auto;padding:var(--space-1);border-radius:var(--radius-sm);background:var(--bg-base)}.editor-app-shell .editor-topbar>div{position:absolute;inline-size:var(--stroke-hairline);block-size:var(--stroke-hairline);overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.editor-app-shell .editor-actions{flex-wrap:nowrap;gap:var(--space-1)}.editor-app-shell .editor-actions .editor-control{min-block-size:var(--control-min-block);padding-inline:var(--space-2);font-size:var(--type-ui-caption)}.editor-app-shell .editor-stage{position:relative;display:grid;grid-template-columns:minmax(0,1fr) var(--editor-inspector-inline);min-block-size:0;overflow:hidden}.editor-app-shell .editor-shell[data-text-inline-open=true] .editor-stage{grid-template-columns:minmax(0,1fr) var(--editor-text-inline) var(--editor-inspector-inline)}.editor-app-shell .editor-shell[data-text-inline-open=true] .editor-transport{inset-inline-end:calc(var(--editor-inspector-inline) + var(--editor-text-inline) + var(--space-3))}.editor-app-shell .editor-source{position:relative;display:block;min-block-size:0;padding:0;border:0;border-inline-end:var(--stroke-hairline) solid var(--border-subtle);border-radius:0;overflow:hidden}.editor-app-shell .editor-text-inline{display:grid;grid-template-rows:auto minmax(0,1fr);min-inline-size:0;min-block-size:0;border-inline-end:var(--stroke-hairline) solid var(--border-subtle);background:var(--bg-card);overflow:hidden}.editor-text-inline-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-block-end:var(--stroke-hairline) solid var(--border-subtle);color:var(--text-muted);font-size:var(--type-ui-caption);letter-spacing:var(--tracking-label);text-transform:uppercase}.editor-text-inline-body{min-block-size:0;overflow:auto;padding:var(--space-3)}.editor-app-shell .editor-source-frame,.editor-app-shell .editor-source-frame video{inline-size:100%;block-size:100%;min-block-size:0;border-radius:0}.editor-app-shell .editor-source-copy{display:none}.editor-app-shell .editor-source-copy p:last-child{display:none}.editor-app-shell .editor-transport{position:absolute;z-index:3;inset-inline-start:var(--space-3);inset-inline-end:calc(var(--editor-inspector-inline) + var(--space-3));inset-block-end:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto auto;padding:var(--space-1);border:0;border-radius:var(--radius-sm);background:var(--bg-base)}.editor-app-shell .editor-transport-actions button:not(:first-child){display:none}.editor-app-shell .editor-transport .editor-scrubber>span,.editor-app-shell .editor-zoom-control>span{position:absolute;inline-size:var(--stroke-hairline);block-size:var(--stroke-hairline);overflow:hidden;clip:rect(0,0,0,0)}.editor-app-shell .editor-capabilities{position:absolute;z-index:3;inset-inline-start:var(--space-3);inset-block-end:calc(var(--control-min-block) + var(--space-6));display:flex;inline-size:auto;max-inline-size:calc(100% - var(--editor-capability-gutter));padding:0;border:0;background:transparent}.editor-app-shell .editor-capabilities p{padding:var(--space-1) var(--space-2);border-color:var(--border-subtle);background:var(--bg-base);color:var(--text-secondary);font-size:var(--type-ui-caption);white-space:nowrap}.editor-app-shell .editor-capabilities p:nth-child(n+3){display:none}.editor-app-shell .editor-inspector-dock{display:grid;grid-template-rows:auto minmax(0,1fr);min-block-size:0;border:0;border-radius:0;overflow:hidden}.editor-inspector-dock-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-block-end:var(--stroke-hairline) solid var(--border-subtle);color:var(--text-muted);font-size:var(--type-ui-caption);letter-spacing:var(--tracking-label);text-transform:uppercase}.editor-inspector-dock-body{min-block-size:0;overflow:auto;padding:var(--space-3)}.editor-inspector-empty{color:var(--text-secondary)}.editor-app-shell .editor-workflow-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin:var(--space-3) calc(var(--space-3) * -1) calc(var(--space-3) * -1)}.editor-app-shell .editor-workflow-panel{padding:var(--space-3);border:0;border-block-start:var(--stroke-hairline) solid var(--border-subtle);border-radius:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.editor-app-shell .editor-timeline-zone{display:grid;grid-template-columns:var(--editor-track-rail-inline) minmax(0,1fr);min-block-size:0;border-block-start:var(--stroke-hairline) solid var(--border-subtle);background:var(--bg-card);overflow:hidden}.editor-app-shell .editor-track-rail{display:grid;grid-template-rows:var(--space-6) minmax(0,1fr) var(--editor-minimap-block);min-block-size:0;border-inline-end:var(--stroke-hairline) solid var(--border-subtle);color:var(--text-muted);font-size:var(--type-ui-caption);text-transform:uppercase}.editor-track-rail-ruler,.editor-track-rail-minimap{border-block-end:var(--stroke-hairline) solid var(--border-subtle)}.editor-track-rail-minimap{display:flex;align-items:center;padding-inline:var(--space-2);border-block-start:var(--stroke-hairline) solid var(--border-subtle);border-block-end:0}.editor-track-rail-list{display:flex;flex-direction:column;align-self:start;block-size:min(calc(var(--control-min-block) * 6),100%);min-block-size:0}.editor-track-rail-row{display:flex;align-items:center;justify-content:space-between;min-block-size:0;padding-inline:var(--space-2);border-block-end:var(--stroke-hairline) solid var(--border-subtle);overflow:hidden}.editor-track-rail-row>span{flex:0 0 auto;white-space:nowrap}.editor-app-shell .editor-timeline-visual{position:relative;display:block;min-block-size:0}.editor-timeline-ruler{position:absolute;z-index:2;inset-block-start:0;inset-inline:0;display:flex;align-items:center;justify-content:space-between;block-size:var(--space-6);padding-inline:var(--space-2);border-block-end:var(--stroke-hairline) solid var(--border-subtle);color:var(--text-muted);font-size:var(--type-ui-caption);font-variant-numeric:tabular-nums;pointer-events:none}.editor-app-shell .editor-pixi-frame{position:absolute;inset:var(--space-6) 0 0;min-block-size:0;border:0;border-radius:0}.editor-app-shell .editor-control-mobile{display:none}.editor-app-shell .editor-pixi-frame>[role=status]{inset-block-start:var(--space-1);inset-inline-start:var(--space-1);font-size:var(--type-ui-caption)}.editor-app-shell .editor-pixi-frame>[data-pixi-status=ready]{inline-size:var(--stroke-hairline);block-size:var(--stroke-hairline);margin:calc(var(--stroke-hairline) * -1);padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.editor-app-shell .editor-shell>.editor-outline{position:absolute;z-index:2;inset:var(--editor-stage-share) 0 0;border:0;border-radius:0;background:var(--solid-bg-base)}.editor-app-shell .editor-selection{position:absolute;z-index:4;inset-inline-end:var(--space-3);inset-block-end:var(--space-3);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--bg-base);font-size:var(--type-ui-caption)}@media(max-width:768px){.editor-app-shell .editor-global-topbar{flex:0 0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2)}.editor-app-shell .nav{grid-column:1 / -1;grid-row:2;overflow-x:auto}.editor-app-shell .editor-mode-switch{grid-column:1 / -1;grid-row:3;justify-content:center}.editor-app-shell .reference-switcher{grid-column:2;grid-row:1}.editor-app-shell .reference-label{display:none}.editor-app-shell .reference-select{inline-size:var(--editor-mobile-reference-inline)}.editor-app-shell .main{overflow:auto}.editor-app-shell .content,.editor-app-shell .route-research,.editor-app-shell .editor-route-frame{block-size:auto;min-block-size:100%}.editor-app-shell .editor-shell{display:flex;flex-direction:column;block-size:auto;min-block-size:100%;overflow:visible}.editor-app-shell .editor-topbar{position:static;order:0;display:flex;inline-size:100%;border:0;border-block-end:var(--stroke-hairline) solid var(--border-subtle);border-radius:0}.editor-app-shell .editor-topbar>div{position:static;inline-size:auto;block-size:auto;overflow:visible;clip:auto;white-space:normal}.editor-app-shell .editor-control-mobile{display:inline-flex}.editor-app-shell .editor-stage{order:1;display:grid;grid-template-columns:minmax(0,1fr);overflow:visible}.editor-app-shell .editor-text-inline{display:none}.editor-app-shell .editor-source{min-block-size:var(--editor-mobile-source-block);border-inline-end:0;border-block-end:var(--stroke-hairline) solid var(--border-subtle)}.editor-app-shell .editor-transport,.editor-app-shell .editor-capabilities{position:static;max-inline-size:none;margin:var(--space-2)}.editor-app-shell .editor-transport{grid-template-columns:minmax(0,1fr) auto}.editor-app-shell .editor-media-demo .editor-transport{grid-template-columns:auto minmax(0,1fr) auto}.editor-app-shell .editor-media-demo .editor-transport-actions,.editor-app-shell .editor-media-demo .editor-scrubber{grid-column:auto}.editor-app-shell .editor-capabilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.editor-app-shell .editor-capabilities p{white-space:normal}.editor-app-shell .editor-inspector-dock{display:none}.editor-app-shell .editor-timeline-zone{order:2;flex:0 0 var(--editor-mobile-timeline-block);grid-template-columns:var(--editor-mobile-track-rail-inline) minmax(0,1fr)}.editor-app-shell .editor-track-rail{font-size:var(--editor-mobile-track-label-size)}.editor-app-shell .editor-track-rail-row{padding-inline:var(--space-1)}.editor-app-shell .editor-track-rail-row>span:last-child{display:none}.editor-app-shell .editor-shell>.editor-outline{position:static;order:3;min-block-size:var(--editor-mobile-outline-block)}.editor-app-shell .editor-selection{position:static;order:4;margin:var(--space-2)}}.editor-source-play{position:absolute;z-index:2;inset-block-start:50%;inset-inline-start:50%;display:grid;place-items:center;inline-size:var(--editor-preview-play-block);min-block-size:var(--editor-preview-play-block);padding:0;border-color:var(--border-hover);border-radius:50%;background:var(--bg-base);box-shadow:var(--shadow);transform:translate(-50%,-50%)}.editor-shell[data-source-playing=true] .editor-source-play{opacity:0;transition:opacity var(--motion-fast) var(--ease-standard)}.editor-shell[data-source-playing=true] .editor-source-frame:hover .editor-source-play,.editor-source-play:focus-visible{opacity:1}.editor-source-badge,.editor-demo-mode{display:inline-flex;align-items:center;min-block-size:var(--control-min-block);padding-inline:var(--space-2);border:var(--stroke-hairline) solid var(--info-border);border-radius:var(--radius-sm);background:var(--info-soft);color:var(--info-text);font-size:var(--type-ui-caption);letter-spacing:var(--tracking-label);text-transform:uppercase}.editor-source-badge{position:absolute;z-index:2;inset-block-start:var(--space-3);inset-inline-start:var(--space-3)}.editor-demo-inspector,.editor-demo-preview,.editor-demo-preview figcaption{display:grid;gap:var(--space-2)}.editor-demo-inspector h2,.editor-demo-inspector p,.editor-demo-preview{margin:0}.editor-demo-preview{padding-block:var(--space-2);border-block:var(--stroke-hairline) solid var(--border-subtle)}.editor-demo-preview img{display:block;inline-size:100%;block-size:auto;border-radius:var(--radius-sm);object-fit:cover}.editor-demo-preview figcaption span,.editor-demo-provenance{color:var(--text-secondary);font-size:var(--type-ui-caption)}.editor-demo-thumbnails{display:grid;grid-template-columns:repeat(4,minmax(0,var(--editor-demo-thumbnail-inline)));gap:var(--space-2);justify-content:space-between}.editor-demo-thumbnails button{position:relative;min-block-size:0;padding:0;overflow:hidden;aspect-ratio:var(--editor-media-aspect)}.editor-demo-thumbnails button[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 var(--stroke-hairline) var(--accent-glow)}.editor-demo-thumbnails img{display:block;inline-size:100%;block-size:100%;object-fit:cover}.editor-demo-thumbnails span{position:absolute;inset-inline-end:var(--space-1);inset-block-end:var(--space-1);padding-inline:var(--space-1);border-radius:var(--radius-sm);background:var(--bg-base);color:var(--text-primary);font-size:var(--type-ui-caption)}@media(max-width:768px){.editor-source-badge{min-block-size:var(--control-min-block)}.editor-demo-thumbnails{justify-content:start}}@media(prefers-reduced-motion:reduce){.editor-shell[data-source-playing=true] .editor-source-play{transition:none}}@media(prefers-reduced-transparency:reduce){.editor-source-play,.editor-source-badge,.editor-demo-mode,.editor-demo-thumbnails span{background:var(--solid-bg-base)}}.review-workstation{--review-accent-soft: var(--accent-glow);--review-panel: var(--bg-card);--review-border: var(--border-subtle);--review-text-sm: 14px;--review-text-xs: 12px;block-size:calc(100dvh - var(--space-4));color:var(--text-primary);display:grid;font-family:var(--font-mono);gap:var(--space-3);grid-template-columns:280px minmax(0,1fr) 340px;min-block-size:0;overflow:hidden}.review-workstation>#review-structure,.review-workstation>#review-inspector{min-block-size:0;min-inline-size:0}.review-panel,.review-player,.review-timeline,.review-evidence,.review-status{-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));background:var(--review-panel);border:1px solid var(--review-border);border-radius:var(--radius);min-inline-size:0}.review-panel{display:flex;flex-direction:column;block-size:100%;min-block-size:0}.review-panel>header,.review-player>header{align-items:center;border-block-end:1px solid var(--review-border);display:flex;justify-content:space-between;padding:var(--space-3) var(--space-4)}.review-panel>header button{background:var(--bg-hover);border:1px solid var(--border-hover);border-radius:var(--radius-sm);color:inherit;padding:var(--space-1) var(--space-2)}.review-panel-scroll{min-block-size:0;overflow:auto;padding:var(--space-3)}.review-center{display:flex;flex-direction:column;gap:var(--space-3);min-inline-size:0;min-block-size:0;overflow:auto}.review-player video{aspect-ratio:16 / 8.2;background:var(--bg-void);display:block;inline-size:100%;object-fit:contain}.review-media-missing{align-content:center;aspect-ratio:16 / 8.2;background:var(--bg-photo-fallback);color:var(--text-secondary);text-align:center}.review-audio{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2) var(--space-3)}.review-audio audio{block-size:28px;flex:1;min-inline-size:120px}.review-audio small{color:var(--warning)}.review-scene{border-block-end:1px solid var(--review-border);padding-block:var(--space-2)}.review-scene h3{font-size:var(--review-text-sm);margin:0}.review-scene p{color:var(--text-secondary);font-size:var(--review-text-xs);overflow-wrap:anywhere}.review-segments{display:grid;gap:var(--space-1)}.review-segments button{align-items:start;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:inherit;display:grid;gap:var(--space-2);grid-template-columns:auto minmax(0,1fr);padding:var(--space-2);text-align:start}.review-segments span{overflow-wrap:anywhere;word-break:keep-all}.review-segments small{grid-column:2}.review-segments button:hover,.review-segments button.is-active{background:var(--bg-hover);border-color:var(--border-hover)}.review-segments i{background:var(--text-muted);border-radius:50%;block-size:8px;inline-size:8px;margin-block-start:var(--space-1)}.review-segments [data-status=reviewed] i{background:var(--success)}.review-segments [data-status=partial] i{background:var(--warning)}.review-timeline{padding:var(--space-3)}.review-track{block-size:26px;margin-block-end:var(--space-1);position:relative}.review-track button{background:var(--bg-hover);border:1px solid var(--border-hover);border-radius:var(--radius-sm);color:var(--text-secondary);inset-block:0;overflow:hidden;position:absolute;text-overflow:ellipsis;white-space:nowrap}.review-track button.is-active{background:var(--review-accent-soft);color:var(--text-primary)}.review-playhead{background:var(--accent);inline-size:2px;inset-block:-2px;position:absolute;z-index:2}.review-timeline>small{color:var(--text-secondary)}.review-evidence{min-block-size:260px;overflow:hidden}.review-evidence [role=tablist]{border-block-end:1px solid var(--review-border);display:flex;overflow-x:auto}.review-evidence [role=tab]{background:transparent;border:0;border-block-end:2px solid transparent;color:var(--text-secondary);padding:var(--space-3) var(--space-4)}.review-evidence [role=tab][aria-selected=true]{border-block-end-color:var(--accent);color:var(--text-primary)}.review-evidence [role=tabpanel]{max-block-size:330px;overflow:auto;padding:var(--space-4)}.review-evidence article,.review-evidence [role=tabpanel]>button{background:var(--bg-hover);border:1px solid var(--review-border);border-radius:var(--radius-sm);color:inherit;display:grid;gap:var(--space-1);margin-block-end:var(--space-2);padding:var(--space-3);text-align:start;width:100%}.review-evidence-group{border-block-start:1px solid var(--review-border);margin-block-start:var(--space-3);padding-block-start:var(--space-2)}.review-evidence-group h4{color:var(--text-secondary);font-size:var(--review-text-xs);margin:0 0 var(--space-2)}.review-evidence-group>button{background:var(--bg-hover);border:1px solid var(--review-border);border-radius:var(--radius-sm);color:inherit;display:grid;gap:var(--space-1);margin-block-end:var(--space-2);padding:var(--space-3);text-align:start;width:100%}.review-reading{font-family:var(--font-reading);line-height:1.55;overflow-wrap:anywhere;white-space:pre-wrap;word-break:keep-all}.review-keyframe-grid{display:grid;gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.review-keyframe-grid button{background:var(--bg-base);border:1px solid var(--review-border);border-radius:var(--radius-sm);color:inherit;overflow:hidden;padding:0}.review-keyframe-grid img{aspect-ratio:16 / 9;display:block;inline-size:100%;object-fit:cover}.review-keyframe-missing{align-content:center;aspect-ratio:16 / 9;background:var(--bg-photo-fallback);color:var(--text-muted);display:block;text-align:center}.review-keyframe-grid span{display:block;padding:var(--space-2)}.review-inspector fieldset,.review-inspector label{border:0;display:grid;gap:var(--space-2);margin:0 0 var(--space-3);padding:0}.review-inspector select,.review-inspector textarea{background:var(--bg-base);border:1px solid var(--review-border);border-radius:var(--radius-sm);color:inherit;font:inherit;padding:var(--space-2)}.review-inspector textarea{min-block-size:76px;resize:vertical}.review-verdicts{display:grid;gap:var(--space-1);grid-template-columns:repeat(3,1fr)}.review-verdicts button,.review-save,.review-issue-nav button,.review-revision{background:var(--bg-hover);border:1px solid var(--border-hover);border-radius:var(--radius-sm);color:inherit;padding:var(--space-2)}.review-verdicts button[aria-pressed=true],.review-save{background:var(--accent);color:var(--bg-void)}.review-verdicts kbd{display:block}.review-observation{border-block-end:1px solid var(--review-border);margin-block-end:var(--space-4);padding-block-end:var(--space-3)}.review-observation span{color:var(--text-secondary);display:block;font-size:var(--review-text-xs)}.review-issue-nav{display:grid;gap:var(--space-2);grid-template-columns:1fr 1fr;margin-block-start:var(--space-3)}.review-status{display:flex;flex-wrap:wrap;gap:var(--space-2);overflow-wrap:anywhere;padding:var(--space-2) var(--space-3)}.review-inspector .review-status{background:var(--bg-void);inset-block-start:0;position:sticky;z-index:1}.review-conflict{inline-size:100%}.review-conflict>div{display:grid;gap:var(--space-2);grid-template-columns:1fr 1fr}.review-conflict section{background:var(--bg-hover);border-radius:var(--radius-sm);padding:var(--space-2)}.review-empty{color:var(--text-muted);padding:var(--space-3)}.review-drawer-controls,.review-scrim{display:none}.review-workstation button:focus-visible,.review-workstation select:focus-visible,.review-workstation textarea:focus-visible,.review-workstation [tabindex]:focus-visible{outline:var(--focus-ring);outline-offset:2px}.review-save[aria-disabled=true]{cursor:wait;opacity:var(--disabled-opacity)}@media(max-width:1120px){.review-workstation{grid-template-columns:minmax(0,1fr);padding-block-start:48px;position:relative}.review-drawer-controls{display:grid;gap:var(--space-2);grid-template-columns:1fr 1fr;inset-block-start:0;inset-inline:0;position:absolute}.review-drawer-controls button{background:var(--bg-card);border:1px solid var(--border-hover);border-radius:var(--radius-sm);color:inherit;padding:var(--space-2)}.review-workstation>#review-structure,.review-workstation>#review-inspector{inset-block:0;pointer-events:none;position:fixed;z-index:20}.review-workstation>#review-structure{inset-inline-start:0}.review-workstation>#review-inspector{inset-inline-end:0}.review-structure,.review-inspector{block-size:100dvh;inline-size:min(88vw,360px);opacity:0;transform:translate(-104%);transition:transform var(--motion-standard),opacity var(--motion-fast)}.review-structure{inline-size:min(calc(100vw - var(--space-2)),380px)}.review-inspector{transform:translate(104%)}.review-structure.is-drawer-open,.review-inspector.is-drawer-open{opacity:1;pointer-events:auto;transform:translate(0)}.review-workstation>#review-structure:has(.is-drawer-open),.review-workstation>#review-inspector:has(.is-drawer-open){pointer-events:auto}.review-scrim{background:var(--overlay-scrim);border:0;display:block;top:0;right:0;bottom:0;left:0;position:fixed;z-index:15}.review-audio audio{flex-basis:100%;min-inline-size:0;order:2}.review-conflict>div{grid-template-columns:minmax(0,1fr)}.review-keyframe-grid{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.review-structure,.review-inspector{transition-duration:0ms}}@media(max-width:240px){.review-workstation{padding-block-start:88px}.review-drawer-controls{grid-template-columns:1fr}.review-drawer-controls button{font-size:12px}.review-reading{font-size:10px}}@media(prefers-reduced-transparency:reduce){.review-panel,.review-player,.review-timeline,.review-evidence,.review-status{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--bg-base)}}.research-search-panel{display:grid;gap:var(--space-6);padding:var(--space-6);border:var(--stroke-hairline) solid var(--border-subtle);border-radius:var(--radius);background:var(--bg-card);color:var(--text-primary);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}.research-search-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6);padding-block-end:var(--space-4);border-block-end:var(--stroke-hairline) solid var(--border-subtle)}.research-search-heading>svg{flex:0 0 auto;inline-size:var(--space-6);block-size:var(--space-6);color:var(--accent)}.research-search-heading h2{margin-block:var(--space-1) var(--space-2);font-size:var(--type-ui-heading)}.research-search-heading p,.research-search-source-note{color:var(--text-secondary);font-size:var(--type-ui-caption);line-height:var(--line-ui)}.research-search-heading p{max-inline-size:var(--measure-status)}.research-search-kicker{color:var(--accent);font-size:var(--type-ui-caption);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase}.research-search-form{display:grid;gap:var(--space-5)}.research-search-source{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:end}.research-search-source .form-input[readonly]{color:var(--text-primary);background:var(--bg-hover);cursor:default}.research-search-source-note{margin-block-start:calc(-1 * var(--space-3))}.research-search-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.research-search-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-block-start:var(--space-1)}.research-search-submit{min-block-size:var(--control-min-block)}.research-search-feedback{display:grid;gap:var(--space-3);padding:var(--space-4);border:var(--stroke-hairline) solid var(--border-subtle);border-radius:var(--radius-sm);font-size:var(--type-ui-body)}.research-search-feedback-pending{color:var(--info-text);border-color:var(--info-border);background:var(--info-soft)}.research-search-feedback-error{color:var(--danger-text);border-color:var(--danger);background:var(--danger-soft)}.research-search-feedback-error span{color:inherit}.research-search-feedback-accepted{color:var(--success-text);border-color:var(--success);background:var(--success-soft)}.research-search-feedback-title{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:700}.research-search-feedback dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.research-search-feedback dl>div{min-inline-size:0}.research-search-feedback dt{margin-block-end:var(--space-1);color:var(--text-muted);font-size:var(--type-ui-caption);letter-spacing:var(--tracking-label);text-transform:uppercase}.research-search-feedback dd{overflow-wrap:anywhere;color:inherit;font-family:var(--font-mono)}.research-search-state>svg{color:var(--accent)}@media(max-width:960px){.research-search-controls,.research-search-feedback dl{grid-template-columns:1fr}.research-search-source,.research-search-footer{display:grid;grid-template-columns:1fr}.research-search-source .btn,.research-search-submit{inline-size:100%}}@media(prefers-reduced-transparency:reduce){.research-search-panel{background:var(--solid-bg-card);backdrop-filter:none;-webkit-backdrop-filter:none}}.video-picker{display:grid;gap:var(--space-4);min-width:0}.video-picker-toolbar{display:grid;grid-template-columns:minmax(0,2fr) minmax(var(--panel-min),1fr) auto;gap:var(--space-3);align-items:end;padding:var(--space-4);border:var(--stroke-hairline) solid var(--border-subtle);border-radius:var(--radius);background:var(--bg-card);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.video-picker-search{position:relative}.video-picker-search svg{position:absolute;inset-inline-start:var(--space-3);inset-block-start:50%;z-index:1;color:var(--text-muted);transform:translateY(-50%);pointer-events:none}.video-picker-search .form-input{padding-inline-start:var(--space-8)}.video-picker-toolbar-summary,.video-picker-toolbar-actions{min-height:var(--control-min-block);display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);color:var(--text-secondary);font-size:var(--type-ui-caption)}.video-picker-toolbar-actions{grid-column:1 / -1}.video-picker-list{display:grid;gap:var(--space-3);min-width:0}.video-picker-tile .video-picker-list{grid-template-columns:repeat(auto-fill,minmax(min(var(--video-picker-tile-min),100%),1fr))}.video-card{min-width:0;overflow:hidden;border:var(--stroke-hairline) solid var(--border-subtle);border-radius:var(--radius);background:var(--bg-card);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.video-card:hover,.video-card:focus-within{border-color:var(--border-hover);background:var(--bg-hover)}.video-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 var(--stroke-hairline) var(--accent),0 0 var(--space-6) var(--accent-glow)}.video-card-select{min-width:0;cursor:pointer}.video-card-select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px;box-shadow:inset 0 0 0 var(--space-1) var(--focus-halo)}.video-card-tile .video-card-select{display:grid}.video-card-row .video-card-select{display:grid;grid-template-columns:var(--video-picker-row-thumbnail) minmax(0,1fr)}.video-card-thumbnail{position:relative;aspect-ratio:16 / 9;overflow:hidden;display:grid;place-items:center;color:var(--text-muted);background:linear-gradient(var(--media-gradient-angle),var(--media-surface-start),var(--media-surface-end))}.video-card-thumbnail img{width:100%;height:100%;object-fit:cover}.video-card-thumbnail-empty{display:grid;place-items:center;gap:var(--space-2);font-size:var(--type-ui-caption)}.video-card-duration{position:absolute;inset-inline-end:var(--space-2);inset-block-end:var(--space-2);padding:var(--space-1) var(--space-2);border:var(--stroke-hairline) solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);background:var(--bg-base);font-size:var(--type-ui-caption)}.video-card-copy{min-width:0;padding:var(--space-3);display:grid;align-content:center;gap:var(--space-1)}.video-card-copy strong{overflow-wrap:anywhere;font-size:var(--type-ui-heading);line-height:var(--line-ui)}.video-card-channel,.video-card-selection{overflow-wrap:anywhere;color:var(--text-muted);font-size:var(--type-ui-caption)}.video-card-selection{color:var(--text-secondary)}.video-card.is-selected .video-card-selection{color:var(--focus-ring)}.video-card-footer{padding:var(--space-3);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border-block-start:var(--stroke-hairline) solid var(--border-subtle)}.video-card-statuses,.video-card-actions,.video-preview-statuses{min-width:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.video-card-actions{justify-content:flex-end}.video-picker-boundary{min-height:var(--source-frame-min-block);display:grid;place-items:center;border:var(--stroke-hairline) solid var(--border-subtle);border-radius:var(--radius);color:var(--text-secondary);background:var(--bg-card)}.video-preview-dialog{top:0;right:0;bottom:0;left:0;width:min(calc(100% - var(--space-6)),var(--video-picker-dialog-max));max-width:none;max-height:calc(var(--viewport-block) - var(--space-6));margin:auto;padding:0;overflow:auto;border:var(--stroke-hairline) solid var(--border-hover);border-radius:var(--radius);color:var(--text-primary);background:var(--bg-base);box-shadow:var(--shadow)}.video-preview-dialog::backdrop{background:var(--overlay-scrim);-webkit-backdrop-filter:blur(var(--space-2));backdrop-filter:blur(var(--space-2))}.video-preview-shell{display:grid}.video-preview-header{padding:var(--space-4);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);border-block-end:var(--stroke-hairline) solid var(--border-subtle)}.video-preview-header>div{min-width:0;display:grid;gap:var(--space-1)}.video-preview-header h2{margin:0;overflow-wrap:anywhere;font-size:var(--type-ui-heading)}.video-preview-header span,.video-preview-kicker{color:var(--text-muted);font-size:var(--type-ui-caption)}.video-preview-kicker{text-transform:uppercase;letter-spacing:var(--tracking-label)}.video-preview-media{aspect-ratio:16 / 9;display:grid;place-items:center;background:linear-gradient(var(--media-gradient-angle),var(--media-surface-start),var(--media-surface-end))}.video-preview-media video,.video-preview-media iframe{width:100%;height:100%;border:0;display:block;background:var(--bg-void)}.video-preview-unavailable{padding:var(--space-6);display:grid;place-items:center;gap:var(--space-2);color:var(--text-secondary);text-align:center}.video-preview-content{padding:var(--space-4);display:grid;gap:var(--space-4)}.video-preview-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.video-preview-description{margin:0;color:var(--text-secondary);font-family:var(--font-reading);line-height:var(--line-ui)}.video-preview-identifiers{margin:0;display:grid;gap:var(--space-2)}.video-preview-identifiers div{min-width:0;display:grid;grid-template-columns:minmax(var(--video-picker-row-thumbnail-narrow),auto) minmax(0,1fr);gap:var(--space-2)}.video-preview-identifiers dt{color:var(--text-muted);font-size:var(--type-ui-caption)}.video-preview-identifiers dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--text-secondary)}.video-preview-source{min-width:0;display:flex;align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--type-ui-caption)}.video-preview-source code{min-width:0;overflow-wrap:anywhere;color:var(--text-secondary)}.video-preview-source .btn{margin-inline-start:auto}@media(max-width:768px){.video-picker-toolbar{grid-template-columns:1fr}.video-picker-toolbar-summary,.video-picker-toolbar-actions{grid-column:auto;justify-content:flex-start}.video-card-row .video-card-select{grid-template-columns:var(--video-picker-row-thumbnail-narrow) minmax(0,1fr)}.video-card-footer,.video-preview-header,.video-preview-source{align-items:stretch;flex-direction:column}.video-card-actions,.video-card-actions .btn,.video-preview-source .btn{width:100%;justify-content:center}.video-preview-dialog{width:calc(100% - var(--space-2));max-height:calc(var(--viewport-block) - var(--space-2))}.video-preview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-transparency:reduce){.video-picker-toolbar,.video-card,.video-preview-dialog{background:var(--solid-bg-card);backdrop-filter:none;-webkit-backdrop-filter:none}.video-preview-dialog::backdrop{background:var(--solid-overlay-scrim);-webkit-backdrop-filter:none;backdrop-filter:none}}.model-reference-page{max-inline-size:760px;margin-inline:auto}.model-reference-page .section-header{margin-block-end:var(--space-4)}.model-reference-form-card{padding:var(--space-6)}.model-reference-form{display:grid;gap:var(--space-3)}.model-reference-field{display:grid;gap:var(--space-1)}.model-reference-field-label-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2)}.model-reference-field label,.model-reference-optional summary{color:var(--text-primary);font-size:var(--type-ui-body);font-weight:700}.model-reference-field label span,.model-reference-field-hint,.model-reference-optional summary span{color:var(--text-muted);font-weight:400;letter-spacing:0;text-transform:none}.model-reference-field .model-reference-required{color:var(--accent)}.model-reference-field-count{color:var(--text-muted);font-size:var(--type-ui-caption);font-variant-numeric:tabular-nums}.model-reference-field input,.model-reference-field textarea{inline-size:100%;min-block-size:var(--control-min-block);padding:var(--space-3);border:var(--stroke-hairline) solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-primary);font:inherit}.model-reference-field textarea{min-block-size:4.5rem;resize:vertical}.model-reference-field input:focus-visible,.model-reference-field textarea:focus-visible,.model-reference-optional summary:focus-visible{border-color:var(--focus-ring);outline:var(--stroke-hairline) solid var(--focus-ring);outline-offset:2px;box-shadow:0 0 0 3px var(--focus-halo)}.model-reference-field input[aria-invalid=true],.model-reference-field textarea[aria-invalid=true]{border-color:var(--danger)}.model-reference-field-hint,.model-reference-field-error{font-size:var(--type-ui-caption);line-height:var(--line-ui)}.model-reference-field-error{color:var(--danger-text)}.model-reference-visually-hidden{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.model-reference-optional{border-block:var(--stroke-hairline) solid var(--border-subtle)}.model-reference-optional summary{min-block-size:var(--control-min-block);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);cursor:pointer;list-style:none}.model-reference-optional summary::-webkit-details-marker{display:none}.model-reference-optional summary:after{content:"+";color:var(--text-muted);font-size:var(--type-ui-heading)}.model-reference-optional[open] summary:after{content:"−"}.model-reference-optional-field{padding-block-end:var(--space-2)}.model-reference-form-error{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);border:var(--stroke-hairline) solid var(--danger);border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger-text);font-size:var(--type-ui-caption)}.model-reference-form-actions{display:grid;gap:var(--space-2);padding-block-start:var(--space-2)}.model-reference-form-actions .btn{inline-size:100%;min-block-size:var(--control-min-block)}.model-reference-submit.btn-primary{background:linear-gradient(160deg,var(--accent),var(--accent-hover));color:var(--text-on-accent);box-shadow:0 6px 24px var(--accent-glow)}.model-reference-submit.btn-primary:hover:not(:disabled):not([aria-disabled=true]){background:linear-gradient(160deg,var(--accent-hover),var(--accent));box-shadow:0 8px 28px var(--accent-glow)}.model-reference-status-row{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-block-end:var(--space-4)}.model-reference-chip{min-block-size:36px;display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:var(--stroke-hairline) solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-hover);color:var(--text-secondary);font-size:var(--type-ui-caption)}.model-reference-chip-success{border-color:var(--success);background:var(--success-soft);color:var(--success-text)}.model-reference-chip-warning{border-color:var(--warning);background:var(--warning-soft);color:var(--warning-text)}.model-reference-chip-info{border-color:var(--info-border);background:var(--info-soft);color:var(--info-text)}.model-reference-connected-details{display:grid;gap:var(--space-4);padding-block-start:var(--space-2);border-block-start:var(--stroke-hairline) solid var(--border-subtle)}.model-reference-channel-card{min-block-size:176px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--space-3);padding:var(--space-4);border:var(--stroke-hairline) solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-hover)}.model-reference-channel-card-verified{border-color:var(--success)}.model-reference-channel-card-stale,.model-reference-channel-card-unavailable{border-color:var(--warning)}.model-reference-channel-card-error{border-color:var(--danger)}.model-reference-channel-card-checking{border-color:var(--info-border)}.model-reference-channel-card-heading{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.model-reference-channel-eyebrow{color:var(--text-muted);font-size:var(--type-ui-caption);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase}.model-reference-channel-profile{min-inline-size:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3)}.model-reference-channel-avatar{inline-size:52px;block-size:52px;display:grid;place-items:center;border:var(--stroke-hairline) solid var(--border-hover);border-radius:50%;background:var(--bg-card);color:var(--text-secondary)}.model-reference-channel-avatar img{inline-size:100%;block-size:100%;display:block;border-radius:inherit;object-fit:cover}.model-reference-channel-copy{min-inline-size:0;display:grid;gap:var(--space-1)}.model-reference-channel-copy strong{overflow:hidden;color:var(--text-primary);font-size:var(--type-ui-heading);text-overflow:ellipsis;white-space:nowrap}.model-reference-channel-copy span,.model-reference-channel-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-reference-channel-copy span{color:var(--text-secondary);font-size:var(--type-ui-body)}.model-reference-channel-pending-title,.model-reference-channel-unavailable-copy{color:var(--text-primary)!important;font-weight:700}.model-reference-channel-pending-line{inline-size:min(100%,15rem);block-size:.625rem;border-radius:var(--radius-sm);background:var(--border-hover)}.model-reference-channel-state{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--type-ui-caption);white-space:nowrap}.model-reference-channel-state-verified{color:var(--success-text)}.model-reference-channel-state-stale,.model-reference-channel-state-unavailable{color:var(--warning-text)}.model-reference-channel-state-checking{color:var(--info-text)}.model-reference-channel-state-error{color:var(--danger-text)}.model-reference-channel-link{min-inline-size:var(--control-min-block);min-block-size:var(--control-min-block);display:grid;place-items:center;border:var(--stroke-hairline) solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);transition:border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.model-reference-channel-link:hover{border-color:var(--border-hover);color:var(--text-primary)}.model-reference-channel-meta{grid-column:1;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);color:var(--text-muted);font-size:var(--type-ui-caption);font-variant-numeric:tabular-nums}.model-reference-channel-meta data{color:var(--text-secondary)}.model-reference-channel-error{grid-column:1 / -1;margin:0;color:var(--danger-text);font-size:var(--type-ui-caption)}.model-reference-channel-action{grid-column:2;grid-row:3;min-block-size:var(--control-min-block);align-self:end}.model-reference-feedback{animation:model-reference-reveal var(--motion-standard) var(--ease-standard)}.model-reference-spinner{animation:model-reference-spin .9s linear infinite}.model-reference-loading-card{display:grid;gap:var(--space-4)}.model-reference-loading-field{display:grid;gap:var(--space-2)}.model-reference-skeleton{position:relative;display:block;overflow:hidden;border:var(--stroke-hairline) solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-hover)}.model-reference-skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 30%,var(--border-hover) 50%,transparent 70%);transform:translate(-100%);animation:model-reference-shimmer 1.6s linear infinite}.model-reference-skeleton-label{inline-size:9rem;block-size:.75rem}.model-reference-skeleton-control,.model-reference-skeleton-action{block-size:var(--control-min-block)}.model-reference-skeleton-profile{block-size:76px}@keyframes model-reference-spin{to{transform:rotate(1turn)}}@keyframes model-reference-shimmer{to{transform:translate(100%)}}@keyframes model-reference-reveal{0%{opacity:0;transform:translateY(calc(-1 * var(--space-1)))}to{opacity:1;transform:translateY(0)}}@media(max-width:520px){.model-reference-form-card{padding:var(--space-4)}.model-reference-channel-card{grid-template-columns:minmax(0,1fr)}.model-reference-channel-card-heading{align-items:flex-start}.model-reference-channel-profile,.model-reference-channel-meta,.model-reference-channel-error,.model-reference-channel-action{grid-column:1}.model-reference-channel-action{grid-row:auto;inline-size:100%}}@media(min-width:1280px)and (max-height:820px){.model-reference-page .section-header,.model-reference-status-row{margin-block-end:var(--space-3)}.model-reference-form-card{padding:var(--space-4)}.model-reference-form{gap:var(--space-2)}.model-reference-connected-details{gap:var(--space-3);padding-block-start:var(--space-1)}.model-reference-channel-card{min-block-size:156px;padding:var(--space-2)}.model-reference-form-actions{padding-block-start:0}}@media(prefers-reduced-transparency:reduce){.model-reference-field input,.model-reference-field textarea,.model-reference-chip,.model-reference-channel-card,.model-reference-channel-avatar,.model-reference-skeleton{background:var(--solid-bg-card)}}@media(prefers-reduced-motion:reduce){.model-reference-spinner,.model-reference-skeleton:after,.model-reference-feedback{animation:none}}.reference-background-settings{margin-block-start:var(--space-6);padding:var(--space-6)}.reference-background-settings section,.reference-background-upload{display:grid;gap:var(--space-4)}.reference-background-settings h2{font-size:var(--type-ui-heading)}.reference-background-settings h3{margin-block-start:var(--space-3);font-size:var(--type-ui-body)}.reference-background-hint,.reference-background-asset-details time{color:var(--text-secondary);font-size:var(--type-ui-caption);line-height:var(--line-ui)}.reference-background-upload>button{justify-self:start}.reference-background-feedback,.reference-background-active,.reference-background-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);font-size:var(--type-ui-body)}.reference-background-active{color:var(--success-text)}.reference-background-error{color:var(--danger-text);font-size:var(--type-ui-body);line-height:var(--line-ui)}.reference-background-list{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--panel-min),1fr));gap:var(--space-4)}.reference-background-list li{overflow:hidden;border:var(--stroke-hairline) solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-card)}.reference-background-preview{display:block;inline-size:100%;aspect-ratio:16 / 9;object-fit:cover;background:var(--bg-photo-fallback)}.reference-background-preview-missing{display:grid;place-content:center;justify-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--type-ui-caption)}.reference-background-asset-details{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-3)}.background-scout{margin-block-start:var(--space-6);padding:var(--space-6)}.background-scout section,.background-scout-candidate-details,.background-scout-confirm{display:grid;gap:var(--space-3)}.background-scout h2{font-size:var(--type-ui-heading)}.background-scout h3{font-size:var(--type-ui-body);overflow-wrap:anywhere}.background-scout-hint{color:var(--text-secondary);font-size:var(--type-ui-caption);line-height:var(--line-ui);overflow-wrap:anywhere}.background-scout-actions,.background-scout-feedback,.background-scout-active{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);font-size:var(--type-ui-body)}.background-scout-error{color:var(--danger-text);line-height:var(--line-ui)}.background-scout-active{color:var(--success-text)}.background-scout select{min-block-size:var(--control-min-block);inline-size:100%;padding:var(--space-2) var(--space-3);color:var(--text-primary);background:var(--bg-base);border:var(--stroke-hairline) solid var(--border-subtle);border-radius:var(--radius-sm);font:inherit}.background-scout-grid{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--panel-min),1fr));gap:var(--space-4)}.background-scout-grid>li{overflow:hidden;border:var(--stroke-hairline) solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-card)}.background-scout-grid>.background-scout-selected{border-color:var(--accent)}.background-scout-preview{display:block;inline-size:100%;aspect-ratio:16 / 9;object-fit:cover;background:var(--bg-photo-fallback)}.background-scout-preview-missing{display:grid;place-content:center;justify-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--type-ui-caption)}.background-scout-candidate-details{padding:var(--space-3)}.background-scout-candidate-details a{color:var(--accent);line-height:var(--line-ui)}.background-scout-confirm{border-block-start:var(--stroke-hairline) solid var(--border-subtle);padding-block-start:var(--space-4)}.background-scout-confirm>button{justify-self:start}:root{color-scheme:dark;--bg-void: #07070b;--bg-photo-fallback: radial-gradient(120% 90% at 70% 20%, #2b2430 0%, #141118 45%, #07070b 100%);--bg-photo-veil: linear-gradient(180deg, rgba(7,7,11,.28) 0%, rgba(7,7,11,.52) 100%);--glass-bg: rgba(16, 17, 24, .42);--glass-bg-strong: rgba(14, 15, 22, .72);--editor-drawer-bg: rgba(14, 15, 22, .94);--glass-bg-subtle: rgba(255, 255, 255, .035);--glass-border: rgba(255, 255, 255, .055);--glass-border-strong: rgba(255, 255, 255, .12);--glass-blur: 26px;--solid-bg-card: #101118;--solid-bg-base: #0e0f16;--solid-overlay-scrim: rgba(7, 7, 11, .92);--bg-base: var(--glass-bg-strong);--bg-card: var(--glass-bg);--bg-hover: var(--glass-bg-subtle);--border-subtle: var(--glass-border);--border-hover: var(--glass-border-strong);--text-primary: #f3f3f6;--text-secondary: rgba(243, 243, 246, .66);--text-muted: rgba(243, 243, 246, .42);--text-line: rgba(255, 255, 255, .12);--accent: #f0506e;--accent-hover: #ff6a86;--accent-glow: rgba(240, 80, 110, .28);--accent-deep: #c23a55;--success: #4ade80;--success-soft: rgba(74, 222, 128, .14);--success-text: #baf2cd;--warning: #fbbf24;--warning-soft: rgba(251, 191, 36, .12);--warning-text: #fde9b8;--danger: #fb7185;--danger-soft: rgba(251, 113, 133, .12);--danger-text: #ffd0d8;--info: #6aa9ff;--info-soft: rgba(106, 169, 255, .18);--info-border: rgba(106, 169, 255, .35);--info-text: #bcd6ff;--text-on-accent: #ffffff;--media-surface-start: #26202a;--media-surface-end: #120f16;--keyframe-surface-start: #2a2330;--keyframe-surface-end: #14101a;--focus-ring: #ffd2dc;--focus-halo: rgba(240, 80, 110, .38);--disabled-opacity: .42;--overlay-scrim: rgba(7, 7, 11, .72);--shadow: 0 12px 40px rgba(0, 0, 0, .45);--radius: 10px;--radius-sm: 6px;--font-mono: "JetBrains Mono", "SFMono-Regular", Menlo, Monaco, Consolas, monospace;--font-reading: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--type-ui-body: .8125rem;--type-ui-heading: .875rem;--type-ui-caption: .75rem;--line-ui: 1.55;--tracking-label: .08em;--stroke-hairline: 1px;--viewport-block: 100dvh;--desktop-min-inline: 80rem;--control-min-block: 2.75rem;--measure-status: 78ch;--measure-compact: 34ch;--panel-min: 16rem;--panel-min-wide: 18rem;--editor-toolbar-block: 3.375rem;--editor-stage-share: 42.3%;--editor-timeline-share: 57.7%;--editor-text-inline: 300px;--editor-minimap-block: 2.125rem;--editor-hud-control-block: 28px;--editor-hud-gap: 3px;--editor-hud-inline-start: 120px;--editor-preview-play-block: 3.75rem;--editor-demo-thumbnail-inline: 4.75rem;--editor-media-aspect: 16 / 9;--editor-inspector-inline: 21.25rem;--editor-capability-gutter: 23.75rem;--editor-track-rail-inline: 7rem;--editor-mobile-reference-inline: 8rem;--editor-mobile-source-block: 14.5rem;--editor-mobile-inspector-block: 30rem;--editor-mobile-timeline-block: 35rem;--editor-mobile-track-rail-inline: 5.5rem;--editor-mobile-track-label-size: .5625rem;--editor-mobile-outline-block: 32.5rem;--editor-track-scene-fill: var(--info-soft);--editor-track-scene-border: var(--info-border);--editor-track-scene-text: var(--info-text);--editor-track-segment-fill: var(--bg-hover);--editor-track-segment-border: var(--border-subtle);--editor-track-segment-text: var(--text-secondary);--editor-track-translation-fill: var(--danger-soft);--editor-track-translation-border: var(--danger);--editor-track-translation-text: var(--danger-text);--editor-track-audio-fill: var(--success-soft);--editor-track-audio-border: var(--success);--editor-track-audio-text: var(--success-text);--editor-track-video-fill: var(--media-surface-start);--editor-track-video-border: var(--border-hover);--editor-track-video-text: var(--text-secondary);--editor-track-hands-fill: var(--success-soft);--editor-track-hands-border: var(--success);--editor-track-hands-text: var(--success-text);--editor-track-keyframe-fill: var(--keyframe-surface-start);--editor-track-keyframe-border: var(--border-subtle);--editor-track-keyframe-text: var(--text-muted);--panel-weight-source: 1.25fr;--panel-weight-primary: 1.5fr;--source-frame-min-block: 12rem;--media-gradient-angle: 160deg;--video-picker-tile-min: 18rem;--video-picker-row-thumbnail: 9rem;--video-picker-row-thumbnail-narrow: 7rem;--video-picker-dialog-max: 48rem;--motion-fast: .14s;--motion-standard: .22s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px}:where(a,button,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;box-shadow:0 0 0 4px var(--focus-halo)}:where(button,select,textarea):disabled,[aria-disabled=true]{cursor:not-allowed;opacity:var(--disabled-opacity)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(prefers-reduced-transparency:reduce){:root{--bg-card: var(--solid-bg-card);--bg-base: var(--solid-bg-base);--overlay-scrim: var(--solid-overlay-scrim)}.glass{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}@media(forced-colors:active){:where(a,button,select,textarea,[tabindex]):focus-visible{outline:2px solid Highlight;box-shadow:none}}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono"),url(/fonts/jetbrains-mono-latin.woff2) format("woff2-variations");font-style:normal;font-weight:100 800;font-display:swap}*{margin:0;padding:0;box-sizing:border-box}html{color-scheme:dark;scroll-behavior:smooth}html,body,#root{block-size:100%;min-block-size:0}body{font-family:var(--font-mono);background-color:var(--bg-void);background-image:var(--bg-photo-veil),var(--model-reference-background, none),var(--bg-photo-fallback);background-position:center;background-size:cover;background-attachment:fixed;color:var(--text-primary);line-height:1.6;min-block-size:100dvh;overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-block-size:100dvh}.desktop-boundary{min-block-size:var(--viewport-block);display:grid;place-items:center;padding:var(--space-8);background:var(--bg-base)}.desktop-boundary-card{width:min(100%,var(--measure-compact));padding:var(--space-8);border:var(--stroke-hairline) solid var(--border-subtle);border-radius:var(--radius);background:var(--bg-card);box-shadow:var(--shadow);text-align:center}.desktop-boundary-kicker{color:var(--accent);font-size:var(--type-ui-caption);letter-spacing:var(--tracking-label);text-transform:uppercase}.desktop-boundary-card h1{margin-top:var(--space-3);color:var(--text-primary);font-size:clamp(1.5rem,3vw,2rem)}.desktop-boundary-card p:not(.desktop-boundary-kicker){margin-top:var(--space-3);color:var(--text-secondary);font-size:var(--type-ui-body);line-height:var(--line-ui)}.desktop-boundary-detail{color:var(--text-muted)!important}.session-state{min-block-size:var(--viewport-block);display:grid;place-items:center;padding:var(--space-8);background:var(--bg-base)}.session-state-card{width:min(100%,var(--measure-compact));display:grid;justify-items:center;gap:var(--space-5);padding:var(--space-8);border:var(--stroke-hairline) solid var(--border-subtle);border-radius:var(--radius);background:var(--bg-card);box-shadow:var(--shadow);color:var(--text-secondary);text-align:center}.runtime-readiness{display:grid;gap:var(--space-3);padding:var(--space-4)}.runtime-readiness-summary,.runtime-readiness-error{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;color:var(--text-secondary);font-size:var(--type-ui-body)}.runtime-readiness-error{align-items:flex-start}.runtime-readiness-dependencies{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin:0}.runtime-readiness-dependencies>div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3);border:var(--stroke-hairline) solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-base)}.runtime-readiness-dependencies dt{color:var(--text-secondary);font-size:var(--type-ui-caption);text-transform:capitalize}.runtime-readiness-dependencies dd{margin:0}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}::selection{background:var(--accent-glow);color:var(--text-primary)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-void)}::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.app-shell{display:flex;flex-direction:column;block-size:100dvh;min-block-size:0}.topbar{position:sticky;left:0;top:0;right:0;width:100%;min-height:72px;background:var(--bg-base);border-radius:0;border:none;border-bottom:1px solid var(--border-subtle);padding:14px 32px;display:flex;align-items:center;gap:24px;z-index:100;backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}.topbar-branding{flex:0 0 auto;min-width:188px}.admin-shell .topbar{justify-content:space-between}.admin-shell .topbar-branding{min-width:0}.admin-brand,.admin-shell-context{display:flex;align-items:center;gap:var(--space-2)}.admin-brand{margin:0 0 var(--space-1)}.admin-brand svg,.admin-shell-context svg{color:var(--accent)}.admin-shell-context{color:var(--text-secondary);font-size:var(--type-ui-caption)}.admin-skip-link{position:fixed;inset-block-start:var(--space-2);inset-inline-start:var(--space-2);z-index:200;min-block-size:var(--control-min-block);padding:var(--space-3) var(--space-4);border:var(--stroke-hairline) solid var(--accent);border-radius:var(--radius-sm);background:var(--bg-base);color:var(--text-primary);transform:translateY(calc(-100% - var(--space-4)))}.admin-skip-link:focus-visible{transform:translateY(0)}.brand{font-size:14px;font-weight:700;color:var(--text-primary);margin-bottom:4px;letter-spacing:0}.brand-sub{font-size:11px;color:var(--text-muted);margin-bottom:0}.studio-brand{display:flex;align-items:center;gap:9px;min-block-size:var(--control-min-block);margin-bottom:0}.studio-brand-copy{display:grid;gap:1px}.reference-switcher{flex:0 1 320px;min-width:288px;margin-bottom:0}.reference-label{font-size:10px;color:var(--text-muted);text-transform:uppercase;margin-bottom:var(--space-1)}.reference-control-row{display:flex;align-items:center;gap:var(--space-2)}.reference-create-trigger,.reference-create-close,.reference-create-cancel,.reference-create-submit{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);border:var(--stroke-hairline) solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer}.reference-create-trigger{min-block-size:var(--control-min-block);flex:0 0 auto;padding:0 var(--space-3);background:var(--bg-hover);color:var(--text-secondary);font-size:var(--type-ui-caption);text-decoration:none}.reference-create-trigger:hover,.reference-create-close:hover,.reference-create-cancel:hover{border-color:var(--border-hover);color:var(--text-primary)}.reference-create-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;padding:var(--space-8);background:var(--overlay-scrim)}.reference-create-dialog{width:min(100%,var(--measure-compact));padding:var(--space-6);border:var(--stroke-hairline) solid var(--border-hover);border-radius:var(--radius);background:var(--bg-base);box-shadow:var(--shadow)}.reference-create-header,.reference-create-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.reference-create-header{margin-bottom:var(--space-6)}.reference-create-header h2{color:var(--text-primary);font-size:var(--type-ui-heading)}.reference-create-close{min-block-size:var(--control-min-block);min-inline-size:var(--control-min-block);background:transparent;color:var(--text-secondary)}.reference-create-field{display:grid;gap:var(--space-2);margin-bottom:var(--space-4);color:var(--text-secondary);font-size:var(--type-ui-caption)}.reference-create-field small{color:var(--text-muted)}.reference-create-field input,.reference-create-field textarea{width:100%;padding:var(--space-3);border:var(--stroke-hairline) solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-primary);resize:vertical}.reference-create-error{margin-bottom:var(--space-4);color:var(--danger-text);font-size:var(--type-ui-caption)}.reference-create-actions{justify-content:flex-end}.reference-create-cancel,.reference-create-submit{min-block-size:var(--control-min-block);padding:0 var(--space-4);font-size:var(--type-ui-caption)}.reference-create-cancel{background:transparent;color:var(--text-secondary)}.reference-create-submit{border-color:var(--accent);background:var(--accent);color:var(--text-on-accent)}.reference-create-submit:hover:not(:disabled){background:var(--accent-hover)}.reference-select{width:100%;height:34px;border:1px solid var(--border-subtle);border-radius:0;background:var(--bg-base);color:var(--text-primary);font-family:var(--font-mono);font-size:12px;padding:0 9px}.reference-control-row .reference-select{min-inline-size:0;flex:1 1 auto;block-size:var(--control-min-block)}.reference-settings-trigger{display:inline-flex;align-items:center;justify-content:center;flex:0 0 var(--control-min-block);inline-size:var(--control-min-block);block-size:var(--control-min-block);border:var(--stroke-hairline) solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-hover);color:var(--text-secondary)}.reference-settings-trigger:hover{border-color:var(--border-hover);color:var(--text-primary)}.reference-error{color:var(--danger);font-size:10px;line-height:1.4;margin-top:8px}.reference-retry{display:inline-block;margin-top:var(--space-1);padding:0;border:0;background:transparent;color:var(--accent);font-size:inherit;text-decoration:underline;cursor:pointer}.nav{list-style:none;display:flex;align-items:center;gap:4px;min-width:0;overflow-x:auto;padding-bottom:2px}.nav li{display:flex;align-items:center;gap:4px;margin-bottom:0;flex:0 0 auto}.nav-link{display:flex;align-items:center;gap:10px;min-block-size:var(--control-min-block);padding:10px 14px;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:13px;transition:all .2s ease;position:relative;white-space:nowrap}.nav-link:hover,.nav-link.active{color:var(--text-primary);background:var(--bg-hover)}.nav-link.active:before{content:"";position:absolute;left:14px;right:14px;bottom:-4px;width:auto;height:3px;background:var(--accent);border-radius:0}.nav-icon{width:18px;height:18px;color:var(--text-muted);transition:color .2s;flex-shrink:0}.user-menu{position:relative;flex:0 0 auto;margin-inline-start:auto}.user-menu-trigger,.user-menu-item{min-block-size:var(--control-min-block);border:var(--stroke-hairline) solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-hover);color:var(--text-secondary);cursor:pointer}.user-menu-trigger{max-inline-size:15rem;display:inline-flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);white-space:nowrap}.user-menu-label{overflow:hidden;text-overflow:ellipsis}.user-menu-chevron{flex:0 0 auto;transition:transform var(--motion-fast) var(--ease-standard)}.user-menu-trigger[aria-expanded=true] .user-menu-chevron{transform:rotate(180deg)}.user-menu-popover{position:absolute;inset-block-start:calc(100% + var(--space-2));inset-inline-end:0;z-index:200;min-inline-size:16rem;display:grid;gap:var(--space-1);padding:var(--space-2);border:var(--stroke-hairline) solid var(--border-hover);border-radius:var(--radius);background:var(--bg-base);box-shadow:var(--shadow)}.user-menu-item{width:100%;display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border-color:transparent;background:transparent;font-size:var(--type-ui-caption);text-align:start;white-space:nowrap}.user-menu-trigger:hover,.user-menu-item:hover{border-color:var(--border-hover);background:var(--bg-hover);color:var(--text-primary)}.user-menu-trigger:focus-visible,.user-menu-item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;box-shadow:0 0 0 3px var(--focus-halo)}.nav-link:hover .nav-icon,.nav-link.active .nav-icon{color:var(--accent)}.nav-sub{list-style:none;display:flex;align-items:center;gap:4px;margin:0 0 0 4px;padding-left:8px;border-left:1px solid var(--border-subtle)}.nav-sub li{display:block;margin-bottom:0}.nav-sub-link{display:flex;align-items:center;gap:8px;min-block-size:var(--control-min-block);padding:7px 9px;border-radius:var(--radius-sm);color:var(--text-muted);font-size:12px;transition:all .2s ease;white-space:nowrap}.nav-sub-link:hover,.nav-sub-link.active{color:var(--text-primary);background:var(--bg-hover)}.nav-sub-icon{width:14px;height:14px;color:var(--text-muted);flex-shrink:0}.nav-sub-link:hover .nav-sub-icon,.nav-sub-link.active .nav-sub-icon{color:var(--accent)}.main{padding:40px;flex:1;display:flex;flex-direction:column;align-items:center;min-width:0;min-block-size:0;overflow:auto;overscroll-behavior:contain}.content{width:100%;max-width:1180px;animation:fadeIn var(--motion-standard) var(--ease-standard)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.footer{margin-top:auto;padding:64px 0 32px;text-align:center;font-size:12px;color:var(--text-muted);letter-spacing:.04em}.hero{margin-bottom:56px}.hero h1{font-size:44px;font-weight:800;letter-spacing:0;line-height:1.15;margin-bottom:14px}.hero p{font-size:14px;color:var(--text-secondary);max-width:620px}.section-header{display:flex;align-items:baseline;gap:16px;margin-bottom:10px}.line-number{font-size:12px;color:var(--text-line);font-weight:400;min-width:20px;text-align:right;-webkit-user-select:none;user-select:none}.section-title{font-size:22px;font-weight:700;color:var(--text-primary);letter-spacing:0}.section-subtitle{font-size:13px;color:var(--text-muted);margin-left:36px;margin-bottom:28px}.card-grid{display:grid;gap:16px;margin-bottom:48px}.card-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.card-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.card-grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}.form-grid{display:grid;gap:16px;align-items:end}.form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.card,.panel{background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border-subtle);color:var(--text-primary);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}.card{padding:24px;transition:border-color var(--motion-standard) var(--ease-standard),box-shadow var(--motion-standard) var(--ease-standard),background-color var(--motion-standard) var(--ease-standard)}.card-interactive{cursor:pointer}.card-interactive:hover{border-color:var(--border-hover);box-shadow:var(--shadow)}.panel{overflow:hidden}.panel-header{padding:14px 18px;border-bottom:1px solid var(--border-subtle);color:var(--text-primary);font-size:13px;font-weight:700}.card-stat-value{font-size:30px;font-weight:800;color:var(--text-primary);margin-bottom:6px;letter-spacing:0}.card-stat-label,.metric-label,.form-label,.table th{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.card-action-title{font-size:14px;font-weight:700;margin-bottom:8px;display:flex;align-items:center;gap:10px}.card-action-desc{font-size:12px;color:var(--text-secondary);line-height:1.5}.card-action-icon{width:32px;height:32px;border-radius:var(--radius-sm);background:#e9456014;color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.settings-overview-card{min-height:184px;display:flex;flex-direction:column;justify-content:space-between;gap:28px}.settings-overview-link{display:block;text-decoration:none}.settings-overview-link:hover .settings-overview-arrow{color:var(--accent)}.settings-overview-stat{margin-top:18px;padding-top:14px;border-top:1px solid var(--border-subtle);color:var(--text-primary);font-size:13px;font-weight:700}.settings-overview-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-overview-arrow{width:16px;height:16px;color:var(--text-muted);transition:color var(--motion-fast) var(--ease-standard)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;cursor:pointer;border:none;transition:background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard);white-space:nowrap;text-decoration:none}.btn:disabled,.btn[aria-disabled=true]{opacity:var(--disabled-opacity);cursor:not-allowed;transform:none;box-shadow:none;pointer-events:none}.btn-primary{background:var(--accent);color:var(--bg-void)}.btn-primary:hover:not(:disabled):not([aria-disabled=true]){background:var(--accent-hover);box-shadow:0 0 28px var(--accent-glow);transform:translateY(-1px)}.btn:active:not(:disabled):not([aria-disabled=true]){transform:translateY(0)}.btn-secondary,.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--border-subtle)}.btn-secondary:hover:not(:disabled):not([aria-disabled=true]),.btn-ghost:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--border-hover);color:var(--text-primary);background:var(--bg-hover)}.btn-large{padding:14px 32px;font-size:14px;border-radius:var(--radius-sm)}.btn-small{padding:7px 12px;font-size:12px}.form-group{margin-bottom:24px}.form-label{display:block;margin-bottom:10px;color:var(--text-secondary)}.form-input{width:100%;padding:12px 16px;background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-size:13px;outline:none;transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard)}.form-input:focus-visible{border-color:var(--accent);outline:2px solid var(--focus-ring);outline-offset:2px;box-shadow:0 0 0 3px var(--accent-glow)}.form-input::placeholder{color:var(--text-muted)}.form-input option{background:var(--bg-base);color:var(--text-primary)}.form-row{display:flex;gap:12px;align-items:flex-end}.form-row .form-input,.form-row label{flex:1;min-width:0}.checkbox{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border:1px solid var(--border-subtle);border-radius:4px;background:var(--bg-base);cursor:pointer;position:relative;transition:all .2s;flex-shrink:0}.checkbox input:checked{background:var(--accent);border-color:var(--accent)}.checkbox input:checked:after{content:"";position:absolute;left:5px;top:2px;width:4px;height:8px;border:solid #fff;border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.segmented{display:inline-flex;background:var(--bg-base);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);padding:4px}.segmented button{padding:8px 22px;border:none;background:transparent;color:var(--text-muted);font-size:12px;cursor:pointer;border-radius:var(--radius-sm);transition:background-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard);font-weight:600}.segmented button.active{background:var(--bg-card);color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--border-hover)}.segmented button:hover:not(.active){color:var(--text-secondary)}.tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;margin:0 0 28px 36px;border:1px solid var(--border-subtle);background:var(--border-subtle);overflow-x:auto}.tab{min-width:160px;padding:14px 16px;border:none;background:var(--bg-card);color:var(--text-secondary);text-align:left;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.tab:hover:not(:disabled),.tab.active{background:var(--bg-hover);color:var(--text-primary)}.tab.active{box-shadow:inset 0 -3px 0 var(--accent)}.tab:disabled{color:var(--text-muted);cursor:not-allowed;opacity:var(--disabled-opacity)}.tab-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;font-weight:800;line-height:1.2}.tab-count{color:var(--accent);font-size:12px;font-weight:800}.tab-description{display:block;margin-top:6px;color:var(--text-muted);font-size:11px;line-height:1.35}.table-wrap{background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border-subtle);overflow:hidden}.table-scroll{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:13px}.table th,.table td{padding:14px 20px;text-align:left;vertical-align:middle}.table th{border-bottom:1px solid var(--border-subtle);background:var(--bg-base)}.table td{color:var(--text-secondary);border-bottom:1px solid var(--border-subtle)}.table tr:last-child td{border-bottom:none}.table tr:hover td{color:var(--text-primary);background:var(--bg-hover)}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:var(--radius-sm);font-size:11px;font-weight:600;background:var(--accent-glow);color:var(--accent);white-space:nowrap}.badge-success{background:var(--success-soft);color:var(--success-text)}.badge-warning{background:var(--warning-soft);color:var(--warning-text)}.badge-danger{background:var(--danger-soft);color:var(--danger-text)}.badge-info{background:var(--info-soft);color:var(--info-text)}.badge-muted{background:#8a8a951a;color:var(--text-secondary)}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px 16px;background:var(--bg-base);border-radius:12px;border:1px solid var(--border-subtle)}.metric{min-width:0;text-align:center}.metric-value{font-size:14px;font-weight:700;color:var(--text-primary);margin-bottom:4px;overflow-wrap:anywhere}.notice{border-radius:var(--radius-sm);padding:12px 16px;margin-bottom:16px;font-size:13px;font-weight:600;border:1px solid var(--border-subtle);background:var(--bg-card);color:var(--text-secondary)}.notice-error{color:var(--danger-text);background:var(--danger-soft);border-color:var(--danger)}.notice-success{color:var(--success-text);background:var(--success-soft);border-color:var(--success)}.notice-warning{color:var(--warning-text);background:var(--warning-soft);border-color:var(--warning)}.empty-state{text-align:center;padding:80px 40px}.empty-icon{width:48px;height:48px;margin:0 auto 20px;color:var(--text-line)}.empty-title{font-size:15px;color:var(--text-secondary);margin-bottom:8px}.empty-desc{font-size:12px;color:var(--text-muted)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-scrim);display:grid;place-items:center;padding:24px;z-index:200}.modal{width:min(960px,96vw);max-height:90vh;overflow:auto;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius);box-shadow:var(--shadow);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}.modal-header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--border-subtle);background:var(--bg-card)}.modal-title{min-width:0;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.muted{color:var(--text-muted)}.secondary{color:var(--text-secondary)}.mono{font-family:var(--font-mono)}.research-wide{width:min(1480px,calc(100vw - 80px));margin-left:calc((100% - min(1480px,calc(100vw - 80px)))/2)}.translation-page{display:grid;gap:16px}.translation-toolbar{display:flex;gap:12px;align-items:flex-start}.translation-start-card{flex:1}.translation-start-grid{display:grid;grid-template-columns:minmax(240px,1.1fr) minmax(310px,1.4fr) auto;gap:10px;align-items:end}.translation-model-id{display:block;margin-top:5px;color:var(--text-muted);font-size:9px;line-height:1.35;overflow-wrap:anywhere}.translation-routing{min-height:40px;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:7px 10px;border:1px solid var(--border-subtle);background:var(--bg-base);font-size:11px;line-height:1.35}.translation-routing span{color:var(--text-secondary)}.translation-layout{display:grid;grid-template-columns:230px minmax(0,1fr) 300px;gap:14px;align-items:start}.translation-main{display:grid;gap:14px;min-width:0}.translation-run-list,.translation-review-list,.translation-segments,.translation-glossary-list{display:grid}.translation-run{border:0;border-bottom:1px solid var(--border-subtle);background:transparent;color:var(--text-primary);padding:11px;display:grid;gap:5px;text-align:left;font:inherit;cursor:pointer}.translation-run:hover,.translation-run.active{background:var(--bg-hover)}.translation-run span,.translation-run small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.translation-run small{color:var(--text-muted)}.translation-padding{padding:14px}.translation-panel-title{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.translation-metrics{display:flex;flex-wrap:wrap;gap:18px;padding:12px;color:var(--text-secondary);font-size:12px}.translation-session-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:0 12px 12px}.translation-role-label{display:block;margin-bottom:5px;color:var(--text-muted);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.translation-context{color:var(--text-muted);font-size:11px}.translation-context p{margin:8px 0 0}.translation-segment,.translation-review-card{border-bottom:1px solid var(--border-subtle);padding:13px;display:grid;gap:9px}.translation-segment:last-child,.translation-review-card:last-child{border-bottom:0}.translation-segment header,.translation-review-card header{display:flex;align-items:center;gap:10px;font-size:12px}.translation-segment header span{color:var(--text-muted)}.translation-copy{display:grid;grid-template-columns:1fr 1fr;gap:12px}.translation-copy p{margin:0;padding:10px;background:var(--bg-base);white-space:pre-wrap}.translation-segment details{color:var(--text-muted);font-size:11px}.translation-segment pre{overflow:auto;max-height:260px;color:var(--text-secondary)}.translation-source{padding:10px;background:var(--bg-base);color:var(--text-secondary)}.translation-editor{min-height:84px;resize:vertical}.translation-actions{display:flex;flex-wrap:wrap;gap:8px}.translation-glossary-form{display:grid;gap:8px;padding:10px;border-bottom:1px solid var(--border-subtle)}.translation-glossary-entry{display:flex;justify-content:space-between;gap:8px;padding:10px;border-bottom:1px solid var(--border-subtle)}.translation-glossary-entry>div{display:grid;gap:4px;min-width:0}.translation-glossary-entry span,.translation-glossary-entry small{color:var(--text-secondary);overflow-wrap:anywhere}@media(max-width:1180px){.translation-start-grid{grid-template-columns:1fr 1fr}.translation-layout{grid-template-columns:210px minmax(0,1fr)}.translation-layout>.panel:last-child{grid-column:1 / -1}}@media(max-width:760px){.translation-toolbar{display:grid}.translation-start-grid,.translation-layout,.translation-copy{grid-template-columns:1fr}.translation-layout>.panel:last-child{grid-column:auto}}.analysis-page{display:grid;gap:16px}.analysis-video-band{display:grid;grid-template-columns:minmax(420px,1fr) minmax(360px,.85fr);gap:14px;padding:16px;align-items:start}.analysis-video-library{min-width:0;display:grid;gap:12px}.analysis-video-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.analysis-search-input{position:relative;min-width:0}.analysis-search-input svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-muted)}.analysis-search-input .form-input{padding-left:32px}.pipeline-video-table-wrap{max-height:430px;overflow:auto;border:1px solid var(--border-subtle);background:var(--bg-card)}.pipeline-video-table{width:100%;min-width:1040px;border-collapse:collapse;font-size:12px}.pipeline-video-table th,.pipeline-video-table td{padding:10px 12px;border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:middle}.pipeline-video-table th{position:sticky;top:0;z-index:1;background:var(--bg-base);color:var(--text-secondary);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.pipeline-video-table th:first-child,.pipeline-video-table td:first-child{width:20px;padding-right:0}.pipeline-video-table tbody tr{background:var(--bg-card);cursor:pointer;outline:none}.pipeline-video-table tbody tr:hover,.pipeline-video-table tbody tr:focus,.pipeline-video-table tbody tr.selected{background:var(--bg-hover)}.pipeline-video-table tbody tr.selected td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.pipeline-video-radio{display:block;width:10px;height:10px;border:1px solid var(--border-hover);background:var(--bg-card)}.pipeline-video-table tr.selected .pipeline-video-radio{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 2px var(--bg-card)}.pipeline-video-title-cell{display:grid;grid-template-columns:76px minmax(180px,1fr);gap:10px;align-items:center}.pipeline-video-title-cell img,.pipeline-video-thumb-empty{width:76px;aspect-ratio:16 / 9;border:1px solid var(--border-subtle);object-fit:cover;background:var(--bg-base)}.pipeline-video-title-cell>span:last-child,.pipeline-video-workflow-cell{display:grid;min-width:0;gap:4px}.pipeline-video-title-cell strong{overflow:hidden;color:var(--text-primary);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.pipeline-video-title-cell small,.pipeline-video-workflow-cell small,.pipeline-video-date,.pipeline-video-empty-status{color:var(--text-muted);font-size:10px}.pipeline-video-badges{display:flex;max-width:230px;flex-wrap:wrap;gap:5px}.pipeline-video-nowrap,.pipeline-video-date{white-space:nowrap}.pipeline-video-table-empty{padding:42px 20px;border:1px solid var(--border-subtle);color:var(--text-muted);text-align:center}.analysis-video-actions{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:11px 12px;border:1px solid var(--border-subtle);background:var(--bg-base)}.analysis-video-actions>div:first-child{display:flex;min-width:0;align-items:center;gap:10px}.analysis-video-actions>div:first-child>span{color:var(--text-muted);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.analysis-video-actions strong{overflow:hidden;color:var(--text-primary);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.analysis-video-actions>div:last-child{display:flex;flex-shrink:0;gap:8px}.analysis-preview-modal-media{display:block;width:100%;aspect-ratio:16 / 9;border:0;background:#111}.analysis-preview-modal-empty{display:grid;min-height:280px;place-items:center;color:var(--text-muted);background:var(--bg-base)}.analysis-video-list{display:grid;gap:1px;max-height:360px;overflow:auto;border:1px solid var(--border-subtle);background:var(--border-subtle)}.analysis-video-item{display:grid;grid-template-columns:104px minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;padding:9px;border:0;border-left:3px solid transparent;background:var(--bg-card);color:var(--text-primary);font-family:var(--font-mono);text-align:left;cursor:pointer}.analysis-video-item:hover,.analysis-video-item.active{background:var(--bg-hover);border-left-color:var(--accent)}.analysis-video-thumb{width:104px;aspect-ratio:16 / 9;object-fit:cover;border:1px solid var(--border-subtle);background:var(--bg-base)}.analysis-video-thumb-large{width:100%;height:100%;object-fit:cover;background:var(--bg-base)}.analysis-video-thumb-empty{display:grid;place-items:center;color:var(--text-muted)}.analysis-video-item-copy{min-width:0;display:grid;gap:5px}.analysis-video-item-copy strong{min-width:0;overflow:hidden;color:var(--text-primary);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.analysis-video-item-copy small,.analysis-video-duration{color:var(--text-muted);font-size:11px}.analysis-video-badges{display:flex;flex-wrap:wrap;gap:5px}.analysis-selected-preview{min-width:0;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(220px,.9fr);gap:12px;padding:12px;border:1px solid var(--border-subtle);background:var(--bg-base)}.analysis-preview-frame{min-width:0;aspect-ratio:16 / 9;overflow:hidden;border:1px solid var(--border-subtle);background:var(--bg-card)}.analysis-preview-frame video{display:block;width:100%;height:100%;background:#111217}.analysis-preview-details{min-width:0;display:grid;align-content:start;gap:12px}.analysis-preview-details>div:first-child{display:grid;gap:5px}.analysis-preview-details span,.analysis-preview-details small{color:var(--text-muted);font-size:11px}.analysis-preview-details span{text-transform:uppercase;letter-spacing:.06em;font-weight:800}.analysis-preview-details strong{color:var(--text-primary);font-size:13px;line-height:1.4}.analysis-preview-meta{display:flex;flex-wrap:wrap;gap:6px}.analysis-workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:14px;align-items:start}.analysis-workspace-main{min-width:0;display:grid;gap:14px}.analysis-bpmn-board{display:flex;align-items:stretch;gap:0;overflow-x:auto;padding:12px;border-bottom:1px solid var(--border-subtle)}.analysis-bpmn-stage-wrap{flex:0 0 auto;display:grid;grid-template-columns:minmax(300px,360px) 42px;align-items:center;gap:0}.analysis-bpmn-stage{display:grid;gap:10px;padding:12px;border:1px solid var(--border-subtle);background:var(--bg-card);align-self:stretch}.analysis-bpmn-stage.active{border-color:var(--accent);background:var(--bg-hover)}.analysis-bpmn-stage-head{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;padding:0;border:0;background:transparent;color:inherit;font-family:var(--font-mono);text-align:left;cursor:pointer}.analysis-bpmn-stage-head>span:nth-child(2){min-width:0;display:grid;gap:3px}.analysis-bpmn-stage-head strong{min-width:0;color:var(--text-primary);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analysis-bpmn-stage-head small{color:var(--text-muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.analysis-bpmn-stage-meta{display:flex;flex-wrap:wrap;gap:5px}.analysis-bpmn-stage-meta span{padding:2px 6px;border:1px solid var(--border-subtle);background:var(--bg-base);color:var(--text-muted);font-size:10px}.analysis-bpmn-task-lane{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.analysis-bpmn-activity-wrap{min-width:0;display:grid;gap:6px}.analysis-activity-notes{display:grid;gap:5px;max-height:280px;overflow:auto;padding-left:10px;border-left:1px solid var(--border-hover)}.analysis-activity-note{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:7px;border:1px solid var(--border-subtle);background:var(--bg-card);font-family:var(--font-mono)}.analysis-activity-note span,.analysis-activity-note small,.analysis-activity-note p,.analysis-activity-note code{min-width:0;margin:0;overflow:hidden;color:var(--text-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.analysis-activity-note span,.analysis-activity-note p,.analysis-activity-note code{grid-column:1 / -1}.analysis-activity-note span{color:var(--text-primary)}.analysis-bpmn-task{position:relative;min-width:0;display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px;border:1px solid var(--border-hover);background:var(--bg-base);color:inherit;font-family:var(--font-mono);text-align:left;cursor:pointer}.analysis-bpmn-task:hover,.analysis-bpmn-task.active{border-color:var(--accent);background:var(--bg-card)}.analysis-bpmn-task-shape{display:block;width:20px;height:20px;border:2px solid var(--text-muted);background:var(--bg-card)}.analysis-bpmn-task.conditional .analysis-bpmn-task-shape{width:18px;height:18px;transform:rotate(45deg);border-color:var(--warning);background:#fbbf2424}.analysis-bpmn-task-copy{min-width:0;display:grid;gap:3px}.analysis-bpmn-task-copy strong{min-width:0;color:var(--text-primary);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analysis-bpmn-task-copy small,.analysis-bpmn-task-copy em{min-width:0;color:var(--text-muted);font-size:10px;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analysis-bpmn-connector{display:flex;align-items:center;justify-content:center;min-height:100%}.analysis-bpmn-connector span{position:relative;display:block;width:42px;height:1px;background:var(--border-hover)}.analysis-bpmn-connector span:after{content:"";position:absolute;right:0;top:50%;width:8px;height:8px;border-right:1px solid var(--border-hover);border-top:1px solid var(--border-hover);transform:translateY(-50%) rotate(45deg);background:var(--bg-void)}.analysis-node-board{display:grid;gap:10px;padding:12px}.analysis-node-stage{display:grid;gap:8px;padding:10px;border:1px solid var(--border-subtle);background:var(--bg-card)}.analysis-node-stage.active{border-color:var(--accent);background:var(--bg-hover)}.analysis-node-stage-head{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;padding:0;border:0;background:transparent;color:inherit;font-family:var(--font-mono);text-align:left;cursor:pointer}.analysis-node-stage-head span:nth-child(2){min-width:0;display:grid;gap:3px}.analysis-node-stage-head strong,.analysis-node-task strong{min-width:0;color:var(--text-primary);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analysis-node-stage-head small,.analysis-node-task small{color:var(--text-muted);font-size:10px}.analysis-node-deps{display:flex;flex-wrap:wrap;gap:5px;padding-left:44px}.analysis-node-deps span{padding:2px 6px;border:1px solid var(--border-subtle);background:var(--bg-base);color:var(--text-muted);font-size:10px}.analysis-node-tasks{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;padding-left:44px}.analysis-node-task{min-width:0;display:flex;justify-content:space-between;gap:10px;align-items:center;padding:9px;border:1px solid var(--border-subtle);background:var(--bg-base);color:inherit;font-family:var(--font-mono);text-align:left;cursor:pointer}.analysis-node-task:hover,.analysis-node-task.active{border-color:var(--accent);background:var(--bg-card)}.analysis-node-task>span{min-width:0;display:grid;gap:3px}.analysis-artifact-inspector,.analysis-parameter-panel{display:grid;gap:12px;padding:12px}.analysis-parameter-summary{grid-template-columns:1fr}.analysis-runs-head{display:flex;justify-content:space-between;gap:10px;align-items:center;padding-top:4px}.analysis-runs-head strong{color:var(--text-primary);font-size:12px}.analysis-run-list{display:grid;gap:1px;border:1px solid var(--border-subtle);background:var(--border-subtle)}.analysis-run-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;padding:10px;border:0;border-left:3px solid transparent;background:var(--bg-card);color:inherit;font-family:var(--font-mono);text-align:left;cursor:pointer}.analysis-run-item:hover,.analysis-run-item.active{background:var(--bg-hover);border-left-color:var(--accent)}.analysis-run-item span{min-width:0;display:grid;gap:4px}.analysis-run-item strong,.analysis-run-item small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analysis-run-item strong{color:var(--text-primary);font-size:11px}.analysis-run-item small{color:var(--text-muted);font-size:10px}.analysis-control-panel{display:grid;gap:14px;padding:16px}.analysis-control-grid{display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(220px,.8fr) auto;gap:14px;align-items:end}.analysis-control-actions{display:flex;gap:8px;justify-content:flex-end;align-items:center;min-width:0}.analysis-run-strip{display:grid;grid-template-columns:1.2fr 1.2fr .8fr;gap:1px;background:var(--border-subtle);border:1px solid var(--border-subtle)}.analysis-activity-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--border-subtle);border:1px solid var(--border-subtle)}.analysis-run-strip>div,.analysis-activity-summary>div{min-width:0;display:grid;gap:4px;padding:11px 12px;background:var(--bg-base)}.analysis-run-strip span,.analysis-run-strip small,.analysis-activity-summary span,.analysis-activity-summary small{color:var(--text-muted);font-size:11px;line-height:1.35}.analysis-run-strip span,.analysis-activity-summary span{text-transform:uppercase;letter-spacing:.06em;font-weight:700}.analysis-run-strip strong,.analysis-activity-summary strong{min-width:0;color:var(--text-primary);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analysis-pipeline-settings{display:grid;gap:10px;padding-top:2px}.analysis-pipeline-heading{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:12px;font-weight:800}.analysis-pipeline-heading svg{color:var(--accent)}.analysis-pipeline-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.analysis-pipeline-grid .form-label{margin-bottom:7px}.analysis-pipeline-grid .form-input{padding:9px 10px;font-size:12px}.analysis-model-constructor{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border:1px solid var(--border-subtle);background:var(--border-subtle)}.analysis-model-slot{min-width:0;display:grid;align-content:start;gap:12px;padding:12px;background:var(--bg-card)}.analysis-model-slot-input{background:var(--bg-base)}.analysis-model-slot-head{display:grid;grid-template-columns:32px minmax(0,1fr);column-gap:10px;row-gap:2px;align-items:center}.analysis-model-slot-head span{grid-row:span 2;display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--border-hover);background:var(--bg-base);color:var(--accent);font-size:12px;font-weight:900}.analysis-model-slot-input .analysis-model-slot-head span{color:var(--text-secondary)}.analysis-model-slot-head strong{min-width:0;color:var(--text-primary);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analysis-model-slot-head small{color:var(--text-muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.analysis-model-slot-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.analysis-model-slot-fields .form-label{margin-bottom:6px}.analysis-model-slot-fields .form-input{padding:8px 9px;font-size:11px}.analysis-plan-editor{display:grid;gap:12px}.analysis-plan-controls{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.analysis-plan-controls .form-label{margin-bottom:6px}.analysis-plan-controls .form-input{padding:8px 9px;font-size:11px}.analysis-plan-layout{display:grid;grid-template-columns:270px minmax(0,1fr) minmax(300px,.9fr);gap:12px;align-items:start}.analysis-stage-list{display:grid;gap:6px}.analysis-stage-card{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;width:100%;padding:9px;border:1px solid var(--border-subtle);background:var(--bg-card);color:inherit;font-family:var(--font-mono);text-align:left;cursor:pointer}.analysis-stage-card:hover,.analysis-stage-card.active{border-color:var(--accent);background:var(--bg-hover)}.analysis-stage-index{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--border-hover);color:var(--accent);font-size:11px;font-weight:900}.analysis-stage-main{min-width:0;display:grid;gap:2px}.analysis-stage-main strong{min-width:0;color:var(--text-primary);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analysis-stage-main small,.analysis-stage-meta{color:var(--text-muted);font-size:10px;line-height:1.35}.analysis-stage-meta{grid-column:2;display:flex;flex-wrap:wrap;gap:4px}.analysis-stage-meta span{padding:2px 5px;border:1px solid var(--border-subtle);background:var(--bg-base)}.analysis-stage-detail,.analysis-plan-json-panel{min-width:0;display:grid;gap:10px;padding:12px;border:1px solid var(--border-subtle);background:var(--bg-card)}.analysis-stage-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--border-subtle)}.analysis-stage-detail-head>div:first-child{min-width:0;display:grid;gap:3px}.analysis-stage-detail-head span{color:var(--text-muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.analysis-stage-detail-head strong{color:var(--text-primary);font-size:14px;overflow-wrap:anywhere}.analysis-stage-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.analysis-stage-flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.analysis-plan-tasks{display:grid;gap:8px}.analysis-plan-task{display:grid;gap:8px;padding:10px;border:1px solid var(--border-subtle);background:var(--bg-base)}.analysis-plan-task-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.analysis-plan-task-head strong{color:var(--text-primary);font-size:12px}.analysis-plan-task-meta{display:flex;flex-wrap:wrap;gap:5px}.analysis-plan-task-meta span,.analysis-plan-artifacts code{padding:2px 5px;border:1px solid var(--border-subtle);background:var(--bg-card);color:var(--text-secondary);font-size:10px;line-height:1.35}.analysis-plan-artifacts{display:grid;gap:5px}.analysis-plan-artifacts>span{color:var(--text-muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.analysis-plan-artifacts>div{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.analysis-plan-artifacts small{color:var(--text-muted);font-size:11px}.analysis-plan-expression{padding:8px;border-left:2px solid var(--warning);background:var(--bg-card);color:var(--text-secondary);font-size:11px;line-height:1.45;overflow-wrap:anywhere}.analysis-plan-json-panel .analysis-json{max-height:620px}.analysis-no-run{display:grid;gap:6px;padding:30px;color:var(--text-secondary);text-align:center}.analysis-no-run strong{color:var(--text-primary);font-size:14px}.analysis-no-run span{color:var(--text-muted);font-size:12px}.analysis-topline{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.analysis-run-title{min-width:0}.analysis-run-title h3{font-size:17px;line-height:1.3;margin-bottom:10px}.analysis-eyebrow{color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;margin-bottom:5px}.analysis-run-meta{display:flex;flex-wrap:wrap;gap:7px}.analysis-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;border:1px solid var(--border-subtle);background:var(--border-subtle)}.analysis-stat{min-width:0;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"icon value" "icon label";column-gap:10px;align-items:center;padding:12px;background:var(--bg-card)}.analysis-stat>span{grid-area:icon;color:var(--text-muted);display:flex}.analysis-stat strong{grid-area:value;font-size:16px;line-height:1.2}.analysis-stat small{grid-area:label;color:var(--text-muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.analysis-stat-warning>span,.analysis-stat-warning strong{color:var(--warning)}.analysis-stat-info>span,.analysis-stat-info strong{color:var(--info)}.analysis-layout{display:grid;grid-template-columns:280px minmax(500px,1fr) 390px;gap:14px;align-items:start}.analysis-review-page{display:grid;gap:14px}.analysis-review-toolbar,.analysis-review-filters,.analysis-review-wave,.analysis-review-nav{display:flex;align-items:end;gap:8px}.analysis-review-toolbar>label{min-width:min(540px,48vw)}.analysis-review-filters{flex-wrap:wrap}.analysis-review-workstation{display:grid;grid-template-columns:250px minmax(560px,1fr) 340px;gap:14px;align-items:start}.analysis-review-scenes{display:grid;max-height:calc(100dvh - 230px);overflow:auto}.analysis-review-list-heading{padding:10px 11px;border-bottom:1px solid var(--border-subtle);background:var(--bg-card);color:var(--text-secondary);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.analysis-review-scene,.analysis-review-segment,.analysis-review-action{width:100%;border:0;border-bottom:1px solid var(--border-subtle);background:var(--bg-card);color:var(--text-primary);text-align:left;cursor:pointer}.analysis-review-scene{display:grid;gap:4px;padding:11px;background:var(--bg-base)}.analysis-review-scene small,.analysis-review-scene span,.analysis-review-segment small{color:var(--text-muted);font-size:10px}.analysis-review-scene span{line-height:1.35}.analysis-review-segment{display:grid;gap:5px;padding:11px;border-left:3px solid transparent}.analysis-review-segment.active,.analysis-review-segment:hover,.analysis-review-action.active,.analysis-review-action:hover{background:var(--bg-hover);border-left-color:var(--accent)}.analysis-review-segment span{font-size:11px;line-height:1.45}.analysis-review-main{display:grid;gap:14px;min-width:0}.analysis-review-video{width:100%;display:block;aspect-ratio:16 / 9;background:#111}.analysis-review-timeline{display:grid;gap:6px;padding:12px}.analysis-review-track{position:relative;height:34px;border:1px solid var(--border-subtle);background:var(--bg-base)}.analysis-review-track button{position:absolute;top:0;bottom:0;overflow:hidden;border:0;border-right:1px solid var(--bg-card);padding:0 6px;background:#60a5fa3b;color:var(--text-primary);font-size:10px;text-align:left;white-space:nowrap;cursor:pointer}.analysis-review-track.segments button{background:#fbbf2447;text-align:center}.analysis-review-track.segments button.active{background:#e9456040;box-shadow:inset 0 -3px 0 var(--accent)}.analysis-review-track.hands{height:24px;background:#edf5ec}.analysis-review-track.hands button{background:#4ade8057;text-align:center;padding:0 3px}.analysis-review-playhead{position:absolute;z-index:2;top:-4px;bottom:-4px;width:2px;background:var(--accent);pointer-events:none}.analysis-review-wave{padding:0 12px 12px;align-items:center;color:var(--text-muted);font-size:11px}.analysis-review-wave audio{width:185px;height:29px}.analysis-review-wave-bars{flex:1;height:32px;display:flex;align-items:center;gap:2px;overflow:hidden}.analysis-review-wave-bars i{flex:1;min-width:2px;background:var(--info);opacity:.65}.analysis-review-transcript{padding:15px;border-bottom:1px solid var(--border-subtle);background:var(--bg-base)}.analysis-review-transcript small{color:var(--text-muted);font-size:10px;letter-spacing:.06em}.analysis-review-transcript p{margin-top:6px;font-size:14px;line-height:1.65}.analysis-review-role-strip{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.analysis-review-speech-act{display:grid;grid-template-columns:auto 1fr;gap:3px 9px;margin-top:10px;padding:9px;border:1px solid var(--border-subtle);background:var(--bg-card);font-size:11px}.analysis-review-speech-act small{grid-column:1 / -1}.analysis-review-performance{display:grid;border-bottom:1px solid var(--border-subtle);background:var(--bg-card)}.analysis-review-performance-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 14px;background:var(--bg-base);font-size:11px}.analysis-review-performance-heading>span{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.analysis-review-performance-heading small,.analysis-review-performance p,.analysis-review-performance-group>small,.analysis-review-performance-group div small{color:var(--text-muted);font-size:10px}.analysis-review-performance-context,.analysis-review-performance-evidence{margin:0;padding:8px 14px 0;font-size:11px;line-height:1.5}.analysis-review-performance-evidence{padding-bottom:8px;color:var(--text-secondary)}.analysis-review-performance-group{display:grid;gap:5px;padding:9px 14px;border-top:1px solid var(--border-subtle)}.analysis-review-performance-group>small{font-weight:800;letter-spacing:.06em;text-transform:uppercase}.analysis-review-performance-group div{display:grid;gap:2px;font-size:12px;line-height:1.45}.analysis-review-actions{display:grid}.analysis-review-hands{display:grid;gap:0;border-bottom:1px solid var(--border-subtle)}.analysis-review-hands-heading{display:flex;justify-content:space-between;gap:12px;padding:10px 14px;background:var(--bg-base);font-size:11px}.analysis-review-hands-heading small,.analysis-review-hands-empty{color:var(--text-muted);font-size:10px}.analysis-review-hands-empty{padding:10px 14px}.analysis-review-hand-step{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:start;padding:10px 14px;border-left:3px solid transparent;text-align:left;font:inherit;font-size:12px;line-height:1.45;background:var(--bg-card);cursor:pointer}.analysis-review-hand-step:hover{background:var(--bg-hover);border-left-color:var(--accent)}.analysis-review-hand-step span{display:grid;gap:3px}.analysis-review-hand-step small{color:var(--text-muted);font-size:10px}.analysis-review-hand-event-v3{display:grid;gap:8px;width:100%;padding:11px 14px;border:0;border-left:3px solid transparent;border-top:1px solid var(--border-subtle);background:var(--bg-card);color:var(--text-primary);text-align:left;font:inherit;cursor:pointer}.analysis-review-hand-event-v3:hover{background:var(--bg-hover);border-left-color:var(--accent)}.analysis-review-hand-description{font-size:12px;line-height:1.55}.analysis-review-hand-event-meta{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.analysis-review-hand-event-meta>small,.analysis-review-hand-function,.analysis-review-hand-phases,.analysis-review-hand-uncertainty{color:var(--text-muted);font-size:10px;line-height:1.45}.analysis-review-hand-tracks{display:grid;gap:5px}.analysis-review-hand-track{display:grid;grid-template-columns:auto 1fr;gap:7px;align-items:center}.analysis-review-hand-track>small{color:var(--text-secondary);font-size:10px;line-height:1.45}.analysis-review-hand-function{color:var(--text-secondary)}.analysis-review-hand-uncertainty{color:var(--warning)}.analysis-review-keyframes{display:grid;border-bottom:1px solid var(--border-subtle);background:var(--bg-card)}.analysis-review-keyframe-event{display:grid;gap:10px;padding:12px 14px 14px;border-top:1px solid var(--border-subtle)}.analysis-review-keyframe-event>header{display:grid;gap:6px}.analysis-review-keyframe-event>header>strong{font-size:12px;line-height:1.55}.analysis-review-keyframe-event>header>span{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.analysis-review-keyframe-event>header small{color:var(--text-muted);font-size:10px}.analysis-review-keyframe-grid{--keyframe-columns: 4;display:grid;grid-template-columns:repeat(var(--keyframe-columns),minmax(0,1fr));border-top:1px solid var(--border-subtle);border-left:1px solid var(--border-subtle)}.analysis-review-keyframe-image{display:grid;grid-template-rows:minmax(94px,auto) auto;min-width:0;padding:0;border:0;border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);background:#111;color:var(--text-primary);text-align:left;cursor:pointer}.analysis-review-keyframe-image img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:contain;background:#111}.analysis-review-keyframe-image.crop img{object-fit:contain;background:#f3f4f6}.analysis-review-keyframe-image span{padding:5px 7px;background:var(--bg-base);color:var(--text-secondary);font-size:9px;text-transform:uppercase;letter-spacing:.04em}.analysis-review-keyframe-image:hover span{color:var(--accent)}.analysis-review-keyframe-notes{display:grid;gap:5px}.analysis-review-keyframe-notes button{display:grid;grid-template-columns:auto 1fr;gap:4px 8px;align-items:start;padding:8px;border:1px solid var(--border-subtle);background:var(--bg-base);color:var(--text-primary);text-align:left;font:inherit;cursor:pointer}.analysis-review-keyframe-notes button:hover{border-left:3px solid var(--accent);background:var(--bg-hover)}.analysis-review-keyframe-notes span{font-size:11px;line-height:1.45}.analysis-review-keyframe-notes small{grid-column:2;color:var(--text-muted);font-size:9px}.analysis-review-action{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:9px;padding:11px 14px;border-left:3px solid transparent;font-size:12px;line-height:1.45}.analysis-review-agency{display:block;margin-top:4px;color:var(--text-muted)}.analysis-review-inspector{display:grid;gap:13px;padding:13px}.analysis-review-observation{display:grid;gap:8px;padding:12px;background:var(--bg-base);border:1px solid var(--border-subtle)}.analysis-review-observation p{font-size:13px;line-height:1.55}.analysis-review-observation small{color:var(--text-muted);font-size:10px}.analysis-review-textarea{min-height:76px;resize:vertical}.analysis-review-nav{justify-content:space-between;align-items:center}@media(max-width:1240px){.analysis-review-workstation{grid-template-columns:220px minmax(440px,1fr)}.analysis-review-workstation>.panel:last-child{grid-column:1 / -1}}@media(max-width:880px){.analysis-review-toolbar{align-items:stretch;flex-wrap:wrap}.analysis-review-toolbar>label{min-width:100%}.analysis-review-workstation{grid-template-columns:1fr}.analysis-review-workstation>.panel:last-child{grid-column:auto}.analysis-review-scenes{max-height:300px}.analysis-review-keyframe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.analysis-builder-layout{grid-template-columns:280px minmax(520px,1fr) 460px}.analysis-center{display:grid;gap:14px;min-width:0}.analysis-panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.analysis-panel-title>span{display:flex;align-items:center;gap:8px;min-width:0}.analysis-panel-title small{color:var(--text-muted);font-size:11px;font-weight:600;white-space:nowrap}.analysis-macro-list{display:grid;gap:1px;background:var(--border-subtle)}.analysis-macro{display:grid;gap:8px;width:100%;padding:12px;border:0;border-left:3px solid transparent;background:var(--bg-card);color:var(--text-primary);text-align:left;cursor:pointer}.analysis-macro:hover,.analysis-macro.active{background:var(--bg-hover);border-left-color:var(--accent)}.analysis-macro-main,.analysis-macro-meta{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.analysis-macro-main strong{font-size:13px}.analysis-macro-main small,.analysis-macro-desc,.analysis-macro-meta{color:var(--text-muted);font-size:11px;line-height:1.45}.analysis-macro-meta{justify-content:flex-start;flex-wrap:wrap}.analysis-macro-meta span{padding:2px 6px;border:1px solid var(--border-subtle);background:var(--bg-base)}.analysis-video-stage{display:grid;gap:9px;padding:12px}.analysis-video-frame{position:relative;aspect-ratio:16 / 9;overflow:hidden;border:1px solid var(--border-subtle);background:linear-gradient(180deg,#0000000d,#00000038),linear-gradient(90deg,#dce6ee 0,#dce6ee 46%,#c9d3dc 46%,#c9d3dc)}.analysis-video-grid{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0 58%,rgba(255,255,255,.22) 58% 59%,transparent 59%),linear-gradient(0deg,transparent 0 72%,rgba(23,23,28,.16) 72% 73%,transparent 73%)}.analysis-video-person{position:absolute;left:43%;top:18%;width:150px;height:210px}.analysis-head,.analysis-body,.analysis-arm{position:absolute;display:block;border:2px solid rgba(23,23,28,.38)}.analysis-head{left:48px;top:0;width:54px;height:64px;background:#e9b596}.analysis-body{left:18px;top:68px;width:114px;height:130px;background:linear-gradient(135deg,#e94560 0,#e94560 25%,#60a5fa 25%,#60a5fa 45%,#fbbf24 45%,#fbbf24 63%,#a78bfa 63%,#a78bfa 78%,#17171c 78%)}.analysis-arm{width:92px;height:18px;background:#e9b596;transform-origin:left center}.analysis-arm-left{left:0;top:94px;transform:rotate(30deg)}.analysis-arm-right{left:102px;top:80px;transform:rotate(-62deg)}.analysis-caption{position:absolute;left:12px;right:12px;bottom:12px;display:flex;gap:10px;align-items:center;padding:9px 10px;border:1px solid rgba(255,255,255,.65);background:#ffffffdb;color:var(--text-primary);font-size:12px}.analysis-caption strong{white-space:nowrap}.analysis-caption span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analysis-video-meta{display:flex;justify-content:space-between;gap:10px;color:var(--text-muted);font-size:11px}.analysis-timeline{padding:0 12px 12px;display:grid;gap:8px}.analysis-ruler{position:relative;height:20px;color:var(--text-muted);font-size:10px}.analysis-ruler span{position:absolute;top:0;transform:translate(-50%)}.analysis-track{position:relative;height:34px;border:1px solid var(--border-subtle);background:var(--bg-base)}.analysis-track-block{position:absolute;top:0;bottom:0;display:flex;align-items:center;min-width:18px;padding:0 8px;border:0;border-right:1px solid var(--bg-card);background:#60a5fa33;color:var(--text-primary);font-size:11px;font-weight:700;overflow:hidden;white-space:nowrap}.analysis-track-block.active{background:#e9456033;box-shadow:inset 0 -3px 0 var(--accent)}.analysis-segment-block{justify-content:center;cursor:pointer;background:#fbbf243d}.analysis-segment-list{display:grid;gap:1px;background:var(--border-subtle)}.analysis-segment-row{display:grid;grid-template-columns:84px minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;padding:12px;border:0;border-left:3px solid transparent;background:var(--bg-card);color:var(--text-primary);text-align:left;cursor:pointer}.analysis-segment-row:hover,.analysis-segment-row.active{background:var(--bg-hover);border-left-color:var(--accent)}.analysis-segment-id{color:var(--text-secondary);font-weight:800;font-size:12px}.analysis-segment-copy{min-width:0;display:grid;gap:4px}.analysis-segment-copy strong{font-size:13px}.analysis-segment-copy small{color:var(--text-muted);font-size:11px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analysis-segment-flags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.analysis-inspector{padding:12px;display:grid;gap:14px}.analysis-inspector .segmented{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;padding:0;gap:1px;background:var(--border-subtle)}.analysis-inspector .segmented button{border-radius:0;background:var(--bg-card);padding:8px 4px}.analysis-inspector .segmented button.active{background:var(--bg-hover);box-shadow:inset 0 -2px 0 var(--accent)}.analysis-final,.analysis-sources,.analysis-routing{display:grid;gap:14px}.analysis-transcript{padding:12px;background:var(--bg-base);border:1px solid var(--border-subtle)}.analysis-transcript span,.analysis-detail-group h4{display:block;color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;margin-bottom:8px}.analysis-transcript p{color:var(--text-primary);font-size:12px;line-height:1.55}.analysis-detail-group{display:grid;gap:1px}.analysis-detail-row{display:grid;grid-template-columns:118px minmax(0,1fr);gap:10px;padding:8px 0;border-bottom:1px solid var(--border-subtle);font-size:12px}.analysis-detail-row strong{color:var(--text-muted);font-weight:600;overflow-wrap:anywhere}.analysis-detail-row span{color:var(--text-primary);line-height:1.45;overflow-wrap:anywhere}.analysis-gesture,.analysis-conflict,.analysis-source{display:grid;gap:7px;padding:10px;border:1px solid var(--border-subtle);background:var(--bg-base);font-size:12px}.analysis-gesture small{color:var(--text-muted)}.analysis-conflict strong{color:var(--warning)}.analysis-conflict span{color:var(--text-secondary);line-height:1.45}.analysis-source-head{display:flex;justify-content:space-between;gap:8px}.analysis-source-summary{color:var(--text-primary);line-height:1.45}.analysis-source-fields{display:grid}.analysis-score-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.analysis-risk{display:grid;gap:6px}.analysis-risk-top{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:var(--text-muted)}.analysis-risk-bar{height:8px;border:1px solid var(--border-subtle);background:var(--bg-card)}.analysis-risk-bar span{display:block;height:100%;background:var(--accent)}.analysis-route-table{display:grid;gap:1px;background:var(--border-subtle)}.analysis-route-row{display:grid;grid-template-columns:128px 52px minmax(0,1fr);gap:8px;padding:9px;background:var(--bg-card);font-size:12px}.analysis-route-row strong{color:var(--text-primary);overflow-wrap:anywhere}.analysis-route-row span{color:var(--accent);font-weight:700}.analysis-route-row small{color:var(--text-muted);overflow-wrap:anywhere}.analysis-tags{display:flex;flex-wrap:wrap;gap:6px}.analysis-tags span{padding:3px 7px;border:1px solid var(--border-subtle);background:var(--bg-base);color:var(--text-secondary);font-size:11px}.analysis-reasons{display:grid;gap:6px;padding-left:18px;color:var(--text-secondary);font-size:12px}.analysis-empty{color:var(--text-muted);font-size:12px;padding:20px;border:1px solid var(--border-subtle);background:var(--bg-base)}.analysis-json{min-height:460px;max-height:720px;overflow:auto;padding:12px;border:1px solid var(--border-subtle);background:#111217;color:#d8dee9;font-size:11px;line-height:1.5;-moz-tab-size:2;tab-size:2}.analysis-json-panel-collapsed{align-self:start}.analysis-json-collapsible{display:grid;gap:12px;padding:12px}.analysis-json-toggle{width:100%;display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid var(--border-subtle);background:var(--bg-base);color:var(--text-primary);cursor:pointer;font-size:12px;font-weight:700;text-align:left}.analysis-json-toggle:hover{border-color:var(--border-hover);background:var(--bg-hover)}.analysis-json-summary{display:grid;gap:5px;padding:10px;border:1px solid var(--border-subtle);background:var(--bg-base)}.analysis-json-summary strong{color:var(--text-primary);font-size:12px}.analysis-json-summary span{color:var(--text-muted);font-size:11px}.analysis-builder-form{display:grid;gap:16px;padding:16px}.analysis-textarea{min-height:150px;resize:vertical;line-height:1.5}.analysis-builder-segments{display:grid;gap:1px;background:var(--border-subtle)}.analysis-builder-segment{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;padding:12px;background:var(--bg-card);cursor:pointer}.analysis-builder-segment.selected{background:var(--bg-hover);box-shadow:inset 3px 0 0 var(--accent)}.analysis-builder-segment input{width:16px;height:16px}.analysis-builder-segment span{display:grid;gap:4px;min-width:0}.analysis-builder-segment strong{font-size:12px}.analysis-builder-segment span span{display:block;font-size:12px;color:var(--text-primary)}.analysis-builder-segment small{color:var(--text-muted);font-size:11px}@media(max-width:1100px){.card-grid-5{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1320px){.analysis-video-band,.analysis-workspace-grid{grid-template-columns:1fr}.analysis-selected-preview{grid-template-columns:minmax(0,1fr) minmax(260px,.75fr)}.analysis-layout,.analysis-builder-layout{grid-template-columns:260px minmax(0,1fr)}.analysis-layout>.panel:last-child,.analysis-builder-layout>.panel:last-child{grid-column:1 / -1}.analysis-plan-layout{grid-template-columns:240px minmax(0,1fr)}.analysis-plan-json-panel{grid-column:1 / -1}}@media(max-width:960px){.card-grid-3,.card-grid-4,.form-grid-3,.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-control-grid,.analysis-video-search,.analysis-selected-preview,.analysis-run-strip,.analysis-activity-summary,.analysis-pipeline-grid,.analysis-model-constructor,.analysis-plan-controls,.analysis-plan-layout{grid-template-columns:1fr}.analysis-control-actions{justify-content:flex-start}.analysis-video-actions{align-items:stretch;flex-direction:column}.analysis-video-actions>div:first-child{align-items:flex-start;flex-direction:column}.analysis-video-actions>div:last-child .btn{flex:1}.analysis-video-item{grid-template-columns:88px minmax(0,1fr)}.analysis-video-thumb{width:88px}.analysis-video-duration{grid-column:2}.analysis-node-tasks,.analysis-node-deps{padding-left:0}.analysis-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.analysis-layout,.analysis-builder-layout{grid-template-columns:1fr}.analysis-layout>.panel:last-child,.analysis-builder-layout>.panel:last-child{grid-column:auto}.analysis-plan-json-panel{grid-column:auto}}@media(max-width:768px){.topbar{position:sticky;left:0;top:0;width:100%;padding:16px;align-items:flex-start;gap:14px;flex-wrap:wrap}.topbar-branding{min-width:0}.brand-sub{margin-bottom:0}.reference-switcher{min-width:160px;flex:1 1 180px;margin-bottom:0}.nav{flex:1 0 100%}.nav li{margin-bottom:0}.nav-sub{margin:4px 0 0;padding-left:0;border-left:none}.nav-sub-link{padding:7px 10px}.nav-link.active:before{display:none}.main{padding:24px}.content{max-width:none}.research-wide{width:auto;margin-left:0}.tabs{display:flex;margin-left:0}.card-grid-2,.card-grid-3,.card-grid-4,.card-grid-5,.form-grid-3{grid-template-columns:1fr}.form-row{flex-direction:column;align-items:stretch}.hero h1{font-size:32px}.section-subtitle{margin-left:0}.analysis-topline{flex-direction:column}.analysis-stats{grid-template-columns:1fr 1fr}.analysis-segment-row{grid-template-columns:1fr}.analysis-segment-flags{justify-content:flex-start}.analysis-detail-row,.analysis-route-row,.analysis-stage-flow{grid-template-columns:1fr}}@media(prefers-reduced-transparency:reduce){body{background-image:none}.card,.panel,.topbar,.user-menu-popover,.modal,.modal-header{background:var(--solid-bg-card);backdrop-filter:none;-webkit-backdrop-filter:none}.topbar{background:var(--solid-bg-base)}}@media(forced-colors:active){.form-input:focus-visible,.user-menu-trigger:focus-visible,.user-menu-item:focus-visible{outline-color:Highlight;box-shadow:none}}
