.dashboard-hero{display:flex;align-items:stretch;justify-content:space-between;gap:40px;margin-bottom:36px}.dashboard-hero-content{flex:1 1 460px;min-width:300px;max-width:540px;display:flex;flex-direction:column;justify-content:center}.dashboard-hero-content h1{font-size:clamp(32px,3.6vw,48px);line-height:1.12;margin:14px 0 16px}.dashboard-hero-content .lede{max-width:440px;margin-bottom:0}.dashboard-hero-visual{flex:1 1 380px;width:auto;min-width:280px;max-width:560px;min-height:270px;border-radius:20px;position:relative;overflow:hidden;box-shadow:none;align-self:auto}.dashboard-hero-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:55% 40%;display:block}.dashboard-hero-visual:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to right,var(--bg) 0,rgba(11,16,32,0) 38%),linear-gradient(to top,var(--bg) 0,rgba(11,16,32,0) 32%),linear-gradient(to bottom,rgba(11,16,32,.5) 0,rgba(11,16,32,0) 20%)}.hero-project-card{display:flex;gap:24px;align-items:stretch;padding:22px!important}.hero-project-body{flex:1 1;min-width:0;display:flex;flex-direction:column}.hero-project-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.hero-project-head .ui-badge{font-size:10px;letter-spacing:.08em;font-weight:700;text-transform:uppercase;padding:6px 12px;background:rgba(200,128,34,.08);color:var(--accent-2);border-color:transparent}.hero-project-card .hero-project-title{font:500 24px Fraunces;margin:0 0 8px;line-height:1.28}.hero-project-card .hero-project-description{color:var(--muted);font-size:13px;line-height:1.55;margin:0 0 12px;max-width:none}.hero-project-body .ui-progress-wrap{margin:8px 0}.hero-project-actions{margin-top:10px;display:flex;gap:12px}.hero-project-thumb{flex:1 1 38%;width:auto;height:auto;min-width:200px;max-width:340px;border-radius:14px;overflow:hidden;background:linear-gradient(135deg,var(--accent-1),var(--accent-2));display:flex;align-items:center;justify-content:center;position:relative}.hero-project-thumb-image{font:600 48px Fraunces;color:#F5F3FF;text-shadow:0 0 28px rgba(240,164,58,.6)}.recent-projects-section{margin-top:32px}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.section-title{font:500 24px Fraunces;margin:0}.section-link{color:var(--accent-2);font-size:13px;font-weight:600;transition:color .15s}.section-link:hover{color:var(--accent-1)}.project-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:16px;gap:16px}@media (min-width:1400px){.project-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}.project-tile .ui-card{position:relative;height:100%;padding:18px 16px 16px;overflow:visible;display:flex;flex-direction:column;gap:10px}.project-tile-menu{position:absolute;top:10px;right:10px}.project-tile-art{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:4px auto 2px;border-radius:12px;background:linear-gradient(135deg,var(--accent-1),var(--accent-2));box-shadow:0 8px 20px rgba(240,164,58,.35)}.project-tile-art span{font:600 20px Fraunces;color:#F5F3FF;text-shadow:0 0 16px rgba(240,164,58,.5)}.project-tile-copy{padding:0;display:flex;flex-direction:column;gap:8px}.project-tile-copy h2{font:500 15px Fraunces;margin:0;line-height:1.3}.project-tile-copy .ui-progress-wrap{margin:0}.side-card-head{display:flex;flex-direction:column;gap:4px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--line)}.side-card-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:rgba(240,164,58,.08);color:var(--accent-1);margin-bottom:8px}.side-card-icon svg{width:18px;height:18px}.side-card-head h3{font:700 10px DM Sans,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-2);margin:0}.side-card-head h4{font:500 18px Fraunces;margin:4px 0 0}.activity-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.activity-item{display:flex;align-items:flex-start;gap:12px;position:relative}.activity-icon{flex:0 0 auto;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:var(--raised);font-size:14px}.activity-content{flex:1 1;display:flex;flex-direction:column;gap:3px;min-width:0}.activity-title{font-size:13px;font-weight:600;display:block}.activity-project{font-size:12px;color:var(--muted);display:block}.activity-time{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:6px}.activity-time:before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--green)}.activity-unread{position:absolute;top:2px;right:0;width:8px;height:8px;border-radius:50%;background:var(--accent-1)}.activity-empty{display:flex;flex-direction:column;gap:16px}.activity-waveform{display:flex;align-items:flex-end;gap:2px;height:32px;opacity:.6}.activity-waveform span{flex:1 1;min-width:2px;border-radius:2px;background:linear-gradient(180deg,var(--red),rgba(239,68,68,.1))}.summary-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;padding-top:4px}.summary-stat{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}.summary-stat-value{font:500 36px Fraunces;color:var(--accent-1);line-height:1}.summary-stat-label{font-size:11px;color:var(--muted);text-transform:capitalize}.quick-start-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.quick-start-item{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:var(--surface);transition:all .15s;gap:12px}.quick-start-item:hover{background:var(--raised);border-color:rgba(240,164,58,.25);transform:translateY(-1px)}.quick-start-label{font-size:13px;font-weight:600;flex:1 1}.quick-start-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:rgba(240,164,58,.08);color:var(--accent-1);font-size:16px;flex:0 0 auto}.quick-start-icon svg{width:14px;height:14px}@media (max-width:1200px){.dashboard-hero{flex-direction:column;align-items:stretch;gap:28px}.dashboard-hero-content{max-width:none}.dashboard-hero-visual{flex:none;width:100%;min-width:0;min-height:0;height:260px}.hero-project-card{flex-direction:column}.hero-project-thumb{flex:0 0 200px;width:100%;max-width:none;min-width:0}}@media (max-width:900px){.dashboard-grid{grid-template-columns:1fr}.dashboard-side{position:static}.summary-stats-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.hero-project-card .hero-project-title{font-size:20px}.project-cards{grid-template-columns:1fr}.summary-stats-grid{gap:12px}.summary-stat-value{font-size:28px}}@media (prefers-reduced-motion:no-preference){.activity-item,.hero-project-card,.quick-start-item{will-change:auto}}.projects-page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px;padding-bottom:0}.projects-page-heading h1{font:500 48px Fraunces;margin:0 0 8px}.projects-page-heading .lede{margin:0}.projects-page-heading>a{margin-top:6px;flex-shrink:0}.projects-controls{display:flex;align-items:center;gap:16px;margin-bottom:32px;flex-wrap:wrap}.projects-search{position:relative;flex:1 1;min-width:280px;max-width:400px}.projects-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.projects-search-input{width:100%;padding:11px 14px 11px 40px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-size:14px;font-family:inherit;transition:border-color .15s,box-shadow .15s}.projects-search-input:focus{outline:none;border-color:var(--accent-2);box-shadow:0 0 0 3px rgba(200,128,34,.1)}.projects-search-input::placeholder{color:var(--muted)}.projects-filters{display:flex;gap:4px;padding:4px;background:var(--raised);border-radius:8px}.projects-filters button{padding:8px 16px;border:none;background:transparent;font-size:13px;font-weight:500;color:var(--text);border-radius:6px;cursor:pointer;transition:all .15s}.projects-filters button:hover{background:rgba(240,164,58,.06)}.projects-filters button.is-active{background:var(--surface);color:var(--accent-1);font-weight:600;box-shadow:0 1px 3px rgba(0,0,0,.06)}.projects-view-toggle{display:flex;gap:4px;margin-left:auto}.projects-view-toggle button{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:8px;cursor:pointer;transition:all .15s}.projects-view-toggle button:hover{border-color:rgba(240,164,58,.3);background:rgba(240,164,58,.04)}.projects-view-toggle button.is-active{border-color:var(--accent-1);background:rgba(240,164,58,.08);color:var(--accent-1)}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:20px;gap:20px}@media (min-width:1400px){.projects-grid:not(.projects-list){grid-template-columns:repeat(4,minmax(0,1fr))}}.projects-list{grid-template-columns:1fr;max-width:900px}.project-library-card{padding:0!important;overflow:visible;display:flex;flex-direction:column;transition:transform .15s,box-shadow .15s}.project-library-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(240,164,58,.15)}.project-card-cover{position:relative;width:100%;height:130px}.project-card-cover-image{width:100%;height:100%;background:radial-gradient(circle at 60% 30%,rgba(240,164,58,.28),rgba(240,164,58,.12) 55%,var(--raised) 100%);display:flex;align-items:center;justify-content:center;font:500 32px Fraunces;color:var(--accent-1);opacity:.9}.project-card-overlay{position:absolute;top:0;left:0;right:0;padding:16px;display:flex;align-items:flex-start;justify-content:space-between;background:linear-gradient(180deg,rgba(0,0,0,.3),transparent 60%)}.project-card-overlay .ui-badge{font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;padding:6px 12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(8,11,22,.72);color:var(--text)}.project-card-body{padding:20px;display:flex;flex-direction:column;gap:14px}.project-card-title{font:500 20px Fraunces;margin:0;line-height:1.3}.project-card-meta{display:flex;gap:16px;font-size:12px;color:var(--muted)}.project-card-format,.project-card-ratio{display:flex;align-items:center;gap:6px}.project-card-format svg,.project-card-ratio svg{flex-shrink:0;color:var(--muted-2,var(--muted))}.project-card-progress{display:flex;flex-direction:column;gap:8px}.project-card-progress .ui-progress-wrap{margin:0}.project-card-progress .ui-progress-label{font-size:11px;margin-bottom:6px}.project-card-progress .ui-progress{height:6px}.project-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:8px;border-top:1px solid var(--line)}.project-card-edited{font-size:11px;color:var(--muted)}.project-card-continue{font-size:13px;font-weight:600;color:var(--accent-2);transition:color .15s}.project-card-continue:hover{color:var(--accent-1)}.project-card-actions{display:flex;align-items:center;gap:8px}.project-card-menu{position:relative;flex-shrink:0}.project-card-menu>summary{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);cursor:pointer;list-style:none;transition:background .15s,border-color .15s,color .15s}.project-card-menu>summary::-webkit-details-marker,.project-card-menu>summary::marker{display:none;content:""}.project-card-menu>summary:hover,.project-card-menu[open]>summary{background:rgba(240,164,58,.1);border-color:rgba(240,164,58,.35);color:var(--accent-1)}.project-card-menu>summary:focus-visible{outline:2px solid var(--accent-1);outline-offset:2px}.project-card-menu-panel{position:absolute;right:0;bottom:calc(100% + 6px);z-index:20;min-width:168px;background:var(--raised);border:1px solid var(--line);border-radius:8px;padding:6px;box-shadow:0 16px 40px rgba(0,0,0,.45)}.project-card-menu-item{display:flex;align-items:center;gap:8px;width:100%;border:none;background:none;color:var(--text);font-size:13px;font-weight:500;padding:9px 10px;border-radius:6px;cursor:pointer;text-align:left;transition:background .15s,color .15s}.project-card-menu-item:focus-visible,.project-card-menu-item:hover{background:rgba(239,68,68,.1);color:var(--red,#ef4444);outline:none}.delete-confirm-body{display:flex;flex-direction:column;gap:16px}.delete-confirm-message{margin:0;color:var(--text);line-height:1.5}.delete-confirm-error{margin:0;padding:10px 12px;border-radius:8px;background:rgba(239,68,68,.08);color:var(--red,#ef4444);font-size:13px}.delete-confirm-actions{display:flex;justify-content:flex-end;gap:10px}.delete-confirm-actions .ui-button-danger svg{vertical-align:-3px;margin-right:6px}.projects-pagination{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:32px}.projects-pagination-arrow,.projects-pagination-page{display:flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.projects-pagination-arrow:hover:not(:disabled),.projects-pagination-page:hover:not(.is-active){border-color:rgba(240,164,58,.35);background:rgba(240,164,58,.08)}.projects-pagination-arrow:disabled{opacity:.4;cursor:not-allowed}.projects-pagination-page.is-active{background:linear-gradient(135deg,var(--accent-1),var(--accent-2));border-color:transparent;color:#fff}.projects-pagination-ellipsis{min-width:20px;text-align:center;color:var(--muted);font-size:13px}@media (max-width:1200px){.projects-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}@media (max-width:900px){.projects-page-heading{flex-direction:column;align-items:flex-start;gap:16px}.projects-controls{flex-direction:column;align-items:stretch}.projects-search{max-width:none}.projects-filters{width:100%;justify-content:space-between}.projects-view-toggle{margin-left:0;align-self:flex-end}.projects-grid{grid-template-columns:1fr}}@media (max-width:640px){.projects-page-heading h1{font-size:36px}.projects-filters button{padding:8px 12px;font-size:12px}.project-card-cover{height:110px}.project-card-cover-image{font-size:28px}}.space-chooser{border:0;padding:0;margin:0 0 6px}.space-chooser legend{font-size:13px;color:var(--muted);padding:0;margin-bottom:8px}.space-chooser-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.space-option{display:flex;flex-direction:column;gap:4px;text-align:left;padding:12px 14px;border-radius:10px;border:1px solid var(--line);background:var(--surface-2);color:var(--text);cursor:pointer;font:inherit}.space-option:hover{border-color:#c88022}.space-option.is-selected{border-color:#c88022;background:rgba(240,164,58,.16);box-shadow:inset 0 0 0 1px #c88022}.space-option strong{font-size:14px}.space-option span{font-size:12px;color:var(--muted);line-height:1.4}@media (max-width:720px){.space-chooser-grid{grid-template-columns:1fr}}.upload-page h1{font-size:22px;margin:0 0 16px}.upload-section{margin-top:8px}.upload-help{color:var(--muted);font-size:13px;margin:6px 0 12px}.upload-video{width:100%;max-width:640px;border-radius:10px;background:#000;display:block}.upload-meta{color:var(--muted);font-size:12px;margin-top:6px}.upload-references{margin-top:22px}.upload-thumbs{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.upload-thumb{width:96px;height:96px;object-fit:cover;border-radius:8px;border:1px solid var(--line)}.upload-next{margin-top:22px;color:#6ee7b7;font-size:13px}.studio-page h1{font-size:22px;margin:0 0 16px}.studio-source{margin-bottom:18px}.studio-field{margin:18px 0}.ui-field-label{display:block;font-size:13px;font-weight:600;margin-bottom:6px}.studio-modes{display:flex;gap:8px;flex-wrap:wrap;margin:4px 0 18px}.studio-mode{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:6px;padding:9px 14px;font-size:13px}.studio-mode.is-active{border-color:var(--accent-1);background:rgba(240,164,58,.12);color:#fff}.studio-mode:disabled{opacity:.5;cursor:not-allowed}.studio-soon{color:var(--muted);font-size:11px}.studio-ref{border:2px solid transparent;border-radius:10px;padding:0;background:none;line-height:0}.studio-ref.is-selected{border-color:var(--accent-1);box-shadow:0 0 0 2px rgba(240,164,58,.25)}.studio-durations,.studio-generate{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.studio-duration{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:6px;padding:8px 14px;font-size:13px}.studio-duration.is-active{border-color:var(--accent-1);background:rgba(240,164,58,.12);color:#fff}.studio-generate{margin:20px 0}.studio-quote{font-size:14px;font-weight:600;color:var(--accent-1)}.studio-quote-units{color:var(--muted);font-weight:400;font-size:12px}.studio-takes{margin-top:28px;display:grid;grid-gap:14px;gap:14px}.studio-takes>h2{font-size:18px;margin:0}.studio-take{padding:16px}.studio-take-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.studio-take-progress{color:var(--muted);font-size:13px;margin:8px 0}.studio-take-foot{display:flex;align-items:center;justify-content:space-between;margin-top:10px;gap:12px}.upload-preparing{color:var(--accent-1);font-size:13px;margin:10px 0}.upload-changed{color:var(--muted);font-size:13px;margin:10px 0}.upload-progress-wrap{display:flex;align-items:center;gap:10px;margin:10px 0;max-width:480px}.upload-progress-bar{flex:1 1;height:6px;border-radius:3px;background:var(--raised);overflow:hidden}.upload-progress-bar>span{display:block;height:100%;background:linear-gradient(135deg,var(--accent-1),var(--accent-2));transition:width .2s}.upload-trim{margin-top:16px;border:1px solid var(--line);border-radius:8px;padding:16px;background:var(--surface)}.upload-trim h3{font-size:14px;margin:0 0 12px}.upload-trim-targets{display:flex;gap:8px;margin-bottom:14px}.upload-trim-slider{display:grid;grid-gap:6px;gap:6px;font-size:12px;color:var(--muted);margin-bottom:14px;max-width:480px}.upload-trim-slider input[type=range]{width:100%;accent-color:var(--accent-1)}.director-workspace-loading{max-width:800px;margin:0 auto;padding:40px 24px}.director-start-screenplay{display:flex;flex-direction:column;gap:20px;position:relative}.director-regenerate-back{display:flex}.director-empty-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);grid-gap:24px;gap:24px;align-items:start;max-width:1260px}.director-empty-card{max-width:950px;padding:36px 44px 32px}.director-empty-form{display:flex;flex-direction:column;gap:20px}.director-empty-card-header{text-align:center;margin-bottom:8px}.director-empty-header-icon{color:var(--accent-1);margin-bottom:6px}.director-empty-card-header h2{font-family:var(--font-fraunces),serif;font-size:30px;font-weight:600;margin:8px 0}.director-empty-accent{color:var(--accent-1)}.director-empty-card-header p{color:var(--muted);font-size:13px;margin:0}.director-field-row{display:grid;grid-gap:20px;gap:20px}.director-field-row.cols-1{grid-template-columns:minmax(0,1fr)}.director-field-row.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.director-field-row.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.director-field{display:flex;flex-direction:column;gap:7px;min-width:0}.director-field>label{font-size:13px;font-weight:500;color:var(--text)}.director-concept-field>label{color:var(--muted);font-weight:400}.director-field-control{position:relative;display:flex;align-items:center}.director-field-control svg{position:absolute;left:13px;color:var(--muted);pointer-events:none}.director-field-control input,.director-field-control select{width:100%;padding-left:38px}.director-field-hint{font-size:11px;color:var(--muted)}.director-concept-field textarea{min-height:130px}.director-upload-dropzone{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:18px;border:1px dashed var(--line);border-radius:8px;background:var(--surface);color:var(--text);cursor:pointer;transition:border-color .2s,background .2s}.director-upload-dropzone:hover:not(:disabled){border-color:var(--accent-1);background:var(--raised)}.director-upload-dropzone:disabled{cursor:not-allowed;opacity:.55}.director-upload-dropzone svg{color:var(--accent-1);flex:none}.director-upload-text{display:flex;flex-direction:column;gap:2px;text-align:left}.director-upload-text strong{font-size:13px;font-weight:600}.director-upload-text small{font-size:11px;color:var(--muted)}.director-empty-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.director-empty-actions .ui-button-primary{margin-left:auto}.director-tips-card,.director-tips-rail{display:flex;flex-direction:column}.director-tips-card{gap:18px;background:linear-gradient(135deg,var(--surface),var(--raised));border:1px solid var(--line);border-radius:var(--radius);padding:20px;overflow:hidden}.director-tips-header{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--accent-1)}.director-tip{display:flex;gap:12px;align-items:flex-start}.director-tip-icon{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:9px;background:rgba(240,164,58,.16);color:var(--accent-1)}.director-tip strong{display:block;font-size:13px;font-weight:600;color:var(--text);margin-bottom:3px}.director-tip p{margin:0;font-size:12px;line-height:1.5;color:var(--muted)}.director-tips-art{width:calc(100% + 40px);margin:4px -20px -20px;display:block;border-radius:0 0 var(--radius) var(--radius);object-fit:cover;max-height:220px}@media (max-width:1100px){.director-empty-grid{grid-template-columns:1fr}.director-tips-rail{max-width:950px}}@media (max-width:640px){.director-field-row.cols-2,.director-field-row.cols-3{grid-template-columns:1fr}.director-empty-card{padding:24px 20px}.director-empty-actions{flex-direction:column}.director-empty-actions .ui-button-primary{margin-left:0}}.director-workspace{display:flex;flex-direction:column;height:100vh;background:var(--surface);overflow:hidden}.director-toast{position:fixed;top:20px;right:20px;background:var(--raised);border:1px solid var(--line);border-radius:8px;padding:12px 16px;display:flex;align-items:center;gap:12px;box-shadow:0 4px 12px rgba(0,0,0,.1);z-index:1000}.director-toast button{background:none;border:none;color:var(--muted);cursor:pointer;font-size:20px;line-height:1;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.director-toast button:hover{color:var(--text)}.director-toolbar{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;border-bottom:1px solid var(--line);background:var(--raised);flex-shrink:0}.director-toolbar-main{display:flex;align-items:center;gap:16px}.director-title{font-family:var(--font-fraunces),serif;font-size:20px;font-weight:600;margin:0;color:var(--text)}.director-divider{color:var(--line);font-size:20px}.director-project-name{font-size:14px;color:var(--muted)}.director-aspect-ratio-control{display:flex;align-items:center;gap:6px;color:var(--muted)}.director-aspect-ratio-control select{border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text);font-size:13px;padding:4px 8px}.director-toolbar-actions{display:flex;align-items:center;gap:12px}.director-version-select{display:flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.director-version-select select{border:none;background:transparent;cursor:pointer}.director-version-label,.director-version-select select{color:var(--text);font-size:14px}.director-save-indicator{font-size:12px;padding:3px 8px;border-radius:999px;color:var(--muted);background:var(--raised)}.director-save-indicator[data-state=saved]{color:var(--accent-1)}.director-save-indicator[data-state=unsaved]{color:var(--warning,#d97706)}.director-save-indicator[data-state=error]{color:var(--red,#ef4444)}.director-fullscreen-btn,.director-search-btn{display:flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text);font-size:14px;cursor:pointer;transition:background .2s}.director-fullscreen-btn:hover,.director-search-btn:hover{background:var(--raised)}.director-shortcut{font-size:12px;color:var(--muted);padding:2px 6px;background:var(--line);border-radius:4px}.director-layout{display:grid;grid-template-columns:240px 1fr 340px;flex:1 1;overflow:hidden}.director-scenes-panel{display:flex;flex-direction:column;border-right:1px solid var(--line);background:var(--raised);overflow:hidden}.director-scenes-tabs{display:flex;border-bottom:1px solid var(--line)}.director-tab{flex:1 1;display:flex;align-items:center;justify-content:center;gap:6px;padding:12px 16px;background:none;border:none;border-bottom:2px solid transparent;color:var(--muted);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.director-tab:hover{color:var(--text)}.director-tab.is-active{color:var(--accent-1);border-bottom-color:var(--accent-1)}.director-tab-count{font-size:12px;padding:2px 6px;background:var(--surface);border-radius:4px}.director-scenes-filters,.director-scenes-search{padding:12px;border-bottom:1px solid var(--line)}.director-scenes-filters{display:flex;gap:8px}.director-filter-chip{padding:6px 12px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text);font-size:12px;cursor:pointer;transition:all .2s}.director-filter-chip:hover{background:var(--raised)}.director-filter-chip.is-active{background:var(--accent-1);color:white;border-color:var(--accent-1)}.director-scenes-list{flex:1 1;overflow-y:auto;padding:8px}.director-empty-message{font-size:12px;color:var(--muted);padding:16px 12px;text-align:center}.director-scene-item{display:flex;flex-direction:column;gap:6px;padding:12px;margin-bottom:4px;background:var(--surface);border:1px solid var(--line);border-radius:8px;text-align:left;cursor:pointer;transition:all .2s;min-height:84px}.director-scene-item:hover{background:var(--raised);border-color:var(--accent-1)}.director-scene-item.is-active{background:var(--accent-1);border-color:var(--accent-1);color:white}.director-scene-item.is-active .director-scene-location,.director-scene-item.is-active .director-scene-shots,.director-scene-item.is-active .director-scene-title{color:white}.director-scene-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.director-scene-title{font-size:14px;font-weight:600;color:var(--text)}.director-scene-shots{font-size:12px;color:var(--muted)}.director-scene-check{color:var(--accent-1);font-size:14px}.director-scene-item.is-active .director-scene-check{color:white}.director-scene-location{font-size:12px;color:var(--muted)}.director-scene-review-badge{font-size:11px;color:var(--gold);display:inline-flex;align-items:center;gap:4px}.director-screenplay-panel{display:flex;flex-direction:column;overflow:hidden;background:var(--surface)}.director-screenplay-header{padding:20px 32px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.director-screenplay-title{font-family:Courier New,monospace;font-size:16px;font-weight:700;margin:0;text-transform:uppercase;letter-spacing:.5px}.director-version-readonly-notice{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--muted)}.director-screenplay-content{flex:1 1;overflow-y:auto;padding:32px}.director-screenplay-text{font-family:Courier New,monospace;font-size:14px;line-height:1.8;white-space:pre-wrap;margin:0;color:var(--text)}.director-screenplay-editable{display:block;width:100%;min-height:60vh;border:none;outline:none;background:transparent;resize:vertical}.director-screenplay-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 32px;border-top:1px solid var(--line);background:var(--raised)}.director-screenplay-meta{font-size:12px;color:var(--muted)}.director-details-panel{border-left:1px solid var(--line);background:var(--raised);overflow-y:auto;padding:16px}.director-scene-card{display:flex;flex-direction:column;gap:20px}.director-scene-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.director-scene-card-header h3{font-family:var(--font-fraunces),serif;font-size:18px;font-weight:600;margin:0}.director-scene-meta-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.director-scene-meta-grid>div{display:flex;flex-direction:column;gap:4px}.director-meta-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.director-meta-value{font-size:14px;font-weight:500;color:var(--text)}.director-scene-notes{display:flex;flex-direction:column;gap:8px}.director-notes-text{font-size:13px;line-height:1.6;color:var(--muted);margin:0}.director-notes-textarea{width:100%;min-height:80px;padding:8px 12px;font-size:13px;line-height:1.6;font-family:inherit;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:6px;resize:vertical}.director-notes-textarea:focus{outline:none;border-color:var(--accent-1)}.director-shot-progress{display:flex;flex-direction:column;gap:16px;padding-top:12px;border-top:1px solid var(--line)}.director-shot-progress h4{font-size:14px;font-weight:600;margin:0;color:var(--text)}.director-progress-circle{position:relative;width:120px;height:120px;margin:0 auto}.director-progress-svg{width:100%;height:100%}.director-progress-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.director-progress-text strong{font-family:var(--font-fraunces),serif;font-size:28px;font-weight:700;color:var(--accent-1)}.director-shot-stats-text{text-align:center;font-size:13px;color:var(--text);font-weight:500}.director-shot-plan-exists{margin:16px 0 8px;font-size:12px;line-height:1.5;color:var(--muted)}.director-shot-stats{display:flex;flex-direction:column;gap:8px}.director-shot-stat{display:flex;align-items:center;gap:8px;font-size:13px}.director-shot-stat-dot{width:8px;height:8px;border-radius:50%}.director-shot-stat-dot.approved{background:var(--accent-1)}.director-shot-stat-dot.needs-review{background:var(--gold)}.director-shot-stat-dot.remaining{background:var(--muted)}.director-shot-stat span{flex:1 1;color:var(--muted)}.director-shot-stat strong{color:var(--text);font-weight:600}.director-style-notes{display:flex;flex-direction:column;gap:12px;padding-top:12px;border-top:1px solid var(--line)}.director-style-header{display:flex;align-items:center;justify-content:space-between}.director-style-header h4{font-size:14px;font-weight:600;margin:0;color:var(--text)}.director-edit-link{background:none;border:none;color:var(--accent-1);font-size:12px;cursor:pointer;padding:0}.director-edit-link:hover{text-decoration:underline}.director-style-description{font-size:13px;line-height:1.6;color:var(--muted);margin:0}.director-style-tags{display:flex;flex-wrap:wrap;gap:6px}.director-style-tag{padding:4px 10px;background:var(--accent-1);color:white;font-size:11px;border-radius:12px;font-weight:500}.director-scene-actions{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid var(--line)}@media (max-width:1200px){.director-layout{grid-template-columns:220px 1fr 320px}}@media (max-width:1024px){.director-workspace{height:auto;min-height:100vh;overflow:visible}.director-layout{grid-template-columns:minmax(0,1fr);overflow:visible}.director-details-panel,.director-scenes-panel,.director-screenplay-panel{min-width:0;border-left:0;border-right:0;overflow:visible}.director-scenes-panel{border-bottom:1px solid var(--line)}.director-scenes-list{max-height:360px;overflow-y:auto}.director-screenplay-panel{min-height:50vh;max-height:75vh;overflow:hidden}.director-details-panel{border-top:1px solid var(--line)}}@media (max-width:768px){.director-layout{grid-template-columns:minmax(0,1fr)}.director-scenes-list{max-height:280px}.director-toolbar{flex-direction:column;gap:12px;align-items:stretch}.director-toolbar-actions{flex-wrap:wrap}}.gen-progress{width:100%;margin-top:12px;display:grid;grid-gap:6px;gap:6px}.gen-progress-track{height:8px;border-radius:999px;background:rgba(148,163,184,.18);overflow:hidden}.gen-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#c88022,#f0a43a)}.gen-progress-meta{display:flex;justify-content:space-between;font-size:12px;color:var(--muted,#94a3b8);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gen-progress-pct{font-weight:600;color:var(--text,#e2e8f0)}.gen-progress-stage{font-size:13px;color:var(--muted,#94a3b8)}.gen-progress-parts{margin-top:4px}.gen-progress-parts,.gen-progress-reason{font-size:12px;color:var(--muted,#94a3b8)}.gen-progress-reason{margin-top:2px}.director-filter-chip.director-approve-all{margin-left:auto;display:inline-flex;align-items:center;gap:4px}.director-approval-gate{margin-top:16px;display:grid;grid-gap:8px;gap:8px}.cast-studio-empty,.cast-studio-loading{max-width:800px;margin:0 auto;padding:40px 24px}.cast-studio{display:flex;flex-direction:column;gap:16px}.cast-toast{position:fixed;top:20px;right:20px;background:var(--raised);border:1px solid var(--line);border-radius:8px;padding:12px 16px;gap:12px;box-shadow:0 10px 35px rgba(0,0,0,.5);z-index:60}.cast-toast,.cast-toast button{display:flex;align-items:center}.cast-toast button{background:none;border:none;color:var(--muted);cursor:pointer;padding:0;width:22px;height:22px;justify-content:center}.cast-toast button:hover{color:var(--text)}.cast-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.cast-toolbar-main{display:flex;align-items:center;gap:12px}.cast-title{font-family:var(--font-fraunces),Fraunces,serif;font-size:22px;font-weight:500;margin:0;color:var(--text)}.cast-toolbar-main .ui-badge{letter-spacing:.06em}.cast-toolbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cast-toolbar-actions .ui-button{padding:8px 13px;font-size:11.5px}.cast-layout{display:grid;grid-template-columns:320px minmax(0,1fr) 340px;grid-gap:0;gap:0;height:min(78dvh,780px);min-height:460px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface)}.cast-characters-panel{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--line);background:var(--surface-2,var(--raised))}.cast-characters-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 14px 12px;border-bottom:1px solid var(--line);flex:none}.cast-characters-header h2{font-family:var(--font-fraunces),Fraunces,serif;font-size:16px;font-weight:600;margin:0}.cast-import-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text);font-size:11.5px;font-weight:600;cursor:pointer;transition:border-color .2s,background .2s;white-space:nowrap}.cast-import-btn:hover{background:var(--raised);border-color:var(--accent-1)}.cast-import-btn:disabled{opacity:.5;cursor:not-allowed}.cast-characters-list{flex:1 1;min-height:0;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:4px}.cast-list-section{display:flex;flex-direction:column;gap:8px}.cast-list-section+.cast-list-section{margin-top:8px;padding-top:12px;border-top:1px solid var(--line)}.cast-list-section-heading{font-family:var(--font-fraunces),Fraunces,serif;font-size:12.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:4px 4px 0}.cast-list-empty-note{font-size:11.5px;color:var(--muted);margin:0 4px}.cast-character-item{position:relative;display:flex;gap:12px;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:8px;text-align:left;cursor:pointer;transition:border-color .2s,box-shadow .2s,background .2s}.cast-character-item:hover{border-color:rgba(240,164,58,.4);background:var(--raised)}.cast-character-item.is-active{background:var(--raised);border-color:var(--accent-1);box-shadow:0 0 0 1px rgba(240,164,58,.35),0 0 22px rgba(240,164,58,.18)}.cast-character-portrait{flex-shrink:0;width:72px;height:72px;border-radius:6px;overflow:hidden;background:var(--line)}.cast-character-portrait img{width:100%;height:100%;object-fit:cover;display:block}.cast-character-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--muted);background:linear-gradient(135deg,var(--surface),var(--line))}.cast-character-info{flex:1 1;display:flex;flex-direction:column;gap:4px;min-width:0;padding-right:18px}.cast-character-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cast-character-name{font-size:14px;font-weight:600;color:var(--text)}.cast-character-description{font-size:11.5px;line-height:1.5;color:var(--muted);margin:2px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cast-character-footer{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:4px}.cast-media-health{font-size:10.5px;display:flex;align-items:center;gap:5px}.cast-health-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.cast-media-health.healthy{color:var(--green)}.cast-media-health.warning{color:var(--orange)}.cast-media-health.none{color:var(--muted)}.cast-character-menu{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:22px;height:22px;background:none;border:none;border-radius:5px;color:var(--muted);cursor:pointer;padding:0}.cast-character-menu:hover{color:var(--text);background:rgba(255,255,255,.06)}.cast-portrait-panel{display:flex;flex-direction:column;min-height:0;overflow-y:auto;background:var(--surface);padding:20px 24px}.cast-portrait-header{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex:none}.cast-portrait-header h2{font-family:var(--font-fraunces),Fraunces,serif;font-size:22px;font-weight:600;margin:0;flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cast-expand-btn{display:grid;place-items:center;width:32px;height:32px;flex:none;background:none;border:1px solid var(--line);border-radius:6px;color:var(--text);cursor:pointer;transition:border-color .2s,background .2s}.cast-expand-btn:hover:not(:disabled){background:var(--raised);border-color:var(--accent-1)}.cast-expand-btn:disabled{opacity:.4;cursor:not-allowed}.cast-generating-progress{margin:0 0 14px;flex:none}.cast-portrait-viewer{flex:1 1;min-height:220px;background:var(--raised);border-radius:12px;overflow:hidden;margin-bottom:16px}.cast-portrait-image,.cast-portrait-viewer{display:flex;align-items:center;justify-content:center}.cast-portrait-image{width:100%;height:100%;cursor:zoom-in}.cast-portrait-image img{max-width:100%;max-height:100%;object-fit:contain}.cast-portrait-empty{display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--muted)}.cast-portrait-empty p{font-size:13px;margin:0;max-width:280px;text-align:center}.cast-traits{flex:none}.cast-traits .trait-chips{margin-top:8px}.cast-controls-panel{border-left:1px solid var(--line);background:var(--surface-2,var(--raised));overflow-y:auto;min-height:0;padding:14px;display:flex;flex-direction:column;gap:12px}.cast-actions-card,.cast-controls-card{display:flex;flex-direction:column;gap:12px;padding:16px}.cast-controls-card h3,.cast-controls-card h4{font-size:12.5px;font-weight:600;margin:0;color:var(--text)}.cast-aspect-ratio{display:flex;flex-direction:column;gap:8px}.cast-aspect-buttons{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px}.cast-aspect-btn{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text);font-size:10.5px;cursor:pointer;transition:border-color .2s,background .2s}.cast-aspect-btn:hover{background:var(--raised);border-color:var(--accent-1)}.cast-aspect-btn.is-active{background:linear-gradient(135deg,var(--accent-1),var(--accent-2));border-color:var(--accent-1);color:#fff}.cast-aspect-star{position:absolute;top:4px;right:4px;color:var(--gold)}.cast-aspect-btn.is-active .cast-aspect-star{color:#fff}.cast-prompt-field{display:flex;flex-direction:column;gap:6px}.cast-prompt-label{display:flex;align-items:center;justify-content:space-between}.cast-prompt-help{display:inline-flex;color:var(--muted);cursor:help}.cast-prompt-help:hover{color:var(--accent-1)}.cast-prompt-textarea{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text);font-family:inherit;font-size:12.5px;line-height:1.55;resize:vertical;transition:border-color .2s}.cast-prompt-textarea::placeholder{color:var(--muted)}.cast-prompt-textarea:focus{outline:none;border-color:var(--accent-1)}.cast-advanced-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:9px 12px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text);font-size:12.5px;cursor:pointer;transition:background .2s}.cast-advanced-toggle:hover{background:var(--raised)}.cast-advanced-params{padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.cast-advanced-placeholder{font-size:11.5px;color:var(--muted);margin:8px 0 0}.cast-advanced-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.cast-advanced-grid .ui-field label{font-size:11px;color:var(--muted)}.cast-advanced-grid .ui-input{width:100%;padding:8px 10px;font-size:12.5px}.cast-full-btn{width:100%;justify-content:center}.cast-action-buttons{display:flex;gap:8px}.cast-lightbox{top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.92);z-index:100;padding:40px;cursor:zoom-out}.cast-lightbox,.cast-lightbox-close{position:fixed;display:flex;align-items:center;justify-content:center}.cast-lightbox-close{top:20px;right:20px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);border-radius:50%;width:38px;height:38px;color:white;cursor:pointer;transition:background .2s}.cast-lightbox-close:hover{background:rgba(255,255,255,.2)}.cast-lightbox img{max-width:90%;max-height:90%;object-fit:contain;border-radius:8px;cursor:default;box-shadow:0 20px 60px rgba(0,0,0,.6)}.cast-reference-images{padding-top:4px;border-top:1px solid var(--line)}.cast-reference-header{margin:12px 0 10px}.cast-reference-header h4{font-size:12.5px;font-weight:600;color:var(--text);margin:0 0 4px}.cast-reference-hint{font-size:11px;color:var(--muted);margin:0}.cast-reference-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));grid-gap:10px;gap:10px}.cast-reference-item{position:relative}.cast-reference-checkbox{display:flex;flex-direction:column;align-items:center;cursor:pointer;position:relative}.cast-reference-checkbox input[type=checkbox]{position:absolute;top:6px;right:6px;width:16px;height:16px;cursor:pointer;z-index:2;accent-color:var(--primary)}.cast-reference-preview{width:100%;aspect-ratio:1;border-radius:8px;overflow:hidden;border:2px solid var(--line);background:var(--raised);position:relative;transition:border-color .2s}.cast-reference-checkbox input[type=checkbox]:checked~.cast-reference-preview{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.cast-reference-preview img{width:100%;height:100%;object-fit:cover}.cast-reference-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--raised);color:var(--muted)}.cast-reference-label{font-size:10.5px;color:var(--muted);margin-top:4px;text-align:center}@media (max-width:1280px){.cast-layout{grid-template-columns:280px minmax(0,1fr) 300px}}@media (max-width:1024px){.cast-layout{display:flex;flex-direction:column;height:auto;min-height:0}.cast-characters-panel,.cast-controls-panel{border:0;border-bottom:1px solid var(--line);max-height:320px}.cast-portrait-panel{overflow:visible}}@media (max-width:640px){.cast-toolbar{flex-direction:column;align-items:stretch}.cast-toolbar-actions{justify-content:flex-start}}.cast-model-note{margin:4px 0 0;font-size:11.5px;line-height:1.4;color:var(--muted)}