:root{--bg-0: #0b0d10;--bg-1: #111417;--bg-2: #161a1e;--bg-3: #1c2126;--line: rgba(255, 255, 255, .08);--line-2: rgba(255, 255, 255, .14);--fg-0: #e6e9ec;--fg-1: #8b949e;--fg-2: #5c6670;--accent: #2dd4bf;--accent-hi: #5eead4;--accent-lo: #0f766e;--accent-bg: rgba(45, 212, 191, .12);--accent-fg-on: #042f2e;--error: #f87171;--error-bg: rgba(248, 113, 113, .14);--warning: #fbbf24;--warning-bg: rgba(251, 191, 36, .14);--info: #60a5fa;--info-bg: rgba(96, 165, 250, .14);--font-ui: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, Menlo, monospace;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-7: 28px;--s-8: 32px;--r-1: 4px;--r-2: 6px;--r-3: 10px;--shadow-pop: 0 8px 24px rgba(0, 0, 0, .5), 0 0 0 1px var(--line);--focus: 0 0 0 2px var(--bg-0), 0 0 0 4px var(--accent);--ctl-h: 28px;--topbar-h: 44px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;overflow:hidden;overscroll-behavior:none;background:var(--bg-0)}#root{position:fixed;top:0;right:0;bottom:0;left:0;height:100vh;height:100dvh;font-family:var(--font-ui);color:var(--fg-0);background:var(--bg-0);font-size:13px;line-height:1.45;overflow:hidden;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hi);text-decoration:underline}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--bg-3);border-radius:5px;border:3px solid var(--bg-1)}::-webkit-scrollbar-thumb:hover{background:var(--fg-2)}::-webkit-scrollbar-track{background:transparent}input,select,button,textarea{font-family:var(--font-ui);font-size:12px;color:var(--fg-0)}select option{background:var(--bg-2);color:var(--fg-0)}button{cursor:pointer}:focus{outline:none}:focus-visible{box-shadow:var(--focus)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.label{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;color:var(--fg-2)}.hidden{display:none!important}.spacer{flex:1}.app{display:grid;grid-template-rows:var(--topbar-h) 1fr;height:100%}.topbar{display:flex;align-items:center;gap:var(--s-2);padding:0 var(--s-3);background:var(--bg-1);border-bottom:1px solid var(--line)}.topbar .brand{display:flex;align-items:center;gap:var(--s-2);margin-right:var(--s-2)}.topbar .glyph{width:18px;height:18px;border-radius:5px;background:var(--accent);display:grid;place-items:center;color:var(--accent-fg-on);font-size:12px}.topbar .title{margin:0;font-weight:600;font-size:13px;letter-spacing:-.1px}.topbar .mode{margin-left:var(--s-2)}.busy{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--accent)}.busy:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.35}50%{opacity:1}}.badge{font-family:var(--font-mono);font-size:10px;letter-spacing:.5px;padding:2px 6px;border-radius:var(--r-1);background:var(--bg-2);border:1px solid var(--line);color:var(--fg-1)}.main{display:grid;grid-template-columns:260px 1fr 360px;min-height:0}@media(max-width:1200px){.main{grid-template-columns:230px 1fr 330px}}@media(max-width:1024px){.main{grid-template-columns:210px 1fr 300px}}.main.compact{grid-template-columns:1fr;grid-template-rows:auto 1fr;padding-bottom:env(safe-area-inset-bottom,0px)}.main.compact>.panel-left,.main.compact>.panel-right{border:0}.viewbar{display:flex;gap:var(--s-1);padding:6px var(--s-2);background:var(--bg-1);border-bottom:1px solid var(--line)}.viewbar button{flex:1;height:30px;border:1px solid var(--line);border-radius:var(--r-2);background:var(--bg-2);color:var(--fg-1);font-size:12px}.viewbar button.on{background:var(--accent-bg);border-color:var(--accent);color:var(--accent-hi)}.panel{min-width:0;min-height:0;overflow:auto;background:var(--bg-1)}.panel-left{border-right:1px solid var(--line);display:grid;grid-template-rows:auto 1fr}.panel-right{border-left:1px solid var(--line);display:grid;grid-template-rows:auto 1fr}.panel-header{display:flex;align-items:center;gap:var(--s-2);height:36px;padding:0 var(--s-3);border-bottom:1px solid var(--line);font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;color:var(--fg-2)}.panel-header .count{font-family:var(--font-mono);font-size:10px;padding:1px 6px;border-radius:999px;background:var(--bg-2);color:var(--fg-1)}.btn{display:inline-flex;align-items:center;gap:6px;height:var(--ctl-h);padding:0 10px;border-radius:var(--r-2);border:1px solid var(--line);background:var(--bg-2);color:var(--fg-0);font-size:12px;font-weight:500;white-space:nowrap;transition:background .12s,border-color .12s}.btn i{font-size:14px;color:var(--fg-1)}.btn:hover:not(:disabled){background:var(--bg-3);border-color:var(--line-2)}.btn:hover:not(:disabled) i{color:var(--fg-0)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg-on)}.btn.primary i{color:var(--accent-fg-on)}.btn.primary:hover:not(:disabled){background:var(--accent-hi);border-color:var(--accent-hi)}.btn.icon{width:var(--ctl-h);padding:0;justify-content:center}.btn.on{background:var(--accent-bg);border-color:var(--accent-lo);color:var(--accent-hi)}.btn.on i{color:var(--accent)}.btn.danger.on{background:var(--error-bg);border-color:var(--error);color:var(--error)}.btn.danger.on i{color:var(--error)}.btn.ghost{background:transparent;border-color:transparent}.btn:disabled{opacity:.4;cursor:default}.btn.sm{height:24px;padding:0 8px;font-size:11px}.btn.sm.icon{width:24px}.field{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--fg-1);min-width:0}.field>span{font-family:var(--font-mono);font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--fg-2)}.field select,.field input[type=number],.field input[type=text],.form input,.filters input{height:var(--ctl-h);min-width:0;padding:0 8px;border-radius:var(--r-2);border:1px solid var(--line);background:var(--bg-2);color:var(--fg-0);font-size:12px}.field select{max-width:200px;padding-right:22px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--fg-1) 50%),linear-gradient(135deg,var(--fg-1) 50%,transparent 50%);background-position:calc(100% - 12px) 12px,calc(100% - 8px) 12px;background-size:4px 4px;background-repeat:no-repeat}.field select:hover,.field input:hover,.form input:hover,.filters input:hover{border-color:var(--line-2)}.field input[type=number]{font-family:var(--font-mono);font-variant-numeric:tabular-nums;width:64px}.field input[type=range]{accent-color:var(--accent);width:110px}.field input[type=checkbox],.pop input[type=checkbox]{accent-color:var(--accent);width:14px;height:14px;margin:0}.seg{display:inline-flex;height:var(--ctl-h);border:1px solid var(--line);border-radius:var(--r-2);background:var(--bg-2);overflow:hidden}.seg button{height:100%;padding:0 10px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--fg-1);font-size:11.5px;font-weight:500;display:inline-flex;align-items:center;gap:6px}.seg button:last-child{border-right:0}.seg button:hover{color:var(--fg-0);background:var(--bg-3)}.seg button.on{background:var(--accent-bg);color:var(--accent-hi)}.chip{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.3px;padding:1px 5px;border-radius:var(--r-1);background:var(--bg-2);border:1px solid var(--line);color:var(--fg-1)}.chip.warn{color:var(--warning);border-color:var(--warning-bg);background:var(--warning-bg)}.chip.clickable{cursor:pointer;height:20px}.chip.clickable:hover{border-color:var(--warning)}.chip.rec{color:var(--error);border-color:var(--error-bg);background:var(--error-bg)}.chip.rec:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--error);animation:pulse 1s ease-in-out infinite}.pill{font-family:var(--font-mono);font-size:10px;min-width:20px;text-align:center;padding:1px 5px;border-radius:var(--r-1)}.pill.error{background:var(--error-bg);color:var(--error)}.pill.warning{background:var(--warning-bg);color:var(--warning)}.pill.info{background:var(--info-bg);color:var(--info)}.pill.zero{opacity:.3}.divider{width:1px;align-self:stretch;margin:6px 2px;background:var(--line)}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3);min-height:48px;padding:var(--s-2) var(--s-3);border-top:1px solid var(--line);background:var(--bg-1)}.toolbar .group{display:inline-flex;align-items:center;gap:6px;min-width:0}.toolbar .group.grow{flex:1 1 320px;min-width:0;flex-wrap:wrap}.toolbar .scrub{flex:1 1 240px;order:10;display:flex;align-items:center;gap:8px;min-width:0}.toolbar .scrub .chip{flex:none}.toolbar .scrub input[type=range]{flex:1 1 60px;min-width:60px;width:auto;accent-color:var(--accent)}.toolbar .time{flex:none;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:11px;color:var(--fg-1);white-space:nowrap}.toolbar .time b{color:var(--fg-0);font-weight:500}.menu{position:relative}.menu-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:29}.pop{position:absolute;bottom:calc(var(--ctl-h) + 6px);left:0;z-index:30;max-width:calc(100vw - 16px);padding:6px;display:grid;gap:2px;background:var(--bg-2);border-radius:var(--r-3);box-shadow:var(--shadow-pop);min-width:200px}.pop label{display:flex;gap:10px;align-items:center;font-size:12px;height:28px;padding:0 8px;border-radius:var(--r-2);cursor:pointer}.pop label:hover{background:var(--bg-3)}.pop .pop-close{display:none}.dropzone{height:100%;overflow:auto;display:grid;place-items:center;padding:var(--s-6)}.hero{width:min(720px,100%);display:grid;gap:var(--s-4);text-align:center;justify-items:center}.hero .eyebrow{font-family:var(--font-mono);font-size:10.5px;letter-spacing:2px;text-transform:uppercase;color:var(--accent)}.hero h2{margin:0;font-size:32px;line-height:1.1;font-weight:600;letter-spacing:-.6px;max-width:14em}.hero p{margin:0;color:var(--fg-1);font-size:14px;max-width:40em}.hero .zone{width:100%;min-height:200px;margin-top:var(--s-2);display:grid;place-content:center;gap:var(--s-3);padding:var(--s-6);border:1px dashed var(--line-2);border-radius:var(--r-3);background:var(--bg-1);transition:border-color .15s,background .15s}.hero .zone i.big{font-size:34px;color:var(--fg-2);transition:color .15s}.hero .zone.over{border-color:var(--accent);background:var(--accent-bg)}.hero .zone.over i.big{color:var(--accent)}.hero .zone strong{font-weight:500;font-size:14px}.hero .zone small{color:var(--fg-2);font-size:12px}.hero .actions{display:flex;gap:var(--s-2);justify-content:center;flex-wrap:wrap;margin-top:var(--s-1)}.hero .sample{font-size:12px;color:var(--fg-1)}.hero .checks{display:flex;gap:var(--s-2);flex-wrap:wrap;justify-content:center;align-items:center;margin-top:var(--s-2)}.hero .checks .caption{font-family:var(--font-mono);font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--fg-2);margin-right:var(--s-1)}.bundle-list{display:grid;align-content:start}.bundle-row{position:relative;display:grid;grid-template-columns:1fr auto;gap:3px var(--s-2);padding:10px var(--s-3);border-bottom:1px solid var(--line);cursor:pointer}.bundle-row:hover{background:var(--bg-2)}.bundle-row.selected{background:var(--bg-3)}.bundle-row.selected:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--accent)}.bundle-row .name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bundle-row .meta{grid-column:1 / -1;display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-family:var(--font-mono);font-size:10.5px;color:var(--fg-2)}.bundle-row .actions{display:inline-flex;gap:4px;align-items:center}.bundle-row .add{opacity:0}.bundle-row:hover .add,.bundle-row.selected .add{opacity:1}.bundle-row.muted{cursor:default;color:var(--fg-2)}.counts{display:inline-flex;gap:3px}.preview{display:grid;grid-template-rows:1fr auto auto;min-height:0;min-width:0;background:var(--bg-0)}.preview-canvas{position:relative;overflow:hidden}.preview-canvas canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:block;touch-action:none}.preview-canvas.bg-dark{background:var(--bg-0)}.preview-canvas.bg-light{background:#e9e9ed}.preview-canvas.bg-checker{background-color:#bfbfbf;background-image:linear-gradient(45deg,#8f8f8f 25%,transparent 25%),linear-gradient(-45deg,#8f8f8f 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#8f8f8f 75%),linear-gradient(-45deg,transparent 75%,#8f8f8f 75%);background-size:24px 24px;background-position:0 0,0 12px,12px -12px,-12px 0}.preview-msg{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--fg-2);pointer-events:none;text-align:center;padding:20px;font-size:13px}.preview-tag{position:absolute;top:8px;left:8px;font-family:var(--font-mono);font-size:10px;letter-spacing:.5px;padding:2px 6px;border-radius:var(--r-1);background:#0000008c;color:var(--fg-0)}.preview-hint{position:absolute;bottom:8px;left:8px;font-family:var(--font-mono);font-size:10px;letter-spacing:.5px;color:var(--fg-2);pointer-events:none}.controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;border-top:1px solid var(--line);background:var(--bg-1)}.sequence{border-top:1px solid var(--line);background:var(--bg-1)}.sequence .head{display:flex;align-items:center;gap:8px;height:32px;padding:0 var(--s-3);cursor:pointer;font-family:var(--font-mono);font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--fg-2);-webkit-user-select:none;user-select:none}.sequence .head:hover{color:var(--fg-1)}.sequence .body{padding:0 var(--s-3) var(--s-3);display:grid;gap:6px}.sequence .clip{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.sequence .clip.card{padding:6px 8px;border:1px solid var(--line);border-radius:var(--r-2);background:var(--bg-2)}.sequence .clip .idx{font-family:var(--font-mono);font-size:10px;color:var(--fg-2);width:16px}.sequence progress{width:100%;height:4px;accent-color:var(--accent)}.filters{display:flex;gap:var(--s-2);padding:var(--s-2) var(--s-3);align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--line);background:var(--bg-1);position:sticky;top:0;z-index:1}.filters .search{flex:1;min-width:120px;position:relative;display:flex;align-items:center}.filters .search i{position:absolute;left:8px;color:var(--fg-2);font-size:13px;pointer-events:none}.filters .search input{width:100%;padding-left:26px}.finding{position:relative;padding:9px var(--s-3) 9px 18px;border-bottom:1px solid var(--line);cursor:pointer}.finding:hover{background:var(--bg-2)}.finding .bar{position:absolute;left:8px;top:12px;bottom:12px;width:3px;border-radius:2px}.finding.error .bar{background:var(--error)}.finding.warning .bar{background:var(--warning)}.finding.info .bar{background:var(--info)}.finding .row{display:flex;gap:8px;align-items:flex-start}.finding .msg{flex:1;min-width:0}.finding .code{margin-top:2px;font-family:var(--font-mono);font-size:10.5px;color:var(--fg-2);overflow-wrap:anywhere}.finding .extra{margin:8px 0 0;padding:8px 10px;font-size:12px;color:var(--fg-1);white-space:pre-wrap;background:var(--bg-2);border-radius:var(--r-2);border:1px solid var(--line);display:grid;gap:6px}.finding .hint{color:var(--accent-hi);display:flex;gap:6px;align-items:flex-start}.finding .hint i{flex:none;margin-top:2px}.finding.empty{color:var(--fg-2);cursor:default;padding-left:var(--s-3)}.tabs{display:flex;background:var(--bg-1)}.tabs button{flex:1;height:36px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--fg-2);font-size:12px;font-weight:500;position:relative}.tabs button:hover{color:var(--fg-1)}.tabs button.on{color:var(--fg-0)}.tabs button.on:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--accent)}.details{padding:var(--s-3);display:grid;gap:var(--s-5)}.details section{overflow-x:auto}.details h3{margin:0 0 var(--s-2);font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;color:var(--fg-2)}.kv{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;font-size:12px;margin:0}.kv dt{color:var(--fg-2)}.kv dd{margin:0;overflow-wrap:anywhere;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:11.5px}table.grid{width:100%;border-collapse:collapse;font-size:11.5px}table.grid th,table.grid td{text-align:left;padding:5px 6px;border-bottom:1px solid var(--line);vertical-align:top}table.grid th{font-family:var(--font-mono);font-size:10px;letter-spacing:.8px;text-transform:uppercase;color:var(--fg-2);font-weight:500;position:sticky;top:0;background:var(--bg-1)}table.grid td.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}table.grid tr.clickable{cursor:pointer}table.grid tr.clickable:hover{background:var(--bg-2)}table.grid tr.hl{background:var(--warning-bg)}table.grid tr.hl td:first-child{box-shadow:inset 2px 0 var(--warning)}.ok{color:var(--accent)}.bad{color:var(--error)}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#040508b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;z-index:20}.dialog{width:min(760px,92vw);max-height:88vh;display:grid;grid-template-rows:auto 1fr auto;background:var(--bg-1);border-radius:var(--r-3);box-shadow:var(--shadow-pop)}.dialog .head,.dialog .foot{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-4)}.dialog .head{border-bottom:1px solid var(--line);font-weight:600;font-size:13px}.dialog .foot{border-top:1px solid var(--line);justify-content:flex-end}.dialog .body{overflow:auto;padding:var(--s-4)}.dialog pre{margin:0;font:11px/1.6 var(--font-mono);white-space:pre-wrap;background:var(--bg-0);padding:var(--s-3);border-radius:var(--r-2);border:1px solid var(--line);color:var(--fg-1)}.form{display:grid;grid-template-columns:1fr auto;gap:var(--s-2) var(--s-3);align-items:center;font-size:12px;color:var(--fg-1)}.form input{width:170px;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.scene .toolbar .export-narrow{display:none}.layers{display:grid;align-content:start}.layer.hidden-actor .name{opacity:.5}.layer{display:grid;grid-template-columns:auto 1fr auto;gap:var(--s-2);align-items:center;padding:6px var(--s-2) 6px var(--s-3);border-bottom:1px solid var(--line);cursor:pointer;position:relative}.layer:hover{background:var(--bg-2)}.layer.selected{background:var(--bg-3)}.layer.selected:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--accent)}.layer .text{display:grid;min-width:0}.layer .name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layer .sub{font-family:var(--font-mono);font-size:10px;color:var(--fg-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layer.missing .name{color:var(--fg-2);font-style:italic}.layer .actions{display:inline-flex;gap:2px;opacity:0}.layer:hover .actions,.layer.selected .actions{opacity:1}.layer input.rename{height:24px;padding:0 6px;border-radius:var(--r-1);border:1px solid var(--accent);background:var(--bg-0);color:var(--fg-0);font-size:12px;width:100%}.scene-empty{padding:var(--s-5) var(--s-3);color:var(--fg-2);font-size:12px;text-align:center}.actor-form{padding:var(--s-3);display:grid;gap:var(--s-2)}.actor-form .row{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-2)}.actor-form .field{display:grid;grid-template-columns:1fr;gap:3px}.actor-form .field select,.actor-form .field input[type=number],.actor-form .field input[type=text]{width:100%;max-width:none}.actor-form .toggles{display:flex;gap:var(--s-2);flex-wrap:wrap}@media(max-width:900px){.menu{position:static}.pop{position:fixed;left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom,0px));max-width:none;grid-template-columns:1fr 1fr;padding:10px}.pop label{font-size:13px;min-height:34px}.pop .pop-close{display:inline-flex;grid-column:1 / -1;justify-content:center;height:34px;margin-top:4px}.menu-scrim{background:#04050880}.topbar{gap:6px;padding:0 8px}.topbar .btn-label,.topbar .badge{display:none}.topbar .mode{margin-left:0}.topbar .mode .btn-label{display:none}.preview{overflow:auto}.preview-canvas{min-height:240px}.toolbar{gap:6px 8px;padding:6px 8px;max-width:100vw}.toolbar .group{flex-wrap:wrap}.toolbar .group.grow,.toolbar .scrub{flex-basis:100%}.toolbar .divider{display:none}.field select{max-width:150px}.dialog{width:96vw;max-height:94vh;max-height:94dvh}.dialog .body{padding:10px}.dropzone{padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.hero h2{font-size:24px}.hero .zone{min-height:160px;padding:var(--s-4)}.details{padding:8px}table.grid{display:block;overflow-x:auto}.bundle-row .add,.layer .actions{opacity:1;pointer-events:auto}.scene .toolbar .export-wide{display:none}.scene .toolbar .export-narrow{display:inline-block}.scene .pop .btn{justify-content:flex-start}}@media(max-width:520px){.topbar .title{display:none}.field{gap:4px}.field input[type=range]{width:70px}.toolbar .time{font-size:10.5px}.seg button{padding:0 7px}.form{grid-template-columns:1fr}.form input{width:100%}.dialog{width:100vw;max-height:100vh;max-height:100dvh;border-radius:0;padding-bottom:env(safe-area-inset-bottom,0px)}.sequence .clip{gap:4px}.viewbar button{font-size:11px}.hero h2{font-size:22px}}.bundle-row .add,.layer .actions{pointer-events:none}.bundle-row:hover .add,.bundle-row.selected .add,.layer:hover .actions,.layer.selected .actions{pointer-events:auto}@media(hover:none){.bundle-row .add,.layer .actions{opacity:1;pointer-events:auto}}@media(max-width:900px)and (pointer:coarse){.field select,.field input[type=number],.field input[type=text],.filters input,.form input{font-size:16px;height:32px}.btn,.seg{height:32px}.btn.icon{width:32px}}@media(max-width:900px)and (max-height:520px){.preview-canvas{min-height:130px}.viewbar{padding:4px 8px}.viewbar button{height:26px}.toolbar{padding:4px 8px;gap:4px 6px;min-height:0}.sequence .head{height:26px}.topbar{height:40px}.app{grid-template-rows:40px 1fr}}
