.glacier-shell{box-sizing:border-box;width:100%;padding:24px;min-width:900px}.panel-divider{position:relative;flex-shrink:0;touch-action:none;-webkit-user-select:none;user-select:none;outline:none}.panel-divider:after{content:"";position:absolute;background:#293244;border-radius:2px}.panel-divider.vertical{width:10px;cursor:col-resize;align-self:stretch}.panel-divider.vertical:after{width:1px;top:8px;bottom:8px;left:4px}.panel-divider.horizontal{height:12px;cursor:row-resize;width:100%}.panel-divider.horizontal:after{height:1px;left:8px;right:8px;top:5px}.panel-divider:hover:after,.panel-divider:focus-visible:after{background:#76afff;box-shadow:0 0 0 1px #76afff}.scene-viewer-row{display:flex;align-items:stretch;min-width:0;height:clamp(240px,var(--scene-height,55vh),max(240px,calc(100dvh - 310px)))}.scene-notes{box-sizing:border-box;flex-shrink:0;width:clamp(180px,var(--notes-width,250px),26vw);background:#12161f;border:1px solid #262e3d;border-radius:10px;overflow:auto;padding:8px 10px}.scene-viewer{position:relative;flex:1;min-width:0;background:#05070a;border-radius:10px;border:1px solid #262e3d;overflow:hidden}.shot-workspace{margin:16px 0;padding:14px;background:#12161f;border:1px solid #39435a;border-radius:10px;color:#e8ecf3;font-size:13px}.shot-workspace header,.reference-dialog header,.reference-dialog footer{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.shot-workspace header small{margin-right:auto}.shot-workspace button,.shot-workspace select,.shot-workspace input,.shot-workspace textarea,.reference-dialog button,.reference-dialog select,.reference-dialog input{background:#0d121b;color:#e8ecf3;border:1px solid #39435a;border-radius:6px;padding:6px 9px;font:inherit;box-sizing:border-box}.shot-workspace button,.reference-dialog button{cursor:pointer}.shot-workspace button:disabled,.reference-dialog button:disabled{opacity:.45;cursor:default}.shot-workspace button[aria-pressed=true],.reference-dialog button[aria-pressed=true]{background:#1c2f4d;border-color:#9fc3ff}.workspace-columns{display:grid;grid-template-columns:minmax(150px,1fr) minmax(300px,3fr) minmax(190px,1.2fr);gap:16px;margin-top:14px}.shot-workspace h3{font-size:11px;letter-spacing:1px;color:#9aaac1;margin:5px 0 10px}.shot-workspace textarea{width:100%;resize:vertical;min-height:180px;line-height:1.5}.workspace-notes button{display:block;text-align:left;width:100%;margin-top:8px;white-space:pre-wrap}.shot-workspace small,.reference-dialog small{display:block;color:#9aaac1;font-size:11px}.workspace-prompt label{display:block;margin:10px 0}.workspace-prompt select,.workspace-prompt input{width:100%;margin-top:5px}.workspace-tools{display:flex;gap:4px;margin-bottom:7px}.workspace-tools button{font-size:11px;padding:3px 7px}.shot-preview{height:320px;position:relative;background:#050708;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:none}.shot-preview canvas{max-width:100%;max-height:100%;object-fit:contain}.shot-preview p{position:absolute;bottom:0;left:8px;right:8px;background:#0d1015dd;padding:8px;color:#e8bc66}.wipe-line{position:absolute;top:0;bottom:0;width:2px;background:#9fc3ff;cursor:ew-resize}.wipe-line:after{content:"↔";position:absolute;top:50%;left:-10px;background:#1c2f4d;border:1px solid #9fc3ff;padding:4px}.workspace-frame{text-align:center;font:12px monospace;margin-top:8px}.workspace-playhead{width:100%;padding:0!important}.workspace-transport,.workspace-inputs,.workspace-candidates,.workspace-nodes{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}.workspace-inputs{border-top:1px solid #293244;padding-top:12px}.workspace-ref{display:flex;max-width:200px}.workspace-ref button:first-child{display:flex;align-items:center;gap:6px;text-align:left;min-width:0}.workspace-ref img{width:50px;height:34px;object-fit:cover}.workspace-ref small{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-generate{background:#285caa!important;width:100%;margin:12px 0}.workspace-candidates{border-top:1px solid #293244;padding-top:12px}.workspace-candidates img{width:90px;height:55px;object-fit:contain;display:block}.workspace-candidates>button:last-child{margin-left:auto}.workspace-error{color:#ffc3c3;background:#431e2a;padding:10px;border-radius:6px}.reference-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#05070bd9;z-index:100;display:flex;align-items:center;justify-content:center}.reference-dialog{background:#12161f;border:1px solid #39435a;border-radius:10px;width:min(1200px,95vw);height:min(780px,92vh);display:flex;flex-direction:column;padding:16px;box-sizing:border-box}.reference-dialog header>button,.reference-dialog footer>button{margin-left:auto}.reference-body{display:grid;grid-template-columns:230px minmax(0,1fr);flex:1;min-height:0;gap:14px;margin:14px 0}.reference-body aside{overflow:auto}.reference-body aside>input,.reference-body aside>select{width:100%;margin-bottom:8px}.reference-choice{width:100%;display:flex;align-items:center;gap:8px;text-align:left;margin-bottom:7px}.reference-choice img{width:65px;height:50px;object-fit:cover}.reference-preview{min-height:0;display:flex;align-items:center;justify-content:center;background:#050708}.reference-preview>img,.reference-preview>video{max-width:100%;max-height:100%;object-fit:contain}.reference-dialog [role=alert]{color:#ffb8b8}.workspace-nodes{padding:14px;border:1px solid #293244;border-radius:8px}@media (max-width:1050px){.workspace-columns{grid-template-columns:160px minmax(0,1fr)}.workspace-prompt{grid-column:1/-1}.shot-preview{height:290px}}@media (max-width:650px){.workspace-columns{display:flex;flex-direction:column}.reference-body{grid-template-columns:140px minmax(0,1fr)}.reference-choice img{display:none}}dialog.reference-backdrop{border:0;margin:0;width:100vw;height:100vh;max-width:none;max-height:none;padding:0;color:#e8ecf3}dialog.reference-backdrop:not([open]){display:none}.workspace-columns{grid-template-columns:clamp(160px,var(--gen-notes,220px),22vw) 10px minmax(260px,1fr) 10px clamp(200px,var(--gen-prompt,260px),24vw);gap:0}.workspace-columns>aside{min-width:0;padding:0 8px;box-sizing:border-box}.workspace-columns>div:not(.panel-divider){min-width:0}.workspace-prompt{grid-column:auto}.shot-preview{height:clamp(240px,var(--gen-height,48vh),max(240px,calc(100dvh - 340px)))}.reference-dialog{width:94vw;height:90dvh;max-width:none;max-height:none}.reference-body{gap:0}.reference-body aside{padding-right:8px;min-width:0}.reference-preview{position:relative;overflow:hidden;min-width:0}.reference-preview>p{position:absolute;background:#0d121bdd;padding:10px;border-radius:6px;color:#9aaac1}.reference-choice span{min-width:0;overflow-wrap:anywhere}.shot-preview canvas,.reference-preview>img,.reference-preview>video{width:100%;height:100%;object-fit:contain}.asset-details{color:#e8ecf3;background:#12161f;border:1px solid #39435a;border-radius:14px;padding:0;width:min(1120px,94vw);max-width:94vw;max-height:92vh;box-shadow:0 24px 90px #0009}.asset-details::backdrop{background:#05070bd9}.asset-details form{display:flex;flex-direction:column;max-height:90vh}.asset-details header,.asset-details footer{display:flex;align-items:center;gap:14px;padding:18px 22px;flex-shrink:0}.asset-details header{justify-content:space-between;border-bottom:1px solid #293244}.asset-details h2{margin:4px 0 0;font-size:23px}.asset-eyebrow{color:#93a4bf;font-size:10px;letter-spacing:.14em}.asset-details button{border:1px solid #475873;border-radius:7px;padding:9px 15px;background:#202b3d;color:#e8ecf3;cursor:pointer}.asset-details button:disabled{opacity:.45;cursor:default}.asset-details .asset-save{background:#285caa;border-color:#76afff}.asset-details-body{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);overflow:auto;min-height:0}.asset-preview{padding:20px;background:#0b0e14;min-width:0}.asset-preview-media{display:flex;align-items:center;justify-content:center;min-height:240px;height:min(48vh,480px);background:#06080c;border-radius:8px;overflow:hidden}.asset-preview-media img,.asset-preview-media video{max-width:100%;max-height:100%;object-fit:contain}.asset-file-info{display:flex;flex-direction:column;gap:7px;margin-top:15px;font-size:12px;color:#9aaac1;overflow-wrap:anywhere}.asset-file-info strong{color:#e8ecf3;font-size:14px}.asset-approved{color:#70d5a5}.asset-fields{border:0;margin:0;padding:20px;min-width:0;display:flex;flex-direction:column;gap:10px}.asset-fields>label{display:flex;flex-direction:column;gap:7px;font-size:13px}.asset-fields input:not([type=checkbox]),.asset-fields select,.asset-fields textarea{box-sizing:border-box;width:100%;background:#0d121b;color:#e8ecf3;border:1px solid #46536b;border-radius:7px;padding:10px;font:inherit}.asset-fields small{color:#a0aec3;font-size:12px;line-height:1.5}.asset-scenes-heading{display:flex;justify-content:space-between;margin-top:10px;font-size:13px}.asset-scenes-heading span{color:#a0aec3}.asset-scene-options{max-height:230px;overflow:auto;border:1px solid #303e53;border-radius:7px}.asset-scene-options label{display:flex;gap:10px;padding:11px;border-bottom:1px solid #243047;cursor:pointer}.asset-scene-options label:last-child{border:0}.asset-scene-options label span{display:flex;flex-direction:column;gap:3px}.asset-scene-options input{width:16px;height:16px;flex-shrink:0}.asset-scene-options strong{font-size:12px}.asset-scene-options p{padding:10px;color:#a0aec3;font-size:12px}.asset-details footer{border-top:1px solid #293244}.asset-details footer>span{margin-right:auto;color:#a0aec3;font-size:12px}.asset-error{padding:12px 22px;color:#ffd5d9;background:#461e2b;flex-shrink:0}.asset-loading{padding:40px}.asset-details :focus-visible{outline:2px solid #89b9ff;outline-offset:3px}@media (max-width:720px){.asset-details-body{grid-template-columns:1fr}.asset-preview-media{height:220px;min-height:180px}.asset-details header,.asset-details footer{padding:12px}.asset-details footer{flex-wrap:wrap}.asset-details footer>span{width:100%}}.asset-preview-media.asset-preview-3d{height:min(65vh,540px);min-height:360px}.media-management{max-width:1200px;margin:0 auto;padding:28px;color:#dbe3ef;font-size:14px}.media-management h1{font-size:28px;margin:5px 0}.media-management h2{font-size:17px;margin:0}.media-management p{color:#aab6c9;line-height:1.6}.mm-header,.mm-toolbar,.mm-tabs{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.mm-header{justify-content:space-between;margin-bottom:24px}.mm-eyebrow{font-size:11px;letter-spacing:1.5px}.mm-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px}.mm-cards article,.mm-panel{background:#141b26;border:1px solid #344054;border-radius:10px;padding:20px}.mm-cards strong{display:block;font-size:25px;margin:12px 0}.media-management small{display:block;color:#aab6c9;margin-top:6px}.media-management button{background:#202c3e;border:1px solid #51627c;color:#edf4ff;border-radius:6px;padding:9px 12px;cursor:pointer;font:inherit}.media-management button:disabled{opacity:.45;cursor:default}.media-management button:focus-visible,.media-management input:focus-visible,.media-management select:focus-visible{outline:2px solid #81baff;outline-offset:3px}.media-management button[aria-pressed=true]{background:#244d7e;border-color:#81baff}.mm-tabs{margin:22px 0}.mm-toolbar{margin:12px 0}.media-management label{display:flex;gap:8px;align-items:center}.media-management input,.media-management select{background:#0c121c;border:1px solid #51627c;border-radius:5px;color:#edf4ff;padding:9px;font:inherit;max-width:100%}.mm-scroll{overflow:auto}.media-management table{border-collapse:collapse;width:100%;font-size:13px}.media-management th{text-align:left;background:#192231}.media-management th,.media-management td{padding:12px;border-bottom:1px solid #344054;vertical-align:top}.media-management td:first-child{max-width:440px;overflow-wrap:anywhere}.media-management code{display:block;font-size:11px;overflow-wrap:anywhere;color:#aab6c9;margin-top:6px}.media-management .mm-error{background:#421e28;color:#ffd5dd;padding:12px;border-radius:6px}.media-management .mm-notice{background:#15382c;color:#bef5d7;padding:12px;border-radius:6px}.mm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000b;display:grid;place-items:center;padding:20px;z-index:1000}.mm-dialog::backdrop{background:#000b}.mm-dialog{color:#dbe3ef;background:#141b26;border:1px solid #51627c;border-radius:12px;padding:24px;max-width:520px;width:100%;max-height:90vh;overflow:auto}.mm-dialog label{display:block}.mm-dialog input{display:block;margin-top:8px;width:100%;box-sizing:border-box}@media (max-width:700px){.mm-cards{grid-template-columns:1fr}.media-management{padding:16px}}.media-management p code{display:inline;margin:0}.media-management button.mm-sort{border:0;background:transparent;padding:0;color:inherit;font-weight:700;white-space:nowrap}.mm-sort span{color:#81baff;margin-left:5px}
