:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#e9edec;background:#101212;font-synthesis:none;font-weight:400;color-scheme:dark;font-size:14px;--muted: #919c98;--line: #2a302e;--mint: #b6eed4;--surface: #191d1b}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.4;cursor:not-allowed}button,a{transition:background .15s,color .15s}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--mint);outline-offset:4px}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}button{border:0}input,select,textarea{background:#101412;border:1px solid #39413d;border-radius:7px;color:#e8efeb;padding:11px;width:100%;min-width:0}label{font-size:12px;color:#b7c1bc;display:block}label input,label select,label textarea{margin-top:9px}header{height:84px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 48px;gap:20px}.brand{display:flex;align-items:center;gap:10px;font-weight:650;letter-spacing:-1px;font-size:26px;background:none}.brandmark{background:var(--mint);color:#16231c;display:inline-flex;align-items:center;justify-content:center;font-weight:750;width:31px;height:32px;border-radius:6px;letter-spacing:-2px;padding-right:3px}.beta{font-size:9px;letter-spacing:1.8px;font-weight:500;color:#aab4af;border:1px solid #3a423e;padding:4px 5px;margin:3px 0 0 8px}.header-right{display:flex;align-items:center;gap:28px}.gpu{color:#b5c0b9;font-size:12px;display:flex;gap:8px;align-items:center}.gpu i{width:6px;height:6px;border-radius:50%;background:#9b9382}.gpu i.online{background:#a1ddbf}.budget{font-variant-numeric:tabular-nums;font-size:13px}.budget small{color:var(--muted);margin-left:6px;font-size:11px}.icon{background:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:5px;border-radius:5px}.icon:hover,.subtle:hover{background:#29312c}.plain{padding:0}.primary,.secondary{display:flex;align-items:center;justify-content:center;gap:10px;padding:13px 19px;border-radius:7px;font-size:13px;font-weight:600;min-height:46px}.primary{background:var(--mint);color:#15271d}.primary:hover{background:#d0f7e2}.secondary{background:#2c3a31}.full{width:100%}.library,.workspace{max-width:1536px;margin:0 auto;padding:52px 48px 24px}.eyebrow{display:block;color:#a8b4ac;font-size:10px;letter-spacing:2.2px;font-weight:600;margin-bottom:17px}.page-heading{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-bottom:37px}.page-heading h1{font-weight:500;letter-spacing:-1.3px;font-size:38px}.page-heading p{font-size:14px;color:var(--muted);margin-top:13px}.library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}.dropzone{background:#151a17;border:1px dashed #46534b;border-radius:10px;display:flex;min-height:310px;flex-direction:column;align-items:center;justify-content:center;padding:28px;gap:13px;text-align:center}.dropzone:hover{background:#1e2922;border-color:var(--mint)}.upload-symbol{color:#b6dac5;border:1px solid #39483f;border-radius:50%;display:grid;place-items:center;width:55px;height:55px;margin-bottom:10px}.dropzone strong{font-size:18px;font-weight:500}.dropzone span:not(.upload-symbol){color:var(--muted);font-size:12px}.dropzone small{font-size:11px;line-height:1.8;color:#839189;margin-top:16px}.project-tile{border:1px solid #303932;background:#181d19;border-radius:10px;overflow:hidden;text-align:left;position:relative;padding:0}.project-tile:hover{border-color:#6e8c7b}.project-tile video{width:100%;height:226px;object-fit:cover;background:#080b09;pointer-events:none;opacity:.8}.project-tile>div{padding:20px 42px 20px 20px}.project-tile strong{display:block;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-tile div>span{display:block;font-size:11px;color:var(--muted);margin-top:9px}.project-tile div span span{padding:0 7px}.project-tile>svg{position:absolute;bottom:38px;right:18px;color:var(--muted)}footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:25px 0;margin-top:52px;font-size:11px;color:#76847b;gap:16px}.workspace{padding-top:30px}.project-heading{display:flex;gap:12px;align-items:center;margin-bottom:27px}.project-heading h1{font-size:18px;font-weight:500;max-width:75vw;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.project-heading p{color:var(--muted);font-size:11px;margin-top:7px}.project-heading p span{padding:0 7px}.project-label{margin-left:auto;letter-spacing:2px;color:#819087;font-size:9px}.editor{display:grid;grid-template-columns:minmax(0,1fr) 375px;align-items:start;border:1px solid var(--line);border-radius:10px;overflow:hidden}.preview-column{min-width:0;background:#121614}.preview-toolbar{height:62px;display:flex;justify-content:space-between;align-items:center;padding:0 24px;border-bottom:1px solid #252e28}.segmented{display:flex;gap:3px;border:1px solid #303a33;border-radius:6px;padding:3px}.segmented button{display:flex;align-items:center;gap:7px;font-size:11px;background:none;color:#8f9e95;padding:6px 12px;border-radius:3px}.segmented button.selected{background:#354339;color:#e2f1e7}.dot{width:5px;height:5px;background:var(--mint);border-radius:50%}.preview-label{font-size:9px;letter-spacing:1.5px;color:#7b8a80}.stage{height:610px;background:#0b0e0c;display:flex;align-items:center;justify-content:center;padding:24px;overflow:hidden}.video-wrap{position:relative;display:flex;max-width:100%;max-height:100%;height:auto;justify-content:center}.video-wrap video{display:block;width:auto;height:auto;max-width:100%;max-height:562px;object-fit:contain;min-width:0}.draw-layer{position:absolute;inset:0;cursor:crosshair;touch-action:none;background:#12251918}.draw-box{position:absolute;border:2px solid var(--mint);background:#b6eed427;pointer-events:none}.preview-foot{min-height:58px;display:flex;gap:12px;align-items:center;justify-content:space-between;padding:16px 23px;font-size:10px;color:#8b9c90}.preview-foot>span{display:flex;gap:8px;align-items:center}.text-link{background:none;color:#b6ddc7;display:inline-flex;gap:5px;align-items:center;padding:0;font-size:11px}.text-link:hover{color:#e5ffef}.inspector{border-left:1px solid var(--line);background:#1a1f1b;min-height:100%}.inspector-title{display:flex;gap:13px;align-items:center;padding:23px;border-bottom:1px solid #313b33}.step-number{font-size:11px;color:#a2c4b0;border:1px solid #455b4c;width:30px;height:30px;border-radius:50%;display:grid;place-items:center}.inspector h2{font-size:16px;font-weight:500}.inspector-title p{font-size:11px;color:var(--muted);margin-top:7px}.setup{padding:25px}.field-row{display:flex;gap:14px}.field-row>label{flex:1;min-width:0}.hint{color:#92a195;font-size:11px;line-height:1.8;margin:16px 0 21px}.people-list{max-height:438px;overflow:auto}.person{padding:20px 22px;border-bottom:1px solid #303a32}.person-top{display:flex;gap:13px;align-items:center}.person-source{width:59px;height:82px;border-radius:5px;flex-shrink:0;position:relative;overflow:hidden;background:#2f3c32;padding:0}.person-source img,.reference img{width:100%;height:100%;object-fit:cover;display:block}.person-source span{position:absolute;bottom:0;left:0;font-size:9px;color:#fff;background:#17281ecc;padding:3px 5px}.person-info{flex:1;min-width:0}.person-info h3{font-size:13px;font-weight:500;margin-bottom:5px}.timestamp{background:none;padding:0;font-size:10px;color:#9eaaa1;font-variant-numeric:tabular-nums}.person-info select{margin-top:10px;font-size:10px;padding:7px 3px;background:none;border:0;border-bottom:1px solid #46554a;border-radius:0}.reference{width:65px;height:82px;background:#222d25;border:1px dashed #5a7462;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border-radius:6px;color:#b2d7c0;flex-shrink:0;padding:0;overflow:hidden}.reference span{font-size:10px}.reference.has-image{border-style:solid}.people-note{padding:17px 23px;border-bottom:1px solid #313b33}.people-note p{font-size:10px;line-height:1.7;color:#9bab9e;margin-bottom:10px}.render-settings{padding:23px}.section-line{display:flex;gap:8px;align-items:center;margin-bottom:24px;color:#c6d6ca}.section-line h3{font-size:13px;font-weight:500}.section-line>span{margin-left:auto;color:#879b8c;font-size:9px;letter-spacing:1px}.render-settings .field-row label:first-child{flex:1.7}.render-settings input,.render-settings select,.render-settings textarea{font-size:11px}.prompt-options{margin-bottom:20px}.prompt-options summary{cursor:pointer;font-size:12px;color:#b7c1bc;margin-bottom:12px}.prompt-options textarea{resize:vertical}.consent{display:flex;gap:9px;align-items:start;color:#adbbb0;font-size:10px;line-height:1.6;margin-bottom:20px}.consent input{appearance:auto;width:14px;height:14px;flex-shrink:0;margin:2px 0 0;accent-color:var(--mint)}.render-settings .primary>svg:last-child{margin-left:auto}.cost-line{display:flex;justify-content:space-between;gap:10px;margin-top:12px;color:#8ea393;font-size:10px}.banner{background:#26392c;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:12px;line-height:1.6;font-size:12px}.error{background:#412b28;color:#f2c6bb}.progress-panel,.complete-panel{display:flex;align-items:center;gap:13px;padding:21px 24px;background:#203628;color:#c9e6d1;border-top:1px solid #36583d}.progress-panel strong{font-size:12px;font-weight:500}.progress-panel p{font-size:11px;color:#a2bfa9;margin-top:6px;line-height:1.5}.progress-panel>div{flex:1}.subtle{background:none;color:#a5c5af;font-size:11px;padding:6px}.complete-panel{font-size:12px}.complete-panel button{margin-left:auto}.manual-form{padding:20px 23px;border-bottom:1px solid #405547}.manual-form p{font-size:11px;line-height:1.7;color:#a7c2ad;margin-bottom:16px}.manual-form button{margin-top:15px;font-size:11px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.loading{height:100vh;display:flex;align-items:center;justify-content:center;gap:15px;color:var(--muted)}.login{min-height:100vh;display:flex;flex-direction:column;padding:42px 48px;background:radial-gradient(ellipse at 70% 30%,#21382b66,transparent 55%)}.login form{width:360px;max-width:100%;margin:auto}.login h1{font-size:43px;line-height:1.14;font-weight:450;letter-spacing:-1.8px}.login p{font-size:13px;color:#9fac9f;line-height:1.7;margin:22px 0 29px}.login label{margin-bottom:8px}.login button.primary{width:100%;margin-top:18px}.login small{font-size:11px;color:#7c8d80;margin-top:40px}.login p.error{padding:10px;color:#f2c6bb;margin:15px 0}.spin{animation:spin 1.3s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:1600px){.stage{height:720px}.video-wrap video{max-height:672px}}@media(max-width:1100px){header{padding:0 25px}.library,.workspace{padding-left:25px;padding-right:25px}.editor{grid-template-columns:minmax(0,1fr) 340px}.inspector-title,.render-settings,.person{padding-left:18px;padding-right:18px}.stage{padding:12px}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-label{display:none}}@media(max-width:760px){header{height:68px;padding:0 18px}.brand{font-size:22px}.beta{display:none}.header-right{gap:13px}.gpu{font-size:0;gap:0}.gpu i{width:7px;height:7px}.budget{font-size:11px}.budget small{display:none}.library,.workspace{padding:28px 16px 12px}.page-heading{align-items:start;gap:15px}.page-heading h1{font-size:30px}.page-heading p{font-size:12px;line-height:1.6}.page-heading .primary{font-size:0;padding:12px;min-height:42px}.page-heading .primary svg{width:18px}.library-grid{grid-template-columns:1fr}.dropzone{min-height:260px}.project-tile video{height:240px}.editor{grid-template-columns:1fr}.inspector{border-left:0;border-top:1px solid var(--line)}.stage{height:450px;padding:12px}.video-wrap video{max-height:426px}.project-heading h1{font-size:15px;max-width:70vw}.project-heading p{font-size:9px}.project-label{display:none}.preview-toolbar{height:55px;padding:0 16px}.preview-foot{padding:14px 16px;font-size:9px;flex-wrap:wrap}.people-list{max-height:none}.person{padding:16px 20px}.person-source{height:90px;width:65px}.reference{height:90px;width:73px}.person-info select{max-width:190px}.people-note,.inspector-title,.render-settings{padding:21px}.progress-panel{padding:18px}.login{padding:30px 23px}.login h1{font-size:39px}footer{font-size:9px;line-height:1.6;align-items:start;margin-top:30px;flex-wrap:wrap}.eyebrow{font-size:9px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}.spin{animation-duration:3s}}.retrim{margin-left:16px;color:#98ada0}
