.studio [data-stage=test]{--stage:var(--amber)}.studio [data-stage=live]{--stage:var(--green)}.studio .site-links{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:inline-flex}.studio .site-link{border:1px solid var(--border);border-radius:var(--r-full);background:var(--surface);min-width:0;max-width:100%;height:26px;color:var(--text-2);font-size:var(--fs-xs);white-space:nowrap;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease), color var(--dur) var(--ease);align-items:center;gap:6px;padding:0 8px 0 9px;text-decoration:none;display:inline-flex}.studio .site-link b{color:color-mix(in srgb, var(--stage) 70%, var(--text));font-weight:600}.studio .site-host{text-overflow:ellipsis;font-family:var(--mono);color:var(--text-3);font-size:11.5px;overflow:hidden}.studio .site-dot{background:var(--stage);border-radius:50%;flex-shrink:0;width:7px;height:7px;position:relative}.studio .site-link[data-stage=live] .site-dot:after{content:"";border:1.5px solid var(--stage);opacity:0;animation:stage-ping .9s var(--ease) .26s 1 both;border-radius:50%;position:absolute;inset:-3px}.studio .site-arrow{color:var(--text-3);transition:transform .22s cubic-bezier(.34, 1.56, .64, 1), color var(--dur) var(--ease);flex-shrink:0}.studio .site-link:hover{border-color:color-mix(in srgb, var(--stage) 45%, var(--border));background:color-mix(in srgb, var(--stage) 7%, var(--surface))}.studio .site-link:hover .site-arrow{color:var(--stage);transform:translate(1.5px,-1.5px)}.studio .site-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.studio .site-links-compact .site-link{height:24px}@keyframes stage-ping{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.9)}}.studio .site-links .site-link{animation:.42s cubic-bezier(.34,1.4,.64,1) both stage-in}.studio .site-links .site-link+.site-link{animation-delay:70ms}@keyframes stage-in{0%{opacity:0;transform:translateY(5px)scale(.96)}to{opacity:1;transform:none}}.studio .stand-card{gap:10px;display:grid}.studio .stand-card p{font-size:var(--fs-sm);color:var(--text-3);margin:0;line-height:1.5}.studio .stand-row{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.studio .rqp-live{gap:10px;display:grid}.studio .rqp-live-state{font-size:var(--fs-xs);color:color-mix(in srgb, var(--stage) 75%, var(--text));align-items:center;gap:6px;font-weight:600;display:inline-flex}.studio .rqp-live-t{font-size:var(--fs-sm);color:var(--text-2);margin:0;line-height:1.5}.studio .rqp-live-commit{margin:-4px 0 0;font-size:11px}.studio .rqp-live-acts{flex-wrap:wrap;gap:8px;display:flex}.studio .rqp-live .site-links{display:flex}.studio .ph-sites{justify-items:end;gap:8px;margin-left:auto;display:grid}.studio .ph-site{justify-items:end;gap:5px;display:grid}.studio .ph-site-h{font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);font-weight:600}@media (max-width:720px){.studio .ph-sites,.studio .ph-site{justify-items:start;margin-left:0}}.studio .site-links-compact{flex-wrap:nowrap;flex-shrink:0;gap:4px}.studio .site-links-compact .site-link{gap:4px;padding:0 6px 0 7px}
.studio{--font:var(--ws-font-sans), "Geist Variable", "Geist", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:var(--ws-font-mono), "Geist Mono Variable", "Geist Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;position:fixed;inset:0;overflow:hidden}.studio [data-c=indigo]{--c:#e2602e}.studio [data-c=blue]{--c:#3b82c4}.studio [data-c=violet]{--c:#b4562a}.studio [data-c=teal]{--c:#23918a}.studio [data-c=rose]{--c:#d0503c}.studio [data-c=amber]{--c:#c48a1e}.studio [data-c=green]{--c:#3d8e5f}.studio [data-c=slate]{--c:#6b7280}.studio [data-c=orange]{--c:#c0612b}.studio [data-tone=gray]{--c:var(--gray)}.studio [data-tone=blue]{--c:var(--blue)}.studio [data-tone=red]{--c:var(--red)}.studio [data-tone=amber]{--c:var(--amber)}.studio [data-tone=green]{--c:var(--green)}.studio [data-tone=violet]{--c:var(--violet)}.studio [data-tone=teal]{--c:var(--teal)}.studio [data-tone=rose]{--c:var(--rose)}.studio [data-tone=orange]{--c:var(--orange)}.studio .sdot,.studio .lbl-dot{background:var(--c)}.studio .lbl-dot{border-radius:2px;flex-shrink:0;width:8px;height:8px}.studio .sym{flex-shrink:0;display:block}.studio .ws-logo.oalab{background:0 0;border-radius:24%;overflow:hidden}.studio .ws-logo.oalab[data-size="28"]{width:28px;height:28px}.studio .ws-logo.oalab[data-size="36"]{width:36px;height:36px}.studio .ws-logo.oalab img{width:100%;height:100%;display:block}.studio .side-head{gap:2px}.studio .sitem.me{height:36px}.studio .sitem.me .me-name{min-width:0;color:var(--text);flex:1;font-weight:500}.studio .sproj-link{min-width:0;color:inherit;flex:1;align-self:stretch;align-items:center;display:flex}.studio .collapsed .sitem .sproj-link{display:none}.studio .sitem button.pico{cursor:pointer}.studio .sitem .hov .i{color:var(--text-4);transition:transform var(--dur)}.studio .sitem .chev-open .i{transform:rotate(90deg)}.studio .side-empty{font-size:var(--fs-xs);color:var(--text-3);margin:4px 8px}.studio .mnav-btn{display:none}@media (max-width:900px){.studio .mnav-btn{display:inline-flex}}.studio .topbar .ibtn{position:relative}.studio .ndot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;top:6px;right:7px}.studio .topbar-me{padding:0}.studio .bottomnav a{min-height:48px;color:var(--text-3);border-radius:var(--r-sm);flex-direction:column;flex:1;align-items:center;gap:2px;padding:5px 0;font-size:11px;display:flex;position:relative}.studio .bottomnav a.on{color:var(--text)}.studio .crumbs a,.studio .crumbs>span{align-items:center;gap:6px;min-width:0;padding:3px 0;display:inline-flex}.studio .crumbs a{color:var(--text-2);transition:color var(--dur)}.studio .crumbs a:hover{color:var(--text)}@media (max-width:640px){.studio .crumbs a{display:none}}.studio .crumbs .picon{--sz:16px;border-radius:4px}.studio .tip{align-items:center;display:inline-flex}.studio .link{color:var(--accent);font-weight:500}.studio .link:hover{text-underline-offset:3px;text-decoration:underline}.studio .menu-empty{font-size:var(--fs-sm);color:var(--text-3);padding:8px 10px}.studio .palette.enter{animation:ws-palIn .2s var(--ease) both}@keyframes ws-palIn{0%{opacity:0;transform:translate(-50%)translateY(-6px)scale(.985)}to{opacity:1;transform:translate(-50%)}}.studio .palette-scrim{z-index:89}.studio .drawer-proj{font-size:12.5px}.studio .drawer-key{padding:0 6px;font-size:11.5px}.studio .drawer-alert{margin-bottom:12px}.studio .btn.is-done{color:var(--green)}.studio .is-fav{color:var(--amber)}.studio .kv-wide{grid-template-columns:112px minmax(0,1fr) 112px minmax(0,1fr)}.studio .pill-wrap{flex-wrap:wrap;height:auto;min-height:26px;padding:3px 7px}.studio .pillbtn.static,.studio .pillbtn.static:hover{cursor:default;background:0 0}.studio .dep{font-family:var(--mono);background:var(--surface-3);border-radius:4px;padding:1px 5px;font-size:11px}.studio .dsec-prog{width:90px;display:flex}.studio .subt-add{color:var(--text-3)}.studio .subt-add input{font-size:13.5px}.studio textarea.rte-body{resize:none;background:0 0;border:0;outline:none;width:100%}.studio .drawer-drop{width:100%;padding:12px}.studio .drawer-tabs{margin-bottom:6px}.studio .drawer-note{color:var(--text-3);margin:10px 0;font-size:13px}.studio .comment-row{align-items:flex-start;gap:10px;margin-top:8px;display:flex}.studio .cbox-hint{font-size:11px}.studio .cmt.fx-added{animation:ws-riseIn .3s var(--ease) both}.studio .mini-open{text-align:left;min-width:0;color:inherit;flex:1;align-self:stretch;align-items:center;display:flex}.studio .mini-open .tt{flex:0 auto}.studio .mini-due{text-align:right;width:74px}.studio .home-stats{margin-bottom:16px}.studio .stat .v.bad{color:var(--red)}.studio .home-more{border-top:1px solid var(--divider);border-bottom:0;padding-left:14px}.studio .ptable-wrap{overflow-x:auto}.studio .ptable{min-width:560px}.studio .ptable th,.studio .ptable td{text-align:left}.studio .ptable th:first-child,.studio .ptable td:first-child{padding-left:14px}.studio .ptable th:last-child,.studio .ptable td:last-child{text-align:right;padding-right:14px}.studio .ptable tbody tr{transition:background var(--dur)}.studio .ptable tbody tr:hover{background:var(--surface-2)}.studio .ptable tbody tr:last-child td{border-bottom:0}.studio .ptable-prog{width:26%}.studio .ptable-name{min-width:0;color:var(--text)}.studio .ptable-name b{font-weight:500}.studio .ptable-name:hover b{text-underline-offset:3px;text-decoration:underline}.studio .ptable-pct{width:30px;font-size:11.5px}.studio .dl-body{padding-bottom:6px}.studio .dl-group{margin-bottom:10px}.studio .dl-h{color:var(--text-2);align-items:center;gap:8px;margin-bottom:4px;font-size:11.5px;font-weight:600;display:flex}.studio .dl-h .faint{font-weight:500}.studio .dl-row{text-align:left;width:100%;height:30px;color:inherit;border-radius:var(--r-sm);align-items:center;gap:8px;font-size:13px;display:flex}.studio .dl-row:hover .trunc{text-underline-offset:3px;text-decoration:underline}.studio .dl-more{color:var(--text-3);padding-left:16px;font-size:11.5px}.studio .dl-empty{color:var(--text-3);padding:4px 0 2px;font-size:12.5px}.studio .fitem .obj{text-align:left;color:inherit}.studio .planned .empty-state{padding:56px 24px}.studio .planned-acts{justify-content:center;margin-top:4px}.studio .planned-body{padding:20px var(--gutter) 40px}.studio .fullstate-glyph{padding:0}.studio .sk-h1{width:240px;height:24px;margin-bottom:8px}.studio .sk-line{width:320px;max-width:100%;height:12px}.studio .sk-k{width:96px;height:11px}.studio .sk-v{width:44px;height:22px}.studio .sk-panel{flex-direction:column;gap:14px;padding:16px 14px;display:flex}.studio .sk-row{height:14px}.studio .sk-row:nth-child(2n){width:72%}@media (prefers-reduced-motion:reduce){.studio .palette.enter{animation-name:ws-fadeOnly;animation-duration:.12s}}.studio[data-motion=reduce] .palette.enter{animation-name:ws-fadeOnly;animation-duration:.12s}.studio .inbox-grid{flex:1;grid-template-columns:minmax(0,420px) minmax(0,1fr);min-height:0;display:grid}.studio .inbox-prev{flex-direction:column;min-height:0;display:flex;overflow-y:auto}@media (max-width:900px){.studio .inbox-grid{grid-template-columns:minmax(0,1fr)}.studio .inbox-prev{z-index:48;background:var(--surface);display:none;position:fixed;inset:0}.studio .inbox-grid.has-sel .inbox-prev{display:flex}}.studio [data-p="0"]{--p:0}.studio [data-p="1"]{--p:.01}.studio [data-p="2"]{--p:.02}.studio [data-p="3"]{--p:.03}.studio [data-p="4"]{--p:.04}.studio [data-p="5"]{--p:.05}.studio [data-p="6"]{--p:.06}.studio [data-p="7"]{--p:.07}.studio [data-p="8"]{--p:.08}.studio [data-p="9"]{--p:.09}.studio [data-p="10"]{--p:.1}.studio [data-p="11"]{--p:.11}.studio [data-p="12"]{--p:.12}.studio [data-p="13"]{--p:.13}.studio [data-p="14"]{--p:.14}.studio [data-p="15"]{--p:.15}.studio [data-p="16"]{--p:.16}.studio [data-p="17"]{--p:.17}.studio [data-p="18"]{--p:.18}.studio [data-p="19"]{--p:.19}.studio [data-p="20"]{--p:.2}.studio [data-p="21"]{--p:.21}.studio [data-p="22"]{--p:.22}.studio [data-p="23"]{--p:.23}.studio [data-p="24"]{--p:.24}.studio [data-p="25"]{--p:.25}.studio [data-p="26"]{--p:.26}.studio [data-p="27"]{--p:.27}.studio [data-p="28"]{--p:.28}.studio [data-p="29"]{--p:.29}.studio [data-p="30"]{--p:.3}.studio [data-p="31"]{--p:.31}.studio [data-p="32"]{--p:.32}.studio [data-p="33"]{--p:.33}.studio [data-p="34"]{--p:.34}.studio [data-p="35"]{--p:.35}.studio [data-p="36"]{--p:.36}.studio [data-p="37"]{--p:.37}.studio [data-p="38"]{--p:.38}.studio [data-p="39"]{--p:.39}.studio [data-p="40"]{--p:.4}.studio [data-p="41"]{--p:.41}.studio [data-p="42"]{--p:.42}.studio [data-p="43"]{--p:.43}.studio [data-p="44"]{--p:.44}.studio [data-p="45"]{--p:.45}.studio [data-p="46"]{--p:.46}.studio [data-p="47"]{--p:.47}.studio [data-p="48"]{--p:.48}.studio [data-p="49"]{--p:.49}.studio [data-p="50"]{--p:.5}.studio [data-p="51"]{--p:.51}.studio [data-p="52"]{--p:.52}.studio [data-p="53"]{--p:.53}.studio [data-p="54"]{--p:.54}.studio [data-p="55"]{--p:.55}.studio [data-p="56"]{--p:.56}.studio [data-p="57"]{--p:.57}.studio [data-p="58"]{--p:.58}.studio [data-p="59"]{--p:.59}.studio [data-p="60"]{--p:.6}.studio [data-p="61"]{--p:.61}.studio [data-p="62"]{--p:.62}.studio [data-p="63"]{--p:.63}.studio [data-p="64"]{--p:.64}.studio [data-p="65"]{--p:.65}.studio [data-p="66"]{--p:.66}.studio [data-p="67"]{--p:.67}.studio [data-p="68"]{--p:.68}.studio [data-p="69"]{--p:.69}.studio [data-p="70"]{--p:.7}.studio [data-p="71"]{--p:.71}.studio [data-p="72"]{--p:.72}.studio [data-p="73"]{--p:.73}.studio [data-p="74"]{--p:.74}.studio [data-p="75"]{--p:.75}.studio [data-p="76"]{--p:.76}.studio [data-p="77"]{--p:.77}.studio [data-p="78"]{--p:.78}.studio [data-p="79"]{--p:.79}.studio [data-p="80"]{--p:.8}.studio [data-p="81"]{--p:.81}.studio [data-p="82"]{--p:.82}.studio [data-p="83"]{--p:.83}.studio [data-p="84"]{--p:.84}.studio [data-p="85"]{--p:.85}.studio [data-p="86"]{--p:.86}.studio [data-p="87"]{--p:.87}.studio [data-p="88"]{--p:.88}.studio [data-p="89"]{--p:.89}.studio [data-p="90"]{--p:.9}.studio [data-p="91"]{--p:.91}.studio [data-p="92"]{--p:.92}.studio [data-p="93"]{--p:.93}.studio [data-p="94"]{--p:.94}.studio [data-p="95"]{--p:.95}.studio [data-p="96"]{--p:.96}.studio [data-p="97"]{--p:.97}.studio [data-p="98"]{--p:.98}.studio [data-p="99"]{--p:.99}.studio [data-p="100"]{--p:1}.studio .sitem.on .i{color:var(--accent)}
@keyframes ws-riseIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes ws-slideInR{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}@keyframes ws-growX{0%{transform:scaleX(0)}}@keyframes ws-popCheck{0%{transform:scale(.55)}55%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes ws-strike{to{background-size:100% 1.5px}}@keyframes ws-doneWash{0%{background:var(--green-soft)}to{background:0 0}}@keyframes ws-doneRing{0%{box-shadow:0 0 0 2px var(--green), var(--shadow-card)}to{box-shadow:var(--shadow-card)}}@keyframes ws-land{0%{box-shadow:var(--shadow-drag);transform:scale(1.04)rotate(-1.2deg)}to{box-shadow:var(--shadow-card);transform:none}}@keyframes ws-addWash{0%{background:var(--accent-soft)}to{background:0 0}}@keyframes ws-addRing{0%{box-shadow:0 0 0 2px var(--accent-line), var(--shadow-card)}to{box-shadow:var(--shadow-card)}}.studio .fx-route>.page>*,.studio .fx-route>.fullstate{animation:ws-riseIn .36s var(--ease) both}.studio .fx-route>.page>:nth-child(2){animation-delay:35ms}.studio .fx-route>.page>:nth-child(3){animation-delay:70ms}.studio .fx-route>.page>:nth-child(n+4){animation-delay:.1s}.studio .fx-route .grid2>*>:nth-child(2),.studio .fx-route .grid2>:nth-child(2)>:first-child{animation:ws-riseIn .4s 90ms var(--ease) both}.studio .fx-route .prog>i{animation:ws-growX .8s .12s var(--ease) both}.studio .fx-route .stackbar i{transform-origin:0;animation:ws-growX .8s .12s var(--ease) both}.studio .fx-route .bar{animation:ws-riseIn .4s var(--ease) both}.studio .pbody{flex-direction:column;flex:1;min-height:0;display:flex}.studio .pbody.fx-tab>*{animation:ws-riseIn .26s var(--ease) both}.studio .pbody.fx-tab .kcard{animation:ws-riseIn .32s var(--ease) both}.studio .pbody.fx-tab .bcol:nth-child(2) .kcard{animation-delay:30ms}.studio .pbody.fx-tab .bcol:nth-child(3) .kcard{animation-delay:60ms}.studio .pbody.fx-tab .bcol:nth-child(n+4) .kcard{animation-delay:90ms}.studio .trow.fx-done,.studio .mini.fx-done{animation:ws-doneWash 1s var(--ease) both}.studio .kcard.fx-done{animation:ws-doneRing 1s var(--ease) both}.studio .fx-done .check,.studio .fx-done .done-ic{animation:ws-popCheck .42s var(--spring) both}.studio .fx-done .tt,.studio .fx-done .title{animation:ws-strike .38s .1s var(--ease) forwards;background:linear-gradient(currentColor,currentColor) 0 58%/0 1.5px no-repeat;text-decoration:none!important}.studio .kcard.fx-moved{animation:ws-land .5s var(--spring) both}.studio .cev.fx-moved,.studio .wcard.fx-moved{animation:ws-popCheck .4s var(--spring) both}.studio .trow.fx-added,.studio .mini.fx-added{animation:ws-riseIn .3s var(--ease) both, ws-addWash 1.4s var(--ease) both}.studio .kcard.fx-added{animation:ws-riseIn .3s var(--ease) both, ws-addRing 1.4s var(--ease) both}.studio .subt.fx-added{animation:ws-riseIn .28s var(--ease) both}.studio .auth-card.fx-auth>*{animation:ws-riseIn .42s var(--ease) both}.studio .auth-card.fx-auth>:nth-child(2){animation-delay:40ms}.studio .auth-card.fx-auth>:nth-child(3){animation-delay:80ms}.studio .auth-card.fx-auth>:nth-child(n+4){animation-delay:.12s}.studio .onb.fx-step>:not(.steps){animation:ws-slideInR .36s var(--ease) both}.studio .onb.fx-step>:nth-child(n+4){animation-delay:50ms}.studio .steps i{transform-origin:0;transition:background .3s}.studio .onb.fx-step .steps i.cur{animation:ws-growX .45s var(--ease) both}.studio .onb.fx-step .ready-row{animation:ws-riseIn .4s var(--ease) both}.studio .onb.fx-step .ready-row:nth-child(2){animation-delay:.12s}.studio .onb.fx-step .ready-row:nth-child(3){animation-delay:.24s}.studio .onb.fx-step .ready-row .ok{animation:ws-popCheck .42s var(--spring) both}.studio .onb.fx-step .ready-row:first-child .ok{animation-delay:.18s}.studio .onb.fx-step .ready-row:nth-child(2) .ok{animation-delay:.3s}.studio .onb.fx-step .ready-row:nth-child(3) .ok{animation-delay:.42s}.studio .onb.fx-step .ready-badge{animation:ws-popCheck .5s 50ms var(--spring) both}.studio .check:active{transform:scale(.88)}.studio .check{transition:background var(--dur), border-color var(--dur), transform .12s var(--ease)}.studio .toggle:after{transition:transform .28s var(--spring)}.studio .pcard{transition:border-color var(--dur), box-shadow .2s var(--ease), transform .2s var(--ease)}.studio .pcard:hover{transform:translateY(-2px)}.studio .kcard{transition:box-shadow var(--dur), transform .18s var(--ease)}.studio .kcard:hover{transform:translateY(-1px)}.studio .stat .v{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.studio .fx-route>.page>*,.studio .fx-route>.fullstate,.studio .fx-route .grid2>*>*,.studio .fx-route .bar,.studio .pbody.fx-tab>*,.studio .pbody.fx-tab .kcard,.studio .auth-card.fx-auth>*,.studio .onb.fx-step>*,.studio .drawer.enter .drawer-b>*,.studio .kcard.fx-moved,.studio .cev.fx-moved,.studio .wcard.fx-moved,.studio .fx-done .check,.studio .onb.fx-step .ready-row,.studio .onb.fx-step .ready-row .ok,.studio .onb.fx-step .ready-badge{animation:.12s both ws-fadeOnly!important}.studio .fx-route .prog>i,.studio .fx-route .stackbar i,.studio .onb.fx-step .steps i.cur{animation:none!important}.studio .fx-done .tt,.studio .fx-done .title{background:0 0;animation:none;text-decoration:line-through!important}.studio .pcard:hover,.studio .kcard:hover,.studio .check:active{transform:none}}.studio[data-motion=reduce] .fx-route>.page>*,.studio[data-motion=reduce] .pbody.fx-tab>*,.studio[data-motion=reduce] .auth-card.fx-auth>*,.studio[data-motion=reduce] .onb.fx-step>*,.studio[data-motion=reduce] .drawer.enter .drawer-b>*,.studio[data-motion=reduce] .kcard.fx-moved{animation:.12s both ws-fadeOnly!important}.studio[data-motion=reduce] .fx-route .prog>i,.studio[data-motion=reduce] .fx-route .stackbar i{animation:none!important}.studio[data-motion=reduce] .pcard:hover,.studio[data-motion=reduce] .kcard:hover{transform:none}
.studio .content.fx-route>.page[data-stream]>:not(.stream-in),.studio .content.fx-route>.page[data-stream] .grid2>*>:not(.stream-in){animation:none}.studio .content.fx-route .stream-in{animation:ws-streamIn .2s var(--ease) both}.studio .content.fx-route .stream-in[data-stagger="1"]{animation-delay:50ms}.studio .content.fx-route .stream-in[data-stagger="2"]{animation-delay:.1s}.studio .content.fx-route .stream-in[data-stagger="3"]{animation-delay:.15s}.studio .content.fx-route .stream-in[data-stagger="4"]{animation-delay:.2s}.studio .content.fx-route .stream-in[data-stagger="5"]{animation-delay:.25s}@media (prefers-reduced-motion:reduce){.studio .content.fx-route>.page[data-stream]>:not(.stream-in),.studio .content.fx-route>.page[data-stream] .grid2>*>:not(.stream-in){animation:none!important}.studio .content.fx-route .stream-in{animation:.12s both ws-fadeOnly!important}}.studio[data-motion=reduce] .content.fx-route>.page[data-stream]>:not(.stream-in),.studio[data-motion=reduce] .content.fx-route>.page[data-stream] .grid2>*>:not(.stream-in){animation:none!important}.studio[data-motion=reduce] .content.fx-route .stream-in{animation:.12s both ws-fadeOnly!important}.studio .stream-fill{flex-direction:column;flex:1;min-height:0;display:flex}.studio .sk.sk-inline{vertical-align:middle;max-width:100%;display:inline-block}.studio .sk.sk-inline-xs{width:2.2em}.studio .sk.sk-inline-sm{width:6em}.studio .sk.sk-inline-md{width:11em}.studio .sk.sk-inline-lg{width:17em}.studio .sk.sk-check{width:16px;height:16px}.studio .sk.sk-av{width:22px;height:22px}.studio .sk.sk-av-md{width:30px;height:30px}.studio .sk.sk-pico{border-radius:var(--r-xs);width:18px;height:18px}.studio .sk.sk-pico-lg{border-radius:var(--r-sm);width:26px;height:26px}.studio .sk.sk-chip{border-radius:var(--r-full);flex:none;width:64px;height:20px}.studio .sk-pcard{pointer-events:none}.studio .sk.sk-pdot{width:8px;height:8px}.studio .sk.sk-grow{flex:auto;min-width:0}.studio .sk.sk-tail{flex:none;width:52px;margin-left:auto}.studio .sk.sk-stat-v{height:22px;margin:1.1px 0}.studio .sk.sk-stat-d{font-size:var(--fs-xs);margin-block:calc(.5lh - 5px)}.studio .sk-lines{flex-direction:column;justify-content:center;gap:6px;min-height:22px;display:flex}.studio .sk-mini,.studio .sk-dl-row,.studio .sk-fitem{pointer-events:none}.studio .sk-mini{align-items:center}.studio .sk-dl-row{align-items:center;gap:8px;display:flex}.studio .sk-fitem{align-items:center}.studio .seg button:disabled,.studio .tabs .tab:disabled,.studio .tabs .tab[aria-disabled=true]{cursor:default}.studio .sk-kcard{pointer-events:none;flex-direction:column;gap:8px;display:flex}.studio .sk-kcard-foot{gap:6px}.studio .cday .sk.sk-cev{margin-top:30px}.studio .sk-tl{pointer-events:none}.studio .sk-tl-right{flex:1;min-width:0}.studio .sk-tl-row{height:var(--row-h);align-items:center;padding:0 12px;display:flex}.studio .sk.sk-tl-o1{margin-left:10%}.studio .sk.sk-tl-o2{margin-left:22%}.studio .sk.sk-tl-o3{margin-left:6%}.studio .sk-rows .sk-mini,.studio .sk-files .sk-mini{min-height:var(--row-h)}.studio .side-sk .sitem{gap:8px}.studio .side-sk .sk.side-sk-ico{border-radius:var(--r-xs);width:16px;height:16px}.studio .side-empty{font-size:var(--fs-xs);color:var(--text-3);margin:2px 10px 6px}.studio .sk.crumb-sk{vertical-align:middle;width:7em;display:inline-block}.studio .stream-error{font-size:var(--fs-sm);animation:ws-streamIn .2s var(--ease) both;align-items:center;gap:12px;padding:14px 16px;display:flex}.studio .stream-error.panel{min-height:72px}.studio .stream-error-glyph{border-radius:var(--r-full);background:var(--red-soft);width:30px;height:30px;color:var(--red);flex:none;place-items:center;display:grid}.studio .stream-error-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.studio .stream-error-text b{color:var(--text);font-weight:600}.studio .stream-error-text span{color:var(--text-2)}.studio .stream-error.side-error{border:1px solid var(--border);border-radius:var(--r);font-size:var(--fs-xs);flex-wrap:wrap;gap:8px;margin:4px 6px;padding:10px}.studio .stream-error.side-error .stream-error-glyph{display:none}.studio .stream-error.page-error{margin:var(--gutter);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}@media (prefers-reduced-motion:reduce){.studio .stream-error{animation:.12s both ws-fadeOnly}}.studio[data-motion=reduce] .stream-error{animation:.12s both ws-fadeOnly}
@media (max-width:1100px){.studio .grid2{grid-template-columns:minmax(0,1fr)}.studio .topsearch{width:auto}.studio .topsearch .lbltxt,.studio .topsearch .kbd{display:none}}@media (max-width:900px){.studio .shell,.studio .shell.collapsed{grid-template-columns:minmax(0,1fr)}.studio .side{z-index:70;width:280px;transition:transform .22s var(--ease);box-shadow:var(--shadow-pop);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.studio .shell.mnav .side{transform:none}.studio .shell.collapsed .side .sitem{justify-content:flex-start;padding:0 8px}.studio .side-scrim{background:var(--overlay);z-index:69;animation:.14s both ws-fade;display:block;position:fixed;inset:0}.studio{--gutter:16px}.studio .page{padding:20px var(--gutter) 96px}.studio .stats{grid-template-columns:repeat(2,minmax(0,1fr))}.studio .stat:nth-child(3){border-left:0}.studio .stat:nth-child(n+3){border-top:1px solid var(--border)}.studio .set{grid-template-columns:minmax(0,1fr)}.studio .set-nav{border-right:0;border-bottom:1px solid var(--border);gap:4px;padding:8px 12px;display:flex;overflow-x:auto}.studio .set-nav .gh{display:none}.studio .set-nav .sitem{flex-shrink:0;width:auto}.studio .set{grid-template-rows:auto minmax(0,1fr)}.studio .set-in{padding:20px 16px 96px}.studio .tl{grid-template-columns:170px minmax(0,1fr)}.studio .board{padding-bottom:90px}.studio .proj-h{padding-top:16px}}@media (max-width:640px){.studio{--topbar-h:50px}.studio .bottomnav{z-index:45;background:var(--surface);border-top:1px solid var(--border);padding:4px 6px calc(4px + env(safe-area-inset-bottom,0px));display:flex;position:fixed;bottom:0;left:0;right:0}.studio .bottomnav button{min-height:48px;color:var(--text-3);border-radius:var(--r-sm);flex-direction:column;flex:1;align-items:center;gap:2px;padding:5px 0;font-size:11px;display:flex;position:relative}.studio .bottomnav button.on{color:var(--text)}.studio .bottomnav .bdot{background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:3px;left:calc(50% + 6px)}.studio .hide-m{display:none!important}.studio .ph h1{font-size:var(--fs-xl)}.studio .ph .acts{width:100%;margin-left:0}.studio .list-wrap{padding-left:var(--gutter)}.studio .tlist .thead{display:none}.studio .tlist .trow{border:1px solid var(--border);border-radius:var(--r);flex-wrap:wrap;gap:4px 6px;min-height:0;margin:6px 0;padding:10px 6px;display:flex}.studio .tlist .trow>div{padding:0}.studio .tlist .trow .handle{display:none}.studio .tlist .trow .ttl{flex:calc(100% - 30px);order:1}.studio .tlist .trow .c-check{order:0}.studio .tlist .trow .c-meta{order:2}.studio .tlist .trow>div.c-lbl:empty{display:none}.studio .drawer,.studio .drawer.full{border:0;border-radius:0;width:100vw;inset:0;transform:none}.studio .drawer-b,.studio .drawer.full .drawer-b{padding:16px 16px 40px}.studio .modal-wrap{align-items:flex-end;padding:0}.studio .modal{border-radius:14px 14px 0 0;max-height:92vh}.studio .opts,.studio .tmpls{grid-template-columns:repeat(2,minmax(0,1fr))}.studio .themecards{grid-template-columns:minmax(0,1fr)}.studio .fbuild{min-width:0}.studio .frow{grid-template-columns:1fr 1fr}.studio .frow .conj{display:none}.studio .cal-g{grid-auto-rows:minmax(72px,1fr)}.studio .cev .trunc,.studio .cev .av{display:none}.studio .cev{background:var(--c);border-radius:3px;height:8px;padding:0}.studio .week{grid-template-columns:minmax(0,1fr);overflow-y:auto}.studio .wcol{border-right:0;border-bottom:1px solid var(--border)}.studio .tl-left{display:none}.studio .tl{grid-template-columns:minmax(0,1fr)}.studio .toasts{align-items:stretch;bottom:76px;left:16px;right:16px}.studio .kv{grid-template-columns:96px minmax(0,1fr)}.studio .srow{grid-template-columns:minmax(0,1fr)}.studio .topsearch{width:var(--h-md);background:0 0;border:0;justify-content:center;padding:0}.studio .crumbs button:not(.cur),.studio .crumbs .sep{display:none}.studio .crumbs .cur{text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.studio .crumbs .cur>span{display:none!important}.studio .panel-h{flex-wrap:wrap}.studio .panel-h h2{white-space:nowrap}.studio .topbar .ibtn,.studio .topbar .btn,.studio .topsearch{min-width:40px;min-height:40px}.studio .palette{top:8px}}@media (prefers-reduced-motion:reduce){.studio:not([data-motion=full]){--reduce:1}}.studio[data-motion=reduce]{--reduce:1}@keyframes ws-fadeOnly{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.studio .modal,.studio .drawer,.studio .pop,.studio .toast,.studio .bulkbar,.studio .tab.on:after{animation-name:ws-fadeOnly!important;animation-duration:.12s!important}.studio .btn:active:not(:disabled){transform:none}.studio .prog>i,.studio .toggle:after,.studio .sitem .chev,.studio .skip{transition:none}.studio .sk{opacity:.85;animation:none}}.studio[data-motion=reduce] .modal,.studio[data-motion=reduce] .drawer,.studio[data-motion=reduce] .pop,.studio[data-motion=reduce] .toast,.studio[data-motion=reduce] .bulkbar,.studio[data-motion=reduce] .tab.on:after{animation-name:ws-fadeOnly!important;animation-duration:.12s!important}.studio[data-motion=reduce] .btn:active:not(:disabled){transform:none}.studio[data-motion=reduce] .prog>i,.studio[data-motion=reduce] .toggle:after{transition:none}.studio[data-motion=reduce] .sk{opacity:.85;animation:none}

.studio.cw{--surface-elevated:var(--surface);--surface-hover:var(--surface-2);--canvas-soft:var(--surface-2);--muted:var(--text-3);--text-soft:var(--text-2);--brand:var(--accent);--brand-strong:var(--accent);--danger:var(--red);--warning:var(--amber);--tone-green:var(--green);--radius-sm:var(--r-sm);--radius-md:var(--r);--radius-lg:var(--r-lg);--focus:0 0 0 3px var(--accent-soft);background:var(--bg);color:var(--text)}.studio.cw .sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.studio .cw-brand{gap:9px;min-width:0;padding:4px 6px}.studio .cw-brand-t{flex-direction:column;min-width:0;line-height:1.2;display:flex}.studio .cw-brand-org{font-size:var(--fs-2xs);color:var(--text-3)}.studio .collapsed .cw-brand-t{display:none}.studio .cw-side-new{color:var(--text);margin-top:6px;font-weight:500}.studio .cw-side-new .i{color:var(--accent)}.studio .cw-side-kbd{opacity:0;transition:opacity var(--dur);margin-left:auto}.studio .cw-side-new:is(:hover,:focus-visible) .cw-side-kbd{opacity:1}.studio .cw-side-scroll{flex-direction:column;padding-top:0;display:flex}.studio .cw-conv-list{flex-direction:column;min-height:0;display:flex}.studio .cw-conv-search{z-index:1;border-radius:var(--r-sm);background:var(--bg-side);height:32px;box-shadow:inset 0 0 0 1px var(--border);color:var(--text-3);transition:box-shadow var(--dur);align-items:center;gap:8px;margin:4px 0 6px;padding:0 10px;display:flex;position:sticky;top:0}.studio .cw-conv-search:focus-within{box-shadow:inset 0 0 0 1px var(--accent-line), 0 0 0 3px var(--accent-soft)}.studio .cw-conv-search input{min-width:0;height:100%;color:var(--text);font:inherit;font-size:var(--fs-sm);background:0 0;border:0;outline:none;flex:1}.studio .cw-conv-search input::placeholder{color:var(--text-3)}.studio .cw-conv-search input::-webkit-search-cancel-button{cursor:pointer}.studio .cw-convs{flex-direction:column;gap:10px;display:flex}.studio .cw-conv-group{flex-direction:column;gap:1px;display:flex}.studio .cw-conv-h{height:24px;color:var(--text-3);font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:7px;margin:0;padding:0 8px;font-weight:600;display:flex}.studio .cw-conv-h:before{content:"";background:var(--rs,var(--text-4));border-radius:50%;width:6px;height:6px}.studio .cw-conv-h .num{letter-spacing:0;margin-left:auto;font-weight:500}.studio .cw-conv{border-radius:var(--r-sm);min-height:44px;color:var(--text-2);transition:background var(--dur), color var(--dur);grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:9px;padding:5px 8px;display:grid}.studio .cw-conv:hover{background:var(--surface-3);color:var(--text)}.studio .cw-conv.on{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #0000000d, 0 0 0 1px var(--border)}.studio[data-theme=dark] .cw-conv.on{background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--border)}@media (prefers-color-scheme:dark){.studio:not([data-theme=light]) .cw-conv.on{background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--border)}}.studio .cw-conv:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.studio .cw-conv-g{align-self:start;place-items:center;height:18px;margin-top:1px;display:inline-grid}.studio .cw-conv-t{flex-direction:column;gap:1px;min-width:0;display:flex}.studio .cw-conv-title{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);line-height:18px;overflow:hidden}.studio .cw-conv.unread .cw-conv-title,.studio .cw-conv.on .cw-conv-title{color:var(--text);font-weight:550}.studio .cw-conv-sub{min-width:0;color:var(--text-3);font-size:var(--fs-2xs);white-space:nowrap;gap:5px;line-height:15px;display:flex;overflow:hidden}.studio .cw-conv-dot{background:var(--accent);width:8px;height:8px;animation:cw-pop .28s var(--ease) both;border-radius:50%}@keyframes cw-pop{0%{opacity:0;transform:scale(.4)}60%{transform:scale(1.15)}}.studio .cw-conv-empty{color:var(--text-3);font-size:var(--fs-xs);margin:8px;line-height:1.5}.studio .cw-conv-more{justify-content:center;padding:2px 0 6px;display:flex}.studio .cw-conv-sk{pointer-events:none}.studio .cw-conv-sk .sk{border-radius:var(--r-xs);display:block}.studio .sk.cw-conv-sk-g{border-radius:50%;width:13px;height:13px}.studio .sk.cw-conv-sk-t{width:78%;height:11px;margin:3px 0 4px}.studio .sk.cw-conv-sk-s{width:46%;height:9px}.studio .cw-conv-sk:nth-child(2n) .cw-conv-sk-t{width:62%}.studio .cw-conv-sk:nth-child(3n) .cw-conv-sk-t{width:88%}.studio .cw-hub-link .i{color:var(--accent)}.studio .cw-hub-link>.trunc:not(.cw-hub-sub){flex-shrink:0}.studio .cw-hub-sub{min-width:0;color:var(--text-3);font-size:var(--fs-2xs)}.studio .cw-hub-link svg.cw-hub-arrow{color:var(--text-4);transition:transform var(--dur) var(--ease);margin-left:auto}.studio .cw-hub-link:hover svg.cw-hub-arrow{color:var(--accent);transform:translate(1px,-1px)}@media (min-width:901px){.studio .collapsed .cw-side-new{margin-top:0}.studio .collapsed .cw-conv-list,.studio .collapsed .cw-side-kbd,.studio .collapsed svg.cw-hub-arrow{display:none}}.studio .cw-crumb{align-items:center;gap:6px;min-width:0;display:inline-flex}.studio .cw-crumb a{color:var(--text-2)}.studio .cw-crumb a:hover{color:var(--text)}.studio .cw-offline{padding:7px var(--gutter);background:var(--amber-soft);color:var(--text);font-size:var(--fs-sm);border-bottom:1px solid var(--border);align-items:center;gap:8px;animation:.18s both ws-fade;display:flex}.studio .cw-offline .i{color:var(--amber);flex-shrink:0}.studio .content.cw-flush{flex-direction:column;display:flex}.studio .content.cw-flush>.page.flush{margin:0}.studio .cw-talk{--cw-col:780px;--cw-pad:max(var(--gutter), calc((100% - var(--cw-col)) / 2));background:var(--surface);flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.studio .cw-chat-h{min-width:0;padding:0 10px 0 var(--gutter);gap:6px}.studio .cw-key{border-radius:var(--r-xs);background:var(--surface-2);color:var(--text-3);font-size:var(--fs-2xs);letter-spacing:.02em;flex-shrink:0;padding:2px 6px}.studio .cw-chat-h-title{min-width:0;color:var(--text);font-size:var(--fs);letter-spacing:-.01em;flex:0 auto;font-weight:550}.studio .cw-chat-h .drawer-proj{min-width:0;max-width:200px}.studio .cw-talk-notice{padding:12px var(--cw-pad) 0;flex-shrink:0}.studio .cw-talk-notice>*{margin-bottom:0}.studio .cw-chat-b{overscroll-behavior:contain;min-height:0;padding:28px var(--cw-pad) 40px;flex:1;scroll-padding-bottom:24px;overflow-y:auto}.studio .cw-chat-f{padding:0 var(--cw-pad) calc(16px + env(safe-area-inset-bottom,0px));background:var(--surface);flex-shrink:0}.studio .cw-chat-f:before{content:"";background:linear-gradient(to top, var(--surface), transparent);pointer-events:none;height:14px;margin:-14px 0 0;display:block}.studio .cw-chat-f .cbox{border-radius:var(--r-lg);box-shadow:0 1px 2px #0000000a}.studio .cw-intro{flex-direction:column;gap:12px;display:flex}.studio .cw-notice{align-items:center}.studio .cw-notice .btn{flex-shrink:0}.studio .cw-chat-title{font-size:var(--fs-xl);letter-spacing:-.018em;text-wrap:balance;overflow-wrap:anywhere;margin:0;font-weight:600;line-height:1.3}.studio .cw-kv{margin:0}.studio .cw-kv dd{min-width:0}.studio .cw-proj{border-radius:var(--r-sm);max-width:100%;color:var(--text);align-items:center;gap:7px;display:inline-flex}.studio .cw-proj:hover{text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px}.studio .cw-owner{align-items:center;gap:7px;display:inline-flex}.studio .cw-owner .av{width:20px;height:20px}.studio .cw-next{color:var(--text-2);line-height:1.5}.studio .cw-av-oalab{color:#fff;background:#14110f;flex-shrink:0;place-items:center;display:inline-grid;overflow:hidden}.studio .cw-av-oalab:not(.is-ai){border-radius:26%}.studio .cw-av-oalab img{width:100%;height:100%;display:block}.studio .cw-av-oalab.is-ai{background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-line)}.studio .cw-files{margin-top:22px}.studio .cw-thread{flex-direction:column;margin-top:22px;display:flex}.studio .cw-day{margin:14px 0 4px}.studio .cw-entry:first-child .cw-day{margin-top:0}.studio .cw-msg .who{flex-wrap:wrap}.studio .cw-msg .who b{font-size:var(--fs-sm)}.studio .cw-badge-sm{border-radius:4px;height:17px;padding:0 5px;font-size:10.5px;font-weight:500}.studio .cw-msg.is-pending{opacity:.72}.studio .cw-md{color:inherit;white-space:normal;overflow-wrap:anywhere}.studio .cw-md>:first-child{margin-top:0}.studio .cw-md>:last-child{margin-bottom:0}.studio .cw-md p{margin:0 0 8px}.studio .cw-md ul,.studio .cw-md ol{margin:4px 0 8px;padding-left:20px}.studio .cw-md li+li{margin-top:2px}.studio .cw-md a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.studio .cw-md code{background:var(--surface-2);border-radius:4px;padding:1px 4px;font-size:.92em}.studio .cw-md strong{font-weight:600}.studio .cw-act{padding:6px 0}.studio .cw-act time{font-size:var(--fs-xs);flex-shrink:0}.studio .cw-newline{color:var(--accent);font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:10px;margin:6px 0;font-weight:600;animation:.32s both ws-fade;display:flex}.studio .cw-newline:before,.studio .cw-newline:after{content:"";background:var(--accent-line);flex:1;height:1px}.studio .cw-newline:before{flex:0 0 0}.studio .cw-newline span{order:-1}.studio .cw-model{font-family:var(--mono);font-size:var(--fs-2xs)}.studio .cw-waiting{color:var(--text-2);font-size:var(--fs-sm);margin:4px 0 0}.studio .cw-interrupted{color:var(--amber);font-size:var(--fs-xs);align-items:center;gap:6px;margin:6px 0 0;display:inline-flex}.studio .cw-empty-chat{border:1px dashed var(--border-strong);border-radius:var(--r);color:var(--text-2);font-size:var(--fs-sm);margin:4px 0;padding:14px 16px}.studio .cw-inline-alert{margin-top:12px}.studio .cw-alert-acts{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.studio .alert .cw-alert-acts .i{color:inherit}.studio .cw-push-nudge{animation:cw-push-in .32s var(--ease) both}@keyframes cw-push-in{0%{opacity:0;transform:translateY(6px)}}.studio .cw-push-nudge .cw-push-error{color:var(--red)}.studio .cw-push-steps{color:var(--text-2);font-size:var(--fs-sm);gap:6px;margin:10px 0 0 44px;padding:0 0 0 18px;display:grid}.studio .cw-push-steps b{color:var(--text);font-weight:500}.studio .cw-attc-prev{aspect-ratio:16/9;background:var(--surface-2);color:var(--text-4);border-bottom:1px solid var(--border);place-items:center;display:grid;overflow:hidden}.studio .cw-attc-prev .private-image-trigger{background:var(--surface-2);border-radius:0;min-height:0}.studio .cw-attc-prev img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.studio .cw-attc .fi{flex-direction:column;gap:2px;min-width:0;display:flex}.studio .cw-attc .fi b{color:var(--text);font-weight:500}.studio .cw-attc-meta{color:var(--text-3);font-size:var(--fs-2xs);align-items:center;gap:4px;display:inline-flex}.studio .cw-delivery{margin-top:10px}.studio .cw-delivery .ticket-delivery{gap:10px;margin-top:0}.studio .cw-delivery .ticket-delivery-preview{font-weight:500;font-size:var(--fs-sm);color:var(--accent)}.studio .cw-delivery .ticket-comparison{border-radius:var(--r-lg);background:var(--surface-2);border-color:var(--border);padding:10px}.studio .cw-delivery .ticket-comparison-title{font-size:var(--fs-sm);font-weight:600}.studio .cw-delivery .ticket-comparison-side{grid-template-rows:auto 9.5rem}.studio .cw-delivery .ticket-comparison-side .private-image-trigger{border-radius:var(--r);background:var(--surface);height:9.5rem}.studio .cw-delivery .ticket-comparison-after .private-image-trigger{border-color:color-mix(in srgb, var(--green) 45%, transparent)}.studio .cw-delivery .phase-badge{letter-spacing:.05em;background:var(--surface);border-color:var(--border-strong);min-height:20px;color:var(--text-2);padding:0 7px;font-size:10px;font-weight:600}.studio .cw-delivery .phase-badge-after{background:var(--green-soft);border-color:color-mix(in srgb, var(--green) 40%, transparent);color:color-mix(in srgb, var(--green) 82%, var(--text))}.studio .cw-delivery .ticket-delivery-more{min-height:var(--h-sm);border-radius:var(--r-sm);font-size:var(--fs-sm);background:var(--surface);border-color:var(--border-strong);padding:0 10px;font-weight:500}.studio .cw-delivery .ticket-delivery-checks{font-size:var(--fs-xs);color:var(--text-2)}.studio .private-image-dialog{--text:#eceae5;--text-soft:#b5b2ab;--muted:#9a968f;--border:#2c2b29;--border-strong:#3a3936;--surface:#1d1d1c;--surface-hover:#2d2d2b;--surface-elevated:#252524;--brand:#f5764f;color:#eceae5;font-family:var(--font)}.studio .cw-jump{z-index:2;border-radius:var(--r-full);background:var(--text);height:28px;color:var(--surface);font-size:var(--fs-xs);box-shadow:var(--shadow-pop);animation:ws-riseIn .24s var(--ease) both;align-self:center;align-items:center;gap:6px;margin:-42px 0 14px;padding:0 12px;font-weight:500;display:inline-flex;position:relative}.studio .cw-composer{position:relative}.studio .cw-composer .cbox{gap:4px;padding:8px 8px 6px 10px}.studio .cw-composer textarea{field-sizing:content;width:100%;min-height:44px;max-height:calc(9em + 4px);color:var(--text);font-family:inherit}.studio .cw-composer textarea::placeholder{color:var(--text-4)}.studio .cw-composer textarea:disabled{opacity:.6}.studio .cw-cbar{align-items:center;gap:4px;min-width:0;display:flex}.studio.cw .cbox-hint{font-size:var(--fs-2xs);white-space:nowrap;align-items:center;gap:3px;margin-right:6px;display:inline-flex}.studio .cw-count{font-size:var(--fs-2xs);color:var(--text-3);margin-right:6px}.studio .cw-count.near{color:var(--amber)}.studio .cw-composer-note{color:var(--text-3);font-size:var(--fs-2xs);margin:6px 2px 0;line-height:1.45}.studio .cw-drop-hint{z-index:3;border:1.5px dashed var(--accent);border-radius:var(--r);background:color-mix(in srgb, var(--surface) 88%, var(--accent));color:var(--accent);font-size:var(--fs-sm);opacity:0;pointer-events:none;transition:opacity .16s var(--ease), transform .16s var(--ease);justify-content:center;align-items:center;gap:8px;font-weight:500;display:flex;position:absolute;inset:0;transform:scale(.985)}.studio .cw-composer[data-dropping] .cw-drop-hint{opacity:1;transform:none}.studio .cw-composer .image-tray{gap:8px;padding:4px 2px 6px}.studio .cw-composer .image-tray-thumb,.studio .cw-newreq .image-tray-thumb{border-radius:var(--r);border-color:var(--border);background:var(--surface-2);width:60px;height:60px;box-shadow:var(--shadow-sm);color:var(--text-3)}.studio .image-tray-action{border-color:var(--border-strong);background:var(--surface);width:22px;height:22px;color:var(--text-2)}.studio .image-tray-item:not([data-state=failed]) .image-tray-remove{box-shadow:var(--shadow-pop)}.studio .image-tray-item[data-state=failed]{border-color:color-mix(in srgb, var(--red) 35%, transparent);background:var(--red-soft);border-radius:var(--r-lg)}.studio .image-tray-progress{background:color-mix(in srgb, var(--text) 30%, transparent)}.studio .image-tray-alert{background:color-mix(in srgb, var(--surface) 55%, transparent)}.studio .cw-cbar .speech-input-control .icon-button,.studio .cw-voice .speech-input-control .icon-button{width:var(--h-sm);height:var(--h-sm);flex:0 0 var(--h-sm);border-radius:var(--r-sm);color:var(--text-2);background:0 0;border:0}.studio .cw-cbar .speech-input-control .icon-button svg,.studio .cw-voice .speech-input-control .icon-button svg{width:15px;height:15px}.studio .cw-cbar .speech-input-control .icon-button:not(:disabled):hover,.studio .cw-voice .speech-input-control .icon-button:not(:disabled):hover{background:var(--surface-2);color:var(--text)}.studio .cw-cbar .speech-input-control .icon-button:disabled,.studio .cw-voice .speech-input-control .icon-button:disabled{opacity:.4}.studio .speech-input-control[data-listening] .speech-recorder{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-line)}.studio .speech-recorder .icon-button.speech-input-listening,.studio .speech-recorder .icon-button.speech-input-listening:not(:disabled):hover{background:var(--accent-soft);color:var(--accent)}.studio .speech-recorder-dot{width:6px;height:6px;box-shadow:0 0 0 2px var(--surface);top:4px;right:4px}.studio .speech-waveform{color:var(--accent);height:20px}.studio .speech-recorder-clock{color:var(--text);font-family:var(--mono);font-size:var(--fs-2xs);font-weight:500}.studio .speech-recorder-stop{background:var(--red-soft);width:24px;height:24px;color:var(--red)}.studio .speech-input-error{border-color:color-mix(in srgb, var(--red) 35%, transparent);border-radius:var(--r);background:var(--surface);color:var(--red);font-size:var(--fs-xs);box-shadow:var(--shadow-pop)}html[data-message-size=small] .studio .cw-msg .txt{font-size:var(--fs-sm)}html[data-message-size=large] .studio .cw-msg .txt{font-size:var(--fs-lg);line-height:1.6}html[data-message-style=compact] .studio .cw-msg{padding:6px 0}html[data-message-style=calm] .studio .cw-msg{padding:14px 0}.studio .cw-sk-title{border-radius:var(--r-sm);width:62%;height:22px}.studio .cw-sk-kv{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;margin:18px 0 26px;display:grid}.studio .cw-sk-kv .sk{border-radius:4px;height:14px}.studio .cw-sk-msg{gap:10px;padding:10px 0;display:flex}.studio .cw-sk-av{border-radius:50%;flex-shrink:0;width:26px;height:26px}.studio .cw-sk-who{border-radius:4px;width:120px;height:11px;margin-bottom:8px}.studio .cw-sk-line{border-radius:4px;height:12px;margin-bottom:6px}.studio .cw-sk-line.short{width:58%}.studio .cw-nudge{flex-wrap:wrap;align-items:center;margin-bottom:16px}.studio .cw-nudge .grow{min-width:220px}.studio .cw-nudge .cw-note{color:var(--text-2);margin-top:2px}.studio .cw-nudge-acts{align-items:center;gap:6px;display:flex}.studio .alert .cw-nudge-acts .i{color:inherit}.studio .cw-nudge-err{color:var(--red);margin-top:4px;display:block}.studio .stat .d.cw-amber{color:var(--amber)}.studio .cw-sym{background:var(--surface-2);width:26px;height:26px;color:var(--text-2);border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid}.studio .cw-sym[data-tone=amber]{background:var(--amber-soft);color:var(--amber)}.studio .cw-sym[data-tone=green]{background:var(--green-soft);color:var(--green)}.studio .cw-sym[data-tone=red]{background:var(--red-soft);color:var(--red)}.studio .cw-sym[data-tone=accent]{background:var(--accent-soft);color:var(--accent)}.studio .cw-voice-status:empty{display:none}.studio .cw-note{color:var(--text-3);font-size:var(--fs-xs);margin:0;line-height:1.5}.studio .cw-set{flex:1;min-height:0}.studio .cw-set .set-nav .sitem{width:100%}.studio .cw-set-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.studio .cw-channel{border-bottom:1px solid var(--divider);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 0;display:grid}.studio .cw-channel .cw-sym{border-radius:var(--r);width:32px;height:32px}.studio .cw-channel .t{font-weight:500;font-size:var(--fs)}.studio .cw-channel .d{color:var(--text-2);font-size:var(--fs-sm);margin-top:2px}.studio .cw-channel .cw-ch-acts{align-items:center;gap:8px;display:flex}.studio .cw-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin-top:12px;display:grid}.studio .cw-fields .field{min-width:0}.studio .cw-set .cw-set-group{display:contents}.studio .cw-set .cw-set-group+.cw-set-group>.gh{padding-top:18px}.studio .cw-set-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:4px;display:flex}.studio .cw-set .set-in .cw-set-head h1{margin:0}.studio .cw-set .set-in{flex-direction:column;gap:0;display:flex}.studio .cw-set .set-in>.alert,.studio .cw-set-form>.alert,.studio .cw-set-form>[data-state]{margin-top:16px}.studio .cw-set .sblock.cw-sblock-first{margin-top:0}.studio .cw-set-form{flex-direction:column;display:flex}.studio .cw-srow-ctl{flex-wrap:wrap;justify-content:flex-end;gap:8px}.studio .cw-fieldset{border:0;min-width:0;margin:0;padding:0}.studio .cw-legend{width:100%;padding:0;display:block}.studio .cw-legend h2{font-size:var(--fs);border-bottom:1px solid var(--border);margin:0 0 4px;padding-bottom:8px;font-weight:600}.studio .cw-channel .t{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.studio .cw-channel[data-available=false] .cw-ch-text .t{color:var(--text-2)}.studio .cw-pick{height:var(--h-sm);border-radius:var(--r-sm);font-size:var(--fs-xs);color:var(--text-2);cursor:pointer;transition:background var(--dur), color var(--dur);align-items:center;gap:6px;padding:0 8px;display:inline-flex}.studio .cw-pick:hover{background:var(--surface-2);color:var(--text)}.studio .cw-pick:has(input:checked){color:var(--text)}.studio .cw-pick:has(input:disabled){cursor:not-allowed;opacity:.5;background:0 0}.studio .cw-pick:has(input:focus-visible){box-shadow:0 0 0 3px var(--accent-soft)}.studio .cw-pick input:focus-visible{outline:none}.studio .cw-set-actions .hint{align-self:center}.studio .cw-privacy{color:var(--text-3);font-size:var(--fs-xs);align-items:center;gap:6px;min-width:0;margin:0;display:inline-flex}.studio .cw-set-form>.cw-privacy{margin-top:18px;display:flex}.studio .cw-notice p{color:var(--text-2);margin:2px 0 0}.studio .cw-facts{color:var(--text-2);font-size:var(--fs-sm);gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.studio .cw-facts li{align-items:flex-start;gap:8px;display:flex}.studio .cw-facts li .i{color:var(--green);flex-shrink:0;margin-top:2px}.studio .cw-facts b{color:var(--text);font-weight:500}.studio .cw-help{border:1px solid var(--border);border-radius:var(--r-lg);font-size:var(--fs-sm);color:var(--text-2);margin-top:20px;padding:10px 14px}.studio .cw-help summary{cursor:pointer;color:var(--text);font-weight:500}.studio .cw-help p{margin:8px 0 0}.studio .cw-account{margin-top:40px}.studio .cw-dialog{color:inherit;background:0 0;border:0;width:min(420px,100vw - 32px);max-width:none;padding:0;overflow:visible}.studio .cw-dialog::backdrop{background:var(--overlay)}.studio .cw-dialog[open] .modal{animation:ws-modalIn .26s var(--ease) both}.studio .cw-dialog[open]::backdrop{animation:.18s both ws-fade}.studio .cw-dialog .modal{max-width:none}.studio .cw-dialog-lead{color:var(--text-2);font-size:var(--fs-sm);margin:0}.studio .cw-email-row{gap:6px}.studio .cw-email-row .input{flex:1;min-width:0}.studio .cw-fields[data-off] .label{color:var(--text-3)}.studio .cw-day{transition:opacity .2s var(--ease);margin:18px 0 0}.studio .cw-day[data-off]{opacity:.55}.studio .cw-day-strip{grid-template-columns:repeat(24,minmax(0,1fr));gap:2px;height:22px;display:grid}.studio .cw-day-strip i{background:var(--surface-3);transition:background .22s var(--ease);border-radius:3px}.studio .cw-day-strip i[data-quiet]{background:color-mix(in srgb, var(--accent) 72%, var(--surface))}.studio .cw-day-scale{white-space:nowrap;color:var(--text-3);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;grid-template-columns:repeat(24,minmax(0,1fr));gap:2px;margin-top:6px;display:grid}.studio .cw-day-scale span:first-child{grid-column:1}.studio .cw-day-scale span:nth-child(2){grid-column:7}.studio .cw-day-scale span:nth-child(3){grid-column:13}.studio .cw-day-scale span:nth-child(4){grid-column:19}.studio .cw-day-scale span:nth-child(5){grid-column:24;justify-self:end}.studio .cw-day figcaption{color:var(--text-2);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;margin-top:8px}.studio .cw-narrow{max-width:760px}.studio .cw-newreq{flex-direction:column;gap:16px;display:flex}.studio .cw-newreq-card{border:1px solid var(--border-strong);border-radius:var(--r-lg);background:var(--surface);transition:border-color var(--dur), box-shadow var(--dur);position:relative}.studio .cw-newreq-card:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.studio .cw-newreq-card textarea{field-sizing:content;resize:none;width:100%;min-height:168px;max-height:52vh;color:var(--text);font:inherit;font-size:var(--fs-md);background:0 0;border:0;outline:0;padding:14px 16px 8px;line-height:1.6;display:block}.studio .cw-newreq-card textarea::placeholder{color:var(--text-4)}.studio .cw-newreq-card .image-tray{padding:10px 14px 0}.studio .cw-newreq-bar{border-top:1px solid var(--divider);align-items:center;gap:6px;min-width:0;padding:6px 8px 8px 10px;display:flex}.studio .cw-newreq-bar .cw-voice{min-width:0;display:inline-flex}.studio .cw-newreq-bar .cw-voice:has([data-listening]){flex:1}.studio .cw-files-list{border:1px solid var(--border);border-radius:var(--r-lg);flex-direction:column;display:flex;overflow:hidden}.studio .cw-file{font-size:var(--fs-sm);border-top:1px solid var(--divider);align-items:center;gap:10px;padding:9px 12px;display:flex}.studio .cw-file:first-child{border-top:0}.studio .cw-file .ftype{border-radius:var(--r-sm);width:28px;height:28px}.studio .cw-file-t{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.studio .cw-file-t b{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.studio .cw-file-t span{color:var(--text-3);font-size:var(--fs-xs)}.studio .cw-file[data-state=failed] .cw-file-t span{color:var(--red)}.studio .cw-file[data-state=ready] .cw-file-t span{color:var(--green)}.studio .cw-review-text{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--fs-md);margin:0;padding:14px 16px;line-height:1.6}.studio .cw-success-acts{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px;display:flex}.studio .cw-approve{flex-direction:column;gap:16px;display:flex}.studio .cw-steps{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.studio .cw-steps li{font-size:var(--fs-sm);color:var(--text-2);align-items:flex-start;gap:10px;padding:8px 0;display:flex}.studio .cw-steps li b{color:var(--text);font-weight:500}.studio .cw-steps .cw-sym{width:22px;height:22px}.studio .cw-stepper{counter-reset:cw-step;font-size:var(--fs-xs);color:var(--text-3);scrollbar-width:none;align-items:center;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.studio .cw-stepper li{counter-increment:cw-step;white-space:nowrap;align-items:center;gap:7px;font-weight:500;display:inline-flex}.studio .cw-stepper li:before{content:counter(cw-step);border:1.5px solid var(--border-strong);width:18px;height:18px;font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;transition:background var(--dur), border-color var(--dur), color var(--dur);border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid}.studio .cw-stepper li+li{margin-left:10px}.studio .cw-stepper li:not(:last-child):after{content:"";background:var(--border-strong);border-radius:1px;width:28px;height:1.5px;margin-left:3px}.studio .cw-stepper li.done{color:var(--text-2)}.studio .cw-stepper li.done:before{content:"✓";background:var(--green);border-color:var(--green);color:#fff}.studio .cw-stepper li.done:not(:last-child):after{background:var(--green)}.studio .cw-stepper li.on{color:var(--text)}.studio .cw-stepper li.on:before{border-color:var(--accent);background:var(--accent);color:var(--on-accent);box-shadow:0 0 0 3px var(--accent-soft)}.studio .cw-stepper.cw-pipeline{padding:2px 0 4px}.studio .cw-stepper.cw-pipeline li:not(:last-child):after{width:16px}.studio .cw-summary .panel-b{flex-wrap:wrap;align-items:center;gap:16px;padding:14px;display:flex}.studio .cw-summary .grow{min-width:220px}.studio .cw-summary-t{font-size:var(--fs-md);letter-spacing:-.01em;margin:0 0 2px;font-weight:600}.studio .cw-summary-act{text-align:right;flex-direction:column;align-items:flex-end;gap:6px;display:flex}.studio .cw-summary-act .cw-note{max-width:260px}.studio .cw-draft-row{min-height:var(--h-sm);color:var(--text-3);font-size:var(--fs-xs);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.studio .cw-draft-row>span:first-child{flex:1;min-width:200px}.studio .cw-draft-row[data-state=saved]>span:first-child{color:var(--text-2)}.studio .cw-draft-row.is-error,.studio .cw-draft-row[data-state=error]>span:first-child{color:var(--red)}.studio .cw-newreq-form{flex-direction:column;gap:14px;display:flex}.studio .cw-newreq-form[data-dropping] .cw-newreq-card{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.studio .cw-project-field{max-width:420px}.studio .cw-newreq-files{margin:0 14px 10px}.studio .cw-newreq-bar .sp{flex:1}.studio .cw-listening{color:var(--red);background:var(--red-soft)}.studio .cw-review-area{min-height:160px;font-size:var(--fs-md);line-height:1.6}.studio .cw-file-meta{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.studio .cw-file-state{align-items:center;gap:4px;display:inline-flex}.studio .cw-file-prog{flex:1;align-items:center;gap:8px;min-width:120px;max-width:260px;display:inline-flex}.studio .cw-file-prog>:first-child{flex:1}.studio .cw-sent .cw-msg{border-bottom:0}.studio .cw-sent .cw-newreq{margin-top:8px}.studio .cw-spin{border:2px solid var(--accent-line);border-top-color:var(--accent);border-radius:50%;flex-shrink:0;width:15px;height:15px;margin-top:1px;animation:.8s linear infinite ws-spin}.studio .cw-approve-acts{margin-top:2px}.studio .cw-failure p{color:var(--text-2);margin:2px 0 0}.studio .cw-failure dl{font-size:var(--fs-sm);grid-template-columns:auto minmax(0,1fr);gap:4px 10px;margin:8px 0 0;display:grid}.studio .cw-failure dt{color:var(--text-3)}.studio .cw-failure dd{color:var(--text-2);margin:0}.studio .cw-failure details{font-size:var(--fs-xs);color:var(--text-3);margin-top:8px}.studio .cw-failure summary{cursor:pointer}.studio .cw-failure code{font-family:var(--mono);font-size:var(--fs-2xs)}.studio .cw-page-sk{flex-direction:column;gap:12px;padding:8px 0;display:flex}.studio .cw-sk-block{border-radius:var(--r-lg);height:160px}.studio.cw .fx-route>.page>:not(.stream-in),.studio.cw .fx-route>.fullstate,.studio.cw .fx-route .grid2>*>:not(.stream-in){animation:none}.studio.cw .fx-route .stream-in:nth-child(n){animation:ws-streamIn .2s var(--ease) both}.studio.cw .fx-route .stream-in[data-stagger="1"]:nth-child(n){animation-delay:50ms}.studio.cw .fx-route .stream-in[data-stagger="2"]:nth-child(n){animation-delay:.1s}.studio.cw .fx-route .stream-in[data-stagger="3"]:nth-child(n){animation-delay:.15s}.studio.cw .fx-route .stream-in[data-stagger="4"]:nth-child(n){animation-delay:.2s}.studio.cw .fx-route .stream-in[data-stagger="5"]:nth-child(n){animation-delay:.25s}@media (prefers-reduced-motion:reduce){.studio.cw .fx-route .stream-in:nth-child(n){animation:.12s both ws-fadeOnly}}.studio.cw[data-motion=reduce] .fx-route .stream-in:nth-child(n){animation:.12s both ws-fadeOnly}.studio .cw-skl{align-items:center;min-height:1lh;display:flex}.studio .sk.cw-sk-inline{vertical-align:middle;height:12px;display:inline-block}.studio.cw-auth-root{overflow-y:auto}.studio .auth{background:var(--bg);flex-direction:column;min-height:100%;display:flex}.studio .auth-top{justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.studio .cw-auth-brand{font-weight:600;font-size:var(--fs-md);letter-spacing:-.01em;color:var(--text);align-items:center;gap:9px;display:inline-flex}.studio .auth-c{flex:1;justify-content:center;align-items:flex-start;padding:6vh 16px 40px;display:flex}.studio .auth-card{flex-direction:column;gap:16px;width:100%;max-width:380px;display:flex}.studio .auth-card.cw-wide{max-width:440px}.studio .auth-card h1{font-size:var(--fs-2xl);letter-spacing:-.022em;text-align:center;text-wrap:balance;margin:0;font-weight:600}.studio .auth-card .sub{text-align:center;color:var(--text-2);font-size:var(--fs);margin:-8px 0 4px;line-height:1.5}.studio .cw-auth-mark{justify-content:center;display:flex}.studio .cw-auth-mark .cw-sym{border-radius:11px;width:44px;height:44px}.studio .auth-card .or{color:var(--text-3);font-size:var(--fs-xs);align-items:center;gap:10px;display:flex}.studio .auth-card .or:before,.studio .auth-card .or:after{content:"";background:var(--border);flex:1;height:1px}.studio .auth-foot{text-align:center;color:var(--text-2);font-size:var(--fs-sm);margin:0}.studio .cw-auth-legal{text-align:center;color:var(--text-3);font-size:var(--fs-xs);padding:18px}.studio .auth-card form,.studio .cw-auth-form{flex-direction:column;gap:14px;display:flex}.studio .auth-card .field .row{gap:8px}.studio .cw-auth-tools [data-tip]:is(:hover,:focus-visible):after{left:auto;right:0;transform:none}.studio.cw .field>p:is(.err,.hint){margin:0}.studio .cw-code{text-align:center;font-family:var(--mono);font-size:var(--fs-xl);letter-spacing:.4em}.studio .cw-strength{gap:4px;margin-top:6px;display:flex}.studio .cw-strength i{background:var(--surface-3);border-radius:2px;flex:1;height:3px;transition:background .2s}.studio .cw-strength[data-level="1"] i:nth-child(-n+1){background:var(--red)}.studio .cw-strength[data-level="2"] i:nth-child(-n+2){background:var(--amber)}.studio .cw-strength[data-level="3"] i:nth-child(-n+3),.studio .cw-strength[data-level="4"] i{background:var(--green)}.studio .auth-card.fx-auth>*{animation:ws-riseIn .42s var(--ease) both}.studio .auth-card.fx-auth>:nth-child(2){animation-delay:40ms}.studio .auth-card.fx-auth>:nth-child(3){animation-delay:80ms}.studio .auth-card.fx-auth>:nth-child(n+4){animation-delay:.12s}.studio .cw-auth-tools{gap:8px}.studio .cw-auth-status{color:var(--text-2)}.studio .cw-auth-brand .ws-logo{flex-shrink:0}.studio .cw-auth-stack{justify-content:center;width:100%;display:flex}.studio .cw-auth-stack.has-local{grid-template-columns:repeat(2,minmax(0,380px));align-items:start;gap:28px;display:grid}.studio .cw-auth-side{align-content:start;gap:20px;min-width:0;display:grid}.studio .cw-auth-head{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.studio .auth-card .cw-auth-head .sub{margin:0}.studio .auth-card .sub b{color:var(--text);overflow-wrap:anywhere;font-weight:500}.studio .auth-card h2{font-size:var(--fs-xl);letter-spacing:-.015em;text-align:center;margin:0;font-weight:600}.studio .auth-card h2.cw-auth-step{font-size:var(--fs-md);text-align:left;margin-top:4px}.studio .cw-auth-small{font-size:var(--fs-sm)}.studio .cw-pw{padding-right:40px}.studio .cw-pw-eye{position:absolute;right:6px}.studio .cw-error-summary ul{margin:4px 0 0;padding-left:18px}.studio .cw-error-summary a{color:inherit;text-underline-offset:2px;text-decoration:underline}.studio .cw-auth-center{text-align:center;margin:-6px 0 0}.studio .cw-auth-trust{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);color:var(--text-2);font-size:var(--fs-sm);align-items:flex-start;gap:10px;padding:12px;line-height:1.45;display:flex}.studio .cw-auth-trust>.i{color:var(--green);flex-shrink:0;margin-top:1px}.studio .cw-auth-trust b{color:var(--text);font-weight:500;display:block}.studio .cw-auth-help{align-items:center;gap:6px;display:inline-flex}.studio span.cw-auth-help{color:var(--text-2)}.studio .auth-card form .alert{margin-bottom:0}.studio .cw-enroll{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px 16px;padding:14px;display:grid}.studio .cw-enroll-t{grid-column:1/-1}.studio .cw-enroll-t h3{font-size:var(--fs-md);margin:0;font-weight:600}.studio .cw-enroll-t p{color:var(--text-2);font-size:var(--fs-sm);margin:2px 0 0}.studio .cw-qr{border-radius:var(--r);width:140px;height:140px;box-shadow:0 0 0 1px var(--border);background:#fff;padding:8px}.studio .cw-secret{min-width:0;font-size:var(--fs-sm);flex-direction:column;gap:4px;display:flex}.studio .cw-secret code{font-family:var(--mono);font-size:var(--fs-xs);border-radius:var(--r-sm);background:var(--surface-2);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;padding:6px 8px}.studio .cw-secret small{color:var(--text-3);font-size:var(--fs-xs)}.studio .cw-local .cw-auth-head .badge{margin-bottom:2px}.studio .cw-local-list{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;display:flex;overflow:hidden}.studio .cw-local-list>.alert{margin:10px}.studio .cw-local-option{border-top:1px solid var(--divider);align-items:center;gap:10px;min-width:0;padding:9px 10px 9px 12px;display:flex}.studio .cw-local-option:first-child{border-top:0}.studio .cw-local-copy{flex-direction:column;flex:1;min-width:0;display:flex}.studio .cw-local-copy b{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.studio .cw-local-copy small{color:var(--text-3);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.studio .cw-local-foot{line-height:1.5;display:block}.studio .cw-local-foot .i{vertical-align:-2px}@media (max-width:900px){.studio .cw-auth-stack.has-local{grid-template-columns:minmax(0,380px);justify-content:center}}@media (max-width:640px){.studio .cw-auth-status{display:none}.studio .cw-enroll{grid-template-columns:minmax(0,1fr);justify-items:center}}.studio .cw-mnew{display:none}@media (max-width:900px){.studio .cw-mnew{color:var(--accent);display:inline-flex}.studio .cw-side{width:min(320px,86vw)}.studio .cw-fields{grid-template-columns:minmax(0,1fr)}.studio .cw-set .set-nav .sitem{width:auto}}@media (max-width:640px){.studio .cw-chat-h{gap:4px;height:50px;padding:0 6px}.studio .cw-chat-h .cw-key{display:none}.studio .cw-chat-b{padding:18px var(--gutter) 28px}.studio .cw-chat-f{padding:0 10px calc(10px + env(safe-area-inset-bottom,0px))}.studio .cw-talk-notice{padding:10px var(--gutter) 0}.studio .cw-kv.kv-wide{grid-template-columns:104px minmax(0,1fr)}.studio .cw-lbl{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.studio .cw-approve-btn{width:var(--h-sm);justify-content:center;padding:0}.studio .cw-channel{grid-template-columns:32px minmax(0,1fr)}.studio .cw-channel .cw-ch-acts{grid-column:2}.studio .auth-top{padding:14px 16px}.studio .auth-c{padding-top:3vh}.studio .cw-set .srow{grid-template-columns:minmax(0,1fr);gap:10px}.studio .cw-set .srow:has(>.cw-srow-ctl>.toggle){grid-template-columns:minmax(0,1fr) auto}.studio .cw-srow-ctl{justify-content:flex-start}.studio .cw-account{margin-top:28px}}@media (prefers-reduced-motion:reduce){.studio .cw-jump,.studio .cw-newline,.studio .cw-dialog[open] .modal,.studio .cw-dialog[open]::backdrop,.studio .auth-card.fx-auth>*{animation:none!important}.studio .cw-drop-hint,.studio .cw-day-strip i{transition:none}}.studio[data-motion=reduce] .auth-card.fx-auth>*{animation:none!important}
.studio{--cw-on-green:#fff}@media (prefers-color-scheme:dark){.studio:not([data-theme=light]){--cw-on-green:#0b1a12}}.studio[data-theme=dark]{--cw-on-green:#0b1a12}.studio .cw-key{border:1px solid var(--border);border-radius:var(--r-xs);background:var(--surface-2);min-width:8ch;color:var(--text-2);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;flex-shrink:0;padding:0 6px;line-height:18px;display:inline-block}.studio .cw-row.unread .cw-key{border-color:var(--border-strong);color:var(--text)}.studio .cw-row .cw-udot+.cw-key,.studio .cw-row>.cw-key:first-child{margin-left:2px}.studio .cw-ir-m .cw-key{min-width:0;padding:0 5px;line-height:16px}.studio .cw-chat-h .cw-key{min-width:0}.studio .cw-work-t{color:var(--text);margin:0 0 8px}.studio .cw-work-steps{color:var(--text-3);font-size:var(--fs-xs);flex-wrap:wrap;align-items:center;gap:6px 0;margin:0;padding:0;list-style:none;display:flex}.studio .cw-work-steps li{animation:cw-work-in .32s var(--ease) both;align-items:center;gap:6px;display:inline-flex}.studio .cw-work-steps li:nth-child(2){animation-delay:70ms}.studio .cw-work-steps li:nth-child(3){animation-delay:.14s}.studio .cw-work-steps li+li:before{content:"";background:var(--border-strong);width:22px;height:1px;margin:0 8px 0 2px}.studio .cw-work-steps li[data-state=done]{color:var(--text-2)}.studio .cw-work-steps li[data-state=active]{color:var(--text);font-weight:500}.studio .cw-work-dot{border:1.5px solid var(--border-strong);border-radius:50%;width:8px;height:8px}.studio li[data-state=done]>.cw-work-dot{border-color:var(--green);background:var(--green)}.studio li[data-state=active]>.cw-work-dot{border-color:var(--accent);background:var(--accent);animation:cw-work-pulse 1.6s var(--ease) infinite}@keyframes cw-work-in{0%{opacity:0;transform:translate(-4px)}}@keyframes cw-work-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 45%, transparent)}70%,to{box-shadow:0 0 0 6px #0000}}.studio .cw-dec{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);animation:cw-dec-in .38s var(--ease) both;margin-top:12px;padding:12px}.studio .cw-dec-q{color:var(--text);font-size:var(--fs-sm);animation:cw-dec-in .32s 60ms var(--ease) both;margin:0 0 10px;font-weight:600}.studio .cw-dec-acts{flex-wrap:wrap;gap:8px;display:flex}.studio .cw-dec-acts .btn{height:auto;min-height:var(--h-lg);white-space:normal;animation:cw-dec-pop .42s var(--ease) both;flex:230px;padding:8px 14px;line-height:1.25}.studio .cw-dec-acts .btn:first-child{animation-delay:.11s}.studio .cw-dec-acts .btn:nth-child(2){animation-delay:.17s}.studio .cw-dec-yes{background:var(--green);color:var(--cw-on-green);box-shadow:inset 0 -1px #00000024}.studio .cw-dec-yes:hover:not(:disabled){background:color-mix(in srgb, var(--green) 86%, var(--text))}.studio .cw-dec-no{border-color:color-mix(in srgb, var(--red) 45%, transparent);background:var(--red-soft);color:var(--red)}.studio .cw-dec-no:hover:not(:disabled){background:color-mix(in srgb, var(--red) 17%, transparent)}.studio .cw-dec-acts .btn:focus-visible{outline:2px solid var(--text);outline-offset:2px}.studio .cw-dec-err{color:var(--red);font-size:var(--fs-xs);align-items:center;gap:6px;margin:8px 0 0;display:flex}.studio .cw-dec-done{border-color:color-mix(in srgb, var(--green) 38%, transparent);background:var(--green-soft);align-items:center;gap:10px;display:flex}.studio .cw-dec-done p{color:var(--text);margin:0}.studio .cw-dec-tick{flex-shrink:0;width:22px;height:22px}.studio .cw-dec-tick circle{fill:var(--green);transform-origin:50%;animation:cw-dec-tick .36s var(--ease) both}.studio .cw-dec-tick path{fill:none;stroke:var(--cw-on-green);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:16;stroke-dashoffset:16px;animation:cw-dec-draw .3s .16s var(--ease) forwards}@keyframes cw-dec-in{0%{opacity:0;transform:translateY(6px)}}@keyframes cw-dec-pop{0%{opacity:0;transform:translateY(8px)scale(.98)}70%{opacity:1;transform:translateY(-1px)scale(1.004)}to{transform:none}}@keyframes cw-dec-tick{0%{transform:scale(.4)}65%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes cw-dec-draw{to{stroke-dashoffset:0}}@media (max-width:560px){.studio .cw-dec-acts .btn{flex-basis:100%}}@media (prefers-reduced-motion:reduce){.studio .cw-dec,.studio .cw-dec-q,.studio .cw-dec-acts .btn,.studio .cw-dec-tick circle,.studio .cw-work-steps li,.studio li[data-state=active]>.cw-work-dot{animation:none!important}.studio .cw-dec-tick path{stroke-dashoffset:0;animation:none!important}}.studio[data-motion=reduce] .cw-dec,.studio[data-motion=reduce] .cw-dec-q,.studio[data-motion=reduce] .cw-dec-acts .btn,.studio[data-motion=reduce] .cw-dec-tick circle,.studio[data-motion=reduce] .cw-work-steps li,.studio[data-motion=reduce] li[data-state=active]>.cw-work-dot{animation:none!important}.studio[data-motion=reduce] .cw-dec-tick path{stroke-dashoffset:0;animation:none!important}
