:root{--font-sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--control-radius:10px;--control-height:40px;--control-border:#cfdcd6;--control-shadow:0 7px 18px rgba(18,111,96,.18);--danger:#a64535;--danger-soft:#fff2ee}html{text-rendering:optimizeLegibility}body,button,html,input,select,textarea{font-family:var(--font-sans)}h1,h2,h3{line-height:1.12;letter-spacing:-.025em;text-wrap:balance}p{line-height:1.55}button{cursor:pointer}button:disabled{cursor:not-allowed;transform:none!important;box-shadow:none!important}select:focus-visible{outline:3px solid #f3bd5570;outline-offset:2px}:where(.newEpisode,.primaryModal,.approveReference,.assetApprove,.saveScene,.scriptFooter button,.sectionApprovalBar button,.worldNarratorPanel button,.worldLibraryActions button,.worldAssetSuggestions header button,.designAssistant>button,.finalAssembly>header>button,.keyframeGrid header button,.shotBoard footer button,.loginPanel form>button,.architectChat form button,.worldDraft footer button){min-height:var(--control-height);display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 16px;border:1px solid var(--green);border-radius:var(--control-radius);background:linear-gradient(135deg,var(--green),var(--green-dark));color:#fff;font-size:10px;font-weight:750;line-height:1.1;text-decoration:none;box-shadow:var(--control-shadow)}:where(.voiceLibraryLink,.referenceHeading>button,.keyframeHeadActions button,.frameColumn>header button,.worldHero>button,.worldSection header>button,.worldSection header>a,.shotPlannerHead button,.jobFilters button,.libraryTitle>button,.voiceCard button,.voiceCard a,.worldActions>button,.worldCastActions button){min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 14px;border:1px solid var(--control-border);border-radius:var(--control-radius);background:#fff;color:#245d50;font-size:9px;font-weight:750;line-height:1.1;text-decoration:none;box-shadow:0 3px 10px rgba(24,66,55,.05)}.worldCastActions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.worldCastActions button{min-height:38px;padding:0 14px;border:1px solid #cddbd5;border-radius:10px;background:#fff;color:#176c59;font-size:10px;font-weight:800;line-height:1;box-shadow:none}.worldCastActions button:first-child{border-color:var(--green)!important;background:var(--green)!important;color:#fff!important}.shotFields select{display:block;width:100%;min-height:40px;margin-top:7px;padding:9px 36px 9px 11px;border:1px solid #d5dfda;border-radius:9px;appearance:none;background-color:#fbfcfb;background-image:linear-gradient(45deg,transparent 50%,#527068 0),linear-gradient(135deg,#527068 50%,transparent 0);background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;color:var(--ink);font-size:10px;font-weight:700;line-height:1.25}.worldVisualLibrary{max-width:1150px;margin:20px auto;padding:22px;border-radius:18px}.worldVisualLibrary>header>span:first-child>small{color:#82918c;font-size:8px;font-weight:800;letter-spacing:.13em}.worldVisualLibrary h2{margin:5px 0 4px;font-size:18px}.worldVisualLibrary>header p{font-size:10px;line-height:1.5}.worldVisualLibrary>form :where(input,select,textarea){font-size:10px;line-height:1.4}.worldLibraryActions button,.worldVisualLibrary>form button{font-size:9px;line-height:1.15}.worldVisualLibrary article>span>strong{font-size:11px}.worldVisualLibrary article p{font-size:9px;line-height:1.5}.worldVisualLibrary article small{font-size:8px;line-height:1.45}.worldLibraryEmpty{font-size:10px}.renderWorkspace{display:grid;gap:16px}.renderHero,.renderQueueHead{display:flex;justify-content:space-between;align-items:flex-start;gap:22px}.renderControls>span small,.renderHero small,.renderQueueHead small,.renderReadiness small{color:#82918c;font-size:8px;font-weight:800;letter-spacing:.13em}.renderHero h1{margin:6px 0 5px;font-size:24px}.renderHero p,.renderQueueHead p{margin:0;color:#71807b;font-size:10px}.renderHeroActions,.renderQueueHead+span{display:flex;gap:8px}.renderHeroActions button,.renderQueueHead>button,.renderShotList footer a,.renderShotList footer button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0 13px;border:1px solid #cfdad5;border-radius:9px;background:#fff;color:#176c59;font-size:9px;font-weight:800;text-decoration:none}.renderHeroActions button:last-child,.renderQueueHead>button,.renderShotList footer div>button:last-child{border-color:#147d64;background:#147d64;color:#fff}.renderNotice{margin:0}.renderNotice>button{border:0;background:transparent;color:inherit}.renderReadiness{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.renderReadiness article{display:grid;gap:5px;padding:15px;border:1px solid #dce5e1;border-radius:14px;background:#fff}.renderReadiness strong{font-size:19px}.renderReadiness span{color:#71807b;font-size:9px}.renderReadiness article.ready span{color:#147d64}.renderReadiness article.blocked span{color:#a04b3d}.renderControls{display:grid;grid-template-columns:1.1fr repeat(3,minmax(130px,.7fr)) auto;gap:12px;align-items:end;padding:16px;border:1px solid #dce5e1;border-radius:15px;background:#fff}.renderControls>span{display:grid;gap:5px}.renderControls>span strong{font-size:12px}.renderControls label{display:grid;gap:6px;color:#63746e;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.renderControls select{width:100%;min-height:39px;padding:0 32px 0 10px;border:1px solid #cfdad5;border-radius:9px;background:#fbfcfb;color:#24483f;font-size:9px;font-weight:750;text-transform:none;letter-spacing:0}.renderControls em{align-self:center;padding:7px 9px;border-radius:999px;background:#e7f4ef;color:#147d64;font-size:8px;font-style:normal;white-space:nowrap}.renderQueueHead{align-items:center;padding-top:5px}.renderQueueHead h2{margin:5px 0 3px;font-size:18px}.renderFilters{display:flex;align-items:center;gap:12px;padding:10px;border:1px solid #dce5e1;border-radius:13px;background:#fff}.renderFilters>div{display:flex;flex-wrap:wrap;gap:5px}.renderFilters button{min-height:31px;padding:0 10px;border:1px solid transparent;border-radius:8px;background:#f2f5f3;color:#63746e;font-size:8px;font-weight:800}.renderFilters button.active{border-color:#a9d5c7;background:#e2f2ec;color:#087565}.renderFilters label{display:flex;align-items:center;gap:7px;margin-left:auto;color:#71807b;font-size:8px;font-weight:800}.renderFilters select{min-height:33px;max-width:220px;padding:0 30px 0 9px;border:1px solid #cfdad5;border-radius:8px;background:#fbfcfb;color:#27473f;font-size:8px;font-weight:750}.renderFilters>span{color:#82918c;font-size:8px;white-space:nowrap}.renderEmpty{display:flex;align-items:center;justify-content:center;gap:12px;min-height:110px;border:1px dashed #cad8d2;border-radius:14px;color:#71807b}.renderEmpty>b{font-size:22px}.renderEmpty strong{font-size:10px}.renderEmpty button{min-height:34px;padding:0 11px;border:1px solid #cfdad5;border-radius:8px;background:#fff;color:#147d64;font-size:8px;font-weight:800}.renderShotList{display:grid;gap:11px}.renderShotList>article{overflow:hidden;border:1px solid #dce5e1;border-radius:15px;background:#fff}.renderShotList>article.blocked{background:#fafbf9}.renderShotList article>header{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;padding:15px}.renderShotList header>b{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#e5f2ed;color:#147d64;font-size:11px}.renderShotList header span{min-width:0}.renderShotList header small{color:#82918c;font-size:7px;font-weight:800;letter-spacing:.1em}.renderShotList h3{margin:3px 0;font-size:13px}.renderShotList header p{margin:0;color:#71807b;font-size:8px}.renderState{max-width:190px;padding:6px 9px;border-radius:999px;background:#edf1ef;color:#61716b;font-size:8px;font-style:normal;text-align:center;text-transform:uppercase}.renderState.cancel_requested,.renderState.queued,.renderState.running{background:#fff0ca;color:#916617}.renderState.generated{background:#e6efff;color:#476d9c}.renderState.approved{background:#dff5ec;color:#08765a}.renderState.cancelled,.renderState.failed,.renderState.rejected{background:#ffe9e3;color:#a5402f}.renderShotList video{display:block;width:100%;max-height:460px;aspect-ratio:16/9;background:#10201d;object-fit:contain}.renderShotList footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 15px;border-top:1px solid #edf1ef}.renderShotList footer>span{color:#71807b;font-size:8px;line-height:1.5}.renderShotList footer>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.renderShotList footer .dangerButton{border-color:#e5b0a6;background:#fff2ee;color:#a64535}@media(max-width:900px){.renderReadiness{grid-template-columns:repeat(2,1fr)}.renderControls{grid-template-columns:1fr 1fr}.renderControls>em,.renderControls>span{grid-column:1/-1}}@media(max-width:600px){.renderHero,.renderQueueHead{display:grid}.renderHeroActions{width:100%}.renderHeroActions button{flex:1}.renderReadiness{grid-template-columns:1fr 1fr}.renderControls{grid-template-columns:1fr}.renderControls>em,.renderControls>span{grid-column:auto}.renderFilters{align-items:stretch;flex-direction:column}.renderFilters label{margin-left:0}.renderFilters select{max-width:none;flex:1}.renderFilters>span{align-self:flex-end}.renderShotList article>header{grid-template-columns:40px 1fr}.renderState{grid-column:1/-1;max-width:none}.renderShotList footer{align-items:stretch;flex-direction:column}.renderShotList footer>div{justify-content:stretch}.renderShotList footer a,.renderShotList footer button{flex:1}}:where(.newEpisode,.primaryModal,.approveReference,.assetApprove,.saveScene,.scriptFooter button,.sectionApprovalBar button,.worldNarratorPanel button,.worldLibraryActions button,.designAssistant>button,.finalAssembly>header>button):hover:not(:disabled){box-shadow:0 10px 24px rgba(18,111,96,.28)}:where(.newEpisode,.primaryModal,.approveReference,.assetApprove,.saveScene,.scriptFooter button,.sectionApprovalBar button,.worldNarratorPanel button,.worldLibraryActions button,.designAssistant>button,.finalAssembly>header>button):disabled{border-color:#badbce;background:#e4f3ec;color:#39786a;opacity:1}:where(.jobTable article>button,.productionNotice .cancelJob,.assetCard footer>button:first-child,.audioClip footer>button,.referenceCard>div>span:last-child>button:first-child,.voiceCard>div>span:last-child>button:first-child){border:1px solid #e5b0a6;border-radius:9px;background:var(--danger-soft);color:var(--danger);font-weight:750}:where(input,textarea,select){color:var(--ink);border-color:#d6e0db}:where(input,textarea,select)::placeholder{color:#8b9894;opacity:1}@media(max-width:600px){:where(.newEpisode,.primaryModal,.sectionApprovalBar button){min-height:44px}h1{letter-spacing:-.035em}.worldVisualLibrary{margin:15px 14px;padding:18px}}