@font-face{font-family:Satoshi;src:url(/fonts/satoshi/Satoshi-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi/Satoshi-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi/Satoshi-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi/Satoshi-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi/Satoshi-Black.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}:root{--bg:#020808;--bg-elev:#0e1512;--bg-elev-2:#16201c;--line:#243b34;--line-soft:#16241f;--text:#ededed;--text-dim:#aaaaaa;--text-faint:#6a6a6a;--accent:#00ffd1;--accent-soft:rgba(0,255,209,0.12);--accent-line:rgba(0,255,209,0.4);--green:#4ade80;--red:#ff5c7a;--blue:#ff006b;--radius:12px;--sans:"Satoshi",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--display:"Satoshi",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;min-height:100vh}body{background-image:radial-gradient(1200px 600px at 80% -10%,rgba(0,255,209,.06),transparent),radial-gradient(900px 500px at 0 100%,rgba(255,0,107,.05),transparent)}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}button:disabled{cursor:not-allowed;opacity:.4}input,select,textarea{font-family:inherit;color:var(--text);background:var(--bg-elev);border:1px solid var(--line);border-radius:10px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--accent-line)}.shell{display:grid;grid-template-columns:300px 1fr;min-height:100vh}@media (max-width:1000px){.shell{grid-template-columns:1fr}.bible{display:none}}.bible{border-right:1px solid var(--line-soft);padding:24px 22px;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;background:linear-gradient(180deg,#0d0d12,#0b0b0e)}.brandmark{display:flex;align-items:center;gap:10px;margin-bottom:4px}.brand-dot{flex:none;filter:drop-shadow(0 0 10px rgba(0,255,209,.3))}.brand{font-family:var(--display);font-size:18px;font-weight:900;letter-spacing:-.005em}.brand-sub{font-family:var(--mono);font-size:10.5px;color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;margin-bottom:28px}.bible-section{margin-bottom:22px}.bible-label{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--text-faint);margin-bottom:7px}.bible-value{font-size:13px;line-height:1.5;color:var(--text-dim)}.bible-logline{color:var(--text);font-size:13.5px;line-height:1.55}.palette-row{display:flex;gap:6px;margin-top:4px}.swatch{width:26px;height:26px;border-radius:6px;border:1px solid rgba(255,255,255,.08)}.bible-empty{color:var(--text-faint);font-size:12.5px;font-style:italic}.main{padding:26px 40px 80px;max-width:1180px;width:100%}@media (max-width:700px){.main{padding:20px 18px 60px}}.topbar{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:26px;gap:20px}.h1{font-size:26px;font-weight:680;letter-spacing:-.02em;line-height:1.15}.h1 em{font-style:normal;color:var(--accent)}.tagline{color:var(--text-dim);font-size:13.5px;margin-top:6px;max-width:560px;line-height:1.5}.meter{text-align:right;font-family:var(--mono);flex-shrink:0}.meter-big{font-size:22px;color:var(--accent);font-weight:600}.meter-label{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--text-faint)}.rail{display:flex;gap:0;margin-bottom:34px;border:1px solid var(--line-soft);border-radius:var(--radius);overflow:hidden;background:var(--bg-elev)}.rail-step{flex:1 1;padding:13px 16px;border-right:1px solid var(--line-soft);display:flex;flex-direction:column;gap:3px;position:relative;transition:background .2s}.rail-step:last-child{border-right:none}.rail-step.done{background:var(--accent-soft)}.rail-step.active{background:linear-gradient(180deg,rgba(0,255,209,.16),transparent)}.rail-step.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--accent)}.rail-num{font-family:var(--mono);font-size:10px;color:var(--text-faint);display:flex;align-items:center;gap:6px}.rail-step.active .rail-num,.rail-step.done .rail-num{color:var(--accent)}.rail-name{font-size:13px;font-weight:550;color:var(--text-dim)}.rail-step.active .rail-name,.rail-step.done .rail-name{color:var(--text)}.rail-lock{font-size:11px}.stage-head{display:flex;align-items:baseline;gap:14px;margin-bottom:4px}.stage-title{font-size:19px;font-weight:640;letter-spacing:-.01em}.stage-kicker{font-family:var(--mono);font-size:11px;color:var(--accent);text-transform:uppercase;letter-spacing:.1em}.stage-desc{color:var(--text-dim);font-size:13.5px;margin-bottom:22px;line-height:1.5;max-width:680px}label.field{display:block;margin-bottom:16px}.field-label{font-family:var(--mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.12em;color:var(--text-faint);margin-bottom:8px;display:block}textarea.premise{width:100%;min-height:120px;padding:14px 16px;font-size:14.5px;line-height:1.55;resize:vertical}.controls-row{display:flex;gap:22px;flex-wrap:wrap;margin-bottom:22px}.seg{display:inline-flex;border:1px solid var(--line);border-radius:9px;overflow:hidden}.seg button{padding:9px 15px;font-size:12.5px;color:var(--text-dim);background:var(--bg-elev);border-right:1px solid var(--line)}.seg button:last-child{border-right:none}.seg button.on{background:var(--accent-soft);color:var(--accent)}.btn{display:inline-flex;align-items:center;gap:9px;padding:12px 22px;border-radius:10px;font-size:14px;font-weight:580;background:var(--accent);color:#01130f;transition:transform .1s,box-shadow .2s;box-shadow:0 4px 24px rgba(0,255,209,.25)}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn.ghost{background:transparent;color:var(--text);border:1px solid var(--line);box-shadow:none}.btn.ghost:hover:not(:disabled){border-color:var(--accent-line)}.btn-row{display:flex;gap:12px;align-items:center;margin-top:8px;flex-wrap:wrap}.loglines{display:flex;flex-direction:column;gap:10px;margin:20px 0}.logline-opt{text-align:left;padding:15px 18px;border:1px solid var(--line);border-radius:11px;background:var(--bg-elev);font-size:14px;line-height:1.5;color:var(--text-dim);transition:all .15s;position:relative}.logline-opt:hover{border-color:var(--accent-line);color:var(--text)}.logline-opt.picked{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.logline-opt .pick-dot{position:absolute;top:16px;right:16px;width:16px;height:16px;border-radius:50%;border:1.5px solid var(--line)}.logline-opt.picked .pick-dot{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 3px var(--bg-elev)}.beats{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.beat-card{display:grid;grid-template-columns:44px 1fr auto;grid-gap:16px;gap:16px;align-items:center;padding:15px 18px;border:1px solid var(--line-soft);border-radius:11px;background:var(--bg-elev)}.beat-idx{font-family:var(--mono);font-size:20px;color:var(--text-faint);text-align:center}.beat-title{font-size:14.5px;font-weight:580;margin-bottom:3px}.beat-desc{font-size:13px;color:var(--text-dim);line-height:1.45}.beat-motion{font-family:var(--mono);font-size:11px;color:var(--text-faint);margin-top:6px}.beat-meta{text-align:right;display:flex;flex-direction:column;gap:6px;align-items:flex-end}.chip{font-family:var(--mono);font-size:10.5px;padding:3px 9px;border-radius:20px;border:1px solid var(--line);color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em}.chip.up{color:var(--green);border-color:rgba(74,222,128,.3)}.chip.down{color:var(--red);border-color:rgba(244,104,95,.3)}.dur,.runtime{font-family:var(--mono);font-size:12px;color:var(--text-dim)}.runtime{display:flex;align-items:center;gap:12px;margin-bottom:22px}.runtime-bar{flex:1 1;height:6px;background:var(--bg-elev-2);border-radius:4px;overflow:hidden}.runtime-fill{height:100%;background:var(--accent);border-radius:4px;transition:width .3s}.shot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:16px;gap:16px;margin-bottom:26px}.shot-grid.vert{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.shot{border:1px solid var(--line-soft);border-radius:12px;overflow:hidden;background:var(--bg-elev);transition:border-color .2s}.shot.approved{border-color:var(--accent-line)}.shot-frame{position:relative;aspect-ratio:16/9;background:var(--bg-elev-2);display:flex;align-items:center;justify-content:center;overflow:hidden}.shot-frame.vert{aspect-ratio:9/16}.shot-frame.sq{aspect-ratio:1/1}.shot-frame img,.shot-frame video{width:100%;height:100%;object-fit:cover;display:block}.shot-badge{left:8px;font-size:10px;color:var(--text);letter-spacing:.05em}.shot-badge,.shot-statuschip{position:absolute;top:8px;font-family:var(--mono);background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:3px 8px;border-radius:6px}.shot-statuschip{right:8px;font-size:9.5px;text-transform:uppercase;letter-spacing:.08em}.shot-statuschip.gen{color:var(--accent)}.shot-statuschip.ok{color:var(--green)}.shot-body{padding:11px 13px}.shot-name{font-size:13px;font-weight:560;margin-bottom:2px}.shot-sub{font-size:11.5px;color:var(--text-faint);font-family:var(--mono)}.shot-actions{display:flex;gap:8px;margin-top:10px}.mini-btn{font-size:11.5px;padding:6px 11px;border-radius:7px;border:1px solid var(--line);color:var(--text-dim)}.mini-btn:hover:not(:disabled){border-color:var(--accent-line);color:var(--text)}.spinner{width:26px;height:26px;border:2.5px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.frame-placeholder{display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--text-faint);font-family:var(--mono);font-size:11px;padding:0 12px;text-align:center}@keyframes spin{to{transform:rotate(1turn)}}.film-wrap{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#000;box-shadow:0 20px 80px rgba(0,0,0,.5);margin-bottom:20px}.film-wrap video{width:100%;display:block}.film-meta{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-top:1px solid var(--line-soft);background:var(--bg-elev)}.film-title{font-size:15px;font-weight:600}.film-specs{font-family:var(--mono);font-size:11.5px;color:var(--text-faint);margin-top:3px}.status-line{display:flex;align-items:center;gap:10px;color:var(--text-dim);font-size:13px;margin:14px 0}.status-line .spinner{width:16px;height:16px;border-width:2px}.error{color:var(--red);font-size:13px;padding:12px 16px;border:1px solid rgba(244,104,95,.3);border-radius:10px;background:rgba(244,104,95,.06);margin:14px 0}.hint{font-size:12px;color:var(--text-faint);margin-top:10px;font-style:italic}.rail-step{text-align:left;background:var(--bg-elev)}.rail-step.unlocked{cursor:pointer}.rail-step:disabled{cursor:default;opacity:1}.rail-step.unlocked:hover:not(.active){background:var(--bg-elev-2)}.palette-edit{display:flex;gap:12px;flex-wrap:wrap}.swatch-edit{display:flex;flex-direction:column;align-items:center;gap:5px;cursor:pointer}.swatch-edit input[type=color]{width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:9px;background:none;cursor:pointer}.swatch-hex{font-family:var(--mono);font-size:10px;color:var(--text-faint)}.beat-card.edit{align-items:stretch}.beat-fields{display:flex;flex-direction:column;gap:7px}.beat-input{background:var(--bg-elev-2);border:1px solid transparent;border-radius:7px;padding:7px 10px;font-size:13px;color:var(--text);width:100%}.beat-input:hover{border-color:var(--line)}.beat-input.title{font-size:14px;font-weight:580}.beat-input.desc{min-height:46px;resize:vertical;line-height:1.45;color:var(--text-dim)}.beat-input.motion{font-family:var(--mono);font-size:11px;color:var(--text-faint)}.beat-input.emotion{width:90px;font-size:11px;text-align:right}.beat-card.edit .beat-meta{gap:8px}.chip.down,.chip.up{cursor:pointer}.mini-btn.danger{border-color:rgba(244,104,95,.3);color:var(--red);padding:5px 9px}.mini-btn.accent{border-color:var(--accent-line);color:var(--accent)}.design-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));grid-gap:18px;gap:18px}.design-card{border:1px solid var(--line-soft);border-radius:14px;overflow:hidden;background:var(--bg-elev);display:flex;flex-direction:column;transition:border-color .2s}.design-card.locked{border-color:var(--accent-line)}.design-hero{padding:12px 12px 0}.design-frame{position:relative;aspect-ratio:3/4;border-radius:10px;overflow:hidden;background:var(--bg-elev-2);display:flex;align-items:center;justify-content:center}.design-frame.wide{aspect-ratio:16/9}.design-frame.wide.vert{aspect-ratio:9/16}.design-frame.wide.sq{aspect-ratio:1/1}.design-frame img{width:100%;height:100%;object-fit:cover}.frame-overlay{position:absolute;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center}.option-thumbs{display:flex;gap:8px;margin-top:10px}.thumb{flex:1 1;aspect-ratio:1/1;border-radius:7px;overflow:hidden;border:2px solid transparent;opacity:.6;transition:all .15s}.thumb:hover{opacity:1}.thumb.on{border-color:var(--accent);opacity:1}.thumb img{width:100%;height:100%;object-fit:cover}.design-body{padding:13px 14px 15px;display:flex;flex-direction:column;gap:10px}.design-row{display:flex;align-items:center;gap:10px}.design-name{flex:1 1;background:transparent;border:1px solid transparent;border-radius:7px;padding:5px 8px;font-size:15px;font-weight:620;color:var(--text)}.design-name:hover{border-color:var(--line)}.role-chip{font-family:var(--mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;padding:3px 8px;border-radius:20px;border:1px solid var(--line);color:var(--text-dim)}.design-desc{background:var(--bg-elev-2);border:1px solid transparent;border-radius:8px;padding:9px 11px;font-size:12.5px;line-height:1.5;color:var(--text-dim);min-height:62px;resize:vertical}.design-desc:hover{border-color:var(--line)}.btn-row.tight{margin-top:0;gap:8px}.customize-row{display:flex;gap:8px}.design-input{flex:1 1;background:var(--bg-elev-2);border:1px solid var(--line);border-radius:8px;padding:8px 11px;font-size:12.5px;color:var(--text)}.design-input::placeholder{color:var(--text-faint)}.voice-row{display:flex;align-items:center;gap:9px;padding-top:4px;border-top:1px solid var(--line-soft)}.voice-label{font-size:12px;color:var(--text-dim);white-space:nowrap}.voice-select{flex:1 1;padding:7px 9px;border-radius:8px;font-size:12px;background:var(--bg-elev-2);border:1px solid var(--line)}.voice-sample{display:flex;flex-direction:column;gap:6px}.sample-line{font-size:12px;font-style:italic;color:var(--text-dim)}.voice-sample audio{width:100%;height:34px}.board{display:flex;flex-direction:column;gap:22px}.board-shot{border:1px solid var(--line-soft);border-radius:12px;padding:14px 16px 16px;background:var(--bg-elev)}.board-shot-head{display:flex;align-items:baseline;gap:12px;margin-bottom:12px}.board-shot-num{font-family:var(--mono);font-size:11px;color:var(--accent);letter-spacing:.08em}.board-shot-title{font-size:14px;font-weight:580}.board-shot-dur{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--text-faint)}.board-panels{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:12px;gap:12px}.panel{border:1px solid var(--line-soft);border-radius:10px;overflow:hidden;background:var(--bg-elev-2)}.panel-frame{position:relative;aspect-ratio:16/9;background:#000;display:flex;align-items:center;justify-content:center}.panel-frame.vert{aspect-ratio:9/16}.panel-frame.sq{aspect-ratio:1/1}.panel-frame img{width:100%;height:100%;object-fit:cover}.panel-body{padding:9px 11px 11px;display:flex;flex-direction:column;gap:8px}.panel-desc{font-size:11.5px;line-height:1.45;color:var(--text-dim)}.scene-strip{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:14px}@media (max-width:640px){.scene-strip{grid-template-columns:1fr}}.dialogue-sheet,.scene-summary{background:var(--bg-elev-2);border:1px solid var(--line-soft);border-radius:9px;padding:10px 13px}.dialogue-sheet{border-left:2px solid var(--accent-line)}.scene-label{font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:var(--text-faint);margin-bottom:5px}.scene-text{font-size:12.5px;line-height:1.5;color:var(--text-dim)}.dialogue-line{display:flex;flex-direction:column;gap:3px}.dialogue-speaker{font-size:11px;font-weight:640;color:var(--accent);text-transform:uppercase;letter-spacing:.05em}.dialogue-text{font-size:13px;line-height:1.5;color:var(--text);font-style:italic}.dialogue-text.muted{color:var(--text-faint);font-style:normal}.redraw-row{display:flex;gap:6px}.redraw-input{flex:1 1;background:var(--bg-elev);border:1px solid var(--line);border-radius:7px;padding:6px 9px;font-size:11px;color:var(--text);min-width:0}.redraw-input::placeholder{color:var(--text-faint)}.redraw-row .mini-btn{padding:6px 10px;flex-shrink:0}.voice-list{display:flex;flex-direction:column;gap:12px}.voice-shot{display:grid;grid-template-columns:72px 1fr;grid-gap:14px;gap:14px;align-items:start;padding:14px 16px;border:1px solid var(--line-soft);border-radius:11px;background:var(--bg-elev)}.voice-shot-num{font-family:var(--mono);font-size:10.5px;color:var(--accent);letter-spacing:.06em;padding-top:8px}.voice-shot-body{display:flex;flex-direction:column;gap:9px}.voice-shot-head{display:flex;align-items:center;gap:10px}.voice-shot-speaker{font-size:12px;color:var(--text-dim)}.voice-shot-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.sound-block audio,.voice-shot-actions audio{height:32px;max-width:260px}.sound-block{border:1px solid var(--line-soft);border-radius:11px;background:var(--bg-elev);padding:14px 16px;display:flex;flex-direction:column;gap:10px}.sound-row{display:flex;gap:8px;align-items:center}.sound-badges{display:flex;gap:6px}.badge{font-family:var(--mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;padding:3px 8px;border-radius:6px;border:1px solid var(--line);color:var(--text-faint)}.badge.ok{color:var(--green);border-color:rgba(74,222,128,.3);background:rgba(74,222,128,.06)}.music-vol{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;color:var(--text-faint);margin-left:auto}.music-vol input[type=range]{width:120px;accent-color:var(--accent)}.timeline{display:flex;flex-direction:column;gap:8px}.tl-shot{display:grid;grid-template-columns:120px 1fr auto;grid-gap:14px;gap:14px;align-items:center;padding:10px 14px;border:1px solid var(--line-soft);border-radius:10px;background:var(--bg-elev)}.tl-frame{position:relative;width:120px;aspect-ratio:16/9;border-radius:7px;overflow:hidden;background:#000}.tl-frame.vert{aspect-ratio:9/16;width:68px}.tl-frame.sq{aspect-ratio:1/1}.tl-frame video{width:100%;height:100%;object-fit:cover}.tl-meta{display:flex;flex-direction:column;gap:3px}.tl-title{font-size:13.5px;font-weight:560}.tl-tags{font-family:var(--mono);font-size:10.5px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em}.tl-move{display:flex;flex-direction:column;gap:5px}.finish-check{display:flex;gap:8px;flex-wrap:wrap}.auth-wrap,.fullcenter{min-height:100vh;display:flex;align-items:center;justify-content:center}.auth-wrap{padding:24px}.auth-card{width:100%;max-width:360px;border:1px solid var(--line);border-radius:16px;background:var(--bg-elev);padding:30px 28px;display:flex;flex-direction:column;gap:11px;box-shadow:0 24px 80px rgba(0,0,0,.5)}.auth-input{width:100%;padding:11px 13px;font-size:14px;border-radius:9px}.auth-toggle{margin-top:6px;font-size:12.5px;color:var(--text-dim)}.auth-toggle:hover{color:var(--accent)}.editor-bar{display:flex;align-items:center;gap:10px;margin-bottom:18px;font-size:13px}.crumb-btn{padding:6px 12px;border:1px solid var(--line);border-radius:8px;font-size:12.5px;color:var(--text-dim)}.crumb-btn:hover{border-color:var(--accent-line);color:var(--text)}.crumb{color:var(--text);font-weight:560}.crumb.version{font-family:var(--mono);color:var(--accent)}.crumb-sep,.save-pill{color:var(--text-faint)}.save-pill{margin-left:auto;font-family:var(--mono);font-size:10.5px;padding:4px 10px;border-radius:20px;border:1px solid var(--line-soft)}.save-pill.saving{color:var(--accent);border-color:var(--accent-line)}.save-pill.saved{color:var(--green);border-color:rgba(74,222,128,.3)}.dash{max-width:900px;margin:0 auto;padding:28px 32px 80px}.dash-top{justify-content:space-between;margin-bottom:32px}.dash-account,.dash-top{display:flex;align-items:center}.dash-account{gap:12px}.dash-email{font-size:13px;color:var(--text-dim)}.new-project{border:1px solid var(--line-soft);border-radius:14px;background:var(--bg-elev);padding:20px 22px;display:flex;flex-direction:column;gap:11px;margin-bottom:28px}.new-project .auth-input,.new-project .premise{width:100%}.new-project .btn{align-self:flex-start}.project-list{display:flex;flex-direction:column;gap:14px}.project-card{border:1px solid var(--line-soft);border-radius:13px;background:var(--bg-elev);padding:18px 20px}.project-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}.project-title{font-size:16px;font-weight:620}.project-premise{font-size:12.5px;color:var(--text-dim);margin-top:4px;line-height:1.45;max-width:520px}.project-actions{display:flex;gap:8px;flex-shrink:0}.version-row{display:flex;flex-wrap:wrap;gap:10px}.version-chip{display:flex;align-items:stretch;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:var(--bg-elev-2)}.version-open{display:flex;flex-direction:column;gap:2px;padding:8px 13px;text-align:left}.version-open:hover{background:var(--accent-soft)}.version-label{font-family:var(--mono);font-size:13px;color:var(--text);font-weight:560}.version-stage{font-family:var(--mono);font-size:10px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em}.version-tools{display:flex;border-left:1px solid var(--line)}.version-tools button{padding:0 10px;font-size:13px;color:var(--text-dim);border-right:1px solid var(--line)}.version-tools button:last-child{border-right:none}.version-tools button:hover{color:var(--accent);background:var(--bg-elev)}.version-tools button.danger:hover{color:var(--red)}