.ws{--ws-side:248px;--ws-top:52px;--ws-hover:cubic-bezier(0.4,0,0.2,1);--ws-col:768px;--ws-panel:min(44vw,580px);display:grid;grid-template-columns:minmax(0,1fr);height:100vh;height:100dvh;overflow:hidden;background:var(--bg);color:var(--ink)}.app .main:has(.ws){overflow:hidden}.app .ws{height:100%;min-height:0}.ws.ws-side-closed{grid-template-columns:minmax(0,1fr)}.ws.ws-side-closed .ws-side{display:none}.ws-main{min-width:0;outline:none}.ws-main,.ws-side{min-height:0;display:flex;flex-direction:column}.ws-side{gap:2px;padding:8px;background:var(--bg-deep);border-right:1px solid var(--line)}.ws-side-head{display:flex;align-items:center;justify-content:space-between;height:36px;padding:0 0 0 8px;margin-bottom:8px}.ws-brand{display:inline-flex;align-items:center;gap:8px;color:var(--ink)}.ws-brand .brand-name{font-weight:600;letter-spacing:var(--track-brand);font-size:.78125rem}.ws-side-tools{display:inline-flex;align-items:center}.ws-account .btn.icon.sm,.ws-side-tools .btn.icon.sm{width:28px;height:28px;border-radius:8px;color:var(--ink-3)}.ws-account .btn.icon.sm:hover,.ws-side-tools .btn.icon.sm:hover,.ws-side-tools .btn[aria-pressed=true]{color:var(--ink);background:var(--surface-3)}.ws-side-close{display:none}.ws-side-nav{display:grid;gap:1px}.ws-side-link{position:relative;display:flex;align-items:center;gap:10px;width:100%;height:32px;padding:0 8px;border:0;border-radius:8px;background:none;color:var(--ink-2);font-size:.8125rem;text-align:left;transition:background .15s var(--ws-hover),color .15s var(--ws-hover)}.ws-side-link svg{color:var(--ink-3);flex-shrink:0;transition:color .15s var(--ws-hover)}.ws-side-link.is-active,.ws-side-link:hover{background:var(--surface-3);color:var(--ink)}.ws-side-link.is-active{font-weight:500}.ws-side-link.is-active svg,.ws-side-link:hover svg{color:var(--ink)}.ws-account-link:focus-visible,.ws-recent a:focus-visible,.ws-side-link:focus-visible,.ws-usage:focus-visible{outline:2px solid var(--carry);outline-offset:-2px}.ws-side-link span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-side-flag{flex:0 0 6px!important;width:6px;height:6px;border-radius:50%;background:var(--carry)}.ws-side-search{display:flex;align-items:center;gap:8px;height:32px;margin:0 0 6px;padding:0 4px 0 9px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);transition:border-color .15s var(--ws-hover),box-shadow .15s var(--ws-hover)}.ws-side-search:focus-within{border-color:var(--carry-line);box-shadow:0 0 0 3px var(--carry-soft)}.ws-side-search svg{color:var(--ink-4);flex-shrink:0}.ws-side-search input{flex:1;min-width:0;border:0;outline:none;background:none;color:var(--ink);font-size:.8125rem}.ws-side-search input::placeholder{color:var(--ink-4)}.ws-side-search-x{display:grid;place-items:center;width:24px;height:24px;border:0;border-radius:6px;background:none;color:var(--ink-3)}.ws-side-search-x:hover{background:var(--surface-2);color:var(--ink)}.ws-kbd{font-family:var(--font-mono);font-size:.6875rem;color:var(--ink-5);letter-spacing:.04em}.ws-folder-btn{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%;height:28px;padding:0 8px;border:0;border-radius:8px;background:none;color:var(--ink-2);font-size:.78125rem;text-align:left;transition:background .15s var(--ws-hover),color .15s var(--ws-hover)}.ws-folder-btn svg{color:var(--ink-4);flex-shrink:0}.ws-folder-btn:hover,.ws-folder-btn[aria-expanded=true]{background:var(--surface-3);color:var(--ink)}.ws-folder-btn:focus-visible{outline:2px solid var(--carry);outline-offset:1px}.ws-folder-v{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:.78125rem}.ws-pop{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-4);box-shadow:var(--shadow-2);z-index:60}.ws-folder-pop{position:absolute;left:0;top:calc(100% + 4px);width:min(420px,calc(100vw - 32px));padding:12px;display:grid;gap:8px;animation:ws-pop .16s var(--ws-hover) both}.ws-pop-k{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:var(--track-micro);text-transform:uppercase;color:var(--ink-3)}.ws-folder-row{display:flex;gap:6px;margin-top:6px}.ws-folder-row .input{flex:1;min-width:0;height:32px;font-size:.8125rem}.ws-folder-list{display:grid;gap:1px;max-height:200px;overflow:auto}.ws-folder-default,.ws-folder-list button{display:block;width:100%;text-align:left;padding:6px 8px;border:0;border-radius:var(--r-2);background:none;color:var(--ink-2);font-size:.8125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-folder-default:hover,.ws-folder-list button:hover,.ws-folder-list button[aria-current]{background:var(--surface-2);color:var(--ink)}.ws-folder-default{color:var(--ink-3);border-top:1px solid var(--line);border-radius:0;padding-top:10px}.ws-pop-note{font-size:.75rem;color:var(--ink-3)}.ws-recents{flex:1;min-height:0;overflow-y:auto;margin:16px -4px 0;padding:0 4px;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.ws-recents-empty{font-size:.8125rem;color:var(--ink-4);padding:6px 8px}.ws-recents-group+.ws-recents-group{margin-top:12px}.ws-recents-h{font-size:.75rem;font-weight:500;color:var(--ink-4);padding:0 8px 4px}.ws-recent{position:relative}.ws-recent,.ws-recent a{display:flex;align-items:center;border-radius:8px}.ws-recent a{flex:1;min-width:0;gap:8px;height:32px;padding:0 8px;color:var(--ink-2);font-size:.8125rem;line-height:1.3;transition:background .15s var(--ws-hover),color .15s var(--ws-hover)}.ws-recent a:hover,.ws-recent:focus-within a{background:var(--surface-3);color:var(--ink)}.ws-recent.is-active a{background:var(--surface-3);color:var(--ink);font-weight:500}.ws-recent-t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-recent-acts{position:absolute;right:2px;top:50%;transform:translateY(-50%);display:inline-flex;gap:1px;padding-left:16px;border-radius:0 8px 8px 0;background:linear-gradient(to right,transparent,var(--surface-3) 14px);opacity:0;pointer-events:none;transition:opacity .15s var(--ws-hover)}.ws-recent:focus-within .ws-recent-acts,.ws-recent:hover .ws-recent-acts{opacity:1;pointer-events:auto}.ws-recent-acts button{display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:6px;background:none;color:var(--ink-3);transition:background .15s var(--ws-hover),color .15s var(--ws-hover)}.ws-recent-acts button:hover{background:var(--surface);color:var(--ink)}.ws-recent-acts button.is-del:hover{color:var(--broke);background:var(--broke-soft)}.ws-recent-acts button:disabled{opacity:.5;cursor:progress}.ws-recent-acts button:focus-visible{outline:2px solid var(--carry);outline-offset:-2px}.ws-live-dot,.ws-stop-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.ws-live-dot{background:var(--carry);animation:ws-breathe 2.4s ease-in-out infinite}.ws-stop-dot{background:var(--ink-5)}.ws-side-foot{position:relative;display:grid;gap:2px;padding-top:8px;margin-top:6px;border-top:1px solid var(--line)}.ws-usage{display:grid;gap:6px;padding:6px 8px;border-radius:8px;color:var(--ink-3);transition:background .15s var(--ws-hover),color .15s var(--ws-hover)}.ws-usage:hover{background:var(--surface-3);color:var(--ink)}.ws-usage-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.ws-usage-k,.ws-usage-v{font-size:.75rem}.ws-usage-v{color:var(--ink)}.ws-usage-cap{color:var(--ink-4)}.ws-usage-bar{display:block;height:4px;border-radius:var(--r-pill);background:var(--surface-3);overflow:hidden}.ws-usage-bar>span{display:block;height:100%;border-radius:inherit;background:var(--carry);transition:width var(--t-base) var(--ease)}.ws-usage[data-tone=near] .ws-usage-bar>span{background:var(--warn)}.ws-usage[data-tone=over] .ws-usage-bar>span{background:var(--broke)}.ws-account{gap:2px}.ws-account,.ws-account-link{display:flex;align-items:center}.ws-account-link{flex:1;min-width:0;gap:10px;padding:6px 8px;border-radius:8px;color:var(--ink);transition:background .15s var(--ws-hover)}.ws-account-link.is-active,.ws-account-link:hover{background:var(--surface-3)}.ws-avatar{width:28px;height:28px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:var(--bg);font-size:.75rem;font-weight:600}.ws-account-text{display:grid;min-width:0;line-height:1.3}.ws-account-name{font-size:.8125rem;font-weight:500;text-overflow:ellipsis}.ws-account-name,.ws-server{overflow:hidden;white-space:nowrap}.ws-server{display:flex;align-items:center;gap:5px;min-width:0;font-size:.6875rem;color:var(--ink-4)}.ws-server-dot{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:var(--ink-5)}.ws-server[data-s=up] .ws-server-dot{background:var(--held)}.ws-server[data-s=down],.ws-server[data-s=signed_out],.ws-server[data-s=unauthorized]{color:var(--broke)}.ws-server[data-s=down] .ws-server-dot,.ws-server[data-s=signed_out] .ws-server-dot,.ws-server[data-s=unauthorized] .ws-server-dot{background:var(--broke)}.ws-side-foot .ws-notes{position:static;margin-left:0}.ws-side-foot .ws-notes-panel{top:auto;bottom:calc(100% + 6px);left:0;transform-origin:bottom left}.ws-chat{display:flex;height:100%;min-height:0}.ws-chat-main{min-width:0}.ws-chat-body,.ws-chat-main{flex:1;display:flex;flex-direction:column;position:relative}.ws-chat-body{min-height:0}.ws-top{flex-shrink:0;height:var(--ws-top);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 12px 0 16px;background:var(--bg)}.ws-top-l{min-width:0;flex:1}.ws-top-l,.ws-top-r{display:flex;align-items:center;gap:8px}.ws-top-r{flex-shrink:0}.ws-top-side{display:inline-flex;gap:2px}.ws-menu-btn{display:none}.ws-top-title{display:flex;align-items:baseline;gap:12px;min-width:0}.ws-title{font-size:.9375rem;font-weight:500;letter-spacing:0;text-wrap:nowrap}.ws-title,.ws-top-folder{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-top-folder{display:inline-flex;align-items:center;gap:5px;color:var(--ink-4);font-size:.75rem;min-width:0}.ws-top-folder svg{flex-shrink:0}.ws-top-cost,.ws-top-state{font-size:.75rem;color:var(--ink-3)}.ws-panel-btn{position:relative}.ws-panel-btn.is-on{background:var(--surface-2);color:var(--ink)}.ws-tab-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--carry)}.ws-panel-btn .ws-tab-dot{position:absolute;top:7px;right:7px}.ws-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.ws-col{max-width:calc(var(--ws-col) + 48px);margin:0 auto;padding:12px 24px 28px}.ws-center{flex:1;overflow-y:auto;display:grid;place-items:center;padding:24px}.ws-dock{position:relative;width:100%;max-width:calc(var(--ws-col) + 48px);margin:0 auto;padding:0 24px max(14px,env(safe-area-inset-bottom));display:grid;gap:8px}.ws-thread-hint{color:var(--ink-3);font-size:.9375rem;padding:32px 0;text-align:center}.ws-hero{max-width:calc(var(--ws-col) + 48px);margin:0 auto;padding:clamp(28px,16vh,168px) 24px 48px;display:flex;flex-direction:column;gap:14px}.ws-hero-h{font-family:var(--font-sans);font-weight:400;text-align:center;font-size:1.75rem;line-height:1.2;letter-spacing:-.02em;margin-bottom:10px}.ws-hero-folder{position:relative;display:flex;align-items:center;gap:4px;margin-top:-6px;padding-left:6px;color:var(--ink-4);font-size:.78125rem}.ws-board{display:flex;flex-direction:column;gap:22px;margin-top:18px}.ws-board-sec{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.ws-board-h{font-size:.75rem;font-weight:500;color:var(--ink-4);padding-left:4px}.ws-starters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ws-starters li{display:flex}.ws-starter{flex:1;display:grid;grid-template-columns:18px minmax(0,1fr);column-gap:12px;row-gap:2px;align-content:start;text-align:left;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);transition:background .15s var(--ws-hover),border-color .15s var(--ws-hover)}.ws-starter:hover{background:var(--surface-2);border-color:var(--line-strong)}.ws-starter:active{background:var(--surface-3)}.ws-starter:focus-visible{outline:2px solid var(--carry);outline-offset:2px}.ws-starter-ico{grid-row:span 2;padding-top:1px;color:var(--ink-4);transition:color .15s var(--ws-hover)}.ws-starter:hover .ws-starter-ico{color:var(--carry-text)}.ws-starter-t{font-size:.8125rem;font-weight:500;line-height:1.35;text-wrap:pretty}.ws-starter-s{font-size:.75rem;color:var(--ink-4);line-height:1.4;text-wrap:pretty}.ws-starter-skel{height:62px;border-radius:12px;background:var(--surface-2);animation:ws-shimmer 1.4s var(--ease) infinite}.ws-needs{display:grid;gap:8px}.ws-need{display:flex;align-items:center;gap:12px;padding:10px 10px 10px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.ws-need>svg{color:var(--carry-text);flex-shrink:0}.ws-need>div{flex:1;min-width:0}.ws-need-t{font-size:.8125rem;font-weight:500;color:var(--ink)}.ws-need-d{font-size:.75rem;color:var(--ink-3);line-height:1.4}.ws-picks{display:grid;border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}.ws-picks li+li{border-top:1px solid var(--line)}.ws-pick{display:flex;align-items:center;gap:10px;width:100%;height:40px;padding:0 14px;border:0;background:none;color:var(--ink);font-size:.8125rem;text-align:left;transition:background .15s var(--ws-hover)}.ws-pick:hover{background:var(--surface-2)}.ws-pick:focus-visible{outline:2px solid var(--carry);outline-offset:-2px}.ws-pick>svg{color:var(--ink-4);flex-shrink:0}.ws-pick-t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-pick-s{flex-shrink:0;font-size:.75rem;color:var(--ink-4)}.ws-next{display:flex;align-items:center;justify-content:center;gap:7px;font-size:.8125rem;color:var(--ink-3)}.ws-next a{color:var(--ink-2);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px}.ws-next a:hover{color:var(--ink)}.ws-thread{display:flex;flex-direction:column;gap:12px}.ws-msg{min-width:0}.ws-user{display:flex;justify-content:flex-end;margin-top:14px}.ws-thread>.ws-user:first-child{margin-top:4px}.ws-bubble{max-width:min(85%,620px);padding:10px 15px 11px;background:var(--surface-2);border-radius:var(--r-4);color:var(--ink)}.ws-bubble[data-pending]{opacity:.8}.ws-bubble-t{font-family:var(--font-voice);font-size:1.0625rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;font-variation-settings:"opsz" 18}.ws-bubble-note{font-size:.75rem;color:var(--ink-3);margin-bottom:4px}.ws-bubble-imgs{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 8px;justify-content:flex-end}.ws-bubble-imgs img{width:120px;height:90px;object-fit:cover;border-radius:var(--r-3);border:1px solid var(--line)}.ws-assistant{position:relative}.ws-assistant.is-sub{font-size:.9375rem}.ws-msg-actions{display:flex;gap:4px;margin-top:4px;opacity:0;transition:opacity var(--t-fast) var(--ease)}.ws-assistant:hover .ws-msg-actions,.ws-msg-actions:focus-within{opacity:1}.ws-md{font-size:1rem;line-height:1.65;color:var(--ink);overflow-wrap:anywhere}.ws-md>*+*{margin-top:.8em}.ws-md p{text-wrap:pretty}.ws-md h3,.ws-md h4,.ws-md h5,.ws-md h6{font-weight:600;letter-spacing:-.01em;line-height:1.3}.ws-md .ws-md-h1{font-size:1.3125rem;margin-top:1.3em}.ws-md .ws-md-h2{font-size:1.1875rem;margin-top:1.2em}.ws-md .ws-md-h3{font-size:1.0625rem;margin-top:1.1em}.ws-md .ws-md-h4,.ws-md .ws-md-h5,.ws-md .ws-md-h6{font-size:1rem;margin-top:1em}.ws-md>:first-child{margin-top:0}.ws-md ol,.ws-md ul{padding-left:1.4em;display:grid;gap:.3em}.ws-md ul{list-style:disc}.ws-md ul ul{list-style:circle}.ws-md ol{list-style:decimal}.ws-md li>*+*{margin-top:.4em}.ws-md li::marker{color:var(--ink-4)}.ws-md .ws-md-task{list-style:none;display:flex;gap:8px;margin-left:-1.4em;align-items:flex-start}.ws-md-box{flex-shrink:0;width:16px;height:16px;margin-top:.3em;border:1.5px solid var(--ink-4);border-radius:3px;display:inline-grid;place-items:center;color:var(--surface)}.ws-md-task[data-checked=true] .ws-md-box{background:var(--ink-2);border-color:var(--ink-2)}.ws-md-task[data-checked=true]>div{color:var(--ink-3)}.ws-md a{color:var(--carry-text);text-decoration:underline;text-decoration-color:var(--carry-line);text-underline-offset:.2em}.ws-md a:hover{text-decoration-color:currentColor}.ws-md strong{font-weight:600}.ws-md code{font-size:.85em;padding:.12em .38em;border-radius:var(--r-2);background:var(--surface-2);border:1px solid var(--line)}.ws-md blockquote{border-left:2px solid var(--line-strong);padding-left:14px;color:var(--ink-2)}.ws-md hr{margin:1.4em 0}.ws-md-table{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-3)}.ws-md-table table{font-size:.875rem;line-height:1.45}.ws-md-table th{font-weight:600;text-align:left;color:var(--ink);background:var(--surface-2);border-bottom:1px solid var(--line);padding:8px 12px;white-space:nowrap}.ws-md-table td{padding:8px 12px;border-top:1px solid var(--line);vertical-align:top;font-variant-numeric:tabular-nums}.ws-md-table tr:first-child td{border-top:0}.ws-md.is-streaming>:last-child:after{content:"";display:inline-block;width:.5em;height:1.05em;margin-left:3px;vertical-align:-.18em;background:var(--carry);border-radius:1px}.ws-md.is-streaming>.ws-code:last-child:after,.ws-md.is-streaming>.ws-md-table:last-child:after,.ws-md.is-streaming>ol:last-child:after,.ws-md.is-streaming>ul:last-child:after{display:none}.ws-code{border:1px solid var(--line);border-radius:var(--r-3);background:var(--paper-2);overflow:hidden}html[data-theme=dark] .ws-code{background:#151515}.ws-code-bar{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 4px 12px;border-bottom:1px solid var(--line);background:var(--surface)}.ws-code-lang{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:var(--track-micro);text-transform:uppercase;color:var(--ink-3)}.ws-code-lang.is-file{text-transform:none;letter-spacing:0;font-size:.75rem;color:var(--ink-2)}.ws .input.mono::placeholder{font-family:var(--font-sans)}.ws .hint .mono,.ws-banner .mono,.ws-gate-fine .mono,.ws-gate-p .mono,.ws-list .mono,.ws-p .mono,.ws-page-lede .mono,.ws-perm-note .mono,.ws-pop-note .mono,.ws-row-t .mono{font-size:.92em}.ws-code pre{padding:12px 14px;line-height:1.6}.ws-copy{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 8px;border:0;border-radius:var(--r-2);background:none;color:var(--ink-3);font-size:.75rem}.ws-copy:hover{background:var(--surface-2);color:var(--ink)}.ws-copy-t{font-size:.75rem}.ws-group,.ws-tool{border:1px solid var(--line);border-radius:var(--r-3);background:var(--surface);overflow:hidden}.ws-tool[data-status=error]{border-color:color-mix(in srgb,var(--broke) 28%,var(--line))}.ws-group-head,.ws-tool-head{display:flex;align-items:center;gap:9px;width:100%;min-height:36px;padding:6px 10px 6px 11px;border:0;background:none;text-align:left;color:var(--ink-2);font-size:.84375rem}.ws-group-head:hover,button.ws-tool-head:hover{background:var(--surface-2)}.ws-tool-head.is-static{cursor:default}.ws-tool-ico{display:inline-flex;color:var(--ink-3);flex-shrink:0}.ws-tool[data-status=running] .ws-tool-ico{color:var(--carry-text)}.ws-tool-label{flex:1;min-width:0;display:flex;align-items:baseline;gap:7px;overflow:hidden;white-space:nowrap}.ws-tool-verb{color:var(--ink);font-weight:500;flex-shrink:0}.ws-tool-detail{min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--ink-3);font-size:.78125rem}.ws-tool-agent{flex-shrink:0;font-size:.6875rem;color:var(--ink-3);border:1px solid var(--line);border-radius:var(--r-pill);padding:0 7px}.ws-tool-stats{font-size:.75rem;flex-shrink:0}.ws-add{color:var(--held)}.ws-del{color:var(--broke)}.ws-tool-time{font-size:.71875rem;color:var(--ink-4);flex-shrink:0}.ws-tool-state{display:inline-flex;flex-shrink:0}.ws-tool-chev{flex-shrink:0;color:var(--ink-4);transition:transform var(--t-fast) var(--ease)}.ws-group[data-open]>.ws-group-head .ws-tool-chev,.ws-tool[data-open]>.ws-tool-head .ws-tool-chev{transform:rotate(90deg)}.ws-ok{color:var(--held)}.ws-bad{color:var(--broke)}.ws-spin{animation:ws-rot .9s linear infinite;color:var(--carry)}@keyframes ws-rot{to{transform:rotate(1turn)}}.ws-tool-body{border-top:1px solid var(--line);background:var(--bg-deep)}.ws-tool-empty{padding:10px 12px;font-size:.8125rem;color:var(--ink-3)}.ws-pre{margin:0;padding:10px 12px;max-height:340px;overflow:auto;font-family:var(--font-mono);font-size:.75rem;line-height:1.6;color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere}.ws-read{white-space:pre;overflow-wrap:normal}.ws-term-cmd{padding:9px 12px 0;font-size:.78125rem;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.ws-term-cmd span{color:var(--carry-text)}.ws-term-out{padding-top:6px}.ws-term-bg,.ws-term-exit,.ws-term-wait{padding:4px 12px 10px;font-size:.75rem;color:var(--ink-3)}.ws-term-exit{color:var(--broke)}.ws-terminal[data-open]>.ws-terminal-body{max-height:min(320px,42vh);overflow:auto;background:var(--bg-deep)}.ws-terminal .ws-term+.ws-term{border-top:1px solid var(--line)}.ws-group-t{color:var(--ink);font-weight:500;flex-shrink:0}.ws-group-counts{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;color:var(--ink-3)}.ws-group-failed{font-size:.75rem;color:var(--broke);flex-shrink:0}.ws-group-body{border-top:1px solid var(--line);padding:8px;display:grid;gap:6px;background:var(--bg-deep)}.ws-task-body{padding:10px;display:grid;gap:8px}.ws-sub{display:grid;gap:8px;padding-left:12px;border-left:2px solid var(--line)}.ws-task-out{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-2)}.ws-tool-say{font-size:.8125rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-graph{display:grid;gap:2px}.ws-graph-part{display:grid;grid-template-columns:18px 1fr auto;gap:8px;align-items:start;padding:6px 8px;border-radius:var(--r-2);transition:background .15s ease}.ws-graph-part:hover{background:var(--surface)}.ws-graph-dot{display:inline-flex;align-items:center;justify-content:center;height:18px;color:var(--muted)}.ws-graph-part[data-s=running] .ws-graph-dot{color:var(--accent)}.ws-graph-part[data-s=done] .ws-graph-dot{color:var(--ok,var(--accent))}.ws-graph-part[data-s=failed] .ws-graph-dot,.ws-graph-part[data-s=failed] .ws-graph-p{color:var(--danger,#c2410c)}.ws-graph-part[data-s=blocked],.ws-graph-part[data-s=cancelled]{opacity:.6}.ws-graph-main{display:grid;gap:2px;min-width:0}.ws-graph-t{font-size:.8125rem;display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.ws-graph-n,.ws-graph-s{font-size:.6875rem;color:var(--muted)}.ws-graph-n{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-graph-p{font-size:.75rem}.ws-graph-work>summary{cursor:pointer;font-size:.75rem;color:var(--muted);padding:2px 8px}.ws-graph-work[open]>summary{margin-bottom:6px}.ws-diff{font-family:var(--font-mono);font-size:.75rem}.ws-diff-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 12px;border-bottom:1px solid var(--line);background:var(--surface)}.ws-diff-path{color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.75rem}.ws-diff-stats{flex-shrink:0;font-size:.75rem}.ws-diff-body{max-height:440px;overflow:auto;padding:4px 0}.ws-diff-row{display:grid;grid-template-columns:3.4em 3.4em 1.6em 1fr;width:max-content;min-width:100%;line-height:1.6}.ws-diff-row[data-t=add]{background:color-mix(in srgb,var(--held) 12%,transparent)}.ws-diff-row[data-t=del]{background:color-mix(in srgb,var(--broke) 10%,transparent)}.ws-diff-row[data-t=hunk],.ws-diff-row[data-t=meta]{grid-template-columns:1fr;color:var(--ink-4);padding:2px 12px}.ws-diff-row[data-t=hunk]:not(:first-child){border-top:1px dashed var(--line);margin-top:2px}.ws-diff-n{text-align:right;padding-right:8px}.ws-diff-n,.ws-diff-s{color:var(--ink-4);user-select:none}.ws-diff-s{text-align:center}.ws-diff-row[data-t=add] .ws-diff-s{color:var(--held)}.ws-diff-row[data-t=del] .ws-diff-s{color:var(--broke)}.ws-diff-c{white-space:pre;padding-right:16px;color:var(--ink);background:none;border:0;font-size:inherit}.ws-card{border:1px solid var(--line);border-radius:var(--r-3);background:var(--surface)}.ws-card-head{display:flex;align-items:center;gap:9px;width:100%;min-height:36px;padding:7px 10px 7px 12px;border:0;background:none;text-align:left;color:var(--ink-3)}button.ws-card-head:hover{background:var(--surface-2)}.ws-card[data-open]>.ws-card-head{border-bottom:1px solid var(--line)}.ws-card[data-open]>.ws-card-head .ws-tool-chev{transform:rotate(90deg)}.ws-card-now{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;color:var(--ink-3)}.ws-card-now+.ws-card-meta{flex-shrink:0}.ws-card{overflow:hidden}.ws-card-title{font-size:.84375rem;font-weight:500;color:var(--ink);flex:1}.ws-card-now~.ws-card-meta,.ws-card-title:has(+.ws-card-now){flex:0 0 auto}.ws-card-meta{font-size:.71875rem;color:var(--ink-3)}.ws-todos{display:grid;gap:2px;padding:8px 12px 10px}.ws-todos li{display:flex;align-items:flex-start;gap:9px;font-size:.875rem;line-height:1.45;padding:3px 0;color:var(--ink-2)}.ws-todos li svg{flex-shrink:0;margin-top:2px;color:var(--ink-4)}.ws-todos li[data-s=in_progress]{color:var(--ink);font-weight:500}.ws-todos li[data-s=in_progress] svg{color:var(--carry)}.ws-todos li[data-s=completed]{color:var(--ink-3);text-decoration:line-through;text-decoration-color:var(--line-strong)}.ws-todos li[data-s=completed] svg{color:var(--held)}.ws-perm{border:1px solid var(--line-strong);border-left:3px solid var(--carry);border-radius:var(--r-3);background:var(--surface);padding:14px 16px;display:grid;gap:10px}.ws-perm-head{display:flex;align-items:center;gap:9px;color:var(--carry-text)}.ws-perm-head h3{font-size:.9375rem;font-weight:600;color:var(--ink);letter-spacing:0}.ws-perm-reason{font-size:.875rem;color:var(--ink-2)}.ws-perm-detail{margin:0;padding:9px 12px;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-2);font-size:.78125rem;white-space:pre-wrap;overflow-wrap:anywhere;max-height:200px;overflow:auto;color:var(--ink)}.ws-perm-actions{display:flex;flex-wrap:wrap;gap:8px}.ws-perm-change{border:1px solid var(--line);border-radius:var(--r-2);overflow:hidden;background:var(--bg-deep)}.ws-perm-change .ws-diff-body{max-height:260px}.ws-perm-actions .btn.danger{--btn-line:transparent}.ws-perm-instead{margin-left:auto;color:var(--ink-3)}.ws-perm-fb{display:flex;gap:8px}.ws-perm-fb .input{flex:1;min-width:0}.ws-perm-note{font-size:.75rem;color:var(--ink-4)}.ws-perm-done{display:flex;align-items:center;gap:8px;font-size:.8125rem;color:var(--ink-3);min-width:0}.ws-perm-done svg{flex-shrink:0}.ws-perm-done[data-decision=deny] span:nth-child(2){color:var(--broke)}.ws-perm-done-d{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.75rem}.ws-notice{display:flex;align-items:flex-start;gap:8px;font-size:.8125rem;line-height:1.45;color:var(--ink-3)}.ws-notice svg{flex-shrink:0;margin-top:2px}.ws-notice[data-tone=error]{color:var(--broke)}.ws-divider{display:flex;align-items:center;gap:12px;font-size:.75rem;color:var(--ink-4);margin:6px 0}.ws-divider:after,.ws-divider:before{content:"";flex:1;height:1px;background:var(--line)}.ws-cmd{border-left:2px solid var(--line-strong);padding:2px 0 2px 12px;display:grid;gap:6px}.ws-cmd[data-error]{border-left-color:var(--broke)}.ws-cmd-line{font-size:.78125rem;color:var(--ink-3)}.ws-cmd-out{margin:0;font-family:var(--font-mono);font-size:.78125rem;line-height:1.6;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;max-height:420px;overflow:auto}.ws-cmd[data-error] .ws-cmd-out{color:var(--broke)}.ws-cmd-list{display:grid;gap:2px;font-size:.875rem}.ws-turn-end{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:.71875rem;color:var(--ink-4);padding:2px 0 6px}.ws-turn-end svg{flex-shrink:0}.ws-turn-err{color:var(--broke)}.ws-working{display:flex;align-items:center;gap:10px;padding:14px 0 4px;font-size:.875rem;color:var(--ink-2);min-width:0}.ws-working-mark{display:inline-flex;flex-shrink:0}.ws-working-mark svg{animation:ws-breathe 2.4s ease-in-out infinite;transform-origin:50% 50%}@keyframes ws-breathe{0%,to{opacity:.55;transform:scale(.96)}50%{opacity:1;transform:scale(1)}}.ws-working[data-reduced] .ws-working-mark svg{animation:none}.ws-working-t{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-working-meta{flex-shrink:0;font-size:.75rem;color:var(--ink-4)}.ws-jump{position:absolute;left:50%;bottom:150px;transform:translateX(-50%);z-index:5;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-2);box-shadow:var(--shadow-2)}.ws-jump:hover{color:var(--ink)}.ws-skel{display:grid;gap:14px;padding-top:28px}.ws-row-skel,.ws-skel>div{background:var(--surface-2);border-radius:var(--r-3);animation:ws-shimmer 1.4s var(--ease) infinite}.ws-skel-bubble{height:44px;width:46%;justify-self:end}.ws-skel-line{height:14px;width:92%}.ws-skel-line.short{width:58%}@keyframes ws-shimmer{50%{opacity:.55}}.ws-composer-wrap{display:grid;gap:8px}.ws-composer{position:relative;display:grid;border:1px solid var(--line-strong);border-radius:16px;background:var(--surface);box-shadow:0 1px 2px rgba(20,18,16,.04),0 6px 20px rgba(20,18,16,.05);transition:border-color .15s var(--ws-hover),box-shadow .15s var(--ws-hover)}html[data-theme=dark] .ws-composer{box-shadow:0 6px 20px rgba(0,0,0,.3)}.ws-composer:focus-within{border-color:var(--ink-5);box-shadow:0 1px 2px rgba(20,18,16,.05),0 8px 24px rgba(20,18,16,.07)}.ws-composer.is-drag{border-style:dashed;border-color:var(--carry)}.ws-input{display:block;width:100%;min-height:52px;resize:none;border:0;outline:none;background:transparent;padding:14px 16px 4px;font-family:var(--font-sans);font-size:1rem;line-height:1.5;color:var(--ink)}.is-hero .ws-input{min-height:84px;padding-top:16px}.ws-input::placeholder{color:var(--ink-4)}.ws-input:focus-visible{outline:none}.ws-composer-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px 8px 10px}.ws-composer-tools{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.ws-composer-send{display:flex;align-items:center;gap:8px;flex-shrink:0}.ws-composer-note{font-size:.75rem;color:var(--ink-3);max-width:220px;text-align:right}.ws-chip-wrap{position:relative}.ws-chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border:1px solid var(--line);border-radius:var(--r-pill);background:transparent;color:var(--ink-2);font-size:.78125rem;font-weight:500;white-space:nowrap}.ws-chip:hover,.ws-chip[aria-expanded=true]{background:var(--surface-2);color:var(--ink);border-color:var(--line-strong)}.ws-chip.icon{width:30px;padding:0;justify-content:center;border-color:transparent}.ws-chip svg{color:var(--ink-3)}.ws-chip-menu{position:absolute;left:0;bottom:calc(100% + 6px);width:300px;padding:6px;outline:none}.is-hero .ws-chip-menu{bottom:auto;top:calc(100% + 6px)}.ws-chip-menu .ws-pop-k{padding:6px 8px 4px}.ws-chip-opt{position:relative;display:grid;gap:1px;padding:7px 30px 7px 10px;border-radius:var(--r-3);cursor:pointer}.ws-chip-opt.is-active{background:var(--surface-2)}.ws-chip-opt-t{font-size:.84375rem;font-weight:500;color:var(--ink)}.ws-chip-opt-h{font-size:.75rem;color:var(--ink-3);line-height:1.35}.ws-chip-check{position:absolute;right:10px;top:10px;color:var(--carry-text)}.ws-send{width:34px;height:34px;border-radius:var(--r-3)}.ws-send:disabled{opacity:1;--btn-bg:var(--surface-3);--btn-line:var(--surface-3);--btn-fg:var(--ink-4)}.ws-stop{height:34px;gap:7px;padding:0 12px;border-radius:var(--r-3)}.ws-drop{position:absolute;inset:0;display:grid;place-items:center;grid-auto-flow:column;gap:8px;background:color-mix(in srgb,var(--surface) 88%,transparent);border-radius:inherit;color:var(--carry-text);font-size:.875rem;font-weight:500;pointer-events:none}.ws-thumbs{display:flex;flex-wrap:wrap;gap:8px;padding:12px 14px 0}.ws-thumbs li{position:relative}.ws-thumbs img{width:64px;height:64px;object-fit:cover;border-radius:var(--r-3);border:1px solid var(--line)}.ws-thumbs button{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-2);padding:0}.ws-queued{display:grid;gap:4px}.ws-queued li{display:flex;align-items:center;gap:10px;padding:4px 6px 4px 12px;border:1px dashed var(--line-strong);border-radius:var(--r-3);font-size:.8125rem;color:var(--ink-2)}.ws-queued-k{font-size:.6875rem;letter-spacing:var(--track-micro);text-transform:uppercase;color:var(--ink-4)}.ws-queued-t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-menu{position:absolute;left:0;right:0;bottom:calc(100% + 6px);z-index:30;max-height:min(380px,52vh);overflow-y:auto;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-4);box-shadow:var(--shadow-2)}.is-hero .ws-menu{bottom:auto;top:calc(100% + 6px)}.ws-menu-h{font-size:.6875rem;letter-spacing:var(--track-micro);text-transform:uppercase;color:var(--ink-4);padding:8px 10px 4px}.ws-menu-list{display:grid;gap:1px}.ws-menu-opt{display:flex;align-items:center;gap:12px;padding:7px 10px;border-radius:var(--r-3);cursor:pointer;min-width:0;color:var(--ink-3)}.ws-menu-opt.is-active{background:var(--surface-2)}.ws-menu-opt svg{flex-shrink:0;color:var(--ink-3)}.ws-menu-name{flex-shrink:0;min-width:12.5rem;font-size:.8125rem;color:var(--ink);white-space:nowrap}.ws-menu-opt:has(svg) .ws-menu-name{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis}.ws-menu-args{color:var(--ink-4)}.ws-menu-desc{flex:1;min-width:0;font-size:.8125rem;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-menu-opt:has(svg) .ws-menu-desc{text-align:right;flex:0 0 auto}.ws-menu-empty{padding:10px;font-size:.8125rem;color:var(--ink-3)}.ws-menu-foot{padding:8px 10px 4px;font-size:.6875rem;color:var(--ink-4);border-top:1px solid var(--line);margin-top:6px}.ws-banner{display:flex;align-items:center;gap:10px;padding:9px 10px 9px 12px;border:1px solid color-mix(in srgb,var(--needs) 30%,transparent);background:var(--mark-soft);border-radius:var(--r-3);font-size:.8125rem;color:var(--ink)}.ws-banner svg{flex-shrink:0;color:var(--needs)}.ws-banner p{flex:1}.ws-gate{max-width:520px;display:grid;justify-items:center;text-align:center;gap:12px;padding:24px}.ws-gate-ico{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);color:var(--ink-2);margin-bottom:4px}.ws-gate-h{font-size:var(--fs-5);font-weight:500}.ws-gate-p{color:var(--ink-2);font-size:.9375rem}.ws-gate-fine{color:var(--ink-3);font-size:.8125rem}.ws-snippet{display:inline-flex;align-items:center;gap:10px;padding:6px 6px 6px 16px;border:1px solid var(--line-strong);border-radius:var(--r-3);background:var(--surface)}.ws-snippet code{font-size:.9375rem;color:var(--ink)}.ws-snippet code:before{content:"$ ";color:var(--ink-4)}.ws-panel{width:var(--ws-panel);flex-direction:column;min-height:0;border-left:1px solid var(--line);background:var(--bg)}.ws-panel,.ws-panel-head{flex-shrink:0;display:flex}.ws-panel-head{height:var(--ws-top);align-items:center;justify-content:space-between;gap:8px;padding:0 8px 0 10px;border-bottom:1px solid var(--line)}.ws-panel-tabs{display:flex;gap:2px}.ws-panel-tabs button{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 11px;border:0;border-radius:var(--r-3);background:none;color:var(--ink-3);font-size:.84375rem;font-weight:500}.ws-panel-tabs button.is-active,.ws-panel-tabs button:hover{color:var(--ink);background:var(--surface-2)}.ws-tab-count{font-size:.6875rem;color:var(--ink-4)}.ws-panel-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:auto}.ws-panel-empty{padding:20px;color:var(--ink-3);font-size:.875rem;line-height:1.5}.ws-preview{flex:1;min-height:0;display:flex;flex-direction:column}.ws-preview-bar{display:flex;align-items:center;gap:4px;padding:6px 8px;border-bottom:1px solid var(--line)}.ws-preview-bar .input{flex:1;min-width:0;height:30px;font-size:.78125rem;border-radius:var(--r-pill);padding:0 12px;background:var(--surface-2)}.ws-preview-frame{flex:1;width:100%;border:0;background:#fff;min-height:240px}.ws-files{display:flex;flex-direction:column;min-height:0;flex:1}.ws-files-bar{justify-content:space-between;gap:6px;padding:6px 8px 6px 12px;border-bottom:1px solid var(--line)}.ws-crumbs,.ws-files-bar{display:flex;align-items:center}.ws-crumbs{flex-wrap:wrap;gap:2px;font-size:.75rem;min-width:0;color:var(--ink-3)}.ws-crumbs>span{display:inline-flex;align-items:center;gap:2px}.ws-crumbs button{border:0;background:none;color:var(--ink-2);padding:2px 4px;border-radius:var(--r-2);font:inherit}.ws-crumbs button:hover{background:var(--surface-2);color:var(--ink)}.ws-crumbs b{font-weight:400;color:var(--ink);padding:2px 4px}.ws-tree{padding:4px;overflow:auto}.ws-tree button{display:flex;align-items:center;gap:8px;width:100%;padding:5px 8px;border:0;border-radius:var(--r-2);background:none;color:var(--ink-2);text-align:left}.ws-tree button:hover{background:var(--surface-2);color:var(--ink)}.ws-tree button svg{flex-shrink:0;color:var(--ink-3)}.ws-tree-n{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78125rem}.ws-tree-s{font-size:.6875rem;color:var(--ink-4)}.ws-viewer{flex:1;overflow:auto;background:var(--bg-deep)}.ws-viewer pre{margin:0;padding:8px 0;font-family:var(--font-mono);font-size:.75rem;line-height:1.6;width:max-content;min-width:100%}.ws-viewer-line{display:block;padding-right:16px}.ws-viewer-n{display:inline-block;width:4.2em;padding-right:12px;text-align:right;color:var(--ink-4);user-select:none}.ws-viewer-empty{padding:20px;display:grid;gap:10px;justify-items:start;color:var(--ink-3);font-size:.875rem}.ws-plan{padding:16px 12px;display:grid;gap:10px}.ws-plan .ws-todos{padding:0}.ws-plan-k{font-size:.8125rem;color:var(--ink-2);padding:0 2px}.ws-plan-bar{height:3px;background:var(--surface-3);border-radius:2px;overflow:hidden;margin:0 2px 4px}.ws-plan-bar i{display:block;height:100%;background:var(--carry);transition:width var(--t-slow) var(--ease)}.ws-cloud{display:flex;flex-direction:column;min-height:0;flex:1}.ws-cloud-bar{display:flex;align-items:center;gap:10px;padding:6px 8px 6px 12px;border-bottom:1px solid var(--line)}.ws-cloud-state{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:500;color:var(--ink-2);text-transform:capitalize}.ws-cloud-state i{width:7px;height:7px;border-radius:50%;background:var(--ink-4)}.ws-cloud-state.is-running i,.ws-cloud-state.is-started i{background:var(--ok,#2f9e44)}.ws-cloud-state.is-archived i,.ws-cloud-state.is-stopped i{background:var(--warn,#d9a400)}.ws-cloud-spec{font-size:.71875rem;color:var(--ink-3)}.ws-cloud-actions{margin-left:auto;display:inline-flex;align-items:center;gap:2px}.ws-cloud-actions .btn.sm:not(.icon){display:inline-flex;align-items:center;gap:6px}.ws-cloud-note{padding:8px 12px;font-size:.78125rem;color:var(--ink-2)}.ws-cloud-note,.ws-cloud-screen{border-bottom:1px solid var(--line)}.ws-cloud-screen{display:flex;flex-direction:column;background:var(--bg-deep)}.ws-cloud-screen-bar{display:flex;align-items:center;gap:6px;padding:4px 8px 4px 12px;font-size:.71875rem;color:var(--ink-3)}.ws-cloud-screen-bar>span{margin-right:auto}.ws-cloud-frame{width:100%;aspect-ratio:4/3;border:0;background:#000}.ws-cloud-shot{display:block;width:100%;height:auto}.ws-cloud-timeline{padding:12px;display:grid;gap:8px}.ws-cloud-timeline h3{font-size:.75rem;font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;margin:0}.ws-cloud-timeline li{display:grid;grid-template-columns:auto auto 1fr;gap:8px;align-items:baseline;padding:3px 0;font-size:.78125rem;border-bottom:1px dashed var(--line)}.ws-cloud-timeline time{color:var(--ink-4);font-size:.6875rem}.ws-cloud-timeline b{font-weight:500;color:var(--ink)}.ws-cloud-timeline li.is-err b{color:var(--danger,#c92a2a)}.ws-cloud-detail{color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ws-page{display:flex;flex-direction:column;height:100%;min-height:0}.ws-page-scroll{flex:1;min-height:0;overflow-y:auto}.ws-page-col{max-width:760px;margin:0 auto;padding:8px 24px 72px}.ws-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:20px 0 28px}.ws-page-head h1{font-size:1.375rem;font-weight:500;letter-spacing:-.015em;line-height:1.25}.ws-page-lede{margin-top:6px;color:var(--ink-3);font-size:.8125rem;line-height:1.55;max-width:60ch;text-wrap:pretty}.ws-page-actions{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ws-page-actions .btn.icon.sm{width:32px;height:32px;border-radius:8px;color:var(--ink-3)}.ws-page-actions .btn.icon.sm:hover{color:var(--ink);background:var(--surface-3)}.ws-sec+.ws-sec{margin-top:32px}.ws-sec-h{font-size:.8125rem;font-weight:500;padding:0 2px 8px}.ws-p,.ws-sec-h{color:var(--ink-2)}.ws-p{font-size:.875rem;line-height:1.6;margin:12px 0;max-width:66ch}.ws-list{margin:14px 0 0;padding-left:1.2em;display:grid;gap:6px;color:var(--ink-3);font-size:.8125rem;line-height:1.55;list-style:disc}.ws-list li::marker{color:var(--ink-5)}.ws-sec .ws-code{margin:12px 0}.ws-na{padding:28px 20px;color:var(--ink-3);font-size:.8125rem;line-height:1.55;text-align:center;text-wrap:pretty}.ws-na,.ws-rows{border:1px solid var(--line);border-radius:12px;background:var(--surface)}.ws-rows{display:grid;overflow:hidden}.ws-rows[aria-busy]{border:0;background:none;gap:8px}.ws-row{display:flex;gap:12px;padding:14px 16px}.ws-rows>.ws-row+.ws-row{border-top:1px solid var(--line)}.ws-row-ico{width:28px;height:28px;flex-shrink:0;display:grid;place-items:center;border-radius:8px;background:var(--surface-2);color:var(--ink-2)}.ws-row-main{min-width:0;display:grid;gap:4px}.ws-row-t{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.875rem;font-weight:500;color:var(--ink)}.ws-row-d{color:var(--ink-3);font-size:.8125rem;line-height:1.5;overflow-wrap:anywhere}.ws-row-d.mono{font-size:.75rem;color:var(--ink-4)}.ws-row-tools{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.ws-code-inline{font-family:var(--font-mono);font-size:.92em;padding:.05em .35em;border-radius:4px;color:var(--ink-2)}.ws-code-inline,.ws-run-cmd{background:var(--surface-2);border:1px solid var(--line)}.ws-run-cmd{display:inline-flex;align-items:center;gap:4px;justify-self:start;max-width:100%;margin-top:4px;padding:2px 2px 2px 10px;border-radius:8px}.ws-run-cmd .mono{font-size:.75rem;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-row-skel{height:56px;margin:0;border-radius:12px}.ws-row-skel.tall{height:96px}.ws-badge{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--line);font-size:.6875rem;color:var(--ink-2);font-weight:500}.ws-badge.quiet{background:none;color:var(--ink-3)}.ws-tag{display:inline-flex;align-items:center;height:20px;padding:0 7px;border:1px solid var(--line);border-radius:var(--r-2);font-size:.6875rem;color:var(--ink-3)}.ws-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:40px}.ws-facts>div{padding:14px 16px 16px 0;display:grid;gap:6px;align-content:start}.ws-facts>div+div{padding-left:16px;border-left:1px solid var(--line)}.ws-facts dt{font-size:.6875rem;letter-spacing:var(--track-micro);text-transform:uppercase;color:var(--ink-3)}.ws-facts dd,.ws-facts dt{font-family:var(--font-mono)}.ws-facts dd{font-size:1.0625rem;color:var(--ink)}.ws-facts .ws-facts-big{font-size:var(--fs-6);letter-spacing:-.02em;line-height:1.1}.ws-facts .ws-facts-src{font-family:var(--font-sans);font-size:.875rem;color:var(--ink-2)}.ws-bars,.ws-table{font-size:.875rem}.ws-bars td,.ws-bars th,.ws-table td,.ws-table th{padding:9px 0;border-bottom:1px solid var(--line);text-align:left;font-weight:400}.ws-bars thead th,.ws-table thead th{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:var(--track-micro);text-transform:uppercase;color:var(--ink-3);padding-top:4px}.ws-bars tbody th,.ws-table tbody th{color:var(--ink);padding-right:16px;white-space:nowrap}.ws-table tbody th{white-space:normal}.ws-bars .num,.ws-table .num{text-align:right;padding-left:16px;white-space:nowrap;color:var(--ink-2)}.ws-bars th:first-child{width:9.5em}.ws-bar-cell{width:100%}.ws-bar{display:block;height:8px;background:var(--ink-2);border-radius:1px}.ws-form{display:grid;gap:18px;max-width:580px;margin-top:14px}.ws-form .input,.ws-form .select{height:38px}.ws-form-row{display:flex;gap:8px}.ws-form-row .input{flex:1;min-width:0}.ws-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ws-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ws-form-saved{font-size:.8125rem;color:var(--ink-3)}.ws-checks{display:grid;margin-top:18px;max-width:580px;border-top:1px solid var(--line)}.ws-checks li{display:grid;grid-template-columns:18px minmax(120px,auto) 1fr;gap:10px;align-items:baseline;padding:8px 0;border-bottom:1px solid var(--line);font-size:.875rem}.ws-checks li svg{color:var(--held);transform:translateY(2px)}.ws-checks li[data-ok=false] svg{color:var(--broke)}.ws-check-l{color:var(--ink)}.ws-check-d{color:var(--ink-3);font-size:.75rem;overflow-wrap:anywhere}.ws-seg{margin-top:14px}.ws-seg[role=radiogroup]{gap:6px}.ws-models{display:grid;gap:8px;margin-top:12px;max-width:580px}.ws-models li{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ws-download{display:grid;gap:8px;margin-top:12px;max-width:580px}.ws-progress{height:8px;border-radius:999px;background:var(--surface-3,rgba(0,0,0,.08));overflow:hidden}.ws-progress>span{display:block;height:100%;border-radius:inherit;background:var(--accent,#f97316);transition:width .6s ease}.ws-scrim{display:none}@media (max-width:1180px){.ws-panel{position:fixed;top:0;right:0;bottom:0;width:min(560px,100vw);z-index:var(--z-overlay);box-shadow:var(--shadow-3)}}@media (max-width:900px){.ws,.ws.ws-side-closed{grid-template-columns:minmax(0,1fr)}.ws .ws-side,.ws.ws-side-closed .ws-side{display:flex;position:fixed;top:0;left:0;bottom:0;width:min(300px,86vw);z-index:calc(var(--z-overlay) + 1);transform:translateX(-102%);visibility:hidden;transition:transform var(--t-slow) var(--ease),visibility 0s linear var(--t-slow);padding-top:max(10px,env(safe-area-inset-top));padding-bottom:max(10px,env(safe-area-inset-bottom))}.ws.ws-drawer-open .ws-side{transform:none;visibility:visible;transition:transform var(--t-slow) var(--ease);box-shadow:var(--shadow-3)}.ws-scrim{display:block;position:fixed;inset:0;z-index:var(--z-overlay);background:rgba(26,26,26,.42)}.ws-side-collapse,.ws-top-side{display:none!important}.ws-menu-btn,.ws-side-close{display:inline-flex}.ws-menu-btn{margin-left:-6px}.ws-top{padding:0 8px 0 12px}}@media (max-width:720px){.ws-col{padding:8px 16px 20px}.ws-dock{padding:0 10px max(10px,env(safe-area-inset-bottom))}.ws-hero{padding:24px 16px 32px;gap:14px}.ws-hero-h{font-size:1.5rem;margin-bottom:4px}.ws-starters{gap:8px}.ws-starter{padding:12px 14px}.ws-top-cost,.ws-top-folder{display:none}.ws-bubble{max-width:90%}.ws-md{font-size:.96875rem}.ws-page-col{padding:4px 16px 56px}.ws-page-head{flex-direction:column;gap:12px;margin-bottom:20px}.ws-page-head h1{font-size:1.625rem}.ws-facts{grid-template-columns:1fr 1fr}.ws-facts>div:nth-child(3){padding-left:0;border-left:0}.ws-facts>div:nth-child(n+3){border-top:1px solid var(--line)}.ws-form-grid{grid-template-columns:1fr}.ws-bars th:first-child{width:auto}.ws-bars .ws-bar-cell{min-width:60px}.ws-checks li{grid-template-columns:18px 1fr}.ws-check-d{grid-column:2}.ws-perm-instead{margin-left:0}.ws-chip-menu{width:min(300px,calc(100vw - 32px))}.ws-menu-opt:not(:has(svg)){flex-direction:column;align-items:flex-start;gap:1px;padding:8px 10px}.ws-menu-opt:not(:has(svg)) .ws-menu-name{min-width:0}.ws-menu-opt:not(:has(svg)) .ws-menu-desc{white-space:normal;font-size:.78125rem;line-height:1.35}.ws-menu-foot{display:none}.ws-jump{bottom:130px}.ws-composer-note,.ws-stop-t{display:none}.ws-stop{width:38px;padding:0}}@media (max-width:380px){.ws-chip>svg:last-child{display:none}.ws-chip{padding:0 9px}}@media (max-width:720px),(pointer:coarse){.ws-account-link,.ws-chip-opt,.ws-folder-btn,.ws-folder-default,.ws-folder-list button,.ws-group-head,.ws-menu-opt,.ws-panel-tabs button,.ws-pick,.ws-recent a,.ws-side-link,.ws-tool-head,.ws-tree button,.ws-usage{min-height:var(--touch)}.ws-account .btn.icon.sm,.ws-copy,.ws-jump,.ws-recent-acts button,.ws-side-tools .btn.icon.sm{min-height:var(--touch);min-width:var(--touch)}.ws-chip,.ws-send,.ws-stop{position:relative;min-height:0;min-width:0}.ws-chip{height:34px}.ws-send{width:38px}.ws-send,.ws-stop{height:38px}.ws-chip:after,.ws-send:after,.ws-stop:after{content:"";position:absolute;inset:-5px -3px}.ws-recent-acts{opacity:1;pointer-events:auto;background:none;right:0}.ws-recent a{padding-right:calc(var(--touch) + 4px)}.ws-recent.is-stopped a{padding-right:calc(var(--touch) * 2 + 4px)}.ws-msg-actions{opacity:1}.ws-kbd{display:none}.ws-thumbs button{width:28px;height:28px}}@media (prefers-reduced-motion:reduce){.ws-folder-pop,.ws-live-dot,.ws-row-skel,.ws-skel>div,.ws-spin,.ws-working-mark svg{animation:none!important}.ws .ws-side{transition:none!important}}html[data-reduce-motion] .ws-skel>div,html[data-reduce-motion] .ws-spin,html[data-reduce-motion] .ws-working-mark svg{animation:none!important}.ws-conn{align-items:flex-start}.ws-conn .ws-row-main{flex:1}.ws-conn-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.ws-conn-state{display:inline-flex;align-items:center;gap:5px;font-size:.75rem;color:var(--carry-text)}.ws-conn-state[data-ok]{color:var(--held)}.ws-conn-caps{display:flex;flex-wrap:wrap;gap:6px}.ws-cap{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink-2);font-size:.75rem}.ws-providers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.ws-provider{display:flex;flex-direction:column;justify-content:space-between;gap:12px;padding:16px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-base) var(--ease)}.ws-provider:hover{border-color:var(--line-strong);box-shadow:var(--shadow-1)}.ws-provider-head{display:flex;gap:12px}.ws-provider-head>div{display:grid;gap:4px;min-width:0}.ws-provider .btn{align-self:flex-start}.ws-provider .ws-code{margin:0}.ws-setup{margin-top:16px;padding:16px;border:1px solid var(--carry-line);border-radius:var(--r-card);background:var(--carry-soft);display:grid;gap:10px;justify-items:start}.ws-steps{margin:0;padding-left:1.3em;display:grid;gap:6px;color:var(--ink-2);font-size:.875rem;line-height:1.5}.ws-steps a{display:inline-flex;align-items:center;gap:3px;color:var(--carry-text)}.ws-notice[data-tone=warn]{margin-top:12px;color:var(--ink-2)}@media (max-width:720px){.ws-providers,.ws-starters{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.ws-new,.ws-starter,.ws-usage-bar>span{transition:none}.ws-new:hover,.ws-starter:hover{transform:none}}.ws-page-col.is-wide{max-width:1040px}.ws-set{display:grid;gap:20px;align-items:start}.ws-set-nav{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--line);padding-bottom:10px}.ws-set-tab{display:flex;align-items:center;gap:8px;height:32px;padding:0 12px;border:1px solid transparent;border-radius:var(--r-pill);background:none;color:var(--ink-2);font-size:.875rem;white-space:nowrap;flex-shrink:0;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.ws-set-tab svg{color:var(--ink-3);flex-shrink:0}.ws-set-tab:hover{background:var(--surface-2);color:var(--ink)}.ws-set-tab.is-on{background:var(--carry-soft);border-color:var(--carry-line);color:var(--ink);font-weight:500}.ws-set-tab.is-on svg{color:var(--carry-text)}.ws-set-body{display:grid;gap:22px;min-width:0}.ws-set-head h2{font-size:var(--fs-5);font-weight:500;letter-spacing:var(--track-heading)}.ws-set-head p{margin-top:4px;color:var(--ink-3);font-size:.875rem}.ws-set-group{display:grid;gap:8px}.ws-set-group-h{font-size:.8125rem;font-weight:500;color:var(--ink-2);padding-left:2px}.ws-set-card{border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}.ws-set-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 18px}.ws-mem+.ws-mem,.ws-set-row+.ws-set-row,form>.ws-set-row+.ws-set-row{border-top:1px solid var(--line)}.ws-set-row.is-stack{flex-direction:column;align-items:stretch;gap:10px}.ws-set-row-text{display:grid;gap:3px;min-width:0}.ws-set-row-t{font-size:.875rem;font-weight:500;color:var(--ink)}.ws-set-row-d{font-size:.8125rem;color:var(--ink-3);line-height:1.5;text-wrap:pretty;overflow-wrap:anywhere}.ws-set-row-d .mono{font-size:.92em;color:var(--ink-2)}.ws-set-row-ctl{flex-shrink:0;display:flex;align-items:center;gap:8px}.ws-set-row.is-stack .ws-set-row-ctl{flex-shrink:1}.ws-set-row .input{height:36px}.ws-set-select{height:34px;min-width:176px;font-size:.8125rem}.ws-set-num{width:84px}.ws-set-row.is-stack .ws-set-row-ctl{flex-direction:column;align-items:stretch}.ws-set-row-ctl>.ws-form-row{flex:1}.ws-about-v{color:var(--ink)}.ws-about-src{color:var(--ink-4)}.ws-about-chips{display:flex;flex-wrap:wrap;gap:6px}.ws-about-chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 4px 0 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-size:.8125rem;color:var(--ink)}.ws-about-chip.is-quiet{color:var(--ink-2);background:var(--surface-2)}.ws-about-kind{font-family:var(--font-mono);font-size:.6875rem;color:var(--ink-4)}.ws-about-chip button{display:grid;place-items:center;width:20px;height:20px;border:0;border-radius:5px;background:none;color:var(--ink-4);transition:background .15s var(--ws-hover),color .15s var(--ws-hover)}.ws-about-chip button:hover{background:var(--surface-3);color:var(--ink)}.ws-about-chip button:focus-visible{outline:2px solid var(--carry);outline-offset:1px}.ws-about-services{display:grid}.ws-about-services li{display:flex;align-items:center;gap:12px;padding:11px 18px;border-top:1px solid var(--line)}.ws-about-svc{flex:1;min-width:0;display:grid;gap:2px}.ws-about-svc-t{display:flex;align-items:center;gap:8px;font-size:.875rem;font-weight:500;color:var(--ink)}.ws-about-svc-d{font-size:.75rem;color:var(--ink-4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-about-svc-d .mono{font-size:.72rem;color:var(--ink-3)}.ws-badge[data-strength=connected]{color:var(--held);border-color:color-mix(in srgb,var(--held) 35%,transparent)}.ws-about-more{width:100%;padding:10px 18px;border:0;border-top:1px solid var(--line);background:none;color:var(--ink-2);font-size:.8125rem;text-align:left;transition:background .15s var(--ws-hover)}.ws-about-more:hover{background:var(--surface-2);color:var(--ink)}.ws-set-note{padding:14px 18px;line-height:1.55}.ws-set-limits,.ws-set-note{font-size:.8125rem;color:var(--ink-2)}.ws-set-limits{margin:0;padding:14px 18px 14px 36px;display:grid;gap:6px;list-style:disc}.ws-set-actions{display:flex;align-items:center;gap:8px;padding:12px 18px 16px;border-top:1px solid var(--line)}.ws-set-skel{height:180px;border-radius:var(--r-card);background:var(--surface-2);animation:ws-shimmer 1.4s var(--ease) infinite}.ws-set-card .ws-checks{margin:0;max-width:none;border-top:0;padding:4px 18px}.ws-set-card .ws-checks li:last-child{border-bottom:0}.ws-switch{position:relative;width:38px;height:22px;flex-shrink:0;border:0;border-radius:var(--r-pill);background:var(--line-strong);cursor:pointer;transition:background var(--t-fast) var(--ease)}.ws-switch-knob{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.25);transition:transform var(--t-base) var(--ease-spring)}.ws-switch[aria-checked=true]{background:var(--carry)}.ws-switch[aria-checked=true] .ws-switch-knob{transform:translateX(16px)}.ws-switch:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ws-switch:disabled{opacity:.5;cursor:not-allowed}.ws-money{display:inline-flex;align-items:center;gap:6px;color:var(--ink-3);font-family:var(--font-mono);font-size:.8125rem}.ws-money .input{width:110px;text-align:right}.ws-levels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}.ws-level{display:grid;grid-template-columns:16px minmax(0,1fr);column-gap:10px;row-gap:3px;align-content:start;text-align:left;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-3);background:var(--surface);color:var(--ink);transition:border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.ws-level:hover{border-color:var(--line-strong)}.ws-level.is-on{border-color:var(--carry-line);background:var(--carry-soft);box-shadow:0 0 0 1px var(--carry-line)}.ws-level-dot{width:14px;height:14px;margin-top:2px;border-radius:50%;border:1.5px solid var(--line-strong);grid-row:span 2}.ws-level.is-on .ws-level-dot{border:4px solid var(--carry)}.ws-level-t{font-size:.875rem;font-weight:500}.ws-level-d{font-size:.78125rem;color:var(--ink-3);line-height:1.45}.ws-mem-head{display:flex;align-items:center;gap:10px;width:100%;padding:12px 18px;border:0;background:none;color:var(--ink);text-align:left;font-size:.875rem}.ws-mem-head:hover:not(:disabled){background:var(--surface-2)}.ws-mem-head:disabled{color:var(--ink-3);cursor:default}.ws-mem-head:disabled .ws-mem-chev{opacity:.35}.ws-mem-chev{color:var(--ink-3);transition:transform var(--t-fast) var(--ease)}.ws-mem-head[aria-expanded=true] .ws-mem-chev{transform:rotate(90deg)}.ws-mem-t{flex:1}.ws-mem-n{font-size:.75rem;color:var(--ink-3);min-width:22px;height:20px;padding:0 7px;display:inline-grid;place-items:center;border-radius:var(--r-pill);background:var(--surface-2)}.ws-mem-list{display:grid;padding:0 12px 10px 42px}.ws-mem-list li{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--line)}.ws-mem-r{font-size:.8125rem;color:var(--ink);line-height:1.5}.ws-mem-src{font-size:.75rem;color:var(--ink-4);margin-top:2px}.ws-themes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px}.ws-theme{display:grid;gap:8px;padding:8px;border:1px solid var(--line);border-radius:var(--r-3);background:none;color:var(--ink-2);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.ws-theme:hover{border-color:var(--line-strong)}.ws-theme.is-on{border-color:var(--carry);box-shadow:0 0 0 1px var(--carry);color:var(--ink)}.ws-theme-l{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:.8125rem}.ws-theme-art{display:grid;grid-template-columns:28% 1fr;height:72px;border-radius:8px;overflow:hidden;border:1px solid var(--line)}.ws-theme-art.is-light{background:#ffffff;--a:#f3f3f2;--b:#e6e6e3}.ws-theme-art.is-dark{background:#171614;--a:#211f1c;--b:#2c2a26}.ws-theme-art.is-system{background:linear-gradient(135deg,#ffffff 50%,#171614 0);--a:transparent;--b:rgba(128,128,128,0.35)}.ws-theme-side{background:var(--a)}.ws-theme-main{display:grid;align-content:center;gap:6px;padding:0 12px}.ws-theme-main span{height:6px;border-radius:3px;background:var(--b)}.ws-theme-main span:first-child{width:60%;background:#e8640f;opacity:.85}.ws-theme-main span:nth-child(3){width:75%}@media (max-width:860px){.ws-set{gap:16px}.ws-set-nav{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -4px;padding:0 4px 10px}}@media (max-width:560px){.ws-set-row{flex-direction:column;align-items:stretch;gap:10px;padding:12px 14px}.ws-set-row-ctl{justify-content:flex-start}.ws-levels,.ws-themes{grid-template-columns:minmax(0,1fr)}.ws-set-select{width:100%}}.ws-prev{display:flex;flex-direction:column;min-height:0;flex:1}.ws-prev-bar{display:flex;align-items:center;gap:10px;padding:8px 10px 8px 14px;border-bottom:1px solid var(--line)}.ws-prev-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;color:var(--ink)}.ws-prev-meta{font-size:.71875rem;color:var(--ink-4)}.ws-prev-actions{display:flex;align-items:center;gap:4px}.ws-prev-media{flex:1;min-height:0;display:grid;place-items:center;padding:16px;overflow:auto;background-color:var(--surface-2);background-image:linear-gradient(45deg,var(--surface-3) 25%,transparent 25%),linear-gradient(-45deg,var(--surface-3) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--surface-3) 75%),linear-gradient(-45deg,transparent 75%,var(--surface-3) 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0}.ws-prev-media img,.ws-prev-media video{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--r-2);box-shadow:var(--shadow-2)}.ws-prev-media.is-audio{background:var(--surface-2)}.ws-prev-frame{flex:1;width:100%;min-height:420px;border:0;background:#fff}.ws-prev-doc,.ws-prev-md{padding:18px 20px 28px;overflow:auto;flex:1}.ws-prev-doc{white-space:pre-wrap;font-size:.875rem;line-height:1.6;color:var(--ink)}.ws-prev-table{margin:12px;overflow:auto;flex:1}.ws-hist{flex:1;min-height:0;display:grid;grid-template-columns:minmax(170px,220px) 1fr}.ws-hist-list{list-style:none;margin:0;padding:6px;overflow:auto;border-right:1px solid var(--line)}.ws-hist-row{display:flex;flex-direction:column;gap:2px;width:100%;padding:7px 10px;border:0;border-radius:var(--r-2);background:none;text-align:left;cursor:pointer;color:var(--ink-2)}.ws-hist-row:hover,.ws-hist-row[aria-current]{background:var(--surface-2)}.ws-hist-row[aria-current]{color:var(--ink)}.ws-hist-when{font-size:.8125rem;font-weight:550}.ws-hist-what{font-size:.75rem;color:var(--ink-4)}.ws-hist-view{min-width:0;min-height:0;display:flex;flex-direction:column;gap:10px;padding:12px;overflow:auto}.ws-hist-bar{justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:.8125rem;color:var(--ink-3)}.ws-hist-bar,.ws-hist-confirm{display:flex;align-items:center}.ws-hist-confirm{gap:6px;color:var(--ink)}.ws-hist-note{margin:0;padding:8px 10px;border-radius:var(--r-2);background:var(--surface-2);font-size:.8125rem;color:var(--ink-2)}@media (max-width:640px){.ws-hist{grid-template-columns:1fr;grid-template-rows:auto 1fr}.ws-hist-list{display:flex;gap:4px;border-right:0;border-bottom:1px solid var(--line);overflow-x:auto}.ws-hist-list li{flex:0 0 auto}}.ws-outputs{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.ws-output{display:flex;align-items:center;gap:10px;max-width:260px;min-width:0;padding:6px 12px 6px 6px;border:1px solid var(--line);border-radius:var(--r-3);background:var(--surface);color:var(--ink);text-align:left;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-base) var(--ease),transform var(--t-base) var(--ease-spring)}.ws-output:hover{border-color:var(--carry-line);box-shadow:var(--shadow-lift);transform:var(--lift)}.ws-output-ico{width:32px;height:32px;flex-shrink:0;display:grid;place-items:center;border-radius:8px;background:var(--carry-soft);color:var(--carry-text)}.ws-output-thumb{width:44px;height:44px;flex-shrink:0;border-radius:8px;object-fit:cover;background:var(--surface-2)}.ws-output-text{display:grid;min-width:0}.ws-output-name{font-size:.8125rem;font-weight:500}.ws-output-name,.ws-output-where{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-output-where{font-size:.6875rem;color:var(--ink-4)}.ws-outputs-more{align-self:center;font-size:.75rem;color:var(--ink-3)}@media (prefers-reduced-motion:reduce){.ws-output{transition:none}.ws-output:hover{transform:none}}.ws-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:28px}.ws-stats>div{padding:14px 16px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-1)}.ws-stats dt{font-size:.75rem;color:var(--ink-3)}.ws-stats dd{margin-top:6px;font-size:1.375rem;font-weight:500;letter-spacing:-.01em;color:var(--ink);font-variant-numeric:tabular-nums}.ws-stats dd small{font-size:.75rem;font-weight:400;color:var(--ink-3);letter-spacing:0}.ws-chart{margin:12px 0 0;padding:14px 16px 10px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface)}.ws-chart-cap{font-size:.8125rem;color:var(--ink-3);min-height:1.2em;margin-bottom:10px}.ws-chart-cap b{color:var(--ink);font-weight:500}.ws-chart svg{display:block;width:100%;height:auto}.ws-chart-bar{fill:var(--carry);opacity:.85;transition:opacity var(--t-fast) var(--ease)}.ws-chart-bar.is-zero{fill:var(--surface-3);opacity:1}.ws-chart-bar.is-hover{opacity:1}.ws-chart svg:hover .ws-chart-bar:not(.is-hover):not(.is-zero){opacity:.45}.ws-chart-axis{font-size:11px;fill:var(--ink-4);font-family:var(--font-mono)}.ws-cal{margin-top:12px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);overflow-x:auto}.ws-cal-grid{display:grid;grid-auto-flow:column;grid-template-rows:repeat(7,12px);gap:3px;justify-content:start}.ws-cal-cell{width:12px;height:12px;border-radius:3px;background:var(--surface-3);display:inline-block}.ws-cal-cell.is-pad{background:transparent}.ws-cal-cell[data-l="1"]{background:color-mix(in srgb,var(--carry) 30%,var(--surface-3))}.ws-cal-cell[data-l="2"]{background:color-mix(in srgb,var(--carry) 55%,var(--surface-3))}.ws-cal-cell[data-l="3"]{background:color-mix(in srgb,var(--carry) 78%,var(--surface-3))}.ws-cal-cell[data-l="4"]{background:var(--carry)}.ws-cal-legend{display:flex;align-items:center;gap:4px;margin-top:10px;font-size:.71875rem;color:var(--ink-4)}.ws-cal-legend span:first-child{margin-right:4px}.ws-cal-legend span:last-child{margin-left:4px}@media (max-width:720px){.ws-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.ws-usage-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px}.ws-usage-tools .ws-set-select{width:auto}.ws-seg{display:inline-flex;padding:2px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface-2)}.ws-seg button{height:26px;padding:0 12px;border:0;border-radius:var(--r-pill);background:none;color:var(--ink-3);font:inherit;font-size:.75rem;cursor:pointer}.ws-seg button.is-on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}.ws-budget{display:grid;gap:10px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface)}.ws-budget-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ws-budget-head p{font-size:.875rem;color:var(--ink-2)}.ws-budget-head b{font-size:1.125rem;font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums}.ws-budget-bar{position:relative;height:8px;border-radius:var(--r-pill);background:var(--surface-3);overflow:visible}.ws-budget-bar span{display:block;height:100%;border-radius:inherit;background:var(--carry)}.ws-budget-bar i{position:absolute;top:-3px;width:2px;height:14px;border-radius:1px;background:var(--ink-3);transform:translateX(-1px)}.ws-budget[data-state=heading_over] .ws-badge,.ws-budget[data-state=near] .ws-badge{color:var(--carry-text);border-color:var(--carry-line);background:var(--carry-soft)}.ws-budget[data-state=over] .ws-budget-bar span{background:var(--broke)}.ws-budget[data-state=over] .ws-badge{color:var(--broke);border-color:color-mix(in srgb,var(--broke) 40%,var(--line))}.ws-budget[data-state=ok] .ws-badge{color:var(--held)}.ws-budget .ws-form-row{max-width:420px}.ws-budget-cap{font-size:.75rem;color:var(--ink-3)}.ws-budget-cap a{color:var(--carry-text)}.ws-link-pending{display:grid;justify-items:start;gap:8px;padding:14px 18px;border-top:1px solid var(--line);background:var(--carry-soft)}.ws-link-pending p{font-size:.8125rem;color:var(--ink-2)}.ws-link-code{font-size:1.75rem!important;letter-spacing:.12em;color:var(--ink)!important}.ws-set-row .ws-usage-bar{width:100%}.ws-notice-cta{margin-left:8px;flex-shrink:0;font-weight:500;color:var(--carry-text);text-decoration:underline;text-decoration-color:var(--carry-line);text-underline-offset:3px}.lp{display:flex;flex-direction:column;gap:10px;padding:14px 16px 18px;overflow:auto;flex:1;outline:none;--lp-blue:#2f6fdb;--lp-orange:#e07a10;--lp-yellow:#c99a00;--lp-violet:#7a4fd0}html[data-theme=dark] .lp{--lp-blue:#7aa7ff;--lp-orange:#ffa94d;--lp-yellow:#ffd43b;--lp-violet:#b197fc}.lp-head-row{display:flex;align-items:baseline;gap:8px}.lp-title{font-size:15px;color:var(--ink)}.lp-level{font-size:12px;color:var(--ink-3);padding:1px 8px;border:1px solid var(--line);border-radius:var(--r-pill)}.lp-board-wrap{position:relative}.lp-board{display:block;width:100%;aspect-ratio:5/3;border-radius:var(--r-card);border:1px solid var(--line);box-shadow:var(--shadow-1);background-color:var(--surface);background-image:radial-gradient(var(--line) 1px,transparent 1px);background-size:24px 24px}.lp-op{fill:none;stroke-linecap:round;stroke-linejoin:round}.lp-c-ink{--lp-c:var(--ink)}.lp-c-accent{--lp-c:var(--carry)}.lp-c-blue{--lp-c:var(--lp-blue)}.lp-c-green{--lp-c:var(--held)}.lp-c-red{--lp-c:var(--broke)}.lp-c-muted{--lp-c:var(--ink-3)}.lp-c-orange{--lp-c:var(--lp-orange)}.lp-c-yellow{--lp-c:var(--lp-yellow)}.lp-c-violet{--lp-c:var(--lp-violet)}.lp-write{fill:var(--lp-c,var(--ink));stroke:none;font-family:Bradley Hand,Segoe Print,Chalkboard SE,Comic Neue,cursive;font-weight:600}.lp-head,.lp-op .lp-stroke,.lp-stroke{stroke:var(--lp-c,var(--ink));stroke-width:4;fill:none}.lp-head{stroke-linecap:round;stroke-linejoin:round}.lp-mark{fill:var(--lp-c);opacity:.18;stroke:none}.lp-c-ink.lp-mark{fill:var(--carry)}.lp-mover .lp-route{stroke:var(--ink-3);stroke-width:2;stroke-dasharray:2 8;fill:none;opacity:.7}.lp-mover .lp-mover-body{fill:var(--lp-c,var(--ink));fill-opacity:.2;stroke-width:3}.lp-mover-label{fill:var(--lp-c,var(--ink));stroke:none;font-family:Bradley Hand,Segoe Print,Chalkboard SE,Comic Neue,cursive;font-weight:700}.lp-board:not(.is-still) .is-live.lp-write tspan{opacity:0;animation:lp-appear 1ms linear forwards;animation-delay:var(--d)}.lp-board:not(.is-still) .is-live .lp-stroke,.lp-board:not(.is-still) .lp-stroke.is-live{stroke-dasharray:1;stroke-dashoffset:1;animation:lp-draw .6s var(--ease) forwards;animation-delay:var(--d)}.lp-board:not(.is-still) .is-live .lp-head{opacity:0;animation:lp-appear .16s linear forwards;animation-delay:var(--d)}.lp-board:not(.is-still) .lp-mark.is-live{transform-box:fill-box;transform-origin:left center;transform:scaleX(0);animation:lp-sweep .5s var(--ease) forwards;animation-delay:var(--d)}@keyframes lp-appear{to{opacity:1}}@keyframes lp-draw{to{stroke-dashoffset:0}}@keyframes lp-sweep{to{transform:scaleX(1)}}.lp-check{position:absolute;inset:auto 16px 16px;padding:14px 16px;border-radius:var(--r-card);background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow-2)}.lp-q{margin:0 0 10px;font-weight:600;color:var(--ink)}.lp-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.lp-choice{text-align:left;padding:9px 12px;border-radius:var(--r-3);border:1px solid var(--line);background:var(--surface-2);color:var(--ink);font:inherit;cursor:pointer;transition:transform var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.lp-choice:hover:not(:disabled){transform:translateY(var(--lift));border-color:var(--carry-line)}.lp-choice:disabled{cursor:default}.lp-choice.is-right{border-color:var(--held);background:var(--held-soft)}.lp-choice.is-wrong{border-color:var(--broke);background:var(--broke-soft)}.lp-choice.is-dim{opacity:.55}.lp-explain{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:10px}.lp-caption,.lp-explain p{margin:0;color:var(--ink-2);font-size:14px}.lp-caption{padding:8px 12px;border-radius:var(--r-3);background:var(--surface-2);line-height:1.5}.lp-controls{display:flex;flex-wrap:wrap}.lp-btn,.lp-controls{align-items:center;gap:6px}.lp-btn{display:inline-flex;justify-content:center;min-width:32px;height:32px;padding:0 10px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font:inherit;font-size:13px;cursor:pointer;transition:transform var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.lp-btn:hover:not(:disabled){transform:translateY(var(--lift));border-color:var(--line-strong);color:var(--ink)}.lp-btn:disabled{opacity:.4;cursor:default}.lp-btn.is-primary{background:var(--carry);border-color:var(--carry);color:#fff}.lp-btn.is-primary:hover:not(:disabled){color:#fff;box-shadow:var(--shadow-lift)}.lp-rate{font-variant-numeric:tabular-nums;min-width:48px}.lp-dots{display:flex;align-items:center;gap:4px;flex:1;min-width:80px;flex-wrap:wrap;padding:0 4px}.lp-dot{width:8px;height:8px;padding:0;border-radius:50%;border:0;background:var(--line-strong);cursor:pointer;transition:transform var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.lp-dot.is-past{background:var(--carry-line)}.lp-dot.is-on{background:var(--carry);transform:scale(1.35)}.lp-dot.is-check{border-radius:2px}.lp-end{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:var(--r-card);background:var(--carry-soft);border:1px solid var(--carry-line)}.lp-end p{margin:0;color:var(--ink)}.lp-sources{font-size:13px;color:var(--ink-3)}.lp-sources ul{margin:6px 0 0;padding-left:18px}.lp-sources a{color:var(--carry-text);word-break:break-all}@media (prefers-reduced-motion:reduce){.lp-btn,.lp-choice,.lp-dot{transition:none}}.ws-dictate.is-on{width:auto;padding:0 10px;gap:6px;color:var(--carry-text);border-color:var(--carry-line);background:var(--carry-soft);font-variant-numeric:tabular-nums}.ws-dictate-dot{width:8px;height:8px;border-radius:50%;background:var(--carry);animation:ws-dictate-pulse 1.2s var(--ease) infinite}.ws-dictate-t{font-size:12px}@keyframes ws-dictate-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}@media (prefers-reduced-motion:reduce){.ws-dictate-dot{animation:none}}.ws-need.is-plan{border-color:var(--carry-line);background:var(--carry-soft)}.ws-need.is-plan svg{color:var(--carry-text)}.ws-need.is-plan.is-urgent{border-color:var(--broke);background:var(--broke-soft)}.ws-need.is-plan.is-urgent svg{color:var(--broke)}.ws-model{display:flex;flex-direction:column;flex:1;min-height:420px}.ws-model-stage{position:relative;flex:1;min-height:360px;background:radial-gradient(ellipse at 50% 40%,var(--surface),var(--surface-2));border-bottom:1px solid var(--line);cursor:grab}.ws-model-stage:active{cursor:grabbing}.ws-model-stage canvas{display:block;width:100%!important;height:100%!important}.ws-model-bar{display:flex;align-items:center;gap:6px;padding:8px 12px}.ws-model-stats{display:inline-flex;align-items:center;gap:6px;margin-right:auto;font-size:12px;color:var(--ink-3);font-variant-numeric:tabular-nums}.ws-chip.is-on{color:var(--carry-text);border-color:var(--carry-line);background:var(--carry-soft)}.ws-rec{display:flex;align-items:center;gap:10px;padding:12px 16px;margin-bottom:20px;border:1px solid color-mix(in srgb,var(--broke) 35%,var(--line));border-radius:var(--r-card);background:color-mix(in srgb,var(--broke) 6%,var(--surface))}.ws-rec p{flex:1;font-size:.875rem;color:var(--ink-2)}.ws-rec b{color:var(--broke);font-weight:500}.ws-rec-dot{width:10px;height:10px;border-radius:50%;background:var(--broke);animation:ws-rec-pulse 1.6s var(--ease) infinite;flex-shrink:0}@keyframes ws-rec-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.ws-rec-dot{animation:none}}.ws-rec-start{max-width:560px;margin-bottom:20px}.ws-search{position:relative;max-width:420px;margin-bottom:12px}.ws-search svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--ink-4);pointer-events:none}.ws-search .input{width:100%;padding-left:30px}.ws-row-btn{display:grid;gap:2px;text-align:left;background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;min-width:0}.ws-row-btn:hover .ws-row-t>span:first-child{color:var(--carry-text)}.ws-row-btn:focus-visible{outline:2px solid var(--carry);outline-offset:4px;border-radius:4px}.ws-meeting{display:grid;gap:10px}.ws-meeting>.btn{justify-self:start}.ws-meeting-h{font-size:1.25rem;font-weight:500;letter-spacing:-.01em;color:var(--ink)}.ws-meeting .ws-table td,.ws-meeting .ws-table th{padding-right:12px}.ws-meeting-list{display:grid;gap:6px;padding-left:18px;font-size:.875rem;color:var(--ink-2)}.ws-meeting-topics{display:flex;flex-wrap:wrap;gap:6px}.ws-meeting-transcript{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);padding:10px 14px}.ws-meeting-transcript summary{cursor:pointer;font-size:.8125rem;color:var(--ink-2)}.ws-meeting-transcript ol{display:grid;gap:6px;margin-top:10px;font-size:.8125rem;color:var(--ink-2);max-height:420px;overflow:auto}.ws-meeting-transcript .mono{color:var(--ink-4);font-size:.75rem}.ws-meeting-transcript b{font-weight:500;color:var(--ink)}.ws-voice{position:relative;display:grid;justify-items:center;gap:10px;margin:0 0 12px;padding:20px 20px 16px;border-radius:22px;background:radial-gradient(90% 120% at 50% 0,rgba(255,138,61,.16),rgba(255,138,61,0) 70%),var(--surface);border:1px solid var(--line);box-shadow:0 18px 50px -30px rgba(120,50,10,.45)}.ws-voice-wave{width:min(100%,440px);height:90px}.ws-voice-state{margin:0;font-size:.9375rem;font-weight:600;color:var(--ink);text-align:center;min-height:1.4em}.ws-voice[data-phase=speaking] .ws-voice-state{color:var(--carry-text)}.ws-voice-error{color:var(--broke)}.ws-voice-error,.ws-voice-tip{margin:0;font-size:.8125rem;text-align:center;max-width:52ch}.ws-voice-tip{line-height:1.45;color:var(--ink-2);padding:8px 12px;border-radius:var(--r-2);border:1px solid var(--line);background:var(--surface-2);display:grid;gap:6px;justify-items:center}.ws-voice-tip-x{font:inherit;font-size:.75rem;font-weight:600;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:999px;padding:3px 10px;cursor:pointer}.ws-voice-tip-x:hover{border-color:var(--ink)}.ws-voice-lines{width:100%;max-width:620px;display:grid;gap:6px}.ws-voice-lines p{margin:0;font-size:.875rem;line-height:1.5;color:var(--ink-2);display:grid;grid-template-columns:72px 1fr;gap:8px}.ws-voice-lines p.is-hint{display:block;text-align:center;color:var(--ink-3)}.ws-voice-lines span{font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);padding-top:3px}.ws-voice-actions{display:flex;gap:12px;margin-top:4px}.ws-voice-btn{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);background:var(--surface-2);color:var(--ink);cursor:pointer}.ws-voice-btn[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.ws-voice-btn.is-end{background:#1a1a1a;color:#fff;border-color:#1a1a1a}.ws-voice-btn:focus-visible{outline:2px solid var(--carry);outline-offset:3px}@media (max-width:720px){.ws-voice{padding:16px 12px 12px}.ws-voice-lines p{grid-template-columns:1fr;gap:2px}}.ws-agent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin:0;padding:0}.ws-agent{display:grid;align-content:start;gap:10px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);transition:border-color .15s var(--ws-hover)}.ws-agent:hover{border-color:var(--line-strong)}.ws-agent-head{display:flex;align-items:center;gap:10px}.ws-agent-ico{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:var(--surface-2);color:var(--ink-2);flex:none}.ws-agent-name{margin:0;flex:1;min-width:0;font-size:.875rem;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis}.ws-agent-d{margin:0;font-size:.8125rem;line-height:1.5;color:var(--ink-3)}.ws-agent-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:2px}.ws-agent-confirm{font-size:.8125rem;color:var(--ink-2)}.ws-agent-form{display:grid;gap:18px;padding:4px 2px 8px}.ws-agent-form fieldset{border:0;padding:0;margin:0;display:grid;gap:8px}.ws-agent-form .hint.mono{font-size:.6875rem}.ws-agent-templates{display:flex;flex-wrap:wrap;gap:6px}.ws-agent-form-foot{display:flex;justify-content:flex-end;gap:8px}.ws-agent-form textarea.input{height:auto;min-height:150px;padding:10px 12px;line-height:1.55;resize:vertical}.ws-linkish{border:0;background:none;padding:0;font:inherit;color:var(--carry-text);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.ws-env-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;gap:6px;align-items:center}.ws-env-add{justify-self:start}.ws-plan-list{display:grid;gap:6px;width:100%;margin:4px 0 0;padding:0}.ws-plan-list li{display:grid;grid-template-columns:16px 1fr auto;gap:10px;align-items:center;font-size:.875rem;color:var(--ink)}.ws-plan-list li svg{color:var(--held)}.ws-plan-list li[data-ok=false]{color:var(--ink-3)}.ws-plan-list li[data-ok=false] svg{color:var(--ink-4)}.ws-plan-v{font-size:.8125rem;color:var(--ink-3)}.ws-voice-mode{margin-top:2px}.ws-notes{position:relative;margin-left:auto}.ws-notes-dot{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--carry);color:#fff;font-size:.625rem;font-weight:700;display:grid;place-items:center;line-height:1}.ws-notes-panel{position:absolute;top:calc(100% + 6px);left:0;z-index:var(--z-overlay);width:min(360px,86vw);max-height:70vh;overflow:auto;border-radius:14px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-3);animation:ws-pop .16s var(--ease) both}@keyframes ws-pop{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}.ws-notes-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px 8px}.ws-notes-head p{margin:0;font-weight:600;font-size:.875rem;color:var(--ink)}.ws-notes-list li>a,.ws-notes-list li>div{display:grid;grid-template-columns:20px 1fr auto;gap:10px;padding:10px 14px;text-decoration:none;color:inherit;border-top:1px solid var(--line)}.ws-notes-list li>a:hover{background:var(--surface-2)}.ws-notes-ico{color:var(--held);padding-top:1px}.ws-notes-ico[data-event=approval_required],.ws-notes-ico[data-event=needs_user]{color:var(--carry-text)}.ws-notes-main{display:grid;gap:2px;min-width:0}.ws-notes-main b{font-size:.8125rem;font-weight:600;color:var(--ink)}.ws-notes-main span{font-size:.78125rem;line-height:1.45;color:var(--ink-3);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ws-notes-when{font-size:.6875rem;color:var(--ink-4);white-space:nowrap}.ws-notes-empty{margin:0;padding:4px 14px 16px;font-size:.8125rem;color:var(--ink-3)}@media (prefers-reduced-motion:reduce){.ws-notes-panel{animation:none}}.ws-code{background:#16130f;border-color:#2a2520}.ws-code-bar{background:#1d1914;border-bottom-color:#2a2520}.ws-code-lang{color:#a89f95}.ws-code-bar button{color:#d9d1c7}.ws-code pre{margin:0;padding:14px 16px;overflow-x:auto;font-family:var(--font-mono);font-size:.8125rem;line-height:1.65;color:#ede6dd;tab-size:2}.ws-code pre code{background:none;border:0;padding:0;font-size:inherit;color:inherit}.ws-code .tk-c{color:#8a8178;font-style:italic}.ws-code .tk-s{color:#b8e0a0}.ws-code .tk-n{color:#f7b267}.ws-code .tk-k{color:#ff8a3d}.ws-code .tk-f{color:#8cc8ff}.ws-attached{display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px 0}.ws-attached li{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 6px 0 10px;border-radius:999px;border:1px solid var(--line);background:var(--surface-2);font-size:.78125rem;color:var(--ink-2);max-width:240px}.ws-attached li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-attached li button{width:20px;height:20px;border:0;border-radius:50%;background:none;display:grid;place-items:center;color:var(--ink-3);cursor:pointer}.ws-attached li button:hover{background:var(--surface-3);color:var(--ink)}.ws-composer-tools .composer-gateway{border-color:color-mix(in srgb,var(--carry,#ff7a2f) 32%,var(--line,#e4e4e7));color:var(--ink-2,#3f3f46)}.ws-composer-tools .composer-gateway:hover{border-color:color-mix(in srgb,var(--carry,#ff7a2f) 55%,transparent);color:var(--carry-text,#ff8f4d)}@media (max-width:720px){.ws-composer-tools .composer-gateway .ws-chip-t{max-width:72px;overflow:hidden;text-overflow:ellipsis}}.ws-chat .pr-side,.ws-side-host.pr-side{width:var(--ws-panel);flex-shrink:0;min-height:0;height:auto;align-self:stretch;min-height:100%;background:var(--bg);border-left:1px solid var(--line)}.ws-chat .pr-side-head{min-height:var(--ws-top);height:var(--ws-top);padding:0 8px 0 10px}.ws-chat .pr-side-body{overflow:auto}.ws-chat .pr-side-screen{display:grid;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}