.workspace-dialogs-container{display:block}
.workspace-app-container{flex-direction:column;width:100%;min-height:100vh;display:flex}
.settings-scheme-choice{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.5rem;display:flex}.settings-scheme-choice__label{min-width:8rem;font-size:var(--app-type-footnote);color:var(--doc-header-text-secondary)}.settings-scheme-choice+.settings-detail__hint{margin-top:1rem}
.settings-choice-row.settings-diagram-themes{grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));grid-auto-flow:row;width:100%}.settings-diagram-themes .settings-choice{flex-direction:column;align-items:stretch;gap:.375rem;padding:.4375rem .625rem .5rem}.settings-diagram-range{border-radius:var(--doc-radius-full);height:.375rem;box-shadow:0 0 0 1px var(--doc-header-border);display:block}.settings-diagram-notice{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;display:flex}.settings-diagram-notice__actions{flex-wrap:wrap;gap:.375rem;display:inline-flex}
.assistant-chats{border-bottom:1px solid var(--ws-assistant-border)}.assistant-chats-bar{justify-content:space-between;align-items:center;gap:.5rem;padding:.375rem .75rem;display:flex}.assistant-chats-toggle,.assistant-chats-new{font-size:var(--app-type-caption);color:var(--ws-assistant-text-secondary);cursor:pointer;align-items:center;gap:.25rem;display:inline-flex}.assistant-chats-toggle:hover,.assistant-chats-new:hover{color:var(--ws-assistant-text)}.assistant-chats-count{border-radius:var(--app-radius-sm);background:var(--ws-assistant-hover);font-variant-numeric:tabular-nums;padding:0 .3125rem}.assistant-chats-new{color:var(--ws-assistant-accent)}.assistant-chats-empty{font-size:var(--app-type-caption);color:var(--ws-assistant-text-secondary);padding:0 .75rem .5rem;line-height:1.5}.assistant-chats-list{max-height:11rem;padding:0 .375rem .375rem;list-style:none;overflow-y:auto}.assistant-chats-item{border-radius:var(--app-radius-sm);align-items:center;gap:.125rem;display:flex}.assistant-chats-item:hover{background:var(--ws-assistant-hover)}.assistant-chats-row{border-radius:var(--app-radius-sm);cursor:pointer;text-align:left;flex-direction:column;flex:1;gap:.0625rem;min-width:0;padding:.3125rem .375rem;display:flex}.assistant-chats-delete{border-radius:var(--app-radius-sm);color:var(--ws-assistant-text-secondary);opacity:0;cursor:pointer;transition:opacity var(--doc-transition-fast), color var(--doc-transition-fast);padding:.25rem}.assistant-chats-item:hover .assistant-chats-delete,.assistant-chats-delete:focus-visible{opacity:1}.assistant-chats-delete:hover{color:var(--status-amber-text)}.assistant-chats-confirm{gap:.125rem;padding-right:.125rem;display:inline-flex}.assistant-chats-yes,.assistant-chats-no{border-radius:var(--app-radius-sm);cursor:pointer;padding:.25rem}.assistant-chats-yes{color:var(--status-amber-text)}.assistant-chats-no{color:var(--ws-assistant-text-secondary)}.assistant-chats-no:hover{color:var(--ws-assistant-text)}.assistant-chats-item:has(.assistant-chats-row.is-current){background:var(--ws-assistant-hover)}.assistant-chats-title{font-size:var(--app-type-caption);color:var(--ws-assistant-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assistant-chats-row.is-current .assistant-chats-title{color:var(--ws-assistant-accent)}.assistant-chats-meta{font-size:var(--app-type-caption);color:var(--ws-assistant-text-secondary);font-variant-numeric:tabular-nums}
.assistant-composer{border:1px solid var(--ws-assistant-border);border-radius:var(--app-radius-lg);background:var(--ws-assistant-card);flex-direction:column;gap:.5rem;margin:0 .75rem .75rem;padding:.5rem;display:flex}.assistant-input{border-radius:var(--app-radius-md);background:var(--ws-assistant-card);width:100%;min-width:0;color:var(--ws-assistant-text);font-family:inherit;font-size:var(--app-type-body);resize:none;border:0;padding:.5rem;line-height:1.5}.assistant-input:focus-visible{outline:none}.assistant-send{border-radius:var(--app-radius-md);background:var(--ws-assistant-accent);width:2rem;height:2rem;color:var(--ws-assistant-bg);cursor:pointer;transition:opacity var(--doc-transition-fast);border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.assistant-send:disabled{opacity:.4;cursor:default}.assistant-mentions{flex-wrap:wrap;gap:.25rem;width:100%;max-height:8rem;display:flex;overflow:auto}.assistant-mentions button{overflow-wrap:anywhere;max-width:100%;color:var(--ws-assistant-text)}.assistant-composer:focus-within{border-color:var(--ws-assistant-accent)}.assistant-composer-actions{justify-content:flex-end;align-items:center;gap:.5rem;min-width:0;display:flex}.assistant-composer-actions .assistant-model{min-width:0;max-width:calc(100% - 2.5rem)}.assistant-composer-actions .assistant-model-current{font-family:inherit;font-size:var(--app-type-callout);padding:.5rem}.assistant-composer-actions .assistant-model-menu{min-width:min(18rem,100vw - 4rem);max-width:min(20rem,100vw - 4rem);left:auto;right:0}.assistant-composer-actions{flex-wrap:wrap}.assistant-composer-actions .assistant-foot-strip{border:0;min-width:0;margin-right:auto;padding:0}.assistant-composer-actions .assistant-budget{font-size:var(--app-type-callout)}.assistant-composer-actions .assistant-budget-line{position:static}.assistant-composer{position:relative}.assistant-composer .assistant-budget-rungs,.assistant-composer .assistant-budget-detail{width:auto;max-width:100%;bottom:calc(100% + .5rem);left:0;right:0}.assistant-composer-actions .assistant-budget-window{font-size:var(--app-type-callout)}
.assistant-turn-actions{opacity:0;transition:opacity var(--doc-transition-fast);margin-top:.375rem;display:flex}.assistant-turn:hover .assistant-turn-actions,.assistant-turn-actions:focus-within{opacity:1}@media (hover:none){.assistant-turn-actions{opacity:1}}.assistant-copy-answer{border-radius:var(--app-radius-sm);font-size:var(--app-type-caption);color:var(--ws-assistant-text-secondary);cursor:pointer;transition:background var(--doc-transition-fast), color var(--doc-transition-fast);align-items:center;gap:.25rem;padding:.1875rem .375rem;display:inline-flex}.assistant-copy-answer:hover{background:var(--ws-assistant-hover);color:var(--ws-assistant-text)}.assistant-copy-answer.is-copied{color:var(--status-emerald-text)}
.assistant-diagram{flex-direction:column;gap:.25rem;min-width:0;margin:0;display:flex}.assistant-diagram-canvas{border-radius:var(--app-radius-sm);background:var(--code-bg,var(--surface-alt));border:1px solid var(--code-border,var(--ws-assistant-border));justify-content:center;padding:.5rem;display:flex;overflow-x:auto}.assistant-diagram-canvas svg{max-width:100%;height:auto}.assistant-diagram-toggle{border-radius:var(--app-radius-sm);font-size:var(--app-type-caption);color:var(--ws-assistant-text-secondary);cursor:pointer;opacity:0;transition:opacity var(--doc-transition-fast), background var(--doc-transition-fast), color var(--doc-transition-fast);align-self:flex-end;align-items:center;gap:.25rem;padding:.125rem .375rem;display:inline-flex}.assistant-turn:hover .assistant-diagram-toggle,.assistant-diagram-toggle:focus-visible,.assistant-diagram:hover .assistant-diagram-toggle{opacity:1}.assistant-diagram-toggle:hover{background:var(--ws-assistant-hover);color:var(--ws-assistant-text)}@media (hover:none){.assistant-diagram-toggle{opacity:1}}
.assistant-md{flex-direction:column;gap:.5rem;min-width:0;display:flex}.assistant-md-p,.assistant-md-list,.assistant-md-quote{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.assistant-md-h{margin:.25rem 0 0;font-weight:600;line-height:1.3}.assistant-md-list{flex-direction:column;gap:.1875rem;padding-left:1.125rem;display:flex}.assistant-md-quote{border-left:2px solid var(--ws-assistant-border);color:var(--ws-assistant-text-secondary);padding-left:.625rem}.assistant-md-code{border-radius:var(--app-radius-sm);background:var(--code-bg,var(--surface-alt));color:var(--code-contrast,inherit);border:1px solid var(--code-border,var(--ws-assistant-border));margin:0;padding:.5rem .625rem;overflow-x:auto}.assistant-md-code code{font-family:var(--app-font-mono);font-size:var(--app-type-footnote);white-space:pre}.assistant-md :not(pre)>code{border-radius:var(--app-radius-xs);background:var(--code-inline-bg,var(--surface-alt));color:var(--code-text,inherit);font-family:var(--app-font-mono);font-size:var(--app-type-footnote);padding:.0625rem .25rem}.assistant-md-rule{border:0;border-top:1px solid var(--ws-assistant-border);margin:.25rem 0}ul.assistant-md-list{list-style-type:disc}ol.assistant-md-list{list-style-type:decimal}.assistant-md-list .assistant-md-list{margin-top:.25rem}.assistant-md-list input{accent-color:var(--status-emerald-text);margin-right:.375rem}.assistant-md-quote>*+*{margin-top:.5rem}.assistant-md-table{max-width:100%;overflow-x:auto}.assistant-md-table table{border-collapse:collapse;width:100%}.assistant-md-table th,.assistant-md-table td{border:1px solid var(--ws-assistant-border);padding:.375rem .5rem}.assistant-md-table th{background:var(--ws-assistant-hover);font-weight:var(--doc-weight-semibold)}.assistant-md-align-left{text-align:left}.assistant-md-align-center{text-align:center}.assistant-md-align-right{text-align:right}
.assistant-command{flex-wrap:wrap;align-items:center;gap:.375rem;margin-top:.25rem;display:flex}.assistant-command code{border:1px solid var(--ws-assistant-border);border-radius:var(--app-radius-sm);font-family:var(--app-font-mono);font-size:var(--app-type-caption);color:var(--ws-assistant-text);white-space:nowrap;padding:.125rem .375rem}.assistant-command button{border:1px solid var(--ws-assistant-border);border-radius:var(--app-radius-sm);font-size:var(--app-type-caption);color:var(--ws-assistant-text-secondary);cursor:pointer;align-items:center;gap:.25rem;padding:.125rem .375rem;display:inline-flex}.assistant-command button:hover{color:var(--ws-assistant-text);background:var(--ws-assistant-hover)}.assistant-command__smaller{font-size:var(--app-type-caption);margin-top:.375rem;display:block}
.assistant-first-run p{margin:0}.assistant-first-run__steps{flex-direction:column;gap:.375rem;margin:.5rem 0;padding-left:1.25rem;list-style:decimal;display:flex}.assistant-first-run__aside{font-size:var(--app-type-caption)}.assistant-first-run__actions{flex-wrap:wrap;gap:.375rem;display:flex}.assistant-first-run p.assistant-first-run__found{margin-top:.375rem}.assistant-first-run__actions .assistant-settings-link:disabled{opacity:.6;cursor:progress}
.assistant-setup__toggle{width:1.75rem;height:1.75rem;color:var(--doc-header-text-secondary);cursor:pointer;transition:color var(--app-motion-fast), background-color var(--app-motion-fast), border-color var(--app-motion-fast);background:0 0;border:1px solid #0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.assistant-setup__toggle:hover,.assistant-setup__toggle[aria-expanded=true]{color:var(--doc-header-text);background:var(--doc-header-btn-bg);border-color:var(--doc-header-border)}.assistant-setup__toggle:focus-visible,.assistant-setup__close:focus-visible,.assistant-setup a:focus-visible{outline:2px solid var(--doc-header-accent);outline-offset:1px}.assistant-setup{border:1px solid var(--doc-header-border);border-radius:var(--app-radius-md);background:var(--doc-header-btn-bg);box-shadow:var(--doc-shadow-md);color:var(--doc-header-text);font-size:var(--app-type-callout);flex-basis:100%;margin-top:.25rem;padding:.875rem 1rem 1rem;line-height:1.5}.assistant-setup__header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.assistant-setup__header h3{font-size:var(--app-type-body);margin:0;font-weight:600}.assistant-setup__close{border-radius:var(--app-radius-sm);color:var(--doc-header-text-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:.25rem;display:inline-flex}.assistant-setup__close:hover{color:var(--doc-header-text);background:var(--doc-header-btn-hover)}.assistant-setup__intro{color:var(--doc-header-text-secondary);margin:.375rem 0 0}.assistant-setup__steps{flex-direction:column;gap:.625rem;margin:.75rem 0 0;padding-left:1.25rem;list-style:decimal;display:flex}.assistant-setup__sites{flex-wrap:wrap;gap:.25rem 1rem;margin-top:.25rem;display:flex}.assistant-setup a{color:var(--doc-header-accent);text-underline-offset:2px;text-decoration:underline}.assistant-setup__aside{font-size:var(--app-type-caption);color:var(--doc-header-text-secondary);margin-top:.375rem;display:block}.assistant-setup__sample{margin-top:.25rem;font-style:italic;display:block}
.assistant-help{width:100%;color:var(--ws-assistant-text-secondary);font-size:var(--app-type-callout)}.assistant-help>summary{cursor:pointer;border-radius:var(--app-radius-sm);align-items:center;width:fit-content;margin:-1.5rem 0 0 auto;padding:.25rem;list-style:none;display:flex}.assistant-help>summary::-webkit-details-marker{display:none}.assistant-help>summary:hover{background:var(--ws-assistant-hover)}.assistant-help>summary:focus-visible{outline:2px solid var(--ws-assistant-accent)}.assistant-help-content{background:var(--ws-assistant-card);border:1px solid var(--ws-assistant-border);border-radius:var(--app-radius-sm);margin-block:.25rem;padding:.5rem;line-height:1.5}.assistant-help-content p{margin:0 0 .5rem}.assistant-help-content p:last-child{margin-bottom:0}
.assistant-behaviour{font-size:var(--app-type-caption);color:var(--ws-assistant-text-secondary);flex-direction:column;gap:.125rem;padding:.25rem 0;display:flex}.assistant-behaviour-row{padding:.375rem .5rem}.assistant-behaviour-control{cursor:pointer;background:0 0;border:0;flex:none;align-items:center;width:auto;margin:-.25rem;padding:.25rem;display:inline-flex}.assistant-behaviour-modes{flex-direction:column;gap:.25rem;display:flex}.assistant-behaviour-modes>.assistant-headroom-switch__name{padding-right:1.5rem}.assistant-behaviour-modes__list{border:1px solid var(--ws-assistant-border);border-radius:var(--app-radius-md);background:var(--ws-assistant-hover);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.125rem;width:fit-content;max-width:100%;padding:.125rem;display:grid}.assistant-behaviour-mode{border-radius:var(--app-radius-sm);min-width:0;color:var(--ws-assistant-text-secondary);font:inherit;text-align:center;cursor:pointer;transition:background var(--app-motion-fast), border-color var(--app-motion-fast), color var(--app-motion-fast), box-shadow var(--app-motion-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:.375rem .75rem;font-weight:500;line-height:1.3;display:flex}.assistant-behaviour-mode:hover{color:var(--ws-assistant-text)}.assistant-behaviour-mode:focus-visible{outline:2px solid var(--ws-assistant-accent);outline-offset:1px}.assistant-behaviour-mode--on{background:var(--ws-assistant-bg);border-color:var(--ws-assistant-border);color:var(--ws-assistant-text);box-shadow:var(--doc-shadow-xs)}.assistant-headroom-switch .assistant-headroom-switch__text>.assistant-headroom-switch__name{padding-right:1.5rem}.assistant-behaviour-explanation{font-size:var(--app-type-callout);margin:.25rem 0 0;line-height:1.5}

.assistant-window-picker{font-variant-numeric:tabular-nums;padding:.9em 1.2em 1em}.assistant-window-picker__bound{color:var(--ws-assistant-text-secondary);font-variant-numeric:normal;opacity:.8;margin:0 0 .5em}.assistant-window-picker__value,.assistant-window-picker__row{color:var(--ws-assistant-text-secondary);justify-content:space-between;align-items:baseline;gap:.5em;margin:0;display:flex}.assistant-window-picker__value{font-size:var(--app-type-footnote)}.assistant-window-picker__value-number{color:var(--ws-assistant-text);font-size:var(--app-type-caption);font-weight:600}.assistant-window-picker__track{align-items:center;height:1.1em;margin:.7em 0 0;display:flex;position:relative}.assistant-window-picker__track:before{content:"";border-radius:var(--app-radius-pill);background:var(--ws-assistant-border);opacity:.45;height:.5em;position:absolute;left:0;right:0}.assistant-window-picker__slider{appearance:none;border-radius:var(--app-radius-pill);background:var(--ws-assistant-border);cursor:pointer;height:.5em;margin:0;padding:0;position:relative}.assistant-window-picker__slider::-webkit-slider-thumb{appearance:none;border-radius:var(--app-radius-pill);background:var(--ws-assistant-accent);cursor:pointer;border:0;width:1.1em;height:1.1em}.assistant-window-picker__slider::-moz-range-thumb{border-radius:var(--app-radius-pill);background:var(--ws-assistant-accent);cursor:pointer;border:0;width:1.1em;height:1.1em}.assistant-window-picker__slider:focus-visible{outline:2px solid var(--ws-assistant-accent);outline-offset:2px}.assistant-window-picker__ticks{color:var(--ws-assistant-text-secondary);font-size:var(--app-type-footnote);letter-spacing:.01em;justify-content:space-between;gap:.2em;margin:.45em 0 0;display:flex}.assistant-window-picker__tick{white-space:nowrap}.assistant-window-picker__tick.is-current{color:var(--ws-assistant-text);font-weight:600}.assistant-window-picker__tick.is-blocked{opacity:.35;text-decoration:line-through}.assistant-window-picker__ticks+.assistant-window-picker__row{margin-top:1em}.assistant-window-picker__row+.assistant-window-picker__row{margin-top:.35em}.assistant-window-picker__row-value{color:var(--ws-assistant-text);white-space:nowrap;font-weight:600}.assistant-window-picker__why{color:var(--status-amber-text);font-variant-numeric:normal;margin:.7em 0 0;line-height:1.45}.assistant-window-picker__unmeasured{color:var(--ws-assistant-text-secondary);font-variant-numeric:normal;opacity:.8;margin:.5em 0 0;line-height:1.45}.assistant-window-picker__hint{border-top:1px solid var(--ws-assistant-border);font-variant-numeric:normal;color:var(--ws-assistant-text-secondary);opacity:.85;margin:.9em 0 0;padding-top:.8em;line-height:1.45}.assistant-window-picker__help{color:var(--ws-assistant-text-secondary);margin-top:.5rem;position:relative}.assistant-window-picker__help>span{padding-right:2rem;display:block}.assistant-window-picker__help .assistant-help>summary{margin:0;position:absolute;top:0;right:0}
.assistant-budget{font-size:var(--app-type-caption);font-variant-numeric:tabular-nums;color:var(--ws-assistant-text-secondary);flex-direction:column;gap:.25rem;padding:0;display:flex}.assistant-budget-line{align-items:center;gap:.125rem;display:flex;position:relative}.assistant-budget-meter{border-radius:var(--app-radius-xs);color:inherit;cursor:pointer;transition:background-color var(--app-motion-fast);align-items:center;gap:.25rem;padding:.25rem;display:inline-flex}.assistant-budget-meter:hover,.assistant-budget-meter[aria-expanded=true]{background:var(--ws-assistant-hover)}span.assistant-budget-meter{cursor:default}span.assistant-budget-meter:hover{background:0 0}.assistant-budget-ring{flex-shrink:0}.assistant-budget-ring__track,.assistant-budget-ring__fill{fill:none;stroke-width:2px}.assistant-budget-ring__track{stroke:var(--ws-assistant-border)}.assistant-budget-ring__fill{stroke:currentColor;stroke-linecap:round}.assistant-budget-meter.is-roomy{color:var(--ws-assistant-accent)}.assistant-budget-meter.is-tight{color:var(--status-amber-text)}.assistant-budget-meter.is-full{color:var(--status-rose-text)}.assistant-budget-detail{flex-direction:column;padding:.9em 1.2em 1em;display:flex;bottom:calc(100% + .375rem);right:0}@media (prefers-reduced-motion:no-preference){.assistant-budget-detail{animation-name:assistantPopoverUp}}@keyframes assistantPopoverUp{0%{opacity:0;transform:translateY(.25rem)}to{opacity:1;transform:translateY(0)}}.assistant-budget-reading,.assistant-budget-row{color:var(--ws-assistant-text-secondary);justify-content:space-between;align-items:baseline;gap:.5em;margin:0;display:flex}.assistant-budget-reading{font-size:var(--app-type-footnote)}.assistant-budget-reading__value,.assistant-budget-row__value{color:var(--ws-assistant-text);font-weight:600}.assistant-budget-track{border-radius:var(--app-radius-pill);background:var(--ws-assistant-border);height:.4em;margin-top:.7em;position:relative;overflow:hidden}.assistant-budget-fill{border-radius:inherit;background:var(--ws-assistant-accent);height:100%;transition:width var(--app-motion-normal);display:block}.assistant-budget-track.is-tight .assistant-budget-fill{background:var(--status-amber-text)}.assistant-budget-track.is-full .assistant-budget-fill{background:var(--status-rose-text)}.assistant-budget-track+.assistant-budget-row{margin-top:1.1em}.assistant-budget-row+.assistant-budget-row{margin-top:.4em}.assistant-budget-window{appearance:none;line-height:inherit;border:1px solid var(--ws-assistant-border);border-radius:var(--app-radius-sm);font:inherit;font-variant-numeric:tabular-nums;color:inherit;cursor:pointer;background-color:#0000;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:right .35rem center,right .2rem center;background-repeat:no-repeat;background-size:.22rem .22rem,.22rem .22rem;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;align-items:center;padding:0 .9rem 0 .3rem;display:inline-flex}.assistant-popover.assistant-budget-rungs{width:28em;bottom:calc(100% + .375rem);left:auto;right:0}@media (prefers-reduced-motion:no-preference){.assistant-budget-rungs{animation-name:assistantPopoverUp}}.assistant-budget-window:hover,.assistant-budget-window:focus-visible{border-color:var(--ws-assistant-text-secondary);background-color:var(--ws-assistant-hover);color:var(--ws-assistant-text)}.assistant-budget-hint{border-top:1px solid var(--ws-assistant-border);font-variant-numeric:normal;opacity:.85;margin:1.1em 0 0;padding-top:.9em;line-height:1.45}.assistant-budget-overrun{color:var(--status-amber-text);margin:.4em 0 0}p.assistant-budget-overrun+.assistant-budget-hint{margin-top:1em}.assistant-budget-crowded{font-variant-numeric:normal;color:var(--status-amber-text);margin:0;padding:.125rem .25rem .25rem;line-height:1.45}.assistant-budget-note{font-variant-numeric:normal;text-align:right;display:block}
.assistant-trade{flex-wrap:wrap;align-items:center;gap:.25rem .375rem;display:flex}.assistant-trade-badge{border-radius:var(--app-radius-pill);font-size:var(--app-type-caption);white-space:nowrap;align-items:center;gap:.125rem;padding:.05rem .3rem .05rem .2rem;line-height:1.5;display:inline-flex}.assistant-trade-badge.is-gain{background:color-mix(in srgb, var(--status-emerald-text,var(--green)) 14%, transparent);color:var(--status-emerald-text,var(--green))}.assistant-trade-badge.is-cost{background:color-mix(in srgb, var(--status-amber-text) 16%, transparent);color:var(--status-amber-text)}.assistant-trade-axis{font-weight:500}
.assistant-headroom{border-top:1px solid var(--ws-assistant-border);font-size:var(--app-type-caption);color:var(--ws-assistant-text-secondary);padding:.375rem .75rem}.assistant-headroom-toggle{font-variant-numeric:tabular-nums;width:100%;color:inherit;cursor:pointer;text-align:left;align-items:center;gap:.375rem;display:flex}.assistant-headroom-strategy{border:1px solid var(--ws-assistant-border);border-radius:var(--app-radius-sm);color:var(--ws-assistant-text-secondary);white-space:nowrap;margin-left:auto;padding:0 .3rem}.assistant-headroom-machine{white-space:nowrap}.assistant-memory-notices{font-size:var(--app-type-caption);color:var(--ws-assistant-text-secondary);flex-direction:column;align-items:flex-start;gap:.25rem;padding:.375rem .75rem;line-height:1.4;display:flex}.assistant-headroom .assistant-memory-notices{font-size:inherit;padding:0}.assistant-memory-notices.is-severe .assistant-headroom-pressure,.assistant-headroom.is-severe .assistant-headroom-pressure{color:var(--status-amber-text)}.assistant-memory-notices>p{margin:0}.assistant-headroom-pressure{margin-top:.25rem}.assistant-headroom-offload{color:var(--ws-assistant-text-secondary);margin-top:.25rem}.assistant-headroom-freed{margin-top:.25rem}.assistant-headroom-offers button:disabled{cursor:default;opacity:.5}.assistant-headroom-offers{flex-direction:column;gap:.25rem;margin-top:.375rem;display:flex}.assistant-headroom-offers button{border-radius:var(--app-radius-sm);width:100%;color:inherit;cursor:pointer;text-align:left;transition:background-color var(--app-motion-fast), border-color var(--app-motion-fast);border:1px solid #0000;padding:.375rem .5rem}.assistant-headroom-offers button:hover:not(:disabled){background:var(--ws-assistant-hover);border-color:var(--ws-assistant-border);color:var(--ws-assistant-text)}.assistant-headroom-offers button:focus-visible{outline:2px solid var(--ws-assistant-accent);outline-offset:1px}.assistant-headroom-action{flex-direction:column;gap:.125rem;display:flex}.assistant-headroom-action>.assistant-trade,.assistant-headroom-switch__text>.assistant-trade{margin:.125rem 0}.assistant-headroom-action__name{align-items:center;gap:.375rem;font-weight:600;display:flex}.assistant-headroom-action__trade{color:var(--ws-assistant-text-secondary);line-height:1.35}.assistant-headroom-switch{border-radius:var(--app-radius-sm);text-align:left;border:1px solid #0000;justify-content:space-between;align-items:center;gap:.625rem;width:100%;padding:.375rem .5rem;display:flex}.assistant-headroom-switch__text{flex-direction:column;flex:auto;gap:.125rem;min-width:0;display:flex}.assistant-headroom-switch__name{font-weight:600}.assistant-headroom-offers .assistant-headroom-switch__control{cursor:pointer;background:0 0;border:0;flex:none;align-items:center;width:auto;margin:-.25rem;padding:.25rem;display:inline-flex}.assistant-headroom-offers .assistant-headroom-switch__control:disabled{cursor:default;opacity:.5}.assistant-headroom-switch__track{border-radius:var(--app-radius-pill);background:color-mix(in srgb, var(--ws-assistant-text-secondary) 35%, transparent);width:1.75rem;height:1rem;transition:background-color var(--app-motion-fast);flex-shrink:0;position:relative}.assistant-headroom-switch__control[aria-checked=true] .assistant-headroom-switch__track{background:var(--ws-assistant-accent)}.assistant-headroom-switch__thumb{border-radius:var(--app-radius-pill);background:var(--ws-assistant-on-accent);width:.75rem;height:.75rem;transition:transform var(--app-motion-fast);position:absolute;top:2px;left:2px}.assistant-headroom-switch__control[aria-checked=true] .assistant-headroom-switch__thumb{transform:translate(.75rem)}
.assistant-memory-status{border-top:1px solid var(--ws-assistant-border);font-size:var(--app-type-caption);color:var(--ws-assistant-text-secondary);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.25rem .75rem;padding:.5rem .75rem;display:flex}.assistant-memory-status__reading,.assistant-memory-status__actions{flex-wrap:wrap;align-items:center;gap:.25rem .75rem;display:flex}.assistant-memory-status__reading{font-variant-numeric:tabular-nums}.assistant-memory-status__reading strong{color:var(--ws-assistant-text);font-weight:var(--doc-weight-medium)}.assistant-memory-status__reading .is-low{color:var(--status-amber-text)}.assistant-memory-status__actions{gap:.25rem;margin-left:auto}.assistant-memory-status .assistant-memory-notices{flex-basis:100%;padding:0}
.assistant-model{min-width:0;position:relative}.assistant-model-current{border-radius:var(--app-radius-xs);max-width:100%;font-family:var(--app-font-mono);font-size:var(--app-type-caption);color:var(--ws-assistant-text-secondary);cursor:pointer;transition:background-color var(--app-motion-fast), color var(--app-motion-fast);align-items:center;gap:.25rem;padding:.125rem .25rem;display:flex}.assistant-model-current:hover{background:var(--ws-assistant-hover);color:var(--ws-assistant-text)}.assistant-model-current:focus-visible{outline:2px solid var(--ws-assistant-accent);outline-offset:1px}.assistant-model-label{font-family:var(--app-font-sans);color:var(--ws-assistant-text-secondary);flex:none}.assistant-model-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.assistant-model-menu{z-index:var(--app-z-dropdown);border:1px solid var(--ws-assistant-border);border-radius:var(--app-radius-sm);background:var(--ws-assistant-card);min-width:12rem;max-width:18rem;max-height:14rem;box-shadow:var(--doc-shadow-md,var(--shadow-md));padding:.1875rem;position:absolute;bottom:calc(100% + .25rem);left:0;overflow-y:auto}.assistant-model-option{border-radius:var(--app-radius-xs);width:100%;font-family:var(--app-font-mono);font-size:var(--app-type-caption);color:var(--ws-assistant-text);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:.5rem;padding:.3125rem .375rem;display:flex}.assistant-model-option:hover{background:var(--ws-assistant-hover)}.assistant-model-option.is-current{color:var(--ws-assistant-accent)}.assistant-model-empty{font-size:var(--app-type-caption);color:var(--ws-assistant-text-secondary);padding:.375rem}.assistant-model-text{flex-direction:column;gap:.05rem;min-width:0;display:flex}.assistant-model-facts{font-family:var(--app-font-sans);font-size:var(--app-type-caption);color:var(--ws-assistant-text-secondary)}.assistant-model-toobig{color:var(--status-amber-text)}.assistant-model-hint{border-top:1px solid var(--ws-assistant-border);font-size:var(--app-type-caption);color:var(--ws-assistant-text-secondary);margin-top:.1875rem;padding:.375rem;line-height:1.45}
.assistant-foot-strip{border-top:1px solid var(--ws-assistant-border);flex-wrap:wrap;align-items:center;gap:0 .25rem;padding:.25rem .5rem;display:flex}.assistant-foot-model{flex:1 1 0;align-items:center;min-width:0;padding:0;display:flex}.assistant-foot-model .assistant-model{max-width:100%}.assistant-foot-strip>.assistant-budget{display:contents}.assistant-foot-strip .assistant-budget-line{flex:none}.assistant-foot-strip .assistant-budget-crowded,.assistant-foot-strip .assistant-budget-note{flex-basis:100%}.assistant-foot-model .assistant-model-current{border-radius:var(--app-radius-xs);gap:.25rem;width:100%;padding:.25rem}
.assistant-stored{flex-direction:column;gap:.25rem;display:flex}.assistant-stored-row{justify-content:space-between;align-items:center;gap:.5rem;min-height:1.5rem;display:flex}.assistant-stored-label{min-width:0;font-size:var(--app-type-caption);color:var(--ws-assistant-text-secondary);align-items:baseline;gap:.375rem;display:flex}.assistant-stored-size{color:var(--ws-assistant-text);font-weight:600}.assistant-stored-confirm{align-items:center;gap:.25rem;display:inline-flex}.assistant-stored-action{border-radius:var(--app-radius-sm);font-size:var(--app-type-caption);color:var(--ws-assistant-text-secondary);cursor:pointer;transition:background var(--doc-transition-fast), color var(--doc-transition-fast);align-items:center;gap:.25rem;padding:.125rem .375rem;display:inline-flex}.assistant-stored-action:hover:not(:disabled){background:var(--ws-assistant-hover);color:var(--ws-assistant-text)}.assistant-stored-action.is-destructive{color:var(--status-rose-text)}.assistant-stored-action:disabled{cursor:default;opacity:.6}
.assistant-web-approvals{flex-direction:column;gap:.125rem;padding:0 .5rem .375rem;display:flex}.assistant-web-approvals__heading{color:var(--ws-assistant-text-secondary)}.assistant-web-approvals ul{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.assistant-web-approvals__row{justify-content:space-between;align-items:center;gap:.5rem;min-height:1.5rem;display:flex}.assistant-web-approvals__rule{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ws-assistant-text);overflow:hidden}
.assistant-settings{display:inline-flex;position:static}.assistant-settings-menu{padding:.25rem;top:calc(100% + .375rem);right:0}.assistant-settings-section{padding:.5rem .5rem .625rem}.assistant-settings-section+.assistant-settings-section{border-top:1px solid var(--ws-assistant-border)}.assistant-settings-heading{font-size:var(--app-type-footnote);color:var(--ws-assistant-text);margin:0 0 .375rem;font-weight:600}.assistant-settings-note{color:var(--ws-assistant-text-secondary);margin:0 0 .5rem;line-height:1.4}.assistant-settings-menu .assistant-headroom.in-menu,.assistant-settings-menu .assistant-budget{border-top:0;padding:0}.assistant-settings-menu .assistant-headroom-toggle.is-readout{cursor:default;flex-wrap:wrap;align-items:center;gap:.25rem .375rem;margin:0;display:flex}.assistant-settings-menu .assistant-headroom-machine,.assistant-settings-menu .assistant-headroom-strategy{margin-left:0}.assistant-settings-menu .assistant-behaviour{padding:0}.assistant-settings-menu .assistant-behaviour-row,.assistant-settings-menu .assistant-headroom-offers button,.assistant-settings-menu .assistant-headroom-switch{padding-left:0;padding-right:0}.assistant-panel .assistant-settings-menu{width:auto;max-width:none;max-height:calc(100% - 4rem);font-size:var(--app-type-body);overscroll-behavior:contain;inset:3rem .5rem auto}.assistant-settings-top{justify-content:space-between;align-items:center;padding:.5rem;display:flex}.assistant-settings-top h2{font-size:var(--app-type-emphasis);font-weight:var(--doc-weight-semibold);margin:0}.assistant-settings-advanced{border-top:1px solid var(--ws-assistant-border);padding:.75rem .5rem}.assistant-settings-advanced>summary{cursor:pointer;font-weight:var(--doc-weight-semibold)}.assistant-settings-advanced>.assistant-settings-note{margin-top:.5rem}.assistant-settings-menu .assistant-settings-heading{font-size:var(--app-type-body)}.assistant-settings-menu .assistant-headroom-action__trade,.assistant-settings-menu .assistant-settings-note{font-size:var(--app-type-callout);line-height:1.5}.assistant-settings-menu .assistant-foot-strip{flex-wrap:wrap;padding-inline:0}.assistant-settings-menu .assistant-headroom-switch__name,.assistant-settings-menu .assistant-behaviour{font-size:var(--app-type-callout)}.assistant-settings-menu .assistant-model-menu,.assistant-settings-menu .assistant-popover{width:100%;min-width:0;max-width:100%;box-shadow:none;margin-top:.5rem;position:static}.assistant-settings-menu .assistant-budget-line{flex-wrap:wrap}.assistant-settings-menu .assistant-budget-detail,.assistant-settings-menu .assistant-foot-model,.assistant-settings-menu .assistant-budget{flex-basis:100%}.assistant-settings-menu .assistant-foot-model{flex-direction:column;align-items:stretch;gap:.25rem}.assistant-settings-menu .assistant-foot-model p{font-size:var(--app-type-callout);margin:0}.assistant-settings-menu .assistant-foot-strip>.assistant-budget{width:100%;display:flex}.assistant-settings-menu .assistant-model-current,.assistant-settings-menu .assistant-budget{font-size:var(--app-type-callout)}.assistant-settings-storage-help{font-size:var(--app-type-callout);margin-top:.75rem}.assistant-settings-menu .assistant-headroom-action-row{padding-block:.25rem}.assistant-settings-menu .assistant-headroom-action{padding-right:1.5rem}.assistant-settings-top{z-index:1;background:var(--ws-assistant-bg);position:sticky;top:0}.assistant-settings-guidance{color:var(--ws-assistant-text-secondary);font-size:var(--app-type-callout);margin:.5rem;line-height:1.5}.assistant-settings-menu .assistant-settings-section{padding:.75rem}.assistant-settings-menu .assistant-settings-heading{margin-bottom:.75rem}.assistant-settings-menu .assistant-headroom-offers{gap:.5rem}.assistant-settings-menu .assistant-headroom-switch{align-items:flex-start}.assistant-settings-menu .assistant-headroom-switch__control{margin-top:.125rem}.assistant-settings-menu .assistant-headroom-action__trade{font-size:var(--app-type-caption)}.assistant-settings-menu .assistant-behaviour-explanation{color:var(--ws-assistant-text-secondary);font-size:var(--app-type-caption)}.assistant-settings-menu .assistant-settings-note{font-size:var(--app-type-caption)}.assistant-settings-menu .assistant-headroom-toggle.is-readout{border-radius:var(--app-radius-sm);background:var(--ws-assistant-hover);overflow-wrap:anywhere;padding:.5rem}
.assistant-generation{font-size:var(--app-type-callout);color:var(--ws-assistant-text);margin:.5rem 0}.assistant-generation summary{cursor:pointer}.assistant-generation fieldset{border:0;min-width:0;padding:.5rem 0}.assistant-generation label{justify-content:space-between;align-items:center;gap:.5rem;margin-block:.5rem;display:flex}.assistant-generation input,.assistant-generation select{width:50%;min-width:0;color:var(--ws-assistant-text);background:var(--ws-assistant-card);border:1px solid var(--ws-assistant-border);border-radius:var(--doc-radius-sm);padding:.25rem}.assistant-generation p{font-size:var(--app-type-callout);color:var(--ws-assistant-text-secondary);overflow-wrap:anywhere;margin-block:.5rem}
.assistant-context{margin-bottom:.375rem}.assistant-context-toggle{font-size:var(--app-type-caption);color:var(--ws-assistant-text-secondary);cursor:pointer;align-items:center;gap:.25rem;display:inline-flex}.assistant-context-toggle:hover{color:var(--ws-assistant-text)}.assistant-context-list{border:1px solid var(--ws-assistant-border);border-radius:var(--app-radius-sm);margin:.25rem 0 0;padding:.375rem .5rem;list-style:none}.assistant-context-list li{font-size:var(--app-type-caption);color:var(--ws-assistant-text-secondary);align-items:baseline;gap:.5rem;display:flex}.assistant-context-path{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.assistant-context-level,.assistant-context-tokens{font-variant-numeric:tabular-nums}.assistant-context-prefill,.assistant-context-reduced{color:var(--ws-assistant-text-secondary);margin-top:.25rem}.assistant-context-divider{border-top:1px solid var(--border-subtle);margin:.375rem 0}.assistant-context-free,.assistant-context-estimate{color:var(--ws-assistant-text-secondary)}.assistant-context-dropped,.assistant-context-withheld{color:var(--status-amber-text);margin-top:.25rem}.assistant-lookups{font-size:var(--app-type-caption);color:var(--ws-assistant-text-secondary);margin-bottom:.375rem;line-height:1.6}.assistant-lookups li{overflow-wrap:anywhere;align-items:flex-start;gap:.375rem;display:flex}.assistant-lookups li>svg{margin-top:.125rem}.assistant-warning{font-size:var(--app-type-caption);color:var(--status-amber-text);align-items:flex-start;gap:.375rem;margin-top:.375rem;line-height:1.5;display:flex}
.assistant-source-controls{font-size:var(--app-type-callout);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.25rem .75rem;display:flex}.assistant-source-controls__action{align-items:center;gap:.25rem;display:inline-flex}.assistant-source-controls__switch{border-radius:var(--doc-radius-full);background:var(--ws-assistant-border);cursor:pointer;border:0;align-items:center;width:2rem;height:1.25rem;padding:.25rem;display:inline-flex}.assistant-source-controls__switch[aria-checked=true]{background:var(--ws-assistant-accent);justify-content:flex-end}.assistant-source-controls__thumb{border-radius:var(--doc-radius-full);background:var(--ws-assistant-card);width:.75rem;height:.75rem}.assistant-source-controls__switch:disabled{opacity:.5;cursor:default}.assistant-source-controls__switch:focus-visible{outline:2px solid var(--ws-assistant-accent);outline-offset:2px}.assistant-source-controls__sources{min-width:0;max-width:100%}.assistant-source-controls select{border:1px solid var(--ws-assistant-border);border-radius:var(--doc-radius-sm);background:var(--ws-assistant-card);width:auto;min-width:0;max-width:100%;color:var(--ws-assistant-text);padding:.25rem}.assistant-source-controls p{color:var(--ws-assistant-text-secondary);flex-basis:100%;margin:0}
.settings-overlay{z-index:var(--app-z-modal);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.settings-backdrop{cursor:default;background:var(--doc-scrim);-webkit-backdrop-filter:blur(var(--doc-blur-heavy)) saturate(135%);backdrop-filter:blur(var(--doc-blur-heavy)) saturate(135%);border:none;padding:0;position:absolute;inset:0}.settings-modal{background:var(--doc-header-bg);width:min(52rem,100%);height:min(34rem,88vh);color:var(--doc-header-text);border:1px solid var(--doc-header-border);border-radius:var(--doc-radius-xl,1rem);box-shadow:var(--doc-shadow-modal,var(--shadow-lg));grid-template:"brand detail""nav detail"minmax(0,1fr)/auto minmax(0,1fr);display:grid;position:relative;overflow:hidden}.settings-modal__brand{background:var(--doc-header-btn-hover);font-size:var(--app-type-title-3);color:var(--doc-header-text);grid-area:brand;align-items:center;gap:.5rem;margin:0;padding:1.125rem 1.225rem .25rem;font-weight:700;display:flex}.settings-modal__close{z-index:var(--app-z-base);border-radius:var(--btn-radius,.375rem);background:var(--doc-header-bg);width:1.875rem;height:1.875rem;color:var(--doc-header-text-secondary);cursor:pointer;transition:background var(--doc-transition-fast), border-color var(--doc-transition-fast), color var(--doc-transition-fast);border:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:.75rem;right:.75rem}.settings-modal__close:hover{background:var(--doc-header-btn-hover);color:var(--doc-header-text)}.settings-nav{background:var(--doc-header-btn-hover);border-right:none;flex-direction:column;grid-area:nav;gap:.25rem;min-width:9.5rem;max-width:14rem;padding:.75rem 0 .875rem .625rem;display:flex;overflow-y:auto}.settings-nav__group{flex-direction:column;gap:.125rem;display:flex}.settings-nav__group+.settings-nav__group{margin-top:.875rem}.settings-nav__label{font-size:var(--app-type-caption);text-transform:uppercase;letter-spacing:.08em;color:var(--doc-header-text-secondary);opacity:.75;padding:0 .5rem .35rem;font-weight:700}.settings-nav__item{text-align:left;border-radius:var(--btn-radius,.375rem) 0 0 var(--btn-radius,.375rem);width:100%;color:inherit;cursor:pointer;transition:background var(--doc-transition-fast), color var(--doc-transition-fast);background:0 0;border:none;align-items:center;gap:.55rem;padding:.45rem .6rem;display:flex;position:relative}.settings-nav__item:hover{background:color-mix(in srgb, var(--doc-header-bg) 50%, var(--doc-header-btn-hover))}.settings-nav__item.is-active{background:var(--doc-header-bg);color:var(--doc-header-text)}.settings-nav__item.is-active:before{content:"";border-radius:0 var(--doc-radius-xs) var(--doc-radius-xs) 0;background:var(--doc-header-accent);width:3px;position:absolute;top:.25rem;bottom:.25rem;left:-.625rem}.settings-nav__icon{color:var(--doc-header-text-secondary);transition:color var(--doc-transition-fast);flex-shrink:0;display:inline-flex}.settings-nav__item.is-active .settings-nav__icon{color:var(--doc-header-text)}.settings-nav__name{font-size:var(--app-type-body);color:var(--doc-header-text);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:700;line-height:1.3;overflow:hidden}.settings-nav__item.is-active .settings-nav__name{color:var(--doc-header-text)}.settings-nav__foot{font-size:var(--app-type-footnote);color:var(--doc-header-text-secondary);margin:auto 0 0;padding:1rem .6rem 0;line-height:1.4}.settings-detail{grid-area:detail;min-width:0;padding:1.25rem 1.5rem 1.5rem;overflow-y:auto}.settings-detail__hint{font-size:var(--app-type-body);color:var(--doc-header-text-secondary);max-width:min(34rem,100% - 2.5rem);margin:0 0 1rem;line-height:1.5}@media (max-width:640px){.settings-modal{grid-template:"brand""nav""detail"minmax(0,1fr)/minmax(0,1fr);width:100%;height:92vh}.settings-modal__brand{background:var(--doc-header-bg);min-height:3.25rem;padding:0 3rem 0 1rem}.settings-nav__foot{display:none}.settings-detail__hint{max-width:none}.settings-nav{border-right:none;border-bottom:1px solid var(--doc-header-border);flex-direction:row;min-width:0;max-width:none;padding:.625rem .75rem;overflow-x:auto}.settings-nav__group{flex-direction:row;gap:.375rem}.settings-nav__group+.settings-nav__group{margin-top:0;margin-left:.5rem}.settings-nav__label{display:none}.settings-nav__item{border-radius:var(--btn-radius,.375rem);flex-shrink:0;width:auto}.settings-nav__name{overflow:visible}.settings-detail{padding:1rem}}
.assistant-picture-change{align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.assistant-picture-change__side{flex-direction:column;flex:1 1 0;gap:.25rem;min-width:0;margin:0;display:flex}.assistant-picture-change__side img{object-fit:contain;border:1px solid var(--ws-assistant-border);border-radius:var(--doc-radius-sm);background:var(--ws-assistant-card);width:100%;max-height:9rem;display:block}.assistant-picture-change__side figcaption{color:var(--ws-assistant-text-secondary);font-size:var(--app-type-caption);text-align:center}.assistant-picture-change__arrow{width:1rem;height:1rem;color:var(--ws-assistant-text-secondary);flex-shrink:0}.assistant-picture-change__open{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.assistant-picture-change__side img.is-cropped{object-view-box:var(--picture-crop)}.assistant-picture-change__large{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1rem;padding:1.25rem;display:grid}.assistant-picture-change__large figure{flex-direction:column;gap:.35rem;margin:0;display:flex}.assistant-picture-change__frame{width:100%;max-width:calc(75vh * (var(--picture-aspect,16 / 9)));aspect-ratio:var(--picture-aspect,auto);margin:0 auto;position:relative}.assistant-picture-change__large img{object-fit:contain;border:1px solid var(--ws-assistant-border);border-radius:var(--doc-radius-sm);background:var(--ws-assistant-card);width:100%;height:100%;display:block}.assistant-picture-change__mark{border:2px solid var(--ws-assistant-accent);border-radius:var(--doc-radius-sm);pointer-events:none;position:absolute}.assistant-picture-change__large figcaption{color:var(--ws-assistant-text-secondary);font-size:var(--app-type-caption);text-align:center}
.assistant-changes-group{margin:.5rem .75rem}.assistant-changes-card{background:var(--ws-assistant-card);border:1px solid var(--ws-assistant-border);border-radius:var(--doc-radius-lg);overflow:hidden}.assistant-changes-card__header{width:100%;color:var(--ws-assistant-text-secondary);align-items:stretch;display:flex}.assistant-changes-card__open,.assistant-changes-card__toggle{text-align:left;min-width:0;color:inherit;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.assistant-changes-card__header.has-opener .assistant-changes-card__toggle{flex:none}.assistant-changes-card__open:hover .assistant-changes-card__name{color:var(--ws-assistant-accent);text-decoration:underline}.assistant-changes-icon{color:var(--ws-assistant-text-secondary)}.assistant-changes-card__identity{flex-direction:column;flex:1;gap:.25rem;min-width:0;padding:0 .75rem .75rem;display:flex}.assistant-changes-card__status,.assistant-changes-card__path{font-size:var(--app-type-callout);color:var(--ws-assistant-text-secondary);overflow-wrap:anywhere}.assistant-changes-card__name{min-width:0;font-size:var(--app-type-callout);color:var(--ws-assistant-text);overflow-wrap:anywhere;flex:1}.assistant-changes-card__diff-counts{font-size:var(--app-type-footnote);gap:.25rem;display:flex}.assistant-diff-count.is-add{color:var(--status-emerald-text)}.assistant-diff-count.is-del{color:var(--status-rose-text)}.assistant-changes-card__actions{flex-wrap:wrap;align-items:center;gap:.5rem;padding:0 .75rem .75rem;display:flex}.assistant-changes-card__open:hover,.assistant-changes-card__toggle:hover{background:var(--ws-assistant-hover)}.assistant-changes-card__open:focus-visible,.assistant-changes-card__toggle:focus-visible{outline:2px solid var(--ws-assistant-accent);outline-offset:-2px}
.ws-diff-container{width:100%;height:100%;font-family:var(--app-font-mono);font-size:var(--app-type-body);flex-direction:column;display:flex;overflow:hidden}.ws-diff-line-added{background-color:var(--green-bg);color:var(--diff-add-text,#4ade80)}.ws-diff-line-removed{background-color:var(--red-bg);color:var(--diff-remove-text,#f87171)}.ws-diff-gutter{text-align:right;-webkit-user-select:none;user-select:none;width:3rem;color:var(--text-muted,#64748b);border-right:1px solid var(--border-color,#94a3b826);padding:0 .5rem}.diff-modal{--status-emerald-bg:var(--diff-add-bg);--status-emerald-text:var(--diff-add-ink);--status-emerald-strong:var(--diff-add-strong-bg);--status-rose-bg:var(--diff-del-bg);--status-rose-text:var(--diff-del-ink);--status-rose-strong:var(--diff-del-strong-bg);--diff-gap-bg:color-mix(in srgb, var(--text-color,#64748b) 5%, transparent);--diff-gap-text:color-mix(in srgb, var(--text-color,#64748b) 55%, var(--card-bg,#fff));--diff-gap-border:color-mix(in srgb, var(--border-color,#e2e8f0) 60%, transparent)}.diff-modal .diff-editor{flex:auto}.diff-gap{font-size:var(--app-type-footnote);letter-spacing:.02em;-webkit-user-select:none;user-select:none;color:var(--diff-gap-text,#64748b);background-color:var(--diff-gap-bg,#64748b0f);border-top:1px solid var(--diff-gap-border,#94a3b840);border-bottom:1px solid var(--diff-gap-border,#94a3b840);justify-content:center;align-items:center;gap:.5rem;padding:.25rem .75rem;font-weight:600;display:flex}.diff-gap:before,.diff-gap:after{content:"⋯";opacity:.7;letter-spacing:.1em}
.assistant-file-changes{border:1px solid var(--ws-assistant-border);border-radius:var(--doc-radius-lg);margin:.5rem .75rem;overflow:hidden}.assistant-file-changes__summary{color:var(--ws-assistant-text-secondary);font-size:var(--app-type-footnote);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.assistant-file-changes__files{border:0;min-width:0;margin:0;padding:0}.assistant-file-changes .assistant-changes-group{margin:0}.assistant-file-changes .assistant-changes-card{border:0;border-top:1px solid var(--ws-assistant-border);border-radius:0}.assistant-file-changes__bulk{border-top:1px solid var(--ws-assistant-border);flex-wrap:wrap;justify-content:flex-end;gap:.5rem;padding:.75rem;display:flex}
.ws-move-impact-backdrop{background-color:var(--app-scrim,var(--doc-scrim));-webkit-backdrop-filter:blur(var(--app-blur-panel));backdrop-filter:blur(var(--app-blur-panel));z-index:var(--app-z-modal);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.ws-move-impact{background-color:var(--card-bg,var(--app-bg-card));border:1px solid var(--border-color,var(--app-border));border-radius:var(--app-radius-xl);box-shadow:var(--doc-shadow-lg,var(--shadow-lg));flex-direction:column;width:100%;max-width:620px;max-height:80vh;display:flex;overflow:hidden}.ws-move-impact-head{border-bottom:1px solid var(--border-color,var(--app-border));background-color:var(--surface-alt,var(--app-bg-hover));padding:.875rem 1rem}.ws-move-impact-title{font-size:var(--app-type-body);color:var(--text-color,var(--app-text));font-weight:600}.ws-move-impact{--ws-move-text:var(--text-color,var(--app-text));--ws-move-muted:var(--text-muted,var(--app-text-secondary));--ws-move-border:var(--border-color,var(--app-border));--ws-move-accent:var(--primary,var(--app-accent));--ws-move-warn:var(--amber,var(--status-amber-text))}.ws-move-impact-paths{flex-direction:column;gap:.25rem;display:flex}.ws-move-impact-path{font-size:var(--app-type-footnote);font-family:var(--app-font-mono,ui-monospace, monospace);flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;margin-top:.375rem;display:flex}.ws-move-impact-from{color:var(--ws-move-muted);text-decoration:line-through}.ws-move-impact-to{color:var(--ws-move-accent);font-weight:600}.ws-move-impact-body{flex-direction:column;gap:1rem;padding:.875rem 1rem;display:flex;overflow-y:auto}.ws-move-impact-quiet{font-size:var(--app-type-footnote);color:var(--ws-move-muted)}.ws-move-impact-heading{font-size:var(--app-type-caption);text-transform:uppercase;letter-spacing:.04em;color:var(--ws-move-muted);align-items:center;gap:.375rem;margin-bottom:.375rem;font-weight:700;display:flex}.ws-move-impact-heading--warn{color:var(--ws-move-warn)}.ws-move-impact-list{flex-direction:column;gap:.25rem;display:flex}.ws-move-impact-row,.ws-move-impact-offer-label{min-width:0;font-size:var(--app-type-footnote);color:var(--ws-move-text);align-items:center;gap:.5rem;display:flex}.ws-move-impact-name{font-family:var(--app-font-mono,ui-monospace, monospace);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ws-move-impact-line,.ws-move-impact-count{color:var(--ws-move-muted);flex-shrink:0;margin-left:auto}.ws-move-impact-line{margin-left:0}.ws-move-impact-offer{border:1px solid var(--ws-move-border);border-radius:var(--app-radius-md);flex-direction:column;gap:.125rem;padding:.375rem .5rem;display:flex}.ws-move-impact-offer-label{cursor:pointer}.ws-move-impact-preview{font-size:var(--app-type-caption);font-family:var(--app-font-mono,ui-monospace, monospace);color:var(--ws-move-muted);white-space:pre;padding-left:1.5rem;overflow-x:auto}.ws-move-impact-foot{border-top:1px solid var(--border-color,var(--app-border));background-color:var(--surface-alt,var(--app-bg-hover));justify-content:flex-end;gap:.5rem;padding:.75rem 1rem;display:flex}.ws-move-impact-cancel,.ws-move-impact-confirm{border-radius:var(--app-radius-md);font-size:var(--app-type-footnote);cursor:pointer;border:1px solid var(--border-color,var(--app-border));transition:filter var(--doc-transition-fast);padding:.375rem .875rem;font-weight:600}.ws-move-impact-cancel{color:var(--text-color,var(--app-text));background:0 0}.ws-move-impact-confirm{background-color:var(--primary,var(--app-accent));border-color:var(--primary,var(--app-accent));color:var(--primary-contrast,var(--app-bg-card))}.ws-move-impact-confirm--danger{background-color:var(--red,var(--status-rose-text));border-color:var(--red,var(--status-rose-text))}.ws-move-impact-cancel:hover,.ws-move-impact-confirm:hover{filter:brightness(.95)}
.assistant-confirm{border:1px solid var(--ws-assistant-border);border-radius:var(--app-radius-lg);background:var(--ws-assistant-card);flex-direction:column;gap:.5rem;margin:.625rem .75rem;padding:.75rem;display:flex}.assistant-confirm.is-danger{border-color:var(--status-rose-text)}.assistant-confirm__title{font-size:var(--app-type-footnote);color:var(--ws-assistant-text);align-items:center;gap:.375rem;font-weight:600;display:flex}.assistant-confirm__body{flex-direction:column;gap:.375rem;min-width:0;display:flex}.assistant-confirm__row{border:1px solid var(--ws-assistant-border);border-radius:var(--app-radius-md);background:var(--ws-assistant-bg);flex-direction:column;gap:.125rem;min-width:0;padding:.5rem .625rem;display:flex}.assistant-confirm__row-label{font-size:var(--app-type-caption);color:var(--ws-assistant-text);overflow-wrap:anywhere;white-space:normal}.assistant-confirm__row-label.is-emphasis{font-size:var(--app-type-footnote);font-weight:600}.assistant-confirm__row-detail{font-size:var(--app-type-caption);color:var(--ws-assistant-text-secondary);overflow-wrap:anywhere}.assistant-confirm__body{--ws-move-text:var(--ws-assistant-text);--ws-move-muted:var(--ws-assistant-text-secondary);--ws-move-border:var(--ws-assistant-border);--ws-move-accent:var(--ws-assistant-accent);--ws-move-warn:var(--status-amber-text)}.assistant-confirm__body .ws-move-impact-body,.assistant-confirm__body .ws-move-impact-paths{min-width:0;padding:0}.assistant-confirm__body .ws-move-impact-path,.assistant-confirm__body .ws-move-impact-row,.assistant-confirm__body .ws-move-impact-name{overflow-wrap:anywhere;white-space:normal;min-width:0}.assistant-confirm__body .ws-move-impact-preview{white-space:pre-wrap}.assistant-confirm__actions{justify-content:flex-end;align-items:center;gap:.5rem;margin-top:.125rem;display:flex}.assistant-confirm__cancel,.assistant-confirm__confirm{white-space:nowrap}.assistant-confirm__cancel{font-size:var(--app-type-caption);color:var(--ws-assistant-text-secondary);border-radius:var(--app-radius-sm);cursor:pointer;transition:all var(--app-motion-fast);background:0 0;border:none;padding:.25rem .625rem;font-weight:500}.assistant-confirm__cancel:hover{background:var(--ws-assistant-hover);color:var(--ws-assistant-text)}.assistant-confirm__confirm{font-size:var(--app-type-caption);color:var(--ws-assistant-on-accent);border-radius:var(--app-radius-sm);background:var(--ws-assistant-accent);cursor:pointer;transition:all var(--app-motion-fast);box-shadow:var(--doc-shadow-sm);border:none;padding:.25rem .75rem;font-weight:600}.assistant-confirm.is-danger .assistant-confirm__confirm{background:var(--status-rose-text)}.assistant-confirm__confirm:hover{filter:brightness(1.15);box-shadow:var(--doc-shadow-md)}
.assistant-plan{border-top:1px solid var(--ws-assistant-border);font-size:var(--app-type-caption);color:var(--ws-assistant-text-secondary);flex-direction:column;gap:.375rem;padding:.5rem .75rem;display:flex}.assistant-plan__head{align-items:center;gap:.375rem;min-width:0;display:flex}.assistant-plan__path{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ws-assistant-text);flex:auto;overflow:hidden}.assistant-plan__count{font-variant-numeric:tabular-nums;flex:none}.assistant-plan__discard{color:var(--ws-assistant-text-secondary);cursor:pointer;background:0 0;border:0;flex:none;padding:.125rem;display:inline-flex}.assistant-plan__discard:hover{color:var(--ws-assistant-text)}.assistant-plan__sections{flex-direction:column;gap:.125rem;max-height:9rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.assistant-plan__section{align-items:center;gap:.375rem;min-width:0;display:flex}.assistant-plan__section.is-done{opacity:.6}.assistant-plan__bullet{font-variant-numeric:tabular-nums;flex:none;justify-content:center;align-items:center;width:.75rem;display:inline-flex}.assistant-plan__title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assistant-plan__next{border:1px solid color-mix(in srgb, var(--ws-assistant-accent) 45%, transparent);border-radius:var(--app-radius-sm);width:100%;color:var(--ws-assistant-accent);cursor:pointer;text-align:left;background:0 0;align-items:baseline;gap:.375rem;padding:.25rem .5rem;display:flex}.assistant-plan__next:disabled{cursor:default;opacity:.5}.assistant-plan__next-title{text-overflow:ellipsis;white-space:nowrap;color:var(--ws-assistant-text-secondary);overflow:hidden}.assistant-plan__done{color:var(--ws-assistant-text-secondary)}
.assistant-register .assistant-plan__path{font-family:inherit;font-weight:500}.assistant-register .assistant-plan__title{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;flex:1;min-width:0;overflow:visible}.assistant-register__status{color:var(--ws-assistant-text-secondary);font-size:var(--app-type-caption);flex-shrink:0}.assistant-register .assistant-plan__section.is-done{opacity:1}.assistant-register .is-done .assistant-register__status,.assistant-register__check{color:var(--status-emerald-text)}.assistant-turn .assistant-register{border:1px solid var(--ws-assistant-border);border-radius:var(--doc-radius-sm);background:var(--ws-assistant-card);margin-top:.5rem}.assistant-turn .assistant-register .assistant-plan__sections{max-height:none;overflow-y:visible}
.assistant-choice{border:1px solid var(--ws-assistant-border);border-radius:var(--app-radius-lg);background:var(--ws-assistant-card);flex-direction:column;gap:.625rem;margin:.625rem .75rem;padding:.75rem;display:flex}.assistant-choice__question{font-size:var(--app-type-footnote);color:var(--ws-assistant-text);overflow-wrap:anywhere;font-weight:600}.assistant-choice__options{flex-direction:column;gap:.375rem;display:flex}.assistant-choice__option{border:1px solid var(--ws-assistant-border);border-radius:var(--app-radius-md);background:var(--ws-assistant-bg);cursor:pointer;min-width:0;transition:border-color var(--app-motion-fast), background var(--app-motion-fast);align-items:flex-start;gap:.4375rem;padding:.5rem .5rem .5rem .5625rem;display:flex}.assistant-choice__option:hover{background:var(--ws-assistant-hover)}.assistant-choice__option.is-chosen{border-color:var(--ws-assistant-accent);background:var(--ws-assistant-accent-bg)}.assistant-choice__radio{accent-color:var(--ws-assistant-accent);cursor:pointer;flex-shrink:0;margin:.1875rem 0 0}.assistant-choice__text{flex-direction:column;flex:1;gap:.1875rem;min-width:0;display:flex}.assistant-choice__label{font-size:var(--app-type-caption);color:var(--ws-assistant-text);overflow-wrap:break-word;font-weight:500}.assistant-choice__description{font-size:var(--app-type-caption);color:var(--ws-assistant-text-secondary);overflow-wrap:anywhere}.assistant-choice__comment{min-width:0;font-size:var(--app-type-caption);color:var(--ws-assistant-text);background:var(--ws-assistant-card);border:1px solid var(--ws-assistant-border);border-radius:var(--app-radius-sm);padding:.375rem .5rem;font-family:inherit}.assistant-choice__comment:focus{border-color:var(--ws-assistant-accent);outline:none}.assistant-choice__comment::placeholder{color:var(--ws-assistant-text-light)}.assistant-choice__index{min-width:1.125rem;font-size:var(--app-type-caption);text-align:center;color:var(--ws-assistant-text-secondary);border:1px solid var(--ws-assistant-border);border-radius:var(--app-radius-xs);flex-shrink:0;padding:0 .1875rem}.assistant-choice__actions{justify-content:flex-end;gap:.5rem;display:flex}.assistant-choice__skip,.assistant-choice__submit{white-space:nowrap;font-size:var(--app-type-caption);border-radius:var(--app-radius-sm);cursor:pointer;transition:all var(--app-motion-fast);padding:.25rem .75rem}.assistant-choice__skip{color:var(--ws-assistant-text-secondary);background:0 0;border:none;font-weight:500}.assistant-choice__skip:hover{background:var(--ws-assistant-hover);color:var(--ws-assistant-text)}.assistant-choice__submit{color:var(--ws-assistant-on-accent);background:var(--ws-assistant-accent);box-shadow:var(--doc-shadow-sm);border:none;font-weight:600}.assistant-choice__submit:hover{filter:brightness(1.15);box-shadow:var(--doc-shadow-md)}.assistant-choice__submit:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.assistant-choice__submit:disabled:hover{filter:none}.assistant-choice__option:has(.assistant-choice__comment){flex-wrap:wrap}.assistant-choice__comment{flex-basis:100%;margin-top:.375rem}

.assistant-panel{background:var(--ws-assistant-bg);border-left:1px solid var(--ws-assistant-border);flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.assistant-head{border-bottom:1px solid var(--ws-assistant-border);justify-content:space-between;align-items:center;gap:.5rem;padding:.625rem .75rem;display:flex}.assistant-title{min-width:0;font-size:var(--app-type-footnote);font-weight:var(--doc-weight-semibold);color:var(--ws-assistant-text);align-items:center;gap:.375rem;display:inline-flex}.assistant-head-actions{gap:.125rem;display:inline-flex}.assistant-icon-button{border-radius:var(--app-radius-sm);color:var(--ws-assistant-text-secondary);cursor:pointer;transition:background var(--doc-transition-fast), color var(--doc-transition-fast);align-items:center;padding:.25rem;display:inline-flex}.assistant-icon-button:hover{background:var(--ws-assistant-hover);color:var(--ws-assistant-text)}.assistant-icon-button.is-on{background:var(--ws-assistant-hover);color:var(--ws-assistant-accent)}.assistant-transcript{flex:1;min-height:0;padding:.75rem;overflow-y:auto}.assistant-empty{font-size:var(--app-type-footnote);color:var(--ws-assistant-text-secondary);padding:.5rem 0;line-height:1.6}.assistant-settings-link{border:1px solid var(--ws-assistant-border);border-radius:var(--app-radius-sm);font-size:var(--app-type-caption);color:var(--ws-assistant-text);cursor:pointer;margin-top:.5rem;padding:.375rem .625rem}.assistant-settings-link:hover{background:var(--ws-assistant-hover)}.assistant-turn{font-size:var(--app-type-callout);margin-bottom:.875rem;line-height:1.6}.assistant-turn.is-user .assistant-question-preview{border-radius:var(--app-radius-md);background:var(--ws-assistant-hover);color:var(--ws-assistant-text);font-weight:var(--doc-weight-medium);padding:.5rem .625rem}.assistant-turn.is-assistant .assistant-text{color:var(--ws-assistant-text);white-space:pre-wrap;word-break:break-word}.assistant-text.is-quiet{color:var(--ws-assistant-text-secondary);font-style:italic}.assistant-reverted-history{border-radius:var(--app-radius-xs,3px);color:var(--ws-assistant-accent);cursor:pointer;font-size:inherit;background:0 0;border:none;align-items:center;gap:.25rem;padding:.125rem .375rem;line-height:1;display:inline-flex}.assistant-reverted-history:hover{background:var(--ws-assistant-card);text-decoration:underline}.assistant-chats-off{font-size:var(--app-type-caption);color:var(--ws-assistant-text-secondary);font-style:italic}.assistant-dropped{font-size:var(--app-type-caption);color:var(--status-amber-text);flex-wrap:wrap;align-items:baseline;gap:.375rem;padding:0 .75rem .375rem;display:flex}.assistant-compact{color:var(--ws-assistant-accent);cursor:pointer}.assistant-compact:hover:not(:disabled){text-decoration:underline}.assistant-compact:disabled{cursor:default;opacity:.6}.assistant-compacted{font-size:var(--app-type-caption);color:var(--ws-assistant-text-secondary);padding:0 .75rem .375rem}.assistant-working{font-size:var(--app-type-caption);color:var(--ws-assistant-text-secondary);align-items:center;gap:.375rem;display:inline-flex}.assistant-working-mark{flex-shrink:0;align-items:center;gap:.1875rem;display:inline-flex}.assistant-working-mark i{border-radius:var(--app-radius-pill);background:currentColor;width:.25rem;height:.25rem;animation:1.2s ease-in-out infinite assistant-working-pulse}.assistant-working-mark i:nth-child(2){animation-delay:.16s}.assistant-working-mark i:nth-child(3){animation-delay:.32s}.assistant-working-elapsed{font-variant-numeric:tabular-nums;opacity:.75}@keyframes assistant-working-pulse{0%,to{opacity:.35}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.assistant-working-mark i{opacity:.7;animation:none}}.assistant-continue{border:1px solid var(--ws-assistant-border);border-radius:var(--app-radius-sm);color:var(--ws-assistant-text-secondary);font-size:var(--app-type-caption);cursor:pointer;transition:background-color var(--app-motion-fast), color var(--app-motion-fast);background:0 0;align-items:center;gap:.3125rem;margin-top:.25rem;padding:.1875rem .5rem;display:inline-flex}.assistant-continue:hover{background:var(--ws-assistant-hover);color:var(--ws-assistant-text)}.assistant-draft{border-top:1px solid var(--ws-assistant-border);background:var(--ws-assistant-hover);padding:.5rem .75rem}.assistant-draft-summary{font-size:var(--app-type-caption);color:var(--ws-assistant-text)}.assistant-draft-rejections{font-size:var(--app-type-caption);color:var(--status-amber-text);margin:.375rem 0 0;padding-left:1rem;line-height:1.45}.assistant-draft-next{font-size:var(--app-type-caption);color:var(--ws-assistant-text-secondary);margin:.375rem 0 0;line-height:1.45}.assistant-draft-refusal{font-size:var(--app-type-caption);color:var(--status-amber-text);margin:.375rem .75rem;line-height:1.45}.assistant-reverted-banner{border:1px solid var(--ws-assistant-border);border-radius:var(--app-radius-sm);background:var(--ws-assistant-hover);font-size:var(--app-type-caption);justify-content:space-between;align-items:center;gap:.5rem;margin:.375rem .75rem;padding:.4375rem .625rem;line-height:1.4;display:flex}.assistant-reverted-content{min-width:0;color:var(--status-amber-text);flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.assistant-reverted-text{word-break:break-word}.assistant-reverted-dismiss{border:1px solid var(--ws-assistant-border);border-radius:var(--app-radius-sm);background:var(--ws-assistant-card);font-size:var(--app-type-caption);color:var(--ws-assistant-text);cursor:pointer;transition:background var(--doc-transition-fast), border-color var(--doc-transition-fast);flex-shrink:0;justify-content:center;align-items:center;padding:.25rem .5rem;line-height:1.2;display:inline-flex}.assistant-reverted-dismiss:hover{background:var(--ws-assistant-bg);border-color:var(--ws-assistant-text-secondary)}.assistant-draft-actions{gap:.5rem;margin-top:.5rem;display:inline-flex}.assistant-draft-review,.assistant-draft-discard{border:1px solid var(--ws-assistant-border);border-radius:var(--app-radius-sm);font-size:var(--app-type-caption);color:var(--ws-assistant-text);cursor:pointer;transition:background var(--doc-transition-fast), border-color var(--doc-transition-fast);align-items:center;gap:.375rem;padding:.375rem .625rem;display:inline-flex}.assistant-draft-review{border-color:var(--ws-assistant-accent)}.assistant-draft-review:hover,.assistant-draft-discard:hover{background:var(--ws-assistant-card)}.assistant-popover{z-index:var(--app-z-dropdown);box-sizing:border-box;background:var(--ws-assistant-bg);border:1px solid var(--ws-assistant-border);border-radius:var(--app-radius-md);width:35em;max-width:calc(100vw - 1.5rem);max-height:min(32rem,100vh - 6rem);box-shadow:var(--doc-shadow-2xl);color:var(--ws-assistant-text);font-size:var(--app-type-caption);text-align:left;position:absolute;overflow-y:auto}@media (prefers-reduced-motion:no-preference){.assistant-popover{animation:.14s cubic-bezier(.16,1,.3,1) assistantPopoverIn}}@keyframes assistantPopoverIn{0%{opacity:0;transform:translateY(-.25rem)}to{opacity:1;transform:translateY(0)}}
.style-color-picker{z-index:var(--app-z-dropdown);border:1px solid var(--ws-sidebar-border);border-radius:var(--doc-radius-md);background:var(--ws-sidebar-bg);width:13rem;padding:.5rem;position:fixed;box-shadow:0 8px 24px #00000047}.style-color-picker__area{border-radius:var(--doc-radius-sm);cursor:crosshair;touch-action:none;background-image:linear-gradient(#0000,#000),linear-gradient(90deg,#fff,#fff0);height:7rem;position:relative}.style-color-picker__area:focus-visible{outline:2px solid var(--ws-sidebar-accent);outline-offset:2px}.style-color-picker__thumb{pointer-events:none;border:2px solid #fff;border-radius:50%;width:.75rem;height:.75rem;margin:-.375rem 0 0 -.375rem;position:absolute;box-shadow:0 0 0 1px #00000073}.style-color-picker__hue{border-radius:var(--doc-radius-xs);appearance:none;cursor:pointer;background:linear-gradient(90deg,red 0%,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red 100%);width:100%;height:.625rem;margin:.625rem 0 0;padding:0;display:block}.style-color-picker__hue:focus-visible{outline:2px solid var(--ws-sidebar-accent);outline-offset:2px}.style-color-picker__hue::-webkit-slider-thumb{appearance:none;background:0 0;border:2px solid #fff;border-radius:50%;width:.875rem;height:.875rem;box-shadow:0 0 0 1px #00000073}.style-color-picker__hue::-moz-range-thumb{background:0 0;border:2px solid #fff;border-radius:50%;width:.875rem;height:.875rem;box-shadow:0 0 0 1px #00000073}.style-color-picker__foot{align-items:center;gap:.375rem;margin-top:.5rem;display:flex}.style-color-picker__format{border-radius:var(--doc-radius-xs);background:var(--ws-sidebar-hover);color:var(--ws-sidebar-text-muted);font-size:var(--app-type-caption);letter-spacing:.04em;flex-shrink:0;padding:.125rem .25rem;font-weight:600}.style-color-picker__hex{border:1px solid var(--ws-sidebar-border);border-radius:var(--doc-radius-xs);min-width:0;color:var(--ws-sidebar-text);font-family:var(--app-font-mono);font-size:var(--app-type-footnote);font-variant-numeric:tabular-nums;background:0 0;flex:1;padding:.1875rem .375rem}.style-color-picker__hex:focus{border-color:var(--ws-sidebar-accent);outline:none}.style-color-picker__dropper{border-radius:var(--doc-radius-xs);color:var(--ws-sidebar-text-muted);cursor:pointer;transition:color var(--doc-transition-fast), background-color var(--doc-transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:.1875rem;display:flex}.style-color-picker__dropper:hover{color:var(--ws-sidebar-text);background:var(--ws-sidebar-hover)}
.style-panel__field.style-panel__field--color{flex-direction:row;justify-content:space-between;align-items:center;gap:.5rem}.style-panel__color-wrap{flex-shrink:0;align-items:center;gap:.4rem;display:inline-flex}.style-panel__color{border:1px solid var(--ws-sidebar-border);border-radius:var(--doc-radius-sm);cursor:pointer;appearance:none;width:1.5rem;height:1.5rem;padding:0}.style-panel__color:focus-visible{outline:2px solid var(--ws-sidebar-accent);outline-offset:2px}.style-panel__hex{width:5rem;font-family:var(--app-font-mono);font-size:var(--app-type-caption);font-variant-numeric:tabular-nums;color:var(--ws-sidebar-text-muted);text-align:right;border-radius:var(--btn-radius,.375rem);transition:color var(--doc-transition-fast), border-color var(--doc-transition-fast);background:0 0;border:1px solid #0000;padding:.125rem .25rem}.style-panel__hex:hover{border-color:var(--ws-sidebar-border)}.style-panel__hex:focus{color:var(--ws-sidebar-text);border-color:var(--ws-sidebar-accent);outline:none}
.style-panel{background:var(--ws-sidebar-bg);height:100%;min-height:0;color:var(--ws-sidebar-text);flex-direction:column;display:flex}.style-panel__head{border-bottom:1px solid var(--ws-sidebar-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem .875rem;display:flex}.style-panel__title{font-size:var(--app-type-footnote);text-transform:uppercase;letter-spacing:.08em;color:var(--ws-sidebar-text-secondary);font-weight:700}.style-panel__icon-btn{border-radius:var(--btn-radius,.375rem);width:1.75rem;height:1.75rem;color:var(--ws-sidebar-text-secondary);cursor:pointer;transition:background var(--doc-transition-fast), color var(--doc-transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.style-panel__icon-btn:hover{background:var(--ws-sidebar-hover);color:var(--ws-sidebar-text)}.style-panel__body{flex-direction:column;flex:1;gap:.75rem;min-height:0;padding:.875rem;display:flex;overflow-y:auto}.style-panel__group{border-top:1px solid var(--ws-sidebar-border);flex-direction:column;gap:.5rem;padding-top:.5rem;display:flex}.style-panel__group-heading{margin:0}.style-panel__group-toggle{cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;border:none;align-items:center;gap:.375rem;padding:.125rem 0;display:flex}.style-panel__group-toggle:hover .style-panel__group-title,.style-panel__group-toggle:hover .style-panel__group-chevron{color:var(--ws-sidebar-text)}.style-panel__group-chevron{color:var(--ws-sidebar-text-muted);transition:transform var(--doc-transition-fast);flex-shrink:0}.style-panel__group-chevron.is-open{transform:rotate(90deg)}.style-panel__group-title{font-size:var(--app-type-caption);text-transform:uppercase;letter-spacing:.08em;color:var(--ws-sidebar-text-muted);margin:0;font-weight:700}.style-panel__group-count{font-size:var(--app-type-caption);font-variant-numeric:tabular-nums;color:var(--ws-sidebar-text-muted);opacity:.7;margin-left:auto;font-weight:600}.style-panel__group>[hidden]{display:none}.style-panel__group>div:not([hidden]){flex-direction:column;gap:.5rem;display:flex}.style-panel__search{align-items:center;display:flex;position:relative}.style-panel__search-icon{color:var(--ws-sidebar-text-muted);pointer-events:none;position:absolute;left:.5rem}.style-panel__search-input{width:100%;font-size:var(--app-type-callout);color:var(--ws-sidebar-text);background:var(--ws-sidebar-input-bg);border:1px solid var(--ws-sidebar-border);border-radius:var(--btn-radius,.375rem);outline:none;padding:.375rem 1.75rem}.style-panel__search-input:focus{border-color:var(--ws-sidebar-accent)}.style-panel__search-input::-webkit-search-decoration{appearance:none}.style-panel__search-input::-webkit-search-cancel-button{appearance:none}.style-panel__search-clear{border-radius:var(--btn-radius,.375rem);color:var(--ws-sidebar-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.1875rem;display:flex;position:absolute;right:.375rem}.style-panel__search-clear:hover{color:var(--ws-sidebar-text);background:var(--ws-sidebar-hover)}.style-panel__empty{font-size:var(--app-type-footnote);color:var(--ws-sidebar-text-muted);margin:0;padding:.5rem 0}.style-panel__tabs{border-radius:var(--btn-radius,.375rem);background:var(--ws-sidebar-input-bg);scrollbar-width:none;gap:.125rem;margin-bottom:.125rem;padding:.125rem;display:flex;overflow-x:auto}.style-panel__tabs::-webkit-scrollbar{display:none}.style-panel__tab{min-width:2rem;font-size:var(--app-type-caption);letter-spacing:.04em;border-radius:var(--doc-radius-sm);color:var(--ws-sidebar-text-muted);cursor:pointer;transition:background var(--doc-transition-fast), color var(--doc-transition-fast);background:0 0;border:none;flex:auto;padding:.25rem .3rem;font-weight:700}.style-panel__tab:hover{color:var(--ws-sidebar-text)}.style-panel__tab--reset{min-width:unset;flex:none;justify-content:center;align-items:center;padding:.25rem;display:flex}.style-panel__tab--reset:hover{background:var(--ws-sidebar-hover)}.style-panel__tab.is-active{background:var(--ws-sidebar-bg);color:var(--ws-sidebar-text);box-shadow:var(--doc-shadow-sm,var(--shadow-sm))}.style-panel__field{flex-direction:column;gap:.25rem;display:flex}.style-panel__field-label{font-size:var(--app-type-footnote);color:var(--ws-sidebar-text-secondary);font-weight:600}.style-panel__input{width:100%;font-size:var(--app-type-callout);border-radius:var(--btn-radius,.375rem);border:1px solid var(--ws-sidebar-border);background:var(--ws-sidebar-input-bg);color:var(--ws-sidebar-text);transition:border-color var(--doc-transition-fast);outline:none;padding:.375rem .5rem}.style-panel__input:focus{border-color:var(--primary)}.style-panel__select-wrap{align-items:center;gap:.4rem;display:flex}.style-panel__select-wrap .style-panel__input{flex:1;min-width:0}.style-panel__reset-slot{flex-shrink:0;justify-content:center;align-items:center;width:1.125rem;display:flex}.style-panel__reset{border-radius:var(--btn-radius,.375rem);color:var(--ws-sidebar-text-muted);cursor:pointer;transition:color var(--doc-transition-fast), background-color var(--doc-transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:.125rem;display:flex}.style-panel__reset:hover{color:var(--ws-sidebar-text);background:var(--ws-sidebar-hover)}.style-panel__reset:focus-visible{outline:2px solid var(--ws-sidebar-accent);outline-offset:1px}.style-panel__field--modified{position:relative}.style-panel__field--modified:before{content:"";background:var(--ws-sidebar-accent);border-radius:1px;width:2px;position:absolute;top:.15rem;bottom:.15rem;left:-.5rem}.style-panel__notice{font-size:var(--app-type-footnote);color:var(--amber);background:var(--amber-bg);border:1px solid var(--amber-border);border-radius:var(--btn-radius,.375rem);margin:0;padding:.5rem .625rem;line-height:1.45}.style-panel__foot{border-top:1px solid var(--ws-sidebar-border);flex-direction:column;flex-shrink:0;gap:.5rem;padding:.75rem .875rem;display:flex}.style-panel__dirty{font-size:var(--app-type-caption);color:var(--amber);font-weight:600}.style-panel__actions{flex-wrap:wrap;gap:.375rem;display:flex}.style-panel__btn{font-size:var(--app-type-footnote);border-radius:var(--btn-radius,.375rem);border:1px solid var(--ws-sidebar-border);background:var(--ws-sidebar-bg);color:var(--ws-sidebar-text-secondary);cursor:pointer;transition:background var(--doc-transition-fast), color var(--doc-transition-fast), border-color var(--doc-transition-fast);align-items:center;gap:.3rem;padding:.3rem .55rem;font-weight:600;display:inline-flex}.style-panel__btn:hover{background:var(--ws-sidebar-hover);color:var(--ws-sidebar-text)}.style-panel__btn--primary{width:100%;font-size:var(--app-type-callout);background:var(--primary-fill);border-color:var(--primary-fill);color:var(--primary-contrast);justify-content:center;padding:.45rem .75rem}.style-panel__btn--primary:hover{background:var(--primary-fill-hover);border-color:var(--primary-fill-hover);color:var(--primary-contrast)}.style-panel__btn:disabled{opacity:.45;cursor:not-allowed}.style-panel__btn--primary:disabled:hover{background:var(--primary-fill);border-color:var(--primary-fill)}.style-panel__btn.is-on{background:var(--ws-sidebar-active-bg);border-color:var(--ws-sidebar-accent);color:var(--ws-sidebar-text)}.style-panel__btn--danger{color:var(--red);border-color:var(--red-border)}.style-panel__btn--danger:hover{background:var(--red-bg);color:var(--red)}.style-panel__file{display:none}
