.icon[data-v-f66ecd1a]{flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.icon[data-v-f66ecd1a] svg{display:block}.error-boundary[data-v-c480b09e]{justify-content:center;align-items:center;min-height:300px;padding:2rem;display:flex}.error-boundary__content[data-v-c480b09e]{text-align:center;max-width:480px}.error-boundary__content h2[data-v-c480b09e]{color:var(--text);margin-bottom:.75rem}.error-boundary__message[data-v-c480b09e]{color:var(--text-muted);font-size:var(--fs-sm);word-break:break-word;margin-bottom:1.5rem}.error-boundary__details[data-v-c480b09e]{text-align:left;margin-bottom:1.5rem}.error-boundary__details summary[data-v-c480b09e]{cursor:pointer;color:var(--text-muted);font-size:var(--fs-sm)}.error-boundary__stack[data-v-c480b09e]{border-radius:var(--radius-sm);background:var(--surface-2);max-height:220px;color:var(--text-muted);font-size:var(--fs-xs);white-space:pre-wrap;word-break:break-word;margin-top:.75rem;padding:.75rem;overflow:auto}.error-boundary__privacy-hint[data-v-c480b09e],.error-boundary__action-error[data-v-c480b09e]{color:var(--text-muted);font-size:var(--fs-xs);margin:.75rem 0 0}.error-boundary__actions[data-v-c480b09e]{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.toast-host[data-v-b5944965]{right:var(--sp-4);bottom:calc(var(--sp-4) + env(safe-area-inset-bottom,0px));z-index:1000;align-items:flex-end;gap:var(--sp-2);pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast[data-v-b5944965]{align-items:center;gap:var(--sp-2);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--bg-elevated);max-width:360px;color:var(--text);font-size:var(--fs-sm);box-shadow:var(--shadow-md);pointer-events:auto;padding:11px 12px 11px 14px;display:flex;position:relative;overflow:hidden}.toast[data-v-b5944965]:before{border-radius:var(--radius-pill);background:var(--text-dim);content:"";flex:none;align-self:stretch;width:3px}.toast--ok[data-v-b5944965]:before{background:var(--ok)}.toast--warn[data-v-b5944965]:before{background:var(--warn)}.toast--danger[data-v-b5944965]:before{background:var(--danger)}.toast__message[data-v-b5944965]{overflow-wrap:anywhere;flex:auto;min-width:0}.toast__action[data-v-b5944965]{border-radius:var(--radius-sm);color:inherit;cursor:pointer;font:inherit;min-height:32px;padding:var(--sp-1) var(--sp-2);text-underline-offset:2px;background:0 0;border:0;flex:none;font-weight:600;text-decoration:underline}.toast__action[data-v-b5944965]:hover{background:var(--bg-hover)}.toast__action[data-v-b5944965]:focus-visible{box-shadow:var(--focus-ring);outline:none}.toast__dismiss[data-v-b5944965]{min-width:32px;min-height:32px;padding:var(--sp-1);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:var(--transition);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.toast__dismiss[data-v-b5944965]:hover{color:var(--text);background:var(--bg-hover)}.toast__dismiss[data-v-b5944965]:focus-visible{box-shadow:var(--focus-ring);outline:none}.toast-stack-enter-active[data-v-b5944965]{transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out)}.toast-stack-leave-active[data-v-b5944965]{transition:opacity var(--dur-fast) var(--ease-in), transform var(--dur-fast) var(--ease-in);position:absolute;right:0}.toast-stack-move[data-v-b5944965]{transition:transform var(--dur-base) var(--ease-out)}.toast-stack-enter-from[data-v-b5944965],.toast-stack-leave-to[data-v-b5944965]{opacity:0;transform:translateY(4px)}@media (prefers-reduced-motion:reduce){.toast-stack-enter-active[data-v-b5944965],.toast-stack-leave-active[data-v-b5944965],.toast-stack-move[data-v-b5944965]{transition:none}}@media (width<=768px){.toast-host[data-v-b5944965]{left:var(--sp-4);align-items:stretch}.toast-host--above-tabbar[data-v-b5944965]{bottom:calc(var(--mobile-tabbar-h) + env(safe-area-inset-bottom,0px) + var(--sp-4))}.toast[data-v-b5944965]{max-width:none}}.modal-overlay[data-v-d1187a36]{background:var(--scrim);z-index:1100;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-d1187a36]{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-modal);max-width:420px;padding:var(--sp-5);width:90%}.modal__title[data-v-d1187a36]{font-size:var(--fs-md);margin:0 0 var(--sp-3);font-weight:600}.modal__body[data-v-d1187a36]{color:var(--text-muted);font-size:var(--fs-sm);margin-bottom:var(--sp-4);line-height:1.5}.modal__body p[data-v-d1187a36]{white-space:pre-line;margin:0}.modal__footer[data-v-d1187a36]{gap:var(--sp-3);flex-wrap:wrap;justify-content:flex-end;display:flex}.modal__footer .btn[data-v-d1187a36]{white-space:normal;overflow-wrap:anywhere}.modal__primary[data-v-d1187a36]{box-shadow:0 1px 2px color-mix(in srgb, var(--scrim) 24%, transparent);opacity:1;min-width:88px}.modal-enter-active[data-v-d1187a36],.modal-leave-active[data-v-d1187a36]{transition:opacity var(--dur-base)}.modal-enter-from[data-v-d1187a36],.modal-leave-to[data-v-d1187a36]{opacity:0}.sr-only[data-v-4d3acc7c]{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.modal-overlay[data-v-4d3acc7c]{z-index:1100;background:var(--scrim);place-items:center;display:grid;position:fixed;inset:0}.project-create[data-v-4d3acc7c]{gap:var(--sp-4);width:min(94vw,520px);padding:var(--sp-5);border:1px solid var(--border);border-radius:var(--radius-modal);background:var(--bg-surface);box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.project-create__header[data-v-4d3acc7c],.project-create__footer[data-v-4d3acc7c]{align-items:center;display:flex}.project-create__header h3[data-v-4d3acc7c]{font-size:var(--fs-xl);flex:1;margin:0}.project-create__name[data-v-4d3acc7c]{display:block}.project-create__input-wrap[data-v-4d3acc7c]{align-items:center;gap:var(--sp-2);border:1px solid var(--border-strong);border-radius:var(--radius-md);min-height:42px;color:var(--text-muted);background:var(--bg);transition:border-color var(--transition), box-shadow var(--transition);padding:0 12px;display:flex}.project-create__input-wrap[data-v-4d3acc7c]:focus-within{border-color:var(--accent);box-shadow:none}.project-create__input-wrap input[data-v-4d3acc7c]:not([type=radio]):not([type=checkbox]){width:100%;min-width:0;min-height:40px;box-shadow:none;background:0 0;border:0;outline:0;padding:0}.project-create__input-wrap input[data-v-4d3acc7c]:not([type=radio]):not([type=checkbox]):focus{box-shadow:none;background:0 0;border-color:#0000}.project-create__source[data-v-4d3acc7c]{gap:var(--sp-2);display:grid}.project-create__source-label[data-v-4d3acc7c]{color:var(--text);font-size:var(--fs-sm)}.project-create__source-picker[data-v-4d3acc7c]{justify-content:center;align-items:center;gap:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);min-height:82px;color:var(--text-muted);cursor:pointer;transition:border-color var(--transition), background var(--transition), color var(--transition);padding:16px;display:flex}.project-create__source-picker[data-v-4d3acc7c]:not(:disabled):hover,.project-create__source-picker[data-v-4d3acc7c]:not(:disabled):focus-visible{border-color:var(--border-strong);background:var(--bg-hover);color:var(--text);box-shadow:none;outline:none}.project-create__source-picker[data-v-4d3acc7c]:disabled{cursor:not-allowed;opacity:var(--state-disabled-opacity)}.project-create__source-copy[data-v-4d3acc7c]{text-align:left;gap:2px;min-width:0;display:grid}.project-create__source-copy strong[data-v-4d3acc7c],.project-create__source-copy small[data-v-4d3acc7c]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-create__source-copy strong[data-v-4d3acc7c]{color:var(--text);font-size:var(--fs-sm);font-weight:500}.project-create__source-copy small[data-v-4d3acc7c]{max-width:390px;color:var(--text-muted);font-size:var(--fs-xs)}.project-create__footer[data-v-4d3acc7c]{justify-content:flex-end;gap:var(--sp-2)}.modal-overlay[data-v-6d2c3868]{z-index:1100;background:var(--scrim);place-items:center;display:grid;position:fixed;inset:0}.project-edit[data-v-6d2c3868]{width:min(92vw,440px);padding:var(--sp-5);border:1px solid var(--border);border-radius:var(--radius-modal);background:var(--bg-surface)}.project-edit h3[data-v-6d2c3868]{margin:0 0 var(--sp-4)}.project-edit label[data-v-6d2c3868]{gap:var(--sp-2);margin-bottom:var(--sp-3);color:var(--text-muted);font-size:var(--fs-sm);display:grid}.project-edit input[data-v-6d2c3868]{width:100%}.project-edit footer[data-v-6d2c3868]{justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-4);display:flex}.modal-overlay[data-v-60cd1487]{z-index:1100;background:var(--scrim);place-items:center;display:grid;position:fixed;inset:0}.project-picker[data-v-60cd1487]{gap:var(--sp-3);width:min(92vw,620px);max-height:min(78vh,620px);padding:var(--sp-5);border:1px solid var(--border);border-radius:var(--radius-modal);background:var(--bg-surface);flex-direction:column;display:flex}.project-picker__header[data-v-60cd1487],.project-picker__footer[data-v-60cd1487]{align-items:center;gap:var(--sp-2);display:flex}.project-picker__header h3[data-v-60cd1487]{flex:1;margin:0}.project-picker__scope[data-v-60cd1487]{color:var(--text-muted);font-size:var(--fs-sm);margin:0}.project-picker__path[data-v-60cd1487]{align-items:center;gap:var(--sp-2);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.project-picker__path input[data-v-60cd1487]{width:100%;min-width:0;min-height:38px}.project-picker__action.btn--ghost[data-v-60cd1487]{border-color:color-mix(in srgb, var(--border) 88%, transparent);background:var(--bg-elevated);min-height:38px;color:var(--text);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text) 5%, transparent);padding:7px 11px}.project-picker__action.btn--ghost[data-v-60cd1487]:not(:disabled):hover{border-color:color-mix(in srgb, var(--accent) 38%, var(--border));background:var(--bg-hover)}.project-picker__action.btn--ghost[data-v-60cd1487]:not(:disabled):active,.project-picker__choose.btn--primary[data-v-60cd1487]:not(:disabled):active{transform:scale(.98)}.project-picker__action[data-v-60cd1487] svg,.project-picker__choose[data-v-60cd1487] svg{flex:none}.project-picker__browser[data-v-60cd1487]{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);flex-direction:column;flex:1;min-height:180px;display:flex;overflow:hidden}.project-picker__browser-toolbar[data-v-60cd1487]{min-height:43px;padding:5px var(--sp-2);border-bottom:1px solid color-mix(in srgb, var(--border) 76%, transparent);background:color-mix(in srgb, var(--bg-elevated) 60%, var(--bg-surface));justify-content:flex-end;align-items:center;display:flex}.project-picker__entries[data-v-60cd1487]{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:var(--sp-1);flex:1;overflow:hidden auto}.project-picker__create[data-v-60cd1487]{justify-content:flex-end;align-items:center;width:100%;min-height:32px;display:flex}.project-picker__create-trigger[data-v-60cd1487]{gap:var(--sp-1);font-weight:600}.project-picker__create-trigger.project-picker__action[data-v-60cd1487]{background:var(--bg-surface);min-height:32px;color:var(--text-muted);font-size:var(--fs-xs);padding:4px 9px}.project-picker__create-form[data-v-60cd1487]{align-items:center;gap:var(--sp-2);width:100%;display:flex}.project-picker__create-form input[data-v-60cd1487]{flex:1;min-width:0}.project-picker__entry[data-v-60cd1487]{gap:var(--sp-2);width:100%;padding:var(--sp-2);border-radius:var(--radius-sm);color:var(--text);text-align:left;background:0 0;border:0;align-items:center;display:flex}.project-picker__entry[data-v-60cd1487]:hover,.project-picker__entry.is-selected[data-v-60cd1487]{background:var(--bg-hover)}.project-picker__error[data-v-60cd1487]{color:var(--danger);font-size:var(--fs-sm);margin:0}.project-picker__footer[data-v-60cd1487]{justify-content:flex-end}.project-picker__choose[data-v-60cd1487]{min-height:38px;padding-inline:var(--sp-4);box-shadow:0 3px 10px color-mix(in srgb, var(--accent) 20%, transparent)}@media (width<=560px){.project-picker__path[data-v-60cd1487]{grid-template-columns:minmax(0,1fr) auto}.project-picker__parent[data-v-60cd1487]{grid-column:1/-1;justify-self:start}}.update-banner[data-v-bd19abf4]{right:var(--sp-4);bottom:var(--sp-4);z-index:950;align-items:flex-start;gap:var(--sp-2);max-width:340px;padding:var(--sp-2) var(--sp-3);border:1px solid color-mix(in srgb, var(--accent) 40%, var(--border-strong));border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent) 8%, var(--bg-elevated));color:var(--text);box-shadow:var(--shadow-md);animation:update-banner-in-bd19abf4 var(--dur-base) var(--ease-out);display:flex;position:fixed}.update-banner__icon[data-v-bd19abf4]{color:var(--accent);flex-shrink:0;margin-top:1px}.update-banner__body[data-v-bd19abf4]{flex-direction:column;gap:2px;min-width:0;display:flex}.update-banner__title[data-v-bd19abf4]{font-size:var(--fs-sm);overflow-wrap:anywhere;margin:0;font-weight:600}.update-banner__link[data-v-bd19abf4]{font-size:var(--fs-xs);color:var(--accent);align-self:flex-start;font-weight:600;text-decoration:none}.update-banner__link[data-v-bd19abf4]:hover{text-decoration:underline}.update-banner__link[data-v-bd19abf4]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.update-banner__dismiss[data-v-bd19abf4]{padding:var(--sp-1);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:var(--transition);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.update-banner__dismiss[data-v-bd19abf4]:hover{color:var(--text);background:var(--bg-hover)}.update-banner__dismiss[data-v-bd19abf4]:focus-visible{box-shadow:var(--focus-ring);outline:none}@keyframes update-banner-in-bd19abf4{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.update-banner[data-v-bd19abf4]{animation:none}}@media (width<=768px){.update-banner[data-v-bd19abf4]{left:var(--sp-4);max-width:none}}.sidebar-desktop-update[data-v-7122a5d7]{border-radius:var(--radius-sm);color:var(--text);cursor:pointer;align-items:center;gap:var(--sp-2);min-height:36px;padding:var(--sp-2);text-align:start;width:100%;font:inherit;font-size:var(--fs-sm);background:0 0;border:1px solid #0000;flex:none;display:flex;container-type:inline-size}.sidebar-desktop-update>.icon[data-v-7122a5d7]{flex:none}.sidebar-desktop-update__icon[data-v-7122a5d7],.sidebar-desktop-update__label[data-v-7122a5d7]{color:var(--accent)}.sidebar-desktop-update__chevron[data-v-7122a5d7]{color:var(--text-muted)}.sidebar-desktop-update__label[data-v-7122a5d7]{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.sidebar-desktop-update__version[data-v-7122a5d7]{color:var(--text-muted);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:35%;overflow:hidden}@container (width<=190px){.sidebar-desktop-update__version[data-v-7122a5d7]{display:none}}.sidebar-desktop-update[data-v-7122a5d7]:hover{background:var(--sidebar-hover,var(--bg-hover))}.sidebar-desktop-update[data-v-7122a5d7]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=768px),(pointer:coarse){.sidebar-desktop-update[data-v-7122a5d7]{min-height:44px}}.chat-system-status[data-v-b98f2004]{align-items:center;gap:var(--sp-1);flex:none;min-width:0;display:flex}.chat-system-status__control[data-v-b98f2004]{border-radius:var(--radius-sm);color:var(--topbar-state-channel,var(--text-muted));font:inherit;font-size:var(--fs-sm);align-items:center;gap:var(--sp-1);min-height:32px;padding:0 var(--sp-2);white-space:nowrap;background:0 0;border:1px solid #0000;flex:none;justify-content:center;display:inline-flex}.chat-system-status__approval[data-v-b98f2004]{color:var(--warn)}.chat-system-status__connection.disconnected[data-v-b98f2004]{color:var(--danger)}.chat-system-status__connection.connecting[data-v-b98f2004]{color:var(--warn)}button.chat-system-status__control[data-v-b98f2004]{cursor:pointer}button.chat-system-status__control[data-v-b98f2004]:hover{background:var(--bg-hover)}button.chat-system-status__control[data-v-b98f2004]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-system-status__count[data-v-b98f2004]{font-variant-numeric:tabular-nums}.chat-system-status .chat-system-status__control.topbar-state[data-v-b98f2004]{box-shadow:none}.chat-system-status .chat-system-status__control.topbar-state[data-v-b98f2004]:after{content:none}.chat-system-status:not([data-layout=wide]) .chat-system-status__connection[data-v-b98f2004]{width:32px;padding:0}.chat-system-status:not([data-layout=wide]) .chat-system-status__connection-label[data-v-b98f2004]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=768px),(pointer:coarse){.chat-system-status__control[data-v-b98f2004]{min-width:44px;min-height:44px}}.chat-header[data-v-ed6c66f2]{align-items:center;gap:var(--sp-2);width:100%;min-width:0;height:100%;display:flex}.chat-header__identity[data-v-ed6c66f2]{align-items:center;gap:var(--sp-1);flex:0 auto;min-width:0;display:flex}.chat-header__title[data-v-ed6c66f2]{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;margin:0;font-size:.9375rem;font-weight:500;line-height:1.3;overflow:hidden}.chat-header__spacer[data-v-ed6c66f2]{flex:auto;min-width:0}.chat-header__copy-live[data-v-ed6c66f2]{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.chat-header__actions[data-v-ed6c66f2]{align-items:center;gap:var(--sp-2);flex:none;min-width:0;display:flex;position:relative}.chat-header__actions--compact[data-v-ed6c66f2]{gap:var(--sp-1)}.chat-header__action[data-v-ed6c66f2]{border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font:inherit;align-items:center;gap:var(--sp-1);white-space:nowrap;background:0 0;border:1px solid #0000;justify-content:center;min-height:30px;padding:.25rem .625rem;font-size:.8125rem;display:inline-flex}.chat-header__action[data-v-ed6c66f2]:hover:not(:disabled):not([aria-disabled=true]),.chat-header__action[data-v-ed6c66f2]:focus-visible,.chat-header__action.is-open[data-v-ed6c66f2]{background:var(--bg-hover);color:var(--text);border-color:#0000}.chat-header__action[data-v-ed6c66f2]:disabled,.chat-header__action[aria-disabled=true][data-v-ed6c66f2]{cursor:not-allowed;opacity:.6}.chat-header__action[data-v-ed6c66f2]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-header__action--icon[data-v-ed6c66f2]{background:0 0;flex:0 0 32px;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;position:relative}.chat-header__action--icon-small[data-v-ed6c66f2]{min-width:30px;padding:.25rem}.chat-header__action--icon[data-action=deliverables][data-v-ed6c66f2]{padding-inline:var(--sp-1);flex-basis:auto;width:auto}.chat-header__action--deliverables.topbar-state[data-v-ed6c66f2]{color:var(--topbar-state-channel);background:0 0;border-color:#0000}.chat-header__count-badge[data-v-ed6c66f2]{border-radius:var(--radius-full);box-sizing:border-box;color:var(--text-muted);font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;min-width:18px;height:18px;padding-inline:4px;font-size:.625rem;font-weight:700;line-height:16px;display:inline-flex}.chat-header__count-badge--corner[data-v-ed6c66f2]{position:absolute;inset-block-start:1px;inset-inline-end:1px}.chat-header__new-badge[data-v-ed6c66f2]{background:color-mix(in srgb, var(--accent) 12%, var(--bg-elevated));border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));border-radius:var(--radius-full);color:var(--accent);letter-spacing:.02em;align-items:center;height:16px;padding-inline:5px;font-size:.5625rem;font-weight:750;line-height:14px;display:inline-flex}.chat-header__new-dot[data-v-ed6c66f2]{background:var(--accent);border:2px solid var(--bg-elevated);border-radius:50%;width:8px;height:8px;position:absolute;inset-block-start:0;inset-inline-start:0}.topbar-state--deliverables .chat-header__count-badge[data-v-ed6c66f2],.chat-header__count-badge.topbar-state--deliverables[data-v-ed6c66f2]{color:var(--topbar-state-channel);background:0 0;border-color:#0000}.chat-header__menu[data-v-ed6c66f2]{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);max-width:calc(100vw - (2 * var(--sp-3)));min-width:min(250px, calc(100vw - (2 * var(--sp-3))));padding:var(--sp-1);z-index:80;position:absolute;top:calc(100% + 6px);right:0}.chat-header__menu-item[data-v-ed6c66f2]{border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font:inherit;font-size:var(--fs-sm);align-items:center;gap:var(--sp-2);text-align:left;background:0 0;border:0;width:100%;min-height:44px;padding:8px 10px;display:flex}.chat-header__menu-item[data-v-ed6c66f2]:hover:not([aria-disabled=true]),.chat-header__menu-item[data-v-ed6c66f2]:focus-visible{background:var(--bg-hover);color:var(--text);outline:none}.chat-header__menu-item[aria-disabled=true][data-v-ed6c66f2]{cursor:not-allowed;opacity:.62}.chat-header__menu-item>.chat-header__count-badge[data-v-ed6c66f2],.chat-header__menu-item>.chat-header__new-badge[data-v-ed6c66f2]{margin-inline-start:auto}.chat-header__menu-item>.chat-header__new-badge+.chat-header__count-badge[data-v-ed6c66f2]{margin-inline-start:0}.chat-header__menu-divider[data-v-ed6c66f2]{border-top:1px solid var(--border);margin:var(--sp-1) var(--sp-2)}.chat-header__menu-copy[data-v-ed6c66f2],.chat-header__menu-copy>span[data-v-ed6c66f2],.chat-header__menu-copy>small[data-v-ed6c66f2]{display:block}.chat-header__menu-copy[data-v-ed6c66f2]{min-width:0}.chat-header__menu-copy>small[data-v-ed6c66f2]{color:var(--text-muted);font-size:var(--fs-xs);margin-top:2px}@media (width<=768px),(pointer:coarse){.chat-header__copy[data-v-ed6c66f2],.chat-header__action[data-v-ed6c66f2]{min-height:44px}.chat-header__action--icon[data-v-ed6c66f2]{flex-basis:44px;width:44px;min-width:44px;height:44px}}@media (width<=480px){.chat-header__menu[data-v-ed6c66f2]{left:var(--sp-3);min-width:0;max-width:none;right:var(--sp-3);top:calc(64px + env(safe-area-inset-top,0px));width:auto;position:fixed}}.sidebar-history-list[data-v-db53bbd1]{padding-top:0}.sidebar-history-list[data-sidebar-virtualized=true][data-v-db53bbd1]{overflow-anchor:none}.sidebar-group+.sidebar-group[data-v-db53bbd1]{margin-top:0}.sidebar-virtual-heading[data-v-db53bbd1]{padding-top:var(--sp-1);display:flow-root}.sidebar-virtual-row[data-v-db53bbd1]{display:flow-root}.sidebar-virtual-spacer[data-v-db53bbd1]{pointer-events:none;flex:none}.sidebar-move-down[data-v-db53bbd1]{transform:rotate(180deg)}.sidebar-history-main[data-v-db53bbd1]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sidebar-subtask-summary[data-v-db53bbd1]{min-width:0;color:var(--sidebar-text-soft);align-items:center;gap:8px;font-size:.6875rem;font-weight:400;line-height:1.35;display:flex}.sidebar-subtask-count[data-v-db53bbd1]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar-subtask-status[data-v-db53bbd1]{flex:none;align-items:center;gap:3px;display:inline-flex}.sidebar-subtask-status--attention[data-v-db53bbd1]{color:var(--warn)}.sidebar-task-disclosure[data-v-db53bbd1]{z-index:1;left:calc(var(--row-depth,0) * 14px);border-radius:var(--radius-sm);width:24px;height:32px;color:var(--sidebar-text-soft);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute}.sidebar-task-disclosure[data-v-db53bbd1]:hover{color:var(--sidebar-text-strong);background:var(--sidebar-item-hover)}.sidebar-task-disclosure[data-v-db53bbd1]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sidebar-task-disclosure[aria-expanded=true][data-v-db53bbd1] svg{transform:rotate(90deg)}:is(.has-subtasks:has(.sidebar-task-disclosure) .sidebar-history-item[data-v-db53bbd1],.sidebar-history-row--subtask .sidebar-history-item[data-v-db53bbd1]){padding-left:28px}@media (pointer:coarse){.sidebar-task-disclosure[data-v-db53bbd1]{width:32px;height:44px}:is(.has-subtasks:has(.sidebar-task-disclosure) .sidebar-history-item[data-v-db53bbd1],.sidebar-history-row--subtask .sidebar-history-item[data-v-db53bbd1]){min-height:48px;padding-left:34px}}.sidebar-resizer[data-v-56082879]{inset-block:0;left:var(--sidebar-width);z-index:205;width:10px;color:var(--text-muted);cursor:col-resize;touch-action:auto;background:0 0;border:0;padding:0;position:fixed}.sidebar-resizer[data-v-56082879]:before{background:var(--border);content:"";width:1px;transition:width var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);position:absolute;inset:0 auto 0 0}.sidebar-resizer[data-v-56082879]:hover:before,.sidebar-resizer[data-v-56082879]:focus-visible:before,.sidebar-resizer.is-dragging[data-v-56082879]:before{background:var(--accent);width:2px}.sidebar-resizer[data-v-56082879]:focus-visible{outline:none}.sidebar-resizer.is-dragging[data-v-56082879]{-webkit-user-select:none;user-select:none}html.is-sidebar-resizing,html.is-sidebar-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.sidebar-resizer.is-collapse-armed[data-v-56082879]:before{background:var(--warn);width:3px}.sidebar-resizer__collapse-cue[data-v-56082879]{top:50%;left:calc(100% + var(--sp-2));align-items:center;gap:var(--sp-2);width:max-content;max-width:min(16rem,100vw - 3rem);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text);box-shadow:var(--shadow-md);font-size:var(--fs-xs);pointer-events:none;white-space:nowrap;font-weight:600;line-height:1.3;display:inline-flex;position:absolute;transform:translateY(-50%)}.sidebar-resizer__status[data-v-56082879]{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.sidebar-resizer[data-v-56082879]:before{transition:none}}@media (forced-colors:active){.sidebar-resizer[data-v-56082879]{color:canvastext;forced-color-adjust:auto}.sidebar-resizer[data-v-56082879]:before{background:canvastext}.sidebar-resizer[data-v-56082879]:hover:before,.sidebar-resizer[data-v-56082879]:focus-visible:before,.sidebar-resizer.is-dragging[data-v-56082879]:before,.sidebar-resizer.is-collapse-armed[data-v-56082879]:before{background:highlight;width:3px}.sidebar-resizer[data-v-56082879]:focus-visible{outline-offset:-2px;outline:2px solid highlight}.sidebar-resizer__collapse-cue[data-v-56082879]{color:canvastext;box-shadow:none;background:canvas;border:2px solid highlight}}.cmdp-backdrop[data-v-6257a893]{z-index:300;background:var(--scrim);justify-content:center;align-items:flex-start;padding:12vh 16px 16px;display:flex;position:fixed;inset:0}.cmdp-dialog[data-v-6257a893]{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-modal);width:min(560px,100vw - 32px);max-height:min(600px,82vh);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.cmdp-enter-active[data-v-6257a893]{transition:opacity var(--dur-base) var(--ease-out)}.cmdp-leave-active[data-v-6257a893]{transition:opacity var(--dur-fast) var(--ease-in)}.cmdp-enter-from[data-v-6257a893],.cmdp-leave-to[data-v-6257a893]{opacity:0}.cmdp-enter-active .cmdp-dialog[data-v-6257a893]{transition:transform var(--dur-base) var(--ease-out), opacity var(--dur-base) var(--ease-out)}.cmdp-leave-active .cmdp-dialog[data-v-6257a893]{transition:transform var(--dur-fast) var(--ease-in), opacity var(--dur-fast) var(--ease-in)}.cmdp-enter-from .cmdp-dialog[data-v-6257a893]{opacity:0;transform:translateY(8px)}.cmdp-leave-to .cmdp-dialog[data-v-6257a893]{opacity:0;transform:translateY(6px)}.cmdp-search[data-v-6257a893]{align-items:center;gap:var(--sp-2);padding:12px 14px;display:flex}.cmdp-search__field[data-v-6257a893]{align-items:center;gap:var(--sp-2);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-control);min-width:0;min-height:44px;transition:border-color var(--dur-fast), background var(--dur-fast);flex:1;padding:0 12px;display:flex}.cmdp-search__field[data-v-6257a893]:focus-within{border-color:color-mix(in srgb, var(--accent) 70%, var(--border))}.cmdp-search__field:focus-within .cmdp-search__icon[data-v-6257a893]{color:var(--accent)}.cmdp-search__icon[data-v-6257a893]{color:var(--text-muted);flex-shrink:0}.cmdp-search__field>input.cmdp-search__input[data-v-6257a893],.cmdp-search__field>input.cmdp-search__input[data-v-6257a893]:focus{appearance:none;box-shadow:none;color:var(--text);font-family:var(--font-sans);font-size:var(--fs-sm);background:0 0;border:0;border-radius:0;outline:none;flex:1;min-width:0;min-height:42px;padding:0;font-weight:400;line-height:20px}.cmdp-search__input[data-v-6257a893]::placeholder{color:var(--text-muted)}.cmdp-search__close[data-v-6257a893]{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--text-muted);cursor:pointer;transition:background var(--dur-fast), color var(--dur-fast);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.cmdp-search__close[data-v-6257a893]:hover{background:var(--bg-hover);color:var(--text)}.cmdp-search__close[data-v-6257a893]:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 18%, transparent);outline:1px solid var(--accent);outline-offset:-1px}.cmdp-list[data-v-6257a893]{overscroll-behavior:contain;min-height:0;padding:8px;overflow-y:auto}.cmdp-empty[data-v-6257a893]{text-align:center;color:var(--text-muted);font-size:var(--fs-sm);margin:0;padding:18px 10px}.cmdp-group-label[data-v-6257a893]{margin:var(--sp-2) 0 2px;padding:0 var(--sp-2);font-size:var(--fs-xs);color:var(--text-muted);font-weight:400;line-height:18px}.cmdp-group-label[data-v-6257a893]:first-child{margin-top:0}.cmdp-option[data-v-6257a893]{align-items:center;gap:var(--sp-2);width:100%;min-height:42px;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-sm);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;font-weight:400;line-height:20px;display:flex}.cmdp-option__icon[data-v-6257a893]{color:var(--text-muted);flex-shrink:0}.cmdp-option__body[data-v-6257a893]{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.cmdp-option__label[data-v-6257a893]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cmdp-option__sub[data-v-6257a893],.cmdp-option__snippet[data-v-6257a893]{color:var(--text-muted);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.cmdp-option__snippet[data-v-6257a893] .cmdp-mark{background:color-mix(in srgb, var(--accent) 22%, transparent);border-radius:var(--radius-xs);color:var(--text);padding:0 1px}.cmdp-searching[data-v-6257a893]{color:var(--text-muted);font-size:var(--fs-sm);margin:0;padding:10px}.cmdp-option.is-active[data-v-6257a893]{background:var(--bg-hover);border-color:#0000}.cmdp-option.is-active .cmdp-option__icon[data-v-6257a893]{color:var(--text-muted)}@media (width<=768px){.cmdp-backdrop[data-v-6257a893]{padding:8vh 12px 12px}}.image-copy-actions[data-v-1be96104]{align-items:center;gap:var(--sp-1);flex-shrink:0;display:inline-flex}.image-copy-actions__copy[data-v-1be96104]{flex-shrink:0}.image-copy-menu-backdrop[data-v-1be96104]{z-index:10000;position:fixed;inset:0}.image-copy-menu[data-v-1be96104]{width:max-content;min-width:180px;padding:var(--sp-1);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);max-width:calc(100vw - 16px);color:var(--text);box-shadow:var(--shadow-lg);position:fixed}.image-copy-menu button[data-v-1be96104]{border-radius:var(--radius-sm);padding:var(--sp-2) var(--sp-3);color:inherit;font:inherit;font-size:var(--fs-sm);cursor:pointer;text-align:start;background:0 0;border:0}.image-copy-menu button[data-v-1be96104]:hover{background:var(--bg-hover)}.image-copy-menu button[data-v-1be96104]:focus-visible{outline:1px solid var(--accent)}.sr-only[data-v-1be96104]{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.resource-actions-trigger[data-v-6b05b45b]{flex-shrink:0}.resource-actions-backdrop[data-v-6b05b45b]{z-index:10000;position:fixed;inset:0}.resource-actions-menu[data-v-6b05b45b]{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);min-width:220px;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);color:var(--text);box-shadow:var(--shadow-lg);flex-direction:column;padding:5px;display:flex;position:fixed;overflow-y:auto}.resource-actions-menu button[data-v-6b05b45b]{border-radius:var(--radius-sm);color:inherit;text-align:start;font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 12px;font-size:.8125rem}.resource-actions-menu button[data-v-6b05b45b]:hover,.resource-actions-menu button[data-v-6b05b45b]:focus-visible{background:var(--bg-hover);outline:1px solid var(--accent)}.resource-actions-menu small[data-v-6b05b45b]{color:var(--text-muted);max-width:280px;padding:8px 12px}.artifact-source-preview[data-v-20682cbd]{flex:1;min-width:0;padding:16px;overflow:auto}pre[data-v-20682cbd]{font-family:var(--font-mono,monospace);margin:0;font-size:12px;line-height:1.6}.office-page-nav[data-v-a9ee69c7]{box-sizing:border-box;border-right:1px solid var(--border);background:var(--bg-surface);width:160px;min-height:0;color:var(--text);z-index:2;flex-direction:column;flex:0 0 160px;display:flex;position:relative}.office-page-nav.is-collapsed[data-v-a9ee69c7]{background:0 0;flex-basis:28px;width:28px}.office-page-nav__toggle[data-v-a9ee69c7]{width:100%;min-height:32px;color:var(--text-dim);font-size:var(--fs-xs);cursor:pointer;background:0 0;border:0;flex:none;justify-content:space-between;align-items:center;gap:4px;padding:4px 8px;display:flex}.is-collapsed .office-page-nav__toggle[data-v-a9ee69c7]{justify-content:center;padding:4px}.office-page-nav__toggle[data-v-a9ee69c7]:hover{color:var(--text);background:var(--bg-hover)}.office-page-nav__label[data-v-a9ee69c7]{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;overflow:hidden}.office-page-nav__count[data-v-a9ee69c7]{font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto}.office-page-nav__toggle[data-v-a9ee69c7]:focus-visible,.office-page-nav__page[data-v-a9ee69c7]:focus-visible,.office-page-nav__rail[data-v-a9ee69c7]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.office-page-nav__list[data-v-a9ee69c7]{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;overflow:hidden auto}.office-page-nav__spacer[data-v-a9ee69c7]{width:100%;position:relative}.office-page-nav__page[data-v-a9ee69c7]{box-sizing:border-box;border-radius:var(--radius-sm);width:calc(100% - 12px);color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;align-items:center;gap:5px;padding:6px;display:flex;position:absolute;left:6px}.office-page-nav__page[data-v-a9ee69c7]:hover{background:var(--bg-hover)}.office-page-nav__page.is-active[data-v-a9ee69c7]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--bg-surface));color:var(--accent)}.office-page-nav__thumbnail[data-v-a9ee69c7]{flex:1;justify-content:center;align-items:center;width:100%;min-height:0;display:flex}.office-page-nav__thumbnail img[data-v-a9ee69c7]{object-fit:contain;max-width:100%;max-height:100%;box-shadow:var(--shadow-sm);display:block}.office-page-nav__number[data-v-a9ee69c7]{font-size:var(--fs-xs);font-variant-numeric:tabular-nums;flex:none}.office-page-nav__placeholder[data-v-a9ee69c7]{color:var(--text-dim);font-size:var(--fs-xs);padding:12px;display:block}.office-page-nav__rail-container[data-v-a9ee69c7]{flex:1;align-items:center;min-height:0;padding:8px 0;display:flex}.office-page-nav__rail[data-v-a9ee69c7]{cursor:pointer;touch-action:pan-y;width:100%;height:100%;min-height:16px;position:relative}.office-page-nav__line[data-v-a9ee69c7]{border-radius:var(--radius-full);background:var(--text-dim);opacity:.5;pointer-events:none;width:8px;height:2px;position:absolute;left:6px;transform:translateY(-50%)}.office-page-nav__line.is-active[data-v-a9ee69c7]{background:var(--accent);opacity:1;width:16px;height:3px}.office-page-nav__hover[data-v-a9ee69c7]{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);width:160px;box-shadow:var(--shadow-lg);color:var(--text);font-size:var(--fs-xs);pointer-events:none;z-index:3;flex-direction:column;align-items:center;gap:8px;padding:8px;display:flex;position:absolute;left:32px}.office-page-nav__hover img[data-v-a9ee69c7]{object-fit:contain;max-width:160px;max-height:220px;display:block}.office-preview[data-v-ef31138f]{flex-direction:column;width:100%;height:100%;min-height:240px;display:flex;position:relative;overflow:hidden}.office-preview[data-v-ef31138f]:focus{outline:none}.office-preview__toolbar[data-v-ef31138f]{border-bottom:1px solid var(--border);flex-wrap:wrap;flex:none;align-items:center;gap:8px;padding:10px 12px;display:flex}.office-preview__navigation[data-v-ef31138f]{flex-wrap:wrap;align-items:center;gap:2px;margin-left:auto;display:flex}.office-preview__navigator-toggle[data-v-ef31138f],.office-preview__step[data-v-ef31138f]{justify-content:center;align-items:center;min-width:30px;padding:6px;display:inline-flex}.office-preview__position[data-v-ef31138f]{text-align:center;min-width:44px;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--text-dim)}.office-preview__separator[data-v-ef31138f]{background:var(--border);width:1px;height:16px;margin:0 6px}.office-preview__zoom[data-v-ef31138f]{border-radius:var(--radius-sm);background:var(--bg-surface);max-width:144px;min-height:32px;color:var(--text);font:inherit;font-size:var(--fs-xs);cursor:pointer;border:1px solid #0000;padding:4px 6px}.office-preview__zoom[data-v-ef31138f]:hover{border-color:var(--border)}.office-preview__zoom[data-v-ef31138f]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.office-preview__request[data-v-ef31138f]{white-space:nowrap;min-height:34px;color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--accent) 8%, transparent);flex:none;align-items:center;gap:6px;padding:0 12px;font-weight:600;display:inline-flex}.office-preview__request[data-v-ef31138f]:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb, var(--accent) 15%, transparent)}.office-preview__request.is-active[data-v-ef31138f]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 25%, var(--bg-surface));box-shadow:inset 0 0 0 1px var(--accent)}.office-preview__request[data-v-ef31138f]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.office-preview__request[data-v-ef31138f]:disabled{opacity:.5;cursor:not-allowed}.office-preview__guide[data-v-ef31138f]{min-height:48px;font-size:var(--fs-xs);color:var(--text);background:color-mix(in srgb, var(--accent) 8%, var(--bg-surface));border-bottom:1px solid var(--border);flex:none;align-items:center;gap:10px;padding:8px 12px;display:flex}.office-preview__context[data-v-ef31138f]{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.office-preview__guide kbd[data-v-ef31138f]{color:var(--text-dim);border:1px solid var(--border);border-radius:var(--radius-sm);flex:none;padding:2px 4px}.office-preview__body[data-v-ef31138f]{flex:1;min-width:0;min-height:0;display:flex;position:relative}.office-preview--paged .office-preview__body[data-v-ef31138f]{background:color-mix(in srgb, var(--bg-surface) 80%, var(--bg))}.office-preview__viewport[data-v-ef31138f]{overscroll-behavior:contain;flex:1;min-width:0;min-height:0;position:relative;overflow:auto}.office-preview__viewport--paged[data-v-ef31138f]{padding:24px}.office-preview__reading[data-v-ef31138f]{min-width:0;height:100%}.office-preview--paged .office-preview__reading[data-v-ef31138f]{height:auto;min-height:100%}.office-preview__reading--slides[data-v-ef31138f]{flex-direction:column;justify-content:safe center;display:flex}.office-preview__canvas[data-v-ef31138f]{width:100%;min-width:0;height:100%;min-height:0;position:relative}.office-preview--paged .office-preview__canvas[data-v-ef31138f]{flex:none;justify-content:safe center;align-items:flex-start;height:auto;display:flex}.office-preview--paged .office-preview__canvas[data-v-ef31138f]>div{flex:none}.office-preview--paged .office-preview__canvas[data-v-ef31138f] canvas{box-shadow:0 6px 24px color-mix(in srgb, var(--text) 12%, transparent);display:block}.office-preview__notes[data-v-ef31138f]{box-sizing:border-box;color:var(--text);flex:none;margin:24px auto 8px;padding:0 4px}.office-preview__notes h3[data-v-ef31138f]{font-size:var(--fs-xs);color:var(--text-dim);margin:0 0 8px;font-weight:500}.office-preview__notes p[data-v-ef31138f]{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--fs-sm);-webkit-user-select:text;user-select:text;margin:0;line-height:1.65}.office-preview__selection-label[data-v-ef31138f]{color:var(--accent);flex:none;font-weight:600}.office-preview__selection-text[data-v-ef31138f]{text-overflow:ellipsis;white-space:nowrap;color:var(--text);overflow:hidden}.office-preview__hint[data-v-ef31138f]{font-size:var(--fs-xs);color:var(--text-dim);margin:0;padding:8px 12px}.office-preview__error[data-v-ef31138f]{padding:12px}.artifact-preview[data-v-86e3f2e0]{background:var(--bg-surface);min-width:0;min-height:0;color:var(--text);flex-direction:column;flex:1;display:flex;overflow:hidden}.artifact-preview__toolbar[data-v-86e3f2e0]{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:10px;min-height:54px;padding:8px 12px;display:flex}.artifact-preview__file-icon[data-v-86e3f2e0]{color:var(--text-dim);justify-content:center;align-items:center;display:inline-flex}.artifact-preview__identity[data-v-86e3f2e0]{flex-direction:column;flex:1;min-width:0;display:flex}.artifact-preview__title[data-v-86e3f2e0],.artifact-preview__meta[data-v-86e3f2e0]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.artifact-preview__title[data-v-86e3f2e0]{font-size:var(--fs-sm);font-weight:650}.artifact-preview__meta[data-v-86e3f2e0]{color:var(--text-dim);font-size:var(--fs-xs)}.artifact-preview__actions[data-v-86e3f2e0],.artifact-preview__status-actions[data-v-86e3f2e0]{align-items:center;gap:4px;display:inline-flex}.artifact-preview__action[data-v-86e3f2e0]{min-width:30px;min-height:30px}.artifact-preview__notice[data-v-86e3f2e0]{background:color-mix(in srgb, var(--warn) 9%, var(--bg-surface));color:var(--text-muted);font-size:var(--fs-sm);flex:none;align-items:flex-start;gap:8px;margin:0;padding:9px 14px;display:flex}.artifact-preview__notice .icon[data-v-86e3f2e0]{color:var(--warn);margin-top:2px}.artifact-preview__viewport[data-v-86e3f2e0]{flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:auto}.artifact-preview__status[data-v-86e3f2e0]{color:var(--text-dim);text-align:center;flex-wrap:wrap;justify-content:center;align-self:center;align-items:center;gap:8px;max-width:360px;margin:auto;padding:24px;display:flex}.artifact-preview__status--error[data-v-86e3f2e0]{flex-direction:column}.artifact-preview__status-detail[data-v-86e3f2e0]{color:var(--text-muted);font-size:var(--fs-sm)}.artifact-preview__status-actions[data-v-86e3f2e0]{justify-content:center;margin-top:6px}.artifact-preview__loading-line[data-v-86e3f2e0]{background:var(--bg-hover);width:54px;height:2px;position:relative;overflow:hidden}.artifact-preview__loading-line[data-v-86e3f2e0]:after{background:var(--accent);content:"";animation:1.4s ease-in-out infinite artifact-preview-loading-86e3f2e0;position:absolute;inset:0;transform:translate(-110%)}.artifact-preview__image[data-v-86e3f2e0]{object-fit:contain;align-self:center;max-width:100%;height:auto;max-height:100%;margin:auto;padding:16px;display:block}.artifact-preview__frame[data-v-86e3f2e0],.artifact-preview__native-slot[data-v-86e3f2e0]{border:0;flex:1;width:100%;min-width:0;height:100%;min-height:0}.artifact-preview__frame--pdf[data-v-86e3f2e0]{background:var(--bg)}.artifact-preview__pdf-stack[data-v-86e3f2e0]{flex-direction:column;flex:1;width:100%;min-width:0;min-height:0;display:flex}.artifact-preview__pdf-stack .artifact-preview__frame--pdf[data-v-86e3f2e0]{height:auto}.artifact-preview__frame-exit[data-v-86e3f2e0]{clip-path:inset(50%);opacity:0;block-size:1px;inline-size:1px;transition:opacity var(--dur-fast) var(--ease-standard);border:0;align-self:flex-end;margin:0;padding:0;overflow:hidden}.artifact-preview__frame-exit[data-v-86e3f2e0]:focus,.artifact-preview__frame-exit[data-v-86e3f2e0]:focus-visible{clip-path:none;opacity:1;border:1px solid #0000;block-size:auto;inline-size:auto;margin:8px 12px;padding:7px 14px;overflow:visible}.artifact-preview__frame--html[data-v-86e3f2e0],.artifact-preview__native-slot[data-v-86e3f2e0]{background:var(--bg-surface)}.artifact-preview__native-slot[data-v-86e3f2e0]{justify-content:center;align-items:center;display:flex;position:relative}.artifact-preview__native-fallback[data-v-86e3f2e0]{color:var(--text-dim);font-size:var(--fs-sm)}.artifact-preview__markdown[data-v-86e3f2e0]{box-sizing:border-box;width:100%;max-width:820px;margin:0 auto;padding:24px 28px 64px}.artifact-preview__markdown[data-v-86e3f2e0] [data-markdown-image] img{max-width:100%;height:auto}.artifact-preview__text[data-v-86e3f2e0]{box-sizing:border-box;color:var(--text);font-family:var(--font-mono);font-size:var(--fs-sm);overflow-wrap:anywhere;tab-size:2;white-space:pre-wrap;width:100%;min-height:100%;margin:0;padding:20px 24px 64px;line-height:1.65}@keyframes artifact-preview-loading-86e3f2e0{0%{transform:translate(-110%)}to{transform:translate(110%)}}@media (prefers-reduced-motion:reduce){.artifact-preview__loading-line[data-v-86e3f2e0]:after{opacity:.55;animation:none;transform:none}.artifact-preview__frame-exit[data-v-86e3f2e0]{transition:none}}@media (width<=600px){.artifact-preview__toolbar[data-v-86e3f2e0]{min-height:50px;padding-inline:10px}.artifact-preview__markdown[data-v-86e3f2e0],.artifact-preview__text[data-v-86e3f2e0]{padding:18px 16px 48px}}.artifact-document[data-v-4adbc030]{background:var(--bg-surface);min-width:0;min-height:0;color:var(--text);flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.artifact-document__annotation-fallback[data-v-4adbc030]{z-index:20;background:color-mix(in srgb, var(--bg) 82%, transparent);place-items:center;padding:20px;display:grid;position:absolute;inset:0}.artifact-document__annotation-fallback-card[data-v-4adbc030]{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);width:min(420px,100%);box-shadow:var(--shadow-lg);gap:10px;padding:18px;display:grid}.artifact-document__annotation-fallback-card p[data-v-4adbc030]{color:var(--text-muted);margin:0;font-size:12px;line-height:1.5}.artifact-document__annotation-fallback-card textarea[data-v-4adbc030]{resize:vertical;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);min-height:112px;color:var(--text);font:inherit;padding:10px;line-height:1.5}.artifact-document__annotation-fallback-actions[data-v-4adbc030]{justify-content:flex-end;align-items:center;gap:8px;display:flex}.artifact-document__annotation-shortcut-hint[data-v-4adbc030]{color:var(--text-dim);white-space:nowrap;margin-right:auto;font-size:11px;font-weight:400}.artifact-document__tabs[data-v-4adbc030]{border-bottom:1px solid var(--border);background:var(--bg);flex:none;align-items:center;gap:2px;min-height:42px;padding:5px 10px 0;display:flex;overflow-x:auto}.artifact-document__tab[data-v-4adbc030]{min-height:34px;color:var(--text-muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:5px;padding:0 9px;font-size:12px;display:inline-flex}.artifact-document__tab[data-v-4adbc030]:hover,.artifact-document__tab[data-v-4adbc030]:focus-visible,.artifact-document__tab.is-active[data-v-4adbc030]{color:var(--text)}.artifact-document__tab.is-active[data-v-4adbc030]{border-bottom-color:var(--accent)}.artifact-document__count[data-v-4adbc030]{border:1px solid var(--border);min-width:18px;min-height:18px;color:var(--text-muted);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:10px;line-height:1;display:inline-flex}.artifact-document__badge[data-v-4adbc030]{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));background:color-mix(in srgb, var(--accent) 12%, var(--bg));min-height:24px;color:color-mix(in srgb, var(--accent) 75%, var(--text));white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:4px;padding:3px 8px;font-size:12px;font-weight:600;line-height:1.2;display:inline-flex}.artifact-document__loading[data-v-4adbc030]{color:var(--text-muted);white-space:nowrap;margin-inline-start:auto;font-size:11px}.artifact-document__mutation-error[data-v-4adbc030]{border-bottom:1px solid color-mix(in srgb, var(--danger) 40%, var(--border));background:color-mix(in srgb, var(--danger) 8%, var(--bg));color:var(--danger);flex:none;margin:0;padding:8px 12px;font-size:12px}.artifact-document__desktop-editing-hint[data-v-4adbc030]{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--accent) 4%, var(--bg));color:var(--text-muted);flex:none;margin:0;padding:6px 12px;font-size:11px;line-height:1.4}.artifact-document__panel[data-v-4adbc030]{flex:1;min-width:0;min-height:0}.artifact-document__panel--preview[data-v-4adbc030],.artifact-document__panel--source[data-v-4adbc030]{display:flex}.artifact-document__download-only[data-v-4adbc030],.artifact-document__empty[data-v-4adbc030]{width:100%;min-height:100%;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;margin:0;padding:36px;display:flex}.artifact-document__download-only strong[data-v-4adbc030]{color:var(--text);font-size:15px}.artifact-document__download-only p[data-v-4adbc030]{max-width:440px;margin:0;line-height:1.55}.artifact-document__download-only small[data-v-4adbc030]{max-width:440px;line-height:1.45}.artifact-document__download-icon[data-v-4adbc030]{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);width:54px;height:54px;color:var(--accent);place-items:center;display:grid}.artifact-document__list-panel[data-v-4adbc030]{padding:14px;overflow:auto}.artifact-document__list[data-v-4adbc030]{gap:8px;margin:0;padding:0;list-style:none;display:grid}.artifact-document__list li[data-v-4adbc030]{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);justify-content:space-between;align-items:flex-start;gap:16px;padding:12px;display:flex}.artifact-document__list li.artifact-document__version--current[data-v-4adbc030]{border-color:color-mix(in srgb, var(--accent) 60%, var(--border));background:color-mix(in srgb, var(--accent) 5%, var(--bg))}.artifact-document__version-title[data-v-4adbc030]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.artifact-document__version-title strong[data-v-4adbc030]{overflow-wrap:anywhere;min-width:0}.artifact-document__list-main[data-v-4adbc030],.artifact-document__list-meta[data-v-4adbc030]{flex-direction:column;gap:4px;min-width:0;display:flex}.artifact-document__list-main small[data-v-4adbc030],.artifact-document__list time[data-v-4adbc030],.artifact-document__list-meta[data-v-4adbc030]{color:var(--text-muted);font-size:11px}.artifact-document__list time[data-v-4adbc030]{white-space:nowrap}.artifact-document__actions[data-v-4adbc030]{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.artifact-document__action[data-v-4adbc030]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);min-height:28px;color:var(--text);font:inherit;cursor:pointer;padding:3px 8px;font-size:11px}.artifact-document__action[data-v-4adbc030]:hover:not(:disabled),.artifact-document__action[data-v-4adbc030]:focus-visible{border-color:var(--accent)}.artifact-document__action--danger[data-v-4adbc030]{color:var(--danger)}.artifact-document__action[data-v-4adbc030]:disabled{cursor:not-allowed;opacity:.55}@media (width<=520px){.artifact-document__tabs[data-v-4adbc030]{padding-inline:6px}.artifact-document__tab[data-v-4adbc030]{padding-inline:7px}.artifact-document__list li[data-v-4adbc030]{flex-direction:column}}.browser-preview[data-v-ad9a998c]{background:var(--bg-surface);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.browser-preview__toolbar[data-v-ad9a998c]{align-items:center;gap:var(--sp-1);min-height:46px;padding:var(--sp-2);border-bottom:1px solid var(--border);flex:none;display:flex}.browser-preview__address[data-v-ad9a998c]{min-width:0;height:32px;padding:0 var(--sp-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text);font:inherit;font-size:var(--fs-sm);flex:1}.browser-preview__reading-tools[data-v-ad9a998c],.browser-preview__find[data-v-ad9a998c]{align-items:center;gap:var(--sp-1);min-width:0;padding:var(--sp-1) var(--sp-2);border-bottom:1px solid var(--border);flex:none;display:flex}.browser-preview__download[data-v-ad9a998c]{align-items:center;gap:var(--sp-2);min-width:0;padding:var(--sp-1) var(--sp-2);border-bottom:1px solid var(--border);font-size:var(--fs-sm);display:flex}.browser-preview__download-name[data-v-ad9a998c]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.browser-preview__zoom[data-v-ad9a998c]{align-items:center;margin-left:auto;display:flex}.browser-preview__zoom-step[data-v-ad9a998c],.browser-preview__zoom-value[data-v-ad9a998c]{min-width:30px;padding:0 var(--sp-1);font-size:var(--fs-sm)}.browser-preview__zoom-value[data-v-ad9a998c]{min-width:49px}.browser-preview__find-input[data-v-ad9a998c]{min-width:0;height:30px;padding:0 var(--sp-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text);font:inherit;font-size:var(--fs-sm);flex:1}.browser-preview__find-count[data-v-ad9a998c]{min-width:42px;color:var(--text-muted);font-size:var(--fs-sm);text-align:center}.browser-preview__control-error[data-v-ad9a998c]{padding:var(--sp-1) var(--sp-3);color:var(--danger);font-size:var(--fs-sm)}.browser-preview__native-slot[data-v-ad9a998c]{flex:1;min-width:0;min-height:0}.browser-preview__address-error[data-v-ad9a998c]{padding:var(--sp-2) var(--sp-3);color:var(--danger);font-size:var(--fs-sm)}.browser-preview__error[data-v-ad9a998c]{justify-content:center;align-items:center;gap:var(--sp-2);padding:var(--sp-5);color:var(--text-muted);text-align:center;flex-direction:column;flex:1;display:flex}.resource-collection[data-v-f1101d5a]{min-height:100%;padding:8px 14px 40px;overflow:auto}.resource-collection__empty[data-v-f1101d5a]{color:var(--text-dim);font-size:var(--fs-sm);text-align:center;padding:28px 12px}.resource-collection__group+.resource-collection__group[data-v-f1101d5a]{margin-top:var(--sp-4)}.resource-collection__group h3[data-v-f1101d5a]{color:var(--text-dim);font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;margin:0;padding:10px 8px 6px;font-weight:700}.resource-collection__group ul[data-v-f1101d5a]{margin:0;padding:0;list-style:none}.resource-collection__item[data-v-f1101d5a]{border-block-end:1px solid var(--border);align-items:center;min-width:0;display:flex}.resource-collection__open[data-v-f1101d5a]{min-width:0;color:var(--text);cursor:pointer;font:inherit;text-align:start;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:13px 8px;display:flex}.resource-collection__open[data-v-f1101d5a]:hover:not(:disabled){background:var(--bg-hover)}.resource-collection__open[data-v-f1101d5a]:focus-visible,.resource-collection__actions button[data-v-f1101d5a]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.resource-collection__open[data-v-f1101d5a]:disabled{cursor:default;opacity:.65}.resource-collection__icon[data-v-f1101d5a]{border-radius:var(--radius-md);background:var(--bg-hover);width:34px;height:34px;color:var(--text-dim);flex:none;justify-content:center;align-items:center;display:inline-flex}.resource-collection__copy[data-v-f1101d5a]{gap:2px;min-width:0;display:grid}.resource-collection__copy strong[data-v-f1101d5a],.resource-collection__copy small[data-v-f1101d5a]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.resource-collection__copy strong[data-v-f1101d5a]{font-size:var(--fs-sm);font-weight:600}.resource-collection__copy small[data-v-f1101d5a]{color:var(--text-dim);font-size:var(--fs-xs)}.resource-collection__copy .resource-collection__unavailable-reason[data-v-f1101d5a]{color:var(--warning,var(--text-dim));white-space:normal}.resource-collection__copy .resource-collection__open-error[data-v-f1101d5a]{color:var(--danger);white-space:normal}.resource-collection__actions[data-v-f1101d5a]{flex:none;gap:2px;padding-inline-end:4px;display:inline-flex}.resource-collection__actions button[data-v-f1101d5a]{border-radius:var(--radius-md);width:30px;height:30px;color:var(--text-dim);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.resource-collection__actions button[data-v-f1101d5a]:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.resource-collection__actions button[data-v-f1101d5a]:disabled{cursor:progress;opacity:.5}.workspace-file[data-v-6024e198]{background:var(--bg-surface);min-width:0;height:100%;color:var(--text);overflow:auto}.workspace-file>p[data-v-6024e198]{padding:var(--sp-4)}.workspace-file__toolbar[data-v-6024e198]{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border);background:var(--bg-surface);flex-wrap:wrap;display:flex}.workspace-file__toolbar label[data-v-6024e198]{min-width:0}.workspace-file__toolbar input[data-v-6024e198]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-hover);min-width:10rem;max-width:18rem;color:var(--text);font:inherit;font-size:var(--fs-sm);padding:.35rem .5rem}.workspace-file__toolbar input[data-v-6024e198]:focus-visible,.workspace-file__tool[data-v-6024e198]:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.workspace-file__jump input[data-v-6024e198]{width:8.5rem;min-width:0}.workspace-file__tool[data-v-6024e198]{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;padding:.35rem .55rem}.workspace-file__tool[data-v-6024e198]:hover:not(:disabled){background:var(--bg-hover)}.workspace-file__tool[data-v-6024e198]:disabled{cursor:default;opacity:var(--state-disabled-opacity)}.workspace-file__status[data-v-6024e198]{padding:var(--sp-2) var(--sp-3);color:var(--text-muted);font-size:var(--fs-sm);margin:0}.workspace-file__range[data-v-6024e198]{padding:var(--sp-2) var(--sp-3);color:var(--text-muted);font-size:var(--fs-sm);border-bottom:1px solid var(--border)}.workspace-file__source[data-v-6024e198]{padding:var(--sp-3) 0;font-size:var(--fs-sm);tab-size:4;margin:0;overflow:auto}.workspace-file__line[data-v-6024e198]{min-width:max-content;padding-right:var(--sp-4);line-height:1.65;display:flex}.workspace-file__line.is-selected[data-v-6024e198]{background:var(--bg-hover);box-shadow:inset 3px 0 var(--border-focus)}.workspace-file__line.is-match[data-v-6024e198]{outline:1px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:-1px}.workspace-file__number[data-v-6024e198]{text-align:right;margin-right:var(--sp-4);color:var(--text-muted);-webkit-user-select:none;user-select:none;flex:0 0 5ch;display:inline-block}.workspace-file__more[data-v-6024e198]{width:100%;padding:var(--sp-2);background:var(--bg-hover);color:var(--text);font:inherit;font-size:var(--fs-sm);cursor:pointer;border:0}.workspace-file__source[data-v-6024e198]:focus-visible,button[data-v-6024e198]:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}.sr-only[data-v-6024e198]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.activity-code-details[data-v-2b475d57]{border:1px solid var(--code-block-border);border-radius:var(--radius-control);background:var(--code-block-bg);min-width:0;color:var(--text-muted);box-shadow:none;margin:.375rem 0 .5rem;padding:.875rem;font-size:.8125rem;font-weight:400;line-height:1.375rem;overflow:hidden}.activity-code-details__header[data-v-2b475d57]{justify-content:space-between;align-items:center;gap:.75rem;min-height:1.5rem;margin-bottom:.625rem;display:flex}.activity-code-details__title[data-v-2b475d57]{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-mono);overflow:hidden}.activity-code-details__actions[data-v-2b475d57]{flex:none;gap:.25rem;display:flex}.activity-code-details__action[data-v-2b475d57]{border-radius:var(--radius-sm);width:1.5rem;height:1.5rem;color:var(--text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.activity-code-details__action[data-v-2b475d57]:hover{color:var(--text);background:var(--bg-hover)}.activity-code-details__open[data-v-2b475d57]{width:auto;font:inherit;opacity:0;padding:0 .375rem}.activity-code-details:hover .activity-code-details__open[data-v-2b475d57],.activity-code-details:focus-within .activity-code-details__open[data-v-2b475d57]{opacity:1}.activity-code-details__viewport[data-v-2b475d57]{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;width:100%;min-width:0;max-height:min(20rem,45vh);color:var(--text);overflow:auto}.activity-code-details pre[data-v-2b475d57],.activity-code-details code[data-v-2b475d57]{box-shadow:none;font-family:var(--font-mono);text-align:left;tab-size:2;background:0 0;border:0;border-radius:0;font-size:.8125rem;font-weight:400;line-height:1.375rem}.activity-code-details pre[data-v-2b475d57]{box-sizing:border-box;white-space:pre;width:max-content;min-width:100%;margin:0;padding:0}.activity-code-details code[data-v-2b475d57]{color:inherit;padding:0}.activity-code-details pre.activity-code-details__command[data-v-2b475d57]{white-space:pre-wrap;overflow-wrap:anywhere;width:100%;color:var(--text)}.activity-code-details__command+.activity-code-details__output[data-v-2b475d57],.activity-code-details pre+.activity-code-details__exit[data-v-2b475d57]{margin-top:.625rem}.activity-code-details__prompt[data-v-2b475d57]{color:var(--text-dim);-webkit-user-select:none;user-select:none}.activity-code-details--error .activity-code-details__output[data-v-2b475d57],.activity-code-details--error .activity-code-details__exit[data-v-2b475d57]{color:var(--warn)}.activity-code-details__diff-line--added[data-v-2b475d57]{background:color-mix(in srgb, var(--ok) 8%, transparent);color:var(--text)}.activity-code-details__diff-line--removed[data-v-2b475d57]{background:color-mix(in srgb, var(--danger) 8%, transparent);color:var(--text)}.activity-code-details__diff-line--meta[data-v-2b475d57]{color:var(--text-muted)}.activity-code-details__note[data-v-2b475d57]{color:var(--text-muted);margin:0}.activity-code-details__preview-note[data-v-2b475d57]{margin-top:.625rem;font-size:.75rem}pre+.activity-code-details__note[data-v-2b475d57]{margin-top:.625rem}.activity-code-details__action[data-v-2b475d57]:focus-visible,.activity-code-details__viewport[data-v-2b475d57]:focus-visible{box-shadow:var(--focus-ring-inset);outline:none}.activity-code-details--full[data-v-2b475d57]{background:0 0;border:0;border-radius:0;margin:0;padding:0;overflow:visible}.activity-code-details--full .activity-code-details__viewport[data-v-2b475d57]{max-height:none;overflow:visible}.activity-code-details__sr[data-v-2b475d57]{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.activity-code-details[data-v-2b475d57] .hljs-comment,.activity-code-details[data-v-2b475d57] .hljs-quote{color:var(--syntax-comment)}.activity-code-details[data-v-2b475d57] .hljs-keyword,.activity-code-details[data-v-2b475d57] .hljs-selector-tag{color:var(--syntax-keyword)}.activity-code-details[data-v-2b475d57] .hljs-string,.activity-code-details[data-v-2b475d57] .hljs-regexp{color:var(--syntax-string)}.activity-code-details[data-v-2b475d57] .hljs-number,.activity-code-details[data-v-2b475d57] .hljs-literal{color:var(--syntax-literal)}.activity-code-details[data-v-2b475d57] .hljs-title,.activity-code-details[data-v-2b475d57] .hljs-name{color:var(--syntax-title)}.activity-code-details[data-v-2b475d57] .hljs-attr,.activity-code-details[data-v-2b475d57] .hljs-attribute{color:var(--syntax-attr)}@media (pointer:coarse){.activity-code-details__action[data-v-2b475d57]{width:2.75rem;height:2.75rem}}@media (hover:none),(pointer:coarse){.activity-code-details__open[data-v-2b475d57]{opacity:1;width:auto}}.historical-tool-file[data-v-122604eb]{min-width:0;min-height:100%;padding:var(--sp-4) var(--sp-5) var(--sp-6)}.historical-tool-file__download-error[data-v-122604eb]{color:var(--text-muted);font-size:.75rem}.historical-tool-file.historical-tool-file--wrap[data-v-122604eb] pre,.historical-tool-file.historical-tool-file--wrap[data-v-122604eb] code{white-space:pre-wrap;overflow-wrap:anywhere;width:100%;min-width:0}.historical-tool-file__feedback[data-v-122604eb]{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=650px){.historical-tool-file[data-v-122604eb]{padding:var(--sp-4)}}.workbench-resizer[data-v-87342fea]{z-index:2;cursor:col-resize;touch-action:auto;background:0 0;border:0;width:16px;padding:0;position:absolute;inset-block:0;inset-inline-start:-8px}.workbench-resizer[data-v-87342fea]:before{background:var(--border-strong);content:"";width:2px;transition:width var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);position:absolute;inset-block:0;inset-inline-start:8px}.workbench-resizer[data-v-87342fea]:hover:before,.workbench-resizer[data-v-87342fea]:focus-visible:before,.workbench-resizer.is-dragging[data-v-87342fea]:before{background:var(--accent);width:2px}.workbench-resizer[data-v-87342fea]:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.workbench-resizer.is-pointer-focused[data-v-87342fea]{outline:none}.workbench-resizer__status[data-v-87342fea]{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html.is-workbench-resizing,html.is-workbench-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}@media (prefers-reduced-motion:reduce){.workbench-resizer[data-v-87342fea]:before{transition:none}}@media (forced-colors:active){.workbench-resizer[data-v-87342fea]:before{background:canvastext}.workbench-resizer[data-v-87342fea]:hover:before,.workbench-resizer[data-v-87342fea]:focus-visible:before,.workbench-resizer.is-dragging[data-v-87342fea]:before{background:highlight;width:3px}}.workbench-host[data-v-9eeef1da]{flex:0 0 var(--workbench-width);width:var(--workbench-width);border-inline-start:1px solid var(--border);background:var(--bg);min-width:0;height:100%;color:var(--text);flex-direction:column;display:flex;position:relative;overflow:hidden;container-type:inline-size}.workbench-host--split[data-v-9eeef1da]{overflow:visible}.workbench-host--overlay[data-v-9eeef1da]{z-index:220;inset:var(--workbench-container-top) var(--workbench-container-end) auto auto;max-width:calc(100vw - var(--workbench-container-end) - 24px);height:var(--workbench-container-height);position:fixed}.workbench-host--maximized[data-v-9eeef1da]{border-inline-start:0;flex:1 1 0;width:100%}.workbench-host--mobile-dialog[data-v-9eeef1da]{z-index:500;border-inline-start:0;width:100%;height:100dvh;position:fixed;inset:0}.workbench-host__chrome[data-v-9eeef1da]{align-items:center;gap:var(--sp-2);min-height:48px;padding:0 var(--sp-3);border-block-end:1px solid var(--border);display:flex}.workbench-host__tabs[data-v-9eeef1da]{scrollbar-width:none;flex:1;gap:2px;min-width:0;display:flex;overflow-x:auto}.workbench-host__tabs[data-v-9eeef1da]::-webkit-scrollbar{display:none}.workbench-host__tab-wrap[data-v-9eeef1da]{min-width:120px;max-width:220px;color:var(--text-dim);align-items:center;display:flex}.workbench-host__tab-wrap.is-active[data-v-9eeef1da]{color:var(--text)}.workbench-host__tab[data-v-9eeef1da]{min-width:0;padding:var(--sp-2);color:inherit;cursor:pointer;font:inherit;text-align:start;background:0 0;border:0;border-block-end:2px solid #0000;flex:1}.workbench-host__tab-wrap.is-active .workbench-host__tab[data-v-9eeef1da]{border-block-end-color:var(--text-dim)}.workbench-host__tab[data-v-9eeef1da]:focus-visible,.workbench-host__tab-close[data-v-9eeef1da]:focus-visible,.workbench-host__icon-button[data-v-9eeef1da]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.workbench-host__tab-title[data-v-9eeef1da]{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.workbench-host__tab-close[data-v-9eeef1da],.workbench-host__icon-button[data-v-9eeef1da]{border-radius:var(--radius-md);width:30px;height:30px;color:var(--text-dim);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.workbench-host__tab-close[data-v-9eeef1da]:hover,.workbench-host__icon-button[data-v-9eeef1da]:hover{background:var(--bg-hover);color:var(--text)}.workbench-host__single-title[data-v-9eeef1da]{flex:1;min-width:0}.workbench-host__title[data-v-9eeef1da]{color:var(--text);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.workbench-host__actions[data-v-9eeef1da]{align-items:center;gap:var(--sp-1);flex:none;min-width:0;max-width:100%;display:flex}@container (width<=560px){.workbench-host__chrome[data-v-9eeef1da]:has(.workbench-host__tabs):not(.workbench-host__chrome--browser){flex-wrap:wrap;gap:0}.workbench-host__chrome:not(.workbench-host__chrome--browser) .workbench-host__tabs[data-v-9eeef1da]{flex-basis:100%;min-height:44px}.workbench-host__chrome:has(.workbench-host__tabs):not(.workbench-host__chrome--browser) .workbench-host__actions[data-v-9eeef1da]{justify-content:flex-end;width:100%;min-height:44px}}.workbench-host__surface[data-v-9eeef1da]{flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.workbench-host__surface--native[data-v-9eeef1da]{overflow:hidden}.workbench-host__panel-layer[data-v-9eeef1da]{flex-direction:column;min-width:0;min-height:0;display:flex;position:absolute;inset:0;overflow:auto}.workbench-host__empty[data-v-9eeef1da]{min-height:100%;padding:var(--sp-5);color:var(--text-dim);font-size:var(--fs-sm);text-align:center;place-items:center;display:grid}.workbench-host__native-placeholder[data-v-9eeef1da]{background:var(--bg);width:100%;height:100%}@media (prefers-reduced-motion:reduce){.workbench-host[data-v-9eeef1da]{scroll-behavior:auto}}@media (forced-colors:active){.workbench-host[data-v-9eeef1da]{border-inline-start-color:canvastext}.workbench-host__chrome[data-v-9eeef1da]{border-block-end-color:canvastext}.workbench-host__tab-wrap.is-active .workbench-host__tab[data-v-9eeef1da]{border-block-end-color:highlight}}.browser-start[data-v-7b6127d5]{justify-content:center;align-items:center;gap:var(--sp-3);min-width:0;min-height:0;padding:var(--sp-5);color:var(--text-dim);text-align:center;flex-direction:column;flex:1;display:flex}.browser-start h2[data-v-7b6127d5],.browser-start p[data-v-7b6127d5]{margin:0}.browser-start h2[data-v-7b6127d5]{color:var(--text);font-size:var(--fs-lg)}.browser-start p[data-v-7b6127d5]{font-size:var(--fs-sm)}.browser-start__form[data-v-7b6127d5]{gap:var(--sp-2);width:100%;max-width:440px;margin-block:var(--sp-2);display:flex}.browser-start__address[data-v-7b6127d5]{min-width:0;height:38px;padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text);font:inherit;font-size:var(--fs-sm);flex:1}.browser-start__address[data-v-7b6127d5]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.browser-start__error[data-v-7b6127d5]{color:var(--danger)}.app-workbench__identity[data-v-0a716115]{align-items:center;gap:var(--sp-2);min-width:0;color:var(--text-dim);display:flex}.app-workbench__identity-copy[data-v-0a716115]{gap:1px;min-width:0;display:grid}.app-workbench__identity-copy strong[data-v-0a716115],.app-workbench__identity-copy small[data-v-0a716115],.app-workbench__collection-title[data-v-0a716115]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-workbench__identity-copy strong[data-v-0a716115],.app-workbench__collection-title[data-v-0a716115]{color:var(--text);font-size:var(--fs-sm);font-weight:600}.app-workbench__identity-copy small[data-v-0a716115]{color:var(--text-dim);font-size:var(--fs-xs);font-weight:400}.app-workbench__action[data-v-0a716115]{border-radius:var(--radius-md);width:30px;height:30px;color:var(--text-dim);cursor:pointer;background:0 0;border:0;flex:0 0 30px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.app-workbench__switcher[data-v-0a716115]{width:min(150px,24vw);min-width:84px;height:30px;padding:0 24px 0 var(--sp-2);border-radius:var(--radius-md);color:var(--text-dim);cursor:pointer;font:inherit;font-size:var(--fs-xs);text-overflow:ellipsis;background-color:#0000;border:1px solid #0000}.app-workbench__switcher[data-v-0a716115]:hover{border-color:var(--border);background-color:var(--bg-hover);color:var(--text)}.app-workbench__switcher[data-v-0a716115]:focus-visible{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:-2px}.app-workbench__mode-select[data-v-0a716115]{border-color:var(--border);background-color:var(--bg-surface);width:min(174px,30vw);color:var(--text);font-weight:600}.app-workbench__action[data-v-0a716115]:hover{background:var(--bg-hover);color:var(--text)}.app-workbench__action.is-active[data-v-0a716115]{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent)}.app-workbench__action--annotation[data-v-0a716115]{gap:var(--sp-1);width:auto;padding:0 var(--sp-2);border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--accent) 8%, transparent);color:var(--accent);font:inherit;font-size:var(--fs-xs);white-space:nowrap;flex:none;font-weight:600}.app-workbench__action--annotation[data-v-0a716115]:hover,.app-workbench__action--annotation.is-active[data-v-0a716115]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent)}.app-workbench__action[data-v-0a716115]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.app-workbench__annotation-mode-status[data-v-0a716115]{min-width:0;max-width:min(220px,30vw);height:28px;padding:0 var(--sp-2);border:1px solid color-mix(in srgb, var(--accent) 42%, var(--border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent) 10%, var(--bg-surface));color:var(--accent);font-size:var(--fs-xs);flex:0 220px;align-items:center;font-weight:600;display:inline-flex}.app-workbench__annotation-mode-status-full[data-v-0a716115]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-workbench__warning[data-v-0a716115]{align-items:center;gap:var(--sp-1);min-width:0;color:var(--warn);font-size:var(--fs-xs);display:inline-flex}.app-workbench__warning span[data-v-0a716115]{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.app-workbench__unsupported[data-v-0a716115]{min-height:100%;padding:var(--sp-5);color:var(--text-dim);font-size:var(--fs-sm);place-items:center;display:grid}@container (width<=520px){.app-workbench__switcher[data-v-0a716115]{width:min(128px,35cqw)}.app-workbench__warning span[data-v-0a716115],.app-workbench__annotation-mode-status[data-v-0a716115]{display:none}}.workbench-toggle__icon[data-v-5e62229a]{transform:scaleX(-1)}.app-workspace[data-v-6ec5ed73]{flex:1;min-width:0;min-height:0;display:flex;position:relative}.sidebar-foot[data-v-6ec5ed73]{align-items:stretch;gap:var(--sp-1);flex-direction:column;display:flex}.sidebar-foot .sidebar-fn-item[data-v-6ec5ed73]{flex:auto;min-width:0}.sidebar-update-dot[data-v-6ec5ed73]{top:5px;border-radius:var(--radius-full);background:var(--accent);border:1px solid var(--bg-surface);width:6px;height:6px;position:absolute;inset-inline-end:5px}.sidebar-update-dot[data-state=danger][data-v-6ec5ed73]{background:var(--danger)}.app-approval-live[data-v-6ec5ed73]{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(./fonts/KaTeX_AMS-Regular-BQhdFMY1.woff2)format("woff2"),url(./fonts/KaTeX_AMS-Regular-DMm9YOAa.woff)format("woff"),url(./fonts/KaTeX_AMS-Regular-DRggAlZN.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(./fonts/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2)format("woff2"),url(./fonts/KaTeX_Caligraphic-Bold-BEiXGLvX.woff)format("woff"),url(./fonts/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(./fonts/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2)format("woff2"),url(./fonts/KaTeX_Caligraphic-Regular-CTRA-rTL.woff)format("woff"),url(./fonts/KaTeX_Caligraphic-Regular-wX97UBjC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(./fonts/KaTeX_Fraktur-Bold-CL6g_b3V.woff2)format("woff2"),url(./fonts/KaTeX_Fraktur-Bold-BsDP51OF.woff)format("woff"),url(./fonts/KaTeX_Fraktur-Bold-BdnERNNW.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(./fonts/KaTeX_Fraktur-Regular-CTYiF6lA.woff2)format("woff2"),url(./fonts/KaTeX_Fraktur-Regular-Dxdc4cR9.woff)format("woff"),url(./fonts/KaTeX_Fraktur-Regular-CB_wures.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(./fonts/KaTeX_Main-Bold-Cx986IdX.woff2)format("woff2"),url(./fonts/KaTeX_Main-Bold-Jm3AIy58.woff)format("woff"),url(./fonts/KaTeX_Main-Bold-waoOVXN0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(./fonts/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2)format("woff2"),url(./fonts/KaTeX_Main-BoldItalic-SpSLRI95.woff)format("woff"),url(./fonts/KaTeX_Main-BoldItalic-DzxPMmG6.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(./fonts/KaTeX_Main-Italic-NWA7e6Wa.woff2)format("woff2"),url(./fonts/KaTeX_Main-Italic-BMLOBm91.woff)format("woff"),url(./fonts/KaTeX_Main-Italic-3WenGoN9.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(./fonts/KaTeX_Main-Regular-B22Nviop.woff2)format("woff2"),url(./fonts/KaTeX_Main-Regular-Dr94JaBh.woff)format("woff"),url(./fonts/KaTeX_Main-Regular-ypZvNtVU.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(./fonts/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2)format("woff2"),url(./fonts/KaTeX_Math-BoldItalic-iY-2wyZ7.woff)format("woff"),url(./fonts/KaTeX_Math-BoldItalic-B3XSjfu4.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(./fonts/KaTeX_Math-Italic-t53AETM-.woff2)format("woff2"),url(./fonts/KaTeX_Math-Italic-DA0__PXp.woff)format("woff"),url(./fonts/KaTeX_Math-Italic-flOr_0UB.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(./fonts/KaTeX_SansSerif-Bold-D1sUS0GD.woff2)format("woff2"),url(./fonts/KaTeX_SansSerif-Bold-DbIhKOiC.woff)format("woff"),url(./fonts/KaTeX_SansSerif-Bold-CFMepnvq.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(./fonts/KaTeX_SansSerif-Italic-C3H0VqGB.woff2)format("woff2"),url(./fonts/KaTeX_SansSerif-Italic-DN2j7dab.woff)format("woff"),url(./fonts/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(./fonts/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2)format("woff2"),url(./fonts/KaTeX_SansSerif-Regular-CS6fqUqJ.woff)format("woff"),url(./fonts/KaTeX_SansSerif-Regular-BNo7hRIc.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(./fonts/KaTeX_Script-Regular-D3wIWfF6.woff2)format("woff2"),url(./fonts/KaTeX_Script-Regular-D5yQViql.woff)format("woff"),url(./fonts/KaTeX_Script-Regular-C5JkGWo-.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(./fonts/KaTeX_Size1-Regular-mCD8mA8B.woff2)format("woff2"),url(./fonts/KaTeX_Size1-Regular-C195tn64.woff)format("woff"),url(./fonts/KaTeX_Size1-Regular-Dbsnue_I.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(./fonts/KaTeX_Size2-Regular-Dy4dx90m.woff2)format("woff2"),url(./fonts/KaTeX_Size2-Regular-oD1tc_U0.woff)format("woff"),url(./fonts/KaTeX_Size2-Regular-B7gKUWhC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC)format("woff2"),url(./fonts/KaTeX_Size3-Regular-CTq5MqoE.woff)format("woff"),url(./fonts/KaTeX_Size3-Regular-DgpXs0kz.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(./fonts/KaTeX_Size4-Regular-Dl5lxZxV.woff2)format("woff2"),url(./fonts/KaTeX_Size4-Regular-BF-4gkZK.woff)format("woff"),url(./fonts/KaTeX_Size4-Regular-DWFBv043.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(./fonts/KaTeX_Typewriter-Regular-CO6r4hn1.woff2)format("woff2"),url(./fonts/KaTeX_Typewriter-Regular-C0xS9mPB.woff)format("woff"),url(./fonts/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf)format("truetype")}.katex{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,math,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.19.0"}.katex .katex-mathml{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.katex-newline{display:block}.katex .katex-base{white-space:nowrap;width:min-content;position:relative}.katex .katex-base,.katex .katex-strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .katex-vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .katex-thinbox{flex-direction:row;width:0;max-width:0;display:inline-flex}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline,.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-rule,.katex .katex-underline .underline-line,.katex .mfrac .frac-line{min-height:1px}.katex .mspace{display:inline-block}.katex .katex-smash{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.katex-inner,.katex .llap>.katex-inner,.katex .rlap>.katex-inner{position:absolute}.katex .clap>.katex-fix,.katex .llap>.katex-fix,.katex .rlap>.katex-fix{display:inline-block}.katex .llap>.katex-inner{right:0}.katex .clap>.katex-inner,.katex .rlap>.katex-inner{left:0}.katex .clap>.katex-inner>span{margin-left:-50%;margin-right:50%}.katex .katex-rule{border:0 solid;display:inline-block;position:relative}.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-underline .underline-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.katex-root{margin-left:.277778em;margin-right:-.555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .katex-sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .katex-sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .katex-sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .katex-sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .katex-sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .katex-sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .katex-sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .katex-sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .katex-sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .katex-sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .katex-sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .katex-sizing.reset-size2.size1{font-size:.833333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .katex-sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .katex-sizing.reset-size2.size3{font-size:1.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .katex-sizing.reset-size2.size4{font-size:1.33333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .katex-sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .katex-sizing.reset-size2.size6{font-size:1.66667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .katex-sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .katex-sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .katex-sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .katex-sizing.reset-size2.size10{font-size:3.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .katex-sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .katex-sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .katex-sizing.reset-size3.size2{font-size:.857143em}.katex .fontsize-ensurer.reset-size3.size3,.katex .katex-sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .katex-sizing.reset-size3.size4{font-size:1.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .katex-sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .katex-sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .katex-sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .katex-sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .katex-sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .katex-sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .katex-sizing.reset-size3.size11{font-size:3.55429em}.katex .fontsize-ensurer.reset-size4.size1,.katex .katex-sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .katex-sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .katex-sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .katex-sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .katex-sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .katex-sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .katex-sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .katex-sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .katex-sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .katex-sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .katex-sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .katex-sizing.reset-size5.size1{font-size:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .katex-sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .katex-sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .katex-sizing.reset-size5.size4{font-size:.888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .katex-sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .katex-sizing.reset-size5.size6{font-size:1.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .katex-sizing.reset-size5.size7{font-size:1.33333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .katex-sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .katex-sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .katex-sizing.reset-size5.size10{font-size:2.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .katex-sizing.reset-size5.size11{font-size:2.76444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .katex-sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .katex-sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .katex-sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .katex-sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .katex-sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .katex-sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .katex-sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .katex-sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .katex-sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .katex-sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .katex-sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .katex-sizing.reset-size7.size1{font-size:.416667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .katex-sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .katex-sizing.reset-size7.size3{font-size:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .katex-sizing.reset-size7.size4{font-size:.666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .katex-sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .katex-sizing.reset-size7.size6{font-size:.833333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .katex-sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .katex-sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .katex-sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .katex-sizing.reset-size7.size10{font-size:1.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .katex-sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .katex-sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .katex-sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .katex-sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .katex-sizing.reset-size8.size4{font-size:.555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .katex-sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .katex-sizing.reset-size8.size6{font-size:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .katex-sizing.reset-size8.size7{font-size:.833333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .katex-sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .katex-sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .katex-sizing.reset-size8.size10{font-size:1.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .katex-sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .katex-sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .katex-sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .katex-sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .katex-sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .katex-sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .katex-sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .katex-sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .katex-sizing.reset-size9.size8{font-size:.833333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .katex-sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .katex-sizing.reset-size9.size10{font-size:1.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .katex-sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .katex-sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .katex-sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .katex-sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .katex-sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .katex-sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .katex-sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .katex-sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .katex-sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .katex-sizing.reset-size10.size9{font-size:.833173em}.katex .fontsize-ensurer.reset-size10.size10,.katex .katex-sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .katex-sizing.reset-size10.size11{font-size:1.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .katex-sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .katex-sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .katex-sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .katex-sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .katex-sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .katex-sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .katex-sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .katex-sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .katex-sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .katex-sizing.reset-size11.size10{font-size:.833601em}.katex .fontsize-ensurer.reset-size11.size11,.katex .katex-sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{width:.12em;display:inline-block}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .katex-accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .katex-accent .accent-body{position:relative}.katex .katex-accent .accent-body:not(.accent-full){width:0}.katex .katex-overlay{display:block}.katex .mtable .vertical-separator{min-width:1px;display:inline-block}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;height:inherit;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .katex-stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .katex-stretchy:after,.katex .katex-stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .katex-sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .reflectbox{display:inline-block;transform:scaleX(-1)}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.katex-tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.katex-tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(./fonts/space-grotesk-400-CJ-V5oYT.woff2)format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(./fonts/space-grotesk-500-lFbtlQH6.woff2)format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(./fonts/space-grotesk-700-RjhwGPKo.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(./fonts/ibm-plex-sans-400-CDDApCn2.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(./fonts/ibm-plex-sans-500-6ng42L7E.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(./fonts/ibm-plex-sans-600-CuJfVYMP.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(./fonts/ibm-plex-mono-400-DMJ8VG8y.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(./fonts/ibm-plex-mono-500-DSY6xOcd.woff2)format("woff2")}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--font-sans-default:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Helvetica Neue", "Segoe UI", "PingFang SC", "Hiragino Sans", "Microsoft YaHei", "Yu Gothic", sans-serif;--font-display-default:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", "Segoe UI", "PingFang SC", "Hiragino Sans", "Microsoft YaHei", "Yu Gothic", sans-serif;--font-sans:var(--font-sans-default);--font-display:var(--font-display-default);--font-mono:"SFMono-Regular", "Cascadia Code", Consolas, "IBM Plex Mono", Menlo, "PingFang SC", "Hiragino Sans", "Microsoft YaHei UI", "Microsoft YaHei", "Yu Gothic", ui-monospace, monospace;--fs-xs:.8125rem;--fs-sm:.875rem;--fs-md:1rem;--fs-lg:1.1875rem;--fs-xl:1.625rem;--fs-2xl:2rem;--brand-mark-fg:#fff;--brand-dingtalk:#2d7ff9;--brand-discord:#5865f2;--brand-feishu:#3370ff;--brand-matrix:#3d4450;--brand-msteams:#6264a7;--brand-qq:#12b7f5;--brand-slack:#611f69;--brand-telegram:#26a5e4;--brand-wecom:#0989f0;--track-display:0;--track-tabular:.01em;--eyebrow-track:.02em;--fw-eyebrow:600;--fw-quiet:500;--radius-none:0;--radius-xs:4px;--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--radius-2xl:24px;--radius-full:999px;--radius-control:var(--radius-md);--radius-card:var(--radius-lg);--radius-panel:var(--radius-xl);--radius-modal:var(--radius-2xl);--radius-pill:var(--radius-full);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:18px;--sp-5:24px;--sp-6:30px;--sp-8:40px;--mobile-tabbar-h:56px;--dur-fast:.12s;--dur-base:.2s;--dur-enter:.28s;--dur-pulse:1.8s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--transition:var(--dur-fast) var(--ease-standard);--ease-press:var(--ease-out);--shadow-color:#0000001a;--shadow-xs:0 1px 2px 0 var(--shadow-color);--shadow-sm:0 1px 3px 0 var(--shadow-color), 0 1px 2px -1px var(--shadow-color);--shadow-md:0 4px 6px -1px var(--shadow-color), 0 2px 4px -2px var(--shadow-color);--shadow-lg:0 10px 15px -3px var(--shadow-color), 0 4px 6px -4px var(--shadow-color);--shadow-xl:0 20px 25px -5px var(--shadow-color), 0 8px 10px -6px var(--shadow-color);--label-font:var(--font-sans);--label-track:-.01em;--focus-ring:0 0 0 3px color-mix(in srgb, var(--accent) 40%, transparent);--focus-ring-inset:inset 0 0 0 2px color-mix(in srgb, var(--accent) 55%, transparent);--focus-ring-offset:2px;--state-disabled-opacity:.5;--grain:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.55 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}:root,[data-theme]{--ok-fill:var(--ok);--warn-fill:var(--warn);--danger-fill:var(--danger);--info-fill:var(--info);--queued-fill:var(--queued);--chart-2:color-mix(in srgb, var(--accent) 42%, var(--bg-surface));--msg-bubble:color-mix(in srgb, var(--text) 7%, var(--bg-surface));--msg-obj-border:color-mix(in srgb, var(--text) 12%, transparent);--code-block-bg:var(--bg);--code-block-header-bg:var(--bg);--code-block-border:var(--hairline);--elev-highlight:#ffffff0f;--elev-1:0 0 0 1px var(--border), inset 0 1px 0 0 var(--elev-highlight), 0 1px 2px #0000004d, 0 5px 12px -4px #00000057;--elev-1-hover:0 0 0 1px var(--border-strong), inset 0 1px 0 0 var(--elev-highlight), 0 3px 6px #00000057, 0 12px 22px -6px #0000006b;--elev-2:0 0 0 1px var(--border-strong), inset 0 1px 0 0 var(--elev-highlight), 0 6px 16px -4px #00000080;--elev-3:0 0 0 1px var(--border-strong), inset 0 1px 0 0 #ffffff1a, 0 16px 32px -8px #00000080, 0 40px 64px -16px #0000008c;--shadow:#00000080;--shadow-color:#00000080;--scrim:#0009;--grain-opacity:.05;--surface-2:var(--bg-elevated);--surface-3:var(--bg-hover);--color-green:var(--ok);--color-red:var(--danger);--color-blue:var(--info);--text-secondary:var(--text-muted);--sidebar-bg:var(--bg-surface);--sidebar-control-bg:var(--bg-hover);--sidebar-control-hover:var(--bg-elevated);--sidebar-item-hover:var(--bg-hover);--sidebar-item-active:var(--bg-hover);--sidebar-text-strong:var(--text);--sidebar-text:var(--text-muted);--sidebar-text-soft:var(--text-dim);--sidebar-border:var(--border)}.hidden{display:none!important}html,body{overscroll-behavior-x:none;height:100%;font-family:var(--font-sans);font-size:var(--fs-md);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;transition:background-color var(--dur-base) var(--ease-standard), color var(--dur-fast) var(--ease-standard);line-height:1.5}body:before{content:"";pointer-events:none;background-image:var(--grain);opacity:var(--grain-opacity);z-index:0;background-size:160px 160px;position:fixed;inset:0}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}input:not([type=radio]):not([type=checkbox]),textarea,select{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);padding:var(--sp-2) var(--sp-3);font-family:var(--font-sans);font-size:var(--fs-sm);transition:border-color var(--transition), box-shadow var(--transition);outline:none}input:not([type=radio]):not([type=checkbox]):focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}input[type=radio],input[type=checkbox]{accent-color:var(--accent)}input::placeholder,textarea::placeholder{color:var(--text-dim)}.btn:focus-visible,.btn--ghost:focus-visible,.btn--icon:focus-visible{box-shadow:var(--focus-ring);outline:none}.sidebar-fn-item:focus-visible,.nav-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}code,pre{font-family:var(--font-mono);font-size:var(--fs-sm);font-variant-ligatures:none}pre{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--sp-3);overflow-x:auto}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-dim)}#app{z-index:1;height:100dvh;display:flex;position:relative;overflow:hidden}.btn{font-family:var(--font-sans);font-size:var(--fs-sm);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition), border-color var(--transition), color var(--transition), box-shadow var(--transition);white-space:nowrap;background:var(--bg-hover);color:var(--text);border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:7px 14px;font-weight:600;line-height:1.4;display:inline-flex}.btn:not(:disabled):hover{background:var(--bg-elevated)}.btn:not(:disabled):active{transform:translateY(.5px)}.btn:disabled,.btn[disabled]{opacity:var(--state-disabled-opacity);cursor:not-allowed}.btn--primary{background:var(--accent);color:var(--accent-foreground);border-color:var(--accent)}.btn--primary:not(:disabled):hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn--danger{background:var(--danger);color:var(--bg);border-color:var(--danger)}.btn--danger:not(:disabled):hover{background:var(--danger-fill);border-color:var(--danger-fill);color:var(--bg);opacity:1}.btn--ghost{color:var(--text-muted);background:0 0;border-color:#0000}.btn--ghost:not(:disabled):hover{background:var(--bg-hover);color:var(--text)}.btn--icon{width:32px;min-width:auto;height:32px;padding:0}.topbar .topbar-state{--topbar-state-channel:var(--text-muted);--topbar-state-fill:color-mix(in srgb, var(--text-muted) 7%, var(--bg-surface));--topbar-state-border:color-mix(in srgb, var(--text-muted) 24%, var(--border))}.topbar .topbar-state[data-state=normal]{--topbar-state-channel:var(--text-muted);--topbar-state-fill:var(--bg-surface);--topbar-state-border:var(--border)}.topbar .topbar-state--connection[data-state=normal]{--topbar-state-channel:var(--ok);--topbar-state-fill:color-mix(in srgb, var(--ok) 10%, var(--bg-surface));--topbar-state-border:color-mix(in srgb, var(--ok) 28%, var(--border))}.topbar .topbar-state[data-state=info]{--topbar-state-channel:var(--accent);--topbar-state-fill:color-mix(in srgb, var(--accent) 10%, var(--bg-surface));--topbar-state-border:color-mix(in srgb, var(--accent) 32%, var(--border))}.topbar .topbar-state[data-state=warning]{--topbar-state-channel:var(--warn);--topbar-state-fill:color-mix(in srgb, var(--warn) 12%, var(--bg-surface));--topbar-state-border:color-mix(in srgb, var(--warn) 34%, var(--border))}.topbar .topbar-state[data-state=danger]{--topbar-state-channel:var(--danger);--topbar-state-fill:color-mix(in srgb, var(--danger) 12%, var(--bg-surface));--topbar-state-border:color-mix(in srgb, var(--danger) 34%, var(--border))}@keyframes live-pulse{0%,to{opacity:1}50%{opacity:.45}}.view-title{font-family:var(--font-display);letter-spacing:var(--track-display);font-weight:700}.view-header{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex;position:relative}#app{--sidebar-width:260px;min-height:100dvh;display:flex}.sidebar{z-index:200;width:var(--sidebar-width);background:var(--sidebar-bg);transition:transform var(--dur-base) var(--ease-out);border-right:0;flex-direction:column;padding:8px 0 10px;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden;transform:translate(-100%)}.sidebar.docked{transform:translate(0)}.sidebar.sidebar--drawer{box-sizing:border-box;width:min(280px,100vw - 24px);padding-top:calc(8px + env(safe-area-inset-top,0px));padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));padding-left:env(safe-area-inset-left,0px)}.sidebar.sidebar--drawer.docked{box-shadow:0 0 0 1px #00000008,4px 0 24px #00000014,8px 0 48px #0000000a}.sidebar-header{padding:0 var(--sp-4) var(--sp-4);justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.sidebar-dock-toggle{border-radius:var(--radius-md);width:28px;height:28px;color:var(--sidebar-text);cursor:pointer;transition:background var(--dur-fast), color var(--dur-fast), border-color var(--dur-fast);background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.sidebar-dock-toggle:hover{background:var(--sidebar-item-hover);color:var(--sidebar-text-strong);border-color:#0000}.topbar-toggle{margin-right:var(--sp-2)}.sidebar-toggle-tip{z-index:220;align-items:center;gap:var(--sp-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);width:max-content;max-width:min(220px,100vw - 24px);color:var(--text);box-shadow:var(--shadow-md);font-size:var(--fs-xs);white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transform-origin:0 0;transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), visibility 0s linear var(--dur-fast);padding:6px 8px;font-weight:500;line-height:1.2;display:inline-flex;position:absolute;top:calc(100% + 8px);left:0;transform:translateY(-2px)scale(.98)}.sidebar-toggle-tip--sidebar{transform-origin:100% 0;left:auto;right:0}.sidebar-toggle-tip kbd{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-muted);font-family:var(--font-mono);padding:1px 6px;font-size:.625rem;font-weight:600}.sidebar-dock-toggle:hover .sidebar-toggle-tip,.sidebar-dock-toggle:focus-visible .sidebar-toggle-tip{opacity:1;visibility:visible;transition-delay:var(--dur-base), var(--dur-base), 0s;transform:translateY(0)scale(1)}.sidebar-dock-toggle:focus-visible .sidebar-toggle-tip{transition-delay:0s}@media (hover:none){.sidebar-toggle-tip{display:none}}.sidebar-brand{align-items:center;gap:var(--sp-2);padding:6px 12px 8px;display:flex}.sidebar-brand-lockup{align-items:center;gap:var(--sp-2);border-radius:var(--radius-sm);flex:1;min-width:0;margin:-2px -6px;padding:2px 6px;text-decoration:none;display:flex}.sidebar-brand-mark{flex-shrink:0;width:28px;height:28px}.sidebar-brand-text{font-family:var(--font-display);color:var(--sidebar-text-strong);letter-spacing:var(--track-display);font-size:1rem;font-weight:700}.sidebar-new-session{align-items:center;gap:var(--sp-2);min-width:0;min-height:36px;padding:var(--sp-2) var(--sp-3);margin:0 var(--sp-2);border-radius:var(--radius-md);color:var(--sidebar-text-strong);font-family:inherit;font-size:var(--fs-sm);cursor:pointer;transition:background var(--dur-fast), border-color var(--dur-fast), color var(--dur-fast);background:0 0;border:none;font-weight:500;display:flex}.sidebar-new-session:hover{background:color-mix(in srgb, var(--accent) 8%, transparent);border-color:color-mix(in srgb, var(--accent) 16%, transparent)}.sidebar-new-session:focus-visible{background:color-mix(in srgb, var(--accent) 7%, transparent);border-color:color-mix(in srgb, var(--accent) 32%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 12%, transparent);outline:0}.sidebar-section{padding:4px 0}.sidebar-core{gap:var(--sp-1);z-index:4;overscroll-behavior:contain;background:linear-gradient(var(--sidebar-bg) 30%, transparent) center top, linear-gradient(transparent, var(--sidebar-bg) 70%) center bottom, radial-gradient(farthest-side at 50% 0, color-mix(in srgb, var(--text) 20%, transparent), transparent) center top, radial-gradient(farthest-side at 50% 100%, color-mix(in srgb, var(--text) 20%, transparent), transparent) center bottom;background-repeat:no-repeat;background-size:100% 26px,100% 26px,100% 11px,100% 11px;background-attachment:local,local,scroll,scroll;flex-direction:column;flex:0 auto;min-height:0;padding:2px 8px 8px;display:flex;position:relative;overflow-y:auto}.sidebar-kbd{white-space:nowrap;border:1px solid var(--sidebar-border);border-radius:var(--radius-sm);color:var(--sidebar-text-soft);font-family:var(--font-mono);flex-shrink:0;margin-left:auto;padding:1px 5px;font-size:.6875rem;font-weight:500;line-height:1.4}.sidebar-new-session__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar-cmd-btn{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--sidebar-text-soft);cursor:pointer;transition:background var(--dur-fast), border-color var(--dur-fast), color var(--dur-fast);background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.sidebar-cmd-btn:hover{background:color-mix(in srgb, var(--accent) 8%, transparent);border-color:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--sidebar-text-strong)}.sidebar-cmd-btn:focus-visible{background:color-mix(in srgb, var(--accent) 7%, transparent);border-color:color-mix(in srgb, var(--accent) 32%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 12%, transparent);outline:0}.sidebar-more-btn .sidebar-more-chevron{color:var(--sidebar-text-soft);margin-left:auto}.sidebar-more-btn.is-open{background:var(--sidebar-item-active)}.sidebar-more-popover{z-index:210;min-width:220px;max-height:70vh;padding:var(--sp-2);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);position:fixed;overflow-y:auto}.sidebar-more-popover .sidebar-fn-item{min-height:36px;color:var(--text-muted);margin:0}.sidebar-more-popover .sidebar-fn-item:hover{background:var(--bg-hover);color:var(--text)}.sidebar-more-popover .sidebar-fn-item.is-active{color:var(--text);box-shadow:inset 2px 0 0 var(--accent)}.sidebar-history-retry{margin-top:var(--sp-2);color:var(--sidebar-text-strong);font-family:inherit;font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.sidebar-history-retry:disabled{cursor:default;opacity:.55;text-decoration:none}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sidebar-fn-item{align-items:center;gap:var(--sp-2);min-width:0;padding:var(--sp-2) var(--sp-3);margin:0 var(--sp-2);border-radius:var(--radius-md);color:var(--sidebar-text-strong);font-family:var(--font-sans);font-size:var(--fs-sm);text-align:left;transition:background var(--dur-fast), color var(--dur-fast);cursor:pointer;background:0 0;border:none;font-weight:500;text-decoration:none;display:flex;position:relative}.sidebar-core .sidebar-fn-item,.sidebar-core .sidebar-new-session{min-height:32px;padding:5px var(--sp-2);margin:0}.sidebar-fn-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar-fn-item:hover{background:var(--sidebar-item-hover);color:var(--sidebar-text-strong)}.sidebar-fn-item.is-active{background:var(--sidebar-item-active);color:var(--sidebar-text-strong)}.sidebar-core .sidebar-fn-item.is-active{box-shadow:inset 2px 0 0 var(--accent-secondary)}.sidebar-history{--sidebar-selection-bg:color-mix(in srgb, var(--sidebar-text-soft) 8%, transparent);--sidebar-selection-bg-hover:color-mix(in srgb, var(--sidebar-text-soft) 12%, transparent);--sidebar-selection-rail:color-mix(in srgb, var(--accent) 72%, transparent);flex-direction:column;flex:1;min-height:200px;margin-top:0;display:flex;overflow:hidden}.sidebar-recents-header{align-items:center;gap:var(--sp-1);flex-shrink:0;min-height:40px;padding:4px 10px;display:flex}.sidebar-zone+.sidebar-zone{margin-top:var(--sp-2)}.sidebar-zone-heading{align-items:center;gap:var(--sp-1);min-height:40px;color:var(--sidebar-text-soft);flex-shrink:0;padding:4px 10px;display:flex}.sidebar-zone-heading__label{min-width:0;color:var(--sidebar-text-soft);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:400;line-height:20px;overflow:hidden}.sidebar-zone-heading__count{min-width:18px;padding:0 var(--sp-1);color:var(--sidebar-text-soft);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;font-weight:400;line-height:20px}.sidebar-zone-heading__count+.sidebar-cmd-btn{margin-left:auto}.sidebar-recents-eyebrow{min-width:0;font-size:var(--fs-sm);color:var(--sidebar-text-soft);white-space:nowrap;text-overflow:ellipsis;font-weight:400;line-height:20px;overflow:hidden}.sidebar-recents-count{min-width:18px;padding:0 var(--sp-1);color:var(--sidebar-text-soft);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;text-align:left;flex:1;align-self:center;font-weight:400;line-height:20px}.sidebar-recents-eyebrow+.sidebar-cmd-btn{margin-left:auto}.sidebar-history.is-selecting .sidebar-recents-eyebrow{color:var(--sidebar-text);letter-spacing:0;text-transform:none}.sidebar-bulk-delete-btn{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--danger);cursor:pointer;transition:background var(--dur-fast), color var(--dur-fast), opacity var(--dur-fast);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.sidebar-bulk-delete-btn:not(:disabled):hover{background:color-mix(in srgb, var(--danger) 12%, transparent)}.sidebar-bulk-delete-btn:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--danger) 38%, transparent);outline:none}.sidebar-bulk-delete-btn:disabled{color:var(--sidebar-text-soft);cursor:default;opacity:.45;background:0 0}.sidebar-select-all-btn{border-radius:var(--radius-sm);min-width:0;height:28px;color:var(--sidebar-text-soft);font-family:var(--font-sans);font-size:var(--fs-xs);cursor:pointer;transition:background var(--dur-fast), color var(--dur-fast);background:0 0;border:0;justify-content:center;align-items:center;padding:0 5px;font-weight:500;line-height:1;display:inline-flex}.sidebar-select-all-btn:hover{background:var(--sidebar-item-hover);color:var(--sidebar-text-strong)}.sidebar-select-all-btn:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 38%, transparent);outline:none}.sidebar-select-all-btn:disabled{cursor:default;opacity:.45;background:0 0}.sidebar-selection-done-btn{border-radius:var(--radius-sm);min-width:0;height:28px;color:var(--sidebar-text);font-family:var(--font-sans);font-size:var(--fs-xs);cursor:pointer;transition:background var(--dur-fast), color var(--dur-fast);background:0 0;border:0;justify-content:center;align-items:center;padding:0 5px;font-weight:500;line-height:1;display:inline-flex}.sidebar-selection-done-btn:hover{background:var(--sidebar-item-hover);color:var(--sidebar-text-strong)}.sidebar-selection-done-btn:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 38%, transparent);outline:none}.sidebar-bulk-mode-btn{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--sidebar-text-soft);cursor:pointer;transition:background var(--dur-fast), border-color var(--dur-fast), color var(--dur-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.sidebar-bulk-mode-btn:hover{background:var(--sidebar-item-hover);color:var(--sidebar-text-strong)}.sidebar-bulk-mode-btn:focus{outline:none}.sidebar-bulk-mode-btn:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 42%, transparent)}.sidebar-history-list{flex:1;padding:4px 8px 8px;overflow-y:auto}.sidebar-history-page-state{min-height:34px;color:var(--sidebar-text-soft);font-size:var(--fs-xs);text-align:center;justify-content:center;align-items:center;display:flex}.sidebar-history-page-state .sidebar-history-retry{margin-top:0}.sidebar-filter-row{flex-shrink:0;padding:2px 14px 6px;display:flex}.sidebar-agent-chip{align-items:center;gap:var(--sp-1);border:1px solid color-mix(in srgb, var(--accent) 32%, var(--sidebar-border));background:color-mix(in srgb, var(--accent) 12%, transparent);max-width:100%;color:var(--sidebar-text-strong);font-size:var(--fs-xs);cursor:pointer;transition:background var(--dur-fast), color var(--dur-fast), border-color var(--dur-fast);border-radius:999px;padding:3px 10px;font-weight:600;display:inline-flex}.sidebar-agent-chip:hover{background:color-mix(in srgb, var(--accent) 18%, transparent)}.sidebar-history-empty{padding:var(--sp-3) var(--sp-4);font-size:var(--fs-xs);color:var(--sidebar-text-soft);text-align:center}.sidebar-history-item{align-items:center;gap:var(--sp-2);min-height:38px;margin:1px var(--sp-1);border-radius:var(--radius-md);color:var(--sidebar-text);font-size:.8125rem;font-family:var(--font-sans);cursor:pointer;transition:background var(--dur-fast), color var(--dur-fast);text-align:left;width:calc(100% - var(--sp-2));background:0 0;border:none;padding:8px 10px;display:flex}.sidebar-history-item:hover{background:var(--sidebar-item-hover);color:var(--sidebar-text-strong)}.sidebar-history-item.is-current{background:var(--sidebar-item-active);color:var(--sidebar-text-strong);font-weight:500}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.sidebar-history-title,.sidebar-session-preview__title{font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:400;line-height:20px}.sidebar-history-item.is-current .sidebar-history-title{font-weight:500}.sidebar-history-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:inherit;flex:1;overflow:hidden}.sidebar-history-pin{color:var(--accent);opacity:.82;flex:none}.sidebar-history-gap{background:color-mix(in srgb, var(--warn) 14%, transparent);color:var(--warn);border-radius:999px;flex-shrink:0;padding:1px 5px;font-size:.625rem;font-weight:700}.sidebar-task-attention{width:12px;height:12px;transition:opacity var(--dur-fast);flex:0 0 12px;place-items:center;display:inline-grid}.sidebar-task-attention:before{box-sizing:border-box;content:"";display:block}.sidebar-task-attention--none:before{opacity:0;width:8px;height:8px}.sidebar-task-attention--running:before{border:1.5px solid color-mix(in srgb, var(--sidebar-text-soft) 48%, transparent);border-top-color:var(--accent);width:10px;height:10px;animation:spin var(--dur-pulse) linear infinite;border-radius:50%}.sidebar-task-attention--completed:before{background:var(--accent);border-radius:50%;width:8px;height:8px}.sidebar-task-attention--failed:before{border:1.5px solid color-mix(in srgb, var(--sidebar-text-soft) 58%, transparent);border-radius:50%;width:8px;height:8px}.sidebar-history-row{margin:1px var(--sp-1);align-items:center;gap:2px;display:flex;position:relative}.sidebar-history-row.is-reorderable .sidebar-history-item{cursor:grab;-webkit-user-select:none;user-select:none}.sidebar-history-row.is-reorderable:active .sidebar-history-item{cursor:grabbing}.sidebar-history.is-reordering,.sidebar-history.is-reordering .sidebar-history-item{cursor:grabbing;-webkit-user-select:none;user-select:none}.sidebar-history.is-reordering .sidebar-row-menu-wrap{visibility:hidden}.sidebar-history.is-reordering .sidebar-history-item:not(:disabled):active{transform:none}.sidebar-history{--sidebar-reorder-duration:.36s;--sidebar-reorder-ease:cubic-bezier(.22, 1, .36, 1)}.sidebar-history-row.is-settling{z-index:1}.sidebar-history-row.is-settling .sidebar-history-item{animation:sidebar-row-settle var(--sidebar-reorder-duration) var(--ease-standard) both}@keyframes sidebar-row-settle{0%,to{box-shadow:none;transform:scale(1)}20%,76%{box-shadow:var(--shadow-lg);transform:scale(1.008)}}.sidebar-history-row.is-dragging{border-radius:var(--radius-md);background:var(--sidebar-item-hover);outline:1px dashed var(--sidebar-border);outline-offset:-1px}.sidebar-history-row.is-dragging>*{opacity:.25}.sidebar-session-drag-preview{z-index:260;box-sizing:border-box;border:1px solid var(--sidebar-border);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--sidebar-text-strong);box-shadow:var(--shadow-lg);pointer-events:none;-webkit-user-select:none;user-select:none;will-change:transform;align-items:center;padding:8px 14px;display:flex;position:fixed;top:0;left:0}.sidebar-history-row.is-drop-before:after,.sidebar-history-row.is-drop-after:after{content:"";z-index:2;left:calc(var(--row-depth,0) * 14px + var(--sp-2));right:var(--sp-2);border-radius:var(--radius-pill);background:var(--accent);height:2px;box-shadow:0 0 0 2px var(--sidebar-bg);pointer-events:none;position:absolute}.sidebar-history-row.is-drop-before:after{top:-2px}.sidebar-history-row.is-drop-after:after{bottom:-2px}.sidebar-history-row--workspace{margin-top:var(--sp-2)}.sidebar-zone-empty{padding:0 4px 8px}.sidebar-zone-empty__label{min-height:28px;color:var(--sidebar-text-soft);font-size:var(--fs-sm);align-items:center;padding:0 6px;font-weight:400;line-height:20px;display:flex}.sidebar-zone-empty__body{color:var(--sidebar-text-soft);font-size:var(--fs-xs);padding:6px 10px}.sidebar-workspace-header{min-width:0;min-height:24px;color:var(--sidebar-text-strong);flex:1;align-items:center;gap:2px;padding:3px 4px 2px;font-size:.875rem;font-weight:680;line-height:1.3;display:flex}.sidebar-project-info-wrap{flex-shrink:0;position:relative}.sidebar-project-info,.sidebar-project-action{border-radius:var(--radius-sm);width:20px;height:20px;color:var(--sidebar-text-soft);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.sidebar-project-info{color:color-mix(in srgb, var(--accent) 74%, var(--sidebar-text-soft))}.sidebar-project-info:hover,.sidebar-project-info:focus-visible,.sidebar-project-action:hover,.sidebar-project-action:focus-visible{background:var(--sidebar-item-hover);color:var(--sidebar-text-strong)}.sidebar-project-info-popover{z-index:220;left:0;top:calc(100% + var(--sp-1));width:min(260px, calc(100vw - var(--sp-6)));padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);box-shadow:var(--shadow-lg);color:var(--text-muted);font-size:var(--fs-xs);font-weight:500;display:none;position:absolute}.sidebar-project-info-wrap:hover .sidebar-project-info-popover,.sidebar-project-info-wrap:focus-within .sidebar-project-info-popover{gap:var(--sp-1);display:grid}.sidebar-project-info-path{overflow-wrap:anywhere;color:var(--text);font-family:var(--font-mono)}.sidebar-project-unavailable,.sidebar-history-row--workspace.is-unavailable .sidebar-project-info{color:var(--danger)}.sidebar-project-disclosure{align-items:center;gap:var(--sp-1);border-radius:var(--radius-sm);min-width:0;color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex:1;padding:3px 2px;display:flex}.sidebar-project-disclosure:hover,.sidebar-project-disclosure:focus-visible{background:var(--sidebar-item-hover);color:var(--sidebar-text-strong)}.sidebar-project-chevron{transition:transform var(--dur-fast);flex-shrink:0}.sidebar-project-disclosure[aria-expanded=true] .sidebar-project-chevron{transform:rotate(90deg)}.sidebar-project-actions{flex-shrink:0;align-items:center;display:flex}.sidebar-project-action{opacity:0;transition:opacity var(--dur-fast), background var(--dur-fast), color var(--dur-fast)}.sidebar-project-action--new-task,.sidebar-project-action--new-task:disabled{opacity:0}.sidebar-history-row--workspace:hover .sidebar-project-action,.sidebar-history-row--workspace:focus-within .sidebar-project-action,.sidebar-project-action[aria-expanded=true]{opacity:1}.sidebar-history-row--workspace:hover .sidebar-project-action--new-task:disabled,.sidebar-history-row--workspace:focus-within .sidebar-project-action--new-task:disabled{opacity:.34}.sidebar-workspace-empty{min-width:0;color:var(--sidebar-text-soft);font-size:var(--fs-xs);flex:1;padding:5px 8px;font-style:italic}.sidebar-history-row--workspace-empty{min-height:26px}.sidebar-row-menu.sidebar-project-menu{border-radius:var(--radius-lg);min-width:152px;box-shadow:var(--shadow-md);padding:5px}.sidebar-project-menu .sidebar-row-menu__item{min-height:30px;font-size:var(--fs-xs);gap:7px;padding:5px 8px;font-weight:500;line-height:1.35}.sidebar-project-menu .sidebar-row-menu__item>svg{opacity:.78;flex:none}.sidebar-workspace-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:400;overflow:hidden}.sidebar-project-create-btn{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--sidebar-text-soft);cursor:pointer;transition:background var(--dur-fast), color var(--dur-fast);background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin-left:auto;padding:0;display:inline-flex}.sidebar-project-create-btn:hover,.sidebar-project-create-btn:focus-visible{background:var(--sidebar-item-hover);color:var(--sidebar-text-strong)}.sidebar-project-create-btn+.sidebar-cmd-btn{margin-left:0}.sidebar-session-preview{z-index:320;box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);width:272px;max-height:calc(100vh - 24px);box-shadow:var(--shadow-lg);color:var(--text);pointer-events:none;padding:12px;position:fixed;overflow-y:auto}.sidebar-session-preview__head{align-items:flex-start;gap:var(--sp-3);display:flex}.sidebar-session-preview__title{overflow-wrap:anywhere;flex:1;min-width:0}.sidebar-session-preview__time{color:var(--text-dim);font-size:var(--fs-xs);white-space:nowrap;flex:none;line-height:1.4}.sidebar-session-preview__project{align-items:center;gap:var(--sp-2);min-width:0;margin-top:var(--sp-2);color:var(--text-muted);font-size:var(--fs-sm);line-height:1.4;display:flex}.sidebar-session-preview__project svg{flex:none}.sidebar-session-preview__project span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width<=768px){.sidebar-session-preview{display:none}}.sidebar-history-row.is-selected .sidebar-history-item{background:var(--sidebar-selection-bg);color:var(--sidebar-text-strong);box-shadow:inset 2px 0 0 var(--sidebar-selection-rail)}.sidebar-history-row.is-selected .sidebar-history-item:hover{background:var(--sidebar-selection-bg-hover)}.sidebar-selection-box{border:1.5px solid color-mix(in srgb, var(--sidebar-text-soft) 74%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--sidebar-bg) 72%, transparent);color:#0000;width:14px;height:14px;transition:background var(--dur-fast), border-color var(--dur-fast), color var(--dur-fast);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sidebar-history-item:hover .sidebar-selection-box{border-color:color-mix(in srgb, var(--accent) 62%, var(--sidebar-text-soft))}.sidebar-selection-box.is-checked{border-color:var(--accent);background:var(--accent);color:var(--accent-foreground)}.sidebar-history-row.is-selected .sidebar-selection-box.is-checked{color:var(--accent-foreground)}.sidebar-history.is-selecting .sidebar-history-item{color:var(--sidebar-text-strong)}.sidebar-history.is-selecting .sidebar-history-title{font-weight:500}.sidebar-history.is-selecting .sidebar-history-gap{display:none}.sidebar-history-row .sidebar-history-item{flex:1;width:auto;min-width:0;margin:0}.sidebar-history-row:hover .sidebar-task-attention,.sidebar-history-row:focus-within .sidebar-task-attention{opacity:0}.sidebar-agent-badge{border:1px solid var(--sidebar-border);background:var(--sidebar-control-bg);width:20px;height:20px;color:var(--sidebar-text);text-transform:uppercase;cursor:pointer;transition:background var(--dur-fast), color var(--dur-fast), border-color var(--dur-fast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.625rem;font-weight:700;display:flex}.sidebar-agent-badge:hover{color:var(--sidebar-text-strong);border-color:var(--border-strong)}.sidebar-agent-badge.is-active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.sidebar-scrim{z-index:150;background:var(--scrim);display:block;position:fixed;inset:0}.mobile-tabbar{display:none}.sidebar-foot{border-top:1px solid var(--sidebar-border);z-index:5;flex-shrink:0;margin-top:auto;padding:8px 8px 0;position:relative}.sidebar-foot .sidebar-fn-item{width:100%;min-height:36px;padding:var(--sp-2);margin:0}.nav-brand{align-items:center;gap:var(--sp-3);font-family:var(--font-display);font-weight:700;font-size:var(--fs-lg);color:var(--text);letter-spacing:var(--track-display);display:flex}.brand-mark{flex-shrink:0;width:28px;height:28px}.nav-group-label{padding:var(--sp-3) var(--sp-4) var(--sp-1);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);font-weight:600}.nav-item{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);margin:0 var(--sp-2);border-radius:var(--radius-md);color:var(--text-muted);font-size:var(--fs-sm);transition:background var(--dur-fast), color var(--dur-fast);cursor:pointer;font-weight:500;text-decoration:none;display:flex}.nav-item:hover{background:var(--bg-hover);color:var(--text)}.nav-item.is-active{background:color-mix(in srgb, var(--accent) 12%, var(--bg-hover));color:var(--accent)}.main{background:var(--sidebar-bg);flex-direction:column;flex:1;min-width:0;margin-left:0;display:flex;position:relative}.main--chat{background:var(--sidebar-bg);position:relative}.main--chat.docked:not(.main--sidebar-drawer){border-left:1px solid var(--border)}.main.docked{margin-left:var(--sidebar-width)}.main.main--sidebar-drawer.docked{margin-left:0}.main--sidebar-drawer .topbar .btn,.main--sidebar-drawer .topbar .sidebar-dock-toggle{min-width:44px;min-height:44px}.main--sidebar-drawer .topbar .sidebar-dock-toggle{width:44px;height:44px}.main--sidebar-compact .topbar-right{gap:var(--sp-1)}.sidebar--drawer .sidebar-dock-toggle,.sidebar--drawer .sidebar-core .sidebar-fn-item,.sidebar--drawer .sidebar-foot .sidebar-fn-item,.sidebar--drawer .sidebar-new-session,.sidebar--drawer .sidebar-history-item{min-height:44px}.sidebar--drawer .sidebar-dock-toggle{width:44px;height:44px}.topbar{justify-content:space-between;align-items:center;gap:var(--sp-3);pointer-events:none;z-index:20;background:0 0;border:0;height:36px;min-height:36px;padding:0;display:flex;position:absolute;inset:12px 12px auto}.topbar--chat{box-sizing:border-box;background:var(--bg-surface);gap:var(--sp-2);pointer-events:auto;border:0;border-radius:0;flex:0 0 49px;grid-template-columns:auto minmax(0,1fr) auto;height:49px;min-height:49px;margin:0;padding:0 20px 0 12px;display:grid;position:relative;inset:auto}.topbar:not(.topbar--chat) .topbar-route-header{display:none}.topbar-route-header{align-self:stretch;align-items:center;min-width:0;display:flex}.topbar-left,.topbar-right{pointer-events:auto}.topbar--chat .btn--ghost:hover,.topbar--chat .sidebar-dock-toggle:hover{background:var(--bg-elevated)}.topbar--chat .topbar-left{min-width:0}.topbar-left,.topbar-right{align-items:center;gap:var(--sp-2);display:flex}.topbar-right{margin-left:auto}.theme-menu{z-index:60;min-width:150px;padding:var(--sp-1);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);position:absolute;top:calc(100% + 6px);right:0}.theme-menu__item{align-items:center;gap:var(--sp-2);border-radius:var(--radius-sm);width:100%;color:var(--text-muted);font:inherit;font-size:var(--fs-sm);cursor:pointer;text-align:left;background:0 0;border:none;padding:7px 10px;display:flex}.theme-menu__item:hover{background:var(--bg-hover);color:var(--text)}.theme-menu__item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sidebar-toggle.btn{border-radius:var(--radius-md);width:36px;height:36px;display:inline-flex}.content{margin:var(--sp-1);padding:var(--sp-4);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex:1;min-width:0;position:relative;overflow-y:auto;box-shadow:0 1px 1px #00000006,0 8px 18px #00000008}.content--chat{background:var(--sidebar-bg);box-shadow:none;border:0;border-radius:0;margin:0;padding:0;overflow:hidden}.main .content--chat .chat{box-shadow:none;border:0;border-radius:0}.approval-inline{background:var(--danger);color:var(--accent-foreground);border-radius:var(--radius-md);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm);cursor:pointer;transition:opacity var(--dur-fast);border:none;font-weight:600}.approval-inline:hover{opacity:.85}@media (width<=768px){input,textarea,select{font-size:16px!important}.btn,.btn--icon{min-width:44px;min-height:44px}.control-input,.control-segmented__btn{min-height:44px}.control-switch{width:44px;height:26px}.control-switch:before{width:20px;height:20px}.control-switch:checked:before{transform:translate(18px)}.content{padding-top:calc(40px + var(--sp-3));padding-right:var(--sp-3);padding-bottom:calc(env(safe-area-inset-bottom,0px) + var(--sp-3));padding-left:var(--sp-3)}.content--chat{padding:0}.topbar{gap:var(--sp-2);height:40px;min-height:40px;padding:0;inset:10px 10px auto}.topbar.topbar--chat{flex-basis:calc(56px + env(safe-area-inset-top,0px));box-sizing:border-box;height:calc(56px + env(safe-area-inset-top,0px));min-height:calc(56px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 10px 0 8px;gap:var(--sp-1);grid-template-columns:auto minmax(0,1fr) auto;margin:0;position:relative;inset:auto}.topbar--chat .topbar-right{gap:var(--sp-1)}.sidebar-dock-toggle{width:44px;height:44px}.sidebar{width:280px}.main.docked{margin-left:0}.sidebar-toggle.btn{width:40px;height:40px}.sidebar-core .sidebar-fn-item,.sidebar-foot .sidebar-fn-item,.sidebar-new-session,.sidebar-history-item{min-height:44px}.sidebar-more-btn{display:none}.sidebar-agent-chip{min-height:36px;padding:6px 12px}.sidebar-agent-badge{width:32px;height:32px}.nav-item{padding:var(--sp-3) var(--sp-4);font-size:var(--fs-md);min-height:44px}.main,.content{min-width:0}.content{overflow-x:hidden}.main{padding-bottom:calc(var(--mobile-tabbar-h) + env(safe-area-inset-bottom,0px))}.main.main--tabbar-hidden{padding-bottom:0}.mobile-tabbar{z-index:60;height:calc(var(--mobile-tabbar-h) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:var(--bg-surface);border-top:1px solid var(--border);transition:transform var(--transition);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-tabbar.is-keyboard-open{pointer-events:none;transform:translateY(100%)}.mobile-tab{min-width:44px;min-height:44px;padding:var(--sp-1) var(--sp-2);color:var(--text-muted);font-family:var(--font-sans);cursor:pointer;transition:color var(--dur-fast);background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:.6875rem;font-weight:600;line-height:1.2;text-decoration:none;display:flex;position:relative}.mobile-tab:hover{color:var(--text)}.mobile-tab.is-active{color:var(--accent)}.mobile-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.mobile-tab__label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.mobile-tab__badge{top:var(--sp-1);background:var(--danger);min-width:16px;color:var(--accent-foreground);text-align:center;border-radius:999px;padding:0 4px;font-size:.625rem;font-weight:700;line-height:16px;position:absolute;left:calc(50% + 6px)}}@media (height<=760px){.sidebar{padding-top:6px;padding-bottom:8px}.sidebar-brand{padding-bottom:5px}.sidebar-new-session{min-height:34px;padding-block:7px}.sidebar-core{gap:3px;padding-bottom:6px}.sidebar-core .sidebar-fn-item{min-height:28px;padding-block:3px}.sidebar-history-item{min-height:34px;padding-block:6px}.sidebar-foot{padding-top:6px}.sidebar-foot .sidebar-fn-item{min-height:32px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.topbar .topbar-state,.topbar .topbar-state:before,.topbar .topbar-state:after{transition:none!important;animation:none!important}}@media (forced-colors:active){:focus-visible,input:not([type=radio]):not([type=checkbox]):focus,textarea:focus,select:focus{outline-offset:2px;outline:2px solid canvastext!important}.topbar .topbar-state{forced-color-adjust:none;box-shadow:none!important;color:canvastext!important;background:canvas!important;border-color:canvastext!important}.topbar .topbar-state[data-state=info]{border-style:dotted!important}.topbar .topbar-state[data-state=warning]{border-style:dashed!important}.topbar .topbar-state[data-state=danger]{border-width:2px!important}}[data-theme=arctic]{--bg:#2e3440;--bg-surface:#333b49;--bg-surface-2:#3b4252;--bg-elevated:#434c5e;--bg-hover:#4c566a;--text:#eceff4;--text-muted:#c8d0de;--text-dim:#97a0b2;--border:#3b4252;--border-strong:#4c566a;--border-focus:#5e6a82;--card:#333b49;--hairline:#353d4b;--accent:#88c0d0;--accent-hover:#99d1e0;--accent-deep:#5e81ac;--accent-secondary:#8ca9c6;--accent-foreground:#2e3440;--elev-highlight:#ffffff0d;--ok:#a3be8c;--warn:#ebcb8b;--warn-fill:#ebcb8b;--danger:#dd929a;--info:#88c0d0;--queued:#be9db8;--syntax-comment:#9ea6b6;--syntax-keyword:#8ba9c6;--syntax-string:#a3be8c;--syntax-literal:#d69783;--syntax-title:#88c0d0;--syntax-attr:#8fbcbb}[data-theme=crt-green]{--bg:#04120a;--bg-surface:#08200f;--bg-surface-2:#0c2a15;--bg-elevated:#10331b;--bg-hover:#164024;--text:#d6ffe2;--text-muted:#8fd6a5;--text-dim:#5fa876;--border:#1d5230;--border-strong:#2c7a48;--border-focus:#39ff88;--card:#08200f;--hairline:#123a1f;--accent:#39ff14;--accent-hover:#5cff45;--accent-deep:#22b30d;--accent-secondary:#00e5c7;--accent-foreground:#04120a;--ok:#3dff6e;--warn:#ffc233;--danger:#ff5a52;--info:#38d9ff;--queued:#c58bff;--syntax-comment:#53926a;--syntax-keyword:#39ff88;--syntax-string:#ffd24d;--syntax-literal:#00e5c7;--syntax-title:#7dff9e;--syntax-attr:#38d9ff}[data-theme=dark],:where(:root){--bg:#18181a;--bg-surface:#202022;--bg-surface-2:#28282b;--bg-elevated:#2d2d30;--bg-hover:#353539;--text:#f5f5f7;--text-muted:#b0b0b6;--text-dim:#87878e;--border:#303034;--border-strong:#444448;--border-focus:#55555b;--card:#202022;--hairline:#29292c;--msg-bubble:color-mix(in srgb, var(--text) 8%, var(--bg-surface));--accent:#f26a1b;--accent-hover:#ff7a2e;--accent-deep:#d95a11;--accent-secondary:#ff8a4c;--accent-foreground:#160b02;--ok:#39d7a2;--warn:#e8b23a;--warn-fill:#e8b23a;--danger:#ff6b6b;--info:#56c2e6;--queued:#8c7df2;--syntax-comment:#8b93a6;--syntax-keyword:#c792ea;--syntax-string:#9ece6a;--syntax-literal:#e5c07b;--syntax-title:#7aa2f7;--syntax-attr:#56b6c2}[data-theme=dark]{--font-sans:var(--font-sans-default);--font-display:var(--font-display-default);--radius-control:var(--radius-md);--radius-card:var(--radius-lg);--radius-panel:var(--radius-xl);--radius-modal:var(--radius-2xl);--radius-pill:var(--radius-full)}[data-theme=ember]{--bg:#1a0f0c;--bg-surface:#241512;--bg-surface-2:#2f1c17;--bg-elevated:#3a241d;--bg-hover:#452c23;--text:#ffe9dc;--text-muted:#e6b49a;--text-dim:#c08a6e;--border:#4a2c22;--border-strong:#6b3d2c;--border-focus:#ff7a3d;--card:#241512;--hairline:#3a2018;--accent:#ff6a2b;--accent-hover:#ff8047;--accent-deep:#c23e12;--accent-secondary:#ffb638;--accent-foreground:#2a0d04;--ok:#7fd66a;--warn:#ffc23d;--danger:#ff5c47;--info:#ff9d5c;--queued:#e08bff;--syntax-comment:#aa775e;--syntax-keyword:#ff7a3d;--syntax-string:#ffb638;--syntax-literal:#ff9d6b;--syntax-title:#ffd08a;--syntax-attr:#ff8f6b;--font-display:var(--font-mono);--radius-control:var(--radius-none);--radius-card:var(--radius-none);--radius-panel:var(--radius-none);--radius-modal:var(--radius-none);--radius-pill:var(--radius-none);--focus-ring:0 0 0 2px color-mix(in srgb, var(--accent) 72%, transparent), 0 0 14px color-mix(in srgb, var(--accent) 46%, transparent);--focus-ring-inset:inset 0 0 0 2px color-mix(in srgb, var(--accent) 72%, transparent), inset 0 0 10px color-mix(in srgb, var(--accent) 36%, transparent)}[data-theme=light]{--bg:#fafafa;--bg-surface:#fff;--bg-surface-2:#f5f5f5;--bg-elevated:#fff;--bg-hover:#efefef;--text:#262626;--text-muted:#666;--text-dim:gray;--border:#e8e8e8;--border-strong:#d6d6d6;--border-focus:#bebebe;--card:#fff;--hairline:#eee;--accent:#ba4d0f;--accent-hover:#a5440c;--accent-deep:#8e3a0a;--accent-secondary:#b6501c;--accent-foreground:#fff;--elev-highlight:#ffffffe6;--elev-1:0 1px 2px #10141a09, 0 8px 24px -16px #10141a24;--elev-1-hover:0 2px 5px #10141a0e, 0 14px 34px -18px #10141a33;--elev-2:0 8px 30px -16px #10141a38;--elev-3:0 20px 55px -22px #10141a4d;--ok:#257552;--ok-fill:#2e8a5f;--warn:#8a6410;--warn-fill:#b2820b;--danger:#c2382e;--danger-fill:#e0564a;--info:#4353b8;--info-fill:#6478d9;--queued:#6b51c6;--queued-fill:#8b6fe0;--syntax-comment:#5f6b7a;--syntax-keyword:#8e24aa;--syntax-string:#2e7d32;--syntax-literal:#8a5700;--syntax-title:#1e55c7;--syntax-attr:#0e7490;--shadow:#0000001a;--shadow-color:#0000001a;--scrim:#0006;--grain-opacity:0;--atmosphere-dawn:linear-gradient(180deg, #d9e5f6 0%, #eef0f5 48%, #f8e9d8 100%);--sidebar-bg:#fafafa;--sidebar-control-bg:#fff;--sidebar-control-hover:#f5f5f5;--sidebar-item-hover:#f1f1f1;--sidebar-item-active:#ededed;--sidebar-text-strong:#262626;--sidebar-text:#565656;--sidebar-text-soft:#707070;--sidebar-border:#eee;--font-sans:var(--font-sans-default);--font-display:var(--font-display-default);--radius-control:var(--radius-md);--radius-card:var(--radius-lg);--radius-panel:var(--radius-xl);--radius-modal:var(--radius-2xl);--radius-pill:var(--radius-full)}[data-theme=miami]{--bg:#fff6f2;--bg-surface:#fffbf8;--bg-surface-2:#feeee6;--bg-elevated:#fff;--bg-hover:#fce3da;--text:#2a1830;--text-muted:#6b4a5e;--text-dim:#875e72;--border:#f3cfc2;--border-strong:#e9ac98;--border-focus:#e6197e;--card:#fffbf8;--hairline:#f7ded4;--accent:#d71776;--accent-hover:#c90f69;--accent-deep:#a20a54;--accent-secondary:#077b92;--accent-foreground:#fff;--ok:#0a7f5c;--warn:#b85400;--danger:#cc1a43;--info:#0a73a8;--queued:#7a4bd1;--syntax-comment:#856976;--syntax-keyword:#c90f69;--syntax-string:#0a805d;--syntax-literal:#b0006e;--syntax-title:#0a73a8;--syntax-attr:#7a4bd1;--elev-highlight:#ffffffe6;--elev-1:0 0 0 1px var(--border), 0 1px 2px #10141a0d, 0 4px 12px -4px #10141a1a;--elev-1-hover:0 0 0 1px var(--border-strong), 0 2px 4px #10141a14, 0 10px 22px -6px #10141a24;--elev-2:0 0 0 1px var(--border-strong), 0 8px 24px -6px #10141a29;--elev-3:0 0 0 1px var(--border-strong), 0 16px 40px -10px #10141a38;--shadow:#0000001a;--shadow-color:#0000001a;--scrim:#0006;--grain-opacity:.03;--font-display:var(--font-mono);--focus-ring:0 0 0 2px color-mix(in srgb, var(--accent) 60%, transparent), 0 0 0 5px color-mix(in srgb, var(--accent-secondary) 24%, transparent);--focus-ring-inset:inset 0 0 0 2px color-mix(in srgb, var(--accent) 60%, transparent), inset 0 0 0 4px color-mix(in srgb, var(--accent-secondary) 24%, transparent)}[data-theme=synthwave]{--bg:#150a24;--bg-surface:#1e1036;--bg-surface-2:#281649;--bg-elevated:#331d5c;--bg-hover:#3d2470;--text:#f5e8ff;--text-muted:#c9a8e8;--text-dim:#a888d0;--border:#3a2560;--border-strong:#523484;--border-focus:#ff2fb9;--card:#1e1036;--hairline:#2c1a4d;--accent:#ff2fb9;--accent-hover:#ff5cc9;--accent-deep:#c00f8a;--accent-secondary:#3fd6ff;--accent-foreground:#1a0518;--ok:#3ff5b0;--warn:#ffb03a;--danger:#ff5a7a;--info:#3fd6ff;--queued:#c9a0ff;--syntax-comment:#9076b7;--syntax-keyword:#ff5cc9;--syntax-string:#3ff5b0;--syntax-literal:#ffb03a;--syntax-title:#3fd6ff;--syntax-attr:#c9a0ff;--font-display:var(--font-mono);--radius-control:var(--radius-none);--radius-card:var(--radius-none);--radius-panel:var(--radius-none);--radius-modal:var(--radius-none);--radius-pill:var(--radius-none);--focus-ring:0 0 0 2px color-mix(in srgb, var(--accent) 72%, transparent), 0 0 14px color-mix(in srgb, var(--accent) 45%, transparent);--focus-ring-inset:inset 0 0 0 2px color-mix(in srgb, var(--accent) 72%, transparent), inset 0 0 10px color-mix(in srgb, var(--accent) 35%, transparent)}[data-theme=terminal]{--bg:#0a0800;--bg-surface:#12100a;--bg-surface-2:#1a160c;--bg-elevated:#221d10;--bg-hover:#2b2414;--text:#ffd479;--text-muted:#cf9f4e;--text-dim:#96733a;--border:#3a2f14;--border-strong:#5c4a1f;--border-focus:#ffb000;--card:#12100a;--hairline:#221c0e;--accent:#ffb000;--accent-hover:#ffc333;--accent-deep:#cc8a00;--accent-secondary:#ff8c1a;--accent-foreground:#0a0800;--ok:#7ee787;--warn:#ffcf5a;--danger:#ff7b5e;--info:#7fd0ff;--queued:#d3a0ff;--syntax-comment:#8d7b52;--syntax-keyword:#ffb000;--syntax-string:#7ee787;--syntax-literal:#ff8c1a;--syntax-title:#ffcf5a;--syntax-attr:#7fd0ff;--font-sans:var(--font-mono);--font-display:var(--font-mono);--radius-control:var(--radius-none);--radius-card:var(--radius-none);--radius-panel:var(--radius-none);--radius-modal:var(--radius-none);--radius-pill:var(--radius-none);--focus-ring:0 0 0 2px color-mix(in srgb, var(--accent) 70%, transparent), 0 0 12px color-mix(in srgb, var(--accent) 45%, transparent);--focus-ring-inset:inset 0 0 0 2px color-mix(in srgb, var(--accent) 70%, transparent), inset 0 0 10px color-mix(in srgb, var(--accent) 35%, transparent)}[data-theme=vapor]{--bg:#1a0e2e;--bg-surface:#241540;--bg-surface-2:#2e1b52;--bg-elevated:#3a2465;--bg-hover:#472d78;--text:#f3e9ff;--text-muted:#c9b3e8;--text-dim:#9d86c4;--border:#3a2560;--border-strong:#533a82;--border-focus:#ff6ac1;--card:#241540;--hairline:#2c1a4d;--accent:#ff6ac1;--accent-hover:#ff8fd4;--accent-deep:#d63a9a;--accent-secondary:#63e6ff;--accent-foreground:#1a0620;--ok:#6bf0c0;--warn:#ffd86b;--danger:#ff6f8f;--info:#63e6ff;--queued:#c79bff;--syntax-comment:#8e7eb4;--syntax-keyword:#ff8fd4;--syntax-string:#6bf0c0;--syntax-literal:#ffb06b;--syntax-title:#63e6ff;--syntax-attr:#c79bff;--font-display:var(--font-mono);--focus-ring:0 0 0 2px color-mix(in srgb, var(--accent) 70%, transparent), 0 0 16px color-mix(in srgb, var(--accent-secondary) 40%, transparent);--focus-ring-inset:inset 0 0 0 2px color-mix(in srgb, var(--accent) 70%, transparent), inset 0 0 12px color-mix(in srgb, var(--accent-secondary) 30%, transparent)}.control-stage{gap:var(--sp-5);flex-direction:column;max-width:none;display:flex;position:relative}.control-stage__header{align-items:flex-end;gap:var(--sp-4);padding-top:var(--sp-3);flex-wrap:wrap;justify-content:space-between;display:flex}.control-stage__title-block{flex-direction:column;gap:4px;min-width:0;display:flex}.control-stage__title{font-family:var(--font-display);letter-spacing:0;margin:0;font-size:clamp(1.625rem,1.2rem + 1vw,2.25rem);font-weight:700;line-height:1.05}.control-stage__subtitle{color:var(--text-muted);font-size:var(--fs-sm);margin:var(--sp-3) 0 0;max-width:60ch}.control-stage__actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}@media (width>=769px){.control-stage__header{padding-top:calc(36px + var(--sp-2))}}.control-stat-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fit, minmax(var(--control-stat-min,200px), 1fr));display:grid}.control-stat-grid--fixed{grid-template-columns:repeat(var(--control-stat-columns,4), minmax(0, 1fr))}.control-stat{animation:control-fade-up var(--dur-enter) var(--ease-out) both;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-card);color:var(--text);font:inherit;padding:var(--sp-4);text-align:left;transition:border-color var(--transition), background var(--transition);flex-direction:column;gap:4px;display:flex;position:relative;overflow:hidden}.control-stat--clickable{cursor:pointer}.control-stat--static{cursor:default}.control-stat--warn:before{background:var(--warn-fill);content:"";width:3px;position:absolute;top:0;bottom:0;left:0}.control-stat--clickable:hover,.control-card--interactive:hover{border-color:var(--border-focus);box-shadow:var(--elev-1-hover);transform:translateY(-1px)}.control-stat--static:hover{box-shadow:none;transform:none}.control-stat--selected,.control-card--selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.control-stat__icon{color:var(--accent);opacity:.85;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex;position:absolute;top:12px;right:12px}.control-stat__label{color:var(--text-muted);font-family:var(--font-sans);font-size:var(--fs-xs);letter-spacing:0;text-transform:none;margin-bottom:6px;font-weight:600;line-height:1.25;display:block}.control-stat__value{color:var(--text);font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:0;align-items:center;gap:8px;font-size:1.75rem;font-weight:700;line-height:1.18;display:flex}.control-stat__value--mono{font-family:var(--font-mono);font-size:1.375rem;line-height:1.3}.control-stat__hint{color:var(--text-muted);font-size:var(--fs-xs);margin-top:6px}.control-stat--clickable:hover .control-stat__hint{color:var(--text)}.control-card-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill, minmax(var(--control-card-min,260px), 1fr));display:grid}.control-card{animation:control-fade-up var(--dur-enter) var(--ease-out) both;appearance:none;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--elev-1);color:var(--text);font:inherit;gap:var(--sp-3);padding:var(--sp-4);text-align:left;transition:border-color var(--transition), box-shadow var(--transition), transform var(--dur-fast) var(--ease-standard);flex-direction:column;display:flex;position:relative;overflow:hidden}.control-card--compact{border-radius:var(--radius-md);padding:var(--sp-3);gap:6px}.control-card--interactive{cursor:pointer}.control-card--accent{border-color:color-mix(in srgb, var(--accent) 25%, var(--border))}.control-panel{animation:control-fade-up var(--dur-enter) var(--ease-out) both;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--elev-1);gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);flex-direction:column;display:flex}.control-panel__head{align-items:flex-start;gap:var(--sp-3);justify-content:space-between;display:flex}.control-panel__eyebrow{color:var(--text-dim);font-family:var(--label-font);font-size:10px;font-weight:var(--fw-eyebrow);letter-spacing:var(--eyebrow-track);text-transform:uppercase;margin-bottom:2px;display:block}.control-panel__title{font-size:var(--fs-lg);letter-spacing:0;margin:0;font-weight:600}.control-pill{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:11px;font-weight:600;line-height:1.2;display:inline-flex}.control-pill--ok{background:color-mix(in srgb, var(--ok) 12%, transparent);border-color:color-mix(in srgb, var(--ok) 40%, var(--border));color:var(--ok)}.control-pill--warn{background:color-mix(in srgb, var(--warn) 12%, transparent);border-color:color-mix(in srgb, var(--warn) 40%, var(--border));color:var(--warn)}.control-pill--danger{background:color-mix(in srgb, var(--danger) 12%, transparent);border-color:color-mix(in srgb, var(--danger) 40%, var(--border));color:var(--danger)}.control-pill--info{background:color-mix(in srgb, var(--info) 12%, transparent);border-color:color-mix(in srgb, var(--info) 40%, var(--border));color:var(--info)}.control-pill--accent{background:color-mix(in srgb, var(--accent) 12%, transparent);border-color:color-mix(in srgb, var(--accent) 40%, var(--border));color:var(--accent)}.control-pill--queued{background:color-mix(in srgb, var(--queued) 12%, transparent);border-color:color-mix(in srgb, var(--queued) 40%, var(--border));color:var(--queued)}.control-readout{--readout-ch:var(--text-muted);align-items:center;gap:var(--sp-3);min-width:0;display:flex}.control-readout__dot{background:var(--readout-ch);border-radius:50%;flex-shrink:0;width:8px;height:8px}.control-readout--running .control-readout__dot,.control-readout__dot--pulse{animation:live-pulse var(--dur-pulse) var(--ease-standard) infinite}.control-readout__label{color:var(--text);font-family:var(--font-mono);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.control-readout__trace{background:color-mix(in srgb, var(--readout-ch) 16%, transparent);border-radius:3px;flex:1;min-width:24px;height:4px;overflow:hidden}.control-readout__trace-fill{background:var(--readout-ch);border-radius:3px;height:100%;display:block}.control-readout__status{color:var(--readout-ch);font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;flex-shrink:0;font-size:11px}.control-readout__value{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;flex-shrink:0}@media (prefers-reduced-motion:reduce){.control-readout--running .control-readout__dot,.control-readout__dot--pulse{animation:none}}.control-empty{color:var(--text-muted);align-items:center;gap:var(--sp-2);padding:var(--sp-8) var(--sp-5);text-align:center;flex-direction:column;justify-content:center;display:flex}.control-empty__icon{color:var(--text-dim);margin-bottom:var(--sp-1);opacity:.85}.control-empty__title{color:var(--text);font-size:var(--fs-md);font-weight:600}.control-empty__hint{font-size:var(--fs-sm);max-width:44ch}.control-segmented{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);display:inline-flex;overflow:hidden}.control-segmented__btn{font:inherit;font-size:var(--fs-xs);color:var(--text-muted);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);background:0 0;border:0;padding:6px 12px;font-weight:600}.control-segmented__btn:not(:disabled):hover{color:var(--text)}.control-segmented__btn.is-active{background:var(--accent);color:var(--accent-foreground)}.control-segmented__btn:focus-visible{box-shadow:var(--focus-ring-inset);outline:none}.control-row{border-bottom:1px solid var(--border);align-items:center;gap:var(--sp-4);padding:var(--sp-3) 0;justify-content:space-between;display:flex}.control-row:last-child{border-bottom:none}.control-row__label-block{flex-direction:column;gap:2px;min-width:0;display:flex}.control-row__label{color:var(--text);font-size:var(--fs-sm);font-weight:500}.control-row__desc{color:var(--text-dim);font-size:var(--fs-xs)}.control-row__control{align-items:center;gap:var(--sp-2);flex-shrink:0;justify-content:flex-end;display:flex}.control-row--stack{align-items:stretch;gap:var(--sp-2);flex-direction:column}.control-row--stack .control-row__control{justify-content:stretch;width:100%}.control-row--divider{color:var(--text-muted);gap:var(--sp-2);padding-top:var(--sp-4);border-bottom:none;justify-content:flex-start;font-weight:600}summary.control-row--divider{cursor:pointer;list-style:none}summary.control-row--divider::-webkit-details-marker{display:none}summary.control-row--divider:before{color:var(--text-dim);content:"▸";transition:transform var(--transition);font-size:.8em}details[open]>summary.control-row--divider:before{transform:rotate(90deg)}summary.control-row--divider:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--focus-ring);outline:none}.control-input{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font:inherit;font-size:var(--fs-sm);max-width:280px;padding:var(--sp-2) var(--sp-3)}.control-input:focus{border-color:var(--accent);outline:none}.control-input:disabled{cursor:not-allowed;opacity:.5}.control-row--stack .control-input{width:100%;max-width:none}.control-input--narrow{text-align:left;max-width:96px}.control-section{flex-direction:column;display:flex}.control-section__head{align-items:baseline;gap:var(--sp-3);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.control-section__eyebrow{color:var(--text-dim);font-family:var(--label-font);font-size:10px;font-weight:var(--fw-eyebrow);letter-spacing:var(--eyebrow-track);text-transform:uppercase;width:100%;display:block}.control-section__title{font-size:var(--fs-lg);letter-spacing:0;margin:0;font-weight:600}.control-section__status{margin-left:auto}.control-section__desc{color:var(--text-muted);font-size:var(--fs-sm);flex-basis:100%;max-width:70ch;margin:0}.control-section__actions{gap:var(--sp-2);margin-top:var(--sp-4);flex-wrap:wrap;justify-content:flex-end;display:flex}.control-nav-group{margin-bottom:var(--sp-3)}.control-nav-group__label{color:var(--text-dim);font-family:var(--label-font);font-size:10px;font-weight:var(--fw-eyebrow);letter-spacing:var(--eyebrow-track);padding:0 var(--sp-2);margin:var(--sp-2) 0 var(--sp-1);text-transform:uppercase}.control-fade-item{animation:control-fade-up var(--dur-enter) var(--ease-out) both;animation-delay:calc(var(--i,0) * 40ms)}@keyframes control-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.control-card,.control-fade-item,.control-panel,.control-stat{transition-duration:var(--dur-fast)!important;animation:none!important}}@media (width<=760px){.control-stage__header{align-items:stretch}.control-stage__actions{width:100%}.control-stat-grid,.control-stat-grid--fixed,.control-card-grid{grid-template-columns:1fr}}.sidebar-group{flex-direction:column;display:flex}.sidebar-group+.sidebar-group{margin-top:4px}.sidebar-group__header{align-items:center;gap:var(--sp-1);border-radius:var(--radius-sm);width:100%;color:var(--sidebar-text-soft);font-family:var(--font-sans);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:background var(--dur-fast), color var(--dur-fast);background:0 0;border:none;margin:0;padding:5px 10px;font-weight:700;display:flex}.sidebar-group__header:hover{background:var(--sidebar-item-hover);color:var(--sidebar-text-strong)}.sidebar-group__chevron{color:var(--sidebar-text-soft);transition:transform var(--dur-fast)}.sidebar-group__header[aria-expanded=true] .sidebar-group__chevron{transform:rotate(90deg)}.sidebar-group__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar-group__count{background:var(--sidebar-control-bg);min-width:18px;color:var(--sidebar-text-soft);font-variant-numeric:tabular-nums;text-align:center;text-transform:none;letter-spacing:0;border-radius:999px;margin-left:auto;padding:0 6px;font-size:.625rem;font-weight:700}.sidebar-group__body{grid-template-rows:1fr;display:grid;overflow:hidden}.sidebar-group__content{flex-direction:column;min-width:0;min-height:0;display:flex}.sidebar-history-row{padding-left:calc(var(--row-depth,0) * 14px);position:relative}.sidebar-history-rail{left:calc((var(--row-depth,0) - 1) * 14px + 7px);background:var(--sidebar-border);pointer-events:none;width:1px;position:absolute;top:2px;bottom:2px}.sidebar-history-rename{border:1px solid var(--accent);border-radius:var(--radius-md);background:var(--sidebar-control-bg);min-width:0;min-height:38px;color:var(--sidebar-text-strong);font-family:var(--font-sans);flex:1;margin:0;padding:8px 10px;font-size:.8125rem;font-weight:500}.sidebar-history-rename:focus{border-color:var(--accent);outline:none}.sidebar-row-menu-wrap{z-index:1;flex-shrink:0;position:absolute;top:50%;right:0;transform:translateY(-50%)}.sidebar-row-menu-btn{border-radius:var(--radius-sm);width:20px;height:20px;color:var(--sidebar-text-soft);cursor:pointer;opacity:0;transition:opacity var(--dur-fast), background var(--dur-fast), color var(--dur-fast);background:0 0;border:none;justify-content:center;align-items:center;font-size:1rem;line-height:1;display:flex}.sidebar-history-row:hover .sidebar-row-menu-btn,.sidebar-history-row:focus-within .sidebar-row-menu-btn,.sidebar-row-menu-btn[aria-expanded=true]{opacity:1}.sidebar-row-menu-btn:hover{background:var(--sidebar-item-hover);color:var(--sidebar-text-strong)}.sidebar-row-menu{z-index:210;min-width:150px;padding:var(--sp-1);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);position:fixed}.sidebar-row-menu__item{align-items:center;gap:var(--sp-2);border-radius:var(--radius-sm);width:100%;color:var(--text-muted);font:inherit;font-size:var(--fs-sm);cursor:pointer;text-align:left;background:0 0;border:none;padding:7px 10px;display:flex}.sidebar-row-menu__item:hover{background:var(--bg-hover);color:var(--text)}.sidebar-row-menu__item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sidebar-row-menu__item--danger{color:var(--danger)}.sidebar-row-menu__item--danger:hover{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}.control-switch{appearance:none;background:var(--bg-hover);cursor:pointer;width:36px;height:20px;transition:background var(--dur-base) var(--ease-standard);border:none;border-radius:999px;flex-shrink:0;margin:0;position:relative}.control-switch:before{content:"";background:var(--bg-surface);width:14px;height:14px;box-shadow:0 1px 3px var(--shadow-color);transition:transform var(--dur-base) var(--ease-standard);border-radius:999px;position:absolute;top:3px;left:3px}.control-switch:checked{background:var(--accent)}.control-switch:checked:before{transform:translate(16px)}.control-switch:disabled{cursor:not-allowed;opacity:.55}.control-switch:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.control-switch,.control-switch:before{transition:none}}@media (width<=560px){.control-row{flex-direction:column;align-items:stretch}.control-row__control{justify-content:stretch;width:100%}}.chat-markdown-plain{white-space:pre-wrap;overflow-wrap:anywhere}:is(.msg-ai-text,.activity-narration) p{margin:.75rem 0}:is(.msg-ai-text,.activity-narration) ul,:is(.msg-ai-text,.activity-narration) ol{margin:.75rem 0;padding-left:1.25rem}:is(.msg-ai-text,.activity-narration) li{margin:.375rem 0}:is(.msg-ai-text,.activity-narration,.streaming-rich-block,.inspect-msg__text) strong{font-weight:600}:is(.msg-ai-text,.activity-narration) :not(pre)>code{background:var(--bg-hover);border-radius:var(--radius-sm);font-family:var(--font-mono);color:var(--text-muted);padding:.0625rem .25rem;font-size:.9em}:is(.msg-ai-text,.activity-narration,.inspect-msg__text,.artifact-preview__markdown) table{border-collapse:collapse;border:1px solid var(--border);width:max-content;max-width:100%;margin:var(--sp-2) 0;font-size:.9375em;display:block;overflow-x:auto}:is(.msg-ai-text,.activity-narration,.inspect-msg__text,.artifact-preview__markdown) :is(th,td){padding:var(--sp-1) var(--sp-3);border:1px solid var(--border);text-align:left;vertical-align:top}:is(.msg-ai-text,.activity-narration,.inspect-msg__text,.artifact-preview__markdown) :is(th,td)[align=center]{text-align:center}:is(.msg-ai-text,.activity-narration,.inspect-msg__text,.artifact-preview__markdown) :is(th,td)[align=right]{text-align:right}:is(.msg-ai-text,.activity-narration,.inspect-msg__text,.artifact-preview__markdown) th{background:var(--bg-elevated);font-weight:600}:is(.msg-ai-text,.activity-narration) h1,:is(.msg-ai-text,.activity-narration) h2,:is(.msg-ai-text,.activity-narration) h3,:is(.msg-ai-text,.activity-narration) h4,:is(.msg-ai-text,.activity-narration) h5,:is(.msg-ai-text,.activity-narration) h6,.inspect-msg__text h1,.inspect-msg__text h2,.inspect-msg__text h3,.inspect-msg__text h4,.inspect-msg__text h5,.inspect-msg__text h6{font-family:var(--font-display);margin:var(--sp-3) 0 var(--sp-2);color:var(--text);font-weight:600;line-height:1.3}:is(.msg-ai-text,.activity-narration) h1,.inspect-msg__text h1{font-size:1.4em}:is(.msg-ai-text,.activity-narration) h2,.inspect-msg__text h2{font-size:1.25em}:is(.msg-ai-text,.activity-narration) h3,.inspect-msg__text h3{font-size:1.1em}:is(.msg-ai-text,.activity-narration) h4,.inspect-msg__text h4{font-size:1em}:is(.msg-ai-text,.activity-narration) h5,.inspect-msg__text h5,:is(.msg-ai-text,.activity-narration) h6,.inspect-msg__text h6{color:var(--text-muted);font-size:.9em}:is(.msg-ai-text,.activity-narration)>:first-child,.inspect-msg__text>:first-child{margin-top:0}:is(.msg-ai-text,.activity-narration)>:last-child{margin-bottom:0}:is(.msg-ai-text,.activity-narration) .katex,.inspect-msg__text .katex{color:var(--text);font-size:1.1em}:is(.msg-ai-text,.activity-narration) .katex-display,.inspect-msg__text .katex-display{-webkit-overflow-scrolling:touch;margin:.6em 0;overflow:auto hidden}:is(.msg-ai-text,.activity-narration) .katex .katex-html,.inspect-msg__text .katex .katex-html{max-width:100%}:is(.msg-ai-text,.activity-narration) blockquote,.inspect-msg__text blockquote{border-left:2px solid var(--border-strong);color:var(--text-muted);margin:var(--sp-2) 0;padding-left:var(--sp-3)}:is(.msg-ai-text,.activity-narration) a,.inspect-msg__text a{color:var(--accent);text-decoration:none}:is(.msg-ai-text,.activity-narration) a:hover,.inspect-msg__text a:hover{text-decoration:underline}:is(.msg-ai-text,.activity-narration,.inspect-msg__text) :is([data-markdown-footnote-ref],[data-markdown-footnote-back]){cursor:pointer}:is(.msg-ai-text,.activity-narration,.inspect-msg__text) :is([data-markdown-footnote-ref],[data-markdown-footnote-back]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}:is(.msg-ai-text,.activity-narration) hr,.inspect-msg__text hr{border:0;border-top:1px solid var(--border);margin:var(--sp-3) 0}:is(:is(.msg-ai-text,.activity-narration) li:has(>input[type=checkbox]),.inspect-msg__text li:has(>input[type=checkbox])){margin-left:-1.1em;list-style:none}:is(.msg-ai-text,.activity-narration) li>input[type=checkbox],.inspect-msg__text li>input[type=checkbox]{vertical-align:middle;accent-color:var(--accent);margin:0 .4em 0 0}:is(.msg-ai-text,.activity-narration) img,.inspect-msg__text img,.artifact-preview__markdown img{border-radius:var(--radius-md);max-width:100%;height:auto}:is(.msg-ai-text,.activity-narration) .md-img,.inspect-msg__text .md-img,.artifact-preview__markdown .md-img{cursor:zoom-in}.md-img-lightbox{z-index:1000;padding:var(--sp-5);background:color-mix(in srgb, var(--bg) 85%, transparent);cursor:zoom-out;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.md-img-lightbox__image{border-radius:var(--radius-md);background:var(--bg-surface);max-width:min(92vw,1200px);max-height:88vh;box-shadow:0 8px 32px color-mix(in srgb, var(--text) 28%, transparent);cursor:default}.md-img-lightbox__close{top:var(--sp-3);right:var(--sp-3);border:1px solid var(--border);background:var(--bg-surface);width:2rem;height:2rem;color:var(--text);cursor:pointer;transition:background var(--transition), color var(--transition), border-color var(--transition);border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.8125rem;line-height:1;display:inline-flex;position:absolute}.md-img-lightbox__close:hover{border-color:var(--accent);color:var(--accent)}.md-img-lightbox__close:focus-visible{box-shadow:var(--focus-ring);outline:none}:is(.msg-ai-text,.activity-narration,.inspect-msg__text,.artifact-preview__markdown) pre.code-block.markdown-code-block{background:linear-gradient(to bottom, var(--code-block-header-bg) 0, var(--code-block-header-bg) 2rem, var(--code-block-bg) 2rem, var(--code-block-bg) 100%);padding-top:2.625rem;position:relative}:is(.msg-ai-text,.activity-narration,.inspect-msg__text,.artifact-preview__markdown) pre.code-block>.code-lang{text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);line-height:1rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;-webkit-user-select:none;user-select:none;pointer-events:none;background:0 0;font-size:.75rem;position:absolute;top:.5rem;left:.875rem;right:2.75rem;overflow:hidden}:is(.msg-ai-text,.activity-narration,.inspect-msg__text,.artifact-preview__markdown) .code-copy-btn{border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--text);opacity:.78;cursor:pointer;transition:color var(--transition), background var(--transition), opacity var(--transition);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:0;right:.25rem}:is(.msg-ai-text,.activity-narration,.inspect-msg__text,.artifact-preview__markdown) .code-copy-btn svg{width:.9375rem;height:.9375rem;display:block}:is(.msg-ai-text,.activity-narration,.inspect-msg__text,.artifact-preview__markdown) .code-copy-btn:hover{color:var(--text);opacity:1;background:var(--bg-hover)}:is(.msg-ai-text,.activity-narration,.inspect-msg__text,.artifact-preview__markdown) .code-copy-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}:is(.msg-ai-text,.activity-narration,.inspect-msg__text,.artifact-preview__markdown) .code-copy-btn.is-copied{color:var(--ok);opacity:1}:is(.msg-ai-text,.activity-narration,.inspect-msg__text,.artifact-preview__markdown) .code-copy-btn.is-error{color:var(--danger);opacity:1}@media (prefers-reduced-motion:reduce){:is(.msg-ai-text,.activity-narration,.inspect-msg__text,.artifact-preview__markdown) .code-copy-btn{transition:none}}:is(.msg-ai-text,.activity-narration) .mermaid-diagram,.inspect-msg__text .mermaid-diagram,.artifact-preview__markdown .mermaid-diagram{margin:var(--sp-2) 0;padding:var(--sp-3);border:1px solid var(--code-block-border);border-radius:var(--radius-md);background:var(--code-block-bg);position:relative;overflow:hidden}:is(.msg-ai-text,.activity-narration) .mermaid-svg-wrap,.inspect-msg__text .mermaid-svg-wrap,.artifact-preview__markdown .mermaid-svg-wrap{justify-content:center;display:flex;overflow:hidden}:is(.msg-ai-text,.activity-narration) .mermaid-svg-wrap svg,.inspect-msg__text .mermaid-svg-wrap svg,.artifact-preview__markdown .mermaid-svg-wrap svg{max-width:100%;height:auto}:is(.msg-ai-text,.activity-narration) .mermaid-toolbar,.inspect-msg__text .mermaid-toolbar,.artifact-preview__markdown .mermaid-toolbar{opacity:0;transition:opacity var(--transition);gap:.25rem;display:flex;position:absolute;top:.375rem;right:.375rem}:is(.msg-ai-text,.activity-narration) .mermaid-diagram:hover .mermaid-toolbar,:is(.msg-ai-text,.activity-narration) .mermaid-diagram:focus-within .mermaid-toolbar,.inspect-msg__text .mermaid-diagram:hover .mermaid-toolbar,.inspect-msg__text .mermaid-diagram:focus-within .mermaid-toolbar,.artifact-preview__markdown .mermaid-diagram:hover .mermaid-toolbar,.artifact-preview__markdown .mermaid-diagram:focus-within .mermaid-toolbar{opacity:1}:is(.msg-ai-text,.activity-narration) .mermaid-btn,.inspect-msg__text .mermaid-btn,.artifact-preview__markdown .mermaid-btn{border-radius:var(--radius-sm);background:var(--bg-hover);min-width:1.5rem;height:1.5rem;color:var(--text);cursor:pointer;transition:background var(--transition), color var(--transition);border:0;justify-content:center;align-items:center;padding:0 .35rem;font-size:.8125rem;line-height:1;display:inline-flex}:is(.msg-ai-text,.activity-narration) .mermaid-btn:hover,.inspect-msg__text .mermaid-btn:hover,.artifact-preview__markdown .mermaid-btn:hover{color:var(--accent)}:is(.msg-ai-text,.activity-narration) .mermaid-btn:focus-visible,.inspect-msg__text .mermaid-btn:focus-visible,.artifact-preview__markdown .mermaid-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}:is(.msg-ai-text,.activity-narration) .mermaid-error,.inspect-msg__text .mermaid-error,.artifact-preview__markdown .mermaid-error{margin:var(--sp-2) 0;padding:var(--sp-2) var(--sp-3);border:1px solid color-mix(in srgb, var(--danger) 45%, var(--border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--danger) 8%, var(--bg-surface));color:var(--text);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.875rem;display:flex}:is(.msg-ai-text,.activity-narration) .mermaid-error .mermaid-err-copy,.inspect-msg__text .mermaid-error .mermaid-err-copy,.artifact-preview__markdown .mermaid-error .mermaid-err-copy{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-hover);color:var(--text);cursor:pointer;transition:background var(--transition), color var(--transition);flex-shrink:0;padding:.125rem .5rem;font-size:.75rem}:is(.msg-ai-text,.activity-narration) .mermaid-error .mermaid-err-copy:hover,.inspect-msg__text .mermaid-error .mermaid-err-copy:hover,.artifact-preview__markdown .mermaid-error .mermaid-err-copy:hover{color:var(--accent)}:is(.msg-ai-text,.activity-narration) .mermaid-error .mermaid-err-copy:focus-visible,.inspect-msg__text .mermaid-error .mermaid-err-copy:focus-visible,.artifact-preview__markdown .mermaid-error .mermaid-err-copy:focus-visible{box-shadow:var(--focus-ring);outline:none}:is(.msg-ai-text,.activity-narration) .mermaid-error details,.inspect-msg__text .mermaid-error details,.artifact-preview__markdown .mermaid-error details{flex-basis:100%}:is(.msg-ai-text,.activity-narration) .mermaid-error summary,.inspect-msg__text .mermaid-error summary,.artifact-preview__markdown .mermaid-error summary{color:var(--text-muted);cursor:pointer;font-size:.8125rem}:is(.msg-ai-text,.activity-narration) .mermaid-err-src,.inspect-msg__text .mermaid-err-src,.artifact-preview__markdown .mermaid-err-src{max-height:16rem;margin:var(--sp-2) 0 0;padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--code-block-bg);color:var(--text);font-family:var(--font-mono);white-space:pre-wrap;font-size:.8125rem;overflow:auto}@media (prefers-reduced-motion:reduce){:is(.msg-ai-text,.activity-narration) .mermaid-toolbar,.inspect-msg__text .mermaid-toolbar,.artifact-preview__markdown .mermaid-toolbar,:is(.msg-ai-text,.activity-narration) .code-copy-btn,.inspect-msg__text .code-copy-btn,.artifact-preview__markdown .code-copy-btn,.md-img-lightbox__close{transition:none}}:is(.msg-ai-text,.activity-narration) .hljs-comment,:is(.msg-ai-text,.activity-narration) .hljs-quote,.inspect-msg__text .hljs-comment,.inspect-msg__text .hljs-quote,.artifact-preview__markdown .hljs-comment,.artifact-preview__markdown .hljs-quote{color:var(--syntax-comment);font-style:italic}:is(.msg-ai-text,.activity-narration) .hljs-meta,:is(.msg-ai-text,.activity-narration) .hljs-doctag,.inspect-msg__text .hljs-meta,.inspect-msg__text .hljs-doctag,.artifact-preview__markdown .hljs-meta,.artifact-preview__markdown .hljs-doctag{color:var(--syntax-comment)}:is(.msg-ai-text,.activity-narration) .hljs-keyword,:is(.msg-ai-text,.activity-narration) .hljs-selector-tag,:is(.msg-ai-text,.activity-narration) .hljs-built_in,:is(.msg-ai-text,.activity-narration) .hljs-template-tag,.inspect-msg__text .hljs-keyword,.inspect-msg__text .hljs-selector-tag,.inspect-msg__text .hljs-built_in,.inspect-msg__text .hljs-template-tag,.artifact-preview__markdown .hljs-keyword,.artifact-preview__markdown .hljs-selector-tag,.artifact-preview__markdown .hljs-built_in,.artifact-preview__markdown .hljs-template-tag{color:var(--syntax-keyword)}:is(.msg-ai-text,.activity-narration) .hljs-string,:is(.msg-ai-text,.activity-narration) .hljs-regexp,:is(.msg-ai-text,.activity-narration) .hljs-addition,.inspect-msg__text .hljs-string,.inspect-msg__text .hljs-regexp,.inspect-msg__text .hljs-addition,.artifact-preview__markdown .hljs-string,.artifact-preview__markdown .hljs-regexp,.artifact-preview__markdown .hljs-addition{color:var(--syntax-string)}:is(.msg-ai-text,.activity-narration) .hljs-number,:is(.msg-ai-text,.activity-narration) .hljs-literal,:is(.msg-ai-text,.activity-narration) .hljs-symbol,:is(.msg-ai-text,.activity-narration) .hljs-bullet,.inspect-msg__text .hljs-number,.inspect-msg__text .hljs-literal,.inspect-msg__text .hljs-symbol,.inspect-msg__text .hljs-bullet,.artifact-preview__markdown .hljs-number,.artifact-preview__markdown .hljs-literal,.artifact-preview__markdown .hljs-symbol,.artifact-preview__markdown .hljs-bullet{color:var(--syntax-literal)}:is(.msg-ai-text,.activity-narration) .hljs-title,:is(.msg-ai-text,.activity-narration) .hljs-section,:is(.msg-ai-text,.activity-narration) .hljs-name,.inspect-msg__text .hljs-title,.inspect-msg__text .hljs-section,.inspect-msg__text .hljs-name,.artifact-preview__markdown .hljs-title,.artifact-preview__markdown .hljs-section,.artifact-preview__markdown .hljs-name{color:var(--syntax-title)}:is(.msg-ai-text,.activity-narration) .hljs-attr,:is(.msg-ai-text,.activity-narration) .hljs-selector-id,:is(.msg-ai-text,.activity-narration) .hljs-selector-class,:is(.msg-ai-text,.activity-narration) .hljs-attribute,:is(.msg-ai-text,.activity-narration) .hljs-variable,:is(.msg-ai-text,.activity-narration) .hljs-template-variable,:is(.msg-ai-text,.activity-narration) .hljs-type,:is(.msg-ai-text,.activity-narration) .hljs-property,:is(.msg-ai-text,.activity-narration) .hljs-selector-attr,:is(.msg-ai-text,.activity-narration) .hljs-selector-pseudo,.inspect-msg__text .hljs-attr,.inspect-msg__text .hljs-selector-id,.inspect-msg__text .hljs-selector-class,.inspect-msg__text .hljs-attribute,.inspect-msg__text .hljs-variable,.inspect-msg__text .hljs-template-variable,.inspect-msg__text .hljs-type,.inspect-msg__text .hljs-property,.inspect-msg__text .hljs-selector-attr,.inspect-msg__text .hljs-selector-pseudo,.artifact-preview__markdown .hljs-attr,.artifact-preview__markdown .hljs-selector-id,.artifact-preview__markdown .hljs-selector-class,.artifact-preview__markdown .hljs-attribute,.artifact-preview__markdown .hljs-variable,.artifact-preview__markdown .hljs-template-variable,.artifact-preview__markdown .hljs-type,.artifact-preview__markdown .hljs-property,.artifact-preview__markdown .hljs-selector-attr,.artifact-preview__markdown .hljs-selector-pseudo{color:var(--syntax-attr)}:is(.msg-ai-text,.activity-narration) .hljs-operator,:is(.msg-ai-text,.activity-narration) .hljs-punctuation,:is(.msg-ai-text,.activity-narration) .hljs-tag,.inspect-msg__text .hljs-operator,.inspect-msg__text .hljs-punctuation,.inspect-msg__text .hljs-tag,.artifact-preview__markdown .hljs-operator,.artifact-preview__markdown .hljs-punctuation,.artifact-preview__markdown .hljs-tag{color:var(--text-muted)}:is(.msg-ai-text,.activity-narration) .hljs-subst,:is(.msg-ai-text,.activity-narration) .hljs-params,.inspect-msg__text .hljs-subst,.inspect-msg__text .hljs-params,.artifact-preview__markdown .hljs-subst,.artifact-preview__markdown .hljs-params{color:var(--text)}:is(.msg-ai-text,.activity-narration) .hljs-link,.inspect-msg__text .hljs-link,.artifact-preview__markdown .hljs-link{color:var(--accent);text-underline-offset:.18em;text-decoration:underline}:is(.msg-ai-text,.activity-narration) .hljs-deletion,.inspect-msg__text .hljs-deletion,.artifact-preview__markdown .hljs-deletion{color:var(--danger)}:is(.msg-ai-text,.activity-narration) .hljs-emphasis,.inspect-msg__text .hljs-emphasis,.artifact-preview__markdown .hljs-emphasis{font-style:italic}:is(.msg-ai-text,.activity-narration) .hljs-strong,.inspect-msg__text .hljs-strong,.artifact-preview__markdown .hljs-strong{font-weight:600}pre.chat-diagram[data-diagram-state=ready]>code[hidden]{display:none}pre.chat-diagram .chat-diagram-viewport{overscroll-behavior:contain;white-space:normal;border-radius:var(--radius-control);max-width:100%;max-height:32rem;overflow:auto}pre.chat-diagram .chat-diagram-viewport:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}pre.chat-diagram .chat-diagram-image{width:auto;max-width:none;height:auto;box-shadow:none;border:0;border-radius:0;margin:0 auto;display:block}pre.chat-diagram .chat-diagram-note{margin-top:var(--sp-2);color:var(--text-muted);font-family:var(--font-sans);font-size:var(--fs-xs);white-space:normal;display:block}.chat-share-export-stage pre.chat-diagram .chat-diagram-viewport{max-height:none;overflow:visible}.chat-share-export-stage pre.chat-diagram .chat-diagram-image{max-width:100%}.deliv-overlay{z-index:300;background:var(--scrim);justify-content:flex-end;display:flex;position:fixed;inset:0}.deliv-drawer{background:var(--bg-surface);border-left:1px solid var(--border);width:min(420px,100vw);height:100%;box-shadow:var(--shadow-lg);animation:delivIn var(--dur-base) var(--ease-out);flex-direction:column;display:flex}@keyframes delivIn{0%{opacity:.4;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.deliv-head{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);display:flex}.deliv-head__title{min-width:0;color:var(--text);font-size:var(--fs-md);flex:1;margin:0;font-weight:600}.deliv-head__count{min-width:1.5rem;height:1.5rem;padding:0 var(--sp-2);border-radius:var(--radius-full);background:var(--bg-elevated);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;display:inline-flex}.deliv-body{padding:var(--sp-4);background:var(--bg);flex:1;overflow-y:auto}.deliv-empty{padding:var(--sp-6) 0;color:var(--text-muted);font-size:var(--fs-sm);text-align:center;margin:0}.deliv-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin:0;padding:0;list-style:none;display:grid}.deliv-tile-wrap{min-width:0}.deliv-tile{gap:var(--sp-1);width:100%;padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);cursor:pointer;text-align:left;transition:border-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard);flex-direction:column;display:flex}.deliv-tile:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.deliv-tile__thumb{aspect-ratio:4/3;border-radius:var(--radius-md);background:color-mix(in srgb, var(--info) 10%, var(--bg-surface));width:100%;color:var(--info);justify-content:center;align-items:center;display:flex;overflow:hidden}.deliv-tile__thumb[data-kind=data]{background:color-mix(in srgb, var(--warn) 10%, var(--bg-surface));color:var(--warn)}.deliv-tile__thumb[data-kind=code]{background:color-mix(in srgb, var(--accent) 10%, var(--bg-surface));color:var(--accent)}.deliv-tile__thumb img{object-fit:cover;width:100%;height:100%}.deliv-tile__thumb-skeleton{background:linear-gradient(100deg, var(--bg-surface) 30%, var(--bg-hover) 50%, var(--bg-surface) 70%);background-size:220% 100%;width:100%;height:100%;animation:1.4s ease-in-out infinite delivSkeleton;display:block}@keyframes delivSkeleton{0%{background-position:180% 0}to{background-position:-80% 0}}.deliv-tile__name{color:var(--text);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.3;overflow:hidden}.deliv-tile__meta{color:var(--text-dim);font-family:var(--font-mono);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.deliv-preview{z-index:310;padding:var(--sp-6);background:var(--scrim);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.deliv-preview__panel{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);max-width:min(880px,100%);max-height:100%;box-shadow:var(--shadow-xl);flex-direction:column;display:flex}.deliv-preview__panel--media{width:min(880px,100%);height:100%}.deliv-preview__head{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);display:flex}.deliv-preview__title{min-width:0;color:var(--text);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.deliv-preview__body{min-height:0;padding:var(--sp-4);background:var(--bg);flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.deliv-preview__nav{z-index:1;border:1px solid color-mix(in srgb, var(--border) 70%, transparent);border-radius:var(--radius-full);background:color-mix(in srgb, var(--bg-surface) 76%, transparent);width:2.75rem;height:2.75rem;color:var(--text);box-shadow:var(--shadow-md);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard), opacity var(--dur-fast) var(--ease-standard);justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.deliv-preview__nav--prev{left:var(--sp-4)}.deliv-preview__nav--prev svg{transform:rotate(180deg)}.deliv-preview__nav--next{right:var(--sp-4)}.deliv-preview__nav:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--bg-surface) 90%, transparent);color:var(--accent)}.deliv-preview__nav:focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.deliv-preview__nav:disabled{color:var(--text-dim);cursor:default;opacity:.35}.deliv-preview__image{object-fit:contain;max-width:100%;min-height:0;max-height:100%}.deliv-preview__panel--media .deliv-preview__image{width:100%;height:100%}.deliv-preview__loading,.deliv-preview__file{max-height:100%;overflow:auto}.deliv-preview__loading{width:100%;min-height:12rem;padding:var(--sp-6);justify-content:center;align-items:center;display:flex}.deliv-preview__progress{border-radius:var(--radius-full);background:var(--bg-hover);width:min(280px,60%);height:4px;overflow:hidden}.deliv-preview__progress-bar{border-radius:var(--radius-full);background:var(--accent);height:100%;transition:width var(--dur-base) var(--ease-standard);display:block}.deliv-preview__progress-shimmer{border-radius:var(--radius-full);background:linear-gradient(100deg, var(--bg-hover) 30%, var(--accent) 50%, var(--bg-hover) 70%);background-size:220% 100%;width:min(280px,60%);height:4px;animation:1.4s ease-in-out infinite delivSkeleton;display:block}.deliv-preview__file{align-items:center;gap:var(--sp-3);padding:var(--sp-8) var(--sp-4);text-align:center;flex-direction:column;display:flex}.deliv-preview__icon{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--info) 12%, var(--bg-surface));width:4rem;height:4rem;color:var(--info);justify-content:center;align-items:center;display:inline-flex}.deliv-preview__icon[data-kind=data]{background:color-mix(in srgb, var(--warn) 12%, var(--bg-surface));color:var(--warn)}.deliv-preview__icon[data-kind=code]{background:color-mix(in srgb, var(--accent) 12%, var(--bg-surface));color:var(--accent)}.deliv-preview__meta{color:var(--text-muted);font-size:var(--fs-sm);margin:0}.deliv-preview__actions{padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border);justify-content:flex-end;display:flex}@media (width<=768px){.deliv-drawer{width:100vw}.deliv-preview{padding:0}.deliv-preview__panel{border:0;border-radius:0;width:100%;max-width:100%;height:100%}.deliv-preview__nav{width:2.5rem;height:2.5rem}.deliv-preview__nav--prev{left:var(--sp-2)}.deliv-preview__nav--next{right:var(--sp-2)}}@media (prefers-reduced-motion:reduce){.deliv-drawer{animation:none}.deliv-tile__thumb-skeleton,.deliv-preview__progress-shimmer{background:var(--bg-hover);animation:none}.deliv-preview__progress-bar,.deliv-preview__nav{transition:none}}:root{--modern-page-max:1480px;--modern-press-scale:.975}html,body{letter-spacing:-.006em;line-height:1.55}body:before{display:none}input:not([type=radio]):not([type=checkbox]),textarea,select,.control-input{background:var(--bg-surface-2);border-radius:var(--radius-control);border-color:#0000;min-height:38px;padding:9px 13px}input:not([type=radio]):not([type=checkbox]):focus,textarea:focus,select:focus,.control-input:focus{background:var(--bg-surface);box-shadow:var(--focus-ring);border-color:#0000}.btn{border-radius:var(--radius-control);border:0;min-height:36px;padding:8px 14px;font-weight:500}.btn:not(.btn--primary):not(.btn--danger){background:var(--bg-surface-2)}.btn--ghost{background:0 0!important}.btn--ghost:not(:disabled):hover,.btn--icon:not(:disabled):hover{background:var(--bg-hover)!important}.btn--primary{box-shadow:none}.btn,.theme-menu__item,.sidebar-new-session,.sidebar-cmd-btn,.sidebar-fn-item,.sidebar-history-item,.sidebar-row-menu__item,.control-segmented__btn,.route-hub__tab,body>.settings-overlay .settings-modal .settings-rail__item{transform-origin:50%;transition:background var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard), opacity var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-spring)}.btn:not(:disabled):active,.theme-menu__item:not(:disabled):active,.sidebar-new-session:not(:disabled):active,.sidebar-cmd-btn:not(:disabled):active,.sidebar-fn-item:not(:disabled):active,.sidebar-history-item:not(:disabled):active,.sidebar-row-menu__item:not(:disabled):active,.control-segmented__btn:not(:disabled):active,.route-hub__tab:not(:disabled):active,body>.settings-overlay .settings-modal .settings-rail__item:not(:disabled):active{transform:scale(var(--modern-press-scale))}.theme-menu,.sidebar-more-popover{border-radius:var(--radius-card);box-shadow:var(--elev-3);padding:var(--sp-2);border:0}.theme-menu__item{border-radius:var(--radius-control);min-height:38px;padding:9px 11px}.main{background:var(--bg)}.content:not(.content--chat){background:var(--bg);box-shadow:none;border:0;border-radius:0;margin:0;padding:clamp(42px,4.2vw,68px) clamp(28px,4.5vw,76px)}.content:not(.content--chat)>*{max-width:var(--modern-page-max);width:100%;margin-inline:auto}.topbar:not(.topbar--chat){inset:14px 20px auto}.topbar--chat{background:var(--bg-surface);border:0;border-radius:0;margin:0}.sidebar{padding:12px 8px 14px}.sidebar-brand{padding:6px 10px 14px}.sidebar-brand-mark{width:25px;height:25px}.sidebar-brand-text{font-family:var(--font-sans);letter-spacing:-.02em;font-size:.9375rem;font-weight:600}.sidebar-actions{gap:var(--sp-2);padding:2px 4px 12px}.sidebar-new-session,.sidebar-cmd-btn{border-radius:var(--radius-control);box-shadow:none;min-height:40px;transition:background var(--dur-fast), border-color var(--dur-fast), color var(--dur-fast);background:0 0;border:1px solid #0000}.sidebar-new-session:hover,.sidebar-cmd-btn:hover,.sidebar-cmd-btn.is-active{background:color-mix(in srgb, var(--accent) 8%, transparent);border-color:color-mix(in srgb, var(--accent) 16%, transparent)}.sidebar-new-session:focus-visible,.sidebar-cmd-btn:focus-visible{background:color-mix(in srgb, var(--accent) 7%, transparent);border-color:color-mix(in srgb, var(--accent) 32%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 12%, transparent);outline:0}.sidebar-new-session{padding:9px 12px;font-weight:400}.sidebar-cmd-btn{width:32px;height:32px;min-height:32px}.sidebar-core{background:0 0;gap:3px;padding:0 2px 14px}.sidebar-core .sidebar-fn-item,.sidebar-foot .sidebar-fn-item{border-radius:var(--radius-control);min-height:40px;padding:9px 11px;font-weight:400}.sidebar-core .sidebar-new-session,.sidebar-core .sidebar-fn-item,.sidebar-foot .sidebar-fn-item{gap:12px}.sidebar-core .sidebar-fn-item,.sidebar-core .sidebar-new-session{min-height:42px;transition:background var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard), opacity var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-spring);border:0;padding:10px 11px}.sidebar-core .sidebar-new-session:hover,.sidebar-core .sidebar-fn-item:hover{background:var(--sidebar-item-hover);color:var(--sidebar-text-strong)}.sidebar-core .sidebar-fn-item.is-active{box-shadow:none;font-weight:500}.sidebar-core .sidebar-fn-item.is-active:hover{background:var(--sidebar-item-active)}.sidebar-recents-header,.sidebar-zone-heading{align-items:center;gap:var(--sp-1);min-height:30px;padding:1px 10px}.sidebar-recents-eyebrow,.sidebar-zone-heading__label{letter-spacing:0;text-transform:none;font-size:.75rem;font-weight:400;line-height:20px}.sidebar-group__header{letter-spacing:0;text-transform:none;min-height:30px;font-size:.75rem;font-weight:400;line-height:20px}.sidebar-recents-count,.sidebar-zone-heading__count{color:var(--sidebar-text-soft);font-size:var(--fs-xs);padding:0 var(--sp-1);align-self:center;font-weight:400;line-height:20px}.sidebar-recents-header .sidebar-cmd-btn,.sidebar-recents-header .sidebar-bulk-mode-btn,.sidebar-zone-heading .sidebar-cmd-btn,.sidebar-zone-heading .sidebar-bulk-mode-btn{justify-content:center;align-items:center;width:32px;height:32px;min-height:32px;padding:0;display:inline-flex}@media (hover:hover) and (pointer:fine){.sidebar:not(.sidebar--drawer) .sidebar-zone-heading .sidebar-cmd-btn,.sidebar:not(.sidebar--drawer) .sidebar-zone-heading .sidebar-bulk-mode-btn{width:28px;height:28px;min-height:28px}}.sidebar-task-search-btn{border-radius:var(--radius-sm);color:var(--sidebar-text-soft);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.sidebar-task-search-btn:hover,.sidebar-task-search-btn.is-active{background:var(--sidebar-item-hover);color:var(--sidebar-text-strong)}.sidebar-task-search-btn:focus-visible{box-shadow:var(--focus-ring);outline:0}.sidebar-task-filters{gap:var(--sp-2);flex:none;padding:4px 10px 10px;display:grid}.sidebar-task-search{background:var(--sidebar-control-bg);border-radius:var(--radius-control);color:var(--sidebar-text-soft);align-items:center;gap:6px;min-height:34px;padding:0 9px;display:flex}.sidebar-task-search:focus-within{box-shadow:var(--focus-ring)}.sidebar-task-search input{color:var(--sidebar-text-strong);font:inherit;font-size:var(--fs-xs);background:0 0;border:0;outline:0;flex:1;min-width:0;padding:0}.sidebar-task-search input::placeholder{color:var(--sidebar-text-soft)}.sidebar-task-search input::-webkit-search-cancel-button{display:none}.sidebar-task-search>button{border-radius:var(--radius-xs);color:var(--sidebar-text-soft);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:20px;height:20px;padding:0;display:inline-flex}.sidebar-task-statuses{background:var(--sidebar-item-hover);border-radius:var(--radius-control);grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;padding:3px;display:grid}.sidebar-task-statuses button{border-radius:var(--radius-sm);color:var(--sidebar-text-soft);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;min-width:0;padding:6px 2px;font-size:.75rem}.sidebar-task-statuses button.is-active{background:var(--sidebar-control-bg);box-shadow:var(--shadow-xs);color:var(--sidebar-text-strong);font-weight:600}.sidebar-task-statuses button:focus-visible{box-shadow:var(--focus-ring);outline:0}.sidebar-history-item{border-radius:var(--radius-control);min-height:38px;padding:8px 11px;position:relative;overflow:hidden}.sidebar-history-row .sidebar-history-item{margin-right:calc(-1 * var(--sp-1))}.sidebar-history-item.is-current{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 9%, var(--sidebar-item-active)), var(--sidebar-item-active) 42%);font-weight:500}.sidebar-history-item.is-current:before{background:var(--accent);border-radius:var(--radius-pill);box-shadow:0 0 12px color-mix(in srgb, var(--accent) 44%, transparent);content:"";width:3px;height:18px;position:absolute;top:50%;left:3px;transform:translateY(-50%)}.sidebar-history-row{transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out)}.sidebar-group__body{position:relative}.sidebar-foot{border-top:0;padding:10px 2px 0}.control-stage{gap:var(--sp-6)}.control-stage--spacious{gap:calc(var(--sp-5) + var(--sp-2))}.control-stage__header{align-items:flex-start;padding-top:20px}.control-stage__title{font-family:var(--font-display);letter-spacing:0;font-size:clamp(1.625rem,1.5rem + .25vw,1.75rem);font-weight:600;line-height:1.25}.control-stage__subtitle{color:var(--text-dim);font-size:var(--fs-sm);max-width:50ch;margin-top:10px;line-height:1.5}.control-stage__actions{gap:var(--sp-2)}.control-card-grid,.control-stat-grid{gap:var(--sp-4)}.main .content .control-card,.main .content .control-stat,.main .content .control-panel{background:var(--bg-surface);border-radius:var(--radius-card);box-shadow:var(--elev-1);padding:var(--sp-5);border-color:#0000}.main .content .control-card--interactive:hover,.main .content .control-stat--clickable:hover{box-shadow:var(--elev-1-hover);border-color:#0000;transform:translateY(-1px)}.control-stat__label{letter-spacing:0;margin-bottom:var(--sp-2);font-weight:500}.control-stat__value{letter-spacing:0;font-size:1.875rem;font-weight:600}.control-panel{gap:var(--sp-4)}.control-row{border-bottom-color:var(--hairline);gap:var(--sp-5);padding:var(--sp-4) 0}.control-row__label{font-weight:500}.control-row__desc{margin-top:3px;line-height:1.45}.control-section+.control-section{margin-top:var(--sp-8)}.control-segmented,.route-hub__tabs{background:var(--bg-surface-2);border-radius:var(--radius-control);border:0;gap:2px;padding:3px}.control-segmented__btn,.route-hub__tab{border-radius:var(--radius-sm);min-height:32px;padding:7px 13px;font-weight:500}.control-segmented__btn.is-active,.route-hub__tab.is-active{background:var(--bg-surface);box-shadow:var(--shadow-xs);color:var(--text)}.route-hub{gap:var(--sp-6);padding-top:20px}.content .hub .hub-task{background:var(--bg-surface);border-color:var(--hairline);border-radius:var(--radius-lg);box-shadow:0 1px 2px color-mix(in srgb, var(--text) 4%, transparent);align-items:center;gap:var(--sp-3);grid-template-columns:minmax(0,1fr) auto;padding:8px 10px 8px 18px;display:grid}.content .hub .hub-task:focus-within{border-color:color-mix(in srgb, var(--accent) 38%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 10%, transparent)}.content .hub .hub-task__input{box-shadow:none;background:0 0;border:0;border-radius:0;min-height:40px;padding:8px 0;font-size:1rem;line-height:1.5}.content .hub .hub-task__input:focus{box-shadow:none;background:0 0;border:0}.content .hub .hub-attention-clear{border-bottom:1px solid var(--hairline);color:var(--text-dim);min-height:34px;padding:0 4px 10px}.content .hub .hub-attention-clear__text{font-weight:500}.content .hub .hub-list,.content .hub .hub-list__head{gap:var(--sp-4)}.content .hub .hub-search{background:var(--bg-surface-2);border-radius:var(--radius-control);border-color:#0000;min-height:38px}.content .hub .hub-ledger{gap:var(--sp-2);background:0 0;border:0;border-radius:0;flex-direction:column;display:flex;overflow:visible}.content .hub .hub-row{background:var(--bg-surface);border-radius:var(--radius-card);box-shadow:var(--elev-1);border:0;overflow:hidden}.content .hub .hub-row__main{gap:var(--sp-4);min-height:68px;padding:var(--sp-4) var(--sp-3) var(--sp-4) var(--sp-5)}.content .hub .hub-row__main:hover{background:var(--bg-surface-2)}.content .hub .hub-row__agent,.content .hub .hub-row__status{background:var(--bg-surface-2);border-color:#0000}.content .hub .hub-row__delete{margin-right:var(--sp-3);opacity:0}.content .hub .hub-row:hover .hub-row__delete,.content .hub .hub-row__delete:focus-visible{opacity:1}.content .usage-stage{background:0 0;border-radius:0;padding:0}.content .usage-stage__header{box-shadow:none;background:0 0;border:0;border-radius:0;padding:20px 0 0}.content .usage-stage__header:after{width:44px;left:0;right:auto}.content .usage-stage__title{color:var(--text);background:0 0}.content .usage-stage .control-stat{background:var(--bg-surface);border-color:#0000;min-height:126px}.content .usage-stage .control-stat:after{display:none}.content .usage-chart,.content .usage-table-wrap{background:var(--bg-surface);box-shadow:var(--elev-1);padding:var(--sp-5);border-color:#0000}.content .usage-model-card{background:var(--bg-surface);border-color:#0000}.chat-composer{filter:none}#app .chat .chat-input-panel{background:color-mix(in srgb, var(--bg-surface) 97%, var(--bg-surface-2));border-color:color-mix(in srgb, var(--text) 9%, transparent);box-shadow:none;min-height:120px;transition:border-color var(--transition), box-shadow var(--transition), background var(--transition)}#app .chat .chat-input-panel:focus-within,#app .chat .chat-composer--new-landing .chat-input-panel:focus-within{background:var(--bg-surface);border-color:color-mix(in srgb, var(--text) 18%, transparent);box-shadow:0 0 0 1px var(--hairline)}#app .chat .chat-composer--floating .chat-input-panel{background:color-mix(in srgb, var(--bg-surface) 72%, transparent)}#app .chat .chat-composer--floating .chat-input-panel:focus-within{background:color-mix(in srgb, var(--bg-surface) 85%, transparent)}[data-theme=light] #app .chat .chat-input-panel:focus-within,[data-theme=light] #app .chat .chat-composer--new-landing .chat-input-panel:focus-within{border-color:var(--border-strong);box-shadow:none}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){#app .chat .chat-composer--floating .chat-input-panel{background:var(--bg-surface)}}@media (prefers-reduced-transparency:reduce){#app .chat .chat-composer--floating .chat-input-panel,#app .chat .chat-composer--floating .chat-input-panel:focus-within{background:var(--bg-surface)}}#app .chat .chat-textarea,#app .chat .chat-textarea:focus{box-shadow:none;background:0 0;border:0}#app .chat .chat-input-footer{padding:var(--sp-2) var(--sp-3) var(--sp-3)}#app .chat .chat-input-panel .btn--icon:not(.chat-stop-btn){width:36px;min-width:36px;height:36px;min-height:36px}@media (pointer:coarse){#app .chat .chat-input-panel .btn--icon:not(.chat-stop-btn){width:44px;min-width:44px;height:44px;min-height:44px}}#app .chat .chat-input-panel .btn--ghost:not(:disabled):hover{background:color-mix(in srgb, var(--text) 6%, transparent)}#app .chat .chat-send-btn.btn--primary:not(:focus-visible){box-shadow:none}#app .chat .chat-ai-disclaimer{color:var(--text-dim);margin-top:8px}#app .chat--new-landing .empty-state__chip,#app .chat--new-landing .chat-ai-disclaimer{font-size:var(--fs-xs)}.chat-slash,.chat-session-popover{border-radius:var(--radius-panel);box-shadow:var(--elev-3);border-color:#0000}body>.settings-overlay{-webkit-backdrop-filter:none}body>.settings-overlay .settings-modal{box-shadow:var(--shadow-xl);border-color:#0000}body>.settings-overlay .settings-modal .settings-modal__head{min-height:60px;padding:var(--sp-3) var(--sp-5);border-bottom:0}body>.settings-overlay .settings-modal .settings-modal__title{letter-spacing:0;font-size:1rem;font-weight:600}body>.settings-overlay .settings-modal .settings-body{background:var(--bg-surface-2)}body>.settings-overlay .settings-modal .settings-rail{background:var(--bg-surface-2);padding:var(--sp-4) var(--sp-3);border-right:0;gap:4px;width:220px}body>.settings-overlay .settings-modal .settings-rail__group{letter-spacing:.02em;margin-top:var(--sp-4);text-transform:none}body>.settings-overlay .settings-modal .settings-rail__item{border-radius:var(--radius-control);min-height:38px;padding:9px var(--sp-3);position:relative}body>.settings-overlay .settings-modal .settings-rail__item.is-active{background:var(--bg-surface);box-shadow:var(--shadow-xs);color:var(--text)}body>.settings-overlay .settings-modal .settings-rail__item.is-active:before{background:var(--accent);border-radius:var(--radius-pill);box-shadow:0 0 12px color-mix(in srgb, var(--accent) 38%, transparent);content:"";width:3px;height:16px;position:absolute;top:50%;left:3px;transform:translateY(-50%)}body>.settings-overlay .settings-modal .settings-panel{background:var(--bg-surface);padding:var(--sp-5) var(--sp-6) var(--sp-8)}body>.settings-overlay .settings-modal .settings-foot{background:var(--bg-surface-2);min-height:42px;padding-inline:var(--sp-5);border-top:0}body>.settings-overlay .settings-modal .setup-provider-overview,body>.settings-overlay .settings-modal .setup-provider-editor-head{border:0}body>.settings-overlay .settings-modal .setup-provider-list{background:var(--bg-surface-2);border:1px solid color-mix(in srgb, var(--text) 8%, transparent);border-radius:var(--radius-card)}body>.settings-overlay .settings-modal .setup-provider-card{box-shadow:none;background:0 0;border:0;border-radius:0;min-height:0;padding:0}body>.settings-overlay .settings-modal .setup-provider-routing,body>.settings-overlay .settings-modal .setup-provider-model__routing-owner,body>.settings-overlay .settings-modal .setup-provider-empty{background:var(--bg-surface-2);border-radius:var(--radius-card);border-color:#0000}@media (width<=768px){.content:not(.content--chat){padding:calc(54px + env(safe-area-inset-top,0px)) var(--sp-4) calc(var(--mobile-tabbar-h) + var(--sp-6) + env(safe-area-inset-bottom,0px))}.control-stage{gap:var(--sp-6)}.control-stage__header,.content .usage-stage__header{padding-top:0}.content .hub .hub-row__main{gap:var(--sp-3);min-height:62px;padding:var(--sp-3)}.content .hub .hub-row__delete{opacity:1}body>.settings-overlay .settings-modal .settings-rail{background:var(--bg-surface);width:auto}body>.settings-overlay .settings-modal .settings-panel{padding:var(--sp-4)}}@media (prefers-reduced-motion:reduce){.btn,.theme-menu__item,.sidebar-new-session,.sidebar-cmd-btn,.sidebar-fn-item,.sidebar-history-item,.sidebar-history-row,.sidebar-row-menu__item,.control-segmented__btn,.route-hub__tab,body>.settings-overlay .settings-modal .settings-rail__item{transition:none}.btn:not(:disabled):active,.theme-menu__item:not(:disabled):active,.sidebar-new-session:not(:disabled):active,.sidebar-cmd-btn:not(:disabled):active,.sidebar-fn-item:not(:disabled):active,.sidebar-history-item:not(:disabled):active,.sidebar-row-menu__item:not(:disabled):active,.control-segmented__btn:not(:disabled):active,.route-hub__tab:not(:disabled):active,body>.settings-overlay .settings-modal .settings-rail__item:not(:disabled):active{transform:none}.main .content .control-card,.main .content .control-stat,.main .content .control-panel{animation:none}}