:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#282c28;background:#f4f1ec;font-synthesis:none;--paper:#f4f1ec;--panel:#faf9f6;--ink:#282c28;--muted:#77796f;--olive:#58694d;--line:#deddd5;--danger:#943d32;--radius:10px}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit;color:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}a{color:inherit;text-decoration:none}img,video{max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.025em}h1{font-size:40px;line-height:1.12;margin-bottom:14px}h2{font-size:28px;line-height:1.2;margin-bottom:14px}h3{font-size:21px;line-height:1.3;margin-bottom:12px}p{font-size:14px;line-height:1.6}small{font-size:12px;line-height:1.5}.lead{font-size:15px;color:#6d7269;line-height:1.65;margin-bottom:30px}.muted{font-size:12px;color:var(--muted);line-height:1.6}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid #cfcec5;background:transparent;border-radius:7px;padding:10px 16px;font-size:13px;line-height:1.3;font-weight:500;text-align:center;transition:background .15s,border-color .15s}.button:hover:not(:disabled){background:#e8ebdf;border-color:#8c987e}.button.primary{background:var(--olive);color:#fff;border-color:var(--olive)}.button.primary:hover:not(:disabled){background:#46573d}.iconButton{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:5px;padding:8px;color:var(--muted)}.iconButton:hover:not(:disabled){background:#e9eae3;color:var(--ink)}.textButton{border:0;background:none;padding:6px 0;color:var(--olive);text-decoration:underline;text-underline-offset:4px;font-size:12px;display:inline-flex;align-items:center;gap:7px}.fieldset{padding:0;border:0;min-width:0;margin:0}.field{display:flex;flex-direction:column;gap:8px;margin:0 0 20px;font-size:12px;font-weight:500;min-width:0}.field small{font-weight:400;color:var(--muted)}input:not([type=range]):not([type=checkbox]),textarea,select{border:1px solid var(--line);background:#fffefa;border-radius:7px;padding:11px 12px;font-size:13px;line-height:1.45;min-width:0;width:100%}textarea{resize:vertical}input[type=range]{accent-color:var(--olive);width:100%;cursor:pointer;min-width:0}input[type=checkbox]{accent-color:var(--olive);height:17px;width:17px;flex-shrink:0}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--olive);outline-offset:3px}.checkbox{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.65;margin:20px 0}.twoCols{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.twoButtons{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.twoButtons .button{flex:1}.actions{display:flex;align-items:center;gap:10px}.topbar{height:82px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:16px 34px;border-bottom:1px solid var(--line);background:#f8f6f1}.topbar>span{font-family:Georgia,serif;font-size:17px;color:#62695a}.brand{display:flex;flex-direction:column;gap:4px;align-items:flex-start;flex-shrink:0}.brand img{width:166px;height:auto;display:block}.brand>span{font:11px/1.1 -apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:2px;text-transform:uppercase;margin-left:40px;color:#6f7568}.adminTopbar nav{display:flex;gap:25px;align-items:center}.adminTopbar nav a{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);padding:10px 0}.adminTopbar nav a.active{color:var(--olive);box-shadow:0 2px var(--olive)}.userMenu{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted)}.localStrip{padding:8px 34px;font-size:10px;color:#777c70;background:#e9ecdf;display:flex;align-items:center;gap:8px}.localStrip>span{height:5px;width:5px;border-radius:100%;background:#7d8b6b}.adminMain{max-width:1440px;margin:auto;padding:36px 34px 50px}.pageHeading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.pageHeading h1{margin-bottom:10px;font-size:36px}.pageHeading .lead,.pageHeading p{margin-bottom:0}.dashboardTools{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:32px 0 16px}.filterTabs{display:flex;gap:8px}.filterTabs button{display:flex;align-items:center;gap:9px;border:0;background:none;padding:10px 13px;color:var(--muted);border-radius:6px;font-size:12px;white-space:nowrap}.filterTabs button.active{background:#e1e6d8;color:var(--olive)}.filterTabs small{font-size:10px;color:inherit}.search{display:flex;align-items:center;gap:7px;background:var(--panel);border:1px solid var(--line);border-radius:7px;padding:0 12px;min-width:250px;color:var(--muted)}.search input{border:0!important;background:none!important;padding:10px 0!important;font-size:12px!important}.storyTable{border-top:1px solid var(--line)}.tableHead,.storyRow{display:grid;grid-template-columns:minmax(230px,2fr) minmax(110px,1fr) minmax(155px,1fr) 115px 24px;gap:20px;align-items:center}.tableHead{font-size:11px;color:var(--muted);padding:15px 16px}.storyRow{border-top:1px solid var(--line);padding:22px 16px;font-size:13px;transition:background .15s}.storyRow:hover{background:#faf9f6}.storyIdentity{display:flex;align-items:center;gap:14px;min-width:0}.storyIdentity>span:last-child{min-width:0}.storyIdentity strong{display:block;font-size:14px;font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.storyIdentity small{display:block;color:var(--muted);margin-top:5px;font-size:11px;overflow:hidden;text-overflow:ellipsis}.storyAvatar{height:43px;width:43px;border-radius:50%;background:#e1e5d8;display:grid;place-items:center;font:22px Georgia;flex-shrink:0;color:#6b775e}.date{font-size:12px;color:var(--muted)}.status{display:inline-block;white-space:nowrap;font-size:10px;border-radius:4px;background:#e8e8e2;padding:6px 8px;color:#6a6d65}.status.submitted{background:#ece5d8;color:#826747}.status.ready{background:#dfe9da;color:#486341}.status.rendering,.status.queued{background:#dde9ea;color:#48676c}.status.failed{background:#f0deda;color:#964d42}.demoPrompt{margin-top:32px;padding:24px;border:1px dashed #c7cebc;border-radius:9px;display:flex;justify-content:space-between;gap:20px;align-items:center;background:#eef0e7}.demoPrompt strong{font-size:14px;font-weight:500}.demoPrompt p{color:var(--muted);font-size:12px;margin:5px 0 0}.notice{display:flex;gap:10px;align-items:flex-start;padding:12px 15px;border:1px solid #c8d6bb;border-radius:7px;background:#eaf0e3;color:#46603d;font-size:12px;line-height:1.6;margin:12px 0 20px}.notice svg{flex-shrink:0;margin-top:1px}.notice.error{background:#f6e9e4;border-color:#e8c7b9;color:var(--danger)}.errorText{color:var(--danger);font-size:12px;padding:0 12px}.empty{padding:60px 20px;text-align:center;color:var(--muted)}.empty svg{color:#879275;margin-bottom:16px}.empty h3{font-size:25px;color:var(--ink)}.loading{padding:80px 24px;display:flex;justify-content:center;gap:12px;font-size:14px;color:var(--muted)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.modal{border:1px solid var(--line);border-radius:14px;background:var(--paper);color:var(--ink);width:min(570px,calc(100vw - 28px));max-height:90vh;padding:26px;box-shadow:0 20px 90px #1b241c33}.modal.wide{width:min(850px,calc(100vw - 28px))}.modal::backdrop{background:#17201eb0;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.modal header h2{margin:0;font-size:26px}.modalActions{display:flex;justify-content:flex-end;gap:12px;margin-top:22px}.loginPage{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.loginArt{position:relative;overflow:hidden;background:#606a53}.loginArt>img{width:100%;height:100%;object-fit:cover;position:absolute}.loginArt>div{position:absolute;bottom:0;left:0;right:0;padding:70px 45px 45px;color:#fff;background:linear-gradient(transparent,#18201bbe)}.loginArt h1{font-size:42px;line-height:1.2}.loginArt p{font-size:13px}.loginForm{max-width:440px;margin:auto;padding:45px 25px}.loginForm .brand{margin-bottom:52px}.loginForm h1{font-size:34px}.loginForm form{margin-top:24px}.demoLogin{padding:18px 0;border-bottom:1px solid var(--line);display:grid;gap:10px}.demoLogin small{color:var(--muted);font-size:10px}.backLink{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--muted);margin-bottom:24px}.titleWithStatus{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.titleWithStatus h1{margin:0!important}.detailTabs{display:flex;gap:28px;border-bottom:1px solid var(--line);margin-bottom:30px}.detailTabs button{border:0;background:none;padding:12px 0 15px;font-size:13px;color:var(--muted)}.detailTabs button.active{color:var(--ink);box-shadow:0 2px var(--olive)}.detailTabs>span{margin-left:auto;align-self:center;font-size:11px;color:#96794b}.briefLayout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:55px}.briefAside section{border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:24px}.briefAside h3{font-size:23px}.briefAside input{font-size:11px!important}.briefAside small{display:block;color:var(--muted);font-size:10px;margin-top:6px}.briefAside .twoButtons{margin:12px 0 5px}.irisPreview{width:100%;max-height:200px;object-fit:contain;background:#131918;border-radius:7px;margin-bottom:14px}.eventList{list-style:none;padding:0;margin:0}.eventList li{font-size:12px;border-left:1px solid var(--line);padding:8px 0 8px 15px}.eventList small{margin:2px 0}.sectionHeading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.sectionHeading h2,.sectionHeading h3{margin:0}.sectionHeading>small{font-size:11px;color:var(--muted)}.spacedHeading{margin-top:36px}.themeChoices{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0}.themeChoice{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:18px;background:transparent;border:1px solid var(--line);border-radius:8px;text-align:left}.themeChoice.selected{border-color:var(--olive);background:#e9ecdf}.themeChoice svg{color:#69775d}.themeChoice strong{font:20px Georgia}.themeChoice small{font-size:11px;color:var(--muted)}.fieldHeading{display:flex;justify-content:space-between;align-items:center;font-size:12px;gap:10px;margin-bottom:8px}.fieldHeading+textarea{margin-bottom:22px}.clientLayout{display:grid;grid-template-columns:230px minmax(0,1fr);max-width:1440px;margin:auto;min-height:calc(100vh - 82px)}.stepRail{border-right:1px solid var(--line);padding:30px 20px;display:flex;flex-direction:column;justify-content:space-between;gap:50px}.stepRail nav{display:flex;flex-direction:column;gap:10px}.stepRail nav button{display:flex;align-items:center;gap:12px;text-align:left;border:0;background:none;padding:12px 10px;border-radius:7px;font-size:12px;color:#6b7163}.stepRail nav button>span{width:30px;height:30px;border:1px solid #c8cdbf;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0}.stepRail nav button.active{background:#e1e5d8;color:#303d28}.stepRail nav button.active>span{background:var(--olive);color:#fff;border-color:var(--olive)}.railArtwork{text-align:center;padding:20px 0 0}.railArtwork img{display:block;width:170px;max-width:100%;height:auto;object-fit:contain;margin:0 auto;mix-blend-mode:multiply}.railArtwork p{font:20px/1.35 Georgia;color:#65715a;margin:16px 0 0}.clientMain{min-width:0;max-width:1130px;width:100%;margin:auto;padding:36px 40px 16px}.clientSection{min-height:600px}.clientSection>h1{font-size:38px}.clientFooter{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding-top:18px;margin-top:24px}.clientFooter small{font-size:10px;color:var(--muted)}.privacy{display:flex;align-items:center;justify-content:center;gap:7px;font-size:10px;color:#92968b;margin:16px 0 0}.templateGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:24px 0 20px}.templateCard{text-align:center;min-width:0}.templatePoster{position:relative;padding:0;background:#ede9dd;border:0;border-radius:8px;overflow:hidden;aspect-ratio:9/16;width:100%;display:block;transition:transform .2s}.templatePoster:hover{transform:translateY(-3px)}.chosen .templatePoster{outline:2px solid var(--olive);outline-offset:4px}.posterPhoto{position:absolute;inset:0}.posterPhoto img{width:100%;height:100%;object-fit:cover;display:block}.posterCaption{position:absolute;bottom:0;left:0;right:0;padding:20px 8px;font:15px/1.3 Georgia;background:#ede9dde6;color:#303c2d}.templatePoster.cinema{background:#17201e}.cinema .posterPhoto{inset:10% 4.2% 16.4%}.cinema .posterPhoto img{object-fit:contain}.cinema .posterCaption{bottom:3%;padding:8px;background:none;color:#f8f4e9;font-size:13px}.templatePoster.album{background:#f3e8da}.album .posterPhoto{inset:7.34% 5% 23%;border:5px solid white;background:#fff}.album .posterPhoto img{object-fit:contain}.album .posterCaption{background:none;bottom:6%;font-size:13px;color:#6c4536}.posterPlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:43px;height:43px;border-radius:50%;display:grid;place-items:center;background:#58694ddd;border:1px solid #fff9;color:#fff;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.templateChoose{display:flex;flex-direction:column;align-items:center;width:100%;background:none;border:0;padding:15px 0 5px;gap:8px}.radioMark{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;border:1px solid #b5b8a9;color:#fff}.chosen .radioMark{background:var(--olive);border-color:var(--olive)}.templateChoose strong{font:23px Georgia;letter-spacing:-.02em}.templateChoose>span:last-child{font-size:11px;line-height:1.5;color:var(--muted)}.templateCard .textButton{font-size:12px}.alternative{border-top:1px solid var(--line);padding-top:18px;text-align:center;margin-top:24px}.alternative p{font:18px Georgia;margin-bottom:12px}.templateDemoVideo{display:block;height:min(55vh,530px);aspect-ratio:9/16;margin:auto;background:#19211b;border-radius:8px}.modelsPage{max-width:1100px}.modelsPage .templateGrid{max-width:850px;margin:35px auto}.uploadBox{display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;text-align:center;border:1px dashed #bdc5b2;padding:25px 12px;background:#f7f8f1;border-radius:9px;margin:15px 0;color:#77856a}.uploadBox small{color:var(--muted);font-size:10px;line-height:1.6}.uploadBox .button{background:#fffefa}.briefAside .uploadBox{padding:16px 10px}.briefAside .uploadBox .button{font-size:11px;padding:9px 11px}.memoryList{margin-top:20px}.memoryRow{display:flex;gap:15px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}.mediaThumb{width:70px;height:70px;object-fit:cover;border-radius:5px;background:#dce1d1;flex-shrink:0}.textThumb{display:flex;align-items:center;justify-content:center;color:#58694d;font:30px Georgia}.memoryContent{flex:1;min-width:0}.memoryContent strong{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:3px;font-weight:500}.memoryContent small{display:block;color:var(--muted);font-size:10px;margin-bottom:8px}.memoryContent input{font-size:12px!important;padding:8px 10px!important}.memoryActions{display:flex;align-items:center;gap:2px}.musicChoices{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:22px 0}.musicChoice{display:flex;align-items:center;gap:12px;text-align:left;background:transparent;border:1px solid var(--line);border-radius:8px;padding:18px;font-size:13px}.musicChoice.selected{background:#e5eadc;border-color:var(--olive)}.soundtrack{padding:20px;border:1px solid var(--line);border-radius:9px;background:#fafaf5;margin:20px 0}.soundtrack>div{display:flex;gap:14px;align-items:center}.soundtrack strong{display:block;font-size:14px;font-weight:500}.soundtrack small{display:block;color:var(--muted);font-size:11px;margin-top:5px}.soundtrack audio{display:block;width:100%;margin:18px 0 10px;height:38px}.soundtrack p{margin-bottom:0}.infoPanel{padding:36px;background:#e7ecdf;border-radius:9px;text-align:center;margin:25px 0}.infoPanel h3{margin-top:20px}.finishedPreview video{width:100%;max-height:400px;background:#16201b;border-radius:7px}.finishedPreview p{font-size:12px;color:var(--muted)}.reviewSummary{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0}.reviewSummary small{display:block;color:var(--muted);font-size:11px;margin-bottom:9px}.reviewSummary h2{margin-bottom:5px}.reviewSummary strong{font-weight:500;font-size:14px}.reviewSummary p{font-size:12px;margin-bottom:0}.closingQuote{grid-column:1/-1}.closingQuote blockquote{font:25px/1.4 Georgia;color:#536347;margin:0}.receipt{max-width:740px;margin:55px auto;padding:30px;text-align:center}.receipt>svg{color:var(--olive);margin-bottom:24px}.receipt h1{font-size:38px}.receiptSummary{display:flex;gap:20px;justify-content:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px;font-size:12px;color:var(--muted);margin:28px 0}.receipt video{max-height:550px;max-width:100%;margin-bottom:22px}.editorToolbar{display:flex;gap:18px;align-items:center;margin:24px 0}.editorToolbar>div{margin-right:auto}.editorToolbar h2{margin-bottom:5px}.editorToolbar p{margin:0}.editorToolbar .field{margin:0;min-width:150px}.editorToolbar .field>span{font-size:10px}.editorWorkspace{display:grid;grid-template-columns:210px minmax(0,1fr) 245px;gap:14px;align-items:stretch}.editorMedia,.editorInspector{background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:16px;min-width:0}.editorMedia .sectionHeading h3,.editorInspector h3{font-size:20px}.editorMedia{max-height:600px;overflow-y:auto}.mediaSelect{display:flex;align-items:center;gap:10px;width:100%;padding:5px;margin-bottom:8px;border:2px solid transparent;border-radius:6px;background:none;text-align:left}.mediaSelect.selected{border-color:var(--olive);background:#e9ede2}.mediaSelect .mediaThumb{width:48px;height:48px}.mediaSelect>span:last-child{font-size:11px;overflow:hidden;text-overflow:ellipsis;min-width:0}.mediaSelect small{display:block;color:var(--muted);margin-top:4px;font-size:10px}.editorInspector .field{font-size:11px;margin-bottom:20px}.editorInspector .field input,.editorInspector textarea,.editorInspector select{font-size:12px}.editorInspector .twoButtons{flex-wrap:nowrap}.editorInspector .twoButtons .button{font-size:10px;padding:8px 7px;gap:4px}.filmPreview{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:9px;background:#e3e3dc;overflow:hidden;min-width:0}.filmStage{height:500px;display:flex;align-items:center;justify-content:center;position:relative}.filmStage canvas{display:block;aspect-ratio:9/16;height:100%;max-width:100%;object-fit:contain}.filmStage:fullscreen{height:100vh;background:#131b16}.filmStage:fullscreen canvas{height:100vh}.previewEmpty{position:absolute;bottom:30px;font-size:12px;color:#748169}.transport{display:flex;align-items:center;gap:10px;padding:10px;background:#faf9f5;margin-top:auto}.transport output{white-space:nowrap;font-size:10px;font-variant-numeric:tabular-nums}.transport output span{color:var(--muted)}.transport input{flex:1}.transport .iconButton{padding:6px}.filmPreview.compact .filmStage{height:390px}.timeline{border:1px solid var(--line);border-radius:9px;background:var(--panel);padding:18px;margin-top:14px}.timeline h3{font-size:23px}.timeRuler{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);margin:12px 0 8px}.timelineTrack{display:flex;position:relative;gap:7px;min-height:115px}.timelineClip{position:relative;border:2px solid transparent;border-radius:6px;padding:0;background:#f1f1eb;min-width:0;flex-basis:0;text-align:left;overflow:hidden}.timelineClip.selected{border-color:var(--olive)}.timelineClip .mediaThumb{width:100%;height:76px;border-radius:3px;display:block}.timelineClip .textThumb{display:flex}.timelineClip>span:not(.mediaThumb){display:block;font-size:10px;padding:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timelineClip>small{position:absolute;right:6px;top:51px;font-size:9px;background:#20291ecc;border-radius:3px;color:#fff;padding:2px 4px}.timelineNeedle{position:absolute;top:-5px;bottom:0;width:2px;background:#738561;pointer-events:none}.timelineNeedle:before{content:"";position:absolute;top:0;left:-4px;width:10px;height:8px;background:#738561;border-radius:2px}.musicRail{display:flex;align-items:center;gap:10px;width:100%;background:#dfe6d5;border:0;border-radius:5px;padding:13px 14px;margin-top:11px;text-align:left;font-size:12px;color:#4d6041}.musicRail>span{flex:1}.musicRail small{font-size:10px}.productionLayout{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin-top:35px}.productionReview .checkbox{padding:15px 0;border-bottom:1px solid var(--line);margin:0}.requirement{display:flex;gap:10px;align-items:center;color:#aa8063;font-size:12px;margin:22px 0}.requirement.done{color:var(--olive)}.renderCall{margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}.renderCall small{display:block;margin-top:10px;color:var(--muted);font-size:10px}.deliveryPanel{background:#e9ece2;border:1px solid #dbe0d2;border-radius:12px;padding:24px;min-width:0}.renderProgress{text-align:center;display:flex;align-items:center;flex-direction:column;justify-content:center;min-height:400px;color:#6d7d5f}.renderProgress h2{color:#46543b;margin-top:26px;font-size:30px}.renderProgress p{max-width:330px;font-size:13px}.renderProgress progress{width:100%;accent-color:var(--olive);height:10px;margin:18px 0}.renderProgress>strong{margin-bottom:18px}.resultVideo{display:block;max-height:480px;width:auto;max-width:100%;margin:20px auto;border-radius:6px;background:#17201e}.deliveryPanel input{font-size:11px!important}.deliveryPanel .twoButtons .button{font-size:11px}.teamList{border-top:1px solid var(--line)}.teamRow{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:20px;align-items:center;padding:20px 12px;border-bottom:1px solid var(--line);font-size:13px}.teamRow strong{display:block}.teamRow small{display:block;color:var(--muted);margin-top:5px}.finishedEditor{display:grid;grid-template-columns:1fr 1fr;gap:40px}.finishedEditor video{max-height:500px;width:100%;background:#171f18;border-radius:8px}[hidden]{display:none!important}@media(max-width:1150px){.adminMain{padding:28px 24px}.clientLayout{grid-template-columns:200px minmax(0,1fr)}.clientMain{padding:30px}.stepRail{padding:24px 12px}.templateGrid{gap:20px}.posterCaption{font-size:12px;padding:14px 5px}.templateChoose strong{font-size:21px}.clientSection>h1{font-size:34px}.editorWorkspace{grid-template-columns:170px minmax(0,1fr) 210px;gap:10px}.editorMedia,.editorInspector{padding:12px}.filmStage{height:450px}.briefLayout{gap:30px;grid-template-columns:minmax(0,1fr) 280px}.productionLayout{gap:25px}.tableHead,.storyRow{gap:12px;grid-template-columns:2fr 1fr 1.1fr 85px 20px}.storyIdentity{gap:9px}.storyAvatar{width:34px;height:34px}.topbar{padding:15px 24px}.themeChoice{padding:14px}}@media(max-width:800px){.topbar{height:76px;padding:14px 18px;gap:15px}.topbar>span{font-size:12px;text-align:right;max-width:160px}.brand img{width:140px}.brand>span{font-size:9px;margin-left:34px}.adminTopbar{flex-wrap:wrap;height:auto;row-gap:16px}.adminTopbar nav{order:3;width:100%;gap:26px}.adminTopbar nav a{font-size:12px}.userMenu>span{display:none}.localStrip{padding:8px 18px;font-size:9px}.adminMain{padding:26px 18px}.pageHeading{align-items:flex-start;flex-wrap:wrap;gap:16px}.pageHeading h1,h1{font-size:31px}.pageHeading .lead{font-size:13px}.dashboardTools{flex-direction:column;align-items:stretch;margin-top:22px}.filterTabs{overflow-x:auto}.filterTabs button{padding:8px 11px}.search{min-width:0}.tableHead{display:none}.storyRow{grid-template-columns:1fr auto;gap:12px;padding:18px 0}.storyRow>span:nth-child(2),.storyRow>.date,.storyRow>svg{display:none}.storyRow .status{font-size:9px}.storyIdentity strong{font-size:13px}.storyIdentity small{font-size:10px}.demoPrompt{padding:18px;flex-direction:column;align-items:flex-start}.loginPage{grid-template-columns:1fr}.loginArt{display:none}.loginForm{min-height:100vh;padding:45px 26px}.loginForm .brand{margin-bottom:55px}.clientLayout{display:block}.stepRail{padding:14px 16px;border-right:0;border-bottom:1px solid var(--line);display:block}.stepRail nav{flex-direction:row;gap:5px;justify-content:space-between;overflow-x:auto}.stepRail nav button{flex-direction:column;gap:6px;padding:6px 5px;font-size:9px;white-space:nowrap}.stepRail nav button>span{width:25px;height:25px;font-size:11px}.railArtwork{display:none}.clientMain{padding:27px 20px 14px}.clientSection{min-height:0}.clientSection>h1{font-size:31px}.lead{font-size:13px;margin-bottom:23px}.clientFooter{gap:8px;margin-top:28px}.clientFooter small{font-size:9px;text-align:center}.clientFooter .button{font-size:11px;padding:10px 12px;gap:5px}.privacy{font-size:9px;align-items:flex-start;line-height:1.6}.privacy svg{flex-shrink:0;margin-top:1px}.twoCols{grid-template-columns:1fr;gap:0}.themeChoices{gap:7px}.themeChoice{padding:12px 9px;gap:8px}.themeChoice strong{font-size:18px}.themeChoice small{font-size:9px;line-height:1.5}.field{font-size:12px;margin-bottom:17px}.fieldHeading{flex-wrap:wrap;gap:2px}.templateGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}.posterPlay{height:29px;width:29px}.posterPlay svg{width:13px}.posterCaption,.cinema .posterCaption,.album .posterCaption{font-size:7px;padding:7px 3px}.templateChoose strong{font-size:17px}.templateChoose>span:last-child{font-size:9px}.templateChoose{gap:7px;padding-top:11px}.templateCard .textButton{font-size:10px}.radioMark{width:17px;height:17px}.album .posterPhoto{border-width:3px}.alternative p{font-size:16px}.clientSection .templateGrid{margin-bottom:25px}.modelsPage .templateGrid{margin-top:28px}.memoryRow{gap:10px;align-items:flex-start}.mediaThumb{width:51px;height:60px}.memoryActions{flex-direction:column;gap:0}.memoryActions .iconButton{padding:5px}.memoryContent strong{font-size:11px}.musicChoices{gap:9px}.musicChoice{font-size:11px;padding:13px 10px;gap:8px}.musicChoice svg{width:16px;flex-shrink:0}.soundtrack{padding:16px}.soundtrack strong{font-size:13px}.soundtrack small{font-size:10px}.reviewSummary{grid-template-columns:1fr;gap:22px}.reviewSummary h2{font-size:25px}.closingQuote{grid-column:auto}.closingQuote blockquote{font-size:23px}.receipt{margin:25px auto;padding:25px 22px}.receipt h1{font-size:32px}.receiptSummary{flex-direction:column;gap:8px;font-size:11px;padding:18px}.detailTabs{gap:19px;overflow-x:auto;white-space:nowrap;margin-bottom:24px}.detailTabs button{font-size:11px}.detailTabs>span{display:none}.briefLayout,.productionLayout,.finishedEditor{grid-template-columns:1fr;gap:30px}.briefAside{border-top:1px solid var(--line);padding-top:24px}.briefAside section{margin-bottom:20px}.briefAside .irisPreview{max-height:180px}.titleWithStatus{gap:10px}.titleWithStatus h1{font-size:29px}.editorToolbar{flex-wrap:wrap;gap:13px}.editorToolbar>div{width:100%}.editorToolbar .field{flex:1}.editorWorkspace{grid-template-columns:1fr}.editorWorkspace>.filmPreview{grid-row:1}.editorMedia{grid-row:3;max-height:230px;display:grid;grid-template-columns:1fr 1fr;gap:6px}.editorMedia .sectionHeading{grid-column:1/-1;margin-bottom:2px}.mediaSelect{margin:0}.editorInspector{grid-row:2;padding:17px}.editorInspector .fieldset{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}.editorInspector .fieldset>p:first-child,.editorInspector .field:first-of-type{grid-column:1/-1}.editorInspector .field{margin-bottom:6px}.editorInspector .twoButtons{grid-column:1/-1}.editorInspector .fieldset>.muted:last-child{grid-column:1/-1;margin-bottom:0}.filmStage{height:420px}.transport{padding:10px}.timeline{padding:14px}.timeline h3{font-size:21px}.timeline .sectionHeading{align-items:flex-start}.timelineTrack{overflow-x:auto;min-height:108px}.timelineClip{min-width:92px}.musicRail{font-size:11px;padding:11px}.musicRail small{display:none}.productionLayout{margin-top:20px}.deliveryPanel{padding:20px}.renderProgress{min-height:300px}.teamRow{grid-template-columns:1fr auto;gap:12px;font-size:12px}.teamRow>span{font-size:11px;color:var(--muted)}.teamRow .button{font-size:11px}.modal{padding:22px 18px}.modal header h2{font-size:24px}.modalActions{flex-wrap:wrap}.modalActions .button{flex:1}.templateDemoVideo{max-height:52vh;width:auto}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.clientEditing{display:block;max-width:1600px;margin:auto}.clientEditing .stepRail{border-right:0;border-bottom:1px solid var(--line);padding:14px 32px}.clientEditing .stepRail nav{display:flex;flex-direction:row;justify-content:center;gap:24px}.clientEditing .railArtwork{display:none}.clientEditing .clientMain{max-width:none;width:100%;padding:28px 32px}.clientEditing .clientSection{max-width:none}.clientEditing .filmStage{height:410px}.clientEditing .clientSection>.lead{margin-bottom:22px}.clientEditing .clientSection>h1{font-size:34px}.clientEditing .editorToolbar h2{font-size:23px}.clientEditing .editorMedia .sectionHeading .iconButton{font-size:11px;gap:4px}@media(max-width:800px){.clientEditing .clientMain{padding:24px 16px}.clientEditing .stepRail{padding:12px}.clientEditing .stepRail nav{gap:4px;justify-content:space-between}.clientEditing .filmStage{height:350px}}.clientEditorSave{display:flex;justify-content:flex-end;margin:-4px 0 16px}.clientEditorSave .button{font-size:12px}.editorSoundtrack{margin-top:20px;border:1px solid var(--line);border-radius:10px;background:var(--panel);padding:22px}.editorSoundtrack .sectionHeading{align-items:flex-start}.editorSoundtrack h3{margin-bottom:5px}.editorSoundtrack .musicChoices{grid-template-columns:repeat(4,1fr)}.editorSoundtrack .soundtrack{margin-bottom:18px}.musicNotes summary{font-size:12px;color:var(--muted);cursor:pointer;margin:8px 0 16px}.musicRail{cursor:default}.editorSoundtrack .sectionHeading>.button{flex-shrink:0}@media(max-width:800px){.editorSoundtrack{padding:16px}.editorSoundtrack .sectionHeading{flex-direction:column;gap:10px}.editorSoundtrack .musicChoices{grid-template-columns:1fr 1fr}}.reviewFilm{max-width:480px;margin:0 auto 28px}.reviewFilm video{width:100%;max-height:480px}.reviewFilm .filmStage{height:400px}.webhookList article{border-bottom:1px solid var(--line);padding:18px 0;overflow-wrap:anywhere}.webhookList p{font-size:13px;color:var(--muted)}.teamRow{grid-template-columns:2fr 1fr 1fr auto auto}.status.published{background:#dfead5;color:#3e5b31}.status.publish_failed,.status.failed{background:#f3dfd5;color:#7c402a}.status.generated,.status.publishing{background:#e8e3cf;color:#756020}@media(max-width:700px){.teamRow{grid-template-columns:1fr 1fr}.teamRow>div{grid-column:1/-1}.adminTopbar{flex-wrap:wrap}.adminTopbar nav{order:3;width:100%;overflow-x:auto}.productionLayout{grid-template-columns:1fr}}.stepLabel{font-weight:400}.filmCreationHeading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px}.filmCreationHeading h1{margin:0}.filmCreationHeading .button{flex-shrink:0;min-height:44px}.mobileFilmEditor{--editor-muted:#62695d;display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"top" "preview" "sequences" "settings";gap:16px;min-width:0}.mobileFilmEditor button,.mobileFilmEditor select{min-height:44px}.mobileFilmEditor .iconButton{min-width:44px;min-height:44px}.mobileFilmEditor input:not([type=range]),.mobileFilmEditor textarea,.mobileFilmEditor select{font-size:16px}.mobileFilmEditor input[type=range]{min-height:44px;margin:0;touch-action:pan-y}.mobileFilmEditor ::selection{background:#d6dfca;color:var(--ink)}.mobileFilmEditor textarea{caret-color:var(--olive)}.filmEditorTop{grid-area:top;display:flex;align-items:center;justify-content:space-between;gap:16px}.filmEditorTop p{margin:0;font-size:14px;font-variant-numeric:tabular-nums}.filmEditorTop p span{color:var(--editor-muted)}.editorStyle{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--editor-muted)}.editorStyle select{background:transparent;padding:9px 26px 9px 10px;width:auto;font-size:14px!important}.filmEditorPreview{grid-area:preview;min-width:0}.mobileFilmEditor .filmPreview{border:0;border-radius:12px;background:#e2e3d9}.mobileFilmEditor .filmStage{height:clamp(200px,32svh,310px)}.mobileFilmEditor .transport{padding:4px 8px;gap:6px}.mobileFilmEditor .transport output{font-size:12px}.mobileFilmEditor .transport .iconButton:first-child{background:var(--olive);color:#fff;border-radius:50%;margin-right:4px}.filmSequences{grid-area:sequences;min-width:0}.sequenceHeading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:10px}.sequenceHeading h2{font:400 20px/1.3 Georgia,serif;margin:0}.sequenceHeading>span{font-size:12px;color:var(--editor-muted)}.sequenceStrip{position:relative;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#b5bfaa transparent;padding:3px 2px 8px;scroll-snap-type:x proximity;touch-action:pan-x pan-y}.sequenceTimeline{position:relative;min-width:100%;width:max-content}.sequenceTrack{display:flex;gap:10px}.sequenceRuler,.sequenceMusicRail,.sequencePlayhead,.desktopTimelineHint{display:none}.sequenceCard{flex:0 0 90px;min-width:0;border:0;padding:0 0 5px;background:transparent;text-align:left;scroll-snap-align:center;border-radius:8px}.sequenceCard[aria-pressed=true]{background:#e1e7d8;outline:2px solid var(--olive);outline-offset:0}.sequenceImage{position:relative;overflow:hidden;border-radius:6px;margin:3px}.sequenceImage .mediaThumb{display:block;width:84px;height:62px;object-fit:cover;border-radius:0}.sequenceImage .textThumb{display:flex;font-size:27px}.sequenceNumber,.sequenceDuration{position:absolute;color:#fff;background:#233020e6;border-radius:3px;font-size:11px;line-height:18px;padding:0 4px;font-variant-numeric:tabular-nums}.sequenceNumber{left:4px;top:4px}.sequenceDuration{right:4px;bottom:4px}.sequenceName{display:block;padding:4px 6px 0;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sequenceEmpty{margin:14px 0;color:var(--editor-muted)}.sequenceAdd{display:grid;grid-template-columns:1.4fr 1fr;gap:10px;margin-top:8px}.sequenceAdd .button{font-size:14px;min-height:46px}.sequenceEditor{grid-area:settings;min-width:0}.editorTools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--line)}.editorTools button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--editor-muted);padding:10px 3px;font-size:12px;min-height:62px}.editorTools button[aria-pressed=true]{border-color:var(--olive);color:#35482b;background:#e9eddf}.sequencePanel{padding:14px 0 0;min-height:215px}.sequencePanel h3{font-size:23px;margin:4px 0 14px}.selectedSequence{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px;font-size:14px}.selectedSequence small{font-size:12px;color:var(--editor-muted)}.sequenceOrder{display:flex;gap:6px}.sequenceOrder button,.durationStepper button{display:grid;place-items:center;min-width:44px;min-height:44px;background:var(--panel);border:1px solid var(--line);border-radius:7px}.sequenceOrder .removeSequence{color:var(--danger);margin-left:4px}.mobileFilmEditor .field{font-size:14px;margin-bottom:16px}.mobileFilmEditor textarea{line-height:1.5;min-height:94px}.durationStepper{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;gap:10px}.durationStepper input{text-align:center;font-variant-numeric:tabular-nums}.editorHint,.mobileFilmEditor .muted{font-size:14px;color:var(--editor-muted);line-height:1.6}.sequencePanel .musicChoices{margin:8px 0 16px;gap:10px}.sequencePanel .musicChoice{padding:12px;font-size:14px;min-height:48px}.previewWithMusic{width:100%;margin-top:8px}.mobileFilmEditor .modal{max-height:85svh}@media(min-width:900px){.mobileFilmEditor{grid-template-columns:minmax(260px,1fr) minmax(320px,1.1fr);grid-template-areas:"top top" "preview settings" "sequences sequences";gap:22px 32px;align-items:start}.mobileFilmEditor .filmStage{height:clamp(280px,38vh,420px)}.filmEditorPreview{align-self:start}.sequencePanel{min-height:250px}.filmSequences{border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:20px}.desktopTimelineHint{display:inline}.sequenceStrip{padding:4px 4px 12px;scroll-snap-type:none}.sequenceTimeline{width:var(--timeline-width);min-width:100%}.sequenceRuler{display:block;position:relative;height:32px;border-bottom:1px solid var(--line);margin-bottom:12px;color:var(--editor-muted);font-size:11px;font-variant-numeric:tabular-nums;background:repeating-linear-gradient(to right,transparent 0,transparent calc(2.5% - 1px),var(--line) calc(2.5% - 1px),var(--line) 2.5%);background-size:100% 6px;background-repeat:no-repeat;background-position:bottom}.sequenceRuler>span{position:absolute;top:0;transform:translate(-50%)}.sequenceRuler>span:first-child{transform:none}.sequenceRuler .sequenceRulerEnd{right:0;transform:none}.sequenceTrack{gap:0;min-height:116px}.sequenceCard{flex:0 0 var(--clip-width);min-width:0;background:#eceee6;border:2px solid var(--panel);border-radius:8px;cursor:grab;padding:0 0 4px}.sequenceCard:active{cursor:grabbing}.sequenceCard[aria-pressed=true]{outline:0;border-color:var(--olive);box-shadow:inset 0 0 0 1px var(--olive);background:#e1e7d8}.sequenceCard:focus-visible{outline:2px solid var(--olive);outline-offset:-4px}.sequenceImage{margin:2px;border-radius:4px}.sequenceImage .mediaThumb{width:100%;height:88px}.sequenceImage .textThumb{font-size:34px;background:#dce2d2}.sequenceName{padding:4px 7px 0}.sequenceMusicRail{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;margin-top:12px;padding:10px 14px;border:1px dashed #c8cebf;border-radius:7px;background:#f0f2e9;color:var(--editor-muted);font-size:12px;text-align:left}.sequenceMusicRail.hasMusic{border-style:solid;background:#dfe7d5;border-color:#c1ceb4;color:#43573a}.sequenceMusicRail>span{flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sequenceMusicRail small{font-size:11px;white-space:nowrap}.sequencePlayhead{display:block;position:absolute;top:27px;bottom:0;width:2px;background:var(--olive);pointer-events:none;z-index:2;transform:translate(-1px)}.sequencePlayhead:before{content:"";position:absolute;top:-4px;left:-4px;width:10px;height:10px;border-radius:2px;background:var(--olive)}.sequenceAdd{max-width:600px;margin-top:10px}.editorTools button{flex-direction:row;gap:8px;min-height:52px;font-size:14px}.sequenceAdd{grid-template-columns:1fr 1fr}.filmEditorTop{justify-content:flex-end}.filmEditorTop>p{margin-right:auto}.sequenceHeading h2{font-size:24px}}@media(max-width:899px){.creationTopbar{height:64px;padding:10px 16px}.creationTopbar>span{display:none}.creationTopbar .brand img{width:125px}.creationTopbar .brand>span{font-size:8px;margin-left:30px}.clientEditing .stepRail{padding:8px 12px}.clientEditing .stepRail nav{gap:6px;justify-content:space-between}.clientEditing .stepRail nav button{gap:6px;padding:5px;min-height:44px;flex-shrink:0}.clientEditing .stepRail nav button .stepLabel{display:none}.clientEditing .stepRail nav button.active .stepLabel{display:block;font-size:12px;max-width:100px}.clientEditing .stepRail nav button>span{width:25px;height:25px}.clientEditing .clientMain{padding:18px 16px 14px}.clientEditing .clientSection{min-height:0}.clientEditing .filmCreationHeading h1{font-size:29px;line-height:1.15}.clientEditing .clientSection>.lead{font-size:14px;margin-bottom:16px;line-height:1.5}.clientEditing .clientFooter{position:sticky;bottom:0;z-index:5;background:var(--paper);padding:12px 0 max(12px,env(safe-area-inset-bottom));margin-top:22px;gap:8px;box-shadow:0 -8px 12px var(--paper)}.clientEditing .clientFooter .button{min-height:46px;font-size:14px;padding:10px 12px}.clientEditing .clientFooter small{font-size:11px;text-align:center;max-width:68px}.clientEditing .privacy{font-size:11px;text-align:center;align-items:flex-start;line-height:1.5}.mobileFilmEditor .modal{margin:auto auto 0;width:100%;max-width:none;border-radius:16px 16px 0 0;padding:20px 18px max(22px,env(safe-area-inset-bottom))}}@media(max-width:360px){.filmEditorTop{gap:8px}.filmEditorTop p{font-size:12px}.editorStyle>span{display:none}.sequenceOrder{gap:3px}.sequenceOrder .removeSequence{margin-left:0}.selectedSequence{font-size:12px}.clientEditing .clientFooter small{display:none}.clientEditing .clientFooter .button{flex:1}}.framingHeading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.framingHeading h3{margin:0}.framingHeading>span{font-size:12px;color:var(--muted);white-space:nowrap}.framingPresets{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:24px}.framingPresets button{display:flex;align-items:center;gap:10px;padding:14px 12px;text-align:left;border:1px solid var(--line);border-radius:8px;background:var(--panel);min-height:72px;font-size:14px}.framingPresets button[aria-pressed=true]{border-color:var(--olive);background:#e5eadc;box-shadow:inset 0 0 0 1px var(--olive)}.framingPresets svg{flex-shrink:0}.framingPresets small{display:block;font-size:11px;color:var(--muted);margin-top:4px;line-height:1.4}.framingControls .field{margin-bottom:16px}.framingControls input[type=range]{margin:0;min-height:28px}.framingRangeLabels{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);font-weight:400}.framingCanvas{touch-action:none;cursor:grab}.framingCanvas:active{cursor:grabbing}.framingNotes{margin-top:18px;font-size:12px;color:var(--muted)}.framingNotes summary{cursor:pointer;min-height:36px;padding:8px 0}.framingNotes .field{margin-top:10px}@media(max-width:420px){.framingPresets button{padding:10px 8px;gap:7px}.framingPresets small{font-size:10px}.framingHeading h3{font-size:21px}}
