body.studio{grid-template:"top top top"46px"left stage right"1fr"left time right"/280px 1fr 290px;height:100vh;display:grid;overflow:hidden}.top{background:var(--bg2);border-bottom:1px solid var(--line);grid-area:top;align-items:center;gap:8px;min-width:0;padding:0 10px;display:flex}.top .brand{margin-right:4px}.top .tools{flex:none;align-items:center;gap:4px;min-width:0;display:flex}.top #fileTools{scrollbar-width:none;flex:0 auto;overflow-x:auto}.top #fileTools::-webkit-scrollbar{display:none}.top .model-name{color:var(--mute);text-overflow:ellipsis;white-space:nowrap;max-width:180px;margin-left:4px;font-size:12px;overflow:hidden}.plan-chip{border:1px solid var(--line2);height:28px;color:var(--mute);white-space:nowrap;border-radius:99px;align-items:center;gap:6px;padding:0 4px 0 10px;font-size:12px;display:flex}.plan-chip .btn{border-radius:99px;height:22px}.top .sep{background:var(--line2);width:1px;height:22px;margin:0 4px}.top .spacer{flex:1}.top .who{align-items:center;gap:6px;display:flex}.left{background:var(--panel);border-right:1px solid var(--line);flex-direction:column;grid-area:left;min-height:0;display:flex}.tabs{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.tabs button{color:var(--mute);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex-direction:column;align-items:center;gap:2px;padding:8px 0 6px;font-size:11px;display:flex}.tabs button:hover{color:var(--ink)}.tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--acc)}.panel,.right{min-height:0;overflow:auto}.panel{flex:1;padding:12px}.right{background:var(--panel);border-left:1px solid var(--line);grid-area:right;padding:12px}.stage{background:#1c1a29;grid-area:stage;min-width:0;min-height:0;position:relative}.stage:before{content:"";pointer-events:none;background:radial-gradient(at 50% 40%,#ffffff08,#0000 45%,#0b0a10b0 100%);position:absolute;inset:0}.stage canvas{outline:none;width:100%;height:100%;display:block}.viewbar{border:1px solid var(--line);background:#17161fcc;border-radius:9px;gap:4px;padding:3px;display:flex;position:absolute;top:8px;left:8px}.stats{color:var(--mute);pointer-events:none;flex-wrap:wrap;gap:12px;font-size:12px;display:flex;position:absolute;bottom:8px;left:10px}.stats b{color:var(--ink);font-weight:600}.stats .over b{color:var(--red)}.drop{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.drop .hint{pointer-events:auto;text-align:center;border:1.5px dashed var(--line2);max-width:380px;color:var(--mute);background:#17161fcc;border-radius:14px;padding:26px}.drop .hint h2{color:var(--ink);margin:8px 0 4px;font-size:17px}.drop .hint .row{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px;display:flex}.stage.dragging .drop{outline:2px dashed var(--acc);outline-offset:-10px;background:#a594ff22}.timeline{background:var(--bg2);border-top:1px solid var(--line);flex-direction:column;grid-area:time;min-width:0;display:flex}.timeline .bar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;display:flex}.timeline .time{font-variant-numeric:tabular-nums;color:var(--mute);min-width:120px;font-size:12px}.timeline .sheet{height:170px;position:relative;overflow:auto}.timeline canvas{display:block}.timeline .empty{color:var(--dim);padding:14px;font-size:13px}h3.sec{letter-spacing:.08em;text-transform:uppercase;color:var(--dim);align-items:center;gap:6px;margin:16px 0 8px;font-size:11px;display:flex}h3.sec:first-child{margin-top:0}.field{grid-template-columns:92px 1fr;align-items:center;gap:6px;margin:5px 0;font-size:12px;display:grid}.field>span{color:var(--mute);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.field .input,.field select.input{width:100%;height:26px;padding:0 6px;font-size:12px}.field input[type=color]{border:1px solid var(--line2);background:var(--bg2);border-radius:6px;width:100%;height:26px;padding:0 2px}.field input[type=checkbox]{accent-color:var(--acc);justify-self:start}.vec{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.vec.two{grid-template-columns:repeat(2,1fr)}.vec .input{padding:0 4px}.btnrow{flex-wrap:wrap;gap:4px;margin:6px 0;display:flex}.list{gap:2px;display:grid}.list .row{cursor:pointer;border-radius:6px;align-items:center;gap:6px;min-height:28px;padding:4px 6px;font-size:12.5px;display:flex}.list .row:hover{background:var(--panel2)}.list .row[aria-selected=true]{color:#fff;background:#3a326099}.list .row .name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.list .row .meta{color:var(--dim);font-size:11px}.tree{border:1px solid var(--line);background:var(--bg2);border-radius:8px;max-height:44vh;padding:4px;font-size:12.5px;overflow:auto}.tree .row{min-height:24px;padding:2px 6px}.issues{gap:4px;font-size:12px;display:grid}.issues div{background:var(--bg2);border-radius:6px;align-items:flex-start;gap:6px;padding:6px 8px;display:flex}.issues .bad{color:var(--red)}.issues .warn{color:var(--amber)}.issues .ok{color:var(--green)}.kvs{grid-template-columns:auto 1fr;gap:3px 10px;font-size:12.5px;display:grid}.kvs dt{color:var(--mute)}.kvs dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.note{color:var(--dim);margin:6px 0;font-size:12px}.stops{gap:4px;display:grid}.stops .stop{grid-template-columns:52px 1fr 52px 26px;align-items:center;gap:4px;display:grid}.stops .stop input{height:24px}.grad{border:1px solid var(--line2);border-radius:4px;height:14px;margin:4px 0}.templates{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.templates button{border:1px solid var(--line2);background:var(--panel2);cursor:pointer;color:var(--ink);border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:8px 2px;font-size:11px;display:flex}.templates button:hover{border-color:var(--acc)}.templates i{border-radius:50%;width:26px;height:26px;display:block}.check{flex-wrap:wrap;gap:6px;display:flex}.legend{background:linear-gradient(90deg,#1838d8,#18c8e0,#30e060,#f0e020,#f03020);border-radius:5px;height:10px;margin:4px 0}@media (max-width:1360px){.top .brand-name{display:none}}@media (max-width:1100px){body.studio{grid-template-columns:240px 1fr 250px}.top .model-name{display:none}.top .acct-email{max-width:140px}}@media (max-width:960px){.plan-chip .plan-text{display:none}.plan-chip{border:0;padding:0 3px}.top .acct-email{display:none}}@media (max-width:820px){body.studio{grid-template:"top"46px"stage"1fr"time""left"34vh/1fr}.right{display:none}}.btn.ailink{position:relative}.btn.ailink:after{content:"";background:#55506a;border-radius:50%;width:7px;height:7px;position:absolute;top:5px;right:5px}.btn.ailink.connecting:after{background:var(--gold,#e6b84c);animation:1.2s ease-in-out infinite ailink}.btn.ailink.on:after{background:var(--green,#4cd38a)}@keyframes ailink{50%{opacity:.3}}.btn.live{position:relative}.btn.live.on{color:var(--green);background:#142019;border-color:#2f4a3c}.btn.live .badge{background:var(--green);color:#0d1a13;text-align:center;border-radius:99px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:-4px;right:-4px}
