.ws-pill{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 10px 0 6px;border-radius:9999px;border:1px solid var(--line2);background:var(--panel);color:var(--ink);font-size:14px;font-weight:500;white-space:nowrap;cursor:pointer}.ws-pill:hover{background:var(--panel2)}.ws-avatar{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;flex:none;font-size:10px;font-weight:800;color:var(--on-cyan);background:linear-gradient(135deg,var(--cyan),var(--violet))}.ws-pop{position:absolute;left:0;top:calc(100% + 8px);z-index:60;width:258px;padding:6px;border-radius:12px;background:var(--panel);border:1px solid var(--line2);box-shadow:var(--shadow-pop);color:var(--ink)}:root[data-theme=night] .ws-pop{background:#1b0a20}.ws-pop .head{display:flex;align-items:center;gap:10px;padding:8px 8px 10px}.ws-pop .head b{display:block;font-size:14px;font-weight:700;letter-spacing:.01em}.ws-pop .head span.sub{display:block;font-size:12px;color:var(--mute)}.ws-pop hr{border:0;border-top:1px solid var(--line2);margin:6px 0}.ws-it{display:flex;align-items:center;gap:10px;width:100%;height:34px;padding:0 8px;border-radius:8px;font-size:14px;color:var(--ink);text-align:left;cursor:pointer}.ws-it:focus-visible,.ws-it:hover{background:var(--panel2);outline:none}.ws-it svg{width:16px;height:16px;flex:none;color:var(--mute)}.ws-it .end{margin-left:auto;font-size:11px;color:var(--dim)}.ws-mail{padding:4px 8px;font-size:12px;color:var(--mute);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-overlay{position:fixed;inset:61px 0 0 0;z-index:39;display:grid;place-items:center;padding:16px;background:rgba(0,0,0,.1);backdrop-filter:blur(2px)}:root[data-theme=night] .ws-overlay{background:rgba(0,0,0,.55)}.ws-card{width:min(672px,100%);max-height:min(610px,calc(100vh - 61px - 32px));overflow:auto;border-radius:16px;background:var(--panel);border:1px solid var(--line2);box-shadow:var(--shadow-pop);color:var(--ink)}:root[data-theme=night] .ws-card{background:#1b0a20}.ws-card.wide{width:min(880px,100%)}.ws-card>header{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;gap:10px;padding:20px 24px 12px;background:inherit}.ws-card>header h1{font-size:20px;font-weight:700;line-height:26px}.ws-card>header p{font-size:13px;color:var(--mute);margin-top:2px}.ws-card .body{padding:4px 24px 24px;display:grid;gap:20px}.ws-x{margin-left:auto;display:grid;place-items:center;width:32px;height:32px;border-radius:8px;color:var(--mute);flex:none}.ws-x:hover{background:var(--panel2);color:var(--ink)}.ws-back{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;color:var(--mute);margin:-2px 0 0 -8px;flex:none}.ws-back:hover{background:var(--panel2);color:var(--ink)}.ws-h{font-size:13px;font-weight:700;margin-bottom:2px}.ws-sub{font-size:12px;color:var(--mute);margin-bottom:10px}.ws-box{border:1px solid var(--line2);border-radius:12px;background:var(--veil);padding:12px 14px}.ws-row{display:flex;align-items:center;gap:12px}.ws-grid4{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.ws-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;padding:0 14px;border-radius:10px;border:1px solid var(--line2);background:var(--panel);color:var(--ink);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.ws-btn:hover:not(:disabled){background:var(--panel2)}.ws-btn:disabled{opacity:.5;cursor:not-allowed}.ws-btn.pri{background:var(--btn-p-bg);color:var(--on-cyan);border-color:transparent}.ws-btn.pri:hover:not(:disabled){background:var(--btn-p-bg);filter:brightness(1.06)}.ws-btn.bad{color:var(--bad)}.ws-btn.full{width:100%;height:40px}.ws-btn.sm{height:30px;padding:0 10px;font-size:12px;border-radius:8px}.ws-input{width:100%;height:40px;padding:0 12px;border-radius:10px;border:1px solid var(--line2);background:var(--panel);color:var(--ink);font-size:14px;outline:none;transition:border-color .2s,box-shadow .2s}textarea.ws-input{height:auto;padding:10px 12px;font-family:var(--font-mono),ui-monospace,monospace;font-size:12.5px;line-height:1.5;resize:vertical}.ws-input:focus{border-color:rgb(var(--cyan-rgb)/.7);box-shadow:0 0 0 3px rgb(var(--cyan-rgb)/.14)}.ws-input.err{border-color:var(--bad)}.ws-lbl{display:block;font-size:12px;font-weight:600;margin-bottom:4px}.ws-help{font-size:12px;color:var(--mute);margin-top:4px}.ws-seg{display:flex;padding:2px;border-radius:10px;background:var(--panel2);position:relative}.ws-seg button{flex:1;position:relative;z-index:1;height:32px;border-radius:8px;font-size:13px;font-weight:600;color:var(--mute);cursor:pointer}.ws-seg button[aria-pressed=true],.ws-seg button[aria-selected=true]{background:var(--panel);color:var(--ink);box-shadow:0 1px 2px rgba(0,0,0,.18)}.ws-chip{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:9999px;font-size:11px;font-weight:700;background:var(--panel2);color:var(--mute)}.ws-chip.ok{background:rgb(var(--ok-rgb)/.12);color:var(--ok)}.ws-chip.bad{background:rgb(var(--bad-rgb)/.12);color:var(--bad)}.ws-chip.warn{background:rgb(var(--warn-rgb)/.12);color:var(--warn)}.ws-chip.cy{background:rgb(var(--cyan-rgb)/.14);color:var(--cyan-ink)}.ws-prov{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line2);border-radius:12px;background:var(--panel)}.ws-prov .logo{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--panel2);font-size:14px;font-weight:800;color:var(--cyan-ink);flex:none}.ws-prov .grow{min-width:0;flex:1}.ws-prov .grow b{display:block;font-size:14px}.ws-prov .grow span{display:block;font-size:12px;color:var(--mute);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-default{border-radius:12px;padding:14px;border:1px solid rgb(var(--violet-rgb)/.25);background:repeating-linear-gradient(135deg,rgb(var(--violet-rgb)/.07) 0 8px,transparent 8px 16px)}.ws-bar{height:6px;border-radius:9999px;background:var(--panel2);overflow:hidden}.ws-bar>i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cyan),var(--violet))}.ws-table{width:100%;border-collapse:collapse;font-size:13px}.ws-table th{text-align:left;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--dim);font-weight:600;padding:6px 8px}.ws-table td{padding:8px;border-top:1px solid var(--line2);vertical-align:middle}.ws-table td.num,.ws-table th.num{text-align:right;font-variant-numeric:tabular-nums}.ws-code{font-family:var(--font-mono),ui-monospace,monospace;font-size:12.5px;word-break:break-all}.ws-note{display:flex;gap:10px;padding:10px 12px;border-radius:10px;font-size:12px;line-height:1.5;background:rgb(var(--warn-rgb)/.09);border:1px solid rgb(var(--warn-rgb)/.3);color:var(--ink)}.ws-empty{display:grid;justify-items:center;gap:8px;padding:28px 12px;text-align:center;color:var(--mute);font-size:13px}.ws-empty .ico{display:grid;place-items:center;width:64px;height:64px;border-radius:16px;background:var(--panel2);color:var(--mute)}.ws-dayb{display:flex;align-items:flex-end;gap:4px;height:64px}.ws-dayb i{flex:1;min-height:3px;border-radius:4px 4px 0 0;background:linear-gradient(180deg,var(--cyan),var(--violet));opacity:.85}.ws-steps{counter-reset:s;display:grid;gap:6px;font-size:12.5px;color:var(--mute);padding-top:8px}.ws-steps li{counter-increment:s;display:flex;gap:8px}.ws-steps li:before{content:counter(s);display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--panel2);font-size:11px;font-weight:700;flex:none}.ws-news{display:grid;grid-template-columns:1fr 1fr;min-height:300px}.ws-news .art{display:grid;place-items:center;background:linear-gradient(135deg,rgb(var(--cyan-rgb)/.18),rgb(var(--violet-rgb)/.2))}.ws-news .art svg{width:96px;height:96px;color:var(--cyan-ink)}.ws-dots{display:flex;gap:6px}.ws-dots i{width:6px;height:6px;border-radius:50%;background:var(--line2)}.ws-dots i.on{background:var(--cyan);width:16px;border-radius:3px}.ws-over{overflow:hidden}@media (max-width:640px){.ws-news{grid-template-columns:1fr}.ws-news .art{min-height:120px;order:-1}.ws-card .body,.ws-card>header{padding-left:16px;padding-right:16px}}@media (prefers-reduced-motion:no-preference){.ws-pop{animation:ws-pop .15s var(--ease-glide) both;transform-origin:top left}.ws-overlay{animation:ws-fade .15s ease-out both}.ws-card{animation:ws-zoom .18s var(--ease-glide) both}.ws-btn,.ws-pill{transition:transform .5s var(--ease-spring),background-color .2s,filter .2s}.ws-btn:active:not(:disabled),.ws-pill:active{transform:scale(.95);transition-duration:.08s}.ws-prov{transition:transform .5s var(--ease-spring),box-shadow .5s var(--ease-spring)}.ws-prov:hover{transform:translateY(-2px);box-shadow:var(--shadow-card)}.ws-bar>i{transition:width .7s var(--ease-glide)}.ws-dayb i{animation:ws-grow .6s var(--ease-glide) both;transform-origin:bottom}.ws-input.err{animation:k-shake .45s cubic-bezier(.36,.07,.19,.97) both}.ws-dots i{transition:width .3s var(--ease-glide),background-color .3s}}@keyframes ws-pop{0%{opacity:0;transform:scale(.95) translateY(-4px)}to{opacity:1;transform:none}}@keyframes ws-fade{0%{opacity:0}to{opacity:1}}@keyframes ws-zoom{0%{opacity:0;transform:scale(.97) translateY(6px)}to{opacity:1;transform:none}}@keyframes ws-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.ws-team-head{display:grid;justify-items:center;text-align:center;gap:10px;padding:8px 0 4px}.ws-team-chip{display:inline-flex;align-items:center;gap:6px;height:32px;padding:6px 14px;border-radius:9999px;font-size:14px;background:rgb(var(--cyan-rgb)/.1);color:var(--cyan-ink)}.ws-team-head h2{font-size:36px;line-height:40px;font-weight:500;letter-spacing:-.9px;color:var(--ink)}.ws-team-head p{max-width:576px;font-size:16px;font-weight:500;letter-spacing:-.4px;color:var(--mute)}.ws-rbtn{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:28px;padding:0 10px;border-radius:8px;border:.8px solid var(--line2);background:var(--bg0);color:var(--ink);font-size:12.8px;font-weight:500;white-space:nowrap;cursor:pointer;transition:background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),transform .5s var(--ease-spring)}.ws-rbtn:hover:not(:disabled){background:var(--panel2)}.ws-rbtn:active:not(:disabled){transform:scale(.96);transition-duration:.08s}.ws-rbtn.bad{color:var(--bad)}.ws-rbtn.pri{height:36px;padding:0 16px;border-radius:9999px;border-color:transparent;background:var(--btn-p-bg);color:var(--on-cyan);font-size:14px;font-weight:600;box-shadow:var(--btn-p-shadow)}.ws-rbtn-select{width:128px;height:28px;padding:0 8px;border-radius:8px;border-width:.8px;font-size:12.8px}.ws-member{align-items:center}.ws-cursor{position:relative;display:inline-flex;width:150px;height:44px;flex:none}.ws-cursor svg{position:absolute;left:0;top:0;display:block;fill:var(--cur);stroke:var(--panel);stroke-width:2}.ws-cursor-tag{position:absolute;left:16px;top:12px;display:flex;align-items:center;gap:6px;padding:4px 8px 4px 4px;border-radius:8px;background:var(--cur);color:#fff;white-space:nowrap;box-shadow:0 1px 3px rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1)}.ws-cursor-tag i,.ws-cursor-tag img{width:20px;height:20px;border-radius:9999px;-o-object-fit:cover;object-fit:cover;box-shadow:0 0 0 1px hsla(0,0%,100%,.3);flex:none}.ws-cursor-tag i{display:grid;place-items:center;font-style:normal;font-size:8px;font-weight:800;background:hsla(0,0%,100%,.22)}.ws-cursor-tag>span{display:flex;flex-direction:column;line-height:1.05}.ws-cursor-tag b{font-size:12px;font-weight:600}.ws-cursor-tag small{margin-top:2px;font-size:9px;font-weight:400;color:hsla(0,0%,100%,.7)}@media (prefers-reduced-motion:no-preference){.ws-cursor{animation:ws-cursor-in .5s var(--ease-glide) both}.ws-member:hover .ws-cursor{transform:translate(2px,-2px);transition:transform .5s var(--ease-spring)}}@keyframes ws-cursor-in{0%{opacity:0;transform:translate(-8px,8px)}to{opacity:1;transform:none}}@media (max-width:640px){.ws-team-head h2{font-size:26px;line-height:30px}.ws-member{flex-wrap:wrap}}.ws-credit-bar{height:10px;border-radius:4px}.ws-credit-bar>i{border-radius:3px;-webkit-mask:repeating-linear-gradient(90deg,#000 0 3px,transparent 3px 5px);mask:repeating-linear-gradient(90deg,#000 0 3px,transparent 3px 5px)}.ws-plan.cur{border-color:rgb(var(--cyan-rgb)/.6)}@media (prefers-reduced-motion:reduce){.ws-credit-bar>i{transition:none}}