.ws-brand{color:var(--m-text);letter-spacing:-.015em;align-items:center;gap:10px;font-size:15px;font-weight:650;display:inline-flex}.ws-brand .m-mark{border-radius:8px;width:30px;height:30px;font-size:12px}.ws-auth{background:radial-gradient(900px 420px at 50% -120px, var(--m-accent-soft), transparent 70%), var(--m-bg);place-items:center;min-height:100vh;padding:clamp(28px,7vh,72px) 16px 40px;display:grid}.ws-auth-inner{width:100%;max-width:416px;animation:m-rise var(--m-slow) var(--m-ease) both;gap:24px;display:grid}.ws-auth-brand{text-align:center;justify-items:center;gap:12px;display:grid}.ws-auth-brand .m-mark{border-radius:12px;width:44px;height:44px;font-size:15px;box-shadow:0 6px 16px -6px #c2430f8c,inset 0 0 0 1px #0000000f}.ws-auth-name{letter-spacing:-.015em;font-size:15px;font-weight:650}.ws-auth-tag{max-width:34ch;color:var(--m-faint);margin-top:-6px;font-size:13px;line-height:1.5}.ws-auth-card{background:var(--m-surface);border:1px solid var(--m-border);border-radius:var(--m-r-xl);box-shadow:var(--m-shadow-md);gap:20px;padding:28px;display:grid}.ws-auth-card .m-btn--block{height:40px}.ws-auth-head{gap:4px;display:grid}.ws-auth-head h1{letter-spacing:-.02em;font-size:20px;font-weight:650;line-height:1.25}.ws-auth-head p{color:var(--m-dim);font-size:13.5px}.ws-auth-head strong{color:var(--m-text);font-weight:600}.ws-auth-label-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.ws-auth-foot{border-top:1px solid var(--m-border);color:var(--m-faint);text-align:center;gap:6px;padding-top:18px;font-size:13px;display:grid}.ws-auth-foot .m-link,.ws-auth-foot a{color:var(--m-text);font-weight:550}.ws-auth-foot a:hover{color:var(--m-accent-strong)}.ws-auth-legal{color:var(--m-faint);text-align:center;font-size:12.5px;line-height:1.55}.ws-auth-legal a{color:var(--m-dim);font-weight:550}.ws-auth-small{color:var(--m-faint);font-size:12.5px;line-height:1.55}.ws-auth-icon{background:var(--m-accent-soft);width:40px;height:40px;color:var(--m-accent-strong);border-radius:12px;place-items:center;display:grid}.ws-auth-icon svg{width:20px;height:20px}.ws-auth-icon--bad{background:var(--m-bad-soft);color:var(--m-bad)}@media (max-width:480px){.ws-auth{place-items:start center}.ws-auth-card{border-radius:var(--m-r-lg);padding:22px 18px}}.ws-sec{background:var(--m-bg);min-height:100vh}.ws-sec-top{z-index:10;background:color-mix(in srgb, var(--m-surface) 88%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(8px);backdrop-filter:saturate(1.4)blur(8px);border-bottom:1px solid var(--m-border);justify-content:space-between;align-items:center;gap:12px;height:60px;padding:0 clamp(16px,4vw,40px);display:flex;position:sticky;top:0}.ws-sec-main{padding:clamp(24px,5vw,48px) 16px 72px}.ws-sec-page{max-width:920px;margin:0 auto}.ws-settings{display:grid}.ws-setting{border-top:1px solid var(--m-border);grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:20px 40px;padding:28px 0;display:grid}.ws-setting:first-child{border-top:0;padding-top:4px}.ws-setting-intro h2{letter-spacing:-.01em;font-size:15px;font-weight:600}.ws-setting-intro p{color:var(--m-faint);margin-top:4px;font-size:13px;line-height:1.55}.ws-setting .m-card{margin-bottom:0}.ws-secret{border-radius:var(--m-r-md);border:1px dashed var(--m-border-strong);background:var(--m-surface-2);font-family:var(--m-mono-font);letter-spacing:.04em;word-break:break-all;padding:12px 14px;font-size:13.5px}.ws-status-line{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.ws-status-line .m-mono{overflow-wrap:anywhere;font-size:13.5px}.ws-recover{gap:20px;max-width:416px;margin:clamp(0px,4vh,40px) auto 0;display:grid}@media (max-width:760px){.ws-setting{grid-template-columns:1fr;gap:12px;padding:22px 0}}.ws-person{align-items:center;gap:12px;min-width:0;display:flex}.ws-person>span:last-child{min-width:0;display:grid}.ws-person-name{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.ws-you{background:var(--m-accent-soft);color:var(--m-accent-strong);border-radius:999px;padding:1px 7px;font-size:11.5px;font-weight:600}.ws-manage{border-radius:var(--m-r-md);background:var(--m-surface-2);border:1px solid var(--m-border);flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;display:flex}.ws-manage-label{color:var(--m-faint);margin-right:2px;font-size:12.5px;font-weight:550}.ws-manage .m-choice{flex:auto}.ws-code{border-radius:var(--m-r-md);background:var(--m-accent-soft);border:1px solid var(--m-accent-line);gap:8px;padding:14px 16px;display:grid}.ws-code-title{font-size:13px;font-weight:640}.ws-code-value{font-family:var(--m-mono-font);letter-spacing:.06em;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-size:16px;font-weight:650}.ws-aside-list{color:var(--m-dim);gap:10px;padding:0;font-size:13px;list-style:none;display:grid}.ws-aside-list li{align-items:flex-start;gap:10px;line-height:1.5;display:flex}.ws-aside-list svg{width:16px;height:16px;color:var(--m-faint);flex:none;margin-top:2px}.ws-file{border:1px dashed var(--m-border-strong);border-radius:var(--m-r-md);background:var(--m-surface-2);width:100%;font:inherit;color:var(--m-dim);cursor:pointer;padding:18px 14px;font-size:13px;display:block}.ws-file:hover{border-color:var(--m-accent)}.ws-file::file-selector-button{border:1px solid var(--m-border-strong);border-radius:var(--m-r-sm);background:var(--m-surface);color:var(--m-text);font:inherit;cursor:pointer;margin-right:12px;padding:6px 12px;font-weight:550}.ws-slot-icon{border-radius:var(--m-r-md);background:var(--m-surface-2);border:1px solid var(--m-border);width:36px;height:36px;color:var(--m-faint);flex:none;place-items:center;display:grid}.ws-slot-icon svg{width:17px;height:17px}.ws-meter{gap:6px;display:grid}.ws-meter-bar{background:var(--m-surface-3);border-radius:999px;height:6px;overflow:hidden}.ws-meter-bar>i{border-radius:inherit;background:var(--m-accent-fill);height:100%;display:block}.ws-meter-label{color:var(--m-faint);justify-content:space-between;gap:8px;font-size:12.5px;display:flex}.ws-error{background:var(--m-surface);border:1px solid var(--m-border);border-radius:var(--m-r-xl);max-width:560px;box-shadow:var(--m-shadow-sm);justify-items:start;gap:14px;margin:clamp(0px,6vh,56px) auto 0;padding:32px;display:grid}.ws-error h1{letter-spacing:-.02em;font-size:19px;font-weight:650}.ws-error .m-note{max-width:none}.ws-setup{background:radial-gradient(1000px 380px at 50% -140px, var(--m-accent-soft), transparent 70%), var(--m-bg);min-height:100vh}.ws-setup-top{justify-content:space-between;align-items:center;gap:12px;max-width:912px;margin:0 auto;padding:20px 16px 0;display:flex}.ws-setup-top .m-btn{margin:0}.ws-setup-body{padding:clamp(20px,4vw,40px) 16px 64px}.ws-setup-body .m-setup-note{border-color:#f2dfb8}.ws-setup .m-intake{gap:20px}.ws-setup .m-intake-head h1{margin-bottom:6px}.ws-setup .m-steps{scrollbar-width:none;background:var(--m-surface);box-shadow:var(--m-shadow-xs);flex-wrap:nowrap;gap:4px;padding:4px;overflow-x:auto}.ws-setup .m-steps::-webkit-scrollbar{display:none}.ws-setup .m-steps>li{flex:auto;display:grid}.ws-setup .m-step{white-space:nowrap;justify-content:center;padding:9px 10px;font-size:13px}.ws-setup .m-step-n{flex:none}.ws-setup .m-step.is-now{background:var(--m-ink);color:#fff;box-shadow:none}.ws-setup .m-step.is-now .m-step-n{background:var(--m-accent);color:#fff}.ws-setup .m-intake-panel{border-radius:var(--m-r-xl);gap:24px}.ws-panel-head{border-bottom:1px solid var(--m-border);gap:4px;padding-bottom:18px;display:grid}.ws-panel-kicker{letter-spacing:.04em;text-transform:uppercase;color:var(--m-accent-strong);font-size:12px;font-weight:600}.ws-panel-head h2{letter-spacing:-.02em;font-size:19px;font-weight:650}.ws-panel-head .m-intake-lede{margin-top:2px}.ws-choice-field{gap:6px;min-width:0;display:grid}.ws-setup .m-repeat-row--2{align-items:center}.ws-setup .ws-head-2{grid-template-columns:1.4fr 1fr}.ws-setup .m-repeat-row .m-choice{border:1px solid var(--m-border);border-radius:var(--m-r-md);background:var(--m-surface-2);flex-wrap:nowrap;gap:2px;width:max-content;max-width:100%;padding:3px}.ws-setup .m-repeat-row .m-choice-opt span{white-space:nowrap;background:0 0;border:0;border-radius:7px;min-height:30px;padding:4px 11px}.ws-setup .m-repeat-row .m-choice-opt input:checked+span{background:var(--m-surface);color:var(--m-text);box-shadow:var(--m-shadow-sm), 0 0 0 1px var(--m-border)}.ws-tone .m-choice--cards{grid-template-columns:repeat(2,minmax(0,1fr))}.ws-addr{grid-template-columns:minmax(0,1fr) 160px;align-items:start;gap:22px;display:grid}.ws-setup .m-hours{border:1px solid var(--m-border);border-radius:var(--m-r-lg);background:var(--m-surface-2);padding:16px}.ws-setup .m-hours legend{float:left;width:100%;margin-bottom:8px}.ws-setup .m-hours legend+*{clear:both}.ws-setup .m-intake-foot{z-index:5;border:1px solid var(--m-border);border-radius:var(--m-r-lg);background:color-mix(in srgb, var(--m-surface) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--m-shadow-md);padding:10px 10px 10px 12px;position:sticky;bottom:12px}.ws-progress{flex:1;justify-items:center;gap:6px;display:grid}.ws-progress-bar{background:var(--m-surface-3);border-radius:999px;width:min(220px,100%);height:4px;overflow:hidden}.ws-progress-bar>i{border-radius:inherit;background:var(--m-accent);height:100%;transition:width var(--m-mid) var(--m-ease);display:block}@media (max-width:860px){.ws-setup .m-step>span:last-child{display:none}.ws-setup .m-step.is-now>span:last-child{display:inline}}@media (max-width:44rem){.ws-setup .m-step{padding:8px 6px}.ws-tone .m-choice--cards,.ws-addr{grid-template-columns:1fr}.ws-setup .m-repeat-row .m-choice{flex-wrap:wrap}.ws-setup .m-intake-foot{bottom:8px}.ws-progress-bar{display:none}}.m-root .ws-plain-alert.ws-plain-alert.ws-plain-alert[role=alert]{color:inherit;font-size:inherit;font-weight:inherit}.ws-color{max-width:160px}.m-root .m-choice-opt span.m-choice-sub,.m-root .m-choice--cards .m-choice-opt span.m-choice-sub{min-height:0;box-shadow:none;color:var(--m-faint);background:0 0;border:0;border-radius:0;padding:0;font-size:12.5px;font-weight:400;line-height:1.45;display:block}.ws-person .m-list-meta{letter-spacing:0;font-weight:400}
