@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Material Symbols Outlined;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/material-symbols-outlined-latin-400-normal-_9NzPcxy.woff2) format("woff2"),url(/assets/material-symbols-outlined-latin-400-normal-1NMfuT3g.woff) format("woff")}:root{font-family:InterVariable,Inter,system-ui,sans-serif;color:#25252a;background:#eeedff;font-synthesis:none;--ink: #25252a;--paper: #fffef9;--lavender: #eeedff;--indigo: #5658c9;--coral: #df745e;--yellow: #ffd75b;--mint: #66cba0}*{box-sizing:border-box}html{width:100%;height:100%;overflow:hidden;scroll-behavior:smooth}body{width:100%;height:100%;margin:0;background:var(--lavender);overflow:hidden}#app{width:100%;height:100dvh;min-width:0;min-height:0;overflow:hidden}body[data-view=landing] #app{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:smooth}button,input,textarea{font:inherit}a{color:inherit}.landing-header,.landing-footer{display:flex;width:min(1180px,calc(100% - 2rem));margin:0 auto;align-items:center;justify-content:space-between;gap:1.5rem}.landing-header{min-height:76px}.landing-header nav,.landing-footer div{display:flex;gap:1.25rem;align-items:center}.language-switcher{display:inline-flex;padding:.2rem;border:1px solid var(--ink);background:var(--paper);align-items:center;gap:.15rem}.language-switcher a{padding:.35rem .5rem;font-size:.72rem;font-weight:800;text-decoration:none}.language-switcher a.active{background:var(--ink);color:#fff}.landing-header nav a,.landing-footer a{font-size:.86rem;font-weight:750;text-decoration:none}.landing-header nav a:hover,.landing-footer a:hover{text-decoration:underline;text-underline-offset:.25rem}.landing-brand{display:inline-flex;align-items:center;gap:.45rem;font-weight:900;text-decoration:none;letter-spacing:-.03em}.landing-brand small{padding:.18rem .35rem;border:1px solid var(--ink);background:var(--yellow);font:800 .56rem/1 ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase}.landing-button{display:inline-flex;min-height:3rem;padding:.75rem 1rem;border:2px solid var(--ink);background:var(--ink);color:#fff;align-items:center;justify-content:center;gap:.5rem;font-weight:850;text-decoration:none;box-shadow:5px 5px 0 var(--coral)}.landing-button:hover{transform:translate(2px,2px);box-shadow:3px 3px 0 var(--coral)}.landing-button.compact{min-height:2.4rem;padding:.5rem .75rem;font-size:.8rem;box-shadow:3px 3px 0 var(--coral)}.landing-hero{display:grid;width:min(1180px,calc(100% - 2rem));min-height:670px;margin:0 auto;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);align-items:center;gap:clamp(2rem,6vw,6rem);padding:4rem 0 6rem}.landing-kicker{color:var(--indigo);font:900 .72rem/1 ui-monospace,monospace;letter-spacing:.16em}.landing-hero h1{max-width:780px;margin:1rem 0 1.25rem;font-size:clamp(3.2rem,7vw,6.8rem);line-height:.9;letter-spacing:-.075em}html[lang=zh-CN] .landing-hero h1{font-size:clamp(3rem,6vw,5.8rem);line-height:1.04;letter-spacing:-.045em}.landing-hero-copy>p,.landing-section header>p,.landing-snowie-section>div>p,.landing-local-section header>p{max-width:700px;color:#555462;font-size:clamp(1rem,1.6vw,1.25rem);line-height:1.65}.landing-actions{display:flex;align-items:center;gap:1.2rem;margin:2rem 0}.landing-actions>a:not(.landing-button){font-weight:800;text-decoration:none}.landing-facts{display:grid;max-width:720px;margin:2.5rem 0 0;padding:0;grid-template-columns:repeat(3,1fr);border:2px solid var(--ink);background:var(--paper);list-style:none;box-shadow:6px 6px 0 var(--ink)}.landing-facts li{display:grid;padding:1rem;gap:.25rem}.landing-facts li+li{border-left:2px solid var(--ink)}.landing-facts strong{font-size:1.4rem}.landing-facts span{color:#666570;font-size:.76rem;font-weight:750}.landing-snowie-stage{position:relative;display:grid;min-height:520px;padding:2rem;border:3px solid var(--ink);background:var(--paper);place-items:center;box-shadow:14px 14px 0 var(--coral)}.landing-snowie-stage img{width:min(100%,390px);image-rendering:pixelated}.landing-snowie-stage p{width:100%;margin:0;padding:1rem;border:2px solid var(--ink);background:var(--yellow);line-height:1.45}.landing-pixel-corner{position:absolute;width:54px;height:54px;background:var(--indigo)}.landing-pixel-corner.one{top:-3px;left:-3px}.landing-pixel-corner.two{right:-3px;bottom:-3px;background:var(--coral)}.landing-section,.landing-snowie-section,.landing-local-section{width:min(1180px,calc(100% - 2rem));margin:0 auto 6rem;padding:clamp(2rem,5vw,4rem);border:3px solid var(--ink);background:var(--paper);box-shadow:10px 10px 0 var(--ink)}.landing-release-strip{display:flex;width:min(1180px,calc(100% - 2rem));margin:-2rem auto 6rem;padding:1rem;border:2px solid var(--ink);background:var(--yellow);align-items:center;justify-content:center;flex-wrap:wrap;gap:.65rem;box-shadow:6px 6px 0 var(--ink)}.landing-release-strip strong{margin-right:.35rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.landing-release-strip span{padding:.42rem .65rem;border:1px solid var(--ink);background:var(--paper);font:800 .72rem/1 ui-monospace,monospace}.landing-section header,.landing-local-section header{display:grid;max-width:900px;gap:.75rem;margin-bottom:2.5rem}.landing-section h2,.landing-snowie-section h2,.landing-local-section h2{margin:0;font-size:clamp(2.3rem,5vw,4.6rem);line-height:.98;letter-spacing:-.055em}.landing-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.landing-feature-grid article{min-height:265px;padding:1.25rem;border:2px solid var(--ink);background:var(--lavender)}.landing-feature-grid article:nth-child(2){background:#fff5bd}.landing-feature-grid article:nth-child(3){background:#e2f8ed}.landing-feature-grid article:nth-child(4){background:#fce6df}.landing-feature-grid article:nth-child(5){background:#f1f0ff}.landing-feature-grid article:nth-child(6){background:#fff5bd}.landing-feature-grid article>span{color:var(--indigo);font-family:Material Symbols Outlined,sans-serif;font-size:2rem}.landing-feature-grid h3{margin:1.5rem 0 .5rem;font-size:1.35rem}.landing-feature-grid p{color:#555462;line-height:1.55}.landing-snowie-section{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,5vw,5rem);background:var(--indigo);color:#fff;box-shadow:10px 10px 0 var(--coral)}.landing-snowie-section .landing-kicker{color:var(--yellow)}.landing-snowie-section>div>p{color:#e4e3ff}.landing-policy-note{display:grid;margin-top:1.5rem;padding:1rem;border:2px solid white;background:#3f4098;gap:.35rem}.landing-policy-note span{color:#e4e3ff;font-size:.88rem;line-height:1.5}.landing-session-stack{display:grid;align-content:center;gap:1rem}.landing-session-stack article{display:grid;padding:1.2rem;border:2px solid var(--ink);background:var(--paper);color:var(--ink);gap:.45rem;box-shadow:5px 5px 0 var(--ink)}.landing-session-stack article:nth-child(2){transform:translate(1rem);background:#fff5bd}.landing-session-stack article:nth-child(3){transform:translate(2rem);background:#e2f8ed}.landing-session-stack small{color:var(--indigo);font:850 .66rem/1 ui-monospace,monospace;letter-spacing:.12em}.landing-session-stack span{color:#666570;font-size:.82rem}.landing-install-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.landing-install-grid article{display:grid;padding:1rem;border:2px solid var(--ink);background:#f1f0ff;gap:.75rem}.landing-install-grid article:nth-child(2){background:#fff5bd}.landing-install-grid code{min-height:4rem;padding:.9rem;background:var(--ink);color:#fff;overflow-wrap:anywhere;font-size:.82rem}.landing-install-grid button{justify-self:start;padding:.55rem .8rem;border:2px solid var(--ink);background:#fff;font-weight:800;cursor:pointer}.landing-steps{display:grid;margin:2.5rem 0 0;padding:0;grid-template-columns:repeat(3,1fr);gap:1rem;list-style:none;counter-reset:step}.landing-steps li{display:grid;padding-top:1rem;border-top:3px solid var(--ink);gap:.45rem;counter-increment:step}.landing-steps li:before{content:"0" counter(step);color:var(--coral);font:900 1.5rem/1 ui-monospace,monospace}.landing-steps span{color:#666570;font-size:.88rem;line-height:1.5}.landing-footer{min-height:110px;padding:2rem 0;border-top:2px solid var(--ink)}.landing-footer p{color:#666570;font-size:.85rem}@media(max-width:900px){.landing-header nav{display:none}.landing-hero{grid-template-columns:1fr;padding-top:2rem}.landing-snowie-stage{min-height:420px}.landing-feature-grid{grid-template-columns:1fr 1fr}.landing-snowie-section{grid-template-columns:1fr}.landing-session-stack article:nth-child(n){transform:none}}@media(max-width:620px){.landing-header{min-height:64px;gap:.6rem}.landing-header .landing-button{display:none}.language-switcher{margin-left:auto}.landing-hero{width:min(100% - 1rem,1180px);gap:2rem;padding-bottom:3rem}.landing-hero h1{font-size:clamp(3rem,17vw,4.5rem)}.landing-actions{align-items:stretch;flex-direction:column}.landing-facts{grid-template-columns:1fr}.landing-facts li+li{border-top:2px solid var(--ink);border-left:0}.landing-snowie-stage{min-height:360px;padding:1rem}.landing-section,.landing-snowie-section,.landing-local-section{width:calc(100% - 1rem);margin-bottom:3rem;padding:1.25rem;box-shadow:5px 5px 0 var(--ink)}.landing-release-strip{width:calc(100% - 1rem);margin:0 auto 3rem;justify-content:flex-start;box-shadow:4px 4px 0 var(--ink)}.landing-feature-grid,.landing-install-grid,.landing-steps{grid-template-columns:1fr}.landing-footer{width:calc(100% - 1rem);align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){html,body[data-view=landing] #app{scroll-behavior:auto}.landing-button:hover{transform:none}}.snowie-mascot{--snowie-size: 8rem;--snowie-ink: #25252a;--snowie-indigo: #4849a8;--snowie-coral: #df745e;--snowie-lavender: #eeedff;--snowie-mint: #66cba0;position:relative;isolation:isolate;display:inline-grid;width:var(--snowie-size);aspect-ratio:1;place-items:center;overflow:visible;flex:0 0 auto}.snowie-mascot--small{--snowie-size: 2.8rem}.snowie-mascot--large{--snowie-size: 12rem}.snowie-mascot__character{z-index:1;display:block;width:100%;height:100%;object-fit:contain;image-rendering:pixelated;-webkit-user-select:none;user-select:none;transition:opacity .16s ease,transform .16s steps(2,end)}.snowie-mascot__key,.snowie-mascot__subscription,.snowie-mascot__waiting,.snowie-mascot__confetti,.snowie-mascot__sleep,.snowie-mascot__error{pointer-events:none;position:absolute;z-index:2;display:none}.snowie-mascot[data-state=key] .snowie-mascot__key{top:45%;right:4%;display:block;width:29%;height:13%;border:max(1px,calc(var(--snowie-size) * .018)) solid var(--snowie-ink);background:#ffd75b;box-shadow:calc(var(--snowie-size) * .035) calc(var(--snowie-size) * .035) 0 #25252a29;transform:rotate(-5deg);transform-origin:left center;animation:snowie-feed-key .9s steps(2,end) infinite}.snowie-mascot__key:before{content:"API";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--snowie-ink);font:900 calc(var(--snowie-size) * .055)/1 ui-monospace,monospace;letter-spacing:.04em}.snowie-mascot__key i{position:absolute;top:25%;left:-14%;width:14%;height:50%;background:var(--snowie-ink)}.snowie-mascot[data-state=subscription] .snowie-mascot__subscription{top:48%;right:-5%;display:flex;width:37%;height:11%;align-items:stretch;transform:rotate(3deg);animation:snowie-slurp 1s steps(3,end) infinite}.snowie-mascot__subscription i{flex:1}.snowie-mascot__subscription i:nth-child(1){background:var(--snowie-coral)}.snowie-mascot__subscription i:nth-child(2){background:#ffd75b}.snowie-mascot__subscription i:nth-child(3){background:var(--snowie-indigo)}.snowie-mascot[data-state=waiting] .snowie-mascot__waiting{top:15%;right:8%;display:flex;gap:calc(var(--snowie-size) * .025);align-items:end}.snowie-mascot__waiting i{width:calc(var(--snowie-size) * .065);height:calc(var(--snowie-size) * .065);background:var(--snowie-indigo);animation:snowie-wait .9s steps(2,end) infinite}.snowie-mascot__waiting i:nth-child(2){animation-delay:.15s}.snowie-mascot__waiting i:nth-child(3){animation-delay:.3s}.snowie-mascot[data-state=success] .snowie-mascot__character{animation:snowie-celebrate .65s steps(2,end) infinite}.snowie-mascot[data-state=success] .snowie-mascot__confetti{inset:5% 2% auto;display:block;height:36%}.snowie-mascot__confetti i{position:absolute;width:6%;height:12%;background:var(--snowie-coral);transform:rotate(20deg)}.snowie-mascot__confetti i:nth-child(1){left:5%;top:15%;background:#ffd75b}.snowie-mascot__confetti i:nth-child(2){left:23%;top:0;background:var(--snowie-indigo);transform:rotate(-20deg)}.snowie-mascot__confetti i:nth-child(3){left:39%;top:18%;background:var(--snowie-mint)}.snowie-mascot__confetti i:nth-child(4){right:34%;top:2%;background:var(--snowie-coral);transform:rotate(-28deg)}.snowie-mascot__confetti i:nth-child(5){right:17%;top:20%;background:#ffd75b}.snowie-mascot__confetti i:nth-child(6){right:2%;top:3%;background:var(--snowie-indigo);transform:rotate(35deg)}.snowie-mascot[data-state=sleeping] .snowie-mascot__character{opacity:.76;transform:translateY(3%)}.snowie-mascot[data-state=sleeping] .snowie-mascot__sleep{top:12%;right:6%;display:grid;color:var(--snowie-indigo);font-family:ui-monospace,monospace;font-weight:900;line-height:.8;transform:rotate(-8deg)}.snowie-mascot__sleep i{font-style:normal}.snowie-mascot__sleep i:nth-child(1){font-size:calc(var(--snowie-size) * .07)}.snowie-mascot__sleep i:nth-child(2){margin-left:calc(var(--snowie-size) * .06);font-size:calc(var(--snowie-size) * .1)}.snowie-mascot__sleep i:nth-child(3){margin-left:calc(var(--snowie-size) * .13);font-size:calc(var(--snowie-size) * .14)}.snowie-mascot[data-state=error] .snowie-mascot__character{animation:snowie-error .5s steps(2,end) 2}.snowie-mascot[data-state=error] .snowie-mascot__error{top:8%;right:5%;display:grid;width:22%;aspect-ratio:1;border:max(1px,calc(var(--snowie-size) * .02)) solid var(--snowie-ink);background:var(--snowie-coral);color:#fff;place-items:center;font:900 calc(var(--snowie-size) * .14)/1 ui-monospace,monospace;box-shadow:calc(var(--snowie-size) * .025) calc(var(--snowie-size) * .025) 0 var(--snowie-ink)}@keyframes snowie-feed-key{50%{transform:translate(-9%) rotate(-5deg)}}@keyframes snowie-slurp{50%{width:30%;transform:translate(-7%) rotate(3deg)}}@keyframes snowie-wait{50%{transform:translateY(-55%);background:var(--snowie-coral)}}@keyframes snowie-celebrate{50%{transform:translateY(-4%)}}@keyframes snowie-error{50%{transform:translate(-2%)}}@media(prefers-reduced-motion:reduce){.snowie-mascot *,.snowie-mascot__character{animation:none!important;transition:none!important}}.snowiespace-icon{display:block;width:1.6rem;height:1.6rem;flex:none;image-rendering:pixelated}body[data-view=workspace]{--ws-ink: #25252a;--ws-indigo: #5556c9;--ws-indigo-dark: #4142a7;--ws-coral: #df745e;--ws-paper: #fbfaf6;--ws-lavender: #efefff;--ws-line: #d9d7d0;--mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--sans: InterVariable, Inter, system-ui, sans-serif;--ws-type-page-title: clamp(2.25rem, 4.4vw, 3.75rem);--ws-type-workbench-title: clamp(1.65rem, 3vw, 2.5rem);--ws-type-section-title: 1.25rem;--ws-type-subtitle: 1.05rem;--ws-type-body: .9375rem;--ws-type-control: .875rem;--ws-type-meta: .8125rem;--ws-type-caption: .75rem;--ws-leading-body: 1.55;min-width:320px;height:100%;background:#f1f0eb;color:var(--ws-ink);font:400 var(--ws-type-body)/var(--ws-leading-body) var(--sans);overflow:hidden}.material-symbols-outlined{display:inline-block;direction:ltr;font-family:Material Symbols Outlined;font-size:1.5rem;font-style:normal;font-weight:400;font-feature-settings:"liga";letter-spacing:normal;line-height:1;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}body[data-view=workspace] :where(h1,h2,h3,p){margin-top:0}body[data-view=workspace] :where(h1,h2,h3){line-height:1.12}body[data-view=workspace] :where(p,li,dd){line-height:var(--ws-leading-body)}body[data-view=workspace] :where(button,input,textarea,select){font:inherit;font-size:var(--ws-type-control);line-height:1.35}body[data-view=workspace] :where(small,time,dt){font-size:var(--ws-type-meta);line-height:1.4}body[data-view=workspace] button{cursor:pointer}.ws-centered,.ws-page-loading{display:grid;width:100%;height:100%;min-width:0;min-height:0;place-content:center;place-items:center;gap:1rem;text-align:center;overflow:auto}.ws-kicker{color:var(--ws-indigo);font:800 var(--ws-type-caption)/1 var(--mono);letter-spacing:.12em}.ws-muted{color:#77757b}.ws-error{color:#a6343e}.ws-banner{margin:0;padding:.8rem 1rem;border:1px solid #e8a9ae;background:#fff2f2}.ws-wordmark{display:inline-flex;width:max-content;align-items:center;gap:.6rem;font-size:1.05rem;font-weight:850;letter-spacing:-.04em}.ws-button,.ws-header-actions button,.ws-preview-actions :where(button,a),.ws-panel button:not(.ws-ui-select-trigger),.ws-file-editor+button{min-height:2.55rem;padding:.65rem .9rem;border:1px solid var(--ws-line);border-radius:.25rem;background:#fff;color:var(--ws-ink);font-weight:730}.ws-button.primary,.ws-header-actions .primary,.ws-panel .primary{border-color:var(--ws-indigo);background:var(--ws-indigo);color:#fff}.ws-button:hover,.ws-header-actions button:hover,.ws-panel button:not(.ws-ui-select-trigger):hover{border-color:var(--ws-ink);transform:translateY(-1px)}.ws-button:disabled,button:disabled{cursor:not-allowed;opacity:.5;transform:none}.ws-ui-select{position:relative;display:inline-flex;width:100%;min-width:0;color:var(--ws-ink)}.ws-ui-select-trigger{display:grid;width:100%;min-width:0;min-height:2.55rem;padding:.55rem .55rem .55rem .7rem;border:1px solid #c9c5cf;border-radius:.55rem;background:#fff;color:inherit;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem;text-align:left;box-shadow:0 1px #24203008;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.ws-ui-select-trigger:hover{border-color:#9c98a7;background:#fefeff}.ws-ui-select.open .ws-ui-select-trigger,.ws-ui-select-trigger:focus-visible{border-color:var(--ws-indigo);outline:0;box-shadow:0 0 0 3px #5556c924}.ws-ui-select-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-ui-select-chevron{color:#77717f;font-size:1.1rem;transition:transform .12s ease}.ws-ui-select.open .ws-ui-select-chevron{transform:rotate(180deg)}.ws-ui-select-menu{position:fixed;z-index:1200;display:grid;padding:.3rem;border:1px solid #cbc7d2;border-radius:.7rem;background:#fffffffa;box-shadow:0 14px 36px #231f3733,0 2px 8px #231f371a;gap:.16rem;overflow-y:auto;overscroll-behavior:contain;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.ws-ui-select-menu>button{display:grid;width:100%;min-width:0;min-height:2.35rem;padding:.5rem .55rem .5rem .65rem;border:0;border-radius:.48rem;background:transparent;color:var(--ws-ink);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;text-align:left}.ws-ui-select-menu>button>span:first-child{min-width:0;overflow-wrap:anywhere}.ws-ui-select-menu>button.active{background:#f0effc;color:var(--ws-indigo-dark)}.ws-ui-select-menu>button.selected{color:var(--ws-indigo-dark);font-weight:760}.ws-ui-select-menu>button:disabled{color:#aaa6ae;opacity:1}.ws-ui-select-menu>button .material-symbols-outlined{color:var(--ws-indigo);font-size:1rem}.ws-auth-page{display:grid;width:100%;height:100%;min-width:0;min-height:0;grid-template-columns:minmax(0,1fr) minmax(22rem,34rem);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.ws-auth-copy{display:flex;min-width:0;min-height:100%;padding:clamp(2rem,6vw,6rem);background:var(--ws-indigo);color:#fff;flex-direction:column;justify-content:space-between}.ws-auth-copy h1{margin:auto 0 1.5rem;max-width:13ch;font-size:clamp(3rem,6vw,6.5rem);line-height:.9;letter-spacing:-.075em}.ws-auth-copy p{max-width:42rem;color:#dedcff;font-size:1.05rem}.ws-auth-card{display:flex;padding:clamp(2rem,6vw,5rem);background:var(--ws-paper);flex-direction:column;justify-content:center}.ws-auth-card .snowie-mascot{align-self:center;margin-bottom:1rem}.ws-auth-card h2{margin-bottom:.6rem;font-size:2rem;letter-spacing:-.04em}.ws-auth-card form,.ws-panel form,.ws-composer{display:grid;gap:1rem}.ws-auth-card label,.ws-panel label{display:grid;gap:.35rem;color:#5d5b62;font-size:var(--ws-type-meta);font-weight:700}.ws-auth-card :where(input,textarea,select),.ws-panel :where(input,textarea,select),.ws-composer textarea{width:100%;min-height:2.75rem;padding:.7rem .8rem;border:1px solid #bbb9b4;border-radius:.2rem;background:#fff;color:var(--ws-ink)}.ws-panel textarea,.ws-composer textarea{min-height:7rem;resize:vertical}.ws-link-button{align-self:start;padding:0;border:0;background:none;color:var(--ws-indigo)}.ws-chooser{width:100%;height:100%;min-width:0;min-height:0;padding:clamp(1.25rem,4vw,4rem);background:var(--ws-lavender);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.ws-chooser>header{display:flex;align-items:center;justify-content:space-between}.ws-chooser>header div{display:grid;text-align:right}.ws-chooser>header .language-select{margin-left:auto;margin-right:1rem}.ws-chooser>header div span:last-child{color:#77757b;font-size:var(--ws-type-meta)}.ws-chooser-hero{display:flex;max-width:1100px;margin:7vh auto 3rem;align-items:center;justify-content:space-between}.ws-chooser-hero h1{margin:.5rem 0;font-size:clamp(2.8rem,6vw,5.5rem);line-height:.94;letter-spacing:-.065em}html[lang=zh-CN] .ws-chooser-hero h1{max-width:12em;font-size:clamp(2.6rem,5vw,4.5rem);line-height:1.05;letter-spacing:-.04em}.ws-chooser-hero p{color:#63616b}.ws-card-grid{display:grid;max-width:1100px;margin:0 auto;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1rem}.ws-workspace-card{display:grid;min-height:12rem;padding:1.25rem;border:1px solid #c9c7d8;background:#ffffffbd;box-shadow:5px 5px #5556c91f;align-content:start;gap:.55rem}.ws-workspace-card:hover{border-color:var(--ws-indigo);transform:translateY(-2px)}.ws-workspace-card strong{font-size:1.15rem}.ws-workspace-card small{color:#6d6a75}.ws-workspace-card i{margin-top:auto;color:var(--ws-indigo);font-style:normal;font-weight:750}.ws-workspace-card.create input{min-width:0;padding:.55rem;border:1px solid var(--ws-line)}.ws-workspace-card.create button{justify-self:start;padding:0;border:0;background:none;color:var(--ws-indigo);font-weight:800}.ws-folder-icon{color:var(--ws-coral);font-size:2.2rem;line-height:1}.ws-shell{display:grid;width:100%;height:100%;min-width:0;min-height:0;grid-template-columns:15rem minmax(0,1fr);overflow:hidden}.ws-sidebar{position:sticky;top:0;display:flex;height:100%;min-height:0;padding:1rem;border-right:1px solid #33333b;background:var(--ws-ink);color:#fff;flex-direction:column;overflow:hidden}.ws-sidebar-brand{display:flex;padding:.6rem;align-items:center;gap:.65rem}.ws-current{display:flex;margin:1.2rem 0;padding:.8rem;border:1px solid #45454d;background:#2e2e34;align-items:center;gap:.7rem}.ws-current .ws-folder-icon{font-size:1.5rem}.ws-current div{display:grid;min-width:0}.ws-current small{color:#a8a6b0;font:700 var(--ws-type-caption)/1.2 var(--mono);letter-spacing:.09em}.ws-current strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-sidebar nav{display:grid;min-height:0;gap:.22rem;overflow-y:auto;overscroll-behavior:contain}.ws-sidebar nav a{display:flex;min-width:0;padding:.68rem .75rem;color:#bdbbc5;align-items:center;gap:.7rem;font-size:var(--ws-type-control);font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-sidebar nav a:hover,.ws-sidebar nav a.active{background:#3a3943;color:#fff}.ws-sidebar nav .material-symbols-outlined{flex:none;font-size:1.15rem}.ws-sidebar nav .ws-pinned-snapp{border-left:2px solid #7779df;padding-left:calc(.75rem - 2px);color:#d5d3e0}.ws-sidebar nav .ws-mobile-settings{display:none}.ws-sidebar-snowie{position:relative;display:flex;margin-top:auto;padding:.75rem;border:1px solid #45454d;align-items:center;gap:.55rem}.ws-sidebar-snowie-details{display:grid;min-width:0;flex:1;gap:.48rem}.ws-sidebar-snowie-copy{display:grid;min-width:0}.ws-sidebar-snowie-copy strong{overflow:hidden;font-size:var(--ws-type-meta);text-overflow:ellipsis;white-space:nowrap}.ws-sidebar-snowie-copy small{color:#aaa8b1;font-size:var(--ws-type-caption)}.ws-snowie-capacity{--ws-capacity-color: #55cc91;position:static;display:grid;width:100%;max-width:100%;min-width:0;grid-template-columns:minmax(0,1fr);align-items:center;gap:.32rem;outline:none;cursor:help}.ws-snowie-capacity[data-tone=tight]{--ws-capacity-color: #e0ae51}.ws-snowie-capacity[data-tone=full]{--ws-capacity-color: var(--ws-coral)}.ws-snowie-capacity[data-tone=loading]{--ws-capacity-color: #6d6c74}.ws-snowie-capacity[data-tone=tight] .ws-snowie-capacity-label{color:#e4c06f}.ws-snowie-capacity[data-tone=full] .ws-snowie-capacity-label{color:#ee8b77}.ws-snowie-capacity[data-tone=full] .ws-snowie-capacity-track{background:#df745e52}.ws-snowie-capacity:focus-visible{outline:2px solid #8f92f2;outline-offset:.25rem}.ws-snowie-capacity-label{min-width:0;color:#d2d1d6;font:800 var(--ws-type-caption)/1 var(--mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ws-snowie-capacity-track{position:relative;display:block;width:100%;max-width:100%;min-width:0;height:.4rem;border-radius:999px;background:#414147;overflow:hidden}.ws-snowie-capacity-track:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(to right,transparent 0,transparent calc(10% - 1px),rgb(37 37 42 / .72) calc(10% - 1px),rgb(37 37 42 / .72) 10%)}.ws-snowie-capacity-fill{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:var(--ws-capacity-color);transition:width .18s ease}.ws-snowie-capacity-tooltip{position:absolute;z-index:10;right:-.25rem;bottom:calc(100% + .7rem);width:12rem;padding:.65rem .7rem;border:1px solid #53535c;background:#303036;box-shadow:0 .75rem 1.8rem #0000004d;color:#e9e8ec;font-size:var(--ws-type-caption);font-weight:650;line-height:1.45;text-align:left;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(.25rem);transition:opacity .12s ease,transform .12s ease,visibility .12s ease}.ws-snowie-capacity-tooltip:after{content:"";position:absolute;top:100%;right:1.6rem;border:.35rem solid transparent;border-top-color:#303036}.ws-snowie-capacity:hover .ws-snowie-capacity-tooltip,.ws-snowie-capacity:focus-visible .ws-snowie-capacity-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.ws-sidebar-settings{display:flex;min-width:0;min-height:2.55rem;margin-top:.45rem;padding:.6rem .72rem;border:1px solid transparent;border-radius:.45rem;color:#bbb9c4;align-items:center;gap:.62rem;font-size:var(--ws-type-control);font-weight:680}.ws-sidebar-settings:hover,.ws-sidebar-settings.active{border-color:#484750;background:#34343b;color:#fff}.ws-sidebar-settings .material-symbols-outlined{font-size:1.1rem}.ws-sidebar footer{display:grid;padding:.8rem .4rem 0;color:#aaa8b1;gap:.5rem;font-size:var(--ws-type-caption)}.ws-sidebar-account-row{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem}.ws-sidebar-account{display:flex;min-width:0;min-height:1.8rem;color:#dedde4;align-items:center;gap:.38rem;font-weight:720}.ws-sidebar-account .material-symbols-outlined{flex:none;color:#aaa8b1;font-size:1rem}.ws-sidebar-account>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-sidebar-connection{display:inline-flex;min-height:1.8rem;align-items:center;gap:.3rem;font:780 var(--ws-type-caption)/1 var(--mono);letter-spacing:.02em;text-transform:uppercase}.ws-sidebar-connection i{width:.42rem;height:.42rem;border-radius:50%;background:currentColor;box-shadow:0 0 0 2px #ffffff14}.language-select{display:inline-flex;min-width:0;align-items:center;gap:.25rem}.language-select .material-symbols-outlined{font-size:1rem}.language-select .ws-ui-select-trigger{min-height:2rem;padding:.28rem .35rem .28rem .5rem;border-radius:.42rem}.ws-sidebar footer .language-select{display:grid;width:100%;grid-template-columns:auto minmax(0,1fr)}.ws-sidebar footer .language-select .ws-ui-select-trigger{min-height:2.1rem;border-color:#55545e;background:#2c2c32;color:#dedde4}.ws-sidebar footer .language-select .ws-ui-select-trigger:hover{border-color:#767582;background:#33333a}.ws-sidebar footer .language-select .ws-ui-select-chevron{color:#aaa8b1}.ws-sidebar footer .online{color:#66d29d}.ws-sidebar footer .offline{color:#f1b65a}.ws-stage{display:flex;width:100%;min-width:0;min-height:0;height:100%;background:var(--ws-paper);flex-direction:column;overflow:hidden}.ws-state-banner{display:flex;position:sticky;z-index:20;top:0;flex:none;padding:.75rem 1rem;border-bottom:1px solid #d3b557;background:#fff7d6;align-items:center;justify-content:space-between;gap:1rem}.ws-state-banner.danger{border-color:#df8a91;background:#fff0f1}.ws-state-banner>div:first-child{display:grid;gap:.18rem}.ws-state-banner span{font-size:var(--ws-type-meta);color:#666269}.ws-state-actions{display:flex;gap:.5rem}.ws-state-actions button,.ws-recovery-entries button{padding:.42rem .65rem;border:1px solid var(--ws-line);background:#fff;font-weight:750}.ws-recovery-entries{display:grid;flex:1;gap:.35rem}.ws-recovery-entries>div{display:grid;grid-template-columns:minmax(8rem,1fr) minmax(8rem,auto) auto auto;align-items:center;gap:.45rem}.ws-standard-page{display:flex;min-width:0;min-height:0;padding:clamp(1.25rem,3.2vw,3.5rem);flex:1;flex-direction:column;overflow:hidden}.ws-page-header{display:flex;min-width:0;min-height:6rem;margin-bottom:1.6rem;flex:none;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:1rem}.ws-page-header>*{min-width:0}.ws-page-header h1{margin:.3rem 0;font-size:var(--ws-type-page-title);line-height:1;letter-spacing:-.055em}.ws-page-header p{max-width:48rem;margin-bottom:0;color:#6b6970}.ws-header-actions{display:flex;gap:.5rem}.ws-page-scroll{min-width:0;min-height:0;flex:1;overflow:auto;overscroll-behavior:contain}.ws-create-panel{display:flex;margin:-.6rem 0 1rem;justify-content:flex-end}.ws-create-panel form{display:flex;width:min(100%,34rem);padding:.8rem;border:1px solid var(--ws-line);background:#fff;box-shadow:4px 4px #ebe9e2;align-items:flex-end;gap:.7rem}.ws-create-panel label{display:grid;min-width:0;color:#5d5b62;flex:1;gap:.3rem;font-size:var(--ws-type-caption);font-weight:750}.ws-create-panel input{width:100%;min-height:2.55rem;padding:.65rem .75rem;border:1px solid #bbb9b4;background:#fff;color:var(--ws-ink)}.ws-create-panel form>div{display:flex;gap:.45rem}.ws-create-panel button{min-height:2.55rem;padding:.65rem .9rem;border:1px solid var(--ws-line);background:#fff;color:var(--ws-ink);font-weight:730}.ws-two-column{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.ws-panel{padding:1.25rem;border:1px solid var(--ws-line);background:#fff;box-shadow:4px 4px #ebe9e2}.ws-panel h2{font-size:1.15rem}.ws-panel h3{margin-top:2rem;font-size:var(--ws-type-control)}.ws-callout{display:grid;margin-top:1rem;padding:.8rem;border-left:3px solid var(--ws-coral);background:#fff3ed;gap:.3rem;font-size:var(--ws-type-meta);overflow-wrap:anywhere}.ws-plain-list,.ws-schedule-list,.ws-skill-list{display:grid;gap:.55rem}.ws-plain-list article,.ws-schedule-list article,.ws-skill-list article{display:flex;padding:.75rem 0;border-bottom:1px solid #eceae4;align-items:center;gap:.7rem}.ws-plain-list article div,.ws-schedule-list article div,.ws-skill-list article>div{display:grid;min-width:0;flex:1}.ws-plain-list small,.ws-schedule-list small,.ws-skill-list small{color:#77757b}.ws-skill-list article.disabled{opacity:.55}.ws-skill-list .ws-skill-row-actions{display:flex;flex:0 1 auto;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.ws-skill-row-actions button{min-height:2rem;padding:.35rem .5rem;border:1px solid #cbc8d4;border-radius:.4rem;background:#fff;color:var(--ws-ink);font:inherit;font-size:var(--ws-type-caption);font-weight:730}.ws-skill-purposes{display:grid;padding:.75rem;border:1px solid var(--ws-line);gap:.4rem}.ws-skill-purposes legend{padding:0 .35rem;color:#5d5b62;font-size:var(--ws-type-meta);font-weight:700}.ws-skill-purposes .ws-checkbox{display:flex;align-items:center;gap:.45rem;font-weight:600}.ws-skill-purposes .ws-checkbox input{width:auto;min-height:0}.ws-field-hint{color:#77757b;font-size:var(--ws-type-caption);font-weight:600}.ws-skill-actions{display:flex;gap:.5rem}.ws-avatar{display:grid;width:2.15rem;aspect-ratio:1;background:var(--ws-indigo);color:#fff;place-items:center;font-weight:850}.ws-workspace-settings{max-width:100%}.ws-settings-tabs{display:flex;min-width:0;margin-bottom:1.25rem;padding:.35rem;border:1px solid var(--ws-line);background:#ebe9e4;gap:.35rem;overflow-x:auto}.ws-settings-tabs a{display:inline-flex;min-width:max-content;min-height:2.55rem;padding:.65rem .9rem;color:#68656d;align-items:center;gap:.4rem;font-size:var(--ws-type-meta);font-weight:780}.ws-settings-tabs a.active{background:#fff;color:var(--ws-indigo-dark);box-shadow:2px 2px #d8d5ce}.ws-settings-tabs .material-symbols-outlined{font-size:1.05rem}.ws-settings-content,.ws-settings-stack,.ws-settings-embedded{display:grid;min-width:0;gap:1.25rem}.ws-workspace-settings>.ws-settings-content{min-height:0;padding:0 .25rem .25rem 0;flex:1;align-content:start;overflow:auto;overscroll-behavior:contain}.ws-settings-embedded>.ws-page-header{min-height:0;margin-top:1rem}.ws-settings-embedded>.ws-page-header h1{font-size:var(--ws-type-workbench-title)}.ws-settings-overview dl{display:grid;margin:1.25rem 0 0;gap:0}.ws-settings-overview dl div{display:grid;min-width:0;padding:.7rem 0;border-top:1px solid #eceae4;grid-template-columns:minmax(8rem,.35fr) minmax(0,1fr);gap:1rem}.ws-settings-overview :where(dt,dd){min-width:0;margin:0;overflow-wrap:anywhere}.ws-settings-overview dt{color:#77757b;font-size:var(--ws-type-meta);font-weight:760}.ws-danger-zone{border-color:#d97a83;background:#fff7f7;box-shadow:4px 4px #f1d9db}.ws-danger-zone p{max-width:48rem;color:#72585c}.ws-danger-zone form{display:grid;max-width:34rem;gap:.8rem}.ws-danger-zone label{display:grid;color:#664c50;gap:.4rem;font-size:var(--ws-type-meta);font-weight:720}.ws-danger-zone input{min-height:2.65rem;padding:.7rem .8rem;border:1px solid #bf777e;background:#fff;color:var(--ws-ink)}.ws-button.danger{border-color:#a83642;background:#a83642;color:#fff}.ws-button.danger:disabled{border-color:#cfafb2;background:#cfafb2}.ws-settings-note{display:flex;align-items:flex-start;gap:.8rem}.ws-settings-note .material-symbols-outlined{color:var(--ws-indigo)}.ws-settings-note :where(h2,p){margin-top:0}.ws-research-settings{max-width:52rem}.ws-research-settings>p{max-width:46rem;color:#5d5b62}.ws-research-settings .ws-banner{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem}.ws-research-settings .ws-banner span{color:#68656d;font-size:var(--ws-type-meta)}.ws-research-settings form{display:grid;margin-top:1.25rem;gap:.9rem}.ws-research-settings form>label:not(.ws-consent){display:grid;color:#5d5b62;font-size:var(--ws-type-meta);font-weight:700;gap:.35rem}.ws-research-settings :where(input[type=password],select){min-height:2.75rem;padding:.7rem .8rem;border:1px solid #bbb9b4;background:#fff;color:var(--ws-ink)}.ws-settings-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.ws-settings-content .ws-setup-scene{min-height:auto;border:1px solid var(--ws-line);box-shadow:4px 4px #ebe9e2;overflow:visible}.ws-settings-content .ws-setup-card{padding:clamp(1.5rem,4vw,3.5rem)}.ws-settings-content .ws-setup-card h1{font-size:var(--ws-type-workbench-title)}.ws-link-code{display:grid;margin-bottom:1rem;padding:1.5rem;border:2px solid var(--ws-ink);background:#fff5bd;box-shadow:6px 6px 0 var(--ws-ink);gap:.65rem}.ws-link-code>strong{font:900 clamp(2rem,6vw,4.5rem)/1 var(--mono);letter-spacing:.08em}.ws-link-code code{padding:.65rem;background:var(--ws-ink);color:#fff;overflow-wrap:anywhere}.ws-link-code button{justify-self:start}.ws-desk{display:grid;min-width:0;min-height:0;flex:1;grid-template-columns:minmax(0,1fr);overflow:hidden}.ws-desk.with-preview{grid-template-columns:minmax(30rem,1fr) minmax(20rem,38%)}.ws-desk-main{min-width:0;min-height:0;padding:clamp(1.25rem,3vw,3rem);overflow:auto;overscroll-behavior:contain}.ws-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center}.ws-breadcrumbs button{padding:0;border:0;background:none;color:var(--ws-indigo)}.ws-breadcrumbs span{display:flex;margin-left:.3rem;gap:.3rem}.ws-desk-toolbar{display:flex;margin-bottom:.8rem;color:#747279;align-items:center;justify-content:space-between;font-size:var(--ws-type-meta)}.ws-quota{display:flex;align-items:center;gap:.55rem}.ws-quota>span{display:block;width:8rem;height:.45rem;background:#dfddd7}.ws-quota i{display:block;height:100%;background:var(--ws-indigo)}.ws-file-table{border:1px solid var(--ws-line);background:#fff}.ws-file-head,.ws-file-row{display:grid;grid-template-columns:minmax(13rem,2fr) minmax(7rem,1fr) minmax(10rem,1fr) 6rem 4rem;align-items:center}.ws-file-head{min-height:2.4rem;padding:0 .8rem;border-bottom:1px solid var(--ws-line);background:#f4f2ed;color:#747279;font-size:var(--ws-type-caption);font-weight:750;text-transform:uppercase}.ws-file-row{width:100%;min-height:3.2rem;padding:0 .8rem;border:0;border-bottom:1px solid #eeece7;background:#fff;color:inherit;text-align:left}.ws-file-row:hover,.ws-file-row.selected{background:var(--ws-lavender)}.ws-file-primary{display:flex;min-width:0;height:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;align-items:center;gap:.6rem}.ws-file-primary>.material-symbols-outlined{flex:none}.ws-file-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-file-row em{padding:.15rem .3rem;background:#ffe8df;color:#a54a37;font:800 var(--ws-type-caption)/1 var(--mono);font-style:normal}.ws-file-row :where(small,time){color:#77757b;font-size:var(--ws-type-caption)}.ws-editing-indicator{display:inline-flex;min-width:0;max-width:8rem;min-height:1.35rem;padding:.2rem .42rem;border:1px solid #c6d8cd;border-radius:999px;background:#edf8f1;color:#2f7250;flex:none;align-items:center;gap:.24rem;font:800 var(--ws-type-caption)/1 var(--mono);letter-spacing:0;text-transform:none}.ws-editing-indicator .material-symbols-outlined{flex:none;font-size:var(--ws-type-caption)}.ws-editing-indicator>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-row-actions{justify-content:flex-end}.ws-row-actions button{display:grid;width:1.45rem;height:1.45rem;padding:0;border:0;background:transparent;color:inherit;place-items:center;font:inherit}.ws-file-primary:focus-visible,.ws-row-actions button:focus-visible{outline:2px solid var(--ws-indigo);outline-offset:2px}.ws-preview{min-width:0;min-height:0;height:100%;border-left:1px solid var(--ws-line);background:#efeee9;overflow:auto;overscroll-behavior:contain}.ws-preview>header{display:flex;padding:1rem;border-bottom:1px solid var(--ws-line);background:#fff;justify-content:space-between}.ws-preview>header>div{display:flex;min-width:0;align-items:center;gap:.6rem}.ws-preview>header div div{display:grid;min-width:0}.ws-preview>header small{color:#77757b}.ws-preview>header button{border:0;background:none;font-size:1.5rem}.ws-preview-actions{display:flex;padding:.7rem 1rem;border-bottom:1px solid var(--ws-line);gap:.5rem}.ws-preview-body{min-height:calc(100% - 8rem);padding:1rem}.ws-preview-body :where(img,video,iframe){width:100%;max-height:calc(100vh - 12rem);border:0;object-fit:contain;background:#fff}.ws-preview-body pre{padding:1rem;background:#25252a;color:#ecebff;overflow:auto;white-space:pre-wrap}.ws-file-editor{width:100%;min-height:60vh;padding:1rem;border:1px solid var(--ws-line);font-family:var(--mono)}.ws-empty{display:grid;min-height:12rem;padding:2rem;color:#77757b;place-content:center;place-items:center;text-align:center}.ws-snowie-page{display:grid;min-width:0;min-height:0;flex:1;grid-template-columns:clamp(17rem,22vw,22rem) minmax(24rem,1fr) minmax(16rem,21rem);overflow:hidden}.ws-snowie-mobile-tabs{display:none}.ws-session-list,.ws-activity{display:flex;min-width:0;min-height:0;padding:1rem;border-right:1px solid var(--ws-line);background:#f1f0eb;flex-direction:column;overflow:hidden}.ws-activity{border-right:0;border-left:1px solid var(--ws-line);background:#f8f7f3;overflow-y:auto}.ws-session-list header,.ws-activity header{display:flex;flex:none;align-items:center;justify-content:space-between}.ws-session-list header h2,.ws-activity header h2{margin:.2rem 0 1rem;font-size:1.15rem}.ws-session-list header button{width:2rem;height:2rem;border:1px solid var(--ws-line);background:#fff}.ws-session-header-actions{display:flex;align-items:center;gap:.4rem}.ws-session-header-actions .material-symbols-outlined{font-size:1.05rem}.ws-session-scroll{display:grid;min-width:0;min-height:0;padding-right:.15rem;align-content:start;flex:1;gap:.35rem;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.ws-session-filter{display:grid;min-width:0;margin:0 0 .75rem;color:#6a686e;flex:none;gap:.28rem;font:750 var(--ws-type-caption)/1 var(--mono);letter-spacing:.04em;text-transform:uppercase}.ws-session-filter .ws-ui-select-trigger{min-height:2.45rem;border-color:#d2d0ca;font:750 var(--ws-type-caption)/1.2 var(--mono);letter-spacing:0;text-transform:none}.ws-snowie-settings{display:grid;width:100%;min-width:0;margin:0 0 .75rem;padding:.65rem;border:1px solid #d2d0ca;border-radius:.65rem;background:#fbfaf7;color:var(--ws-ink);flex:none;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;text-align:left}.ws-snowie-settings:hover{border-color:var(--ws-indigo);background:#fff}.ws-snowie-settings>.material-symbols-outlined{display:grid;width:1.8rem;height:1.8rem;border-radius:.5rem;background:var(--ws-lavender);color:var(--ws-indigo);place-content:center;font-size:1rem}.ws-snowie-settings>span:last-child{display:grid;min-width:0;gap:.15rem}.ws-snowie-settings strong{font-size:var(--ws-type-caption)}.ws-snowie-settings small{min-width:0;color:#77757b;font-size:var(--ws-type-caption);line-height:1.35;overflow-wrap:anywhere}.ws-session-item{position:relative;min-width:0;border:1px solid transparent;border-radius:.65rem}.ws-session-item:hover,.ws-session-item.active{border-color:#c9c7c1;background:#fff}.ws-session-scroll a{display:grid;width:100%;min-width:0;padding:.75rem 2.65rem .75rem .75rem;gap:.28rem}.ws-session-scroll :where(strong,small){min-width:0;overflow-wrap:anywhere}.ws-session-scroll small{color:#77757b;white-space:normal}.ws-session-delete{position:absolute;top:.55rem;right:.45rem;display:grid;width:1.85rem;height:1.85rem;padding:0;border:1px solid transparent;border-radius:.45rem;background:transparent;color:#8e6267;place-content:center;opacity:.58}.ws-session-item:hover .ws-session-delete,.ws-session-item.active .ws-session-delete,.ws-session-delete:focus-visible{opacity:1}.ws-session-delete:hover{border-color:#e1b6ba;background:#fff3f3;color:#a6343e}.ws-session-delete .material-symbols-outlined{font-size:1rem}.ws-session-delete-error{margin-bottom:.65rem}.ws-session-empty{padding:1rem .4rem;color:#77757b;font-size:var(--ws-type-meta)}.ws-agent-status{display:inline-flex;width:fit-content;color:#5f5d65;align-items:center;gap:.38rem;font:780 var(--ws-type-caption)/1.2 var(--mono);letter-spacing:.02em;text-transform:uppercase}.ws-agent-status i{width:.52rem;height:.52rem;border:1px solid rgb(37 37 42 / .2);border-radius:50%;background:#aaa8af;box-shadow:0 0 0 2px #ffffffa6}.ws-agent-status.working i{background:#4f7df3;animation:ws-status-pulse 1.1s ease-in-out infinite}.ws-agent-status.queued i{background:#e3a53b}.ws-agent-status.finalizing i{background:#8669e8;animation:ws-status-pulse 1.1s ease-in-out infinite}.ws-agent-status.waiting i{background:#4dbf83}.ws-agent-status.suspended i{background:#dc5d68}.ws-agent-status.snapp i{background:#8669e8}.ws-snapps-page{display:flex;min-width:0;min-height:0;padding:clamp(1rem,3vw,2.2rem);flex:1;flex-direction:column;overflow:hidden;background:#eeedf3}.ws-snapps-page>header{display:flex;width:100%;min-width:0;margin:0 auto 1.5rem;max-width:86rem;flex:none;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:1.5rem}.ws-snapps-page>header h1{margin:.25rem 0;font-size:var(--ws-type-page-title);letter-spacing:-.055em;line-height:1}.ws-snapps-page>header p{max-width:42rem;margin:.55rem 0 0;color:#6e6976}.ws-snapps-page>header form{display:flex;padding:.4rem;border:1px solid #d2cfda;border-radius:.9rem;background:#ffffffb8;gap:.4rem}.ws-snapps-page>header input{width:min(16rem,35vw);min-width:8rem;border:0;background:transparent}.ws-snapps-scroll{width:100%;min-width:0;min-height:0;max-width:86rem;margin:0 auto;padding:0 .2rem .2rem 0;flex:1;overflow:auto;overscroll-behavior:contain}.ws-snapp-grid{display:grid;max-width:86rem;margin:0 auto;grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));gap:1rem}.ws-snapp-grid>article,.ws-snapp-empty{min-width:0;padding:.75rem;border:1px solid #d2ceda;border-radius:1.1rem;background:#ffffffd1;box-shadow:0 .7rem 2rem #40356812}.ws-snapp-card-preview{position:relative;height:10.5rem;overflow:hidden;border:1px solid #d9d5e2;border-radius:.75rem;background:#f7f5fb}.ws-snapp-card-preview.active{border-color:#5556c973}.ws-snapp-card-preview iframe{width:200%;height:200%;border:0;transform:scale(.5);transform-origin:top left;pointer-events:none}.ws-snapp-card-preview-start{position:relative;display:block;width:100%;height:100%;padding:0;overflow:hidden;border:0;background:#efefff;color:var(--ws-ink);text-align:left}.ws-snapp-card-preview-start>img{display:block;width:100%;height:100%;object-fit:cover}.ws-snapp-card-preview-start:hover .ws-snapp-card-preview-action,.ws-snapp-card-preview-start:focus-visible .ws-snapp-card-preview-action{border-color:#5556c973;background:var(--ws-paper);color:var(--ws-indigo-dark)}.ws-snapp-card-preview-action,.ws-snapp-card-live-status{position:absolute;z-index:1;bottom:.55rem;display:inline-flex;min-height:1.9rem;padding:.32rem .52rem;border:1px solid rgb(73 68 84 / .17);border-radius:.55rem;background:#fbfaf6eb;align-items:center;gap:.32rem;box-shadow:0 .2rem .7rem #251f3a1f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ws-snapp-card-preview-action{right:.55rem;color:var(--ws-indigo)}.ws-snapp-card-preview-action .material-symbols-outlined{font-size:1rem}.ws-snapp-card-preview-action strong{font-size:var(--ws-type-caption)}.ws-snapp-card-live-status{left:.55rem;color:#4b4852;font-size:var(--ws-type-caption);font-weight:750}.ws-snapp-card-live-status i{width:.45rem;height:.45rem;border-radius:50%;background:#4fb981}.ws-snapp-card-poster-fallback{display:grid;width:100%;height:100%;padding:1.35rem;background:var(--ws-lavender);align-content:end;gap:.75rem}.ws-snapp-card-poster-fallback .ws-snapp-icon{display:grid;width:3rem;height:3rem;border-radius:.9rem;background:var(--ws-paper);color:var(--ws-indigo);font-size:1.45rem;place-items:center}.ws-snapp-card-poster-fallback strong{max-width:calc(100% - 6rem);overflow:hidden;font-size:var(--ws-type-subtitle);text-overflow:ellipsis;white-space:nowrap}.ws-snapp-card-preview-stop{position:absolute;z-index:1;top:.45rem;right:.45rem;display:grid;width:2rem;height:2rem;padding:0;border:1px solid rgb(73 68 84 / .18);border-radius:50%;background:#ffffffeb;color:#4c4854;place-items:center;box-shadow:0 .2rem .7rem #251f3a26}.ws-snapp-card-preview-stop .material-symbols-outlined{font-size:1.05rem}.ws-snapp-card-copy{display:flex;margin-top:.85rem;align-items:center;gap:.65rem}.ws-snapp-card-copy>.ws-snapp-card-icon{display:grid;width:2.2rem;height:2.2rem;flex:none;border-radius:.7rem;background:#ece8ff;color:var(--ws-indigo);place-items:center}.ws-snapp-card-copy>div{display:grid;min-width:0}.ws-snapp-card-copy strong,.ws-snapp-card-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-snapp-card-copy small{color:#797480}.ws-snapp-card-copy .ws-editing-indicator{max-width:10rem;margin-top:.28rem;justify-self:start}.ws-snapp-grid article>p{min-height:2.8em;color:#716d77;font-size:var(--ws-type-meta);line-height:1.4}.ws-snapp-pin{position:relative;display:grid;min-width:0;margin:.8rem 0;padding:.68rem .72rem;border:1px solid #dedbe5;border-radius:.75rem;background:#f8f7fb;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.2rem .7rem;cursor:pointer}.ws-snapp-pin>span{display:grid;min-width:0}.ws-snapp-pin strong{color:#4f4b57;font-size:var(--ws-type-meta)}.ws-snapp-pin small{color:#807a87;font-size:var(--ws-type-caption);line-height:1.35}.ws-snapp-pin input{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.ws-snapp-pin i{position:relative;display:block;width:2.4rem;height:1.35rem;border-radius:999px;background:#c8c4d0;transition:background .14s ease}.ws-snapp-pin i:after{content:"";position:absolute;width:1rem;height:1rem;top:.175rem;left:.18rem;border-radius:50%;background:#fff;box-shadow:0 .08rem .25rem #28233840;transition:transform .14s ease}.ws-snapp-pin input:checked+i{background:var(--ws-indigo)}.ws-snapp-pin input:checked+i:after{transform:translate(1.02rem)}.ws-snapp-pin input:focus-visible+i{outline:3px solid rgb(85 86 201 / .24);outline-offset:2px}.ws-snapp-pin:has(input:disabled){cursor:wait;opacity:.58}.ws-snapp-grid footer{display:flex;align-items:center;justify-content:flex-end;gap:.45rem}.ws-snapp-grid footer a,.ws-snapp-grid footer button{padding:.55rem .72rem;border:1px solid #d6d2df;border-radius:.65rem;background:#fff;color:var(--ws-ink);font:inherit;font-size:var(--ws-type-meta);font-weight:760}.ws-snapp-grid footer button{border-color:var(--ws-indigo);background:var(--ws-indigo);color:#fff}.ws-snapp-grid footer .ws-snapp-launch{border-color:#d6d2df;background:#fff;color:var(--ws-ink)}.ws-snapp-grid footer .ws-snapp-delete{margin-right:auto;border-color:#e1c5cb;background:#fff7f8;color:#a1263f}.ws-snapp-grid footer button:disabled{cursor:wait;opacity:.58}.ws-snapp-empty{display:grid;min-height:18rem;color:#696373;place-content:center;justify-items:center;gap:.45rem}.ws-snapp-empty .material-symbols-outlined{color:var(--ws-indigo);font-size:2.8rem}.ws-snapp-empty small{color:#85808b}.ws-snapp-workbench{display:flex;min-width:0;min-height:0;padding:.8rem;background:#e8e6ef;flex:1;flex-direction:column;overflow:hidden}.ws-snapp-workbench-header{display:flex;min-width:0;padding:.4rem .45rem .85rem;flex:none;align-items:end;justify-content:space-between;gap:1rem}.ws-snapp-workbench-header h1{overflow:hidden;margin:.2rem 0 0;font-size:var(--ws-type-workbench-title);letter-spacing:-.05em;text-overflow:ellipsis;white-space:nowrap}.ws-snapp-workbench-header>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}.ws-snapp-workbench-header button,.ws-snapp-workbench-header a{min-height:2.3rem;padding:.52rem .75rem;border:1px solid #cfccd8;border-radius:.65rem;background:#fff;color:var(--ws-ink);font:inherit;font-size:var(--ws-type-meta);font-weight:760}.ws-snapp-view-toggle{display:inline-flex;padding:.18rem;border:1px solid #cfccd8;border-radius:.72rem;background:#dcd9e6}.ws-snapp-workbench-header .ws-snapp-view-toggle button{min-height:1.9rem;border:0;background:transparent}.ws-snapp-workbench-header .ws-snapp-view-toggle button.active{background:#fff;color:var(--ws-indigo);box-shadow:0 .15rem .6rem #2d26481a}.ws-snapp-mobile-tabs{display:none}.ws-snapp-workbench-grid{display:grid;min-width:0;min-height:0;flex:1;grid-template-columns:minmax(18rem,5fr) minmax(0,7fr);gap:.7rem;overflow:hidden}.ws-workbench-chat,.ws-snapp-preview,.ws-snapp-backend,.ws-snapp-supporting{min-width:0;min-height:0;border:1px solid #cbc8d5;border-radius:1rem;background:#f8f7fb;overflow:hidden}.ws-workbench-chat{display:flex;flex-direction:column}.ws-workbench-chat>header{display:flex;padding:.8rem;border-bottom:1px solid #dedbe5;align-items:center;gap:.6rem}.ws-workbench-chat>header>div:last-child{display:grid;min-width:0}.ws-workbench-chat>header small{color:#797480}.ws-workbench-chat textarea{width:100%;min-height:4.8rem;padding:.7rem;resize:vertical;border:1px solid #d7d3df;border-radius:.7rem;font:inherit;line-height:1.4}.ws-workbench-chat.compact{max-height:min(26rem,52dvh);margin:.7rem;border-radius:.75rem}.ws-workbench-chat .ws-messages{min-height:6rem;padding:.8rem;gap:.8rem}.ws-workbench-chat .ws-messages article{width:100%;grid-template-columns:2.15rem minmax(0,1fr);gap:.55rem}.ws-workbench-chat .ws-messages article.human{grid-template-columns:minmax(0,1fr) 2.15rem}.ws-workbench-chat .ws-message-avatar{width:2rem;min-width:2rem;height:2rem;border-radius:.58rem}.ws-workbench-chat .ws-message-avatar .snowie-mascot{--snowie-size: 1.7rem}.ws-workbench-chat .ws-message-markdown{font-size:var(--ws-type-meta);line-height:1.5}.ws-workbench-chat .ws-composer{width:100%;padding:.55rem}.ws-workbench-chat .ws-composer-surface{padding:.55rem}.ws-workbench-chat .ws-composer textarea{min-height:3.8rem;padding:.45rem .5rem}.ws-workbench-chat .ws-composer-toolbar{gap:.35rem}.ws-workbench-chat .ws-composer-mode .ws-ui-select{min-width:8.5rem}.ws-snapp-preview{display:flex;flex-direction:column;background:#dcd9e6}.ws-snapp-preview>header{display:flex;min-height:2.7rem;padding:0 .8rem;flex:none;align-items:center;justify-content:space-between;color:#716c78;font-size:var(--ws-type-caption)}.ws-snapp-preview>header span{display:flex;align-items:center;gap:.4rem}.ws-snapp-preview>header i{width:.48rem;height:.48rem;border-radius:50%;background:#58bb86}.ws-snapp-preview iframe{width:100%;min-height:0;border:0;border-radius:.8rem .8rem 0 0;background:#fff;flex:1}.ws-snapp-backend{display:flex;flex-direction:column}.ws-snapp-backend>header{display:flex;min-height:3.4rem;padding:.6rem .85rem;border-bottom:1px solid #d8d4e0;flex:none;align-items:center;justify-content:space-between;gap:1rem}.ws-snapp-backend>header>div{display:grid;gap:.12rem}.ws-snapp-backend>header span{display:flex;align-items:center;gap:.42rem;font-weight:780}.ws-snapp-backend>header i{width:.52rem;height:.52rem;border-radius:50%;background:#a39dab}.ws-snapp-backend>header i.state-ready{background:#4caf7b;box-shadow:0 0 0 .22rem #4caf7b24}.ws-snapp-backend>header i.state-busy,.ws-snapp-backend>header i.state-starting{background:#d69a31;box-shadow:0 0 0 .22rem #d69a3124}.ws-snapp-backend>header small{color:#77717e;font-size:var(--ws-type-caption)}.ws-snapp-backend>header button{padding:.42rem .65rem;border:1px solid #d3cfda;border-radius:.58rem;background:#fff;color:var(--ws-ink);font:inherit;font-size:var(--ws-type-caption);font-weight:730}.ws-snapp-backend-scroll{display:grid;min-height:0;padding:.85rem;align-content:start;gap:.8rem;overflow:auto}.ws-snapp-backend-scroll>section{border:1px solid #dedbe5;border-radius:.85rem;background:#fff}.ws-snapp-backend-test{padding:.9rem}.ws-snapp-backend-test>div{display:grid;margin-bottom:.7rem;gap:.15rem}.ws-snapp-backend-test form{display:grid;grid-template-columns:6rem minmax(0,1fr) auto;gap:.45rem}.ws-snapp-backend-test input,.ws-snapp-backend-test textarea{min-width:0;padding:.58rem .65rem;border:1px solid #d3cfda;border-radius:.58rem;background:#fbfafc;color:var(--ws-ink);font:inherit;font-size:var(--ws-type-meta)}.ws-snapp-backend-test .ws-ui-select-trigger{min-height:2.55rem;border-color:#d3cfda;background:#fbfafc;font-size:var(--ws-type-meta)}.ws-snapp-backend-test textarea{grid-column:1 / -1;resize:vertical}.ws-snapp-backend-test form button{align-self:start}.ws-snapp-backend-result{margin-top:.75rem;padding:.7rem;border-radius:.65rem;background:#25222c;color:#f2eef9}.ws-snapp-backend-result>header{display:flex;justify-content:space-between;color:#d7cee9}.ws-snapp-backend-result pre,.ws-snapp-backend-section pre{max-height:15rem;margin:.55rem 0 0;overflow:auto;white-space:pre-wrap;word-break:break-word;font:500 var(--ws-type-caption)/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.ws-snapp-backend-result details{margin-top:.55rem;color:#d7cee9;font-size:var(--ws-type-caption)}.ws-snapp-backend-metrics{display:grid;border:0!important;background:transparent!important;grid-template-columns:repeat(3,1fr);gap:.55rem}.ws-snapp-backend-metrics article{display:grid;min-width:0;padding:.75rem;border:1px solid #dedbe5;border-radius:.8rem;background:#fff}.ws-snapp-backend-metrics strong{font-size:1.35rem;letter-spacing:-.04em}.ws-snapp-backend-metrics small{overflow:hidden;color:#7c7682;font-size:var(--ws-type-caption);text-overflow:ellipsis;white-space:nowrap}.ws-snapp-backend-section{padding:.25rem .8rem}.ws-snapp-backend-section>header{display:flex;padding:.65rem 0;align-items:baseline;justify-content:space-between;gap:.6rem}.ws-snapp-backend-section>header small,.ws-snapp-backend-section article small,.ws-snapp-backend-section article>span{color:#817b87;font-size:var(--ws-type-caption)}.ws-snapp-backend-section>article{display:grid;padding:.65rem 0;border-top:1px solid #ebe8ef;grid-template-columns:minmax(0,1fr) auto;gap:.35rem .7rem}.ws-snapp-backend-section>article>div{display:grid;min-width:0}.ws-snapp-backend-section>article details{grid-column:1 / -1;font-size:var(--ws-type-caption)}.ws-snapp-backend-section>p{margin:0;padding:.8rem 0;border-top:1px solid #ebe8ef;color:#817b87;font-size:var(--ws-type-caption)}.ws-snapp-task-state{display:inline-flex;margin-left:.3rem;padding:.12rem .38rem;border-radius:99rem;background:#e9f5ee;color:#337b54;font-size:var(--ws-type-caption);font-style:normal;font-weight:800;letter-spacing:.04em;text-transform:uppercase;vertical-align:.12rem}.ws-snapp-task-state.state-paused{background:#fff0df;color:#a15a17}.ws-snapp-supporting{display:flex;flex-direction:column;background:#fcfbf8}.ws-snapp-supporting>header{display:flex;min-height:3.4rem;padding:.6rem .85rem;border-bottom:1px solid #d8d4e0;flex:none;align-items:center;justify-content:space-between;gap:1rem}.ws-snapp-supporting>header>div{display:grid;min-width:0;gap:.12rem}.ws-snapp-supporting>header span{display:flex;align-items:center;gap:.42rem;font-weight:780}.ws-snapp-supporting>header i{width:.52rem;height:.52rem;border-radius:50%;background:var(--ws-indigo);box-shadow:0 0 0 .22rem #5556c91f}.ws-snapp-supporting>header small{color:#77717e;font-size:var(--ws-type-caption);overflow-wrap:anywhere}.ws-snapp-supporting-empty{display:grid;min-height:0;padding:2rem;color:#77717f;flex:1;place-content:center;place-items:center;text-align:center}.ws-snapp-supporting-empty h2{margin:.8rem 0 .35rem}.ws-snapp-supporting-empty p{max-width:30rem;margin:0;line-height:1.55}.ws-snapp-runner{position:relative;display:flex;min-width:0;min-height:0;flex:1;background:#eeedf3;overflow:hidden}.ws-snapp-runner iframe{width:100%;min-width:0;min-height:0;border:0;background:#fff;flex:1}.ws-snapp-return{position:absolute;z-index:5;display:inline-flex;top:1rem;left:1rem;min-height:2.65rem;padding:.65rem .85rem;border:1px solid rgb(70 65 82 / .25);border-radius:.8rem;background:#ffffffeb;box-shadow:0 .55rem 1.8rem #2a244133;color:var(--ws-ink);align-items:center;gap:.4rem;font-weight:780;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ws-snapp-return:hover{border-color:var(--ws-indigo);transform:translateY(-1px)}.ws-snapp-return .material-symbols-outlined{font-size:1.1rem}.ws-snapp-runner-loading,.ws-snapp-runner-error{margin:auto}.ws-chat,.ws-chat-loading{display:flex;min-width:0;min-height:0;height:100%;background:#fcfbf8;flex-direction:column;overflow:hidden}.ws-chat-loading{align-items:center;justify-content:center}.ws-chat-header{display:grid;flex:none;padding:1rem 1.25rem .9rem;border-bottom:1px solid var(--ws-line);background:#ffffffdb;grid-template-columns:minmax(0,1fr) minmax(11rem,18rem);align-items:end;gap:.75rem 1rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ws-chat-title{min-width:0}.ws-chat-title>div{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:.75rem}.ws-chat-title h1{overflow:hidden;margin:0;font-size:1.35rem;letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap}.ws-chat-title p{overflow:hidden;margin:.38rem 0 0;color:#6e6b73;font-size:var(--ws-type-meta);text-overflow:ellipsis;white-space:nowrap}.ws-icon-button{display:grid;flex:none;width:1.8rem;height:1.8rem;padding:0;border:1px solid transparent;border-radius:.4rem;background:transparent;color:#6e6b73;place-content:center}.ws-icon-button:hover{border-color:#d4d1ca;background:#fff;color:var(--ws-ink)}.ws-icon-button .material-symbols-outlined{font-size:1rem}.ws-title-editor{display:flex;min-width:0;flex:1 1 100%;align-items:center;gap:.35rem}.ws-title-editor input{min-width:5rem;width:0;padding:.42rem .5rem;border:1px solid var(--ws-indigo);background:#fff;color:var(--ws-ink);flex:1;font:750 1rem/1.2 var(--sans)}.ws-title-editor button{padding:.42rem .5rem;border:1px solid #cbc8c1;background:#fff;color:var(--ws-ink);font-size:var(--ws-type-caption)}.ws-session-scope{display:grid;min-width:0;color:#6c6970;font-size:var(--ws-type-caption);font-weight:750;gap:.25rem}.ws-session-scope>span{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase}.ws-session-scope .ws-ui-select-trigger{min-height:2.4rem;border-color:#c9c7c1}.ws-chat-header>.ws-error{margin:0;grid-column:1 / -1}.ws-session-conversation{display:flex;min-width:0;min-height:0;flex:1;flex-direction:column;overflow:hidden}.ws-conversation-loading{display:grid;min-height:8rem;color:#77747b;flex:1;place-content:center}.ws-chat-notices{display:grid;flex:none;gap:.25rem}.ws-messages{display:flex;min-height:0;padding:1.4rem clamp(1rem,4vw,3rem);flex:1;flex-direction:column;gap:1.15rem;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:smooth}.ws-messages article{display:grid;width:min(100%,54rem);margin:0 auto;grid-template-columns:2.8rem minmax(0,1fr);align-items:start;gap:.8rem}.ws-messages article>section{min-width:0;padding-top:.28rem}.ws-messages article>section>small{display:block;margin-bottom:.35rem;color:#77747c;font-size:var(--ws-type-caption);font-weight:700}.ws-message-avatar{display:grid;width:2.5rem;min-width:2.5rem;height:2.5rem;border:1px solid #d6d3ca;border-radius:.75rem;background:#fff;place-content:center;overflow:hidden}.ws-message-avatar>span{color:var(--ws-indigo-dark);font-size:var(--ws-type-caption);font-weight:850}.ws-message-avatar .snowie-mascot{--snowie-size: 2.15rem}.ws-messages article.human{grid-template-columns:minmax(0,1fr) 2.8rem}.ws-messages article.human .ws-message-avatar{grid-column:2;grid-row:1;background:var(--ws-lavender)}.ws-messages article.human>section{width:min(100%,42rem);padding:.85rem 1rem;border-radius:1rem .3rem 1rem 1rem;background:var(--ws-indigo);color:#fff;justify-self:end}.ws-messages article.human>section>small{color:#dedfff}.ws-message-markdown{color:inherit;font-size:var(--ws-type-body);line-height:1.62;overflow-wrap:anywhere}.ws-message-markdown>:first-child{margin-top:0}.ws-message-markdown>:last-child{margin-bottom:0}.ws-message-markdown :where(p,ul,ol,pre,blockquote){margin:.55rem 0}.ws-message-markdown :where(ul,ol){padding-left:1.4rem}.ws-message-markdown pre{padding:.8rem;border-radius:.6rem;background:#27262d;color:#f1efff;overflow-x:auto;white-space:pre-wrap}.ws-message-markdown code{padding:.08rem .28rem;border-radius:.28rem;background:#48445a1a;font-family:var(--mono);font-size:.86em}.ws-message-markdown pre code{padding:0;background:transparent}.ws-message-markdown a{color:var(--ws-indigo-dark);text-decoration:underline}.ws-messages article.human .ws-message-markdown a{color:#fff}.ws-message-attachments{display:grid;min-width:0;margin-top:.7rem;gap:.45rem}.ws-message-attachments>a{display:grid;min-width:0;padding:.58rem .65rem;border:1px solid #d8d4e4;border-radius:.7rem;background:#f8f7fc;color:var(--ws-ink);text-decoration:none;grid-template-columns:1.45rem minmax(0,1fr) 1.2rem;align-items:center;gap:.5rem}.ws-message-attachments>a:hover{border-color:var(--ws-indigo);background:#f1f0fb}.ws-message-attachments .material-symbols-outlined{font-size:1.15rem}.ws-message-attachments>a>span:nth-child(2){display:grid;min-width:0;gap:.08rem}.ws-message-attachments strong{overflow:hidden;font-size:var(--ws-type-meta);text-overflow:ellipsis;white-space:nowrap}.ws-message-attachments small{color:#716d79;font-size:var(--ws-type-caption)}.ws-messages article.human .ws-message-attachments>a{border-color:#ffffff47;background:#ffffff1a;color:#fff}.ws-messages article.human .ws-message-attachments small{color:#e3e4ff}.ws-openui-response{display:grid;min-width:0;gap:.85rem;color:var(--ws-ink);font-size:var(--ws-type-body);line-height:1.55}.ws-openui-heading,.ws-openui-section>h3{margin:0;color:var(--ws-ink);line-height:1.25}.ws-openui-heading{font-size:clamp(1.08rem,2vw,1.35rem)}.ws-openui-section{display:grid;min-width:0;padding:.9rem;border:1px solid #dedbe8;border-radius:.85rem;background:#fbfaff;gap:.65rem}.ws-openui-section>h3{font-size:var(--ws-type-meta);letter-spacing:.045em;text-transform:uppercase}.ws-openui-section>div{display:grid;min-width:0;gap:.7rem}.ws-openui-paragraph{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.ws-openui-callout{padding:.85rem 1rem;border:1px solid #cbd0ee;border-left-width:.28rem;border-radius:.75rem;background:#f3f5ff}.ws-openui-callout strong{display:block;margin-bottom:.2rem}.ws-openui-callout p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.ws-openui-callout.success{border-color:#9fd4b7;background:#eefaf3}.ws-openui-callout.warning{border-color:#e3bf70;background:#fff9e9}.ws-openui-callout.danger{border-color:#e3a7ae;background:#fff1f2}.ws-openui-metrics{display:grid;margin:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:.65rem}.ws-openui-metrics>div{min-width:0;padding:.8rem;border:1px solid #dedbe8;border-radius:.75rem;background:#fff}.ws-openui-metrics dt{color:#6f6b78;font-size:var(--ws-type-caption);font-weight:750}.ws-openui-metrics dd{display:flex;margin:.2rem 0 0;align-items:baseline;gap:.35rem}.ws-openui-metrics dd strong{font-size:1.18rem;overflow-wrap:anywhere}.ws-openui-metrics small{display:block;margin-top:.25rem;color:#6f6b78;line-height:1.35}.ws-openui-metrics .direction.up{color:#18784b}.ws-openui-metrics .direction.down{color:#ad3440}.ws-openui-metrics .direction.flat{color:#746b32}.ws-openui-table-wrap{width:100%;min-width:0;overflow-x:auto;border:1px solid #dedbe8;border-radius:.75rem;background:#fff}.ws-openui-table-wrap table{width:100%;min-width:24rem;border-collapse:collapse;text-align:left}.ws-openui-table-wrap caption{padding:.75rem .8rem .5rem;color:#625e6c;font-size:var(--ws-type-caption);font-weight:750;text-align:left}.ws-openui-table-wrap :where(th,td){padding:.62rem .75rem;border-bottom:1px solid #ebe8f0;vertical-align:top;overflow-wrap:anywhere}.ws-openui-table-wrap th{background:#f6f4fb;color:#625e6c;font-size:var(--ws-type-caption);letter-spacing:.025em;text-transform:uppercase}.ws-openui-table-wrap tbody tr:last-child td{border-bottom:0}.ws-openui-checklist,.ws-openui-artifacts{display:grid;padding:0;margin:0;list-style:none;gap:.5rem}.ws-openui-checklist li{display:grid;padding:.65rem .75rem;border:1px solid #dedbe8;border-radius:.7rem;background:#fff;grid-template-columns:1.35rem minmax(0,1fr);gap:.45rem}.ws-openui-checklist li>span{display:grid;width:1.2rem;height:1.2rem;border-radius:50%;background:#ece9f5;color:#5d5868;place-items:center;font-size:var(--ws-type-caption);font-weight:900}.ws-openui-checklist li.done>span{background:#dff4e8;color:#18784b}.ws-openui-checklist li.failed>span,.ws-openui-checklist li.blocked>span{background:#f9dfe2;color:#ad3440}.ws-openui-checklist small,.ws-openui-artifacts small{display:block;margin-top:.1rem;color:#6f6b78;line-height:1.35}.ws-openui-artifacts li{display:grid;min-width:0;padding:.7rem .8rem;border:1px solid #dedbe8;border-radius:.7rem;background:#fff;gap:.18rem}.ws-openui-artifacts code{width:fit-content;max-width:100%;color:var(--ws-indigo-dark);font-family:var(--mono);font-size:var(--ws-type-meta);overflow-wrap:anywhere}.ws-openui-code{min-width:0;border-radius:.75rem;background:#27262d;color:#f1efff;overflow:hidden}.ws-openui-code>small{display:block;padding:.45rem .75rem 0;color:#b9b5c8;font-family:var(--mono)}.ws-openui-code pre{max-width:100%;padding:.75rem;margin:0;overflow-x:auto;white-space:pre-wrap;overflow-wrap:anywhere}.ws-openui-code code{font-family:var(--mono);font-size:var(--ws-type-meta)}.ws-openui-actions{display:flex;flex-wrap:wrap;gap:.5rem}.ws-openui-actions .ws-button{min-height:2.35rem}.ws-stream-truncated{display:block;margin-top:.4rem;color:#746b32;font-size:var(--ws-type-caption)}.ws-messages article.streaming>section{position:relative;min-height:2.5rem}.ws-stream-cursor{display:inline-block;width:.5rem;height:1rem;margin-left:.2rem;background:var(--ws-indigo);vertical-align:-.12rem;animation:ws-blink .85s steps(2,end) infinite}.ws-typing{display:flex;min-height:2rem;color:#6e6b73;align-items:center;gap:.3rem;font-size:var(--ws-type-meta)}.ws-typing i{width:.38rem;height:.38rem;border-radius:50%;background:var(--ws-indigo);animation:ws-typing .9s ease-in-out infinite}.ws-typing i:nth-child(2){animation-delay:.12s}.ws-typing i:nth-child(3){animation-delay:.24s}.ws-typing span{margin-left:.35rem}.ws-composer{position:relative;width:min(100%,56rem);padding:.9rem clamp(1rem,4vw,3rem) 1rem;margin:0 auto;flex:none;gap:0}.ws-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;border:0!important;margin:-1px!important;clip:rect(0 0 0 0)!important;overflow:hidden!important;white-space:nowrap!important}.ws-composer-surface{position:relative;display:grid;min-width:0;padding:.7rem;border:1px solid #d1ced9;border-radius:1.2rem;background:#fff;box-shadow:0 8px 24px #231f3714;gap:.4rem;transition:border-color .12s ease,box-shadow .12s ease}.ws-composer-surface:focus-within{border-color:var(--ws-indigo);box-shadow:0 0 0 3px #5556c924,0 8px 24px #231f3714}.ws-composer-drop{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;display:grid!important;border:2px dashed var(--ws-indigo);border-radius:1rem;background:#f4f3fff5;color:var(--ws-indigo-dark)!important;pointer-events:none;place-content:center;justify-items:center!important;gap:.35rem!important;text-align:center}.ws-composer-drop .material-symbols-outlined{font-size:2rem}.ws-pending-attachments{display:grid!important;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem!important}.ws-pending-attachment{display:grid;min-width:0;min-height:3.2rem;padding:.5rem .55rem;border:1px solid #d8d4e2;border-radius:.72rem;background:#f9f8fc;color:var(--ws-ink);grid-template-columns:1.35rem minmax(0,1fr) auto;align-items:center;gap:.45rem}.ws-pending-attachment.failed{border-color:#dfa4aa;background:#fff5f5}.ws-pending-attachment>.material-symbols-outlined{color:var(--ws-indigo);font-size:1.15rem}.ws-pending-attachment>span:nth-child(2){display:grid;min-width:0;gap:.08rem}.ws-pending-attachment strong{min-width:0;overflow:hidden;font-size:var(--ws-type-meta);text-overflow:ellipsis;white-space:nowrap}.ws-pending-attachment small{min-width:0;color:#716d79;font-size:var(--ws-type-caption);overflow-wrap:anywhere}.ws-pending-attachment.failed small{color:#a62f3a}.ws-attachment-action,.ws-attachment-remove{min-height:2rem;border:0;border-radius:.48rem;background:transparent;color:var(--ws-indigo-dark);cursor:pointer;font:inherit;font-size:var(--ws-type-caption);font-weight:760}.ws-attachment-action{padding:.35rem .45rem}.ws-attachment-remove{display:grid;width:2rem;padding:0;place-content:center}.ws-attachment-remove .material-symbols-outlined{font-size:1rem}.ws-attachment-action:hover,.ws-attachment-remove:hover{background:#eae8f5}.ws-attachment-action:disabled,.ws-attachment-remove:disabled{cursor:default;opacity:.45}.ws-composer textarea{width:100%;min-width:0;min-height:4rem;max-height:12rem;padding:.4rem .5rem;border:0;border-radius:.65rem;background:transparent;box-shadow:none;resize:vertical}.ws-composer textarea:focus{border:0;outline:0;box-shadow:none}.ws-composer-toolbar{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.5rem}.ws-composer-tools{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:.25rem}.ws-composer .ws-composer-tool{display:inline-flex;min-height:2.25rem;padding:.4rem .62rem;border:0;border-radius:.7rem;background:transparent;color:var(--ws-ink);align-items:center;gap:.28rem;font-weight:730;white-space:nowrap}.ws-composer .ws-composer-tool:hover{border:0;background:#f0eef4;transform:none}.ws-composer .ws-composer-tool:disabled{opacity:.45}.ws-attach-button .material-symbols-outlined{font-size:1.15rem}.ws-composer-mode{display:inline-flex;min-width:0;align-items:center;gap:.15rem}.ws-composer-mode-dot{width:.42rem;height:.42rem;margin-left:.3rem;border-radius:50%;background:var(--ws-indigo);flex:none}.ws-composer-mode .ws-ui-select{width:auto;min-width:9.5rem}.ws-composer-mode .ws-ui-select-trigger{min-height:2.25rem;padding:.4rem .38rem .4rem .48rem;border:0;border-radius:.7rem;background:transparent;box-shadow:none;font-weight:730}.ws-composer-mode .ws-ui-select-trigger:hover{border:0;background:#f0eef4}.ws-composer-mode .ws-ui-select.open .ws-ui-select-trigger,.ws-composer-mode .ws-ui-select-trigger:focus-visible{border:0;outline:2px solid rgb(85 86 201 / .25);box-shadow:none}.ws-composer .ws-composer-submit{display:grid;width:2.5rem;min-width:2.5rem;height:2.5rem;min-height:2.5rem;padding:0;border:0;border-radius:50%;background:#343039;color:#fff;place-content:center;box-shadow:none}.ws-composer .ws-composer-submit:hover{border:0;background:#29262f;transform:none}.ws-composer-submit:focus-visible{outline:3px solid rgb(85 86 201 / .28);outline-offset:2px}.ws-composer-submit.send:disabled{background:#e7e4ea;color:#97929d;opacity:1}.ws-composer-submit.stop:disabled{opacity:.55}.ws-composer-submit .material-symbols-outlined{font-size:1.65rem}.ws-composer-stop-glyph{width:.65rem;height:.65rem;border-radius:.12rem;background:currentColor}.ws-composer-error{padding:.45rem .5rem 0;margin:0;border-top:1px solid #ece9f0;font-size:var(--ws-type-caption)}.ws-conversation-read-only{display:flex;min-height:2.6rem;padding:.65rem 1rem;border-top:1px solid var(--ws-line);background:#f4f2f8;color:#716d79;flex:none;align-items:center;justify-content:center;gap:.4rem;font-size:var(--ws-type-caption);font-weight:720}.ws-conversation-read-only .material-symbols-outlined{font-size:1rem}.ws-activity-current{padding:1rem;border:1px solid #d9d6e3;border-radius:.85rem;background:linear-gradient(145deg,#fff,#f2f0ff);box-shadow:0 10px 24px #3c366212}.ws-activity-current h3{margin:1.25rem 0 .35rem;font-size:1.35rem;letter-spacing:-.04em}.ws-activity-current p,.ws-activity-summary p{margin:0;color:#69666e;font-size:var(--ws-type-meta);line-height:1.55}.ws-activity-summary{margin-top:1.4rem;padding-top:1rem;border-top:1px solid var(--ws-line)}.ws-activity-summary small{display:block;margin-bottom:.5rem;color:var(--ws-indigo);font:800 var(--ws-type-caption)/1 var(--mono);letter-spacing:.1em}.ws-runtime-facts{display:grid;margin:1rem 0 0;gap:.45rem}.ws-runtime-facts div{display:grid;min-width:0;grid-template-columns:4.5rem minmax(0,1fr);gap:.55rem}.ws-runtime-facts dt{color:#77737d;font-size:var(--ws-type-caption);font-weight:750}.ws-runtime-facts dd{min-width:0;margin:0;color:var(--ws-ink);font:700 var(--ws-type-caption)/1.35 var(--mono);overflow-wrap:anywhere}.ws-activity-summary p+p{margin-top:.55rem}.ws-activity-summary p strong{color:var(--ws-ink)}.ws-execution-list{display:grid;padding:0;margin:0;list-style:none;gap:.55rem}.ws-execution-list li{display:grid;min-width:0;padding:.6rem;border:1px solid #dfdce5;border-radius:.65rem;background:#fff;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem}.ws-execution-list>li>.material-symbols-outlined{display:grid;width:1.8rem;height:1.8rem;border-radius:.5rem;background:var(--ws-lavender);color:var(--ws-indigo);place-content:center;font-size:1rem}.ws-execution-list li>div{display:grid;min-width:0;gap:.12rem}.ws-execution-list li>div>small{margin:0;color:#77737d;font:750 var(--ws-type-caption)/1.2 var(--mono);letter-spacing:.04em;text-transform:uppercase}.ws-execution-list strong,.ws-execution-list span{min-width:0;overflow-wrap:anywhere}.ws-execution-list strong{color:var(--ws-ink);font-size:var(--ws-type-meta)}.ws-execution-list span{color:#6e6974;font-size:var(--ws-type-caption)}.ws-runtime-list{display:grid;padding:0;margin:0;gap:.6rem;list-style:none}.ws-runtime-list li{display:grid;min-width:0;gap:.16rem}.ws-runtime-list strong{color:var(--ws-ink);font-size:var(--ws-type-meta);overflow-wrap:anywhere}.ws-runtime-list span{color:#77737d;font:650 var(--ws-type-caption)/1.4 var(--mono);overflow-wrap:anywhere}.ws-setup-scene{display:grid;min-height:0;flex:1;grid-template-columns:minmax(20rem,.85fr) minmax(24rem,1.15fr);overflow:auto}.ws-setup-snowie{display:grid;min-width:0;padding:2rem;background:var(--ws-lavender);place-content:center;place-items:center;gap:1rem;text-align:center}.ws-setup-snowie>span{max-width:24rem;color:#646270;font-weight:700}.ws-setup-card{display:flex;min-width:0;padding:clamp(2rem,5vw,5rem);background:#fff;flex-direction:column;justify-content:center}.ws-setup-card>*{width:min(100%,42rem);margin-right:auto;margin-left:auto}.ws-setup-card h1{margin:.55rem auto 1rem;font-size:var(--ws-type-page-title);line-height:1;letter-spacing:-.055em}.ws-setup-card>p{margin-bottom:1.25rem;color:#5d5b62}.ws-setup-card .ws-setup-cancel{width:fit-content;margin-right:0;margin-bottom:1.25rem;margin-left:auto}.ws-setup-card form{display:grid;gap:.9rem}.ws-current-brain{display:grid;margin:0 0 1.15rem;padding:.9rem;border:1px solid #d4d0df;border-radius:.8rem;background:linear-gradient(135deg,#f5f3ff,#fff);gap:.75rem}.ws-current-brain>header{display:flex;align-items:center;gap:.5rem}.ws-current-brain>header .material-symbols-outlined{color:var(--ws-indigo);font-size:1.25rem}.ws-current-brain dl{display:grid;margin:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.ws-current-brain dl>div{display:grid;min-width:0;padding:.65rem;border:1px solid #e3e0e9;border-radius:.6rem;background:#ffffffd1;gap:.18rem}.ws-current-brain :where(dt,dd){min-width:0;margin:0;overflow-wrap:anywhere}.ws-current-brain dt{color:#77727d;font:750 var(--ws-type-caption)/1.2 var(--mono);letter-spacing:.04em;text-transform:uppercase}.ws-current-brain dd{color:var(--ws-ink);font-size:var(--ws-type-meta);font-weight:760}.ws-setup-card form>label:not(.ws-consent){display:grid;color:#5d5b62;font-size:var(--ws-type-meta);font-weight:700;gap:.35rem}.ws-setup-card form>label:not(.ws-consent) input{min-height:2.75rem;padding:.7rem .8rem;border:1px solid #bbb9b4;background:#fff;color:var(--ws-ink)}.ws-consent{display:grid;align-items:start;color:#5d5b62;font-size:var(--ws-type-meta);grid-template-columns:auto minmax(0,1fr);gap:.65rem}.ws-consent input{width:1rem;height:1rem;margin-top:.12rem;accent-color:var(--ws-indigo)}.ws-setup-choice{min-width:0;padding:0;border:0;margin-bottom:.9rem}.ws-setup-choice legend{padding:0;margin-bottom:.42rem;color:#68656d;font:800 var(--ws-type-caption)/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}.ws-provider-grid,.ws-harness-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.ws-provider-grid button,.ws-harness-grid button{display:grid;min-width:0;min-height:4.25rem;padding:.75rem .9rem;border:1px solid var(--ws-line);border-radius:.65rem;background:#fff;color:var(--ws-ink);align-content:center;gap:.2rem;text-align:left}.ws-provider-grid button strong,.ws-harness-grid button strong{min-width:0;font-size:var(--ws-type-body);overflow-wrap:anywhere}.ws-provider-grid button small,.ws-harness-grid button small{min-width:0;color:#77757b;font-size:var(--ws-type-caption);overflow-wrap:anywhere}.ws-provider-grid button:disabled,.ws-harness-grid button:disabled{cursor:wait;opacity:.58}.ws-tabs{display:grid;margin-bottom:.65rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.ws-tabs button{min-width:0;padding:.7rem .9rem;border:1px solid var(--ws-line);background:#fff}.ws-provider-grid button.selected,.ws-harness-grid button.selected,.ws-tabs button.active{border-color:var(--ws-indigo);background:var(--ws-lavender);color:var(--ws-indigo-dark);box-shadow:inset 0 0 0 1px #5556c914}.ws-provider-grid button.selected small,.ws-harness-grid button.selected small{color:var(--ws-indigo-dark)}.ws-device-auth{display:grid;padding:1rem;border:1px solid var(--ws-line);background:#fff8d8;gap:.75rem}.ws-device-auth>:where(p,strong){margin:0}.ws-device-prompt{display:grid;min-width:0;padding:.8rem;border:1px solid #e6d48d;background:#fffdf3;gap:.55rem}.ws-device-prompt>span{color:#64605b;font-size:var(--ws-type-caption);font-weight:750}.ws-device-prompt>small{color:#6b6870;overflow-wrap:anywhere}.ws-auth-link{justify-self:start;color:var(--ws-indigo-dark);font-weight:800;text-decoration:underline;text-underline-offset:.18em}.ws-code{display:flex;width:100%;min-width:0;padding:.8rem;border:2px solid var(--ws-ink);background:#fff;color:var(--ws-ink);align-items:center;justify-content:space-between;gap:.75rem;font:900 clamp(1.45rem,4vw,2rem)/1 var(--mono);letter-spacing:.08em;overflow-wrap:anywhere}.ws-code small{color:#6b6870;font:750 var(--ws-type-caption)/1.2 var(--sans);letter-spacing:0}.project-index,.project-page,.project-task-detail{background:radial-gradient(circle at 92% 0,rgb(85 86 201 / .08),transparent 22rem),var(--ws-paper)}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:1rem}.project-card{display:grid;min-width:0;min-height:11rem;padding:1.15rem;border:1px solid #cbc8d4;border-radius:.85rem;background:#ffffffe6;box-shadow:0 .7rem 2rem #2a263f0f;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:.85rem}.project-card:hover{border-color:var(--ws-indigo);transform:translateY(-2px)}.project-card>.material-symbols-outlined{display:grid;width:2.7rem;height:2.7rem;border-radius:.75rem;background:#fff0e8;color:var(--ws-coral);place-items:center}.project-card>div{display:grid;min-width:0;align-content:start;gap:.25rem}.project-card strong{font-size:1.05rem;overflow-wrap:anywhere}.project-card small{color:#75717c;font:var(--ws-type-caption)/1.4 var(--mono);overflow-wrap:anywhere}.project-card small+small{color:#77739a;font-family:var(--sans);font-weight:720}.project-card i{color:var(--ws-indigo);grid-column:1 / -1;align-self:end;font-style:normal;font-size:var(--ws-type-meta);font-weight:780}.project-empty{min-height:22rem;border:1px dashed #bbb7c7;border-radius:1rem;background:#ffffff9e}.project-empty>.material-symbols-outlined{color:var(--ws-indigo);font-size:3rem}.project-empty>div{display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem}.project-create-panel{margin-bottom:1rem}.project-header,.project-task-detail-header{display:flex;min-width:0;margin-bottom:1.25rem;flex:none;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:1.5rem}.project-header>div:first-child,.project-task-detail-header>div:first-child{min-width:0}.project-heading{display:grid;min-width:0;gap:.9rem}.project-header .project-heading{flex:1 1 24rem}.project-back-link{display:inline-flex;width:fit-content;min-height:2.25rem;padding:.45rem .65rem;border:1px solid #d5d1dc;border-radius:.6rem;background:#ffffffbd;color:var(--ws-indigo-dark);align-items:center;gap:.35rem;font-size:var(--ws-type-meta);font-weight:780}.project-back-link:hover{border-color:var(--ws-indigo);background:#fff}.project-back-link .material-symbols-outlined{font-size:1rem}.project-task-detail-header a{display:block;width:fit-content;margin-bottom:1.5rem;color:var(--ws-indigo-dark);font-size:var(--ws-type-meta);font-weight:780}.project-header h1,.project-task-detail-header h1{max-width:18ch;margin:0 0 .25rem;font-size:var(--ws-type-page-title);line-height:1;letter-spacing:-.055em;overflow-wrap:anywhere}.project-header p,.project-task-detail-header p{max-width:52rem;margin:0;color:#747079;overflow-wrap:anywhere}.project-header-status{display:grid;min-width:min(100%,22rem);padding:.85rem;border:1px solid #cfccd7;border-radius:.75rem;background:#ffffffd6;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:.75rem;flex:1 1 22rem}.project-header-status>div{display:grid;min-width:0;gap:.2rem}.project-header-status small,.project-task-meta small{color:#77727e;font:760 var(--ws-type-caption)/1 var(--mono);letter-spacing:.06em;text-transform:uppercase}.project-header-status :where(strong,code){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-header-status code,.project-task-meta code{font:760 var(--ws-type-caption)/1.2 var(--mono)}.project-tabs{display:grid;width:min(100%,62rem);margin-bottom:1rem;padding:.28rem;border:1px solid #d3d0da;border-radius:.8rem;background:#e9e7ed;grid-template-columns:repeat(6,minmax(0,1fr));gap:.25rem;flex:none}.project-tabs button{display:flex;min-width:0;min-height:2.65rem;padding:.55rem .65rem;border:0;border-radius:.58rem;background:transparent;color:#6f6a76;align-items:center;justify-content:center;gap:.4rem;font-size:var(--ws-type-meta);font-weight:760}.project-tabs button.active{background:#fff;color:var(--ws-indigo-dark);box-shadow:0 .25rem .8rem #2d28451a}.project-tabs .material-symbols-outlined{font-size:1.05rem}.project-tab-scroll{min-width:0;min-height:0;padding:0 .25rem .25rem 0;flex:1;overflow:auto;overscroll-behavior:contain}.project-tab-scroll.activity{display:flex;overflow:hidden}.project-tab-scroll.activity>.project-panel{display:flex;min-height:0;flex:1;flex-direction:column;overflow:hidden}.project-tab-scroll.activity .project-activity{min-height:0;flex:1;overflow:auto;overscroll-behavior:contain}.project-overview{display:grid;min-width:0;gap:1rem}.project-overview-summary{display:grid;min-width:0;grid-template-columns:minmax(17rem,.8fr) minmax(0,1.55fr);gap:1rem}.project-next-action{display:grid;min-width:0;padding:1.1rem;border:1px solid #c9c3de;border-radius:.95rem;background:linear-gradient(135deg,#f4f1ff,#fff 70%);color:var(--ws-ink);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;text-align:left}.project-next-action>.material-symbols-outlined{display:grid;width:2.8rem;height:2.8rem;border-radius:.75rem;background:var(--ws-indigo);color:#fff;place-items:center}.project-next-action>span:nth-child(2){display:grid;min-width:0;gap:.18rem}.project-next-action small,.project-overview-card header small{color:#79727f;font:780 var(--ws-type-caption)/1 var(--mono);letter-spacing:.08em}.project-next-action strong{overflow-wrap:anywhere}.project-next-action p{margin:0;color:#716c76;font-size:var(--ws-type-caption);line-height:1.4}.project-next-action i{color:var(--ws-indigo);font-style:normal;font-size:1.25rem}.project-metrics{display:grid;min-width:0;padding:.45rem;border:1px solid #d3cfda;border-radius:.95rem;background:#ffffffdb;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem}.project-metrics button{display:grid;min-width:0;padding:.75rem;border:0;border-radius:.65rem;background:transparent;text-align:left;gap:.3rem}.project-metrics button:hover{background:#f4f1f7}.project-metrics small{color:#79737e;font:770 var(--ws-type-caption)/1 var(--mono);letter-spacing:.06em}.project-metrics strong{font-size:clamp(1.2rem,2.2vw,1.7rem);overflow:hidden;text-overflow:ellipsis}.project-metrics span{color:#77717c;font-size:var(--ws-type-caption)}.project-overview-grid{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.project-overview-card{min-width:0;padding:1rem;border:1px solid #d2ced8;border-radius:.95rem;background:#ffffffe6;box-shadow:0 .65rem 2rem #2e28440b}.project-overview-card>header{display:flex;min-width:0;margin-bottom:.8rem;align-items:flex-start;justify-content:space-between;gap:.75rem}.project-overview-card>header>div{display:grid;min-width:0;gap:.25rem}.project-overview-card h2{margin:0;font-size:1rem}.project-overview-card>header button{border:0;background:transparent;color:var(--ws-indigo);font-size:var(--ws-type-caption);font-weight:760}.project-generated-brief{padding:clamp(1rem,2vw,1.35rem)}.project-generated-brief>header{margin-bottom:1rem}.project-generated-brief>header>div{gap:.3rem}.project-generated-brief>header p{max-width:44rem;margin:0;color:#716c76;font-size:var(--ws-type-caption);line-height:1.45}.project-overview-card>header .project-overview-refresh{display:inline-flex;min-height:2.3rem;padding:.45rem .65rem;border:1px solid #cbc7d5;border-radius:.55rem;background:#fff;color:var(--ws-indigo-dark);align-items:center;gap:.35rem;white-space:nowrap}.project-overview-refresh:hover{border-color:var(--ws-indigo);background:var(--ws-lavender)}.project-overview-refresh .material-symbols-outlined{font-size:1rem}.project-overview-refresh:disabled .material-symbols-outlined{animation:ws-select-spin .85s linear infinite}.project-overview-error{margin:0 0 .8rem;padding:.65rem .75rem;border-radius:.55rem;background:#fff1f2;font-size:var(--ws-type-caption)}.project-generated-grid{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.project-generated-grid>article{min-width:0;padding:.9rem;border:1px solid #dfdbe4;border-radius:.75rem;background:#fbfafc}.project-generated-grid>article>header{display:flex;margin-bottom:.65rem;align-items:center;gap:.55rem}.project-generated-grid>article>header>.material-symbols-outlined{display:grid;flex:none;width:2rem;height:2rem;border-radius:.55rem;background:var(--ws-lavender);color:var(--ws-indigo);place-items:center;font-size:1rem}.project-generated-grid>article>header>div{display:grid;min-width:0;gap:.16rem}.project-generated-grid h3{margin:0;font-size:var(--ws-type-control)}.project-generated-grid small{color:#77717d;font:770 var(--ws-type-caption)/1 var(--mono);letter-spacing:.06em}.project-overview-markdown{color:#4e4a54;font-size:var(--ws-type-meta);line-height:1.58;overflow-wrap:anywhere}.project-overview-markdown>:first-child{margin-top:0}.project-overview-markdown>:last-child{margin-bottom:0}.project-overview-markdown :where(p,ul,ol){margin:.5rem 0}.project-overview-markdown :where(ul,ol){padding-left:1.2rem}.project-overview-markdown code{padding:.08rem .24rem;border-radius:.25rem;background:#5556c914;font-family:var(--mono);font-size:.86em}.project-generated-empty{display:flex;min-height:5.5rem;color:#77727c;align-items:center;justify-content:center;gap:.55rem;font-size:var(--ws-type-caption);line-height:1.45;text-align:center}.project-generated-empty>.material-symbols-outlined{color:#9993a1;font-size:1.35rem}.project-generated-brief>footer{display:flex;min-width:0;margin-top:.75rem;color:#77717b;align-items:center;flex-wrap:wrap;gap:.45rem;font-size:var(--ws-type-caption)}.project-generated-brief>footer code{color:#625d6a;font-family:var(--mono)}.project-latest-deployment{display:grid;min-width:0;padding:.9rem;border:1px solid #ded9e3;border-radius:.75rem;background:#fbfafc;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.7rem}.project-latest-deployment>.material-symbols-outlined{display:grid;width:2.4rem;height:2.4rem;border-radius:.65rem;background:#fff0e8;color:var(--ws-coral);place-items:center}.project-latest-deployment>div{display:grid;min-width:0;gap:.2rem}.project-latest-deployment small{color:#77727c;font-size:var(--ws-type-caption)}.project-latest-deployment p{margin:.25rem 0 0;color:#6e6973;font-size:var(--ws-type-caption);line-height:1.45}.project-panel{min-width:0;padding:clamp(1rem,2.2vw,1.5rem);border:1px solid #cfccd5;border-radius:.95rem;background:#ffffffe6;box-shadow:0 .85rem 2.4rem #2e28440e}.project-panel-heading{display:flex;min-width:0;margin-bottom:1.15rem;align-items:flex-start;justify-content:space-between;gap:1rem}.project-panel-heading h2{margin-bottom:.3rem;font-size:1.35rem;letter-spacing:-.025em}.project-panel-heading p{max-width:48rem;margin:0;color:#736f78;font-size:var(--ws-type-meta);line-height:1.5}.project-panel button,.project-task-detail button{min-height:2.45rem;padding:.6rem .8rem;border:1px solid #d0ccd5;border-radius:.55rem;background:#fff;color:var(--ws-ink);font-weight:740}.project-panel button:hover,.project-task-detail button:hover{border-color:var(--ws-indigo)}.project-panel .ws-button.primary,.project-task-detail .ws-button.primary{border-color:var(--ws-indigo);background:var(--ws-indigo);color:#fff}.project-form{display:grid;margin:0 0 1rem;padding:1rem;border:1px solid #ddd9e2;border-radius:.75rem;background:#f8f7fa;gap:.85rem}.project-form label{display:grid;min-width:0;color:#605c66;gap:.35rem;font-size:var(--ws-type-caption);font-weight:750}.project-form :where(input,textarea){width:100%;min-width:0;min-height:2.65rem;padding:.65rem .72rem;border:1px solid #c9c5ce;border-radius:.5rem;background:#fff;color:var(--ws-ink)}.project-form .ws-ui-select-trigger{min-height:2.65rem;border-color:#c9c5ce;border-radius:.5rem}.project-form textarea{min-height:6.5rem;resize:vertical}.project-form>div:last-child{display:flex;justify-content:flex-end;gap:.55rem}.project-form-row{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(5rem,.45fr) minmax(7rem,.8fr);gap:.75rem}.project-form-row.two{grid-template-columns:repeat(2,minmax(0,1fr))}.project-form-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}.project-form label.project-check{display:flex;align-items:center;gap:.55rem}.project-form label.project-check input{width:1rem;min-height:1rem;margin:0}.project-security-note{display:flex;margin:0;color:#686273;align-items:center;gap:.45rem;font-size:var(--ws-type-caption);line-height:1.45}.project-security-note .material-symbols-outlined{color:#4a8568;font-size:1rem}.project-lifecycle{margin-top:1rem;border-color:#dbc5c8;background:snow}.project-lifecycle>header>.material-symbols-outlined{color:#99505a}.project-lifecycle>p{max-width:54rem;color:#715f63;font-size:var(--ws-type-meta);line-height:1.55}.project-lifecycle form{display:grid;max-width:42rem;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.7rem}.project-lifecycle form label{display:grid;color:#664c50;gap:.35rem;font-size:var(--ws-type-caption);font-weight:740}.project-lifecycle form input{width:100%;min-height:2.55rem;padding:.65rem .75rem;border:1px solid #bf777e;border-radius:.5rem;background:#fff;color:var(--ws-ink)}.project-lifecycle form>.ws-error{grid-column:1 / -1}.project-owner-note{display:flex;max-width:46rem;padding:.85rem;border:1px solid #d7d2df;border-radius:.7rem;background:#f7f5fa;align-items:flex-start;gap:.65rem}.project-owner-note>.material-symbols-outlined{color:var(--ws-indigo)}.project-owner-note>div{display:grid;gap:.2rem}.project-owner-note p{margin:0;color:#6f6975;font-size:var(--ws-type-caption);line-height:1.45}.project-task-list{display:grid;gap:.65rem}.project-task-card{display:grid;min-width:0;padding:.85rem;border:1px solid #ddd9e1;border-radius:.75rem;background:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem}.project-task-card:hover{border-color:var(--ws-indigo);box-shadow:0 .35rem 1.2rem #332d4b0f}.project-task-icon{display:grid;width:2.45rem;height:2.45rem;border-radius:.7rem;background:var(--ws-lavender);color:var(--ws-indigo);place-items:center}.project-task-icon .material-symbols-outlined{font-size:1.2rem}.project-task-copy{display:grid;min-width:0;gap:.2rem}.project-task-copy>small{color:#7b7680;font:760 var(--ws-type-caption)/1.2 var(--mono);letter-spacing:.06em}.project-task-copy strong{overflow-wrap:anywhere}.project-task-copy p{margin:0;color:#77727c;font-size:var(--ws-type-caption);overflow-wrap:anywhere}.project-state{display:inline-flex;width:fit-content;min-height:1.55rem;padding:.3rem .48rem;border:1px solid #d4d0d9;border-radius:999px;background:#f5f3f6;color:#68636e;align-items:center;font:780 var(--ws-type-caption)/1 var(--mono);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.project-state:is(.state-ready,.state-succeeded,.state-done,.state-active,.state-verified,.state-released){border-color:#b9d8c8;background:#edf8f1;color:#327050}.project-state:is(.state-working,.state-queued,.state-integrating,.state-running,.state-deploying,.state-verifying,.state-pending){border-color:#c9c9ed;background:#f0efff;color:var(--ws-indigo-dark)}.project-state:is(.state-needs_input,.state-pending_feedback,.state-attention_required,.state-unknown,.state-unverified,.state-ahead){border-color:#e7d39a;background:#fff8dc;color:#826b27}.project-state:is(.state-failed,.state-rolled_back,.state-rollback_failed,.state-unreachable){border-color:#e5b9bd;background:#fff0f1;color:#9a3f49}.project-state:is(.state-disabled,.state-superseded,.state-archived){border-color:#d2cfd5;background:#f1eff2;color:#706b73}.project-inline-empty{display:flex;min-height:5.5rem;padding:1rem;border:1px dashed #d2ced7;border-radius:.7rem;color:#77727c;align-items:center;justify-content:center;gap:.55rem}.project-finished{margin-top:1rem;color:#6f6a74}.project-finished summary{margin-bottom:.65rem;cursor:pointer;font-size:var(--ws-type-meta);font-weight:750}.repository-connect{max-width:48rem}.repository-title-link{display:inline-flex;min-width:0;color:inherit;align-items:center;gap:.35rem;overflow-wrap:anywhere}.repository-title-link .material-symbols-outlined{color:var(--ws-indigo);font-size:1rem}.repository-heading-state{display:flex;flex-wrap:wrap;gap:.4rem}.repository-graph{display:grid;margin:0 0 1rem;padding:1rem;border:1px solid #dcd8e0;border-radius:.8rem;background:#faf9fb;grid-template-columns:minmax(0,.9fr) auto minmax(14rem,1.6fr) auto minmax(0,.9fr);align-items:center;gap:.65rem}.repository-graph>div{display:grid;min-width:0;gap:.3rem}.repository-graph>div.primary{padding:.75rem;border-radius:.6rem;background:var(--ws-lavender);color:var(--ws-indigo-dark)}.repository-graph small{color:#7c7781;font:750 var(--ws-type-caption)/1 var(--mono);text-transform:uppercase}.repository-graph :where(strong,code){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repository-graph code{font-size:var(--ws-type-caption)}.repository-graph em{color:#6f6875;font-size:var(--ws-type-caption);font-style:normal;line-height:1.35}.repository-commit-title{display:grid;min-width:0;margin-top:.25rem;padding-top:.5rem;border-top:1px solid rgb(85 86 201 / .18);gap:.2rem}.repository-commit-title small{color:#6f6a78}.repository-commit-title strong{color:var(--ws-ink);font-size:var(--ws-type-meta);line-height:1.35;white-space:normal;overflow-wrap:anywhere}.repository-actions{display:grid;margin-bottom:1.2rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.repository-actions>div{display:flex;min-width:0;padding:.7rem;border:1px solid #ddd9e1;border-radius:.7rem;background:#fbfafc;align-items:end;justify-content:space-between;gap:.65rem}.repository-actions>div>button{min-width:0;flex:1;line-height:1.25}.repository-actions label{display:grid;color:#78737c;gap:.25rem;font-size:var(--ws-type-caption);font-weight:740}.repository-actions .ws-ui-select{min-width:7rem}.repository-actions .ws-ui-select-trigger{min-height:2.45rem;border-color:#ccc8d1;border-radius:.5rem}.project-history h3{margin:0 0 .65rem;font-size:var(--ws-type-control)}.project-history>div{display:grid;min-width:0;padding:.55rem .15rem;border-top:1px solid #ebe8ed;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.55rem;font-size:var(--ws-type-caption)}.project-history>div>.material-symbols-outlined{color:#5d9b78;font-size:1rem}.project-history code{color:#76717a}.project-danger-zone,.runner-details{margin-top:.85rem;padding-top:.75rem;border-top:1px solid #e4e0e7;color:#6f6973}.project-danger-zone summary,.runner-details summary{cursor:pointer;font-size:var(--ws-type-caption);font-weight:760}.project-danger-zone p,.runner-details p{max-width:52rem;font-size:var(--ws-type-caption);line-height:1.5}.project-panel .danger-text,.project-task-detail .danger-text,.project-output-actions .danger-text{border-color:#e2afb4;color:#a6343e}.runner-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:.8rem}.runner-card{min-width:0;padding:1rem;border:1px solid #d9d5de;border-radius:.8rem;background:#fbfafc}.runner-card.disabled{background:#f2f0f3;opacity:.82}.runner-card>header{display:grid;min-width:0;margin-bottom:.9rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem}.runner-card>header>div:nth-child(2){display:grid;min-width:0;gap:.15rem}.runner-card>header small{color:#77717d;font:var(--ws-type-caption)/1.4 var(--mono);overflow-wrap:anywhere}.runner-icon{position:relative;display:grid;width:2.5rem;height:2.5rem;border-radius:.7rem;background:#eef3ff;color:#4d63ae;place-items:center}.runner-icon i{position:absolute;right:.2rem;bottom:.2rem;width:.48rem;height:.48rem;border:1px solid white;border-radius:50%;background:#4da875}.runner-card dl{display:grid;margin:0 0 .9rem;gap:.5rem}.runner-card dl>div{display:grid;min-width:0;grid-template-columns:7rem minmax(0,1fr);gap:.5rem}.runner-card :where(dt,dd){margin:0}.runner-card dt{color:#77727c;font-size:var(--ws-type-caption)}.runner-card dd{min-width:0;font-size:var(--ws-type-caption);overflow-wrap:anywhere}.runner-card code{font-size:var(--ws-type-caption)}.runner-actions{display:flex;flex-wrap:wrap;gap:.5rem}.runner-actions .runner-remove{margin-inline-start:auto;border-color:#e2afb4;color:#a6343e}.runner-edit-form,.runner-rotate-form{margin-top:.85rem}.runner-details dl{margin-top:.75rem}.runner-key{font:var(--ws-type-caption)/1.4 var(--mono)}.fingerprint-confirm{display:grid;min-width:0;padding:.9rem;border:1px solid #d8c986;border-radius:.7rem;background:#fff9dd;grid-template-columns:auto minmax(0,1fr);gap:.7rem}.fingerprint-confirm>.material-symbols-outlined{color:#8a722c}.fingerprint-confirm>div{display:grid;min-width:0;gap:.3rem}.fingerprint-confirm code{overflow-wrap:anywhere}.fingerprint-confirm p{margin:0;color:#777064;font-size:var(--ws-type-caption)}.project-output-safety{margin-bottom:1rem}.project-output-form{border-color:#cbc4dd;background:#f7f4ff}.project-output-release-preview{display:grid;padding:.75rem;border:1px solid #d7d2dd;border-radius:.6rem;background:#fff;gap:.25rem}.project-output-release-preview small{color:#716b76;font-size:var(--ws-type-caption)}.project-output-list{display:grid;gap:.7rem}.project-output-card{display:grid;min-width:0;padding:.9rem;border:1px solid #ddd9e1;border-radius:.8rem;background:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.75rem}.project-output-card.primary{border-color:#bdb3db;background:linear-gradient(120deg,#faf8ff,#fff 55%);box-shadow:inset 3px 0 var(--ws-indigo)}.project-output-icon{display:grid;width:2.5rem;height:2.5rem;border-radius:.7rem;background:var(--ws-lavender);color:var(--ws-indigo);place-items:center}.project-output-copy{display:grid;min-width:0;gap:.27rem}.project-output-copy>div:first-child{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:.45rem}.project-output-copy strong{overflow-wrap:anywhere}.project-output-copy>small{color:#76717a;font:var(--ws-type-caption)/1.3 var(--mono);text-transform:uppercase}.project-output-copy p{margin:0;color:#6f6a74;font-size:var(--ws-type-caption);line-height:1.45}.project-primary-label{padding:.2rem .35rem;border-radius:.3rem;background:var(--ws-indigo);color:#fff;font:770 var(--ws-type-caption)/1 var(--mono);letter-spacing:.05em}.project-output-link{display:inline-flex;min-width:0;width:fit-content;max-width:100%;color:var(--ws-indigo-dark);align-items:center;gap:.3rem;font:var(--ws-type-caption)/1.4 var(--mono);overflow-wrap:anywhere}.project-output-link .material-symbols-outlined{font-size:var(--ws-type-control)}.project-output-path{width:fit-content;max-width:100%;color:#4f4a54;font-size:var(--ws-type-caption);overflow-wrap:anywhere}.project-output-proof{display:flex;min-width:0;margin-top:.25rem;align-items:center;flex-wrap:wrap;gap:.35rem}.project-output-proof>span:last-child{color:#77717b;font-size:var(--ws-type-caption)}.project-output-proof code{color:#65606b;font-size:var(--ws-type-caption)}.project-output-actions{display:flex;max-width:9rem;flex-direction:column;align-items:stretch;gap:.4rem}.project-output-actions button{min-height:2.1rem;padding:.45rem .6rem;border:1px solid #d0ccd5;border-radius:.5rem;background:#fff;font-size:var(--ws-type-caption);font-weight:730}.project-activity{display:grid}.project-activity>div{display:grid;min-width:0;padding:.7rem .2rem;border-top:1px solid #ebe8ed;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem}.project-activity>div>.material-symbols-outlined{display:grid;width:2rem;height:2rem;border-radius:.55rem;background:var(--ws-lavender);color:var(--ws-indigo);place-items:center;font-size:1rem}.project-activity>div>div{display:grid;min-width:0;gap:.18rem}.project-activity :where(strong,small,time){min-width:0;overflow-wrap:anywhere}.project-activity small,.project-activity time{color:#77727c;font-size:var(--ws-type-caption)}.project-activity a{color:inherit}.project-task-detail-header>div:last-child{display:flex;flex-direction:column;align-items:flex-end;gap:.65rem}.project-task-meta{display:grid;margin-bottom:1rem;padding:.8rem;border:1px solid #d7d3dc;border-radius:.75rem;background:#ffffffe0;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.project-task-meta>div{display:grid;min-width:0;gap:.3rem}.project-task-meta :where(code,strong,time){min-width:0;font-size:var(--ws-type-caption);overflow-wrap:anywhere}.project-result-card{min-width:0;margin-bottom:1rem;padding:1rem;border:1px solid #cbc6d5;border-radius:.9rem;background:#ffffffe6;box-shadow:0 .6rem 1.8rem #2f28440a}.project-result-card>header{display:flex;min-width:0;margin-bottom:.85rem;align-items:flex-start;justify-content:space-between;gap:.75rem}.project-result-card>header>div{display:grid;min-width:0;gap:.3rem}.project-result-card header small{color:#77717c;font:780 var(--ws-type-caption)/1 var(--mono);letter-spacing:.07em}.project-result-card h2{margin:0;font-size:1.05rem;overflow-wrap:anywhere}.project-task-run-progress{display:grid;margin-bottom:.65rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.project-task-run-progress>div{display:grid;min-width:0;padding:.65rem;border-radius:.6rem;background:#f5f3f8;gap:.2rem}.project-task-run-progress :where(strong,small){min-width:0;overflow-wrap:anywhere}.project-task-run-progress small{color:#77717c;font-size:var(--ws-type-caption)}.project-task-run-card>progress{width:100%;height:.55rem;margin-bottom:.7rem;accent-color:var(--ws-indigo)}.project-task-run-card>p{margin:.55rem 0;font-size:var(--ws-type-meta)}.project-task-run-steps{display:grid;margin-top:.9rem;gap:.4rem}.project-task-run-steps h3{margin:0 0 .2rem;font-size:var(--ws-type-meta)}.project-task-run-steps>div{display:grid;min-width:0;padding:.5rem .6rem;border:1px solid #e1dde6;border-radius:.55rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.45rem}.project-task-run-steps .material-symbols-outlined{color:#77717c;font-size:1rem}.project-task-run-steps .state-completed .material-symbols-outlined{color:#478963}.project-task-run-activations{display:flex;flex-wrap:wrap;margin-top:.8rem;gap:.35rem}.project-task-run-activations span{padding:.3rem .45rem;border-radius:999px;background:#efedf4;color:#67616e;font:700 var(--ws-type-caption)/1.1 var(--mono)}.project-task-run-actions{display:flex;margin-top:.9rem;justify-content:flex-end}.project-completion-checks{display:grid;gap:.45rem}.project-completion-checks h3,.deployment-evidence h3{margin:0 0 .35rem;font-size:var(--ws-type-meta)}.project-completion-checks>div{display:grid;min-width:0;padding:.55rem;border:1px solid #dce7e0;border-radius:.55rem;background:#f5fbf7;grid-template-columns:auto minmax(0,1fr);gap:.45rem}.project-completion-checks .material-symbols-outlined{color:#478963;font-size:1rem}.project-completion-checks code{font-size:var(--ws-type-caption);overflow-wrap:anywhere}.deployment-stepper{display:grid;min-width:0;margin-bottom:1rem;grid-template-columns:repeat(7,minmax(0,1fr))}.deployment-stepper>div{position:relative;display:grid;min-width:0;color:#89838c;justify-items:center;gap:.35rem;text-align:center}.deployment-stepper>div:before{position:absolute;z-index:0;top:.75rem;right:50%;left:-50%;height:2px;background:#ded9e2;content:""}.deployment-stepper>div:first-child:before{display:none}.deployment-stepper i{z-index:1;display:grid;width:1.5rem;height:1.5rem;border:2px solid #d5d0d9;border-radius:50%;background:#fff;place-items:center;font:700 var(--ws-type-caption)/1 var(--mono);font-style:normal}.deployment-stepper span{font-size:var(--ws-type-caption);overflow-wrap:anywhere}.deployment-stepper>div:is(.done,.current):before{background:#6d6ed5}.deployment-stepper>div.done i{border-color:#6d6ed5;background:#6d6ed5;color:#fff}.deployment-stepper>div.current{color:var(--ws-indigo-dark);font-weight:750}.deployment-stepper>div.current i{border-color:#6d6ed5;color:#5656b8}.deployment-facts{display:grid;margin-bottom:.9rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.deployment-facts>div{display:grid;min-width:0;padding:.65rem;border-radius:.6rem;background:#f5f3f7;gap:.25rem}.deployment-facts small{color:#77717c;font-size:var(--ws-type-caption)}.deployment-facts code{font-size:var(--ws-type-caption);overflow-wrap:anywhere}.deployment-evidence{display:grid;margin-bottom:.9rem;gap:.35rem}.deployment-evidence>div{display:grid;min-width:0;padding:.5rem 0;border-top:1px solid #ebe7ed;grid-template-columns:minmax(8rem,.35fr) minmax(0,1fr);gap:.65rem}.deployment-evidence :where(strong,code){font-size:var(--ws-type-caption);overflow-wrap:anywhere}.deployment-commands summary{cursor:pointer;font-size:var(--ws-type-caption);font-weight:750}.deployment-commands article{display:grid;min-width:0;padding:.65rem 0;border-top:1px solid #e8e4eb;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.55rem}.deployment-commands article>.material-symbols-outlined{color:#4f8c67;font-size:1rem}.deployment-commands article>div{display:grid;min-width:0;gap:.15rem}.deployment-commands article small{color:#77717c;font-size:var(--ws-type-caption)}.deployment-commands pre{max-height:12rem;margin:.35rem 0 0;padding:.65rem;border-radius:.45rem;background:#27242d;color:#f5f0f7;font:var(--ws-type-caption)/1.45 var(--mono);white-space:pre-wrap;overflow:auto}.project-task-workspace{display:grid;min-width:0;min-height:38rem;border:1px solid #d5d1da;border-radius:.95rem;background:#fff;grid-template-columns:minmax(0,1fr) minmax(14rem,20rem);overflow:hidden}.project-task-chat{display:flex;min-width:0;min-height:38rem;flex-direction:column;overflow:hidden}.project-task-chat>header{display:flex;min-height:4rem;padding:.75rem 1rem;border-bottom:1px solid #ddd9e1;background:#fbfafc;align-items:center;gap:.65rem}.project-task-chat>header>div{display:grid;gap:.15rem}.project-task-chat>header small{color:#77727c;font-size:var(--ws-type-caption)}.project-task-chat .ws-session-conversation{min-height:0}.project-task-timeline{min-width:0;padding:1rem;border-left:1px solid #ddd9e1;background:#f7f5f8;overflow-y:auto}.project-task-timeline h2{font-size:var(--ws-type-control)}.project-task-timeline>div{position:relative;display:grid;padding:0 0 1rem 1rem;grid-template-columns:auto minmax(0,1fr);gap:.5rem}.project-task-timeline>div:before{position:absolute;top:.5rem;bottom:-.5rem;left:.18rem;width:1px;background:#cec9d4;content:""}.project-task-timeline>div:last-child:before{display:none}.project-task-timeline>div>i{z-index:1;width:.42rem;height:.42rem;margin-left:-1rem;border-radius:50%;background:var(--ws-indigo);box-shadow:0 0 0 .25rem #e5e2eb}.project-task-timeline section{display:grid;min-width:0;gap:.2rem}.project-task-timeline strong{font-size:var(--ws-type-caption);overflow-wrap:anywhere}.project-task-timeline :where(small,time){color:#7b7580;font-size:var(--ws-type-caption);overflow-wrap:anywhere}@keyframes ws-blink{50%{opacity:.25}}@keyframes ws-status-pulse{50%{box-shadow:0 0 0 5px #4f7df324;transform:scale(.82)}}@keyframes ws-typing{50%{opacity:.3;transform:translateY(-.2rem)}}@keyframes ws-select-spin{to{transform:rotate(360deg)}}@media(max-width:1152px){.project-overview-summary{grid-template-columns:1fr}.project-task-workspace{grid-template-columns:minmax(0,1fr) 15rem}.ws-snowie-page{grid-template-columns:15rem minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.ws-session-list{grid-column:1;grid-row:1}.ws-chat,.ws-chat-loading{grid-column:2;grid-row:1}.ws-activity{display:grid;max-height:12rem;border-top:1px solid var(--ws-line);border-left:0;grid-template-columns:11rem minmax(13rem,.8fr) minmax(16rem,1.2fr);grid-column:1 / -1;grid-row:2;align-items:start;gap:1rem;overflow:auto}.ws-activity header h2{margin-bottom:0}.ws-activity-current{min-height:100%}.ws-activity-current h3{margin-top:.75rem}.ws-activity-summary{min-height:100%;margin-top:0;padding-top:0;padding-left:1rem;border-top:0;border-left:1px solid var(--ws-line)}.ws-desk.with-preview{grid-template-columns:minmax(0,1fr)}.ws-preview{position:fixed;z-index:20;top:0;right:0;bottom:0;left:15rem}.ws-chat-header{grid-template-columns:minmax(0,1fr) auto}}@media(max-width:780px){.ws-auth-page,.ws-setup-scene{grid-template-columns:1fr}.ws-setup-scene{min-height:0}.ws-setup-snowie{min-height:16rem}.ws-setup-card{padding:2rem 1.25rem}.ws-auth-copy{min-height:42vh}.ws-auth-copy h1{margin-top:4rem}.ws-shell{display:flex;height:100dvh;flex-direction:column;overflow:hidden}.ws-sidebar{position:static;min-width:0;height:auto;padding:.65rem;overflow:hidden}.ws-stage{height:auto;min-height:0;flex:1}.ws-current,.ws-sidebar-snowie{display:none}.ws-sidebar nav{min-width:0;max-height:8.5rem;grid-template-columns:repeat(4,minmax(0,1fr))}.ws-sidebar nav a{min-width:0;justify-content:center;padding:.55rem .15rem;flex-direction:column;gap:.15rem;overflow:hidden;font-size:var(--ws-type-caption);text-overflow:ellipsis;white-space:nowrap}.ws-sidebar nav .ws-mobile-settings{display:flex}.ws-sidebar nav .ws-pinned-snapp{border-top:2px solid #7779df;border-left:0;padding-left:.15rem}.ws-sidebar-settings{display:none}.ws-sidebar footer{display:none}.ws-two-column{grid-template-columns:1fr}.ws-page-header{flex-direction:column}.ws-settings-tabs{width:100%}.ws-settings-tabs a{padding:.6rem .7rem}.ws-settings-overview dl div{grid-template-columns:minmax(0,1fr);gap:.2rem}.ws-header-actions{flex-wrap:wrap}.ws-create-panel,.ws-create-panel form{width:100%}.ws-create-panel form{align-items:stretch;flex-direction:column}.ws-file-head{display:none}.ws-file-row{grid-template-columns:minmax(0,1fr) 4rem;padding:.5rem .7rem}.ws-file-row>:where(small,time){display:none}.ws-preview{top:0;right:0;bottom:0;left:0}.project-header,.project-task-detail-header,.project-panel-heading{align-items:stretch;flex-direction:column}.project-header .project-heading,.project-header-status{flex:none}.project-header-status{width:100%}.project-tabs{position:sticky;z-index:4;top:0;width:100%}.project-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.project-tabs button{padding:.45rem .2rem;flex-direction:column;gap:.18rem;font-size:var(--ws-type-caption)}.project-overview-grid,.project-generated-grid{grid-template-columns:1fr}.project-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.project-task-card{grid-template-columns:auto minmax(0,1fr)}.project-task-card>.project-state{grid-column:2}.project-form-row,.project-form-row.two,.project-form-row.three,.repository-actions,.project-task-meta,.project-task-run-progress,.repository-graph{grid-template-columns:1fr}.repository-graph>span{transform:rotate(90deg);justify-self:center}.repository-actions>div{align-items:stretch;flex-direction:column}.project-history>div{grid-template-columns:auto minmax(0,1fr) auto}.project-history>div code{grid-column:2}.project-task-detail-header>div:last-child{align-items:flex-start}.project-task-workspace{min-height:0;grid-template-columns:1fr;grid-template-rows:minmax(32rem,1fr) auto;overflow:visible}.project-task-chat{min-height:32rem}.project-task-timeline{max-height:18rem;border-top:1px solid #ddd9e1;border-left:0}.project-output-card{grid-template-columns:auto minmax(0,1fr)}.project-output-actions{max-width:none;flex-direction:row;grid-column:2;flex-wrap:wrap}.project-lifecycle form{grid-template-columns:1fr}.project-lifecycle form>.ws-button{justify-self:stretch}.deployment-stepper{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:.7rem}.deployment-stepper>div:before{display:none}.deployment-facts{grid-template-columns:1fr}.deployment-evidence>div{grid-template-columns:1fr;gap:.25rem}.project-activity>div{grid-template-columns:auto minmax(0,1fr)}.project-activity time{grid-column:2}.ws-snowie-page{display:grid;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.ws-snowie-mobile-tabs{display:grid;min-width:0;padding:.35rem;border-bottom:1px solid #cbc8d4;background:#e4e1eb;grid-template-columns:repeat(3,minmax(0,1fr));grid-column:1;grid-row:1;gap:.25rem}.ws-snowie-mobile-tabs button{display:flex;min-width:0;min-height:2.55rem;padding:.55rem .65rem;border:0;border-radius:.55rem;background:transparent;color:#696570;align-items:center;justify-content:center;gap:.45rem;font:760 var(--ws-type-meta)/1 var(--sans)}.ws-snowie-mobile-tabs button small{display:grid;min-width:1.25rem;height:1.25rem;padding:0 .25rem;border-radius:999px;background:#ffffffa6;color:#6c6872;place-items:center;font:760 var(--ws-type-caption)/1 var(--mono)}.ws-snowie-mobile-tabs button.active{background:#fff;color:var(--ws-indigo-dark);box-shadow:0 .2rem .8rem #2d26481a}.ws-snowie-page>.ws-snowie-panel{width:100%;min-height:0;height:100%;max-height:none;grid-column:1;grid-row:2}.ws-snowie-page>.ws-snowie-panel:not(.mobile-active){display:none}.ws-session-list{border-right:0;border-bottom:0;overflow:hidden}.ws-chat,.ws-chat-loading{min-height:0}.ws-chat-header{grid-template-columns:1fr;align-items:start}.ws-chat-title{grid-column:1}.ws-chat-title>div{align-items:center;gap:.45rem}.ws-chat-title h1{max-width:calc(100% - 5rem)}.ws-chat-title p{display:-webkit-box;overflow:hidden;line-height:1.35;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ws-session-scope{width:100%}.ws-messages{padding:1rem .75rem}.ws-messages article{width:100%;grid-template-columns:2.25rem minmax(0,1fr);gap:.6rem}.ws-messages article.human{grid-template-columns:minmax(0,1fr) 2.25rem}.ws-message-avatar{width:2rem;min-width:2rem;height:2rem;border-radius:.55rem}.ws-message-avatar .snowie-mascot{--snowie-size: 1.7rem}.ws-composer{padding:.75rem}.ws-composer-surface{padding:.62rem;border-radius:1.05rem}.ws-pending-attachments{grid-template-columns:minmax(0,1fr)}.ws-composer-toolbar{width:100%}.ws-composer-mode .ws-ui-select{width:2.15rem;min-width:2.15rem}.ws-composer-mode .ws-ui-select-value{display:none}.ws-composer-mode .ws-ui-select-trigger{padding:.4rem;grid-template-columns:1fr;place-items:center}.ws-current-brain dl{grid-template-columns:1fr}.ws-activity{display:flex;border-left:0;gap:0;overflow-y:auto}.ws-activity-current{min-height:auto}.ws-activity-summary{min-height:auto;margin-top:1.1rem;padding-top:.9rem;padding-left:0;border-top:1px solid var(--ws-line);border-left:0}.ws-snapps-page>header{align-items:stretch;flex-direction:column}.ws-snapps-page>header form{width:100%}.ws-snapps-page>header input{width:100%;flex:1}.ws-snapp-workbench{overflow:hidden}.ws-snapp-workbench-header{align-items:stretch;flex-direction:column}.ws-snapp-workbench-header>div:last-child{justify-content:flex-start}.ws-snapp-mobile-tabs{display:grid;margin:0 .45rem .65rem;padding:.22rem;border:1px solid #cfccd8;border-radius:.75rem;background:#dcd9e6;grid-template-columns:repeat(4,1fr)}.ws-snapp-mobile-tabs button{min-height:2.25rem;border:0;border-radius:.55rem;background:transparent;color:#686371;font:inherit;font-size:var(--ws-type-meta);font-weight:760}.ws-snapp-mobile-tabs button.active{background:#fff;color:var(--ws-indigo);box-shadow:0 .2rem .8rem #2d264814}.ws-snapp-workbench-grid{min-height:0;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr);overflow:hidden}.ws-snapp-workbench-grid>:not(.mobile-active){display:none}.ws-workbench-chat,.ws-snapp-preview,.ws-snapp-backend,.ws-snapp-supporting{min-height:0}.ws-snapp-view-toggle{display:none}.ws-snapp-backend-test form{grid-template-columns:5.5rem minmax(0,1fr)}.ws-snapp-backend-test form button{grid-column:1 / -1;justify-self:start}.ws-snapp-return{top:.65rem;left:.65rem;min-height:2.4rem;padding:.55rem .7rem;font-size:var(--ws-type-meta)}}body[data-mobile-shell=true] .ws-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}body[data-mobile-shell=true] .ws-sidebar{display:none}body[data-mobile-shell=true] .ws-stage{grid-column:1;grid-row:1;min-height:100dvh}body[data-mobile-shell=true] .ws-snowie-page{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);overflow:hidden}body[data-mobile-shell=true] .ws-snowie-mobile-tabs{display:grid;min-width:0;min-height:2.75rem;padding:.3rem .45rem;border-bottom:1px solid #d7d3dc;background:#f0eef4;grid-template-columns:auto minmax(0,1fr) auto;grid-column:1;grid-row:1;align-items:center;gap:.4rem}body[data-mobile-shell=true] .ws-snowie-mobile-tabs>strong{min-width:0;color:#625e69;font-size:var(--ws-type-caption);text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}body[data-mobile-shell=true] .ws-snowie-mobile-tabs button{display:inline-flex;min-width:2.35rem;min-height:2.15rem;padding:.35rem .55rem;border:0;border-radius:.6rem;background:transparent;color:#625e69;align-items:center;justify-content:center;gap:.3rem;font:780 var(--ws-type-caption)/1 var(--sans)}body[data-mobile-shell=true] .ws-snowie-mobile-tabs button:first-child{border:1px solid #d3cfda;background:#fff}body[data-mobile-shell=true] .ws-snowie-mobile-tabs button.active{border-color:var(--ws-indigo);color:var(--ws-indigo-dark);box-shadow:0 .2rem .7rem #2d264814}body[data-mobile-shell=true] .ws-snowie-mobile-tabs button small{display:grid;min-width:1.2rem;height:1.2rem;padding:0 .25rem;border-radius:999px;background:var(--ws-lavender);color:var(--ws-indigo-dark);place-items:center;font:780 var(--ws-type-caption)/1 var(--mono)}body[data-mobile-shell=true] .ws-snowie-mobile-tabs .material-symbols-outlined{font-size:1rem}body[data-mobile-shell=true] .ws-snowie-page>.ws-snowie-panel{width:100%;min-width:0;min-height:0;height:100%;max-height:none;grid-column:1;grid-row:2}body[data-mobile-shell=true] .ws-snowie-page>.ws-snowie-panel:not(.mobile-active){display:none}body[data-mobile-shell=true] .ws-session-list{border-right:0;border-bottom:0}body[data-mobile-shell=true] .ws-chat-header{padding:.65rem .8rem;grid-template-columns:minmax(0,1fr);align-items:center}body[data-mobile-shell=true] .ws-chat-title{grid-column:1}body[data-mobile-shell=true] .ws-chat-title>div{flex-wrap:nowrap;gap:.4rem}body[data-mobile-shell=true] .ws-chat-title h1{max-width:none;font-size:1rem;flex:1}body[data-mobile-shell=true] .ws-chat-title>p,body[data-mobile-shell=true] .ws-session-scope{display:none}body[data-mobile-shell=true] .ws-messages{padding:.85rem .7rem}body[data-mobile-shell=true] .ws-composer{padding:.65rem .7rem .75rem}@media(prefers-reduced-motion:reduce){.ws-button,.ws-workspace-card,.ws-agent-status i,.ws-typing i,.ws-stream-cursor{animation:none!important;transition:none!important}}.ws-auth-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;padding:.25rem;border:1px solid var(--ws-line);background:#efeee9}.ws-auth-methods button{min-width:0;padding:.65rem .8rem;border:0;background:transparent;color:#6f6c74;font-weight:780}.ws-auth-methods button.active{background:#fff;box-shadow:0 1px 4px #25252a1f;color:var(--ws-indigo-dark)}.ws-password-input{position:relative;display:flex;min-width:0}.ws-password-input input{padding-right:4.25rem!important}.ws-password-input button{position:absolute;right:.5rem;top:50%;padding:.2rem .3rem;border:0;background:transparent;color:var(--ws-indigo);font-size:var(--ws-type-caption);font-weight:800;transform:translateY(-50%)}.ws-account-menu{min-width:12rem}.ws-account-menu nav{display:flex;margin-top:.3rem;justify-content:flex-end;gap:.8rem;font-size:var(--ws-type-caption)}.ws-account-menu nav a,.ws-account-menu nav button{padding:0;border:0;background:transparent;color:var(--ws-indigo-dark);font:inherit;font-weight:750}.ws-sidebar footer a{min-width:0;color:#d5d3dc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-account-onboarding{display:grid;width:100%;height:100%;min-width:0;min-height:0;padding:clamp(1.5rem,7vw,6rem);background:linear-gradient(135deg,rgb(85 86 201 / .1),transparent 45%),var(--ws-paper);place-items:center;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.ws-account-onboarding>section{width:min(100%,42rem);padding:clamp(1.5rem,5vw,3.5rem);border:1px solid var(--ws-line);background:#fff;box-shadow:8px 8px #5556c924}.ws-account-onboarding form,.ws-onboarding-next{display:grid;margin-top:4rem;gap:1rem}.ws-account-onboarding h1{margin:0;font-size:var(--ws-type-page-title);line-height:1;letter-spacing:-.055em}.ws-account-onboarding p{color:#68666d}.ws-account-onboarding label,.ws-account-section label{display:grid;gap:.35rem;color:#5d5b62;font-size:var(--ws-type-meta);font-weight:700}.ws-account-onboarding input,.ws-account-section input{width:100%;min-height:2.75rem;padding:.7rem .8rem;border:1px solid #bbb9b4;background:#fff;color:var(--ws-ink)}.ws-onboarding-next>div,.ws-account-section form>div{display:flex;flex-wrap:wrap;gap:.6rem}.ws-onboarding-next .ws-button{display:inline-flex;align-items:center}.ws-account-page{display:flex;width:100%;height:100%;min-width:0;min-height:0;background:#f1f0eb;flex-direction:column;overflow:hidden}.ws-account-topbar{display:flex;min-height:4.5rem;padding:1rem clamp(1.25rem,4vw,4rem);border-bottom:1px solid var(--ws-line);background:var(--ws-paper);align-items:center;justify-content:space-between;gap:1rem;flex:none}.ws-account-topbar>div{display:flex;align-items:center;gap:1rem}.ws-account-topbar button{padding:0;border:0;background:transparent;color:#8e343e;font-weight:750}.ws-account-content{width:min(100%,66rem);min-width:0;min-height:0;margin:0 auto;padding:clamp(2rem,6vw,5rem) clamp(1rem,3vw,2rem);flex:1;overflow:auto;overscroll-behavior:contain}.ws-account-content>h1{margin:.45rem 0;font-size:var(--ws-type-page-title);line-height:1;letter-spacing:-.055em}.ws-account-content>p{margin-bottom:2.5rem;color:#68666d}.ws-account-section{margin-top:1rem;padding:clamp(1rem,3vw,1.5rem);border:1px solid var(--ws-line);background:#fff;box-shadow:4px 4px #e4e2da}.ws-account-section>header{display:flex;margin-bottom:1rem;align-items:flex-start;justify-content:space-between;gap:1rem}.ws-account-section h2{margin-bottom:.25rem;font-size:1.15rem}.ws-account-section header p{margin:0;color:#77757b;font-size:var(--ws-type-meta)}.ws-account-section button{min-height:2.3rem;padding:.5rem .75rem;border:1px solid var(--ws-line);background:#fff;color:var(--ws-ink);font-weight:730}.ws-settings-rows{display:grid}.ws-settings-rows>div{display:grid;min-width:0;min-height:3.25rem;padding:.7rem 0;border-top:1px solid #eceae4;grid-template-columns:minmax(8rem,.5fr) minmax(0,1fr) auto;align-items:center;gap:.6rem}.ws-settings-rows span,.ws-settings-rows small{color:#77757b;font-size:var(--ws-type-meta)}.ws-settings-rows small{padding:.18rem .38rem;background:#e7f4eb;color:#33714a;font-weight:800}.ws-password-form{display:grid;max-width:34rem;margin-top:1rem;padding:1rem;border:1px solid #dcd9d1;background:#faf9f5;gap:.8rem}.ws-password-form label small{color:#77757b;font-weight:600}.ws-account-section .ws-danger-link{min-height:auto;margin-top:.8rem;padding:0;border:0;color:#a6343e}.ws-session-listing{display:grid}.ws-session-listing article{display:grid;min-width:0;padding:.8rem 0;border-top:1px solid #eceae4;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem}.ws-session-listing article>div{display:grid;min-width:0}.ws-session-listing small{color:#77757b;font-size:var(--ws-type-caption)}.ws-session-listing em{padding:.2rem .45rem;background:var(--ws-lavender);color:var(--ws-indigo-dark);font-size:var(--ws-type-caption);font-style:normal;font-weight:800}.ws-agent-connect{display:grid;margin-bottom:1rem;padding:clamp(1rem,3vw,1.5rem);border:1px solid var(--ws-line);background:#fff;box-shadow:4px 4px #ebe9e2;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem}.ws-agent-connect h2{margin-bottom:.3rem}.ws-agent-connect p{margin:0;color:#6b6970}.ws-agent-actions{display:flex;flex-wrap:wrap;gap:.5rem}.ws-agent-token-form{display:grid;margin:0 0 1rem;padding:1rem;border:1px solid #c9c7d8;background:var(--ws-lavender);gap:.8rem}.ws-agent-token-form label{display:grid;color:#5d5b62;font-size:var(--ws-type-meta);font-weight:700;gap:.35rem}.ws-agent-token-form input{width:100%;min-height:2.65rem;padding:.65rem .75rem;border:1px solid #bbb9b4;background:#fff}.ws-agent-token-form .ws-ui-select-trigger{min-height:2.65rem;border-color:#bbb9b4;border-radius:0}.ws-token-reveal{display:grid;margin-bottom:1rem;padding:1.25rem;border:2px solid var(--ws-ink);background:#fff5bd;box-shadow:6px 6px 0 var(--ws-ink);gap:.7rem}.ws-token-reveal code{padding:.8rem;background:var(--ws-ink);color:#fff;overflow-wrap:anywhere;word-break:break-all}.ws-token-reveal .ws-agent-command{background:#3b3b43}.ws-token-reveal button{justify-self:start}.ws-token-state{padding:.2rem .4rem;background:#fff1d8;color:#8b571a;font-size:var(--ws-type-caption);font-weight:800;text-transform:uppercase}@media(max-width:780px){.ws-account-menu nav{flex-direction:column;gap:.25rem}.ws-account-topbar{align-items:flex-start}.ws-account-topbar>div{align-items:flex-end;flex-direction:column;gap:.35rem}.ws-account-section>header,.ws-agent-connect{grid-template-columns:1fr;flex-direction:column}.ws-settings-rows>div{grid-template-columns:1fr auto}.ws-settings-rows>div>span:first-child{grid-column:1 / -1}.ws-session-listing article{align-items:start}}
