.workspace-stack.preparation-workspace{display:flex;flex-direction:column;max-width:1440px;padding:var(--s-7) var(--s-8);gap:var(--s-7)}.preparation-workspace>*{min-width:0}.preparation-workspace>:is(.panel-card,.panel,.summary-strip,.needs-list){margin-block:0}.workspace-page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s-5)}.workspace-page-heading>div{min-width:0}.workspace-page-heading h1{font-size:clamp(var(--text-2xl),2.4vw,var(--s-8));font-weight:var(--weight-medium);letter-spacing:-.04em;line-height:var(--leading-tight);margin:var(--s-3) 0 var(--s-2)}.workspace-page-heading p{margin:0;color:var(--text-2);font-size:var(--text-base)}.workspace-heading-actions{display:flex;align-items:center;gap:var(--s-3);flex-shrink:0}.workspace-heading-actions label{display:grid;gap:var(--s-2);color:var(--text-2)}.workspace-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);border:1px solid var(--hairline-soft);border-radius:var(--radius-lg);background:var(--surface-1);box-shadow:var(--shadow-1);overflow:hidden}.workspace-hero-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:var(--s-7);gap:var(--s-4)}.workspace-hero-copy>.studio-eyebrow{color:var(--accent)}.preparation-workspace .workspace-hero h2{margin:0;font-size:var(--text-2xl);font-weight:var(--weight-medium);letter-spacing:-.035em;line-height:var(--leading-tight);overflow-wrap:anywhere}.workspace-hero-copy>p{margin:0;color:var(--text-2);font-size:var(--text-sm);line-height:var(--leading-normal)}.workspace-hero-copy>.button-row{margin-top:auto;padding-top:var(--s-2)}.preparation-workspace a:is(.primary-button,.quiet-button,.text-button){text-decoration:none}.workspace-hero-artwork{display:grid;position:relative;min-width:0;min-height:280px;background:linear-gradient(130deg,var(--cover-start),var(--cover-end));color:var(--cover-text)}.workspace-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-4);margin:0}.workspace-fact{position:relative;min-width:0;padding:var(--s-4) var(--s-4) var(--s-4) calc(var(--s-8) + var(--s-7));border:1px solid var(--hairline-soft);border-radius:var(--radius-lg);background:var(--surface-1)}.workspace-fact dt{font-size:var(--text-xs);color:var(--text-2)}.workspace-fact .shortcut-icon{position:absolute;left:var(--s-4);top:var(--s-5)}.workspace-fact dd{margin:var(--s-1) 0 0;font-size:var(--text-xl);font-weight:var(--weight-medium);line-height:var(--leading-tight);overflow-wrap:anywhere}.workspace-fact small{display:block;margin-top:var(--s-1);font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--text-2);font-weight:var(--weight-regular)}.preparation-workspace .workspace-section-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);margin:0}.workspace-section-heading h2{margin:0;font-weight:var(--weight-medium);font-size:var(--text-lg)}.workspace-section-heading>span{color:var(--text-2);font-size:var(--text-xs)}.preparation-workspace .workspace-surface{border:1px solid var(--hairline-soft);border-radius:var(--radius-lg);padding:var(--s-6);background:var(--surface-1)}.preparation-workspace .workspace-surface>:first-child{margin-top:0}.workspace-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-2);color:var(--text-2);font-size:var(--text-xs)}.track-artwork{display:grid;justify-items:center;align-content:center;gap:var(--s-5);padding:var(--s-6);overflow:hidden}.track-record{display:grid;place-items:center;width:180px;aspect-ratio:1;border-radius:var(--radius-full);border:1px solid color-mix(in srgb,var(--cover-text) 20%,transparent);background:repeating-radial-gradient(circle,transparent 0 5px,color-mix(in srgb,var(--cover-text) 7%,transparent) 6px 7px);box-shadow:var(--shadow-2)}.track-record>svg{box-sizing:content-box;padding:var(--s-6);border:1px solid color-mix(in srgb,var(--cover-text) 25%,transparent);border-radius:var(--radius-full);background:var(--cover-start)}.artwork-kicker{font-size:var(--text-xs);color:var(--cover-text)}.track-workspace .track-play-action{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-3);margin-top:auto;font-size:var(--text-sm)}.track-play-action .region-play{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}.track-workspace .analysis-result{display:flex;flex-direction:column;gap:var(--s-6);padding:0;border:0;background:transparent;box-shadow:none}.track-workspace .song-timeline>.section-heading{margin-top:0}.track-workspace .track-lyrics{display:block;margin:0}.track-workspace .track-assets>summary,.track-workspace .track-layer-details>summary{cursor:pointer;font-weight:var(--weight-medium)}.track-workspace .track-sections{gap:0}.track-workspace .track-sections li{padding:var(--s-3) 0;border:0;border-bottom:1px solid var(--hairline-soft);border-radius:0;background:transparent}.track-workspace .track-sections li:last-child{border-bottom:0}.story-artwork{display:grid;align-content:center;gap:var(--s-6);padding:var(--s-7)}.story-artwork ol{list-style:none;display:grid;gap:var(--s-6);margin:0;padding:0}.story-artwork li{display:flex;align-items:center;gap:var(--s-4)}.story-artwork li>span{display:grid;place-items:center;width:var(--s-8);height:var(--s-8);flex-shrink:0;border:1px solid color-mix(in srgb,var(--cover-text) 30%,transparent);border-radius:var(--radius-full);font-family:var(--font-mono);font-size:var(--text-xs)}.story-artwork strong,.story-artwork small{display:block;color:var(--cover-text)}.story-artwork strong{font-size:var(--text-lg);font-weight:var(--weight-medium)}.story-artwork small{font-size:var(--text-xs);margin-top:var(--s-1)}.direction-reading{width:100%;font-size:var(--text-sm)}.direction-reading>summary{color:var(--accent);cursor:pointer}.direction-hero:has(.direction-reading[open]),.direction-hero:has(.direction-lead [data-expanded=true]){grid-template-columns:1fr}.direction-hero:has(.direction-reading[open]) .workspace-hero-artwork,.direction-hero:has(.direction-lead [data-expanded=true]) .workspace-hero-artwork{display:none}.preparation-workspace .editorial-development{padding:var(--s-6);margin:0;border:1px solid var(--hairline-soft);border-radius:var(--radius-lg);background:var(--surface-1)}.preparation-workspace .editorial-development>summary{font-size:var(--text-lg);font-weight:var(--weight-medium);padding-block:0}.preparation-workspace .editorial-development[open]>summary{margin-bottom:var(--s-5)}.preparation-workspace .editorial-development .panel{border-color:var(--hairline-soft);border-radius:var(--radius-lg);padding:var(--s-5);margin-block:var(--s-4)}.preparation-workspace .editorial-concepts article{background:var(--surface-2)}.preparation-workspace .editorial-concepts .is-selected{border-color:var(--accent);background:var(--accent-soft)}.preparation-workspace .editorial-layout{gap:var(--s-6);align-items:start;grid-template-columns:minmax(180px,.36fr) minmax(0,1fr)}.preparation-workspace .editorial-layout>.panel{background:var(--surface-1);border:1px solid var(--hairline-soft);border-radius:var(--radius-lg);min-width:0}.preparation-workspace .editorial-layout>nav{padding:var(--s-3);gap:var(--s-2);max-height:680px;overflow-y:auto;scrollbar-width:thin}.preparation-workspace .scene-list-heading{display:flex;justify-content:space-between;padding:var(--s-2) var(--s-2) var(--s-3);color:var(--text-2);font-size:var(--text-xs);flex-shrink:0}.preparation-workspace .editorial-layout nav button{flex-shrink:0;border-color:transparent;background:transparent;border-radius:var(--radius-md);padding:var(--s-3)}.preparation-workspace .editorial-layout nav [aria-current=step]{background:var(--accent-soft);border-color:var(--accent-line);outline:none;color:var(--accent)}.preparation-workspace .editorial-layout nav button:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.preparation-workspace .scene-nav-title{-webkit-line-clamp:2;font-size:var(--text-sm)}.preparation-workspace .scene-nav-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--s-1);margin-top:var(--s-2)}.preparation-workspace .scene-page{padding:var(--s-7)}.preparation-workspace .scene-page>h2{font-size:var(--text-2xl);font-weight:var(--weight-medium);margin-top:var(--s-3)}.preparation-workspace .scene-story{padding:0;border:0;border-radius:0;background:transparent}.preparation-workspace .scene-edit{padding-block:var(--s-4);border-block:1px solid var(--hairline-soft)}.preparation-workspace .commitment-bar{padding:var(--s-5) var(--s-6);border:1px solid var(--accent-line);border-radius:var(--radius-lg)}.preparation-workspace .preflight-filters,.preparation-workspace .material-filters{padding:var(--s-4);border:1px solid var(--hairline-soft);border-radius:var(--radius-lg);background:var(--surface-1);gap:var(--s-3);margin:0}.workspace-stack.storyboard-workspace{gap:var(--s-5)}.storyboard-workspace>.workspace-page-heading{margin-bottom:var(--s-3)}.preparation-workspace .material-result-count{margin-top:calc(-1 * var(--s-4))}.preparation-workspace .storyboard-view .shots-grid{gap:var(--s-5);align-items:start}.preparation-workspace .storyboard-view .shot-widget{padding:var(--s-4);border-color:var(--hairline-soft);border-radius:var(--radius-lg);background:var(--surface-1);box-shadow:var(--shadow-1)}.preparation-workspace .storyboard-view .shot-widget.selected{border-color:var(--accent)}.preparation-workspace .storyboard-view .shot-thumbnail,.preparation-workspace .storyboard-view .shot-no-image{height:auto;aspect-ratio:16 / 9;margin-block:var(--s-3) var(--s-4);border-radius:var(--radius-md)}.preparation-workspace .storyboard-view .shot-no-image{position:relative;gap:var(--s-2);align-content:center;border:1px solid var(--hairline-soft);background:linear-gradient(145deg,var(--surface-2),var(--surface-1))}.shot-no-image .shot-frame-number{position:absolute;inset:var(--s-3) auto auto var(--s-3);font-family:var(--font-mono);color:var(--text-3);font-size:var(--text-xs)}.shot-frame-label{display:block;text-align:left;color:var(--text-2);font-size:var(--text-xs)}.preparation-workspace .storyboard-view .shot-open h3{font-size:var(--text-lg);font-weight:var(--weight-medium)}.preparation-workspace .storyboard-view .shot-open{display:flex;flex-direction:column;align-items:stretch;flex:none}.preparation-workspace .storyboard-view .shot-description{margin-block:var(--s-3);color:var(--text-2)}.preparation-workspace .storyboard-view .shot-widget>footer{border-top:1px solid var(--hairline-soft);padding-top:var(--s-3);margin-top:var(--s-3)}.reference-artwork{display:flex;position:relative;flex-direction:column;min-width:0;padding:0;border:0;color:var(--cover-text);background:transparent}.reference-artwork-images{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-1)}.reference-artwork-images:has(img:only-child){grid-template-columns:1fr}.reference-artwork-images:has(img:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.reference-artwork-images img{width:100%;height:100%;object-fit:cover;min-width:0}.reference-artwork-empty{display:grid;place-content:center;justify-items:center;gap:var(--s-4);flex:1;padding:var(--s-6);text-align:center;font-size:var(--text-lg)}.reference-artwork .project-cover-caption{font-size:var(--text-xs)}.reference-hero .project-readiness{margin:0}.reference-workspace .workspace-page-heading{position:relative}.reference-workspace .workspace-heading-actions{position:absolute;inset:0 0 auto auto}.preparation-workspace .reference-overview-details{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:var(--s-5);align-items:start}.reference-overview-details>:only-child{grid-column:1 / -1}.preparation-workspace .material-contact-sheet,.preparation-workspace .material-attention{border-color:var(--hairline-soft);background:var(--surface-1);padding:var(--s-5)}.preparation-workspace .material-attention h2{font-weight:var(--weight-medium);font-size:var(--text-base)}.preparation-workspace .material-attention ul{grid-template-columns:1fr}.preparation-workspace .material-attention li{padding-inline-start:var(--s-3);border-inline-start:2px solid var(--money-line)}.preparation-workspace .material-preview-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),1fr))}.preparation-workspace .material-preview{border-color:var(--hairline-soft);background:var(--surface-1)}.preparation-workspace .material-preview img{aspect-ratio:4 / 3}.preparation-workspace .need-widget{border-color:var(--hairline-soft);border-radius:var(--radius-lg);background:var(--surface-1)}.preparation-workspace .material-domain-section>header h2{font-size:var(--text-lg);font-weight:var(--weight-medium)}@media(max-width:1439px){.workspace-stack.preparation-workspace{padding:var(--s-6);gap:var(--s-6)}.workspace-hero-copy,.story-artwork{padding:var(--s-6)}}@media(max-width:900px){.preparation-workspace .editorial-layout{grid-template-columns:1fr}.preparation-workspace .editorial-layout>nav{max-height:none}.preparation-workspace .scene-list-heading{display:none}.preparation-workspace .reference-overview-details{grid-template-columns:1fr}}@media(max-width:640px){.workspace-stack.preparation-workspace{padding:var(--s-4);gap:var(--s-6)}.workspace-page-heading{flex-wrap:wrap;gap:var(--s-4)}.workspace-heading-actions{flex-wrap:wrap;max-width:100%}.workspace-hero{grid-template-columns:1fr}.workspace-hero-copy,.story-artwork,.preparation-workspace .scene-page,.preparation-workspace .workspace-surface,.preparation-workspace .editorial-development{padding:var(--s-5)}.workspace-hero-artwork{min-height:200px}.track-workspace .workspace-hero-artwork,.concept-workspace .workspace-hero-artwork{display:none}.workspace-facts{grid-template-columns:1fr;gap:0;border:1px solid var(--hairline-soft);border-radius:var(--radius-lg);background:var(--surface-1);overflow:hidden}.workspace-fact{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--s-3);padding-block:var(--s-3);padding-left:calc(var(--s-8) + var(--s-4));min-height:calc(var(--s-7) + var(--s-6));border:0;border-bottom:1px solid var(--hairline-soft);border-radius:0;background:transparent}.workspace-fact:last-child{border-bottom:0}.workspace-fact dd{font-size:var(--text-lg);text-align:right;margin:0}.workspace-fact small{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.workspace-fact .shortcut-icon{top:calc(50% - var(--s-4));left:var(--s-3);width:var(--s-7);height:var(--s-7)}.scenario-workspace .workspace-heading-actions label{display:flex;flex-wrap:wrap;align-items:center}.preparation-workspace .workspace-section-heading{align-items:flex-start;flex-wrap:wrap;gap:var(--s-2)}.preparation-workspace .material-result-count{margin-top:calc(-1 * var(--s-3))}}@container (max-width: 640px){.workspace-stack.preparation-workspace{padding:var(--s-4);gap:var(--s-5)}.workspace-page-heading{flex-wrap:wrap}.workspace-hero,.preparation-workspace .reference-overview-details,.preparation-workspace .editorial-layout{grid-template-columns:1fr}.track-workspace .workspace-hero-artwork,.concept-workspace .workspace-hero-artwork,.preparation-workspace .scene-list-heading{display:none}.workspace-hero-artwork{min-height:200px}.preparation-workspace .scene-page,.workspace-hero-copy{padding:var(--s-5)}.workspace-facts{grid-template-columns:1fr;gap:0;border:1px solid var(--hairline-soft);border-radius:var(--radius-lg);background:var(--surface-1);overflow:hidden}.workspace-fact{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--s-3);padding-block:var(--s-3);padding-left:calc(var(--s-8) + var(--s-4));min-height:calc(var(--s-7) + var(--s-6));border:0;border-bottom:1px solid var(--hairline-soft);border-radius:0;background:transparent}.workspace-fact:last-child{border-bottom:0}.workspace-fact dd{font-size:var(--text-lg);text-align:right;margin:0}.workspace-fact small{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.workspace-fact .shortcut-icon{top:calc(50% - var(--s-4));left:var(--s-3);width:var(--s-7);height:var(--s-7)}.scenario-workspace .workspace-heading-actions label{display:flex;flex-wrap:wrap;align-items:center}}.stage-material-workspace{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:var(--s-6);max-width:1440px;margin-inline:auto;padding:var(--s-7) var(--s-8);min-width:0}.stage-material-workspace>.workspace-page-heading{margin:0}.stage-material-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--s-3);min-width:0}.stage-material-actions>a.text-button{display:inline-flex;align-items:center;min-height:40px;padding:var(--s-2) var(--s-3);border:1px solid var(--hairline);border-radius:var(--radius-md);color:var(--text-1);background:var(--surface-1)}.stage-material-source{min-width:0;margin:0;padding:var(--s-4) var(--s-5);border:1px solid var(--hairline-soft);border-radius:var(--radius-lg);background:var(--surface-1)}.stage-material-source legend{padding:0 var(--s-2);color:var(--text-2);font-size:var(--text-xs)}.stage-material-options{display:flex;flex-wrap:wrap;gap:var(--s-2)}.stage-material-options label{display:inline-flex;align-items:center;gap:var(--s-2);min-height:40px;padding:var(--s-2) var(--s-3);border:1px solid var(--hairline-soft);border-radius:var(--radius-md);color:var(--text-2);cursor:pointer}.stage-material-options label[data-selected=true]{color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft)}.stage-material-options label:focus-within{outline:2px solid var(--focus);outline-offset:2px}.stage-material-source .stage-material-options input{width:var(--s-4);height:var(--s-4);min-height:0;flex:0 0 var(--s-4);padding:0;margin:0}.stage-material-source .stage-material-options label{font-size:var(--text-sm);white-space:nowrap}.stage-material-source p{color:var(--text-2);font-size:var(--text-sm);margin:var(--s-3) 0 0;max-width:var(--measure)}.stage-material-body,.stage-material-status{min-width:0}.stage-material-body{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-4)}.stage-material-status:empty{display:none}.stage-material-status .creation-status{margin:0}.stage-material-workspace .stage-material-body>.workspace-stack,.stage-material-workspace .stage-material-body .workspace-stack.preparation-workspace,.stage-material-workspace .stage-material-body .clip-research-project>.workspace-stack{padding:0;margin-inline:0;max-width:none;min-width:0}.stage-material-body :is(.workspace-loading,.workspace-recovery){min-width:0}@media(max-width:899px){.stage-material-workspace{padding:var(--s-5);gap:var(--s-5)}.stage-material-workspace>.workspace-page-heading{flex-wrap:wrap}.stage-material-actions{justify-content:flex-start}.stage-material-body .research-reading-workspace .creative-stage-links{display:none}}@media(max-width:479px){.stage-material-workspace{padding:var(--s-4)}.stage-material-source{padding:var(--s-3)}.stage-material-options{display:grid;grid-template-columns:minmax(0,1fr)}.stage-material-options label{min-height:44px}}.brand-mark{display:block;width:40px;height:40px;flex:0 0 auto}.brand-mark .brand-mark-frame{stroke:var(--accent-line)}.brand-mark .brand-mark-plate{fill:var(--accent)}.brand-mark .brand-mark-four{fill:var(--text-on-accent)}.brand-mark .brand-mark-play{fill:var(--text-on-accent);opacity:.58}.brand-lockup{display:inline-flex;align-items:center;gap:var(--s-2);color:var(--text-1);min-width:0;line-height:1.15}.brand-lockup .brand-lockup-type{display:grid;gap:5px}.brand-lockup .brand-lockup-name{font-family:var(--font-display);font-size:16px;font-weight:600;letter-spacing:-.065em;white-space:nowrap}.brand-lockup .brand-lockup-four{color:var(--accent)}.brand-lockup .brand-lockup-universal{font-family:var(--font-ui);font-size:10px;font-weight:500;letter-spacing:.27em;text-transform:uppercase;color:var(--text-3)}.brand-lockup--hero{flex-direction:column;gap:var(--s-5);text-align:center}.brand-lockup--hero .brand-mark{width:clamp(96px,9vw,136px);height:auto;filter:drop-shadow(0 12px 24px var(--accent-soft))}.brand-lockup--hero .brand-lockup-type{gap:var(--s-3)}.brand-lockup--hero .brand-lockup-name{font-size:clamp(28px,3.15vw,48px);letter-spacing:-.075em}.brand-lockup--hero .brand-lockup-universal{font-size:var(--text-xs);letter-spacing:.5em;padding-left:.5em;color:var(--accent)}.brand-lockup--strip .brand-mark{width:28px;height:28px}.brand-lockup--strip .brand-lockup-name{font-size:14px}.product-library-page,.product-workspace,.clip-products-panel{max-width:1280px;margin:0 auto;padding:clamp(18px,3vw,42px);color:var(--text-1)}.product-library-page,.product-workspace{position:relative;height:100%;max-height:100dvh;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;align-content:start}.product-workspace{display:grid;gap:var(--s-6);grid-auto-rows:max-content}.clip-products-panel{display:grid;gap:var(--s-4)}.product-workspace .campaign-reference-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:var(--s-4)}.product-workspace .campaign-reference-card{display:grid;align-content:start;gap:var(--s-3);min-width:0;padding:var(--s-4);border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface-1);overflow-wrap:anywhere}.product-workspace .campaign-reference-card>img{width:100%;height:230px;object-fit:contain;border-radius:var(--radius-md);background:var(--surface-2)}.product-workspace .campaign-reference-card p{margin:var(--s-1) 0}.product-workspace .campaign-progress{padding:var(--s-4);border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface-1)}.product-workspace .product-assistant-inputs{margin:0;padding:0;border:0;min-width:0}.product-workspace .grok-request-list{display:grid;gap:var(--s-5)}.product-workspace .grok-request-card{display:grid;gap:var(--s-4);min-width:0;padding:var(--s-4);border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface-1);overflow-wrap:anywhere}.product-workspace .grok-reference-strip{display:flex;flex-wrap:wrap;gap:var(--s-3);padding-top:var(--s-3)}.product-workspace .grok-reference-strip figure{margin:0;flex:0 1 150px;font-size:var(--text-xs)}.product-workspace .grok-reference-strip img{width:100%;height:130px;object-fit:contain;border-radius:var(--radius-md);background:var(--surface-2)}.product-workspace .grok-confirm,.product-workspace .grok-result{display:grid;justify-items:start;gap:var(--s-3);min-width:0}.product-workspace .grok-result>:is(img,video){width:min(100%,480px);max-height:65dvh;object-fit:contain;border-radius:var(--radius-lg);background:var(--surface-2)}.product-workspace .grok-prompt{white-space:pre-wrap}.product-workspace .grok-request-card pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--text-xs)}:is(.product-library-page,.product-workspace,.clip-products-panel) .product-library-header,:is(.product-library-page,.product-workspace,.clip-products-panel) .product-workspace-header,:is(.product-library-page,.product-workspace,.clip-products-panel) .product-board-head{display:flex;gap:var(--s-5);align-items:flex-start;justify-content:space-between}:is(.product-library-page,.product-workspace,.clip-products-panel) .product-library-header h1,:is(.product-library-page,.product-workspace,.clip-products-panel) .product-workspace-header h1{margin:.18rem 0;font-size:clamp(2rem,5vw,3.7rem);letter-spacing:-.05em}:is(.product-library-page,.product-workspace,.clip-products-panel) .product-library-header p,:is(.product-library-page,.product-workspace,.clip-products-panel) .product-workspace-header p{max-width:620px;margin:0;color:var(--text-2)}:is(.product-library-page,.product-workspace,.clip-products-panel) .product-library-controls,:is(.product-library-page,.product-workspace,.clip-products-panel) .product-create,:is(.product-library-page,.product-workspace,.clip-products-panel) .product-picker,:is(.product-library-page,.product-workspace,.clip-products-panel) .budget-control,:is(.product-library-page,.product-workspace,.clip-products-panel) .product-actions{display:flex;gap:var(--s-2);align-items:end;flex-wrap:wrap}:is(.product-library-page,.product-workspace,.clip-products-panel) .product-library-controls{margin:var(--s-7) 0 var(--s-4)}:is(.product-library-page,.product-workspace,.clip-products-panel) .product-library-controls label,:is(.product-library-page,.product-workspace,.clip-products-panel) .product-create label,:is(.product-library-page,.product-workspace,.clip-products-panel) .product-picker label,:is(.product-library-page,.product-workspace,.clip-products-panel) .placement-form label,:is(.product-library-page,.product-workspace,.clip-products-panel) .media-request label,:is(.product-library-page,.product-workspace,.clip-products-panel) .budget-control label{display:grid;gap:var(--s-1);color:var(--text-2);font-size:var(--text-xs)}:is(.product-library-page,.product-workspace,.clip-products-panel) .product-create{padding:var(--s-3);border:1px solid var(--hairline);border-radius:var(--radius-lg)}:is(.product-library-page,.product-workspace,.clip-products-panel) .product-create label{min-width:min(100%,240px)}:is(.product-library-page,.product-workspace,.clip-products-panel) .product-library-controls select,:is(.product-library-page,.product-workspace,.clip-products-panel) .product-library-controls input,:is(.product-library-page,.product-workspace,.clip-products-panel) .product-field input,:is(.product-library-page,.product-workspace,.clip-products-panel) .product-field textarea,:is(.product-library-page,.product-workspace,.clip-products-panel) .product-field select,:is(.product-library-page,.product-workspace,.clip-products-panel) .placement-form input,:is(.product-library-page,.product-workspace,.clip-products-panel) .placement-form textarea,:is(.product-library-page,.product-workspace,.clip-products-panel) .placement-form select,:is(.product-library-page,.product-workspace,.clip-products-panel) .product-create input,:is(.product-library-page,.product-workspace,.clip-products-panel) .product-create textarea,:is(.product-library-page,.product-workspace,.clip-products-panel) .media-request select,:is(.product-library-page,.product-workspace,.clip-products-panel) .media-request textarea,:is(.product-library-page,.product-workspace,.clip-products-panel) .generation-row input{padding:var(--s-2) var(--s-3);border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-1);color:inherit;font:inherit}:is(.product-library-page,.product-workspace,.clip-products-panel) .product-create textarea,:is(.product-library-page,.product-workspace,.clip-products-panel) .placement-form textarea,:is(.product-library-page,.product-workspace,.clip-products-panel) .media-request textarea{min-height:72px}:is(.product-library-page,.product-workspace,.clip-products-panel) .product-search{display:flex!important;gap:var(--s-2);align-items:center;min-width:min(100%,360px);padding:0 var(--s-3);border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-1)}:is(.product-library-page,.product-workspace,.clip-products-panel) .product-search input{min-width:260px;border:0;outline:0}:is(.product-library-page,.product-workspace,.clip-products-panel) .product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-3)}:is(.product-library-page,.product-workspace,.clip-products-panel) .product-card{padding:0;overflow:hidden;border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface-1);color:inherit;text-align:left;cursor:pointer;transition:transform var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out)}:is(.product-library-page,.product-workspace,.clip-products-panel) .product-card:hover,:is(.product-library-page,.product-workspace,.clip-products-panel) .product-card:focus-visible{transform:translateY(-2px);box-shadow:var(--shadow-2)}:is(.product-library-page,.product-workspace,.clip-products-panel) .product-card-cover{display:grid;height:160px;overflow:hidden;place-items:center;background:linear-gradient(135deg,var(--cover-start),var(--cover-end))}:is(.product-library-page,.product-workspace,.clip-products-panel) .product-card-cover img{width:100%;height:100%;object-fit:cover}:is(.product-library-page,.product-workspace,.clip-products-panel) .product-card-body{display:grid;gap:var(--s-1);padding:var(--s-3)}:is(.product-library-page,.product-workspace,.clip-products-panel) .product-card-body span,:is(.product-library-page,.product-workspace,.clip-products-panel) .product-card-body small,:is(.product-library-page,.product-workspace,.clip-products-panel) .product-count,:is(.product-library-page,.product-workspace,.clip-products-panel) .muted,:is(.product-library-page,.product-workspace,.clip-products-panel) .readonly-note{color:var(--text-2)}:is(.product-library-page,.product-workspace,.clip-products-panel) .product-more{display:block;margin:var(--s-5) auto}:is(.product-library-page,.product-workspace,.clip-products-panel) .product-empty{display:grid;gap:var(--s-2);justify-items:start;padding:var(--s-8);border:1px dashed var(--hairline);border-radius:var(--radius-lg)}:is(.product-library-page,.product-workspace,.clip-products-panel) .product-empty h2,:is(.product-library-page,.product-workspace,.clip-products-panel) .product-empty p{margin:0}:is(.product-library-page,.product-workspace,.clip-products-panel) .product-stage-tabs{display:flex;gap:var(--s-1);overflow:auto;padding-bottom:var(--s-1)}:is(.product-library-page,.product-workspace,.clip-products-panel) .product-stage-tabs button{padding:var(--s-2);border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-2);font:inherit;font-weight:var(--weight-semibold);white-space:nowrap}:is(.product-library-page,.product-workspace,.clip-products-panel) .product-stage-tabs button[aria-current=page]{border-color:var(--accent);color:var(--text-1)}:is(.product-library-page,.product-workspace,.clip-products-panel) .product-board{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,330px);gap:var(--s-5)}:is(.product-library-page,.product-workspace,.clip-products-panel) .product-main{min-width:0}:is(.product-library-page,.product-workspace,.clip-products-panel) .product-assistant{padding-left:var(--s-4);border-left:1px solid var(--hairline)}:is(.product-library-page,.product-workspace,.clip-products-panel) .product-section{display:grid;gap:var(--s-5)}:is(.product-library-page,.product-workspace,.clip-products-panel) .product-section h2,:is(.product-library-page,.product-workspace,.clip-products-panel) .product-section h3{margin:0}:is(.product-library-page,.product-workspace,.clip-products-panel) .product-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3)}:is(.product-library-page,.product-workspace,.clip-products-panel) .product-field{display:grid;gap:var(--s-2);font-weight:var(--weight-semibold)}:is(.product-library-page,.product-workspace,.clip-products-panel) .product-field textarea{min-height:94px;resize:vertical;font-weight:var(--weight-regular)}:is(.product-library-page,.product-workspace,.clip-products-panel) .product-field.wide{grid-column:1 / -1}:is(.product-library-page,.product-workspace,.clip-products-panel) .product-notice{margin:0;padding:var(--s-2) var(--s-3);border-radius:var(--radius-md);background:var(--success-soft);color:var(--success)}:is(.product-library-page,.product-workspace,.clip-products-panel) .product-notice[role=alert]{background:var(--danger-soft);color:var(--danger)}:is(.product-library-page,.product-workspace,.clip-products-panel) .product-conflict{padding:var(--s-3);border:1px solid var(--danger);border-radius:var(--radius-md);background:var(--danger-soft)}:is(.product-library-page,.product-workspace,.clip-products-panel) .product-conflict p{margin:.35rem 0}:is(.product-library-page,.product-workspace,.clip-products-panel) .product-actions button,:is(.product-library-page,.product-workspace,.clip-products-panel) .reference-row button,:is(.product-library-page,.product-workspace,.clip-products-panel) .operation-row button{font:inherit}:is(.product-library-page,.product-workspace,.clip-products-panel) .product-state{display:inline-flex;gap:var(--s-2);align-items:center;padding:var(--s-1) var(--s-2);border-radius:var(--radius-full);background:var(--surface-2);font-size:var(--text-xs)}:is(.product-library-page,.product-workspace,.clip-products-panel) .product-state.revoked{background:var(--danger-soft);color:var(--danger)}:is(.product-library-page,.product-workspace,.clip-products-panel) .reference-list,:is(.product-library-page,.product-workspace,.clip-products-panel) .facts-list,:is(.product-library-page,.product-workspace,.clip-products-panel) .operations-list,:is(.product-library-page,.product-workspace,.clip-products-panel) .uses-list,:is(.product-library-page,.product-workspace,.clip-products-panel) .media-catalog,:is(.product-library-page,.product-workspace,.clip-products-panel) .product-media,:is(.product-library-page,.product-workspace,.clip-products-panel) .media-request,:is(.product-library-page,.product-workspace,.clip-products-panel) .generation-list,:is(.product-library-page,.product-workspace,.clip-products-panel) .generation-items,:is(.product-library-page,.product-workspace,.clip-products-panel) .placement-form{display:grid;gap:var(--s-2)}:is(.product-library-page,.product-workspace,.clip-products-panel) .reference-row,:is(.product-library-page,.product-workspace,.clip-products-panel) .fact-row,:is(.product-library-page,.product-workspace,.clip-products-panel) .operation-row,:is(.product-library-page,.product-workspace,.clip-products-panel) .use-row,:is(.product-library-page,.product-workspace,.clip-products-panel) .generation-row{padding:var(--s-3);border:1px solid var(--hairline);border-radius:var(--radius-md)}:is(.product-library-page,.product-workspace,.clip-products-panel) .reference-row{display:grid;grid-template-columns:84px 1fr auto;gap:var(--s-3);align-items:center}:is(.product-library-page,.product-workspace,.clip-products-panel) .reference-row img{width:84px;height:62px;border-radius:var(--radius-sm);object-fit:cover}:is(.product-library-page,.product-workspace,.clip-products-panel) .reference-row small,:is(.product-library-page,.product-workspace,.clip-products-panel) .operation-row small,:is(.product-library-page,.product-workspace,.clip-products-panel) .use-row small,:is(.product-library-page,.product-workspace,.clip-products-panel) .generation-row>div:first-child small,:is(.product-library-page,.product-workspace,.clip-products-panel) .generation-item small,:is(.product-library-page,.product-workspace,.clip-products-panel) .media-item span,:is(.product-library-page,.product-workspace,.clip-products-panel) .campaign-decision-title small,:is(.product-library-page,.product-workspace,.clip-products-panel) .campaign-decision-status small,:is(.product-library-page,.product-workspace,.clip-products-panel) .campaign-evidence dt{color:var(--text-2)}:is(.product-library-page,.product-workspace,.clip-products-panel) .reference-row button[aria-pressed=true]{outline:3px solid var(--focus)}:is(.product-library-page,.product-workspace,.clip-products-panel) .facts-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}:is(.product-library-page,.product-workspace,.clip-products-panel) .fact-row,:is(.product-library-page,.product-workspace,.clip-products-panel) .campaign-decision-title,:is(.product-library-page,.product-workspace,.clip-products-panel) .campaign-decision-status{display:grid;gap:var(--s-1)}:is(.product-library-page,.product-workspace,.clip-products-panel) .fact-row label{display:grid;gap:var(--s-0);font-size:var(--text-xs)}:is(.product-library-page,.product-workspace,.clip-products-panel) .media-item,:is(.product-library-page,.product-workspace,.clip-products-panel) .generation-item{padding:var(--s-3);border-radius:var(--radius-md);background:var(--surface-2)}:is(.product-library-page,.product-workspace,.clip-products-panel) .media-item strong,:is(.product-library-page,.product-workspace,.clip-products-panel) .media-item span{display:block}:is(.product-library-page,.product-workspace,.clip-products-panel) .media-item span{font-size:var(--text-sm)}:is(.product-library-page,.product-workspace,.clip-products-panel) .generation-row{display:grid;gap:var(--s-2)}:is(.product-library-page,.product-workspace,.clip-products-panel) .generation-row>div:first-child small{display:block;margin-top:var(--s-0)}:is(.product-library-page,.product-workspace,.clip-products-panel) .generation-item{display:grid;gap:var(--s-2)}:is(.product-library-page,.product-workspace,.clip-products-panel) .generation-item img{width:min(100%,280px);max-height:220px;border-radius:var(--radius-sm);object-fit:cover}:is(.product-library-page,.product-workspace,.clip-products-panel) .generation-item label,:is(.product-library-page,.product-workspace,.clip-products-panel) .budget-control label{display:flex;gap:var(--s-2);align-items:center}:is(.product-library-page,.product-workspace,.clip-products-panel) .budget-control label{display:grid;gap:var(--s-1)}:is(.product-library-page,.product-workspace,.clip-products-panel) .product-picker select{min-width:240px}:is(.product-library-page,.product-workspace,.clip-products-panel) .product-picker .product-search{padding:0}:is(.product-library-page,.product-workspace,.clip-products-panel) .product-picker .product-search input{min-width:220px}:is(.product-library-page,.product-workspace,.clip-products-panel) .guarded-action{display:grid;gap:var(--s-1);justify-items:start;max-width:100%}:is(.product-library-page,.product-workspace,.clip-products-panel) .guarded-action .readonly-note{max-width:28rem;line-height:1.35}:is(.product-library-page,.product-workspace,.clip-products-panel) .use-row .product-board-head>div{display:grid;gap:var(--s-1);min-width:0}:is(.product-library-page,.product-workspace,.clip-products-panel) .use-row .product-board-head small{display:block}:is(.product-library-page,.product-workspace,.clip-products-panel) .campaign-decision-status ul{margin:0;padding-left:var(--s-5)}.product-workspace .campaign-operation-heading{display:grid;gap:var(--s-1)}:is(.product-library-page,.product-workspace,.clip-products-panel) .campaign-evidence{padding-top:var(--s-2);border-top:1px solid var(--hairline)}:is(.product-library-page,.product-workspace,.clip-products-panel) .campaign-evidence summary{cursor:pointer;font-weight:var(--weight-semibold)}:is(.product-library-page,.product-workspace,.clip-products-panel) .campaign-evidence dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--s-1) var(--s-3);margin:var(--s-2) 0 0}:is(.product-library-page,.product-workspace,.clip-products-panel) .campaign-evidence dd{margin:0;overflow-wrap:anywhere;font-family:var(--font-mono);font-size:var(--text-2xs)}@media(max-width:899px){:is(.product-library-page,.product-workspace,.clip-products-panel) .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:is(.product-library-page,.product-workspace,.clip-products-panel) .product-board{grid-template-columns:1fr}:is(.product-library-page,.product-workspace,.clip-products-panel) .product-assistant{padding:var(--s-4) 0 0;border-top:1px solid var(--hairline);border-left:0}:is(.product-library-page,.product-workspace,.clip-products-panel) .product-fields{grid-template-columns:1fr}:is(.product-library-page,.product-workspace,.clip-products-panel) .product-workspace-header{display:grid}:is(.product-library-page,.product-workspace,.clip-products-panel) .product-library-header{align-items:flex-start}:is(.product-library-page,.product-workspace,.clip-products-panel) .reference-row{grid-template-columns:60px 1fr}:is(.product-library-page,.product-workspace,.clip-products-panel) .reference-row img{width:60px;height:50px}:is(.product-library-page,.product-workspace,.clip-products-panel) .reference-row button{grid-column:2}}@media(max-width:480px){:is(.product-library-page,.product-workspace,.clip-products-panel) .product-stage-tabs{flex-wrap:wrap;overflow:visible}.product-library-page,.product-workspace,.clip-products-panel{padding:var(--s-4)}:is(.product-library-page,.product-workspace,.clip-products-panel) .product-grid{grid-template-columns:1fr}:is(.product-library-page,.product-workspace,.clip-products-panel) .product-search{width:100%;min-width:0}:is(.product-library-page,.product-workspace,.clip-products-panel) .product-search input{width:100%;min-width:0}:is(.product-library-page,.product-workspace,.clip-products-panel) .product-library-controls>label:not(.product-search){flex:1}:is(.product-library-page,.product-workspace,.clip-products-panel) .product-library-controls select{width:100%}}.creation-status{display:flex;gap:1rem;justify-content:space-between;align-items:flex-start;padding:1rem;margin-bottom:1rem;border:1px solid var(--hairline);border-radius:12px;background:var(--surface-1);min-width:0}.creation-status-copy{min-width:0;overflow-wrap:anywhere}.creation-status p{margin:.35rem 0}.creation-status{margin:16px;font-size:14px}.creation-status button,.contextual-edit button{font:inherit;color:var(--text-1);background:var(--surface-1);border:1px solid var(--hairline);border-radius:10px;padding:8px 12px;cursor:pointer}.creation-status button:disabled,.contextual-edit button:disabled{color:var(--text-disabled);cursor:default}.contextual-edit button.primary-button{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}.contextual-edit button.primary-button:disabled{background:var(--surface-2);color:var(--text-disabled);border-color:var(--hairline)}.contextual-edit button:focus-visible,.creation-status button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.contextual-edit>button{margin:4px 4px 4px 0}.creation-status-actions{display:flex;gap:.5rem;flex-wrap:wrap}@media(max-width:899px){.creation-status{flex-direction:column}}.contextual-edit{padding:1rem;min-width:0;max-height:70dvh;overflow:auto;overflow-wrap:anywhere}.contextual-edit header{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.contextual-edit textarea{box-sizing:border-box;width:100%;max-width:100%;resize:vertical;margin:.5rem 0}.contextual-edit button{min-height:40px}.creation-prompt{white-space:pre-wrap;overflow-wrap:anywhere;max-height:18rem;overflow:auto}.creation-inputs{display:flex;flex-wrap:wrap;gap:.5rem}.creation-inputs figure{margin:0;width:112px}.creation-inputs img,.creation-reference-result img{max-width:112px;max-height:150px;object-fit:contain}.edit-dependencies article{border-top:1px solid var(--hairline);padding:.5rem 0}:is(.editorial-workspace,.research-workspace) .panel{padding:var(--s-4);border:1px solid var(--hairline-soft);border-radius:var(--radius-md, 8px)}.editorial-instruction{display:grid;gap:8px;margin-block:16px}.editorial-development>summary{padding-block:var(--s-3);cursor:pointer;color:var(--text-1);font-weight:600}.editorial-instruction textarea{width:100%;min-height:110px;resize:vertical}.editorial-actions{display:flex;flex-wrap:wrap;gap:8px;margin-block:12px}.editorial-concepts,.editorial-frames{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--card-min)),1fr));gap:16px}.editorial-layout{display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:16px}.editorial-layout nav{display:flex;flex-direction:column;align-self:start;gap:8px}.editorial-layout nav button{text-align:left}.editorial-layout nav small{display:block}.editorial-layout [aria-current=step]{outline:2px solid var(--accent);outline-offset:2px}.editorial-reference{display:block;margin-block:8px;overflow-wrap:anywhere}.editorial-frames article{min-width:0}@media(max-width:900px){.editorial-layout,.editorial-concepts,.editorial-frames{grid-template-columns:1fr}}@media(max-width:640px){.editorial-workspace>.workspace-title{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-3)}.editorial-workspace>.workspace-title>label{display:flex;align-items:center;gap:var(--s-2)}.editorial-workspace>.workspace-title select{min-width:130px}}.research-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px}.research-trial video{width:100%;max-height:480px}.research-trial label{display:block;margin:8px 0}.camera-program,.camera-program fieldset,.research-grid>*{min-width:0}.camera-program label{display:grid;gap:6px}.camera-program input,.camera-program select{width:100%}:is(.editorial-workspace,.research-workspace) button{white-space:normal}:is(.editorial-workspace,.research-workspace) button:not([class]){border:1px solid var(--hairline);border-radius:var(--radius-md);padding:var(--s-2) var(--s-3);min-height:36px;background:var(--surface-2);color:var(--text-1);font:inherit;line-height:1.4;cursor:pointer}:is(.editorial-workspace,.research-workspace) button:not([class]):hover:not(:disabled){background:var(--surface-3);border-color:var(--accent-line)}:is(.editorial-workspace,.research-workspace) button:disabled{cursor:default}.editorial-concepts article{padding:var(--s-3);border:1px solid var(--hairline-soft);border-radius:var(--radius-md)}@media(pointer:coarse){:is(.editorial-workspace,.research-workspace) button:not([class]){min-height:44px}}.entity-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr);height:100%;min-width:0;overflow:hidden;background:var(--dv-group-view-background-color, var(--surface-1))}.widget-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);padding:var(--s-2) var(--s-2) var(--s-1) var(--s-3);border-bottom:1px solid var(--hairline-soft)}.widget-head h2{margin:0;font-size:var(--text-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;outline:none}.widget-head-actions{display:inline-flex;align-items:center;gap:var(--s-1);flex:0 0 auto}.widget-status{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-1) var(--s-3);font-size:var(--text-2xs);color:var(--text-2);border-bottom:1px solid var(--hairline-soft);background:var(--surface-1)}.widget-status[hidden]{display:none}.widget-status .status-dot{width:7px;height:7px;border-radius:50%;background:var(--surface-3);flex:0 0 auto}.widget-status.is-live .status-dot{background:var(--accent);animation:assistant-pulse 1.2s ease-out infinite}.widget-status progress{width:90px;height:6px}.entity-body{overflow:auto;padding:var(--s-3) var(--s-3) var(--s-4);min-width:0}.entity-body .workspace-stack{padding:0;max-width:none;margin:0}.entity-body .preflight-layout{display:block}.entity-body img{max-width:100%}.shot-inspector.standalone{position:static;max-height:none;border:0;box-shadow:none;background:transparent;padding:0;width:auto}.widget-decisions{display:grid;gap:var(--s-2);margin-bottom:var(--s-2)}.widget-empty{display:grid;gap:var(--s-2);padding:var(--s-6) var(--s-4);color:var(--text-2);text-align:center}.widget-empty .button-row{justify-content:center}.asset-widget{display:grid;gap:var(--s-3)}.asset-widget .asset-preview{display:block;width:100%;border:0;padding:0;background:var(--canvas);border-radius:var(--radius-md);overflow:hidden;cursor:zoom-in}.asset-widget .asset-preview img{display:block;width:100%;max-height:60vh;object-fit:contain}.asset-widget dl{display:grid;grid-template-columns:auto 1fr;gap:var(--s-1) var(--s-3);margin:0;font-size:var(--text-2xs)}.asset-widget dt{color:var(--text-2)}.asset-widget dd{margin:0;overflow-wrap:anywhere}.asset-roles{display:grid;gap:var(--s-1)}.asset-roles li{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);list-style:none;padding:var(--s-1) var(--s-2);border:1px solid var(--hairline-soft);border-radius:var(--radius-md)}.live-change,[data-live-change]{outline:2px solid var(--accent);outline-offset:2px;animation:assistant-pulse 1.3s ease-out 2}.task-widget,.activity-widget{display:grid;gap:var(--s-2)}.task-widget .task-goal{font-size:var(--text-xs);margin:0}.task-widget .task-phase{display:flex;align-items:center;gap:var(--s-2);font-size:var(--text-2xs);color:var(--text-2)}.activity-steps{display:grid;gap:var(--s-1);margin:0;padding:0;list-style:none}.activity-steps li{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);padding:var(--s-1) var(--s-2);border:1px solid var(--hairline-soft);border-radius:var(--radius-md);font-size:var(--text-2xs)}.activity-steps li.is-running{border-color:var(--accent)}.activity-steps small{color:var(--text-2);white-space:nowrap}.activity-recent{display:grid;gap:var(--s-1)}.activity-recent button{text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.widget-toolbar{display:inline-flex;align-items:center;gap:var(--s-1)}.widget-toolbar .widget-count{min-width:18px;padding:0 var(--s-1);border-radius:999px;background:var(--surface-3);color:var(--text-1);font-size:var(--text-2xs);text-align:center}@media(max-width:639px){.widget-head{padding-left:var(--s-2)}}.activity-feed{display:grid;gap:var(--s-1);margin:var(--s-1) 0 0;padding:0;list-style:none}.activity-feed li{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--s-2);font-size:var(--text-2xs);padding:var(--s-1) var(--s-1);border-radius:var(--radius-sm);background:var(--surface-1)}.activity-feed li[data-kind="task.narration"]{color:var(--text-2)}.activity-feed li[data-kind^="change."]{border-left:2px solid var(--accent)}.activity-feed small{color:var(--text-2);font-variant-numeric:tabular-nums}.change-list{display:grid;gap:var(--s-1);margin:0;padding:0;list-style:none}.change-entry{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);padding:var(--s-2) var(--s-2);border:1px solid var(--hairline-soft);border-radius:var(--radius-md);font-size:var(--text-xs)}.change-entry small{display:block;color:var(--text-2);font-size:var(--text-2xs)}.change-entry.is-reverted{opacity:.6}.change-entry .button-row{flex:0 0 auto}.task-changes{margin:var(--s-1) 0 var(--s-2)}.assistant-focus{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-md);animation:assistant-pulse 1.3s ease-out 2}@keyframes assistant-pulse{0%{box-shadow:0 0 #c9ff438c}to{box-shadow:0 0 0 16px #c9ff4300}}.assistant-cursor{position:fixed;right:18px;bottom:86px;z-index:1200;display:inline-flex;align-items:center;gap:var(--s-2);max-width:min(420px,80vw);padding:var(--s-2) var(--s-3);border:1px solid var(--hairline);border-radius:999px;background:#1e1f28f5;color:var(--text-1);font-size:var(--text-xs);box-shadow:0 8px 26px #00000059;pointer-events:none;overflow-wrap:anywhere}.assistant-cursor-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 #c9ff4399;animation:assistant-pulse 1.2s ease-out infinite}.follow-toggle{display:inline-flex;align-items:center;gap:var(--s-1);min-height:34px;padding:var(--s-1) var(--s-2);border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-2);color:inherit;font:inherit;cursor:pointer}.follow-toggle[aria-pressed=true]{border-color:var(--accent);color:var(--text-1)}.follow-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.task-ui-actions{display:block;margin:var(--s-0) 0 var(--s-1);color:var(--text-2);font-size:var(--text-2xs)}@media(max-width:639px){.assistant-cursor{right:8px;bottom:76px;font-size:var(--text-2xs)}.follow-toggle span{display:none}}.model-route{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-1);min-width:0}.model-route-providers{display:inline-flex;border:1px solid var(--hairline);border-radius:var(--radius-md);overflow:hidden}.model-route-provider{padding:var(--s-1) var(--s-2);border:0;background:var(--surface-2);color:var(--text-2);font:inherit;font-size:var(--text-2xs);cursor:pointer}.model-route-provider+.model-route-provider{border-left:1px solid var(--hairline)}.model-route-provider.active{background:var(--surface-3);color:var(--text-1)}.model-route-provider.warn:not(.active){color:var(--money)}.model-route-provider:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.model-route-details{display:inline-flex;align-items:center;gap:var(--s-1);flex-wrap:wrap}.model-route-hint{color:var(--money);font-size:var(--text-2xs)}.model-route.compact .model-route-hint{display:none}.voice-assistant{--voice-hue: var(--accent, #9b70ed);position:relative;display:inline-flex;align-items:center;gap:var(--s-2);min-width:0}.voice-trigger{position:relative;width:36px;height:36px;min-width:36px;padding:0;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line, var(--hairline-soft));background:var(--surface-1);color:var(--muted, var(--text-2));cursor:pointer;transition:color .15s,border-color .15s}.voice-trigger:hover{color:var(--paper, var(--text-1));border-color:var(--hairline)}.voice-trigger:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.voice-trigger>svg{position:relative;z-index:1}.voice-trigger:before{content:"";position:absolute;inset:-6px;border-radius:50%;background:radial-gradient(closest-side,var(--voice-hue) 0%,transparent 70%);opacity:0;filter:blur(5px);pointer-events:none;transition:opacity .2s}.voice-trigger:after{content:"";position:absolute;inset:-3px;border-radius:50%;border:1.5px solid var(--voice-hue);opacity:0;pointer-events:none}.voice-trigger[data-state=off]{--voice-hue: var(--accent, #9b70ed)}.voice-trigger:not([data-state=off]){color:var(--paper, var(--text-1));border-color:color-mix(in srgb,var(--voice-hue) 55%,var(--line, var(--hairline-soft)))}.voice-trigger[data-state=connecting]:before,.voice-trigger[data-state=warming_tts]:before,.voice-trigger[data-state=warming_asr]:before,.voice-trigger[data-state=planning]:before,.voice-trigger[data-state=transcribing]:before{animation:voice-breathe 1.2s ease-in-out infinite}.voice-trigger[data-state=warming_tts]:before,.voice-trigger[data-state=warming_asr]:before{animation-duration:2s}.voice-trigger[data-state=planning]:before{--voice-hue: var(--accent, #9b70ed);animation-duration:.9s}.voice-trigger[data-state=idle]:before{opacity:.22}.voice-trigger[data-state=off]:after,.voice-trigger[data-state=idle]:after{animation:voice-attention 3.6s ease-out infinite}.voice-trigger:has(.voice-orb[data-paused]):after{animation:none}@keyframes voice-attention{0%{opacity:.55;transform:scale(.9)}70%{opacity:0;transform:scale(1.55)}to{opacity:0;transform:scale(1.55)}}@media(prefers-reduced-motion:reduce){.voice-trigger:after,.voice-trigger:before{animation:none}}.voice-trigger[data-state=listening]:before,.voice-trigger[data-state=speaking]:before{opacity:calc(.15 + var(--vl, 0) * .55)}.voice-trigger[data-state=listening]:after{animation:voice-ring 2.4s ease-out infinite}.voice-trigger[data-state=speaking]{--voice-hue: var(--accent, #9b70ed)}.voice-trigger[data-state=speaking]:after{opacity:calc(.2 + var(--vl, 0) * .6);transform:scale(calc(1 + var(--vl, 0) * .25))}.voice-trigger[data-state=waiting],.voice-trigger[data-state=not_heard],.voice-trigger[data-state=resource_wait]{--voice-hue: var(--orange, #e7c79a)}.voice-trigger[data-state=waiting]:after,.voice-trigger[data-state=resource_wait]:after{opacity:.55}.voice-trigger[data-state=not_heard]:after{animation:voice-ring 2s ease-out 1}.voice-trigger[data-state=degraded]{--voice-hue: var(--red, #ffabb0)}.voice-trigger[data-state=degraded]:after{opacity:.6;border-style:dashed}.voice-trigger[data-state=muted]{--voice-hue: var(--muted-2, #9096a8);color:var(--muted, var(--text-2))}.voice-pill{max-width:180px;padding:var(--s-1) var(--s-2);border:1px solid var(--line-soft, var(--hairline-soft));border-radius:999px;background:var(--surface-1);color:var(--muted, var(--text-2));font:inherit;font-size:var(--text-2xs);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.voice-pill:hover{color:var(--paper, var(--text-1));border-color:var(--hairline)}.voice-pill:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.voice-panel{--voice-hue: var(--acid, #c2cafa);position:fixed;z-index:320;width:320px;max-width:calc(100vw - 16px);padding:var(--s-3);border-radius:var(--radius-lg);border:1px solid var(--line, var(--hairline-soft));background:linear-gradient(180deg,var(--surface-1),var(--surface-1));box-shadow:0 18px 44px #0000008c;color:var(--paper, var(--text-1));font-size:var(--text-2xs)}.voice-panel.is-sheet{left:50%;bottom:16px;transform:translate(-50%)}.voice-panel[data-state=speaking]{--voice-hue: #a8d6bd}.voice-panel[data-state=planning]{--voice-hue: #b7c4ff}.voice-panel[data-state=waiting],.voice-panel[data-state=not_heard],.voice-panel[data-state=resource_wait]{--voice-hue: var(--orange, #e7c79a)}.voice-panel[data-state=degraded]{--voice-hue: var(--red, #ffabb0)}.voice-panel[data-state=muted]{--voice-hue: var(--muted-2, #9096a8)}.voice-wave{display:flex;align-items:center;justify-content:center;gap:var(--s-0);height:34px;margin-bottom:var(--s-2)}.voice-wave i{display:block;width:3px;height:34px;border-radius:var(--radius-sm);background:var(--voice-hue);transform-origin:center;transform:scaleY(.12);will-change:transform}.voice-panel[data-state=connecting] .voice-wave i,.voice-panel[data-state=warming_tts] .voice-wave i,.voice-panel[data-state=warming_asr] .voice-wave i,.voice-panel[data-state=planning] .voice-wave i{animation:voice-dots 1.1s ease-in-out infinite}.voice-panel[data-state=planning] .voice-wave{background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--voice-hue) 18%,transparent) 50%,transparent 100%);background-size:60% 100%;background-repeat:no-repeat;animation:voice-sweep 1.6s linear infinite}.voice-wave i:nth-child(2){animation-delay:.09s}.voice-wave i:nth-child(3){animation-delay:.18s}.voice-wave i:nth-child(4){animation-delay:.27s}.voice-wave i:nth-child(5){animation-delay:.36s}.voice-state-row{display:flex;align-items:baseline;justify-content:center;gap:var(--s-1);min-height:18px;text-align:center}.voice-panel .voice-status{font-size:var(--text-xs);font-weight:600;color:var(--paper, var(--text-1))}.voice-hint{font-size:var(--text-2xs);font-weight:400;color:var(--muted-2, var(--text-3))}.voice-transcript{margin:var(--s-2) 0 0;font-size:var(--text-2xs);color:var(--muted, var(--text-2));text-align:center;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.voice-controls{display:flex;justify-content:center;gap:var(--s-2);margin-top:var(--s-3)}.voice-control{width:30px;height:30px;display:grid;place-items:center;padding:0;border-radius:var(--radius-md);border:1px solid var(--line-soft, var(--hairline-soft));background:var(--surface-2);color:var(--muted, var(--text-2));cursor:pointer}.voice-control:hover{color:var(--paper, var(--text-1));border-color:var(--hairline)}.voice-control:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.voice-control[aria-pressed=true]{color:var(--orange, var(--money));border-color:color-mix(in srgb,var(--orange, var(--money)) 50%,var(--line-soft, var(--hairline-soft)))}.voice-settings{display:grid;gap:var(--s-1);margin-top:var(--s-3);padding-top:var(--s-2);border-top:1px solid var(--line-soft, var(--hairline-soft))}.voice-settings[hidden]{display:none}.voice-switch{display:flex;align-items:center;gap:var(--s-2);font-size:var(--text-2xs);color:var(--muted, var(--text-2));cursor:pointer}.voice-switch input{appearance:auto;width:14px;height:14px;margin:0;accent-color:var(--acid, var(--accent))}.voice-provider-mode{display:grid;gap:var(--s-1);min-inline-size:0;margin:0;padding:var(--s-2);border:1px solid var(--line-soft, var(--hairline-soft));border-radius:var(--radius-sm);color:var(--muted, var(--text-2))}.voice-provider-mode legend{padding:0 var(--s-1);font-size:var(--text-2xs)}.voice-provider-mode .voice-provider-choice{display:flex;align-items:center;gap:var(--s-2);min-width:0;line-height:var(--leading-snug);cursor:pointer}.voice-provider-choice span{min-width:0;overflow-wrap:anywhere}.voice-provider-mode .voice-provider-choice>input[type=radio]{appearance:auto;flex:0 0 14px;width:14px;height:14px;margin:0;accent-color:var(--acid, var(--accent))}.voice-provider-mode .voice-provider-meta{margin-left:calc(14px + var(--s-2));min-width:0;color:var(--muted-2, var(--text-3));line-height:var(--leading-snug);overflow-wrap:anywhere}.voice-devices,.voice-confirmation{display:grid;gap:var(--s-1);padding:var(--s-2);border:1px solid var(--line-soft, var(--hairline-soft));border-radius:var(--radius-sm);font-size:var(--text-2xs)}.voice-devices h3,.voice-confirmation h3,.voice-devices p,.voice-confirmation p{margin:0}.voice-device-form{display:grid;gap:var(--s-1)}.voice-device-form label{display:grid;gap:3px}.voice-device-form textarea{width:100%;min-width:0;resize:vertical;font:inherit}.voice-pairing,.voice-confirmation p,.voice-device-list span{overflow-wrap:anywhere;min-width:0}.voice-confirmation pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;overflow:auto;font-size:inherit}.voice-device-list{display:grid;gap:var(--s-1);margin:0;padding:0;list-style:none}.voice-device-list li,.voice-confirmation>div{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2)}.voice-pairing strong{font-family:var(--font-mono, ui-monospace, monospace);letter-spacing:.06em}.voice-confirmation{margin-top:var(--s-2);border-color:color-mix(in srgb,var(--orange, var(--money)) 55%,var(--line-soft, var(--hairline-soft)))}.voice-provider{font-size:var(--text-2xs);color:var(--orange, var(--money));margin:var(--s-2) 0 0;overflow-wrap:anywhere}.voice-error{font-size:var(--text-2xs);color:var(--red, var(--danger));margin:var(--s-2) 0 0;overflow-wrap:anywhere}@keyframes voice-ring{0%{opacity:.55;transform:scale(1)}70%,to{opacity:0;transform:scale(1.45)}}@keyframes voice-breathe{0%,to{opacity:.22}50%{opacity:.45}}@keyframes voice-sweep{0%{background-position:-120% 0}to{background-position:220% 0}}@keyframes voice-dots{0%,80%,to{transform:scaleY(.25)}40%{transform:scaleY(.7)}}.voice-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-2)}.voice-actions button,.voice-file-choice{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-1);min-height:36px;padding:var(--s-2) var(--s-2);border:1px solid var(--line, var(--hairline));border-radius:var(--radius-md);color:inherit;background:var(--surface-2);cursor:pointer;font:inherit}.voice-actions button:focus-visible,.voice-file-choice:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.voice-actions button:disabled{cursor:wait;opacity:.6}.voice-browser-action{min-width:0;font-size:var(--text-xs)}.voice-browser-action p{margin:var(--s-2) 0;overflow-wrap:anywhere}.voice-browser-action small{display:block;margin-top:var(--s-2);color:var(--text-2)}.voice-file-choice{display:flex;width:100%;justify-content:flex-start;overflow-wrap:anywhere;text-align:left;margin-top:var(--s-1)}@media(max-width:639px){.voice-pill{display:none}}.widget-tab{display:inline-flex;align-items:center;gap:6px;padding-right:6px;min-height:28px}.widget-tab-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.widget-tab-close{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;opacity:.65;cursor:pointer}.widget-tab:hover .widget-tab-close,.widget-tab:focus-within .widget-tab-close,.dv-active-tab .widget-tab-close{opacity:1}.widget-tab-close:hover{background:var(--surface-3)}.widget-tab-close:focus-visible{outline:2px solid var(--focus);outline-offset:1px;opacity:1}.widget-group-actions{display:inline-flex;align-items:center;gap:2px;height:100%;padding:0 6px 0 4px}.widget-chrome-button{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-2);cursor:pointer}.widget-chrome-button:hover{background:var(--surface-3);color:var(--text-1)}.widget-chrome-button[aria-pressed=true],.widget-chrome-button[aria-expanded=true]{border-color:var(--accent);color:var(--text-1);background:var(--surface-3)}.widget-chrome-button:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.widget-chrome-button svg.tile-icon{width:16px;height:12px}.widget-layout-menu{position:fixed;z-index:1100;width:268px;padding:10px 10px 8px;border:1px solid var(--hairline-soft);border-radius:12px;background:var(--surface-2);color:var(--text-1);box-shadow:var(--dv-floating-box-shadow, 0 18px 80px #0009);font-size:var(--text-2xs)}.layout-section+.layout-section{margin-top:8px;padding-top:8px;border-top:1px solid var(--hairline-soft)}.layout-section-title{margin:0 0 8px 2px;font-size:var(--text-2xs);font-weight:600;color:var(--text-3)}.layout-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.layout-tile{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:40px;padding:6px 2px;border:1px solid var(--hairline-soft);border-radius:9px;background:var(--surface-1);color:var(--text-2);cursor:pointer;transition:border-color .12s ease,background .12s ease}.layout-tile:hover:not([aria-disabled=true]){background:var(--surface-3);border-color:var(--hairline)}.layout-tile[aria-checked=true]{border-color:var(--accent);background:var(--surface-3);color:var(--text-1)}.layout-tile[aria-disabled=true]{opacity:.45;cursor:default}.layout-tile:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.layout-tile svg{width:30px;height:22px}.tile-frame{fill:none;stroke:currentColor;stroke-width:1;opacity:.55}.tile-cell{fill:currentColor;opacity:.85}.tile-cell.secondary{opacity:.4}.layout-row{display:flex;flex-direction:column;gap:4px}.layout-item{display:flex;align-items:center;gap:8px;padding:7px 8px;border:1px solid transparent;border-radius:8px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.layout-item:hover:not([aria-disabled=true]){background:var(--surface-3)}.layout-item:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.layout-item[aria-disabled=true]{opacity:.45;cursor:default}.layout-hint{display:block;margin:6px 2px 0;font-size:var(--text-2xs);color:var(--text-3)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.window-menu>div{max-height:min(680px,calc(100dvh - 220px));overflow-y:auto;overscroll-behavior:contain}.window-menu:has(.workspace-tools)>div{width:min(360px,calc(100vw - var(--s-6)));align-items:center}.workspace-tools{width:100%;flex-basis:100%;max-width:100%;padding:var(--s-3) 0;border-top:1px solid var(--hairline-soft)}.workspace-tools h3{font-size:var(--text-sm);margin:var(--s-4) 0 var(--s-2)}.workspace-tools h3 span{color:var(--text-3);font-weight:400}.workspace-tools p{font-size:var(--text-xs);color:var(--text-2);margin:var(--s-2) 0 var(--s-3)}.workspace-presets{display:flex;flex-wrap:wrap;gap:var(--s-2)}.workspace-presets .quiet-button{gap:var(--s-1);flex:1;justify-content:center;padding:var(--s-2);font-size:var(--text-xs)}.workspace-set-list,.workspace-open-list{list-style:none;padding:0;margin:var(--s-2) 0}.workspace-set-list li,.workspace-open-list li{display:flex;align-items:center;gap:var(--s-2);border-bottom:1px solid var(--hairline-soft)}.workspace-set-list li>button:first-child,.workspace-open-list li>button:first-child{min-width:0;flex:1;justify-content:flex-start;text-align:left;min-height:40px}.workspace-open-list button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-save{display:flex;gap:var(--s-2);align-items:flex-end;margin:var(--s-4) 0;flex-wrap:wrap}.workspace-save label{flex:1;min-width:160px}.workspace-save input{min-width:0}.workspace-save>button{min-height:40px}.workspace-save small{flex-basis:100%;color:var(--text-3)}.workspace-tools .workspace-tools-notice{color:var(--accent)}.assembly-console{overflow:visible;gap:var(--s-3)}.assembly-console .assembly-console-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--s-2) var(--s-3)}.assembly-console .assembly-console-head h2{margin:0;font-size:var(--text-lg);line-height:1.3}.assembly-console .assembly-console-head h2:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:var(--radius-sm)}.assembly-console .assembly-console-toggle{min-height:44px;padding-inline:var(--s-4)}.assembly-console .assembly-console-hint{margin:0;color:var(--text-2);max-width:var(--measure)}.assembly-console .assembly-console-body{display:flex;flex-direction:column;gap:var(--s-3);min-width:0}.assembly-console .pipeline-length-note{margin:0;color:var(--text-2);font-variant-numeric:tabular-nums}.assembly-console .pipeline-track-hint{max-width:52rem;line-height:1.5}.assembly-console .pipeline-track-hint button{margin-left:var(--s-1)}.assembly-console .pipeline-excerpt{display:block;color:var(--accent);font-variant-numeric:tabular-nums}@media(max-width:899px){.assembly-console button,.assembly-console summary{min-height:44px}.assembly-console summary{display:flex;align-items:center}.assembly-console summary:before{content:"▶";content:"▶" / "";flex:none;margin-right:8px;font-size:10px}.assembly-console details[open]>summary:before{content:"▼";content:"▼" / ""}.assembly-console .pipeline-actions{display:grid;gap:var(--s-2)}}.revision-draft-note,.revision-compare{min-width:0;margin-block:var(--s-3, 12px);padding:var(--s-3, 12px);border:1px solid var(--hairline-soft);border-radius:var(--radius-md, 8px);background:var(--surface-1)}.revision-draft-origin{display:grid;gap:var(--s-1, 4px);margin:0}.revision-draft-origin span,.revision-compare>p,.revision-draft-recovery>p{color:var(--text-2);font-size:var(--text-xs, 13px)}.revision-draft-recovery{margin-top:var(--s-3, 12px)}.revision-draft-recovery summary,.revision-compare>summary{cursor:pointer;font-weight:600}.revision-draft-recovery article{padding-block:var(--s-3, 12px);border-top:1px solid var(--hairline-soft)}.revision-draft-text{white-space:pre-wrap;overflow-wrap:anywhere;max-height:16rem;overflow:auto}.revision-conflict{margin-block:var(--s-3, 12px);padding:var(--s-3, 12px);border-inline-start:3px solid var(--danger);background:var(--surface-2)}.revision-conflict p{margin-block:var(--s-2, 8px)}.revision-compare-pickers,.revision-difference-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3, 12px)}.revision-compare-pickers label{display:grid;gap:var(--s-2, 8px)}.revision-compare-pickers select{width:100%;min-width:0}.revision-compare-summary{display:flex;flex-wrap:wrap;gap:var(--s-3, 12px);justify-content:space-between;align-items:center;margin-block:var(--s-4, 16px)}.revision-compare-summary label{display:flex;gap:var(--s-2, 8px);align-items:center}.revision-difference{padding-block:var(--s-3, 12px);border-top:1px solid var(--hairline-soft)}.revision-difference h3{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s-2, 8px);font-size:var(--text-sm, 14px);overflow-wrap:anywhere}.revision-difference h3 span{color:var(--text-2);font-size:var(--text-xs, 13px);font-weight:400}.revision-difference h4{margin:0 0 var(--s-2, 8px);font-size:var(--text-xs, 13px);color:var(--text-2)}.revision-difference-columns section{min-width:0;padding:var(--s-3, 12px);background:var(--surface-2);border-radius:var(--radius-sm, 6px);overflow-wrap:anywhere}.revision-difference-columns .readable-text{white-space:pre-wrap}.revision-difference.is-added{border-inline-start:3px solid var(--success);padding-inline-start:var(--s-3, 12px)}.revision-difference.is-removed{border-inline-start:3px solid var(--danger);padding-inline-start:var(--s-3, 12px)}.revision-base-badge{display:block;color:var(--text-2);font-size:var(--text-xs, 13px);margin-block:var(--s-2, 8px)}@media(max-width:640px){.revision-compare-pickers,.revision-difference-columns{grid-template-columns:minmax(0,1fr)}}.kz-problem{--kz-problem-tone: var(--accent, #ab9dff);display:flex;align-items:flex-start;gap:12px;min-width:0;margin:0;padding:12px 14px;border:1px solid var(--edge-soft, rgb(255 255 255 / 12%));border-radius:14px;background:var(--glass-1, rgb(255 255 255 / 5%));color:var(--text-2, #c9c9d2);font-size:14px;line-height:1.45;overflow-wrap:anywhere}.kz-problem[data-tone=error]{--kz-problem-tone: var(--danger, #ff8fa3);border-color:#ff8fa359}.kz-problem[data-tone=warn]{--kz-problem-tone: var(--waiting, #f2b560);border-color:#f2b56059}.kz-problem[data-tone=ok]{--kz-problem-tone: var(--success, #6fd39a);border-color:#6fd39a59}.kz-problem-icon{flex:none;margin-top:1px;color:var(--kz-problem-tone)}.kz-problem-body{flex:1;min-width:0}.kz-problem-text{margin:0}.kz-problem-text strong{color:var(--text-1, #f4f4f6);font-weight:600}.kz-problem-action{flex:none;align-self:center;min-height:32px;padding:4px 10px;border:0;border-radius:10px;background:none;color:var(--accent, #ab9dff);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.kz-problem-action:hover:not(:disabled){background:var(--glass-2, rgb(255 255 255 / 8%))}.kz-problem-action:focus-visible,.kz-problem-more summary:focus-visible,.kz-problem-copy button:focus-visible,.kz-problem-detail:focus-visible{outline:2px solid var(--accent, #ab9dff);outline-offset:2px}.kz-problem-action:disabled{opacity:.55;cursor:default}.kz-problem-more{margin-top:6px}.kz-problem-more summary{display:inline-flex;min-height:28px;align-items:center;color:var(--text-3, #a9a9b4);font-size:12px;cursor:pointer;list-style:none}.kz-problem-more summary::-webkit-details-marker{display:none}.kz-problem-more summary:after{content:"";width:6px;height:6px;margin-left:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px)}.kz-problem-more[open] summary:after{transform:rotate(-135deg) translateY(-1px)}.kz-problem-detail{max-height:180px;margin:6px 0 0;padding:10px 12px;overflow:auto;border-radius:10px;background:#00000059;color:var(--text-3, #a9a9b4);font:12px/1.5 ui-monospace,SF Mono,Menlo,monospace;white-space:pre-wrap;-webkit-user-select:text;user-select:text}.kz-problem-copy{display:flex;align-items:center;gap:10px;margin-top:6px;color:var(--text-3, #a9a9b4);font-size:12px}.kz-problem-copy button{min-height:28px;padding:2px 10px;border:1px solid var(--edge-soft, rgb(255 255 255 / 12%));border-radius:8px;background:var(--glass-1, rgb(255 255 255 / 5%));color:var(--text-1, #f4f4f6);font:inherit;cursor:pointer}@media(pointer:coarse){.kz-problem-action,.kz-problem-more summary,.kz-problem-copy button{min-height:44px}}.kz-look{display:grid;gap:14px;margin-bottom:26px;min-width:0;overflow-wrap:anywhere}.kz-look .kz-look-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:flex-start}.kz-look .kz-look-head h2{display:flex;gap:8px;align-items:center;margin:0}.kz-look .kz-look-head p{margin:4px 0 0;max-width:62ch;color:var(--text-2)}.kz-look .kz-look-state{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.kz-look .kz-look-detail{margin:0;color:var(--text-2);font-size:13px}.kz-look .kz-look-grid{display:grid;grid-template-columns:minmax(160px,210px) minmax(0,1fr);gap:20px;align-items:start}.kz-look .kz-look-media{display:grid;gap:16px}.kz-look .kz-look-figure{display:grid;gap:8px;margin:0}.kz-look .kz-look-figure img{width:100%;max-height:240px;object-fit:contain;border:1px solid var(--edge-soft);border-radius:12px;background:var(--media-backdrop, rgb(0 0 0 / 40%))}.kz-look .kz-look-figure figcaption{color:var(--text-3);font-size:12px}.kz-look .kz-look-empty,.kz-ready .kz-look-empty{display:grid;place-items:center;min-height:160px;border:1px dashed var(--edge-soft);border-radius:12px;color:var(--text-3);font-size:13px}.kz-look .kz-look-elements{display:grid;gap:10px;min-width:0}.kz-look .kz-look-elements h3{margin:0}.kz-look .kz-look-elements-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 14px;min-width:0}.kz-look .kz-look-head .kz-look-summary-line{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:12px}.kz-look .kz-look-head .kz-look-summary-line strong{color:var(--text-1);font-weight:600}.kz-look .kz-look-count{color:var(--text-3);white-space:nowrap}.kz-look .kz-look-hint{margin:0;color:var(--text-3);font-size:13px;line-height:1.5}.kz-look .kz-look-hint.is-blocked{color:var(--waiting)}.kz-look .kz-look-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:10px;min-width:0}.kz-look .kz-look-tile{position:relative;display:flex;flex-direction:column;gap:6px;min-width:0;padding:10px 12px;border:1px solid var(--edge-soft);border-radius:16px;background:var(--glass-1);transition:border-color .2s var(--ease-soft),background-color .2s var(--ease-soft),box-shadow .2s var(--ease-soft)}.kz-look .kz-look-tile:hover{border-color:var(--edge-light);background:var(--glass-2)}.kz-look .kz-look-tile:has(.kz-look-tile-open:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.kz-look .kz-look-tile.is-open{border-color:var(--accent-line);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent-line)}.kz-look .kz-look-tile.is-unsaved{box-shadow:inset 3px 0 0 var(--waiting)}.kz-look .kz-look-tile.is-open.is-unsaved{box-shadow:inset 3px 0 0 var(--waiting),0 0 0 1px var(--accent-line)}.kz-look .kz-look-tile.is-absent{border-style:dashed;background:transparent}.kz-look .kz-look-tile.is-absent .kz-look-tile-icon{color:var(--text-3);background:transparent}.kz-look .kz-look-tile.is-absent .kz-look-tile-kind{color:var(--text-2);font-weight:500}.kz-look .kz-look-tile.is-absent .kz-look-tile-text{color:var(--text-3)}.kz-look .kz-look-tile-head{margin:0;font-size:inherit}.kz-look .kz-look-tile-open{display:flex;align-items:center;gap:10px;width:100%;min-height:32px;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.kz-look .kz-look-tile-open:after{content:"";position:absolute;inset:0;border-radius:inherit}.kz-look .kz-look-tile-open:focus-visible{outline:none}.kz-look .kz-look-tile-icon{display:inline-grid;flex:none;place-items:center;width:28px;height:28px;border:1px solid var(--edge-soft);border-radius:9px;background:var(--glass-2);color:var(--accent)}.kz-look .kz-look-tile-kind{flex:1;min-width:0;font-size:14px;font-weight:600;color:var(--text-1)}.kz-look .kz-look-tile-chevron{flex:none;color:var(--text-3);transition:transform .2s var(--ease-soft)}.kz-look .kz-look-tile.is-open .kz-look-tile-chevron{transform:rotate(180deg);color:var(--accent)}.kz-look .kz-look-tile-text{display:-webkit-box;margin:0;overflow:hidden;color:var(--text-2);font-size:14px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.kz-look .kz-look-tile-text.is-empty{color:var(--text-3);font-style:italic}.kz-look .kz-look-tile-foot{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:auto}.kz-look .kz-look-tile-photos{display:inline-flex;gap:4px}.kz-look .kz-look-tile-photos img{width:28px;height:28px;object-fit:cover;border:1px solid var(--edge-soft);border-radius:7px}.kz-look .kz-look-marks{display:inline-flex;flex-wrap:wrap;gap:6px}.kz-look .kz-look-tile.kz-look-add{border-style:dashed;background:transparent}.kz-look .kz-look-add .kz-look-tile-head{display:flex;align-items:center;gap:10px}.kz-look .kz-look-add .kz-look-tile-icon{color:var(--text-2)}.kz-look .kz-look-add .cx-select-button{width:100%}.kz-look .kz-look-result{display:grid;grid-template-columns:minmax(140px,220px) minmax(0,1fr);gap:16px;align-items:start;margin:6px 0 0;padding-top:16px;border-top:1px solid var(--edge-soft)}.kz-look .kz-look-result img{width:100%;max-height:360px;object-fit:contain;border:1px solid var(--edge-soft);border-radius:12px;background:var(--media-backdrop, rgb(0 0 0 / 40%))}.kz-look .kz-look-result figcaption{display:grid;gap:8px;align-content:start;justify-items:start;min-width:0;color:var(--text-2);font-size:13px;line-height:1.5}.kz-look .kz-look-result figcaption .cx-disclosure{justify-self:stretch}.kz-look .kz-look-result-summary{color:var(--text-1)}.kz-look .kz-look-panel{position:relative;grid-column:1 / -1;display:grid;gap:14px;min-width:0;padding:16px 18px;border:1px solid var(--accent-line);border-radius:16px;background:var(--glass-2);animation:cx-cascade .32s var(--ease) backwards}.kz-look .kz-look-panel:focus{outline:none}.kz-look .kz-look-panel:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.kz-look .kz-look-panel-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.kz-look .kz-look-panel-head h4{display:flex;align-items:center;gap:10px;margin:0;color:var(--text-1);font-size:15px;font-weight:600}.kz-look .kz-look-panel-body{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:16px 20px;align-items:start}.kz-look .kz-look-panel-main,.kz-look .kz-look-panel-side{display:grid;gap:8px;align-content:start;min-width:0}.kz-look .kz-look-panel-label{color:var(--text-3);font-size:12px}.kz-look .kz-look-panel textarea{min-height:84px}.kz-look .kz-look-kind{max-width:300px}.kz-look .kz-look-english{margin:0;color:var(--text-3);font-size:13px;line-height:1.5}.kz-look .kz-look-english-stale{color:var(--waiting)}.kz-look .kz-look-panel-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.kz-look .kz-look-attachments{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.kz-look .kz-look-thumb{position:relative;display:inline-grid}.kz-look .kz-look-thumb img{width:64px;height:64px;object-fit:cover;border:1px solid var(--edge-soft);border-radius:8px}.kz-look .kz-look-thumb .cx-btn{position:absolute;top:-8px;right:-8px;min-height:24px;padding:2px 4px}.kz-look .cx-file.is-busy{opacity:.55;cursor:not-allowed}.kz-look .kz-look-message{margin:0;color:var(--text-2);font-size:13px}.kz-look .kz-look-actions{display:grid;gap:10px}.kz-look .kz-look-actions.has-draft{padding:12px 14px;border:1px solid var(--edge-light);border-radius:14px;background:var(--glass-1);box-shadow:inset 3px 0 0 var(--waiting)}.kz-look .kz-look-actions-note{margin:0;color:var(--text-2);font-size:13px}.kz-look .kz-look-actions-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.kz-look .kz-look-prompt{display:grid;gap:8px}.kz-look .kz-look-prompt h4{margin:6px 0 0;font-size:13px}.kz-look .kz-look-prompt-text,.kz-ready .kz-look-prompt-text{margin:0;padding:10px 12px;border:1px solid var(--edge-soft);border-radius:10px;white-space:pre-wrap;font-size:13px;line-height:1.5}.kz-look .kz-look-summary,.kz-look .kz-look-findings,.kz-ready .kz-look-summary,.kz-ready .kz-look-findings{margin:0;padding-inline-start:18px;display:grid;gap:4px;font-size:13px}.kz-look .kz-look-variants{display:grid;gap:12px;margin:0;padding:0;list-style:none}.kz-look .kz-look-variants>li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:12px;border:1px solid var(--edge-soft);border-radius:12px}.kz-ready{display:grid;gap:12px;min-width:0;overflow-wrap:anywhere}.kz-ready h3{margin:0}.kz-ready h4{margin:6px 0 0;font-size:13px}.kz-ready .kz-ready-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;margin:0;padding:0;list-style:none}.kz-ready .kz-ready-item{display:grid;gap:8px;align-content:start;min-width:0;padding:10px;border:1px solid var(--edge-soft);border-radius:12px}.kz-ready .kz-ready-item img,.kz-ready .kz-ready-video{width:100%;max-height:360px;aspect-ratio:9 / 16;object-fit:contain;border-radius:10px;background:var(--media-backdrop, rgb(0 0 0 / 40%))}.kz-ready .kz-ready-body{display:grid;gap:6px;min-width:0}.kz-ready .kz-ready-body small{color:var(--text-3);font-size:12px}.kz-ready .kz-ready-body p{margin:0}@media(max-width:899px){.kz-look .kz-look-grid{grid-template-columns:minmax(0,1fr)}.kz-look .kz-look-figure img{max-height:240px}}@media(max-width:639px){.kz-look .kz-look-panel{padding:14px}.kz-look .kz-look-panel-body{grid-template-columns:minmax(0,1fr)}.kz-look .kz-look-kind{max-width:none}.kz-look .kz-look-result{grid-template-columns:minmax(0,1fr)}.kz-look .kz-look-tile.is-open:has(+.kz-look-panel){border-bottom-color:transparent;border-radius:16px 16px 0 0;box-shadow:none}.kz-look .kz-look-tile.is-open.is-unsaved:has(+.kz-look-panel){box-shadow:inset 3px 0 0 var(--waiting)}.kz-look .kz-look-tile.is-open+.kz-look-panel{margin-top:-13px;border-top-color:transparent;border-radius:0 0 16px 16px;animation-name:kz-look-unfold}.kz-look .kz-look-tile.is-open+.kz-look-panel .kz-look-panel-head{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@keyframes kz-look-unfold{0%{opacity:.35}}@media(prefers-reduced-motion:reduce){.kz-look .kz-look-panel,.kz-look .kz-look-tile.is-open+.kz-look-panel{animation:none}.kz-look .kz-look-tile,.kz-look .kz-look-tile-chevron{transition:none}}.kz-ready.kz-ready-node{gap:8px;padding:10px 12px;border:1px solid var(--edge-soft);border-radius:12px}.kz-ready .kz-ready-node-image{width:100%;max-height:320px;object-fit:contain;border-radius:10px}.kz-ready .kz-ready-details{display:grid;gap:6px}.kz-ready .kz-ready-details summary{display:list-item;min-height:32px;line-height:32px;cursor:pointer;color:var(--text-2);font-size:13px}.kz-look .kz-look-grid.has-pair{grid-template-columns:minmax(280px,400px) minmax(0,1fr)}.kz-look .kz-look-media.kz-look-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.kz-look .kz-look-figure-label{color:var(--text-2);font-size:12px;font-weight:600}.kz-look .kz-look-result.is-captions{grid-template-columns:minmax(0,1fr)}@media(max-width:899px){.kz-look .kz-look-grid.has-pair{grid-template-columns:minmax(0,1fr)}}.kz-look .kz-look-tile-wear{margin:0;overflow:hidden;color:var(--text-3);font-size:12px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.kz-look .kz-look-lint{padding:10px 12px;border-radius:10px;background:var(--glass-1);box-shadow:inset 3px 0 0 var(--waiting);color:var(--text-2);font-size:13px;line-height:1.5}.kz-look .kz-look-lint-title{margin:0 0 4px;color:var(--waiting)}.kz-look .kz-look-lint ul{margin:0;padding-left:18px}.kz-look .kz-look-variant-note{flex:1 1 280px;max-width:560px}.kz-look .kz-look-tabs-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;flex-basis:100%;min-width:0}.kz-look .kz-look-tab-word{color:var(--text-3)}.kz-look .kz-look-tab-word.warn{color:var(--waiting)}.kz-look .kz-look-set{display:grid;gap:8px}.kz-look .kz-look-set:empty{display:none}.kz-look .kz-look-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;min-width:0}.kz-look .kz-look-bar .kz-look-detail{flex:1 1 360px;min-width:0}.kz-look.cx-card>.cx-notice{margin:0;padding:12px 16px}.kz-look .kz-look-set-problem{margin:0;color:var(--waiting);font-size:13px}.kz-look .kz-look-issues,.kz-look-plan .kz-look-issues{margin:0;padding:10px 12px 10px 30px;border-radius:10px;background:var(--glass-1);box-shadow:inset 3px 0 0 var(--waiting);color:var(--text-2);font-size:13px;line-height:1.5}.kz-look .kz-look-wardrobe{display:grid;gap:8px;min-width:0;padding:10px 12px;border-radius:10px;background:var(--glass-1)}.kz-look .kz-look-wardrobe-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}.kz-look .kz-look-wardrobe-head h3{margin:0;font-size:14px}.kz-look .kz-look-wardrobe-state{color:var(--text-2);font-size:13px}.kz-look .kz-look-wardrobe-state.waiting{color:var(--waiting)}.kz-look .kz-look-wardrobe-lines,.kz-look .kz-look-wardrobe-warnings{margin:0;padding-left:18px;color:var(--text-2);font-size:13px;line-height:1.5;overflow-wrap:anywhere}.kz-look .kz-look-wardrobe-said summary{cursor:pointer;color:var(--text-2);min-height:32px;line-height:1.5;padding:6px 0}.kz-look .kz-look-wardrobe-said blockquote{margin:4px 0 0;padding-left:10px;border-left:2px solid var(--edge-soft);color:var(--text-2);overflow-wrap:anywhere}.kz-look .kz-look-dropped,.kz-look .kz-look-paired{margin:0;padding-left:18px}.kz-look .kz-look-changes{color:var(--text-2)}.kz-look .kz-look-changes summary{display:list-item;width:fit-content;min-height:32px;line-height:32px;cursor:pointer}.kz-look .kz-look-changes[open] summary{margin-bottom:6px}.kz-look .kz-look-add-closed{flex-basis:100%;margin:0}.kz-look .kz-look-tabs-row .kz-look-add-closed{flex:1 1 240px}.kz-look-plan .kz-look-part-drops,.kz-look-plan .kz-look-part-pairs{margin:0;padding-left:18px;color:var(--text-2);line-height:1.45}.kz-look-plan .kz-look-part-options{display:grid;gap:2px;margin:0;padding:0;list-style:none;line-height:1.45}.kz-look-plan .kz-look-part-options .is-ok{color:var(--success)}.kz-look-plan .kz-look-part-options .is-no{color:var(--waiting)}.kz-look-plan .kz-look-layouts{display:grid;gap:6px;padding:10px 12px;border:1px solid var(--edge-soft);border-radius:12px;min-width:0}.kz-look-plan .kz-look-layouts ul{display:grid;gap:4px;margin:0;padding:0;list-style:none}.kz-look-plan .kz-look-layouts li{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;justify-content:space-between;min-width:0;overflow-wrap:anywhere;font-size:13px}.kz-look-plan .kz-look-layouts li span{flex:1 1 220px;min-width:0}.kz-look-plan .kz-look-layouts p{margin:0}.kz-look-plan .kz-look-layouts-head{display:flex;flex-wrap:wrap;gap:2px 10px;align-items:baseline}.kz-look-add textarea{width:100%;min-width:0}.kz-look-add .kz-look-add-photos{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.kz-look-add .kz-look-add-photo{position:relative;margin:0;width:72px;height:72px;border-radius:10px;overflow:hidden;border:1px solid var(--edge-soft)}.kz-look-add .kz-look-add-photo img{width:100%;height:100%;object-fit:cover}.kz-look-add .kz-look-add-photo .cx-icon-btn{position:absolute;top:2px;right:2px;width:26px;height:26px;background:var(--glass-2)}.kz-look-plan .kz-look-parts{display:grid;gap:10px;margin:0;padding:0;list-style:none}.kz-look-plan .kz-look-part{display:grid;gap:6px;padding:12px 14px;border:1px solid var(--edge-soft);border-radius:12px;min-width:0;overflow-wrap:anywhere}.kz-look-plan .kz-look-part-head{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}.kz-look-plan .kz-look-part-head span{color:var(--text-2);font-size:13px}.kz-look-plan .kz-look-part-lines{display:flex;flex-wrap:wrap;gap:2px 10px;margin:0;color:var(--text-2);font-size:13px}.kz-look-plan .kz-look-part p{margin:0}.kz-look-plan .kz-look-part-reason{color:var(--waiting);font-size:13px}.kz-look-plan .kz-look-plan-how summary{cursor:pointer;color:var(--text-2);min-height:32px;line-height:1.5;padding:6px 0}.kz-look-plan .kz-look-plan-how p{margin:4px 0 0}.kz-look-plan .kz-look-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;list-style:none;color:var(--text-2)}.kz-look-plan .kz-look-legend li{display:inline-flex;align-items:center;gap:8px}.kz-look-plan .kz-look-legend i{flex:none;width:12px;height:12px;border-radius:4px}.kz-look-plan .kz-look-band{display:flex;gap:4px;width:100%}.kz-look-plan .kz-look-band-part{display:flex;flex:1 1 0;align-items:center;justify-content:center;gap:6px;min-width:44px;min-height:44px;padding:0 8px;border:1px solid var(--edge-soft);border-radius:10px;color:var(--text-1);font:inherit;font-size:13px}.kz-look-plan button.kz-look-band-part{cursor:pointer}.kz-look-plan button.kz-look-band-part:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.kz-look-plan .kz-look-band-part small{color:var(--text-3)}.kz-look-plan .kz-look-band.is-mini{flex:0 0 120px;gap:2px}.kz-look-plan .kz-look-band.is-mini .kz-look-band-part{min-width:18px;min-height:22px;padding:0;border-radius:6px;font-size:11px}.kz-look-plan [data-look="1"]>i,.kz-look-plan .kz-look-band-part[data-look="1"]{background:var(--accent-soft);border-color:var(--accent-line)}.kz-look-plan [data-look="2"]>i,.kz-look-plan .kz-look-band-part[data-look="2"]{background:var(--glass-2);border-color:var(--edge-light)}.kz-look-plan [data-look="3"]>i,.kz-look-plan .kz-look-band-part[data-look="3"]{background:repeating-linear-gradient(135deg,var(--glass-2) 0 6px,var(--glass-1) 6px 12px);border-color:var(--edge-light)}.kz-look-plan .kz-look-band-part[data-look=none]{border-style:dashed}.kz-look-plan .kz-look-part-changes summary{cursor:pointer;color:var(--text-2);min-height:32px;line-height:32px}.kz-look-plan .kz-look-layouts li .kz-look-band-part{flex-basis:0;min-width:18px}.kz-look .kz-look-server-lines,.kz-look-plan .kz-look-server-lines{margin-top:4px;font-size:12px;line-height:1.45}.kz-look .kz-look-server-lines summary,.kz-look-plan .kz-look-server-lines summary{width:fit-content;min-height:32px;line-height:32px;cursor:pointer}.kz-look .kz-look-server-lines ul,.kz-look-plan .kz-look-server-lines ul{margin:0;padding-left:18px;overflow-wrap:anywhere}.cx-kino .kz-autopilot-start{display:grid;gap:8px;flex-basis:100%;min-width:0}.cx-kino .kz-autopilot-start-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.cx-kino .kz-autopilot-start .kz-autopilot-limit{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:var(--text-2)}.cx-kino .kz-autopilot-start .kz-autopilot-limit input{width:7ch;min-width:7ch;max-width:7ch;min-height:44px;margin:0;text-align:right}.cx-kino .kz-autopilot-note{margin:0;overflow-wrap:anywhere}.cx-kino .kz-autopilot-band-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.cx-kino .kz-autopilot-band p{margin:0;overflow-wrap:anywhere}.cx-kino .kz-autopilot-band .kz-autopilot-answers ul{margin:6px 0 0;padding-left:18px}.cx-kino .kz-autopilot-band :is(button,summary),.cx-kino .kz-autopilot-start :is(button,input){scroll-margin-bottom:max(0px,calc(var(--kz-player-clear, 86px) - 92px))}.cx-kino .kz-feed-gate{display:flex;flex-direction:column;gap:6px;padding:16px;border:1px solid rgb(242 181 96/40%);border-radius:16px;background:linear-gradient(120deg,#f2b56017,#f2b56008);scroll-margin:96px 0 120px}.cx-kino .kz-feed-gate-h{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;font-size:15px;font-weight:620;line-height:1.3;color:#f8e2bd;overflow-wrap:anywhere}.cx-kino .kz-feed-gate-mark{flex:none;padding:2px 7px;border-radius:6px;background:var(--waiting);color:#1a1206;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.cx-kino .kz-feed-gate p,.cx-kino .kz-feed-err p{margin:0;color:var(--text-2);font-size:13.5px;line-height:1.5;overflow-wrap:anywhere}.cx-kino .kz-feed-gate .kz-feed-gate-note{color:var(--text-3);font-size:12.5px}.cx-kino .kz-feed-gate-actions{align-items:center;margin-top:8px}.cx-kino .cx-btn.kz-feed-gate-more{font-size:12.5px}.cx-kino .kz-feed-gate .kz-feed-reject{margin-top:8px}.cx-kino .kz-feed-gate-reply{color:var(--text-3)}.cx-kino .kz-feed-gate-error{padding:8px 12px;border-radius:10px;background:#ff8fa314}.cx-kino .kz-feed-gate-error p{color:#ffd5dc}.cx-kino .kz-feed-gate-error details{margin-top:4px;font-size:12px;color:var(--text-3)}.cx-kino .kz-feed-gate:focus-visible,.cx-kino .kz-feed-err:focus-visible{outline:none;box-shadow:0 0 0 2px var(--waiting)}.cx-kino .kz-feed-pair{display:flex;flex-direction:column;gap:8px;margin-top:4px;min-width:0}.cx-kino .kz-feed-pair-part{display:flex;flex-direction:column;gap:4px;min-width:0;padding:10px 12px;border:1px solid var(--edge-faint);border-radius:12px;background:var(--glass-1)}.cx-kino .kz-feed-pair-part h5{margin:0;font-size:12px;font-weight:620;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.cx-kino .kz-feed-pair-part .kz-feed-actions{margin-top:4px}.cx-kino .kz-feed-pair-issues{margin:0;padding-left:18px;color:var(--text-2);font-size:13px;line-height:1.45;overflow-wrap:anywhere}.cx-kino .kz-feed-pair-check{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;color:var(--text-2);overflow-wrap:anywhere}.cx-kino .kz-feed-gate>.kz-feed-reject-text{margin-top:8px}.cx-kino .kz-feed-err{display:flex;flex-direction:column;gap:6px;padding:16px;border:1px solid rgb(255 143 163/38%);border-radius:16px;background:linear-gradient(120deg,#ff8fa314,#ff8fa305);scroll-margin:96px 0 120px}.cx-kino .kz-feed-err h4{margin:0 0 2px;font-size:15px;font-weight:620;color:#ffd5dc;overflow-wrap:anywhere}.cx-kino .kz-feed-err .pipeline-hint{margin:0;color:var(--text-3);font-size:12.5px}@media(max-width:639px){.cx-kino .kz-feed-gate,.cx-kino .kz-feed-err{padding:14px}.cx-kino .kz-feed-gate-actions .cx-btn{flex:1 1 100%}.cx-kino .kz-feed-gate-actions .kz-feed-gate-more{flex:1 1 auto}.cx-kino .kz-feed-pair-part{padding:10px}.cx-kino .kz-feed-pair-part .kz-feed-actions .cx-btn{flex:1 1 100%}.cx-kino .kz-feed-pair-part .kz-feed-actions>.tip-anchor{display:flex;flex:1 1 100%}.cx-kino .kz-feed-gate:has(>.kz-feed-pair) .kz-feed-gate-actions>.tip-anchor{display:flex;flex:1 1 100%}}.cx-kino .kz-feed-pair-part .cx-disclosure{margin-top:4px}.cx-kino .kz-feed-camera-sent{display:grid;gap:8px;margin:0}.cx-kino .kz-feed-camera-sent dt{font-size:12px;color:var(--text-3)}.cx-kino .kz-feed-camera-sent dd{margin:2px 0 0;font-size:12.5px;line-height:1.45;color:var(--text-2);overflow-wrap:anywhere}.cx-kino .kz-dice-field{position:relative;display:block;min-width:0}.cx-kino .kz-dice-field>textarea,.cx-kino .kz-dice-field>input{width:100%;padding-right:52px!important}.cx-kino .kz-dice-field>input{padding-right:44px!important}.cx-kino .kz-dice-field .kz-dice-btn{position:absolute;top:8px;right:8px;z-index:1;width:34px;height:34px;border-radius:11px;border:1px solid var(--edge-soft);background:var(--glass-2);color:var(--text-2);transition:color .2s,border-color .2s,background .2s,box-shadow .3s var(--ease)}.cx-kino .kz-dice-field>input+.kz-dice-btn,.cx-kino .kz-dice-field.line .kz-dice-btn{top:50%;translate:0 -50%;width:30px;height:30px}.cx-kino .kz-dice-field .kz-dice-btn:before{content:"";position:absolute;inset:-5px}.cx-kino .kz-dice-field .kz-dice-btn:hover,.cx-kino .kz-dice-field .kz-dice-btn:focus-visible,.cx-kino .kz-dice-field .kz-dice-btn[aria-expanded=true]{color:var(--text-1);border-color:var(--accent-line);background:var(--accent-soft)}.cx-kino .kz-dice-field .kz-dice-btn:hover svg{rotate:18deg}.cx-kino .kz-dice-field .kz-dice-btn svg{transition:rotate .35s var(--ease)}.cx-kino .kz-dice-undo{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;margin:8px 0 0;font-size:13px;color:var(--text-3)}.cx-kino .kz-dice-undo .cx-btn{min-height:30px;padding:4px 10px;font-size:13px;color:var(--accent)}.cx-kino .kz-dice-pop{position:fixed;z-index:1500;display:flex;flex-direction:column;gap:14px;padding:16px;border-radius:20px;border:1px solid var(--edge-soft);background:linear-gradient(var(--glass-float),var(--glass-float)),var(--canvas);box-shadow:var(--rim),0 24px 70px #0000008c;color:var(--text-1);transform-origin:top right;animation:kz-dice-open .22s var(--ease) both}.cx-kino .kz-dice-pop.up{transform-origin:bottom right}.cx-kino .kz-dice-pop.sheet{left:0;right:0;bottom:0;max-height:82dvh;overflow:auto;padding:18px 16px calc(18px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;border-bottom:0;transform-origin:bottom center;animation-name:kz-dice-rise}.cx-kino .kz-dice-scrim{position:fixed;inset:0;z-index:1499;background:#0504088c;animation:kz-dice-fade .3s ease both}.cx-kino .kz-dice-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.cx-kino .kz-dice-head>span{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.cx-kino .kz-dice-head>span svg{color:var(--accent)}.cx-kino .kz-dice-head .cx-icon-btn{width:32px;height:32px}.cx-kino .kz-dice-chips{display:flex;gap:6px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;margin:0 -16px;padding:2px 16px 4px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 16px,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(90deg,transparent,#000 16px,#000 calc(100% - 24px),transparent)}.cx-kino .kz-dice-chips::-webkit-scrollbar{display:none}.cx-kino .kz-dice-chip{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border-radius:999px;border:1px solid var(--edge-soft);background:var(--glass-1);color:var(--text-2);font:inherit;font-size:13px;font-weight:500;white-space:nowrap;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.cx-kino .kz-dice-chip:hover{border-color:var(--edge-light);color:var(--text-1)}.cx-kino .kz-dice-chip.on{border-color:var(--accent-line);background:var(--accent-soft);color:var(--text-1)}.cx-kino .kz-dice-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cx-kino .kz-dice-card{position:relative;margin:0;min-height:148px;padding:18px 20px 20px;border-radius:20px;border:1px solid var(--edge-soft);background:linear-gradient(var(--glass-1),var(--glass-1)),var(--glass-tint);box-shadow:var(--rim)}.cx-kino .kz-dice-face{display:flex;flex-direction:column;gap:8px;animation:kz-dice-deal .18s var(--ease) both}.cx-kino .kz-dice-role{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--text-4)}.cx-kino .kz-dice-count{letter-spacing:.04em;text-transform:none;font-variant-numeric:tabular-nums;color:var(--text-3)}.cx-kino .kz-dice-title{margin:2px 0 0;font-size:20px;font-weight:600;line-height:1.25;letter-spacing:-.015em;color:var(--text-1);overflow-wrap:anywhere}.cx-kino .kz-dice-line{margin:0;font-size:15px;line-height:1.5;color:var(--text-2);overflow-wrap:anywhere}.cx-kino .kz-dice-card blockquote{margin:0;font-size:17px;line-height:1.5;font-weight:500;letter-spacing:-.01em;color:var(--text-1);overflow-wrap:anywhere}.cx-kino .kz-dice-card.waiting .kz-dice-role{justify-content:flex-start;color:var(--text-3);letter-spacing:.04em;text-transform:none;font-size:13px}.cx-kino .kz-dice-wait{animation:kz-dice-roll 1.6s linear infinite}.cx-kino .kz-dice-bone{display:block;height:12px;width:78%;border-radius:6px;background:var(--glass-2);animation:kz-dice-breathe 1.4s ease-in-out infinite alternate}.cx-kino .kz-dice-bone.wide{height:18px;width:56%;margin:4px 0 6px}.cx-kino .kz-dice-bone.short{width:48%}.cx-kino .kz-dice-note{margin:-6px 0 0;font-size:12.5px;color:var(--text-3)}.cx-kino .kz-dice-dots{display:inline-flex;gap:6px;margin-right:auto}.cx-kino .kz-dice-dots i{width:6px;height:6px;border-radius:50%;background:var(--edge-soft)}.cx-kino .kz-dice-dots i.on{background:var(--accent)}.cx-kino .kz-dice-loading{margin:0;padding:36px 0;text-align:center;color:var(--text-3)}.cx-kino .kz-dice-loading p{margin:0 0 10px}.cx-kino .kz-dice-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.cx-kino .kz-dice-actions .cx-btn{min-height:42px;padding:0 18px}.cx-kino .kz-dice-roll{animation:kz-dice-roll .5s var(--ease) both}.cx-kino .kz-dice-pop.sheet .kz-dice-actions>:not(.kz-dice-dots){flex:1 1 0;min-width:0}.cx-kino .kz-dice-pop.sheet .kz-dice-actions .cx-btn{width:100%;min-height:48px}.cx-kino .kz-dice-pop.sheet .kz-dice-card blockquote{font-size:16px}.cx-kino .kz-dice-pop.sheet .kz-dice-actions{flex-wrap:wrap}.cx-kino .kz-dice-pop.sheet .kz-dice-dots{flex-basis:100%;justify-content:center;margin:0 0 2px}@keyframes kz-dice-open{0%{opacity:0;transform:translateY(-6px) scale(.94)}to{opacity:1;transform:none}}@keyframes kz-dice-rise{0%{transform:translateY(100%)}to{transform:none}}@keyframes kz-dice-fade{0%{opacity:0}}@keyframes kz-dice-deal{0%{opacity:0;transform:translate(6px)}}@keyframes kz-dice-breathe{0%{opacity:.45}}@keyframes kz-dice-roll{0%{rotate:-200deg;scale:.7}}@media(prefers-reduced-motion:reduce){.cx-kino .kz-dice-pop,.cx-kino .kz-dice-scrim,.cx-kino .kz-dice-face,.cx-kino .kz-dice-roll,.cx-kino .kz-dice-wait,.cx-kino .kz-dice-bone{animation:none}.cx-kino .kz-dice-field .kz-dice-btn svg{transition:none}}.cx-kino .kz-dice-pop:focus{outline:none}.cx-kino .kz-dice-actions .cx-btn[aria-disabled=true]{cursor:not-allowed;opacity:.42}.frames-mode-tiles{display:grid;gap:var(--s-3);min-width:0}.frames-mode-tiles .frames-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4);min-width:0}.frames-mode-tiles .frames-mode-tile{position:relative;display:grid;grid-template-columns:var(--s-9) minmax(0,1fr);align-items:stretch;gap:var(--s-3);min-width:0;min-height:44px;padding:var(--s-5);border:1px solid var(--tile-border);border-radius:var(--tile-radius);background:var(--surface-1);box-shadow:var(--tile-shadow);color:var(--text-1);font:inherit;text-decoration:none;text-align:left;overflow-wrap:anywhere;cursor:pointer}.frames-mode-tiles .frames-mode-tile:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.frames-mode-tiles .frames-mode-tile-active,.frames-mode-tiles .frames-mode-tile[aria-current=page],.frames-mode-tiles .frames-mode-tile[aria-pressed=true]{border-color:var(--accent-line);background:var(--accent-soft)}.frames-mode-tiles .frames-mode-icon{display:grid;place-items:center;width:var(--s-9);height:var(--s-9);border:1px solid var(--accent-line);border-radius:var(--radius-lg);color:var(--accent);background:var(--accent-soft);grid-column:1;grid-row:1}.frames-mode-tiles .frames-mode-ordinal{position:absolute;top:var(--s-5);right:var(--s-5);color:var(--text-3);font:var(--text-xs) var(--font-mono)}.frames-mode-tiles .frames-mode-copy{display:flex;flex-direction:column;gap:var(--s-1);grid-column:2;grid-row:1;padding-right:var(--s-6)}.frames-mode-tiles .frames-mode-copy strong{font-size:var(--text-lg);font-weight:var(--weight-medium);letter-spacing:-.02em}.frames-mode-tiles .frames-mode-copy small{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-2)}.frames-mode-tiles .frames-mode-status{grid-column:1 / -1;display:inline-flex;align-items:center;gap:var(--s-1);font-size:var(--text-xs);color:var(--text-2)}.frames-mode-tiles .frames-mode-status[data-state=DONE]{color:var(--success)}.frames-mode-tiles .frames-mode-status[data-state=RUNNING]{color:var(--accent)}.frames-mode-tiles .frames-mode-status:is([data-state=WAITING_USER],[data-state=STALE]){color:var(--money)}.frames-mode-tiles .frames-mode-status[data-state=ERROR]{color:var(--danger)}.frames-mode-tiles .frames-mode-result{grid-column:1 / -1;font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--text-2)}.frames-mode-tiles .frames-mode-footer{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin-top:auto;padding-top:var(--s-3);border-top:1px solid var(--divider);color:var(--accent);font-size:var(--text-sm);font-weight:var(--weight-medium)}@media(max-width:639px){.frames-mode-tiles .frames-mode-grid{grid-template-columns:minmax(0,1fr)}}.motion-legacy-note{display:grid;gap:var(--s-3);min-width:0;padding:var(--s-5);border:1px solid var(--tile-border);border-radius:var(--tile-radius);background:var(--surface-1);color:var(--text-1)}.motion-legacy-note p{margin:0;max-width:var(--measure);color:var(--text-2);font-size:var(--text-sm);line-height:var(--leading-normal)}.motion-legacy-note .button-row>*{min-height:44px}@font-face{font-family:Unbounded;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/unbounded-cyrillic-D0U_xfn4.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Unbounded;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/unbounded-latin-CRXBNjfR.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Unbounded;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/unbounded-latin-ext-gahC9mFq.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--canvas: #101217;--surface-1: #181b22;--surface-2: #20242d;--surface-3: #292e39;--surface-float: #303642;--hairline: #464453;--hairline-soft: #30313f;--scrim: rgb(8 10 14 / 62%);--text-1: #f0f0f5;--text-2: #bcc0cd;--text-3: #a0a6b6;--text-disabled: #858d9d;--text-on-accent: #0e1319;--accent: #b0a4ff;--accent-soft: rgb(176 164 255 / 12%);--accent-line: rgb(176 164 255 / 38%);--money: #e7a44a;--money-soft: rgb(231 164 74 / 14%);--money-line: rgb(231 164 74 / 40%);--success: #7fc79a;--success-soft: rgb(127 199 154 / 14%);--danger: #f28a94;--danger-soft: rgb(242 138 148 / 14%);--focus: #c7bdff;--focus-halo: rgb(176 164 255 / 25%);--media-backdrop: #101217;--cover-start: #34304d;--cover-end: #1e2936;--cover-text: #f0edff;--s-0: 2px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-7: 32px;--s-8: 40px;--s-9: 48px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 18px;--radius-full: 999px;--shadow-1: 0 1px 2px rgb(0 0 0 / 35%), 0 0 0 1px rgb(255 255 255 / 3%);--shadow-2: 0 4px 12px rgb(0 0 0 / 40%), 0 1px 3px rgb(0 0 0 / 30%);--shadow-3: 0 18px 48px rgb(0 0 0 / 55%), 0 2px 8px rgb(0 0 0 / 40%);--font-ui: "IBM Plex Sans", "Helvetica Neue", -apple-system, blinkmacsystemfont, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, sfmono-regular, menlo, monospace;--font-display: "Unbounded", "IBM Plex Sans", "Helvetica Neue", sans-serif;--text-2xs: 12px;--text-xs: 13px;--text-sm: 14px;--text-base: 16px;--measure: 72ch;--card-min: 280px;--text-lg: 18px;--text-xl: 22px;--text-2xl: 28px;--text-3xl: 34px;--leading-tight: 1.25;--leading-snug: 1.4;--leading-normal: 1.55;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--dur-1: .12s;--dur-2: .18s;--dur-3: .24s;--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-inout: cubic-bezier(.4, 0, .2, 1);--divider: var(--hairline-soft);--divider-strong: var(--hairline);--tile-radius: var(--radius-lg);--tile-border: var(--divider);--tile-hover-border: color-mix(in srgb, var(--accent) 55%, var(--divider));--tile-surface: linear-gradient(145deg, color-mix(in srgb, var(--surface-1) 96%, var(--accent)), var(--surface-1) 72%);--tile-shadow: 0 2px 6px rgb(0 0 0 / 12%), inset 0 1px 0 rgb(255 255 255 / 3%);--tile-shadow-hover: 0 8px 24px rgb(0 0 0 / 20%), inset 0 1px 0 rgb(255 255 255 / 5%);--tile-motion: .22s;--disclosure-motion: .32s;--z-dock: 1;--z-sticky: 10;--z-floating: 100;--z-menu: 200;--z-voice: 400;--z-toast: 500;--z-modal: 600;--z-tooltip: 1300}:root[data-theme=light]{color-scheme:light;--canvas: #f4f5f7;--surface-1: #ffffff;--surface-2: #f1f2f6;--surface-3: #e8eaf0;--surface-float: #ffffff;--hairline: #c8c5d5;--hairline-soft: #e3e0ec;--scrim: rgb(24 27 40 / 35%);--text-1: #242735;--text-2: #525968;--text-3: #626978;--text-disabled: #717787;--text-on-accent: #ffffff;--accent: #6550c8;--accent-soft: rgb(101 80 200 / 8%);--accent-line: rgb(101 80 200 / 30%);--money: #8c5412;--money-soft: rgb(173 112 33 / 9%);--money-line: rgb(140 84 18 / 30%);--success: #287348;--success-soft: rgb(40 115 72 / 9%);--danger: #b3384d;--danger-soft: rgb(179 56 77 / 8%);--focus: #6550c8;--focus-halo: rgb(101 80 200 / 16%);--shadow-1: 0 1px 3px rgb(24 27 40 / 4%);--shadow-2: 0 8px 28px rgb(24 27 40 / 9%), 0 1px 4px rgb(24 27 40 / 5%);--shadow-3: 0 24px 64px rgb(24 27 40 / 15%), 0 4px 12px rgb(24 27 40 / 7%);--tile-shadow: 0 2px 6px rgb(42 31 79 / 3%), inset 0 1px 0 rgb(255 255 255 / 80%);--tile-shadow-hover: 0 8px 24px rgb(42 31 79 / 9%), inset 0 1px 0 rgb(255 255 255 / 90%)}.connection{display:flex;align-items:center;gap:var(--s-1);margin-right:var(--s-2);color:var(--text-2);font:var(--text-2xs) / var(--leading-snug) var(--font-mono)}.connection.live{color:var(--accent)}.workspace-stack{max-width:1140px;margin:0 auto}.workspace-title>div:first-child>span{font:var(--text-2xs) / var(--leading-snug) var(--font-mono);color:var(--accent)}.primary-button:hover{filter:brightness(1.08);transform:translateY(-1px)}.primary-button:disabled{opacity:.45;cursor:not-allowed;transform:none}.quiet-button:hover{border-color:var(--hairline)}.card,.panel-card{background:var(--surface-1);border:1px solid var(--hairline);border-radius:var(--radius-md)}.track-hero{display:flex;align-items:center;gap:var(--s-5);padding:var(--s-6)}.record-glyph{flex:0 0 72px;width:72px;height:72px;display:grid;place-items:center;border:1px solid var(--hairline-soft);border-radius:50%;color:var(--accent);box-shadow:inset 0 0 0 8px var(--canvas)}.track-hero h2{margin:0 0 var(--s-2);font-size:var(--text-lg)}.track-hero p,.manifesto-card p{margin:0;color:var(--text-2);line-height:1.65;font-size:var(--text-2xs);max-width:760px}.section-heading p{font-size:var(--text-2xs);color:var(--text-2);margin:var(--s-1) 0 0}.asset-grid{display:grid;gap:var(--s-2)}.asset-card>svg{color:var(--accent)}.asset-card strong,.asset-card small{display:block}.drop-card{min-height:150px;border:1px dashed var(--hairline-soft);color:var(--text-2);background:var(--canvas);border-radius:var(--radius-md);cursor:pointer}.drop-card:hover{border-color:var(--accent);color:var(--text-1)}.commitment-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);margin-top:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--hairline-soft);border-radius:var(--radius-md);background:var(--accent-soft)}.commitment-bar strong,.commitment-bar small{display:block}.commitment-bar strong{font-size:var(--text-2xs)}.commitment-bar small{margin-top:var(--s-1);color:var(--text-2);font-size:var(--text-2xs)}.revision-list{display:grid;gap:var(--s-2)}.revision-card strong,.revision-card small{display:block}.revision-card details{grid-column:2 / -1}details summary{color:var(--text-2);font-size:var(--text-2xs);cursor:pointer}.revision-card pre{max-height:260px;overflow:auto;background:var(--canvas);padding:var(--s-3);border-radius:var(--radius-sm);color:var(--text-2);font:10px/1.5 ui-monospace,SFMono-Regular,monospace}.success,.valid{color:var(--accent)}.analysis-result{margin-top:var(--s-5);padding:var(--s-3)}.analysis-result pre{max-height:360px;overflow:auto;margin:0;color:var(--text-2);font:9px/1.55 ui-monospace,SFMono-Regular,monospace}.analysis-result footer{display:flex;justify-content:flex-end;align-items:center;border-top:1px solid var(--hairline-soft);margin-top:var(--s-3);padding-top:var(--s-3)}.analysis-result .valid{display:flex;align-items:center;gap:var(--s-1);font-size:var(--text-2xs)}.track-progress{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:var(--s-3);margin-top:var(--s-2);padding:var(--s-3) var(--s-4);border-color:var(--accent-line)}.track-progress>svg{color:var(--accent)}.track-progress strong,.track-progress small{display:block}.track-progress strong{font-size:var(--text-2xs)}.track-progress small{color:var(--text-2);font-size:var(--text-2xs);margin:var(--s-1) 0 var(--s-2)}.track-player{width:100%;height:36px;margin-bottom:var(--s-3);filter:invert(.87) hue-rotate(35deg);opacity:.88}.track-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-2);margin-bottom:var(--s-2)}.track-metrics>div{display:grid;grid-template-columns:20px 1fr;gap:var(--s-0) var(--s-2);min-height:65px;align-content:center;padding:var(--s-2);border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--canvas)}.track-metrics svg{grid-row:1 / 3;align-self:center;color:var(--accent)}.track-metrics span{color:var(--text-3);font:var(--text-2xs) / var(--leading-snug) var(--font-mono)}.evidence-columns{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--s-2)}.evidence-columns>section{min-height:170px;padding:var(--s-3);border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--canvas)}.evidence-columns h3{margin:0 0 var(--s-3);font-size:var(--text-2xs)}.evidence-columns h3 .sync-score{float:right;color:var(--accent);font:var(--text-2xs) / var(--leading-snug) var(--font-mono)}.layer-list{display:grid;gap:var(--s-2)}.layer-list>div{display:grid;grid-template-columns:8px 70px 1fr;align-items:center;gap:var(--s-2)}.layer-list strong{font:var(--text-2xs) / var(--leading-snug) var(--font-mono)}.layer-list small,.evidence-note{color:var(--text-2);font-size:var(--text-2xs);overflow-wrap:anywhere}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--money-soft)}.status-dot.ready{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.evidence-note{display:block;margin-top:var(--s-3);padding-top:var(--s-2);border-top:1px solid var(--hairline-soft);line-height:1.45}.lyric-list{max-height:190px;overflow:auto}.lyric-list>div{display:grid;grid-template-columns:46px 1fr;gap:var(--s-2);padding:var(--s-1) 0;border-bottom:1px solid var(--hairline-soft)}.lyric-list time{color:var(--accent);font:var(--text-2xs) / var(--leading-snug) var(--font-mono)}.lyric-list p{margin:0;color:var(--text-2);font-size:var(--text-2xs);line-height:1.45}.song-timeline{margin:var(--s-2) 0;padding:0 var(--s-0) var(--s-2)}.song-timeline .section-heading{margin:var(--s-4) 0 var(--s-2)}.timeline-track{display:flex;min-height:62px;overflow:hidden;border:1px solid var(--hairline-soft);border-radius:var(--radius-sm);background:var(--canvas)}.timeline-section{min-width:32px;display:flex;flex-direction:column;justify-content:flex-end;padding:var(--s-2) var(--s-1);border-right:1px solid rgba(0,0,0,.38);background:var(--money-soft);overflow:hidden}.timeline-section:nth-child(2n){background:var(--money-soft)}.timeline-section.section-climax{background:var(--accent);color:var(--text-on-accent)}.timeline-section.section-break{background:var(--canvas);color:var(--text-2)}.timeline-section strong,.timeline-section small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-section strong{font:var(--text-2xs) / var(--leading-snug) var(--font-mono)}.timeline-section small{margin-top:var(--s-1);font-size:var(--text-2xs);opacity:.68}.timeline-empty{align-self:center;margin:auto;color:var(--text-2);font-size:var(--text-2xs)}.climax-list{display:flex;flex-wrap:wrap;gap:var(--s-1);margin-top:var(--s-2)}.climax-list span{color:var(--money);border:1px solid rgba(255,157,92,.25);border-radius:var(--radius-sm);padding:var(--s-1) var(--s-1);font:var(--text-2xs) / var(--leading-snug) var(--font-mono)}.analysis-warnings,.raw-evidence{margin-top:var(--s-2);padding:var(--s-2) var(--s-2);border:1px solid var(--hairline-soft);border-radius:var(--radius-sm)}.analysis-warnings summary{display:flex;align-items:center;gap:var(--s-2);color:var(--money)}.analysis-warnings ul{margin:var(--s-2) 0 0;padding-left:var(--s-4);color:var(--text-2);font-size:var(--text-2xs);line-height:1.55}.raw-evidence pre{margin-top:var(--s-2)}.director-header strong,.director-header span{display:block}.director-header i{width:7px;height:7px;background:var(--money-soft);border-radius:50%}.director-header i.pulse{background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);animation:pulse 1.5s infinite}.director-empty>span{display:grid;place-items:center;margin:0 auto 15px;width:42px;height:42px;border:1px solid var(--hairline-soft);border-radius:50%;color:var(--accent);font:var(--text-2xs) / var(--leading-snug) var(--font-mono)}.message.user{margin-left:auto}.director-composer textarea:focus{outline:0}.icon-button.danger{color:var(--danger);background:#ff68681a}.panel-heading{min-height:31px;display:flex;justify-content:space-between;align-items:center;margin:-3px 0 var(--s-2);border-bottom:1px solid var(--hairline-soft);color:var(--text-2);font:var(--text-2xs) / var(--leading-snug) var(--font-mono)}.panel-heading>span{display:flex;gap:var(--s-1);align-items:center}.panel-heading i{color:var(--text-3);font-style:normal;letter-spacing:0}.panel-heading b{color:var(--danger);font-size:var(--text-2xs);margin-right:var(--s-2)}.progress-track{height:3px;background:var(--money-soft);overflow:hidden;border-radius:var(--radius-sm)}.progress-track i{display:block;height:100%;background:var(--accent)}.onboarding-form h2{font-size:var(--text-xl);margin:var(--s-5) 0}.onboarding-form .primary-button{width:100%;margin-top:var(--s-1)}.splash{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:var(--s-2);color:var(--text-2)}.splash strong{color:var(--text-1)}.splash span{font:var(--text-2xs) / var(--leading-snug) var(--font-mono)}.muted{color:var(--text-2);font-size:var(--text-2xs)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:900px){.track-metrics{grid-template-columns:1fr 1fr}.evidence-columns{grid-template-columns:1fr}}@media(max-width:639px){.connection{gap:var(--s-0);margin-right:var(--s-0);font-size:var(--text-2xs);letter-spacing:.04em}.workspace-title .primary-button{width:100%}.asset-card .quiet-button{grid-column:1 / -1}.track-progress{grid-template-columns:20px minmax(0,1fr)}.track-progress .quiet-button{grid-column:1 / -1}.arc-list article{grid-template-columns:58px minmax(0,1fr)}.arc-list .intensity{grid-column:1 / -1}.rule-strip{grid-template-columns:1fr}}:root{color-scheme:dark;font-family:var(--font-ui);font-synthesis:none}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}body{min-width:320px;background:var(--canvas);color:var(--text-1);font-size:var(--text-sm);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}button,input,textarea,select{font:inherit}button{color:inherit;cursor:pointer}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:default;color:var(--text-disabled);border-color:var(--hairline-soft)}button,a,input,select,textarea,summary,[tabindex]{outline-offset:2px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--focus);box-shadow:0 0 0 4px var(--focus-halo)}input,textarea,select{max-width:100%;color:var(--text-1);background:var(--surface-1);border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:var(--s-2) var(--s-3);transition:border-color var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out)}input:hover:not(:disabled),textarea:hover:not(:disabled),select:hover:not(:disabled){border-color:var(--text-3)}textarea{resize:vertical}p,h1,h2,h3,h4,pre{overflow-wrap:anywhere}a{color:inherit}pre{overflow-wrap:anywhere;white-space:pre-wrap;overflow:auto;font-size:var(--text-2xs);line-height:1.65;max-height:450px;background:var(--canvas);padding:var(--s-3);border-radius:var(--radius-md)}summary{cursor:pointer}label{font-size:var(--text-2xs);color:var(--text-2)}label>textarea,label>input:not([type=checkbox]),label>select{display:block;width:100%;margin-top:var(--s-1)}small{font-size:var(--text-2xs)}h1,h2,h3{letter-spacing:-.035em}.eyebrow{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-3)}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-1);border:0;background:none;color:var(--text-2);padding:var(--s-1) var(--s-1);font-size:var(--text-xs)}.text-button:hover{color:var(--text-1)}.icon-only{width:34px;min-width:34px;height:34px;padding:var(--s-1)}.primary-button,.quiet-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);border-radius:var(--radius-md);padding:var(--s-2) var(--s-3);font-size:var(--text-xs);font-weight:600;white-space:normal;line-height:1.4}.primary-button{border:1px solid var(--accent);background:var(--accent);color:var(--text-on-accent);transition:background-color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out)}.primary-button:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 88%,white);border-color:color-mix(in srgb,var(--accent) 88%,white)}.quiet-button{transition:background-color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out);border:1px solid var(--hairline);background:var(--surface-1);color:var(--text-1)}.quiet-button:hover:not(:disabled){background:var(--surface-3)}.icon-only,.quiet-button.icon-only,.primary-button.icon-only{padding:var(--s-1);gap:0}.icon-only>svg{flex:0 0 auto}.button-row{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center}.good,.success{color:var(--success)!important}.warning-text{color:var(--money)}.inline-error{font-size:var(--text-2xs);line-height:1.55;padding:var(--s-2) var(--s-3);background:var(--danger-soft);color:var(--text-1);border:1px solid var(--hairline-soft);border-radius:var(--radius-md)}.notice{padding:var(--s-2) var(--s-3);border-radius:var(--radius-md);background:var(--surface-3);font-size:var(--text-2xs);color:var(--text-2)}.empty-state{line-height:1.65;padding:28px var(--s-4);border:1px dashed var(--hairline);border-radius:var(--radius-lg);background:var(--surface-1);color:var(--text-2);font-size:var(--text-xs);text-align:center}.checkbox-row{display:flex;align-items:center;gap:var(--s-2);margin:var(--s-2) 0;color:var(--text-2)}.checkbox-row input{accent-color:var(--accent);width:16px;height:16px;flex-shrink:0}.status-badge,.draft-badge{display:inline-flex;align-items:center;padding:var(--s-1) var(--s-2);border:1px solid var(--hairline);border-radius:var(--radius-sm);font-size:var(--text-2xs);line-height:1.2;color:var(--text-2)}.status-badge.good{border-color:var(--hairline-soft);background:var(--success-soft)}.status-badge.pending,.draft-badge{border-color:var(--text-disabled);color:var(--text-1);background:var(--money-soft)}.native-shell{height:calc(100dvh - 72px);display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:48px minmax(0,1fr);overflow:hidden}.live-indicator{display:flex;align-items:center;gap:var(--s-1);color:var(--text-2);font-size:var(--text-2xs);white-space:nowrap}.live-indicator.retrying,.live-indicator.stale{color:var(--money)}.worker-banner{grid-column:1 / -1;padding:var(--s-1) var(--s-3);background:#d6782829;border-bottom:1px solid var(--money);color:var(--money);font-size:var(--text-2xs)}.task-timing,.job-wait{color:var(--text-2);font-size:var(--text-2xs);white-space:nowrap}.job-wait{display:block;color:var(--money)}.native-main{min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr);overflow:hidden;background:var(--canvas)}.dock-area{height:100%;min-height:0;min-width:0}.native-shell .dockview-theme-abyss{height:100%;--dv-background-color: var(--canvas);--dv-paneview-header-border-color: var(--hairline-soft);--dv-tabs-and-actions-container-background-color: var(--surface-1);--dv-activegroup-visiblepanel-tab-background-color: var(--surface-3);--dv-activegroup-visiblepanel-tab-color: var(--text-1);--dv-activegroup-hiddenpanel-tab-background-color: var(--surface-1);--dv-inactivegroup-visiblepanel-tab-background-color: var(--surface-2);--dv-inactivegroup-visiblepanel-tab-color: var(--text-2);--dv-tab-divider-color: var(--hairline);--dv-separator-border: var(--hairline);--dv-group-view-background-color: var(--surface-1);--dv-floating-box-shadow: var(--shadow-3);--dv-floating-titlebar-background-color: var(--surface-3);font-size:var(--text-2xs)}.dv-tab{font-size:var(--text-2xs)}.plain-tab{display:flex;align-items:center;padding:0 var(--s-3);height:100%;min-height:28px;color:inherit}.widget-scroll,.mobile-workspace{height:100%;overflow:auto;overscroll-behavior:contain;min-width:0;scrollbar-gutter:stable;scroll-padding-bottom:calc(72px + env(safe-area-inset-bottom))}.workspace-stack{padding:27px clamp(18px,3vw,38px) var(--s-7);min-width:0;max-width:1600px;margin:auto}.workspace-title{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s-4);margin-bottom:var(--s-6)}.workspace-title h1{letter-spacing:-.045em;font-size:var(--text-3xl);line-height:1.15;font-weight:600;margin:var(--s-2) 0}.workspace-title>div>span{font-size:var(--text-2xs);color:var(--text-2)}.workspace-title p{font-size:var(--text-xs);max-width:660px;color:var(--text-2);margin:var(--s-2) 0 0}.stage-guidance{border-bottom:1px solid var(--hairline-soft);background:var(--surface-1);padding:var(--s-2) var(--s-5);font-size:var(--text-2xs);color:var(--text-2)}.stage-guidance summary{display:flex;justify-content:space-between;gap:var(--s-5)}.stage-guidance summary span{color:var(--text-3);font-size:var(--text-2xs)}.stage-guidance>div{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--s-4)}.stage-guidance p:first-child{grid-column:1/-1}.hint-button{display:inline-grid;place-items:center;width:28px;height:28px;min-width:24px;min-height:24px;flex-shrink:0;background:none;border:0;color:var(--text-3);vertical-align:middle;border-radius:var(--radius-sm);transition:color var(--dur-1) var(--ease-out)}.hint-button:hover{color:var(--text-1)}.meta-sep{display:inline-block;width:1px;height:.9em;margin:0 var(--s-2);background:var(--hairline);vertical-align:-.1em}small code,.mono{font-family:var(--font-mono);font-size:inherit;color:var(--text-3)}time,.kbd,.task-timing,.player-caption small,.pipeline-stage small,.overview-stage-card header>span{font-variant-numeric:tabular-nums}.tip{z-index:var(--z-tooltip);max-width:296px;padding:var(--s-2) var(--s-3);background:var(--surface-float);color:var(--text-1);border:1px solid var(--hairline);border-radius:var(--radius-sm);box-shadow:var(--shadow-2);font-size:var(--text-xs);line-height:var(--leading-snug);transform-origin:var(--radix-tooltip-content-transform-origin)}.tip[data-state=delayed-open],.tip[data-state=instant-open]{animation:tip-in var(--dur-2) var(--ease-out)}.tip[data-side=top]{--tip-dy: 3px}.tip[data-side=bottom]{--tip-dy: -3px}.tip[data-side=left]{--tip-dx: 3px}.tip[data-side=right]{--tip-dx: -3px}@keyframes tip-in{0%{opacity:0;transform:translate(var(--tip-dx, 0),var(--tip-dy, 0)) scale(.98)}to{opacity:1;transform:none}}.tip-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3)}.tip-title{font-weight:var(--weight-medium);color:var(--text-1)}.tip-body,.tip-how,.tip-why{display:block;color:var(--text-2)}.tip-body{margin-top:var(--s-0)}.tip-how{margin-top:var(--s-1);padding-top:var(--s-1);border-top:1px solid var(--hairline-soft)}.tip-why{margin-top:var(--s-1);color:var(--money)}.tip .kbd{flex:0 0 auto;color:var(--text-2)}.tip-anchor{display:inline-flex;max-width:100%;border-radius:var(--radius-sm)}.tip-anchor>*{flex:1 1 auto}.tip-anchor>:disabled{pointer-events:none}.tip.tip-rich{max-width:320px;padding:var(--s-3) var(--s-4)}.tip-rich p{margin:var(--s-1) 0 0;color:var(--text-2)}.tip-rich dl{display:grid;grid-template-columns:auto 1fr;gap:var(--s-1) var(--s-3);margin:var(--s-2) 0 0}.tip-rich dt{color:var(--text-2)}.tip-rich dd{margin:0;color:var(--text-2)}.overview-workspace{padding:var(--s-8) clamp(20px,4vw,52px);max-width:1460px;margin:auto}.overview-workspace>h1{font-size:var(--text-3xl);margin:var(--s-3) 0 var(--s-2);line-height:1.1;font-weight:550}.overview-goal{color:var(--text-2);font-size:var(--text-sm);margin-bottom:var(--s-7)}.overview-hero{display:grid;grid-template-columns:minmax(0,1fr) 236px;gap:var(--s-6);padding:27px;border-radius:var(--radius-lg);border:1px solid var(--hairline);background:linear-gradient(115deg,var(--surface-3),var(--surface-2));margin-bottom:var(--s-7)}.overview-hero h2{font-size:var(--text-2xl);margin:var(--s-2) 0}.overview-hero p{color:var(--text-2);font-size:var(--text-xs);margin:var(--s-2) 0 var(--s-5);max-width:510px}.overview-progress{align-self:center;display:flex;flex-direction:column;gap:var(--s-2)}.stage-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--s-1);margin:0;padding:0;list-style:none}.stage-strip button{display:block;width:100%;height:30px;border-radius:var(--radius-sm);border:1px solid var(--hairline);background:var(--surface-1);padding:0;transition:background-color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out)}.stage-strip button:hover{border-color:var(--text-3)}.stage-strip .done button{background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 55%,var(--hairline))}.stage-strip .next button{background:var(--money-soft);border-color:var(--money)}.overview-progress small{font-size:var(--text-xs);color:var(--text-2)}.overview-progress small strong{color:var(--text-1);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.overview-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:var(--s-3)}.overview-stage-card{min-height:176px;border:1px solid var(--hairline-soft);border-radius:var(--radius-lg);background:var(--surface-1);color:var(--text-1);text-align:left;padding:var(--s-5);display:flex;flex-direction:column;position:relative;transition:border-color var(--dur-1) var(--ease-out),background-color var(--dur-1) var(--ease-out)}.overview-stage-card[data-state=next]{background:var(--surface-2);border-color:var(--money-line)}.overview-stage-card[data-state=next]:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--money);border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.overview-stage-card[data-state=done] header small{color:var(--success)}.overview-stage-card[data-state=locked],.overview-stage-card[data-state=locked] h3{color:var(--text-2)}.overview-stage-card header small{display:inline-flex;align-items:center;gap:var(--s-1)}.overview-stage-card:hover{background:var(--surface-3);border-color:var(--hairline)}.overview-stage-card header{display:flex;justify-content:space-between;gap:var(--s-2);color:var(--text-2);font-size:var(--text-2xs)}.overview-stage-card header small{font-size:var(--text-2xs)}.overview-stage-card h3{font-size:var(--text-lg);font-weight:550;margin:var(--s-5) 0 var(--s-2)}.overview-stage-card p{color:var(--text-2);font-size:var(--text-2xs);line-height:1.6;margin:0 0 var(--s-4)}.summary-strip{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-5);padding:var(--s-3) var(--s-4);margin-bottom:var(--s-4);background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:var(--text-2xs);color:var(--text-2)}.summary-strip strong{font-size:var(--text-lg);font-weight:550}.summary-strip strong small{font-size:var(--text-2xs);color:var(--text-2);margin-left:var(--s-2)}.coverage-track{height:4px;flex:1;min-width:50px;background:var(--surface-3);border-radius:var(--radius-sm);overflow:hidden}.coverage-track i{height:100%;display:block;background:var(--surface-3)}.filter-bar{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center;margin-bottom:var(--s-5)}.filter-tabs{display:flex;flex-wrap:wrap;border:1px solid var(--hairline);border-radius:var(--radius-md);padding:var(--s-0);gap:var(--s-0)}.filter-tabs button{padding:var(--s-1) var(--s-2);border:0;background:none;border-radius:var(--radius-sm);color:var(--text-2);font-size:var(--text-2xs)}.filter-tabs button.active{background:var(--surface-3);color:var(--text-1)}.search-field{display:flex;align-items:center;gap:var(--s-1);min-width:140px;max-width:260px;border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-1);padding:0 var(--s-2)}.search-field input{display:inline-block!important;margin:0!important;min-width:0;width:100%;border:0;background:none;padding:var(--s-2) var(--s-1);font-size:var(--text-2xs)}.filter-bar select{font-size:var(--text-2xs);padding:var(--s-2)}.filter-select{display:flex;align-items:center;gap:var(--s-1)}.section-heading{margin:var(--s-6) 0 var(--s-3);display:flex;align-items:center;justify-content:space-between;gap:var(--s-4)}.section-heading h2{font-size:var(--text-lg);margin:0}.section-heading>span{font-family:var(--font-mono);line-height:var(--leading-snug);border:1px solid var(--hairline);padding:var(--s-1) var(--s-2);border-radius:var(--radius-sm);font-size:var(--text-2xs);color:var(--text-2)}.needs-list{display:grid;gap:var(--s-3)}.need-widget{border:1px solid var(--hairline);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface-2)}.need-widget.covered{border-color:var(--hairline-soft)}.need-widget>summary{list-style:none;display:flex;align-items:center;gap:var(--s-3);padding:var(--s-4)}.need-widget>summary::-webkit-details-marker{display:none}.need-widget>summary:after{content:"+";font-size:var(--text-lg);color:var(--text-2);margin-left:var(--s-2)}.need-widget[open]>summary:after{content:"−"}.need-widget>summary>span:nth-child(2){flex:1;min-width:0}.need-widget>summary strong{font-size:var(--text-xs);font-weight:550;display:block}.need-widget>summary small{display:block;font-size:var(--text-2xs);color:var(--text-2);margin-top:var(--s-1)}.need-state{display:grid;place-items:center;width:35px;height:35px;flex-shrink:0;background:var(--surface-3);border-radius:var(--radius-md);color:var(--text-2)}.covered .need-state{background:var(--success-soft);color:var(--success)}.need-body{padding:0 var(--s-4) var(--s-4)}.need-body>p{font-size:var(--text-2xs);color:var(--text-2);margin:var(--s-0) 0 var(--s-3)}.need-shots{display:flex;flex-wrap:wrap;gap:var(--s-1);margin:var(--s-2) 0 var(--s-3)}.need-shots span{font:9px ui-monospace,monospace;color:var(--text-2);border:1px solid var(--hairline);padding:var(--s-1) var(--s-1);border-radius:var(--radius-sm)}.subtle-details{font-size:var(--text-2xs);color:var(--text-2);padding:var(--s-2) 0}.subtle-details dl,.shot-inspector dl{display:grid;grid-template-columns:100px minmax(0,1fr);gap:var(--s-2);font-size:var(--text-2xs);color:var(--text-2)}.subtle-details dt,.shot-inspector dt{color:var(--text-3)}.subtle-details dd,.shot-inspector dd{margin:0}.reference-options{display:grid;gap:var(--s-3);margin:var(--s-3) 0}.option-card{border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-1);overflow:hidden}.option-card.selected{border-color:var(--text-disabled)}.option-card header{padding:var(--s-2) var(--s-3);display:flex;justify-content:space-between;gap:var(--s-4);font-size:var(--text-2xs)}.option-card header small{font-size:var(--text-2xs);color:var(--text-2)}.media-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--s-2);padding:var(--s-3)}.media-gallery.compact{grid-template-columns:repeat(auto-fit,minmax(66px,1fr));gap:var(--s-2)}.media-tile{min-width:0;border:1px solid var(--hairline);padding:0;border-radius:var(--radius-sm);overflow:hidden;background:var(--surface-1);text-align:left;color:var(--text-2)}.media-tile img{display:block;width:100%;height:160px;object-fit:contain;background:var(--surface-1)}.compact .media-tile img{height:122px}.media-tile span{display:block;padding:var(--s-1);font-size:var(--text-2xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.image-preview{z-index:1100;padding:var(--s-2);border:1px solid var(--hairline);background:var(--surface-3);border-radius:var(--radius-md);box-shadow:var(--shadow-3);max-width:330px;pointer-events:auto}.image-preview img{display:block;max-height:420px;width:270px;object-fit:contain}.image-preview strong,.image-preview small{display:block;margin-top:var(--s-2);font-size:var(--text-2xs);color:var(--text-1);overflow-wrap:anywhere}.image-preview small{font-size:var(--text-2xs);color:var(--text-2)}.option-footer{display:flex;justify-content:space-between;gap:var(--s-2);align-items:center;padding:var(--s-2) var(--s-3);border-top:1px solid var(--hairline)}.option-footer>span{font-size:var(--text-2xs);color:var(--text-2)}.library-picker{display:grid;gap:var(--s-3);grid-template-columns:1fr auto;align-items:end;padding:var(--s-3);margin-top:var(--s-3);background:var(--surface-3);border-radius:var(--radius-md)}.preflight-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-4);align-items:start}.preflight-layout.has-inspector{grid-template-columns:minmax(180px,.8fr) minmax(310px,1.2fr)}.shots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:var(--s-3)}.has-inspector .shots-grid{grid-template-columns:repeat(auto-fill,minmax(175px,1fr))}.shot-widget{border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-2);padding:var(--s-3);min-width:0;display:flex;flex-direction:column;gap:var(--s-2)}.shot-widget.selected{border-color:var(--text-2);background:var(--surface-3)}.shot-widget header{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2)}.shot-widget header>span{font-size:var(--text-2xs);color:var(--text-2)}.shot-widget header label{margin:0;color:var(--text-1)}.shot-open{background:none;border:0;padding:0;text-align:left;color:var(--text-1);flex:1}.shot-open h3{font-size:var(--text-xs);font-weight:550;line-height:1.6;margin:var(--s-2) 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.shot-open p{font-size:var(--text-2xs);color:var(--text-2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-height:1.65}.shot-widget footer{display:flex;justify-content:space-between;align-items:center;gap:var(--s-2);border-top:1px solid var(--hairline);padding-top:var(--s-3);margin-top:var(--s-1);color:var(--text-2);font-size:var(--text-2xs)}.translation-note{font-size:var(--text-2xs);color:var(--text-2)}.region-play{font-size:var(--text-2xs);padding:var(--s-1) var(--s-2);background:var(--surface-3);color:var(--text-2);border-color:var(--hairline);justify-content:flex-start;white-space:nowrap}.selection-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-3);padding:var(--s-3);margin-bottom:var(--s-4);font-size:var(--text-2xs)}.selection-bar strong{margin-right:auto}.shot-inspector{position:sticky;top:75px;max-height:calc(100dvh - 270px);overflow:auto;overscroll-behavior:contain;padding:var(--s-4);border:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--surface-3);min-width:0;box-shadow:var(--shadow-2)}.shot-inspector>header{display:flex;align-items:center;gap:var(--s-2);border-bottom:1px solid var(--hairline);padding-bottom:var(--s-3);margin-bottom:var(--s-4)}.shot-inspector>header h2{font-size:var(--text-lg);margin:0;flex:1}.shot-inspector>h3{font-size:var(--text-base);line-height:1.5}.shot-inspector details{padding:var(--s-3) 0;font-size:var(--text-2xs);border-bottom:1px solid var(--hairline)}.shot-inspector section{margin-top:var(--s-5)}.shot-inspector section>h3{font-size:var(--text-sm)}.shot-inspector textarea{font-size:var(--text-2xs);background:var(--surface-2);border-color:var(--hairline)}.shot-inspector label{display:block;margin:var(--s-3) 0;color:var(--text-2)}.shot-inspector .checkbox-row{display:flex;font-size:var(--text-2xs);margin:var(--s-2) 0}.shot-inspector .state-flow p{display:block;font-size:var(--text-2xs);line-height:1.6;padding-left:var(--s-3);border-left:2px solid var(--hairline);color:var(--text-2)}.state-flow p b{font-size:var(--text-2xs);color:var(--text-2);display:block;margin-bottom:var(--s-1)}.binding-card{background:var(--surface-2);border-radius:var(--radius-md);padding:var(--s-3)!important;margin-bottom:var(--s-2);border:1px solid var(--hairline)!important}.binding-card .media-gallery{padding:var(--s-2) 0}.inspector-actions{position:sticky;bottom:-18px;background:var(--surface-3);padding:var(--s-3) 0;margin-top:var(--s-4);display:flex;gap:var(--s-2);border-top:1px solid var(--hairline);z-index:3}.blockers{padding:var(--s-3);border:1px solid var(--text-disabled);border-radius:var(--radius-md);background:var(--money-soft);color:var(--text-1)}.blockers p{font-size:var(--text-2xs)}.blockers h4{margin:0 0 var(--s-2);font-size:var(--text-2xs)}.generation-batches{margin-top:var(--s-6)}.batch-card{border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-3);margin-bottom:var(--s-3);overflow:hidden}.batch-card>header{display:flex;align-items:center;justify-content:space-between;padding:var(--s-4)}.batch-card strong,.batch-card small{display:block}.batch-card strong{font-size:var(--text-xs)}.batch-card small{font-size:var(--text-2xs);color:var(--text-2);margin-top:var(--s-1)}.batch-items{padding:0 var(--s-4) var(--s-4);display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--s-2)}.batch-summary{padding:0 var(--s-4);color:var(--text-2);font-size:var(--text-2xs);line-height:1.6;margin:var(--s-3) 0}.batch-summary p{margin:var(--s-2) 0}.batch-summary strong{font-size:var(--text-2xs)}.batch-summary ul{margin:var(--s-2) 0;padding-left:var(--s-4)}.batch-summary code{overflow-wrap:anywhere}.batch-items>div{border:1px solid var(--hairline);border-radius:var(--radius-md);padding:var(--s-3)}.batch-items span{font-size:var(--text-2xs);color:var(--text-2)}.spend-confirm{padding:var(--s-4);background:var(--surface-3);border-top:1px solid var(--hairline);display:flex;align-items:center;justify-content:space-between;gap:var(--s-4)}.spend-confirm p{margin:0;color:var(--text-2);font-size:var(--text-2xs);max-width:430px}.director-panel{height:100%;min-height:0;position:relative;display:flex;flex-direction:column;overflow:hidden;background:var(--surface-1);border-left:0;padding:0}.director-header{flex-shrink:0;display:flex;gap:var(--s-3);align-items:center;height:65px;padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--hairline)}.director-header>div:nth-child(2){flex:1;min-width:0}.director-header strong{font-size:var(--text-xs);color:var(--text-1)}.director-header span{margin-top:var(--s-0);font-size:var(--text-2xs);color:var(--text-2);line-height:1.5}.director-mark{display:grid;place-items:center;height:33px;width:33px;border:1px solid var(--hairline);color:var(--text-2);background:var(--surface-3);border-radius:var(--radius-md)}.chat-toolbar{display:flex;justify-content:space-between;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--hairline);font-size:var(--text-2xs);color:var(--text-2);flex-shrink:0}.chat-toolbar span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-toolbar button{font-size:var(--text-2xs);white-space:nowrap}.chat-toolbar-actions{display:inline-flex;align-items:center;gap:var(--s-1);flex-shrink:0}.chat-toolbar-actions .text-button{display:inline-flex;align-items:center;gap:var(--s-1);padding:var(--s-1) var(--s-2);border-radius:var(--radius-sm)}.chat-toolbar-actions .chat-new{border:1px solid var(--hairline-soft);background:var(--surface-2);color:var(--text-1)}.chat-toolbar-actions .chat-new:hover{border-color:var(--accent)}.message-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--s-5) var(--s-4);scrollbar-gutter:stable}.director-empty{color:var(--text-2);margin:30px auto;max-width:285px;text-align:left}.director-empty>svg{color:var(--text-2);margin-bottom:var(--s-3)}.director-empty h3{color:var(--text-1);font-size:var(--text-xl);margin:var(--s-2) 0}.director-empty p{font-size:var(--text-2xs);line-height:1.75;color:var(--text-2)}.director-empty small{font-size:var(--text-2xs);line-height:1.7;color:var(--text-2);display:block;margin-bottom:var(--s-5)}.director-empty>button{display:block;width:100%;background:var(--surface-3);border:1px solid var(--hairline);border-radius:var(--radius-md);color:var(--text-1);padding:var(--s-3);margin-top:var(--s-2);text-align:left;font-size:var(--text-2xs)}.message{max-width:96%;margin-bottom:var(--s-5)}.message>span{font-family:var(--font-mono);line-height:var(--leading-snug);margin:0 0 var(--s-1) var(--s-1);font-size:var(--text-2xs);color:var(--text-2);text-transform:none;letter-spacing:0;display:flex;justify-content:space-between;gap:var(--s-2)}.message>span time{font-size:var(--text-2xs);color:var(--text-3)}.message p{font-size:var(--text-2xs);line-height:1.75;color:var(--text-1);background:var(--surface-3);border:1px solid var(--hairline);border-radius:3px 10px 10px;padding:var(--s-3) var(--s-3);white-space:pre-wrap;margin:0}.message.user p{border-radius:10px 3px 10px 10px;background:var(--surface-2);color:var(--text-1);border-color:var(--accent-line)}.message.user>span{text-align:right;margin-right:var(--s-1);justify-content:flex-end}.message-collapsed{display:-webkit-box;-webkit-line-clamp:8;-webkit-box-orient:vertical;overflow:hidden}.message footer{display:flex;justify-content:flex-end;gap:var(--s-2);padding:var(--s-0) 0}.message footer button{font-size:var(--text-2xs);color:var(--text-2);padding:var(--s-0)}.message.streaming p:after{content:"";display:inline-block;width:5px;height:12px;margin-left:var(--s-0);animation:blink .8s steps(2) infinite;vertical-align:-2px;background:var(--surface-3)}.task-status{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2);margin-bottom:var(--s-3);border:1px solid var(--hairline);border-radius:var(--radius-md);color:var(--text-2);background:var(--surface-3);font-size:var(--text-2xs)}.task-status span{flex:1}.task-status button{font-size:var(--text-2xs)}.task-steps{font-size:var(--text-2xs);color:var(--text-2);padding:var(--s-2);margin-bottom:var(--s-4)}.task-steps>div{display:flex;justify-content:space-between;gap:var(--s-3);font-size:var(--text-2xs);padding:var(--s-2) 0}.task-steps small{font-size:var(--text-2xs)}.decision-card{border:1px solid var(--text-3);background:var(--surface-3);border-radius:var(--radius-md);padding:var(--s-4);margin:var(--s-3) 0 var(--s-4);font-size:var(--text-2xs);color:var(--text-1)}.decision-card h3{font-size:var(--text-base);margin:var(--s-2) 0}.decision-card p{font-size:var(--text-2xs);line-height:1.7;color:var(--text-2)}.decision-card details{padding:var(--s-2) 0 var(--s-3);font-size:var(--text-2xs)}.change-diff{margin:var(--s-3) 0}.change-diff strong{display:block;color:var(--text-2);font-size:var(--text-2xs);overflow-wrap:anywhere;margin-bottom:var(--s-2)}.change-diff del,.change-diff ins{display:block;text-decoration:none;white-space:pre-wrap;font:10px/1.7 ui-monospace,monospace;padding:var(--s-2);max-height:210px;overflow:auto;border-radius:var(--radius-sm)}.change-diff del{background:var(--danger-soft);color:var(--text-2);margin-bottom:var(--s-1)}.change-diff ins{background:var(--success-soft);color:var(--text-1)}.director-composer{flex-shrink:0;margin:0 var(--s-3) var(--s-3);background:var(--surface-3);border:1px solid var(--hairline);border-radius:var(--radius-md);overflow:hidden}.director-composer textarea{width:100%;resize:none;border:0;background:transparent;font-size:var(--text-2xs);color:var(--text-1);line-height:1.7;padding:var(--s-3);min-height:85px}.director-composer textarea::placeholder{color:var(--text-2)}.director-composer small{font-size:var(--text-2xs);color:var(--text-2)}.director-composer>div{align-items:center;display:flex;justify-content:space-between;padding:0 var(--s-2) var(--s-2) var(--s-3)}.icon-button{display:grid;place-items:center;border:0;width:33px;height:33px;background:var(--accent);border-radius:var(--radius-md);color:var(--text-on-accent);transition:background-color var(--dur-1) var(--ease-out)}.icon-button:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 88%,white)}.new-messages{position:absolute;bottom:145px;left:50%;transform:translate(-50%);z-index:5;display:flex;gap:var(--s-2);align-items:center;white-space:nowrap;background:var(--surface-3);color:var(--text-1);border:1px solid var(--hairline);color:var(--text-on-accent);border:1px solid var(--text-1);border-radius:var(--radius-lg);padding:var(--s-2) var(--s-3);font-size:var(--text-2xs);box-shadow:var(--shadow-2)}.typing{display:flex;align-items:center;gap:var(--s-1)}.typing i{display:block;width:5px;height:5px;background:var(--surface-3);border-radius:50%;animation:pulse 1.2s infinite}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}.audio-transport{position:fixed;bottom:0;left:0;right:0;height:72px;z-index:30;display:flex;align-items:center;gap:var(--s-4);padding:var(--s-2) var(--s-5);background:var(--surface-2);border-top:1px solid var(--hairline);color:var(--text-2)}.player-play{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--accent);background:var(--accent);color:var(--text-on-accent);border-radius:50%;flex-shrink:0;transition:background-color var(--dur-1) var(--ease-out)}.player-play:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 88%,white)}.player-caption{width:100px;flex-shrink:0}.player-caption strong{font-size:var(--text-2xs);display:block;color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-caption small{font-size:var(--text-2xs);display:block;color:var(--text-2);margin-top:var(--s-0)}.player-wave{min-width:50px;flex:1;position:relative;max-width:700px}.player-wave>input{position:absolute;bottom:0;width:100%;height:7px;margin:0;padding:0;accent-color:var(--text-2)}.audio-modes{display:flex;gap:var(--s-0);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:var(--s-0)}.audio-modes button{padding:var(--s-1) var(--s-2);font-size:var(--text-2xs);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-2)}.audio-modes button[aria-pressed=true]{background:var(--surface-3);color:var(--text-1)}.audio-transport .active{color:var(--text-1)}.audio-error{position:absolute;bottom:73px;left:230px;background:var(--surface-3);padding:var(--s-1) var(--s-2);border-radius:var(--radius-sm);font-size:var(--text-2xs)}.derive-music{font-size:var(--text-2xs)}.activity-workspace{height:100%;overflow:auto;overscroll-behavior:contain;padding:var(--s-6)}.activity-workspace>p{font-size:var(--text-2xs);color:var(--text-2)}.job-widget{margin-top:var(--s-3);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:var(--s-3);background:var(--surface-3);font-size:var(--text-2xs)}.job-widget header{display:flex;gap:var(--s-3);justify-content:space-between}.job-widget header strong{font-size:var(--text-2xs);overflow-wrap:anywhere}.job-widget header span,.job-widget small{font-size:var(--text-2xs);color:var(--text-2)}.job-widget progress{width:100%;height:5px}.job-widget details{margin-top:var(--s-2);color:var(--text-2);font-size:var(--text-2xs)}.need-widget>summary>.need-title{flex:1;min-width:0}.need-widget>summary>.need-state{flex:0 0 35px}.need-widget>summary>input{accent-color:var(--text-2);width:15px;height:15px;flex-shrink:0}.legacy-messages{font-size:var(--text-2xs);padding:var(--s-3) 0;color:var(--text-2)}.legacy-messages>.message{margin-top:var(--s-4)}.manifesto-card{background:var(--surface-2);border:1px solid var(--hairline);padding:var(--s-4);border-radius:var(--radius-md)}.manifesto-card p{font-size:var(--text-xs);color:var(--text-2);line-height:1.7}.revision-brief{color:var(--text-2);font-size:var(--text-2xs);display:block;margin-top:var(--s-4)}.revision-brief textarea{display:block;width:100%;margin-top:var(--s-1);padding:var(--s-2) var(--s-2);resize:vertical;border:1px solid var(--hairline-soft);border-radius:var(--radius-sm);background:var(--canvas);color:var(--text-1);line-height:1.5;font-size:var(--text-2xs)}.revision-brief small{display:block;margin-top:var(--s-1);font-family:var(--font-mono);line-height:var(--leading-snug);font-size:var(--text-2xs);color:var(--text-2)}.revision-card{display:grid;grid-template-columns:24px 1fr auto;gap:var(--s-3);align-items:start;border:1px solid var(--hairline);background:var(--surface-3);padding:var(--s-4);border-radius:var(--radius-md);margin-bottom:var(--s-3)}.revision-card small{color:var(--text-2);font-family:var(--font-mono);line-height:var(--leading-snug);margin-top:var(--s-1);font-size:var(--text-2xs)}.arc-list{display:grid;gap:var(--s-1)}.arc-list article{display:grid;grid-template-columns:74px 1fr 90px;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-2);border:1px solid var(--hairline-soft);border-radius:var(--radius-sm);background:var(--canvas)}.arc-list time,.scene-list time,.shot-board time{color:var(--accent);font:var(--text-2xs) / var(--leading-snug) var(--font-mono)}.arc-list strong,.arc-list p{display:block;margin:0}.arc-list strong{font-size:var(--text-2xs)}.arc-list p{margin-top:var(--s-0);color:var(--text-2);font-size:var(--text-2xs)}.intensity{height:3px;overflow:hidden;border-radius:var(--radius-sm);background:var(--money-soft)}.intensity i{display:block;height:100%;background:var(--accent)}.grammar-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--s-1);margin-top:var(--s-2)}.grammar-grid section{padding:var(--s-2);border:1px solid var(--hairline-soft);border-radius:var(--radius-sm);background:var(--canvas)}.grammar-grid span{display:block;margin-bottom:var(--s-1);color:var(--text-3);font:var(--text-2xs) / var(--leading-snug) var(--font-mono)}.grammar-grid small{display:block;margin-top:var(--s-1);color:var(--text-2);font-size:var(--text-2xs);line-height:1.4}.rule-strip{display:grid;grid-template-columns:110px 1fr;gap:var(--s-2);margin-top:var(--s-2);padding:var(--s-2) var(--s-2);border:1px solid var(--accent-line);border-radius:var(--radius-sm);background:var(--accent-soft)}.rule-strip.danger{border-color:#ff686840;background:#ff68680f}.rule-strip>span{display:flex;align-items:center;gap:var(--s-1);color:var(--accent);font:var(--text-2xs) / var(--leading-snug) var(--font-mono)}.rule-strip.danger>span{color:var(--danger)}.rule-strip div{display:flex;flex-wrap:wrap;gap:var(--s-1)}.rule-strip small{padding:var(--s-0) var(--s-1);border-radius:var(--radius-sm);color:var(--text-2);background:#0000002e;font-size:var(--text-2xs)}.causal-spine{display:flex;gap:var(--s-1);align-items:stretch;overflow-x:auto;padding-bottom:var(--s-1)}.causal-spine>div{min-width:130px;flex:1;display:grid;grid-template-columns:22px 1fr 12px;align-items:center;gap:var(--s-1);padding:var(--s-2);border:1px solid var(--hairline-soft);border-radius:var(--radius-sm);background:var(--canvas)}.causal-spine b{color:var(--accent);font:var(--text-2xs) / var(--leading-snug) var(--font-mono)}.causal-spine svg{color:var(--text-3);transform:rotate(-90deg)}.scene-list{display:grid;gap:var(--s-1);margin-top:var(--s-1)}.scene-list header{display:grid;grid-template-columns:1fr auto auto;gap:var(--s-2);align-items:center}.scene-list header strong{font-size:var(--text-2xs)}.scene-list header i,.shot-board header i{color:var(--text-3);font:var(--text-2xs) / var(--leading-snug) var(--font-mono);font-style:normal}.scene-meta,.shot-world{display:flex;flex-wrap:wrap;gap:var(--s-2);margin:var(--s-2) 0;color:var(--text-2);font-size:var(--text-2xs)}.scene-meta span,.shot-world span{display:flex;align-items:center;gap:var(--s-1)}.scene-list p{display:grid;grid-template-columns:70px 1fr;gap:var(--s-2);margin:var(--s-1) 0;color:var(--text-2);font-size:var(--text-2xs);line-height:1.45}.scene-list footer{margin-top:var(--s-2);padding-top:var(--s-2);border-top:1px solid var(--hairline-soft);color:var(--text-2);font-size:var(--text-2xs)}.climax-card{display:flex;align-items:center;gap:var(--s-2);margin-top:var(--s-2);padding:var(--s-3);border:1px solid rgba(255,157,92,.3);border-radius:var(--radius-sm);background:#ff9d5c12}.climax-card>svg,.climax-card span{color:var(--money)}.climax-card span,.climax-card strong,.climax-card small{display:block}.climax-card span{font:var(--text-2xs) / var(--leading-snug) var(--font-mono)}.climax-card strong{margin-top:var(--s-1);font-size:var(--text-2xs)}.climax-card small{margin-top:var(--s-0);color:var(--text-2);font-size:var(--text-2xs)}.shot-board{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--s-2)}.shot-board>article{overflow:hidden;border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--canvas)}.shot-board>article>header{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-2);border-bottom:1px solid var(--hairline-soft)}.shot-board>article>header b{color:var(--accent);font:var(--text-2xs) / var(--leading-snug) var(--font-mono)}.shot-board h3{min-height:31px;margin:var(--s-2) var(--s-2) 0;font-size:var(--text-2xs);line-height:1.45}.shot-world{margin:var(--s-2) var(--s-2)}.state-flow{margin:0 var(--s-2);border:1px solid var(--hairline-soft);border-radius:var(--radius-sm)}.state-flow p{display:grid;grid-template-columns:42px 1fr;gap:var(--s-1);margin:0;padding:var(--s-2);color:var(--text-2);font-size:var(--text-2xs);line-height:1.4;border-bottom:1px solid var(--hairline-soft)}.state-flow p:last-child{border-bottom:0}.state-flow p.action{background:var(--accent-soft)}.state-flow b{color:var(--text-3);font:var(--text-2xs) / var(--leading-snug) var(--font-mono)}.state-flow p.action b{color:var(--accent)}.shot-board>article>footer{display:flex;gap:var(--s-1);align-items:flex-start;margin-top:var(--s-2);padding:var(--s-2) var(--s-2);border-top:1px solid var(--hairline-soft);color:var(--text-2);font-size:var(--text-2xs);line-height:1.4}.shot-board>article>footer svg{flex:0 0 auto;color:var(--accent)}.shot-board>.rule-strip{grid-column:1 / -1}.reference-plan{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--s-2)}.reference-plan>article{padding:var(--s-3);border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--canvas)}.reference-plan article header{display:grid;grid-template-columns:1fr auto 22px;gap:var(--s-1);align-items:center}.reference-plan article header strong{overflow:hidden;text-overflow:ellipsis;color:var(--text-1);font:var(--text-2xs) / var(--leading-snug) var(--font-mono)}.reference-plan article header span{color:var(--accent);font:var(--text-2xs) / var(--leading-snug) var(--font-mono)}.reference-plan article header b{width:22px;height:22px;display:grid;place-items:center;border:1px solid var(--hairline-soft);border-radius:50%;color:var(--text-2);font:var(--text-2xs) / var(--leading-snug) var(--font-mono)}.reference-plan article>p{min-height:30px;color:var(--text-2);font-size:var(--text-2xs);line-height:1.45}.need-shots small{padding:var(--s-0) var(--s-1);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent);font:var(--text-2xs) / var(--leading-snug) var(--font-mono)}.reference-plan dl{display:grid;grid-template-columns:45px 1fr;gap:var(--s-1) var(--s-1);margin:var(--s-2) 0 0;padding-top:var(--s-2);border-top:1px solid var(--hairline-soft);font-size:var(--text-2xs);line-height:1.4}.available-reference-assets{margin-top:var(--s-5)}.reference-asset-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--s-2)}.reference-asset-gallery article{overflow:hidden;border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-1)}.reference-asset-gallery img{display:block;width:100%;aspect-ratio:4 / 5;object-fit:cover;background:var(--canvas)}.reference-asset-gallery article>div{padding:var(--s-2)}.reference-asset-gallery strong,.reference-asset-gallery small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reference-asset-gallery strong{font-size:var(--text-2xs)}.reference-asset-gallery small{margin-top:var(--s-0);color:var(--text-2);font:var(--text-2xs) / var(--leading-snug) var(--font-mono)}.reference-plan dt{color:var(--text-3)}.reference-plan dd{margin:0;color:var(--text-2)}.reference-plan details{margin-top:var(--s-2)}.reference-plan pre{max-height:130px}.reference-plan>.rule-strip{grid-column:1 / -1}.provider-target{display:flex;gap:var(--s-2);align-items:center;padding:var(--s-3);border:1px solid var(--accent-line);border-radius:var(--radius-sm);background:var(--accent-soft)}.provider-target>svg{color:var(--accent)}.provider-target span,.provider-target strong,.provider-target small{display:block}.provider-target span{color:var(--text-2);font:var(--text-2xs) / var(--leading-snug) var(--font-mono)}.provider-target strong{margin-top:var(--s-0);font-size:var(--text-2xs)}.provider-target small{color:var(--accent);font:var(--text-2xs) / var(--leading-snug) var(--font-mono)}.packet-shots{display:grid;gap:var(--s-1);margin-top:var(--s-2)}.packet-shots article{display:grid;grid-template-columns:90px 1fr 1fr 1fr;gap:var(--s-2);padding:var(--s-2) var(--s-2);border:1px solid var(--hairline-soft);border-radius:var(--radius-sm);background:var(--canvas)}.packet-shots strong,.packet-shots span,.packet-shots small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:var(--text-2xs) / var(--leading-snug) var(--font-mono)}.packet-shots strong{color:var(--accent)}.packet-shots span,.packet-shots small{color:var(--text-2)}.revision-card strong{font-size:var(--text-xs)}.revision-card>details{grid-column:1/-1}.artifact-preview{grid-column:1 / -1;margin-top:var(--s-1);font-size:var(--text-2xs)}.artifact-preview blockquote{margin:0 0 var(--s-2);border:1px solid var(--hairline-soft);border-left:2px solid var(--accent);border-radius:var(--radius-sm);line-height:1.55;font-size:var(--text-xl);background:var(--surface-3);padding:var(--s-5);color:var(--text-1);border-color:var(--text-3)}.artifact-preview blockquote span{display:block;margin-bottom:var(--s-1);color:var(--accent);font-family:var(--font-mono);line-height:var(--leading-snug);font-size:var(--text-2xs)}.arc-list strong,.scene-list strong{font-size:var(--text-2xs)}.arc-list p,.scene-list p,.scene-list footer{font-size:var(--text-2xs);line-height:1.7}.arc-list time,.scene-list time{font-size:var(--text-2xs)}.grammar-grid section>span,.rule-strip>span{font-size:var(--text-2xs)}.grammar-grid small,.rule-strip small{font-size:var(--text-2xs);line-height:1.7}.scene-meta span{font-size:var(--text-2xs)}.scene-list article{border-radius:var(--radius-sm);padding:var(--s-4);background:var(--surface-3);border:1px solid var(--hairline)}.scene-list article header{flex-wrap:wrap;gap:var(--s-2)}.scene-list article header i{font-size:var(--text-2xs)}.scene-list p b{color:var(--text-3);font-weight:500;font-size:var(--text-2xs)}.causal-spine span{line-height:1.4;font-size:var(--text-2xs)}.track-metrics strong{font-family:var(--font-mono);font-weight:var(--weight-regular);line-height:var(--leading-snug);font-size:var(--text-xl)}.track-metrics small,.track-metrics span,.asset-card strong{font-size:var(--text-2xs)}.asset-card small{color:var(--text-2);margin-top:var(--s-1);font-size:var(--text-2xs)}.asset-card{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-3);border-color:var(--hairline)}.track-evidence-panel{background:var(--surface-3);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:var(--s-4)}.track-evidence-panel h2,.track-panel-heading h2{font-size:var(--text-lg)}.track-evidence-panel p,.track-panel-heading p,.timeline-legend span,.timeline-legend small{font-size:var(--text-2xs)}.stage-blocker .blocker-line{display:block}.stage-blocker{display:flex;align-items:center;gap:var(--s-2);margin:-12px 0 var(--s-4);padding:var(--s-2) var(--s-3);border:1px solid var(--money-line);border-radius:var(--radius-sm);background:var(--money-soft);color:var(--money);font-size:var(--text-2xs);line-height:1.6}.route-badge{display:block;margin-top:var(--s-2);color:var(--text-3);font-family:var(--font-mono);line-height:var(--leading-snug);font-size:var(--text-2xs)}.onboarding{min-height:100vh;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:8vw;padding:8vw;background:radial-gradient(circle at 20% 80%,var(--surface-3),transparent 45%),var(--surface-1);overflow:auto;height:100%}.onboarding-copy>span{color:var(--text-2)}.onboarding-copy h1{line-height:.98;letter-spacing:-.06em;margin:var(--s-5) 0;font-size:clamp(42px,6vw,78px);font-weight:500}.onboarding-copy p{max-width:600px;font-size:var(--text-sm);line-height:1.7;color:var(--text-2)}.onboarding-form{max-width:420px;width:100%;border:1px solid var(--hairline);padding:28px;border-radius:var(--radius-lg);background:var(--surface-3);border-color:var(--hairline)}.onboarding-form label{display:block;color:var(--text-2);margin-bottom:var(--s-3);font-size:var(--text-2xs)}.onboarding-form input,.onboarding-form textarea{width:100%;margin-top:var(--s-1);padding:var(--s-3);border:1px solid var(--hairline-soft);color:var(--text-1);border-radius:var(--radius-sm);resize:vertical;font-size:var(--text-xs);background:var(--surface-3);border-color:var(--hairline)}@media(min-width:1700px){.overview-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-stack{padding-inline:35px}}@media(max-width:1439px){.native-topbar{padding:0 var(--s-3);gap:var(--s-2)}.workspace-stack{padding:var(--s-5) var(--s-4)}.preflight-layout.has-inspector{grid-template-columns:1fr}.shot-inspector{position:relative;top:0;max-height:none;grid-row:1}.overview-hero{grid-template-columns:minmax(0,1fr) 200px;gap:var(--s-4);padding:var(--s-5)}.audio-transport{gap:var(--s-2)}.volume-icon,.derive-music{display:none}}@media(max-width:899px){.native-shell:has(.assistant-toggle[aria-expanded=true]) .agent-admin--header .agent-admin-launcher{visibility:hidden}.native-shell{height:calc(100dvh - 82px);grid-template-columns:1fr;grid-template-rows:56px minmax(0,1fr)}.native-topbar{grid-row:1;padding:0 var(--s-3)}.native-main{grid-row:2;grid-template-rows:minmax(0,1fr)}.overview-workspace{padding:var(--s-6) var(--s-5)}.overview-workspace>h1{font-size:var(--text-3xl)}.overview-hero{grid-template-columns:1fr}.overview-cards{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.mobile-chat-sheet{position:fixed;z-index:100;left:0;right:0;bottom:100px;height:min(82dvh,800px,calc(100dvh - 158px));display:flex;flex-direction:column;background:var(--surface-3);border:1px solid var(--text-disabled);border-radius:18px 18px 0 0;overflow:hidden;box-shadow:0 -30px 80px #0008}.sheet-close{flex-shrink:0;display:flex;justify-content:center;gap:var(--s-2);padding:var(--s-2);border:0;background:var(--surface-3);color:var(--text-2);font-size:var(--text-2xs)}.mobile-chat-sheet .director-panel{flex:1}.audio-transport{height:82px;padding:var(--s-2) var(--s-3);gap:var(--s-2);flex-wrap:wrap}.widget-scroll,.mobile-workspace{scroll-padding-bottom:calc(82px + env(safe-area-inset-bottom))}.player-play{width:34px;height:34px}.player-caption{width:78px}.player-wave{flex:1;min-width:65px}.audio-modes{padding:var(--s-0);gap:0}.audio-modes button{padding:var(--s-1) var(--s-2);font-size:var(--text-2xs)}.audio-transport button.text-button,.audio-transport .tip-anchor:has(>button.text-button){display:none}.audio-error{bottom:83px;left:12px}.summary-strip{position:static;gap:var(--s-3)}.stage-guidance summary span{display:none}.stage-guidance>div{grid-template-columns:1fr}.stage-guidance p:first-child{grid-column:auto}.preflight-layout.has-inspector{grid-template-columns:1fr}.shot-inspector{max-height:none;position:relative;top:0;grid-row:1}.workspace-stack{padding:var(--s-5) var(--s-4)}.workspace-title{flex-wrap:nowrap}.workspace-title h1{font-size:var(--text-2xl)}.workspace-title p{font-size:var(--text-2xs)}.workspace-title .primary-button{width:auto}.onboarding{grid-template-columns:1fr;padding:35px var(--s-5);gap:var(--s-7)}.onboarding-form{max-width:none}.prompt-columns,.field-pair{grid-template-columns:1fr}.studio-canvas{padding:0}}@media(max-width:480px){.native-topbar{gap:var(--s-1);padding:0 var(--s-2)}.native-brand strong{font-size:var(--text-2xs)}.native-brand{gap:var(--s-1)}.overview-hero{grid-template-columns:1fr}.overview-cards{grid-template-columns:1fr 1fr;gap:var(--s-2)}.overview-stage-card{padding:var(--s-3);min-height:200px}.overview-stage-card h3{font-size:var(--text-sm)}.overview-stage-card p{font-size:var(--text-2xs)}.overview-stage-card header{flex-direction:column;gap:var(--s-1)}.overview-workspace{padding:var(--s-6) var(--s-4)}.overview-goal{font-size:var(--text-2xs)}.shots-grid,.has-inspector .shots-grid{grid-template-columns:1fr}.summary-strip{gap:var(--s-2)}.summary-strip strong{font-size:var(--text-lg)}.summary-strip>span{font-size:var(--text-2xs)}.filter-tabs{width:100%}.filter-tabs button{flex:1;padding:var(--s-1) var(--s-1);font-size:var(--text-2xs)}.search-field{max-width:none;flex:1}.need-widget>summary{padding:var(--s-3);gap:var(--s-2)}.need-widget>summary strong{font-size:var(--text-2xs)}.need-widget>summary .status-badge{font-size:var(--text-2xs);padding:var(--s-0)}.need-state{width:28px;height:28px}.need-body{padding-inline:var(--s-3)}.need-body>p{font-size:var(--text-2xs)}.media-gallery.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.compact .media-tile img{height:110px}.option-footer{align-items:flex-start;flex-direction:column}.library-picker{grid-template-columns:1fr}.spend-confirm{flex-direction:column;align-items:stretch}.player-wave{display:none}.audio-transport{justify-content:space-between;gap:var(--s-1)}.audio-modes button{font-size:var(--text-2xs);padding:var(--s-1) var(--s-2)}.audio-transport{height:72px}.native-shell{height:calc(100dvh - 72px)}.mobile-chat-sheet{bottom:100px}.stage-guidance{font-size:var(--text-2xs);padding:var(--s-2) var(--s-4)}.shot-inspector{padding:var(--s-3)}.inspector-actions{bottom:-14px}.image-preview{display:none}}.memory-card{margin:0 var(--s-3) var(--s-2);padding:var(--s-1) var(--s-2);border:1px solid var(--hairline-soft);border-radius:var(--radius-md);font-size:var(--text-2xs);color:var(--text-2);flex-shrink:0}.memory-card>summary{cursor:pointer;display:flex;justify-content:space-between;gap:var(--s-2);color:var(--text-2)}.memory-card>summary span{color:var(--accent)}.memory-card>p{margin:var(--s-2) 0 var(--s-1)}.memory-entry{display:flex;justify-content:space-between;gap:var(--s-2);padding:var(--s-2) 0;border-top:1px solid var(--hairline-soft)}.memory-entry p{margin:var(--s-0) 0;color:var(--text-1);font-size:var(--text-2xs)}.memory-scope{font-size:var(--text-2xs);color:var(--accent);letter-spacing:.04em}.memory-actions,.memory-entry form{display:flex;gap:var(--s-1);align-items:center;flex-shrink:0}.memory-entry input{font-size:var(--text-2xs);padding:var(--s-1) var(--s-1);width:150px}.composer-meta{display:flex;align-items:center;gap:var(--s-2);min-width:0}.route-select{font-size:var(--text-2xs);padding:var(--s-0) var(--s-1);border-radius:var(--radius-sm)}.task-route{display:block;font-size:var(--text-2xs);color:var(--text-3);margin:-6px 0 var(--s-2)}.clip-mode{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3);margin:-18px 0 28px;font-size:var(--text-2xs);color:var(--text-2)}.clip-mode select{font-size:var(--text-2xs);padding:var(--s-1) var(--s-2);border-radius:var(--radius-sm)}.clip-mode small{flex-basis:100%}.task-status-failed{border-color:var(--hairline);background:var(--danger-soft);color:var(--text-1)}.provider-notice{margin:0 var(--s-3) var(--s-2);padding:var(--s-2) var(--s-2);border:1px solid var(--text-disabled);border-radius:var(--radius-md);background:var(--money-soft);color:var(--money);font-size:var(--text-2xs);flex-shrink:0}.pipeline-widget{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-3) var(--s-4) var(--s-4);overflow:auto;min-height:0;font-size:var(--text-xs)}.pipeline-widget h4{margin:0 0 var(--s-1);font-size:var(--text-2xs);letter-spacing:.04em;color:var(--text-2)}.pipeline-widget p{margin:0 0 var(--s-2);line-height:1.45}.pipeline-error{color:var(--money)}.pipeline-start small,.pipeline-widget .task-timing{color:var(--text-2)}.pipeline-actions{display:flex;flex-wrap:wrap;gap:var(--s-2);margin:var(--s-1) 0 var(--s-1)}.pipeline-head{display:flex;flex-direction:column;gap:var(--s-1)}.pipeline-head>div{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.pipeline-state{padding:var(--s-0) var(--s-2);border-radius:999px;border:1px solid var(--hairline);font-size:var(--text-2xs);letter-spacing:.04em}.pipeline-state.state-running{border-color:var(--success);color:var(--success)}.pipeline-state.state-waiting_gate,.pipeline-state.state-waiting_operator{border-color:var(--money);color:var(--money)}.pipeline-state.state-failed{border-color:var(--danger);color:var(--danger)}.pipeline-mode{display:inline-flex;border:1px solid var(--hairline);border-radius:var(--radius-md);overflow:hidden}.pipeline-mode button{background:transparent;border:0;color:var(--text-2);padding:var(--s-1) var(--s-2);font-size:var(--text-2xs);cursor:pointer}.pipeline-mode button.active{background:var(--surface-1);color:inherit}.pipeline-gate,.pipeline-wait{border:1px solid var(--money);border-radius:var(--radius-md);padding:var(--s-3) var(--s-3);background:#d6893c14}.pipeline-wait.guided{border-color:var(--success);background:#4c8f6a1a}.pipeline-gate-facts{display:grid;grid-template-columns:auto 1fr;gap:var(--s-0) var(--s-3);margin:0 0 var(--s-2);font-size:var(--text-2xs)}.pipeline-gate-facts dt{color:var(--text-2)}.pipeline-gate-facts dd{margin:0}.pipeline-note{width:100%;box-sizing:border-box;margin:var(--s-1) 0;padding:var(--s-1) var(--s-2);border-radius:var(--radius-sm);border:1px solid var(--hairline);background:var(--surface-1);color:inherit;font:inherit;font-size:var(--text-2xs)}.pipeline-stages{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-1)}.pipeline-stage{display:grid;grid-template-columns:1fr auto;gap:var(--s-0) var(--s-2);padding:var(--s-2) var(--s-2);border-radius:var(--radius-md);border:1px solid transparent;color:var(--text-2)}.pipeline-stage p{grid-column:1 / -1;margin:0;font-size:var(--text-2xs);color:var(--text-2)}.pipeline-stage.state-done{color:inherit}.pipeline-stage.state-done .pipeline-stage-title:before{content:"✓ ";color:var(--success)}.pipeline-stage.state-running{color:inherit;border-color:var(--success)}.pipeline-stage.state-failed{color:var(--danger)}.pipeline-stage.current{background:var(--surface-1)}.pipeline-stage small{font-size:var(--text-2xs);white-space:nowrap}.pipeline-controls{border-top:1px solid var(--hairline-soft);padding-top:var(--s-2)}.quiet-button.danger{color:var(--danger)}.pipeline-log ul,.pipeline-history ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-1);font-size:var(--text-2xs)}.pipeline-log small{color:var(--text-2);margin-right:var(--s-1)}.overview-hero-actions{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center}.paid-issues{display:grid;gap:var(--s-2);margin:var(--s-2) 0}.paid-issue{display:grid;gap:var(--s-1);padding:var(--s-2) var(--s-3);border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-1)}.paid-issue p{margin:0}.paid-issue label{display:flex;align-items:center;gap:var(--s-1)}.paid-issue textarea,.paid-issue input[type=text]{width:100%;box-sizing:border-box}.paid-issues-empty{color:var(--text-2);font-size:var(--text-2xs)}.job-detail{display:block;max-width:100%;overflow:hidden;color:var(--text-2);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap}.skip-link{position:absolute;left:var(--s-3);top:var(--s-2);z-index:var(--z-modal);padding:var(--s-2) var(--s-3);border-radius:var(--radius-sm);background:var(--surface-3);color:var(--text-1);border:1px solid var(--accent);transform:translateY(-160%);transition:transform var(--dur-2) var(--ease-out)}.skip-link:focus-visible{transform:translateY(0)}.kbd{font-family:var(--font-mono);font-size:var(--text-2xs);line-height:1;padding:var(--s-0) var(--s-1);border-radius:var(--radius-sm);border:1px solid var(--hairline);background:var(--surface-2);color:var(--text-2);white-space:nowrap}.palette-scrim{position:fixed;inset:0;z-index:var(--z-modal);background:var(--scrim);display:flex;align-items:flex-start;justify-content:center;padding:12vh var(--s-4) var(--s-4)}.palette{width:min(620px,100%);background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);overflow:hidden;display:flex;flex-direction:column;max-height:70vh}.palette-field{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-4);border-bottom:1px solid var(--hairline-soft);color:var(--text-3)}.palette-field input{flex:1;min-width:0;border:0;background:none;padding:0;font-size:var(--text-base);color:var(--text-1)}.palette-field input:focus-visible{outline:none;box-shadow:none}.palette-list{padding:var(--s-2);overflow-y:auto;overscroll-behavior:contain}.palette-group+.palette-group{margin-top:var(--s-2)}.palette-group-title{display:block;padding:var(--s-2) var(--s-3) var(--s-1);font-size:var(--text-2xs);color:var(--text-3)}.palette-row{width:100%;display:grid;grid-template-columns:auto auto 1fr;align-items:baseline;gap:var(--s-3);padding:var(--s-2) var(--s-3);border:0;border-radius:var(--radius-sm);background:none;color:var(--text-1);text-align:left;transition:background-color var(--dur-1) var(--ease-out)}.palette-row svg{align-self:center;color:var(--text-3)}.palette-row.active,.palette-row:hover{background:var(--surface-3)}.palette-row.active svg{color:var(--accent)}.palette-row-title{font-weight:var(--weight-medium);white-space:nowrap}.palette-row-hint{min-width:0;color:var(--text-3);font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-empty{margin:0;padding:var(--s-5) var(--s-4);color:var(--text-3)}.palette-row{cursor:pointer}.keys-sheet{width:min(460px,100%);background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);padding:var(--s-6)}.keys-sheet h2{margin:0 0 var(--s-4);font-size:var(--text-lg)}.keys-sheet dl{display:grid;grid-template-columns:auto 1fr;gap:var(--s-3) var(--s-4);align-items:baseline;margin:0 0 var(--s-5)}.keys-sheet dt{display:flex;gap:var(--s-1)}.keys-sheet dd{margin:0;color:var(--text-2)}.drop-card.is-dragging{border-color:var(--accent);background:var(--accent-soft);color:var(--text-1)}.root-error-detail{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-3);max-width:60ch}.root-error-actions{display:flex;gap:var(--s-3);margin-top:var(--s-4)}.confirm-card{margin-top:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--danger);border-radius:var(--radius-md);background:var(--danger-soft)}.confirm-card p{margin:var(--s-1) 0 var(--s-3);color:var(--text-2);font-size:var(--text-xs)}.confirm-actions{display:flex;gap:var(--s-2);flex-wrap:wrap}@keyframes blink{50%{opacity:0}}@keyframes pulse{50%{box-shadow:0 0 0 7px #58c0c900}}:is(.workspace-stack,.overview-workspace,.activity-workspace,.shot-inspector,.director-panel,.research-workspace){font-size:var(--text-base);line-height:var(--leading-normal);min-width:0}:is(.workspace-stack,.overview-workspace,.activity-workspace,.shot-inspector,.director-panel,.research-workspace,.pipeline-widget) :is(button,input,select,textarea,summary){font-size:var(--text-sm);line-height:var(--leading-normal)}:is(.workspace-title,.panel-card,.manifesto-card,.scene-story,.need-body,.shot-inspector,.decision-card,.batch-card,.pipeline-widget,.research-trial) p,:is(.scene-story,.editorial-concepts,.editorial-development,.decision-changes,.shot-inspector,.research-workspace) :is(dd,li),.lyric-list p,.message-bubble,.task-last-message,.task-goal,.readable-text{font-size:var(--text-base);line-height:var(--leading-normal);overflow-wrap:anywhere}:is(.workspace-stack,.overview-workspace,.shot-inspector,.decision-card,.pipeline-widget) p{max-width:var(--measure)}.readable-text{white-space:pre-wrap}.workspace-stack .empty-state,.frame-gallery>p,.task-history p{font-size:var(--text-base);line-height:var(--leading-normal)}.native-shell:has(.worker-banner)>.worker-banner{font-size:var(--text-sm);padding-block:var(--s-2)}.workspace-title h1{font-size:var(--text-2xl)}.widget-scroll,.mobile-workspace{container-type:inline-size}.workspace-stack label,.research-workspace label{font-size:var(--text-sm)}.workspace-title p,.current-direction p{margin-top:var(--s-2)}.current-direction h2 small,.editorial-layout section>h2 small{font-size:var(--text-sm);color:var(--text-2);margin-left:var(--s-2)}.workspace-stack h2,.activity-workspace h2{font-size:var(--text-xl)}.workspace-stack h3,.shot-open h3,.need-widget>summary strong{font-size:var(--text-base)}.workspace-stack,.overview-workspace,.activity-workspace{gap:var(--s-6)}.stage-guidance,.clip-mode-settings{margin:var(--s-4) var(--s-6);font-size:var(--text-sm)}.stage-guidance>summary{font-size:var(--text-sm)}.stage-guidance p,.clip-mode small{font-size:var(--text-sm);line-height:var(--leading-normal)}.readable-fields{margin:var(--s-2) 0}.readable-fields>div{margin-block:var(--s-3)}.readable-fields dt{font-weight:var(--weight-semibold);color:var(--text-2)}.readable-fields dd{margin:var(--s-1) 0 0}.readable-list{padding-left:var(--s-5)}.overview-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:var(--s-2)}.overview-stage-card{min-height:0;padding:var(--s-3) var(--s-4);gap:var(--s-1);border-radius:var(--radius-md)}.overview-stage-card header{margin:0}.overview-stage-card header>span{display:none}.overview-stage-card h3{margin:0;font-size:var(--text-sm)}.overview-hero{padding:var(--s-6)}.overview-goal,.overview-hero p{font-size:var(--text-base);max-width:var(--measure)}.recent-thumbnails{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,140px),1fr));gap:var(--s-3)}.recent-thumbnails button{padding:0;border:1px solid var(--hairline);border-radius:var(--radius-md);overflow:hidden;background:var(--surface-2)}.recent-thumbnails img{width:100%;height:180px;object-fit:contain;display:block}.editorial-concepts .panel.is-selected{border-color:var(--accent);background:var(--accent-soft)}.editorial-concepts h3{margin-bottom:var(--s-1);color:var(--text-2)}.editorial-concepts :is(p,ol){margin-top:var(--s-1)}.editorial-layout{grid-template-columns:minmax(180px,240px) minmax(0,1fr)}.editorial-layout nav button{padding:var(--s-3)}.scene-nav-title{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.scene-picker{display:none}.scene-story{max-width:var(--measure)}.scene-story h3{color:var(--text-2);margin-bottom:var(--s-2)}.scene-edit{margin-block:var(--s-5)}.scene-edit>summary{font-weight:var(--weight-semibold);cursor:pointer}.editorial-frames,.result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--card-min)),1fr));gap:var(--s-4)}.commitment-bar{flex-wrap:wrap;align-items:center;gap:var(--s-4)}.commitment-bar>div{flex:1 1 var(--card-min)}.commitment-bar p{margin:var(--s-1) 0;font-size:var(--text-sm)}.track-sections{list-style:none;padding:0;display:grid;gap:var(--s-2)}.track-sections li{display:flex;gap:var(--s-3);align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--hairline-soft);padding-block:var(--s-2)}.track-sections time{margin-left:auto;font-size:var(--text-sm);color:var(--text-2)}.evidence-columns{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.layer-list>div{flex-wrap:wrap}.layer-list audio{display:block;width:100%;height:40px;margin-block:var(--s-2)}.layer-list audio{grid-column:1 / -1;min-width:0}.track-metrics strong{font-size:var(--text-lg);overflow-wrap:anywhere}.track-metrics>div{min-width:0}.track-metrics{grid-template-columns:repeat(2,minmax(0,1fr));max-width:640px}.lyric-list{max-height:420px}.track-assets>summary,.batch-history>summary{cursor:pointer;padding-block:var(--s-3)}.asset-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--card-min)),1fr))}.need-widget>summary{gap:var(--s-3)}.need-title{min-width:0}.need-selected-thumbs{display:flex;gap:var(--s-1);flex-shrink:0}.need-selected-thumbs img{width:52px;height:64px;border-radius:var(--radius-sm);object-fit:contain;background:var(--canvas)}.need-body>.subtle-details{margin-block:var(--s-3)}.shots-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--card-min)),1fr))}.has-inspector .shots-grid{grid-template-columns:1fr}.shot-open h3{line-height:var(--leading-normal);-webkit-line-clamp:3}.shot-open p{font-size:var(--text-base);line-height:var(--leading-normal)}.shot-thumbnail{width:100%;height:250px;object-fit:contain;background:var(--canvas);border-radius:var(--radius-sm)}.shot-no-image{display:grid;place-items:center;min-height:var(--s-8);border:1px dashed var(--hairline);color:var(--text-3);border-radius:var(--radius-sm);font-size:var(--text-sm)}.preparation-view .shots-grid{grid-template-columns:1fr}.preparation-view .shot-widget{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.65fr);gap:var(--s-3) var(--s-5)}.preparation-view .shot-widget header,.preparation-view .shot-widget footer{grid-column:1 / -1}.shot-checklist{display:grid;align-content:start;font-size:var(--text-sm);gap:var(--s-2)}.preparation-view.has-inspector .shot-widget{grid-template-columns:1fr}.preflight-layout.has-inspector{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}.shot-inspector .blockers{margin-bottom:var(--s-5)}.shot-inspector :is(dt,summary),.shot-widget footer{font-size:var(--text-sm)}.batch-card{margin-block:var(--s-3)}.batch-card>header{gap:var(--s-3);flex-wrap:wrap}.batch-summary{max-width:var(--measure)}.batch-summary li{font-size:var(--text-sm)}.batch-items{grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--card-min)),1fr))}.frame-gallery>section{margin-block:var(--s-6)}.frame-result{padding:var(--s-3);background:var(--surface-2);border:1px solid var(--hairline-soft);border-radius:var(--radius-md);min-width:0}.comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4)}.frame-comparison{padding:var(--s-4);border:1px solid var(--accent);border-radius:var(--radius-md)}.frame-comparison h3{display:flex;gap:var(--s-3);justify-content:space-between;align-items:center}.task-history>section{margin-bottom:var(--s-6)}.task-summary{padding:var(--s-4);margin-block:var(--s-3);border:1px solid var(--hairline-soft);border-radius:var(--radius-md)}.task-summary header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s-3)}.task-summary header strong{flex:1 1 var(--card-min)}.task-summary-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-3);margin-block:var(--s-2)}.task-summary time{color:var(--text-2);font-size:var(--text-sm)}.state-chip{color:var(--text-2);font-size:var(--text-sm)}.task-history>details>summary{font-weight:var(--weight-semibold);cursor:pointer}.assistant-settings{font-size:var(--text-sm)}.assistant-settings summary{cursor:pointer;padding:var(--s-2) 0}.assistant-settings .model-route-picker{margin-top:var(--s-3)}.director-panel textarea{font-size:var(--text-base)}.director-header span,.decision-scope{font-size:var(--text-sm);overflow-wrap:anywhere}.change-diff{display:grid;gap:var(--s-3)}.change-before,.change-after{border-left:2px solid var(--hairline);padding-left:var(--s-3)}.change-after{border-color:var(--accent)}.change-diff b{display:block;font-size:var(--text-sm);color:var(--text-2);margin-bottom:var(--s-1)}.decision-technical{margin-top:var(--s-4)}.research-workspace>.panel>label,.research-workspace .research-model-settings label{display:grid;gap:var(--s-2);margin-block:var(--s-4)}.research-source-preview{max-width:260px;margin-block:var(--s-4)}.research-workspace>.panel>h2{margin-top:var(--s-6)}.research-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--card-min)),1fr))}.camera-program{margin-block:var(--s-5);padding:var(--s-4);border:1px solid var(--hairline);border-radius:var(--radius-md)}.camera-program fieldset{padding:var(--s-4);margin-block:var(--s-4);border:1px solid var(--hairline);border-radius:var(--radius-sm)}.camera-program legend{font-size:var(--text-base)}.camera-timeline{display:flex;list-style:none;gap:var(--s-1);padding:0;margin-block:var(--s-4);overflow-x:auto}.camera-timeline li{min-width:96px;background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:var(--radius-sm)}.camera-timeline a{display:grid;padding:var(--s-3);color:var(--text-1);text-decoration:none;font-size:var(--text-sm)}.camera-timeline span{color:var(--text-2)}.camera-angles{align-self:start}.camera-advanced{margin-block:var(--s-4)}.pronunciation-dialog{width:min(720px,calc(100vw - var(--s-6)));max-height:calc(100dvh - var(--s-6));padding:var(--s-5);background:var(--surface-1);color:var(--text-1);border:1px solid var(--hairline);border-radius:var(--radius-lg)}.pronunciation-dialog::backdrop{background:var(--scrim)}.voice-settings button{font-size:var(--text-sm);margin-bottom:var(--s-3)}.pipeline-widget :is(p,input,button,summary){font-size:var(--text-sm);line-height:var(--leading-normal)}.pipeline-run-steps,.pipeline-history,.pipeline-log{margin-block:var(--s-4)}.onboarding-copy h1{font-size:var(--text-3xl)}.onboarding-form label,.onboarding-form button{font-size:var(--text-base)}@container (max-width: 640px){.editorial-layout,.preflight-layout.has-inspector{grid-template-columns:1fr}.editorial-layout nav>button{display:none}.scene-picker{display:grid;gap:var(--s-2)}.scene-picker select{width:100%;min-width:0}.preflight-layout.has-inspector>.shots-grid{display:none}.preparation-view .shot-widget{grid-template-columns:1fr}}@media(max-width:899px){.editorial-layout,.preflight-layout.has-inspector{grid-template-columns:1fr}.editorial-layout nav>button{display:none}.scene-picker{display:grid;gap:var(--s-2)}.scene-picker select{width:100%;min-width:0}.editorial-layout nav{padding:var(--s-3)}.preflight-layout.has-inspector>.shots-grid{display:none}.preparation-view .shot-widget{grid-template-columns:1fr}.commitment-bar{padding:var(--s-4)}.need-selected-thumbs img{width:40px;height:48px}.need-selected-thumbs img:nth-child(n+2){display:none}.comparison-grid{gap:var(--s-2)}}@media(max-width:480px){.workspace-title h1{font-size:var(--text-xl)}.overview-hero{padding:var(--s-4)}.recent-thumbnails{grid-template-columns:repeat(2,minmax(0,1fr))}.need-widget>summary{flex-wrap:wrap}.need-widget>summary .need-title{flex:1 1 140px}}.player-wave>svg{display:block;width:100%;height:34px}.player-wave>input{position:relative;display:block;height:14px;min-height:14px;bottom:auto}.player-skip,.player-settings>summary{display:grid;place-items:center;padding:6px;border:0;background:transparent;color:var(--text-2);cursor:pointer}.player-skip{flex-shrink:0}.player-settings{position:relative;flex-shrink:0}.player-settings>summary{list-style:none}.player-settings>summary::-webkit-details-marker{display:none}.player-settings-panel{position:absolute;bottom:44px;right:0;width:240px;padding:var(--s-4);display:grid;gap:var(--s-3);background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.player-settings-panel label{display:grid;gap:var(--s-2);font-size:14px}.player-settings-panel input{width:100%}.player-settings-panel button{text-align:left}@media(max-width:899px){.audio-transport{height:100px;gap:6px}.native-shell{height:calc(100dvh - 100px)}.audio-transport>.audio-modes{order:2}.player-wave{min-width:75px}.audio-error{bottom:101px;max-width:calc(100vw - 24px)}}.production-workspace{--production-card-min: 260px;display:flex;flex-direction:column;gap:var(--s-6)}.production-workspace>.workspace-title{margin-bottom:0}.production-wait-detail{margin-top:var(--s-3)}.production-wait-detail summary{color:var(--text-2)}.production-wait-detail p{margin-top:var(--s-3)}.production-overview,.production-gate,.production-master,.production-sequence{min-width:0;border:1px solid var(--hairline-soft);border-radius:var(--radius-lg);background:var(--surface-1);padding:var(--s-6)}.production-overview{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:var(--s-7);background:linear-gradient(115deg,var(--accent-soft),var(--surface-1) 65%)}.production-overview h2{margin-block:var(--s-3) var(--s-2)}.production-overview p,.production-sequence p{margin:0;color:var(--text-2)}.production-status{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--s-2);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-2)}.production-status.complete{color:var(--success)}.production-status.attention{color:var(--money)}.production-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-5);align-content:center;margin:0}.production-metrics>div{min-width:0}.production-metrics dt{display:flex;gap:var(--s-2);align-items:center;color:var(--text-2);font-size:var(--text-sm)}.production-metrics dt svg{flex-shrink:0}.production-metrics dd{margin:var(--s-3) 0 var(--s-2);font-size:var(--text-2xl);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.production-metrics dd span,.production-metrics small{color:var(--text-2);font-size:var(--text-sm);font-weight:var(--weight-regular)}.production-metrics progress{appearance:none;display:block;width:100%;height:var(--s-2);border:0;border-radius:var(--radius-full);background:var(--surface-3);overflow:hidden;accent-color:var(--accent)}.production-metrics progress::-webkit-progress-bar{background:var(--surface-3)}.production-metrics progress::-webkit-progress-value{background:var(--accent);border-radius:var(--radius-full)}.production-metrics progress::-moz-progress-bar{background:var(--accent)}.production-notice{display:flex;align-items:flex-start;gap:var(--s-3);padding:var(--s-5);border:1px solid var(--hairline-soft);border-radius:var(--radius-md);background:var(--surface-1)}.production-notice>svg{flex-shrink:0;margin-top:var(--s-1)}.production-notice h2,.production-notice p{margin:0 0 var(--s-2)}.production-notice ul{padding-left:var(--s-5);margin-bottom:0}.production-notice.attention,.production-gate{border-color:var(--money-line);background:var(--money-soft)}.production-notice.attention>svg{color:var(--money)}.production-notice.error{border-color:var(--danger);background:var(--danger-soft)}.production-notice.error>svg{color:var(--danger)}.production-creative-review{display:grid;gap:var(--s-4);margin-block:var(--s-5)}.production-creative-review>section{padding:var(--s-4);background:var(--surface-1);border-radius:var(--radius-md)}.production-budget-field{display:grid;gap:var(--s-2);margin-block:var(--s-5)}.production-budget-field input{max-width:20ch}.production-budget-field span{max-width:var(--measure);color:var(--text-2);font-size:var(--text-sm)}.production-budget-field input[aria-invalid=true]{border-color:var(--danger)}.production-actions,.production-candidate-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-3)}.production-section-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--s-3)}.production-section-heading h2{margin:0}.production-section-heading>span{color:var(--text-2);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.production-master video{display:block;width:100%;max-height:65vh;margin-block:var(--s-5);border-radius:var(--radius-md);background:var(--canvas)}.production-master-decision{border-top:1px solid var(--hairline-soft);padding-top:var(--s-5)}.production-master textarea{display:block;width:100%;min-height:calc(var(--s-9) * 2);margin-block:var(--s-3)}.production-master-decision button{margin:0 var(--s-2) var(--s-2) 0}.production-timeline{display:flex;gap:var(--s-2);overflow-x:auto;padding-block:var(--s-5) var(--s-1);scrollbar-width:thin}.production-timeline a{display:grid;gap:var(--s-2);padding:var(--s-3);min-width:calc(var(--s-9) * 2);border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-2);text-decoration:none;transition:background-color var(--dur-1),border-color var(--dur-1)}.production-timeline a:hover{background:var(--surface-3);border-color:var(--accent)}.production-timeline a>span{display:inline-flex;align-items:center;gap:var(--s-2);font-size:var(--text-sm);font-weight:var(--weight-medium)}.production-timeline small{font-size:var(--text-2xs)}.production-timeline .ready{color:var(--success);background:var(--success-soft)}.production-candidates{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--production-card-min)),1fr));gap:var(--s-5);margin-top:var(--s-5)}.production-candidate{min-width:0;overflow:hidden;border:1px solid var(--hairline-soft);border-radius:var(--radius-lg);background:var(--surface-1)}.production-candidate.selected{border-color:var(--success)}.production-candidate.rejected{border-style:dashed}.production-candidate>header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--s-2);padding:var(--s-3) var(--s-4);font-size:var(--text-sm)}.production-candidate>header span{display:flex;align-items:center;gap:var(--s-2)}.production-candidate>header small{color:var(--text-2);font-size:var(--text-2xs)}.production-candidate-media{display:grid;place-items:center;aspect-ratio:16 / 10;background:var(--canvas)}.production-candidate-media img,.production-candidate-media video{width:100%;height:100%;min-height:0;object-fit:contain}.production-media-placeholder{display:grid;justify-items:center;gap:var(--s-3);color:var(--text-2);font-size:var(--text-sm)}.production-candidate-body{display:grid;gap:var(--s-3);padding:var(--s-4)}.production-candidate-body p{margin:0}.production-candidate-actions{border-top:1px solid var(--hairline-soft);padding-top:var(--s-3)}.production-findings{color:var(--text-2);font-size:var(--text-sm)}.production-findings summary{color:var(--money)}.production-findings summary svg{vertical-align:middle;margin-right:var(--s-1)}.production-findings ul{padding-left:var(--s-5);margin-bottom:0}.production-findings li+li{margin-top:var(--s-2)}.production-shot{min-width:0;scroll-margin-top:var(--s-7);padding-block:var(--s-4)}.production-shot+.production-shot{border-top:1px solid var(--hairline-soft)}.production-empty{display:grid;justify-items:center;text-align:center;padding:var(--s-9) var(--s-6);border:1px dashed var(--hairline);border-radius:var(--radius-lg);background:var(--surface-1)}.production-empty>svg{color:var(--accent)}.production-empty h2{margin-block:var(--s-5) var(--s-2)}.production-empty p{margin:var(--s-1) 0;color:var(--text-2)}.production-shot-empty{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-5);border:1px dashed var(--hairline);border-radius:var(--radius-md);color:var(--text-2);font-size:var(--text-sm)}@container (max-width: 900px){.production-overview{grid-template-columns:1fr;gap:var(--s-5)}}@media(max-width:899px){.production-overview{grid-template-columns:1fr;gap:var(--s-5)}.production-overview,.production-gate,.production-master,.production-sequence{padding:var(--s-4)}.production-metrics{gap:var(--s-3)}}@media(prefers-reduced-motion:reduce){.production-timeline a{transition:none}}:root{accent-color:var(--accent)}select:not([multiple]):is(:not([size]),[size="0"],[size="1"]){height:max(var(--s-8),calc(1em * var(--leading-normal) + var(--s-4) + var(--s-0)))}@media(max-width:899px),(pointer:coarse){select:not([multiple]):is(:not([size]),[size="0"],[size="1"]){height:max(calc(var(--s-8) + var(--s-1)),calc(1em * var(--leading-normal) + var(--s-4) + var(--s-0)))}}.assistant-cursor[hidden]{display:none}::selection{background:var(--accent-line);color:var(--text-1)}.native-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:48px minmax(0,1fr)}.native-topbar{position:relative;z-index:var(--z-menu);display:flex;align-items:center;gap:var(--s-2);height:48px;padding:0 var(--s-4);min-width:0;background:linear-gradient(110deg,var(--surface-1),color-mix(in srgb,var(--surface-1) 94%,var(--accent)));border-bottom:1px solid var(--hairline-soft);box-shadow:none}.strip-left{display:flex;align-items:center;gap:var(--s-2);min-width:0;flex:0 1 auto}.strip-voice{display:flex;align-items:center;flex:0 0 auto;margin:0 auto}.strip-right{flex:0 0 auto}.native-topbar[data-orb=center] .strip-voice{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin:0}.native-topbar[data-orb=center] .strip-right{margin-left:auto}.strip-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.native-brand{display:flex;align-items:center;flex:none;min-width:0;min-height:36px;padding:0;border:0;background:transparent;border-radius:var(--radius-md);text-align:left}.native-brand .brand-lockup{gap:6px}.native-brand svg{color:var(--accent)}.native-brand strong{letter-spacing:-.05em;font-weight:var(--weight-semibold)}.strip-menu{position:relative;display:flex;align-items:center;min-width:0}.clip-menu{flex:0 0 auto}.strip-panel{position:absolute;top:calc(100% + var(--s-1));left:0;z-index:var(--z-menu);min-width:280px;max-width:min(380px,calc(100vw - var(--s-4)));padding:var(--s-2);background:var(--surface-float);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);color:var(--text-1);font-size:var(--text-xs)}.shell-more .strip-panel{left:auto;right:0}.clip-chip{display:inline-flex;align-items:center;gap:var(--s-2);height:34px;max-width:220px;min-width:0;padding:0 6px 0 10px;border:1px solid var(--hairline-soft);border-radius:var(--radius-md);background:var(--canvas);color:var(--text-1);font-size:var(--text-xs);font-weight:var(--weight-medium);transition:border-color var(--dur-2) var(--ease-out)}.clip-chip:hover,.strip-menu.is-open>.clip-chip,.clip-chip:focus-visible{border-color:var(--accent-line)}.clip-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clip-chevron{flex:none;color:var(--text-3)}.clip-live{position:relative;width:8px;height:8px;flex:none;border-radius:50%;background:var(--success);box-shadow:0 0 0 2px var(--canvas)}.clip-live[data-connection=connecting],.clip-live[data-connection=retrying],.clip-live[data-connection=stale]{background:var(--money)}.clip-live-text{color:var(--money);font-size:var(--text-2xs);font-weight:var(--weight-regular);white-space:nowrap}.clip-search{width:100%;height:36px;margin-bottom:var(--s-2);padding:0 var(--s-3);border:1px solid var(--hairline-soft);border-radius:var(--radius-md);background:var(--canvas);color:var(--text-1);font:inherit;font-size:var(--text-xs)}.menu-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-0)}.menu-section{display:grid;gap:var(--s-0)}.menu-row{display:flex;align-items:center;gap:var(--s-2);width:100%;min-height:36px;padding:0 var(--s-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-1);font:inherit;font-size:var(--text-xs);text-align:left;cursor:pointer;transition:background-color var(--dur-1) var(--ease-out)}.menu-row:hover,.menu-row:focus-visible{background:var(--accent-soft)}.menu-row.is-current,.menu-row[aria-current]{color:var(--accent)}.menu-row>svg{flex:none;color:var(--text-3)}.menu-row.is-current>svg,.menu-row[aria-current]>svg{color:var(--accent)}.menu-row-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-row small{color:var(--text-3);font-size:var(--text-2xs);white-space:nowrap}.menu-row-gap{width:13px;flex:none}.menu-empty{padding:var(--s-2);color:var(--text-3);font-size:var(--text-2xs)}.menu-sep{height:1px;margin:var(--s-2) var(--s-1);background:var(--hairline-soft)}.menu-label{padding:var(--s-2) var(--s-2) var(--s-1);color:var(--text-3);font-size:var(--text-2xs);font-weight:var(--weight-medium)}.menu-title{margin:0;outline:none}.menu-toggle input{margin-left:auto;width:18px;height:18px;accent-color:var(--accent)}.menu-count{margin-left:auto;font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--accent)}.menu-status{padding:var(--s-2) var(--s-2) var(--s-1)}.shell-menu{min-width:300px}.shell-menu .studio-appearance{display:flex;align-items:center;gap:var(--s-2);min-height:36px;padding:0 var(--s-2);color:var(--text-1);font-size:var(--text-xs)}.shell-menu .studio-appearance>svg{flex:none;color:var(--text-3)}.shell-menu .studio-appearance select{margin-left:auto;max-width:160px;padding:0 var(--s-2);border:1px solid var(--hairline-soft);border-radius:var(--radius-sm);background:var(--canvas);color:var(--text-1);font-size:var(--text-xs);cursor:pointer}.shell-menu .menu-details>summary{list-style:none;padding:0 var(--s-2);font-size:var(--text-xs);cursor:pointer}.shell-menu .menu-details>summary::-webkit-details-marker{display:none}.shell-menu .menu-chevron{margin-left:auto;transition:transform var(--dur-2) var(--ease-out)}.shell-menu .menu-details[open]>summary .menu-chevron{transform:rotate(180deg)}.shell-menu .window-menu>div,.shell-menu .window-menu:has(.workspace-tools)>div{position:static;width:auto;max-width:none;max-height:none;overflow:visible;padding:var(--s-2) var(--s-2) var(--s-1);border:0;border-radius:0;box-shadow:none;background:transparent;display:grid;gap:var(--s-2)}.shell-menu .widget-toolbar{display:flex;flex-wrap:wrap;gap:var(--s-1)}.shell-menu .window-menu[open]>summary{background:var(--accent-soft)}.strip-nav{display:flex;align-items:center;gap:var(--s-0);min-width:0;overflow-x:auto;overflow-y:hidden;padding-block:var(--s-1);scrollbar-width:none}.strip-nav::-webkit-scrollbar{display:none}.strip-nav[data-overflow=true]{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent)}.stage-nav,.rail-group{display:flex;align-items:center;gap:var(--s-0);flex:none}.rail-group+.rail-group{margin-left:var(--s-1);padding-left:var(--s-1);border-left:1px solid var(--hairline-soft)}.stage-nav-row{display:flex;align-items:center;flex:none;border-radius:var(--radius-md)}.native-stage{position:relative;display:inline-flex;align-items:center;gap:var(--s-1);min-height:34px;padding:0 6px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-2);white-space:nowrap;flex:none;transition:background-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out)}.native-stage strong{font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--leading-snug);white-space:nowrap}.native-stage .native-stage-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.native-stage-done{flex:none}.native-stage.done{color:var(--success);background:var(--success-soft)}.native-stage[aria-current=step]{color:var(--text-1);background:var(--surface-3)}.native-stage.done[aria-current=step]{color:var(--success);background:var(--success-soft)}.native-stage[aria-current=step]:after{content:"";position:absolute;left:var(--s-2);right:var(--s-2);bottom:2px;height:2px;border-radius:1px;background:var(--accent)}.native-stage.done[aria-current=step]:after{background:var(--success)}.overview-link{color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-line)}.overview-link[aria-current=page]{color:var(--text-on-accent);background:var(--accent);box-shadow:none}.products-link.icon-only{width:34px;min-width:34px;min-height:34px;padding:0;justify-content:center}.products-link[aria-current=page]{color:var(--accent);background:var(--accent-soft)}.stage-nav-row .hint-button{display:none;opacity:0}.stage-nav-row.active .hint-button{display:inline-flex;opacity:1;width:24px;height:28px;margin-left:var(--s-0)}.stage-nav-row:focus-within .native-stage:not([aria-current]){background:var(--accent-soft)}.native-top-actions{display:flex;align-items:center;gap:var(--s-1);min-width:0}.native-top-actions>button,.native-top-actions .quiet-button,.native-top-actions .text-button{min-height:36px;border-radius:var(--radius-md)}.strip-icon{width:36px;min-width:36px;padding:0;color:var(--text-2)}.strip-tasks{width:auto;gap:var(--s-1);padding:0 var(--s-2)}.strip-tasks.has-active{color:var(--accent)}.strip-tasks.has-active:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.strip-tasks[aria-current=page]{background:var(--accent-soft);color:var(--accent)}.strip-count{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.native-top-actions .assistant-toggle,.native-top-actions .pipeline-button{gap:var(--s-1);padding-inline:var(--s-3);background:var(--money-soft);border-color:var(--money-line);color:var(--money);font-size:var(--text-xs)}.native-top-actions .assistant-toggle[aria-expanded=true]{background:var(--money);border-color:var(--money);color:var(--text-on-accent)}.native-topbar .agent-admin-launcher{min-width:36px;min-height:36px;padding:var(--s-2)}.native-topbar .agent-admin-launcher>span{font-size:var(--text-xs)}.strip-voice .voice-trigger{width:40px;height:40px;min-width:40px}.strip-voice .voice-orb{--voice-orb-size: 32px}.strip-voice .voice-pill{position:absolute;top:calc(100% + var(--s-1));left:50%;transform:translate(-50%);z-index:var(--z-menu)}.mobile-nav{flex:1 1 auto;min-width:0}.clip-chip--context{height:44px;max-width:none;width:100%;padding:0 var(--s-2)}.context-text{display:grid;min-width:0;flex:1;text-align:left;line-height:1.2}.context-text small,.context-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-text small{color:var(--text-3);font-size:var(--text-2xs);font-weight:var(--weight-regular)}.context-text strong{font-size:var(--text-xs)}.mobile-sheet{max-height:calc(100dvh - 140px);overflow:auto}.mobile-stages{display:grid;gap:var(--s-0)}.mobile-stages .stage-nav,.mobile-stages .rail-group{flex-direction:column;align-items:stretch;gap:var(--s-0)}.mobile-stages .rail-group+.rail-group{margin:var(--s-1) 0 0;padding:var(--s-1) 0 0;border-left:0;border-top:1px solid var(--hairline-soft)}.mobile-stages .stage-nav-row,.mobile-stages .native-stage{width:100%;justify-content:flex-start;min-height:40px}.help-sheet{width:min(720px,100%);max-height:84vh;display:flex;flex-direction:column;padding:0}.help-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding:var(--s-5) var(--s-6) var(--s-4);border-bottom:1px solid var(--hairline-soft)}.help-head h2{margin:0}.help-body{overflow:auto;padding:var(--s-4) var(--s-6) var(--s-6);display:grid;gap:var(--s-6)}.help-section h3{margin:0 0 var(--s-3);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-1)}.help-section dl{margin:0;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-2)}.help-key{display:grid;grid-template-columns:120px minmax(0,1fr);gap:var(--s-4);align-items:baseline}.help-key dt{display:flex;gap:var(--s-1)}.help-key dd{margin:0;color:var(--text-2)}.help-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-2)}.help-list li{display:grid;grid-template-columns:120px minmax(0,1fr);gap:var(--s-4);color:var(--text-2);font-size:var(--text-xs)}.help-list li b{color:var(--text-1);font-weight:var(--weight-medium)}.help-list--plain li{display:block;position:relative;padding-left:var(--s-4)}.help-list--plain li:before{content:"";position:absolute;left:0;top:.6em;width:5px;height:5px;border-radius:50%;background:var(--text-3)}.help-stages{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-2)}.help-stages li{padding:var(--s-2) var(--s-3);border:1px solid var(--hairline-soft);border-radius:var(--radius-md)}.help-stages li[data-done]{border-color:color-mix(in srgb,var(--success) 40%,var(--hairline-soft))}.help-stage-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-2)}.help-stage-head b{color:var(--text-1)}.help-stage-head span{color:var(--text-3);font-size:var(--text-2xs)}.help-status{margin-left:auto;font-style:normal;color:var(--text-3);font-size:var(--text-2xs)}.help-stages li[data-done] .help-status{color:var(--success)}.help-section p{margin:var(--s-1) 0 0;color:var(--text-2);font-size:var(--text-xs)}.help-note{color:var(--text-3)}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.native-stage:hover:not([aria-current]){background:var(--accent-soft);color:var(--text-1)}.native-stage.done:hover{color:var(--success);background:color-mix(in srgb,var(--success) 22%,var(--surface-1))}.overview-link:hover{background:var(--accent-line);color:var(--accent)}.native-top-actions .assistant-toggle:hover,.native-top-actions .pipeline-button:hover{background:var(--money-line)}.strip-icon:hover{background:var(--surface-3);color:var(--text-1)}}.native-main{grid-template-rows:minmax(0,1fr);background:var(--canvas)}.worker-banner{background:var(--money-soft);border-color:var(--money-line)}.native-shell:has(.worker-banner){grid-template-rows:48px auto minmax(0,1fr)}.native-shell:has(.worker-banner)>.worker-banner{grid-row:2}.native-shell:has(.worker-banner)>.native-main{grid-row:3}.native-shell .dockview-theme-abyss{--dv-tabs-and-actions-container-height: 30px;--dv-tabs-and-actions-container-background-color: var(--canvas);--dv-activegroup-visiblepanel-tab-background-color: var(--surface-1);--dv-inactivegroup-visiblepanel-tab-background-color: var(--surface-2)}.native-main[data-single-workspace=true] .dockview-theme-abyss{--dv-tabs-and-actions-container-height: 0px}.native-main[data-single-workspace=true] .dv-tabs-and-actions-container{display:none}.widget-scroll,.mobile-workspace{background:var(--canvas);scrollbar-color:var(--hairline) transparent}.workspace-stack,.activity-workspace{max-width:1320px;padding:var(--s-7)}.workspace-stack>:is(.panel-card,.track-hero,.summary-strip,.panel,.needs-list,.research-grid){margin-block:var(--s-5)}.workspace-title{margin-bottom:var(--s-6);padding-bottom:var(--s-5);border-bottom:1px solid var(--hairline-soft)}.workspace-title h1,.activity-workspace>h1{font-size:var(--text-3xl);font-weight:var(--weight-medium);letter-spacing:-.035em;line-height:var(--leading-tight)}.workspace-title p,.workspace-description{color:var(--text-2);font-size:var(--text-base);max-width:var(--measure)}.workspace-description{margin-bottom:var(--s-6)}.primary-button,.quiet-button{min-height:40px;padding:var(--s-2) var(--s-4);font-weight:var(--weight-medium)}.primary-button:hover{transform:none;filter:none}.primary-button:disabled{opacity:1;color:var(--text-disabled);background:var(--surface-3);border-color:var(--hairline-soft)}.text-button{min-height:36px}.icon-only,.quiet-button.icon-only,.primary-button.icon-only{min-width:36px;min-height:36px;padding:var(--s-1)}.native-top-actions .quiet-button{padding-inline:var(--s-3)}:is(.panel-card,.card,.manifesto-card,.need-widget,.option-card,.batch-card,.frame-result,.shot-widget,.task-summary,.research-trial){border-color:var(--hairline-soft);box-shadow:var(--shadow-1)}:is(.panel-card,.card,.manifesto-card,.need-widget,.batch-card,.task-summary,.research-trial){background:var(--surface-1);border-radius:var(--radius-lg)}.summary-strip{background:var(--surface-1);border:1px solid var(--hairline-soft);border-radius:var(--radius-lg);padding:var(--s-4) var(--s-5)}.summary-strip strong{color:var(--text-1)}.summary-strip .coverage-track{background:var(--surface-3)}.coverage-track i{background:var(--accent)}.filter-bar{gap:var(--s-3);margin-block:var(--s-5)}.filter-tabs{gap:var(--s-1);padding:var(--s-1);background:var(--surface-2);border-radius:var(--radius-md)}.filter-tabs button{min-height:36px;border:1px solid transparent;border-radius:var(--radius-sm);padding:var(--s-2) var(--s-3);color:var(--text-2)}.filter-tabs button.active{background:var(--surface-1);color:var(--accent);box-shadow:var(--shadow-1);border-color:var(--hairline-soft)}.search-field{background:var(--surface-1);border-color:var(--hairline);border-radius:var(--radius-md)}.need-widget>summary{padding:var(--s-5)}.need-widget[open]{border-color:var(--accent-line)}.need-body{padding:var(--s-5);border-top:1px solid var(--hairline-soft)}.option-card.selected{border-color:var(--accent-line);background:var(--accent-soft)}.media-gallery{gap:var(--s-3)}.media-tile{border-color:var(--hairline-soft);border-radius:var(--radius-md);transition:border-color var(--dur-2) var(--ease-out)}.media-tile:hover{border-color:var(--accent)}.media-tile img{background:var(--media-backdrop)}.media-tile span{padding:var(--s-2);background:var(--surface-1)}.shot-widget{padding:var(--s-4);background:var(--surface-1)}.shot-widget.selected{border-color:var(--accent);background:var(--surface-1);box-shadow:0 0 0 1px var(--accent-line)}.shot-thumbnail{background:var(--media-backdrop);border-radius:var(--radius-md)}.shot-widget footer{border-color:var(--hairline-soft)}.shot-inspector{border-radius:var(--radius-lg)}.track-hero{background:var(--surface-1);padding:var(--s-6)}.record-glyph{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-line)}.track-metrics>div{background:var(--surface-1);border-color:var(--hairline-soft);border-radius:var(--radius-md)}.track-sections li{padding:var(--s-3);background:var(--surface-1);border:1px solid var(--hairline-soft);border-radius:var(--radius-md)}.timeline-section.section-break{background:var(--surface-3)}.timeline-section small{color:var(--text-2);opacity:1}.timeline-section.section-climax small{color:var(--text-on-accent)}.editorial-layout nav button{background:var(--surface-1);border:1px solid var(--hairline-soft);border-radius:var(--radius-md)}.editorial-layout nav [aria-current=step]{background:var(--accent-soft);outline:none;border-color:var(--accent-line);color:var(--accent)}.editorial-concepts article,.editorial-frames article{background:var(--surface-1);border-radius:var(--radius-lg);padding:var(--s-5)}.current-direction,.scene-story{padding:var(--s-5);background:var(--surface-1);border:1px solid var(--hairline-soft);border-radius:var(--radius-lg)}.scene-story :first-child,.current-direction :first-child{margin-top:0}.editorial-development,.clip-mode-settings,.stage-guidance{border-color:var(--hairline-soft)}.frame-result{background:var(--surface-1);padding:var(--s-4);border-radius:var(--radius-lg)}.frame-comparison{background:var(--surface-1);border-color:var(--accent-line)}.task-summary{padding:var(--s-5)}.task-history>section>h2{display:flex;gap:var(--s-2);align-items:center}.task-summary-actions{border-top:1px solid var(--hairline-soft);padding-top:var(--s-3);margin-top:var(--s-4)}.research-workspace .panel{background:var(--surface-1);border-color:var(--hairline-soft);border-radius:var(--radius-lg)}.camera-program fieldset{border:1px solid var(--hairline-soft);border-radius:var(--radius-md);padding:var(--s-4)}.director-panel{background:var(--surface-1)}.director-header{border-color:var(--hairline-soft)}.director-panel textarea{background:var(--canvas);border-radius:var(--radius-md)}.message-bubble{border-radius:var(--radius-lg)}.decision-card{border-color:var(--money-line);background:var(--surface-1);border-radius:var(--radius-lg)}.audio-transport{background:var(--surface-1);border-top-color:var(--hairline-soft)}.workspace-loading,.workspace-recovery{display:grid;justify-items:start;gap:var(--s-4);padding:var(--s-8);color:var(--text-2)}.workspace-recovery h1{margin:0;color:var(--text-1);font-size:var(--text-2xl)}.loading-line,.loading-block{display:block;background:var(--surface-3);border-radius:var(--radius-md);width:100%}.loading-line{height:20px;max-width:420px}.loading-line:first-child{height:36px;max-width:280px}.loading-block{height:220px;margin-top:var(--s-4)}.project-home{max-width:1440px;padding:var(--s-7) var(--s-8);display:grid;gap:var(--s-7)}.project-home-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-5)}.studio-eyebrow{display:inline-flex;align-items:center;gap:var(--s-2);font-size:var(--text-xs);color:var(--text-2)}.studio-mark{width:8px;height:8px;border-radius:var(--radius-full);background:var(--accent)}.project-home-heading h1{font-size:clamp(28px,2.4vw,40px);letter-spacing:-.04em;font-weight:var(--weight-medium);line-height:var(--leading-tight);margin:var(--s-3) 0 var(--s-2)}.project-home .overview-goal{margin:0;font-size:var(--text-base);max-width:var(--measure)}.project-format{display:flex;align-items:center;gap:var(--s-2);font-size:var(--text-xs);color:var(--text-2);border:1px solid var(--hairline-soft);border-radius:var(--radius-full);padding:var(--s-2) var(--s-3);white-space:nowrap;background:var(--surface-1)}.project-command-center{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);border:1px solid var(--hairline-soft);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface-1);box-shadow:var(--shadow-1)}.project-next-action{padding:var(--s-7);display:flex;flex-direction:column;align-items:flex-start}.project-next-action .studio-eyebrow{color:var(--accent)}.project-next-action h2{font-size:var(--text-2xl);font-weight:var(--weight-medium);letter-spacing:-.035em;margin:var(--s-4) 0 var(--s-2);line-height:var(--leading-tight)}.project-next-action p{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-2);margin:0 0 var(--s-5)}.project-next-action .button-row{margin-top:auto}.project-readiness{width:100%;margin-top:var(--s-6)}.project-readiness>div{display:flex;justify-content:space-between;gap:var(--s-3);font-size:var(--text-xs);color:var(--text-2);margin-bottom:var(--s-2)}.project-readiness strong{font-weight:var(--weight-medium);color:var(--text-1)}.project-readiness progress{display:block;width:100%;height:5px;border:0;border-radius:var(--radius-full);overflow:hidden;background:var(--surface-3);accent-color:var(--accent)}.project-readiness progress::-webkit-progress-bar{background:var(--surface-3)}.project-readiness progress::-webkit-progress-value{background:var(--accent)}.project-readiness progress::-moz-progress-bar{background:var(--accent)}.project-cover{display:flex;flex-direction:column;position:relative;min-height:310px;padding:0;border:0;background:linear-gradient(130deg,var(--cover-start),var(--cover-end));color:var(--cover-text);overflow:hidden;text-align:left}.project-cover-images{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));position:absolute;inset:0;gap:var(--s-1)}.project-cover-images img{width:100%;height:100%;object-fit:cover}.project-cover-images img:only-child{grid-column:1/-1}.project-cover-images:has(img:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.project-cover-caption{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);position:relative;z-index:1;width:100%;padding:var(--s-5);margin-top:auto;font-size:var(--text-xs);background:var(--media-backdrop);color:var(--cover-text)}.project-cover-empty{padding:var(--s-7);width:100%;display:grid;align-content:center;justify-items:center;gap:var(--s-4);flex:1;text-align:center}.project-cover-empty>span{font-size:var(--text-xl);line-height:var(--leading-tight)}.cover-wave{display:flex;align-items:center;justify-content:center;gap:var(--s-1);height:64px;width:100%;margin-top:var(--s-2)}.cover-wave i{background:currentColor;border-radius:var(--radius-full);width:3px;opacity:.4}.project-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-4)}.project-shortcuts>button{display:flex;align-items:center;gap:var(--s-3);text-align:left;padding:var(--s-4);border:1px solid var(--hairline-soft);border-radius:var(--radius-lg);background:var(--surface-1);min-width:0;transition:border-color var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out)}.project-shortcuts>button:hover{border-color:var(--accent-line);background:var(--accent-soft)}.project-shortcuts>button>span:nth-child(2){min-width:0;flex:1}.project-shortcuts strong{display:block;font-size:var(--text-sm);font-weight:var(--weight-medium)}.project-shortcuts small{display:block;color:var(--text-2);font-size:var(--text-xs);margin-top:var(--s-1)}.project-shortcuts>button>svg{color:var(--text-3);flex-shrink:0}.shortcut-icon{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border-radius:var(--radius-md);background:var(--surface-2);color:var(--accent)}.home-section-heading{display:flex;justify-content:space-between;gap:var(--s-4);align-items:center;margin-bottom:var(--s-4)}.home-section-heading h2{font-size:var(--text-lg);font-weight:var(--weight-medium);margin:0;letter-spacing:-.025em}.home-section-heading>span{font-size:var(--text-xs);color:var(--text-3)}.journey-phases{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-3)}.journey-phase{min-width:0;padding:var(--s-4) var(--s-2);border:1px solid var(--hairline-soft);border-radius:var(--radius-lg);background:var(--surface-1)}.journey-phase h3{display:flex;gap:var(--s-2);align-items:center;font-size:var(--text-xs);margin:0 var(--s-2) var(--s-3);font-weight:var(--weight-medium);color:var(--text-2)}.journey-phase h3>span{color:var(--text-3);font-size:var(--text-2xs);font-family:var(--font-mono)}.journey-step{width:100%;display:flex;flex-direction:row;align-items:center;padding:var(--s-2);gap:var(--s-2);margin:0;border:0;background:transparent;border-radius:var(--radius-md);text-align:left;min-height:62px}.journey-step strong{display:block;font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--leading-tight)}.journey-step small{display:block;font-size:var(--text-2xs);color:var(--text-3);line-height:var(--leading-snug);margin-top:var(--s-1)}.journey-step>span:nth-child(2){flex:1;min-width:0}.journey-step>svg{opacity:0;color:var(--accent);flex-shrink:0}.journey-step:is(:hover,:focus-visible)>svg{opacity:1}.journey-step:hover{background:var(--surface-2);transform:none}.journey-step[data-state=next]{background:var(--accent-soft);border:0}.journey-step[data-state=next]:before{display:none}.journey-step[data-state=next] strong{color:var(--accent)}.journey-step-status{display:grid;place-items:center;flex-shrink:0;color:var(--text-3);width:18px;height:18px}.journey-step-status>span{width:6px;height:6px;border-radius:var(--radius-full);border:1px solid var(--text-3)}.journey-step[data-state=done] .journey-step-status{color:var(--success)}.journey-step[data-state=next] .journey-step-status>span{background:var(--accent);border-color:var(--accent)}.recent-materials{margin:0}.recent-thumbnails{grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--s-3)}.recent-thumbnails button{background:var(--surface-1);border-color:var(--hairline-soft);border-radius:var(--radius-lg);text-align:left;min-width:0}.recent-thumbnails img{height:180px;object-fit:contain;background:var(--media-backdrop)}.recent-thumbnails button>span{display:block;font-size:var(--text-2xs);color:var(--text-2);padding:var(--s-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-empty-materials{display:flex;align-items:center;gap:var(--s-4);padding:var(--s-6);border:1px dashed var(--hairline);border-radius:var(--radius-lg)}.home-empty-materials>svg{color:var(--accent);flex-shrink:0}.home-empty-materials>div{flex:1}.home-empty-materials strong{font-size:var(--text-sm);font-weight:var(--weight-medium)}.home-empty-materials p{font-size:var(--text-sm);color:var(--text-2);margin:var(--s-1) 0 0}.onboarding{background:var(--canvas)}.onboarding-brand{display:flex;gap:var(--s-2);align-items:center;font-weight:var(--weight-semibold)}.onboarding-brand svg{color:var(--accent)}.onboarding-copy p{font-size:var(--text-lg);max-width:480px}.onboarding-form{background:var(--surface-1);border-color:var(--hairline-soft);box-shadow:var(--shadow-2);padding:var(--s-7);max-width:460px}.onboarding-form>svg{color:var(--accent)}.onboarding-form input,.onboarding-form textarea{background:var(--canvas);font-size:var(--text-sm)}.onboarding-form>h2{font-weight:var(--weight-medium);font-size:var(--text-xl)}.onboarding-form .primary-button{width:100%;margin-top:var(--s-3)}.onboarding-steps{display:grid;gap:var(--s-5);list-style:none;padding:0;margin-block:var(--s-7)}.onboarding-steps li{display:flex;align-items:center;gap:var(--s-4)}.onboarding-steps li>span{display:grid;place-items:center;width:40px;height:40px;background:var(--surface-1);border:1px solid var(--hairline-soft);border-radius:var(--radius-md);color:var(--accent);font:var(--text-xs) var(--font-mono)}.onboarding-steps strong{display:block;font-weight:var(--weight-medium)}.onboarding-steps small{color:var(--text-2);display:block;font-size:var(--text-sm)}@media(max-width:1439px){.project-home{padding:var(--s-6);gap:var(--s-6)}.project-next-action{padding:var(--s-6)}.project-shortcuts{gap:var(--s-2)}.project-shortcuts>button{padding:var(--s-3)}.shortcut-icon{width:32px;height:32px}.workspace-stack,.activity-workspace{padding:var(--s-6)}}@media(max-width:1439px){.native-top-actions .assistant-toggle span,.native-top-actions .pipeline-button span,.native-topbar .agent-admin-launcher>span{display:none}.native-top-actions .assistant-toggle,.native-top-actions .pipeline-button{width:36px;min-width:36px;padding-inline:0;justify-content:center}.clip-chip{max-width:170px}}@container (max-width: 900px){.project-command-center{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.journey-phases{grid-template-columns:repeat(2,minmax(0,1fr))}.project-shortcuts{grid-template-columns:1fr}.project-shortcuts small{display:inline}.project-shortcuts>button{padding:var(--s-3)}.recent-thumbnails{grid-template-columns:repeat(3,minmax(0,1fr))}.home-section-heading>span{display:none}}@container (max-width: 640px){.project-home{padding:var(--s-5)}.project-command-center{grid-template-columns:1fr}.project-cover{min-height:210px;max-height:240px}.project-cover-empty{display:none}.project-cover:not(.has-media){display:none}.home-empty-materials{flex-wrap:wrap;padding:var(--s-4)}.home-empty-materials .quiet-button{width:100%}.workspace-stack{padding-inline:var(--s-4)}.preflight-layout.has-inspector,.editorial-layout{grid-template-columns:1fr}}@media(max-width:899px){.native-shell{grid-template-columns:1fr;grid-template-rows:56px minmax(0,1fr)}.native-shell:has(.worker-banner){grid-template-rows:56px auto minmax(0,1fr)}.native-shell:has(.worker-banner)>.native-main{grid-row:3}.native-topbar{height:56px;gap:var(--s-1);padding-inline:var(--s-2)}.native-brand{padding:0}.strip-left{flex:1 1 auto}.strip-voice .voice-trigger{width:44px;height:44px;min-width:44px}.native-top-actions>button,.native-top-actions .quiet-button,.native-top-actions .text-button,.native-topbar .agent-admin-launcher{min-width:44px;min-height:44px}.native-top-actions .assistant-toggle,.native-top-actions .pipeline-button{width:44px}.native-brand,.strip-panel .menu-row,.strip-panel .clip-search,.shell-menu .studio-appearance,.shell-menu .menu-details>summary,.mobile-stages .native-stage{min-height:44px}.strip-panel,.shell-more .strip-panel{position:fixed;top:60px;left:var(--s-2);right:var(--s-2);min-width:0;max-width:none}.mobile-sheet{max-height:calc(100dvh - 160px)}.native-main{grid-template-rows:minmax(0,1fr)}.project-home-heading h1{font-size:var(--text-2xl)}.project-format{display:none}.project-home{padding:var(--s-5)}.project-command-center{grid-template-columns:1fr 1fr}.journey-phases{grid-template-columns:repeat(2,minmax(0,1fr))}.home-section-heading>span{display:none}.recent-thumbnails{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-title h1,.activity-workspace>h1{font-size:var(--text-2xl)}.onboarding{gap:var(--s-7);padding:var(--s-7)}}@media(max-width:639px){.native-brand .brand-lockup-type{display:none}.native-topbar{gap:var(--s-1);padding-inline:var(--s-2)}.project-home{gap:var(--s-6);padding:var(--s-4)}.project-command-center{grid-template-columns:1fr}.project-cover:not(.has-media){display:none}.project-cover{min-height:210px}.project-next-action{padding:var(--s-5)}.project-shortcuts,.journey-phases{grid-template-columns:1fr}.journey-step{min-height:56px}.journey-step strong{font-size:var(--text-sm)}.recent-thumbnails{grid-template-columns:repeat(2,minmax(0,1fr))}.home-empty-materials{flex-wrap:wrap;padding:var(--s-4)}.home-empty-materials .quiet-button{width:100%}.home-section-heading{flex-wrap:wrap;gap:var(--s-2)}.workspace-stack,.activity-workspace{padding:var(--s-5) var(--s-4)}.need-widget>summary,.need-body{padding:var(--s-4)}.onboarding,.onboarding-form{padding:var(--s-5)}.onboarding-copy h1{font-size:48px}.onboarding-steps{gap:var(--s-3);margin-block:var(--s-5)}}@media(max-width:479px){.native-topbar,.native-top-actions{gap:var(--s-0)}.native-topbar .brand-mark{width:24px;height:24px}}@media(prefers-reduced-motion:no-preference){.project-home-heading,.workspace-title{animation:studio-arrive var(--dur-3) var(--ease-out)}.project-cover-images{transition:transform var(--dur-3) var(--ease-out)}.project-cover:hover .project-cover-images{transform:scale(1.025)}@keyframes studio-arrive{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}:is(.native-shell,.project-library,.product-library-page) :is(.panel-card,.workspace-surface,.workspace-fact,.asset-card,.meaning-section-card,.shot-widget,.need-widget,.option-card,.media-tile,.batch-card,.binding-card,.revision-card,.memory-card,.manifesto-card,.climax-card,.clip-research-card,.campaign-reference-card,.grok-request-card,.product-card,.project-library-card,.idea-stage-tile,.clip-candidate-card,.generation-image-card,.confirm-card,.decision-card),.native-shell :is(.project-command-center,.workspace-hero,.production-overview,.production-master,.production-gate,.reference-board-overview),.native-shell .project-shortcuts>button,.native-shell .journey-step,.native-shell .story-beats button{border:1px solid var(--tile-border);border-radius:var(--tile-radius);background:var(--tile-surface);box-shadow:var(--tile-shadow);transition:border-color var(--tile-motion) var(--ease-out),box-shadow var(--tile-motion) var(--ease-out),transform var(--tile-motion) var(--ease-out)}.native-shell .reference-workspace .reference-tile,.native-shell .storyboard-workspace .shot-widget,.native-shell .creative-reading-workspace .meaning-section-card,.native-shell .product-workspace .grok-request-card{border-radius:var(--tile-radius);background:var(--tile-surface);box-shadow:var(--tile-shadow)}.native-shell :is(.option-card,.shot-widget).selected,.native-shell .reference-tile[open],.native-shell .idea-stage-tile[aria-current=page],.native-shell .idea-stage-tile[aria-pressed=true],.native-shell .journey-step[data-state=next]{border-color:var(--accent-line);box-shadow:var(--tile-shadow),0 0 0 1px var(--accent-soft)}.native-shell :is(.production-gate,.decision-card,.confirm-card){border-color:var(--money-line)}.native-shell .shot-widget:has(.shot-open:is(:hover,:focus-visible)){border-color:var(--tile-hover-border);box-shadow:var(--tile-shadow-hover)}.native-shell :is(.reference-tile-footer,.reference-tile-workbench,.reader-toolbar,.meaning-story-route,.reference-order-history,.shot-card-preparation,.workspace-footer,.section-heading,.home-section-heading),.native-shell :is(.shot-widget,.batch-card,.option-card)>:is(header,footer),.project-library .project-library-card-actions{border-color:var(--divider)}.native-shell .home-section-heading{gap:var(--s-3)}.native-shell :is(.workspace-fact,.meaning-section-card)>.shortcut-icon,.native-shell .project-shortcuts .shortcut-icon{border:1px solid var(--accent-line);background:var(--accent-soft);color:var(--accent)}.native-shell .meaning-section-card{gap:var(--s-3)}.native-shell .meaning-section-card>strong,.native-shell .reference-tile-title,.native-shell .shot-card-title{letter-spacing:-.02em}.native-shell .meaning-section-card>span:last-child{margin-top:auto;padding-top:var(--s-3);border-top:1px solid var(--divider);width:100%}.native-shell .project-shortcuts>button>svg:last-child,.native-shell .journey-step>svg:last-child,.native-shell .reference-tile-expand>svg{transition:transform var(--tile-motion) var(--ease-out)}.idea-stage-tiles{display:flex;flex-direction:column;gap:var(--s-3);min-width:0}.idea-stage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4);min-width:0}.idea-stage-tile{position:relative;display:grid;grid-template-columns:var(--s-9) minmax(0,1fr);align-items:stretch;gap:var(--s-3);min-width:0;padding:var(--s-6);color:var(--text-1);text-decoration:none;text-align:left;overflow-wrap:anywhere;cursor:pointer}.idea-stage-tile :is(p,h2,h3){margin:0}.idea-stage-tile strong{font-size:var(--text-xl);font-weight:var(--weight-medium);letter-spacing:-.035em}.idea-stage-tile :is(p,small){font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-2)}.idea-stage-tile :is(svg,.idea-stage-icon){flex-shrink:0}.idea-stage-tile .idea-stage-icon{display:grid;place-items:center;width:var(--s-9);height:var(--s-9);border:1px solid var(--accent-line);border-radius:var(--radius-lg);color:var(--accent);background:var(--accent-soft);grid-column:1;grid-row:1}.idea-stage-tile :is(.idea-stage-header,.idea-stage-footer){display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);min-width:0}.idea-stage-tile .idea-stage-footer{grid-column:1 / -1;border-top:1px solid var(--divider);margin-top:auto;padding-top:var(--s-4);color:var(--accent);font-size:var(--text-sm);font-weight:var(--weight-medium)}.idea-stage-tile .idea-stage-number{color:var(--text-3);font:var(--text-xs) var(--font-mono)}.idea-stage-tile .idea-stage-ordinal{position:absolute;top:var(--s-6);right:var(--s-6);color:var(--text-3);font:var(--text-xs) var(--font-mono)}.idea-stage-tile .idea-stage-copy{display:flex;flex-direction:column;gap:var(--s-1);grid-column:2;grid-row:1;padding-right:var(--s-5)}.idea-stage-tile .idea-stage-copy>span{font-size:var(--text-sm);color:var(--text-1)}.idea-stage-tile .idea-stage-result{grid-column:1 / -1;font-size:var(--text-xs);color:var(--text-2);line-height:var(--leading-normal)}.idea-stage-intro>p{margin:0;color:var(--text-2);font-size:var(--text-sm);line-height:var(--leading-normal)}.idea-stage-tile .idea-stage-status{grid-column:1 / -1;display:inline-flex;align-items:center;gap:var(--s-1);font-size:var(--text-xs);color:var(--text-2)}.idea-stage-tile .idea-stage-status[data-state=DONE]{color:var(--success)}.idea-stage-tile .idea-stage-status[data-state=RUNNING]{color:var(--accent)}.idea-stage-tile .idea-stage-status:is([data-state=WAITING_USER],[data-state=STALE]){color:var(--money)}.idea-stage-tile .idea-stage-status[data-state=ERROR]{color:var(--danger)}.idea-stage-guidance{margin:0;color:var(--text-2);font-size:var(--text-sm);line-height:var(--leading-normal)}.idea-stage-panel{min-width:0}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.native-shell :is(button,a):is(.meaning-section-card,.media-tile,.idea-stage-tile,.journey-step):not(:disabled):not([aria-disabled=true]):hover,.native-shell .project-shortcuts>button:not(:disabled):hover,.native-shell .story-beats button:not(:disabled):hover,.product-library-page .product-card:hover,.project-library .project-library-card:not(.is-interacting):hover{transform:translateY(-2px);border-color:var(--tile-hover-border);box-shadow:var(--tile-shadow-hover)}.native-shell .reference-tile:not([open]):not(.standalone):has(>summary:hover){transform:translateY(-2px);border-color:var(--tile-hover-border);box-shadow:var(--tile-shadow-hover)}.native-shell :is(button,a):is(.meaning-section-card,.media-tile,.idea-stage-tile,.journey-step):not(:disabled):active,.native-shell .project-shortcuts>button:not(:disabled):active{transform:translateY(0);box-shadow:var(--tile-shadow)}.native-shell .project-shortcuts>button:hover>svg:last-child,.native-shell .journey-step:hover>svg:last-child{transform:translate(3px)}}@media(prefers-reduced-motion:no-preference){.idea-stage-panel{animation:tile-reader-enter var(--tile-motion) var(--ease-out)}.idea-stage-panel[data-idea-pane=scenario]{animation-name:tile-reader-scenes}@keyframes tile-reader-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes tile-reader-scenes{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}}.native-shell :is(a,button):is(.idea-stage-tile,.meaning-section-card,.media-tile,.journey-step):focus-visible,.native-shell .project-shortcuts>button:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-color:var(--accent)}@supports (interpolate-size: allow-keywords) and selector(::details-content){.native-shell details:is(.reading-section,.reference-tile,.track-layer-details,.track-assets,.track-lyrics-full,.shot-card-preparation,.binding-card,.memory-card,.creative-secondary-details,.meaning-story-route,.subtle-details){interpolate-size:allow-keywords}.native-shell details:is(.reading-section,.reference-tile,.track-layer-details,.track-assets,.track-lyrics-full,.shot-card-preparation,.binding-card,.memory-card,.creative-secondary-details,.meaning-story-route,.subtle-details)::details-content{block-size:0;opacity:0;overflow:clip;transition:block-size var(--disclosure-motion) var(--ease-out),opacity var(--tile-motion) var(--ease-out),content-visibility var(--disclosure-motion) allow-discrete}.native-shell details[open]:is(.reading-section,.reference-tile,.track-layer-details,.track-assets,.track-lyrics-full,.shot-card-preparation,.binding-card,.memory-card,.creative-secondary-details,.meaning-story-route,.subtle-details)::details-content{block-size:auto;opacity:1}}@media(max-width:639px){.idea-stage-grid{gap:var(--s-2)}.idea-stage-tile{grid-template-columns:minmax(0,1fr);padding:var(--s-3);gap:var(--s-2)}.idea-stage-tile .idea-stage-copy{grid-column:1;grid-row:2;padding-right:0}.idea-stage-tile .idea-stage-copy strong{font-size:var(--text-lg)}.idea-stage-tile .idea-stage-copy small{font-size:var(--text-xs)}.idea-stage-tile .idea-stage-icon{width:var(--s-8);height:var(--s-8);border-radius:var(--radius-md)}.idea-stage-tile .idea-stage-ordinal{top:var(--s-4);right:var(--s-3)}.idea-stage-tile .idea-stage-footer{padding-top:var(--s-3);font-size:var(--text-xs);gap:var(--s-1)}}@media(prefers-reduced-motion:reduce){.native-shell details::details-content{transition:none!important}.native-shell :is(.idea-stage-tile,.idea-stage-panel){transform:none;animation:none}.product-library-page .product-card:is(:hover,:focus-visible),.project-library .project-library-card:not(.is-interacting):is(:hover,:focus-within){transform:none}}
