.side-view-layout{display:flex;align-items:flex-start;min-height:100dvh}.side-view-layout__main{flex:1 1;min-width:0}.side-view-layout__side{position:-webkit-sticky;position:sticky;top:0;flex:none;display:flex;flex-direction:column;box-sizing:border-box;width:var(--side-view-width,var(--layout-side-browser-width));min-width:var(--layout-side-browser-min-width);max-width:max(var(--layout-side-browser-min-width),calc(100vw - var(--layout-planning-min-width)));height:100dvh;background:var(--color-surface);border-left:1px solid var(--color-border)}.side-view-layout__handle{position:absolute;inset-block:0;left:calc(var(--spacing-xs) * -1);width:var(--spacing-sm);z-index:1;cursor:col-resize;touch-action:none}.side-view-layout__handle:after{content:"";position:absolute;inset-block:0;left:var(--spacing-xs);width:1px;background:transparent;transition:background var(--motion-dissolve) var(--ease-dissolve)}.side-view-layout--dragging .side-view-layout__handle:after,.side-view-layout__handle:focus-visible:after,.side-view-layout__handle:hover:after{width:2px;background:var(--color-focus)}.side-view-layout__handle:focus-visible{outline:2px solid var(--color-focus);outline-offset:-1px}.side-view-layout--dragging{cursor:col-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (max-width:64rem){.side-view-layout__side{position:fixed;inset:0;z-index:var(--z-drawer);width:auto;min-width:0;max-width:none;height:auto;border-left:0}.side-view-layout__handle{display:none}}@media (prefers-reduced-motion:reduce){.side-view-layout__handle:after{transition:none}}.native-view-slot{position:relative;flex:1 1;min-height:0;display:flex;flex-direction:column;background:var(--color-surface)}.native-view-slot__covered{margin:auto;padding:var(--spacing-lg);font-family:var(--font-family-sans);font-size:var(--font-size-sm);color:var(--color-text-muted);text-align:center}.mobile-pane-bar{display:none}@media (max-width:64rem){.mobile-pane-bar{display:flex;gap:var(--spacing-xs);min-width:0;margin-bottom:var(--spacing-sm)}.mobile-pane-bar,.mobile-pane-bar__back{align-items:center;min-height:var(--control-height-lg)}.mobile-pane-bar__back{display:inline-flex;flex:none;gap:var(--spacing-2xs);padding:0 var(--spacing-sm) 0 var(--spacing-xs);-webkit-margin-start:calc(-1 * var(--spacing-xs));margin-inline-start:calc(-1 * var(--spacing-xs));background:transparent;border:0;border-radius:var(--radius-md);color:var(--brand-ink);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--motion-dissolve) var(--ease-dissolve)}.mobile-pane-bar__back:active,.mobile-pane-bar__back:hover{background:var(--brand-soft)}.mobile-pane-bar__chevron{width:.55em;height:.55em;border-left:2px solid;border-bottom:2px solid;transform:rotate(45deg);margin-inline:.2em .1em}.mobile-pane-bar__title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}}.select{box-sizing:border-box;width:100%;min-height:var(--control-height-md);padding:0 var(--spacing-xl) 0 var(--spacing-sm);font-family:var(--font-family-sans);font-size:var(--font-size-sm);color:var(--color-text);text-overflow:ellipsis;background-color:var(--color-panel);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%23676a5f' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4.5 6 7.5 9 4.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-sm) center;background-size:.75rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:border-color var(--motion-dissolve) var(--ease-dissolve),box-shadow var(--motion-dissolve) var(--ease-dissolve),background-color var(--motion-dissolve) var(--ease-dissolve)}.select:hover:not(:disabled){background-color:var(--color-panel-raised)}.select:focus-visible{outline:none;background-color:var(--color-panel-raised);border-color:var(--color-focus);box-shadow:var(--bevel-inset),0 0 0 2px var(--color-focus-ring)}.select:disabled{color:var(--color-text-faint);background-color:var(--color-panel-sunken);box-shadow:none;cursor:not-allowed}.select--invalid{border-color:var(--lamp-onair)}.select--inline{width:auto;max-width:var(--layout-select-inline-width);min-height:var(--control-height-sm)}.select option{color:var(--color-text);background-color:var(--color-panel)}.textarea{box-sizing:border-box;width:100%;resize:vertical;padding:var(--spacing-sm);font-family:var(--font-family-sans);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text);background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:none;transition:border-color var(--motion-dissolve) var(--ease-dissolve),box-shadow var(--motion-dissolve) var(--ease-dissolve),background-color var(--motion-dissolve) var(--ease-dissolve)}.textarea:hover:not(:disabled):not(:-moz-read-only){background-color:var(--color-panel-raised)}.textarea:hover:not(:disabled):not(:read-only){background-color:var(--color-panel-raised)}.textarea::placeholder{color:var(--color-text-muted)}.textarea--compact{min-height:var(--layout-textarea-compact-height)}.textarea--medium{min-height:var(--layout-textarea-medium-height)}.textarea--editor{min-height:var(--layout-editor-min-height)}.textarea--mono{font-family:var(--font-family-mono);font-size:var(--font-size-xs);line-height:var(--line-height-normal);-moz-tab-size:2;tab-size:2}.textarea:focus-visible{outline:none;background:var(--color-panel-raised);border-color:var(--color-focus);box-shadow:var(--bevel-inset),0 0 0 2px var(--color-focus-ring)}.textarea:-moz-read-only{color:var(--color-text-muted);box-shadow:none}.textarea:disabled,.textarea:read-only{color:var(--color-text-muted);box-shadow:none}.textarea--invalid{border-color:var(--lamp-onair)}.textarea--invalid:focus-visible{border-color:var(--lamp-onair);box-shadow:var(--bevel-inset),0 0 0 2px var(--lamp-onair-soft)}.textarea--frame-none:not(.textarea--invalid),.textarea--frame-none:not(.textarea--invalid):focus{border-color:transparent;box-shadow:none}.textarea--title{field-sizing:content;min-height:var(--control-height-lg);font-size:var(--font-size-2xl);line-height:var(--line-height-tight);padding:var(--spacing-xs) 0;border-color:transparent;background:transparent;resize:vertical}.avatar,.textarea--title{font-weight:var(--font-weight-semibold)}.avatar{display:inline-flex;flex:none;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;color:var(--on-avatar);font-family:var(--font-family-sans);font-size:var(--font-size-2xs);line-height:1;border-radius:var(--radius-full);-webkit-user-select:none;-moz-user-select:none;user-select:none}.avatar--md{width:1.75rem;height:1.75rem;font-size:var(--font-size-xs)}.avatar--lg{width:2.5rem;height:2.5rem;font-size:var(--font-size-sm)}.avatar--xl{width:4rem;height:4rem;font-size:var(--font-size-lg)}.avatar--preset>svg{display:block;width:100%;height:100%;border-radius:var(--radius-full)}.avatar--image{object-fit:cover;background:var(--color-panel-sunken)}.avatar--hue-a{background:var(--avatar-a)}.avatar--hue-b{background:var(--avatar-b)}.avatar--hue-c{background:var(--avatar-c)}.avatar--hue-d{background:var(--avatar-d)}.avatar--hue-e{background:var(--avatar-e)}.avatar--hue-f{background:var(--avatar-f)}.avatar--agent{color:var(--brand-accent-ink);background:var(--brand-accent-soft)}.avatar--agent>.icon{width:58%;height:58%}.avatar--overflow{color:var(--color-text-muted);background:var(--color-panel-sunken);border:1px solid var(--color-border)}.avatar-group{display:inline-flex;align-items:center}.avatar-group .avatar{box-shadow:0 0 0 2px var(--color-panel)}.avatar-group .avatar+.avatar{-webkit-margin-start:-.375rem;margin-inline-start:-.375rem}.badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);width:-moz-fit-content;width:fit-content;min-height:1.375rem;padding:0 var(--spacing-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-label);line-height:1.1;white-space:nowrap;border-radius:var(--radius-full)}.badge--wrap{min-width:0;max-width:100%;white-space:normal;padding-block:var(--spacing-2xs);line-height:var(--line-height-snug)}.badge--wrap .badge__legend{min-width:0;overflow-wrap:anywhere}.badge__dot{flex:none;width:.375rem;height:.375rem;border-radius:var(--radius-full);background:currentColor}@keyframes badge-arrive{0%{transform:scale(1)}40%{transform:scale(1.6)}to{transform:scale(1)}}.badge--struck .badge__dot{animation:badge-arrive var(--motion-settle) var(--ease-settle)}@media (prefers-reduced-motion:reduce){.badge--struck .badge__dot{animation:none}}.badge--lamp{min-height:1.5rem;padding:0 var(--spacing-sm);border-radius:var(--radius-sm);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-normal)}.badge--lamp .badge__dot{display:none}.badge--lamp.badge--neutral{color:var(--on-status-idle);background:var(--status-idle)}.badge--lamp.badge--success{color:var(--on-status-done);background:var(--status-done)}.badge--lamp.badge--warning{color:var(--on-status-progress);background:var(--status-progress)}.badge--lamp.badge--error{color:var(--on-status-review);background:var(--status-review)}.badge--lamp.badge--info{color:var(--on-status-info);background:var(--status-info)}.badge--lamp.badge--primary{color:var(--brand-ink);background:var(--brand-soft)}.badge--group{padding:0 var(--spacing-sm);border-radius:var(--radius-sm);color:var(--color-panel);letter-spacing:var(--tracking-label)}.badge--group .badge__dot{display:none}.badge--group.badge--neutral{color:var(--on-status-idle);background:var(--status-idle)}.badge--group.badge--success{color:var(--on-status-done);background:var(--status-done)}.badge--group.badge--warning{color:var(--on-status-progress);background:var(--status-progress)}.badge--group.badge--error{color:var(--on-status-review);background:var(--status-review)}.badge--group.badge--info{color:var(--on-status-info);background:var(--status-info)}.badge--group.badge--primary{background:var(--brand);color:var(--on-brand)}.badge--marker{justify-content:center;min-width:var(--layout-spec-marker-size);min-height:var(--layout-spec-marker-size);height:var(--layout-spec-marker-size);padding:0 var(--spacing-2xs);font-weight:var(--font-weight-semibold);line-height:1;color:var(--brand-ink);background:var(--brand-soft);border-radius:var(--radius-full);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.badge--marker,.badge--plate{font-family:var(--font-family-mono);font-size:var(--font-size-2xs);letter-spacing:var(--tracking-normal)}.badge--plate{min-height:1.25rem;padding:0 var(--spacing-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);background:var(--color-panel-sunken);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.badge--plate.badge--success{color:var(--pill-done-ink);background:var(--pill-done);border-color:transparent}.badge--plate.badge--warning{color:var(--pill-progress-ink);background:var(--pill-progress);border-color:transparent}.badge--plate.badge--error{color:var(--pill-review-ink);background:var(--pill-review);border-color:transparent}.badge--plate.badge--info{color:var(--pill-info-ink);background:var(--pill-info);border-color:transparent}.badge--plate.badge--primary{color:var(--brand-ink);background:var(--brand-soft);border-color:transparent}.badge__legend{display:inline-flex;align-items:center;gap:var(--spacing-xs)}.badge--lamp.badge--tinted,.badge--tinted{color:color-mix(in srgb,var(--tint) var(--tint-ink-strength),var(--color-text));background:color-mix(in srgb,var(--tint) var(--tint-surface-strength),var(--color-panel));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tint) var(--tint-border-strength),transparent)}.badge--lamp.badge--tinted .badge__dot,.badge--tinted .badge__dot{background:var(--tint)}.chip{display:inline-flex;align-items:stretch;min-height:var(--control-height-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-panel);color:var(--color-text);transition:background var(--motion-dissolve) var(--ease-dissolve),border-color var(--motion-dissolve) var(--ease-dissolve)}.chip--selected{background:var(--brand-soft);border-color:var(--brand-soft);color:var(--brand-ink)}.chip__body{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:0 var(--spacing-md);border:0;border-radius:inherit;background:transparent;color:inherit;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);white-space:nowrap}.chip--removable .chip__body{padding-right:var(--spacing-2xs)}button.chip__body{cursor:pointer}button.chip__body:hover:not(:disabled){color:var(--brand-ink)}.chip:not(.chip--selected):has(button.chip__body:hover:not(:disabled)){background:var(--color-panel-sunken)}.chip__emoji{font-family:var(--font-family-emoji)}.chip__remove{display:inline-flex;align-items:center;justify-content:center;padding:0 var(--spacing-sm);border:0;border-radius:inherit;background:transparent;color:var(--color-text-muted);cursor:pointer}.chip__remove:hover:not(:disabled){color:var(--color-text)}.chip__remove:disabled,button.chip__body:disabled{cursor:not-allowed;color:var(--color-text-muted)}.prompt-attachment{display:inline-flex;align-items:center;gap:var(--spacing-sm);max-width:16rem;min-height:var(--control-height-md);padding:var(--spacing-2xs);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-panel);color:var(--color-text)}.prompt-attachment--missing{border-color:var(--color-error-soft)}.prompt-attachment__media{display:inline-flex;flex:none;align-items:center;justify-content:center;width:var(--control-height-sm);height:var(--control-height-sm);overflow:hidden;border-radius:var(--radius-sm);background:var(--color-panel-sunken);color:var(--color-text-muted)}.prompt-attachment--missing .prompt-attachment__media{background:var(--color-error-soft);color:var(--color-error)}.prompt-attachment__media img{width:100%;height:100%;object-fit:cover}.prompt-attachment__spinner{box-sizing:border-box;width:1em;height:1em;border-radius:var(--radius-full);border:.14em solid;border-right:.14em solid transparent;animation:prompt-attachment-spin .9s linear infinite}@keyframes prompt-attachment-spin{to{transform:rotate(1turn)}}.prompt-attachment__text{display:flex;flex-direction:column;min-width:0}.prompt-attachment__detail,.prompt-attachment__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:var(--line-height-tight)}.prompt-attachment__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.prompt-attachment__detail{font-size:var(--font-size-xs);color:var(--color-text-muted)}.prompt-attachment--missing .prompt-attachment__detail{color:var(--color-error)}.prompt-attachment__remove{display:inline-flex;flex:none;align-items:center;justify-content:center;width:var(--control-height-sm);height:var(--control-height-sm);margin-left:auto;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:pointer}.prompt-attachment__remove:hover:not(:disabled){background:var(--color-panel-sunken);color:var(--color-text)}@media (prefers-reduced-motion:reduce){.prompt-attachment__spinner{animation:none;border-right-color:currentColor}}.disclosure{min-width:0;padding:var(--spacing-sm) var(--spacing-md);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md)}.disclosure__summary{cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--brand-ink);list-style:none}.disclosure__summary::-webkit-details-marker{display:none}.disclosure__summary:before{content:"▸";display:inline-block;-webkit-margin-end:var(--spacing-xs);margin-inline-end:var(--spacing-xs);transition:transform var(--motion-dissolve) var(--ease-dissolve)}.disclosure[open]>.disclosure__summary:before{transform:rotate(90deg)}.disclosure__summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}.disclosure__body{margin-top:var(--spacing-sm)}@media (prefers-reduced-motion:reduce){.disclosure__summary:before{transition:none}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-xs);width:100%;min-height:var(--layout-empty-state-height);padding:var(--spacing-2xl) var(--spacing-xl);text-align:center;color:var(--color-text)}.empty-state--sm{min-height:0;gap:var(--spacing-2xs);padding:var(--spacing-xl) var(--spacing-lg)}.empty-state__glyph{display:inline-flex;align-items:center;justify-content:center;width:var(--layout-empty-state-glyph-size);height:var(--layout-empty-state-glyph-size);margin-bottom:var(--spacing-sm);color:var(--brand-ink);background:var(--brand-soft);border-radius:var(--radius-full)}.empty-state__title{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}.empty-state--sm .empty-state__title,.empty-state__description{font-size:var(--font-size-sm)}.empty-state__description{max-width:var(--layout-empty-state-text-width);margin:0;line-height:var(--line-height-normal);color:var(--color-text-muted)}.empty-state__action{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.empty-state--sm .empty-state__action{margin-top:var(--spacing-sm)}.transcript-line{display:grid;grid-template-columns:var(--layout-transcript-time-width) minmax(0,1fr);grid-column-gap:var(--spacing-lg);column-gap:var(--spacing-lg);align-items:start}.transcript-line__time{padding-top:var(--spacing-2xs);font-family:var(--font-family-mono);font-size:var(--font-size-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.transcript-line__body{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-xs);min-width:0}.transcript-line__speaker{display:inline-flex;align-items:center;padding:var(--spacing-2xs) var(--spacing-sm);border:1px solid;border-radius:var(--radius-full);font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}button.transcript-line__speaker{cursor:pointer}button.transcript-line__speaker:hover{text-decoration:underline}.transcript-line__speaker--a{background:var(--lane-a);color:var(--lane-a-ink)}.transcript-line__speaker--b{background:var(--lane-b);color:var(--lane-b-ink)}.transcript-line__speaker--c{background:var(--lane-c);color:var(--lane-c-ink)}.transcript-line__speaker--d{background:var(--lane-d);color:var(--lane-d-ink)}.transcript-line__speaker--e{background:var(--lane-e);color:var(--lane-e-ink)}.transcript-line__speaker--f{background:var(--lane-f);color:var(--lane-f-ink)}.transcript-line__text{margin:0;font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text);overflow-wrap:anywhere}.transcript-line--volatile .transcript-line__text{font-style:italic;color:var(--color-text-muted)}@media (max-width:40rem){.transcript-line{column-gap:var(--spacing-sm)}}.transcript-line__time-action{background:transparent;border:0;padding:var(--spacing-2xs) 0;text-align:left;cursor:pointer;text-decoration:underline}.transcript-line__time-action:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.transcript-log{display:flex;flex-direction:column;gap:var(--spacing-xl);flex:1 1;min-height:0;overflow-y:auto;padding:var(--spacing-xl);overscroll-behavior:contain}@media (max-width:64rem){.transcript-log{gap:var(--spacing-lg);padding:var(--spacing-md)}}.context-menu{position:fixed;z-index:var(--z-menu);box-sizing:border-box;width:var(--layout-context-menu-width);max-width:calc(100vw - var(--spacing-lg));max-height:min(var(--layout-dialog-max-height),calc(100dvh - var(--spacing-lg)));overflow-y:auto;padding:var(--spacing-xs);background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.context-menu,.context-menu__group{display:flex;flex-direction:column;gap:1px}.context-menu__group+.context-menu__group{margin-top:var(--spacing-xs);padding-top:var(--spacing-xs);border-top:1px solid var(--color-border)}.context-menu__heading{padding:var(--spacing-xs) var(--spacing-sm);color:var(--color-text-muted);font-family:var(--font-family-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.context-menu__label{flex:1 1;min-width:0;white-space:normal;overflow-wrap:anywhere}.context-menu:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.context-menu__item{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-xs) var(--spacing-sm);font-family:var(--font-family-sans);font-size:var(--font-size-sm);color:var(--color-text);text-align:left;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer}.context-menu__item:hover{background:var(--color-surface-hover)}.context-menu__item:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.context-menu__item:disabled{color:var(--color-text-muted);cursor:not-allowed}.context-menu__item--danger{color:var(--color-danger-ink)}.context-menu__item--danger:hover{background:var(--lamp-onair-soft)}.context-menu__icon{display:flex;align-items:center;justify-content:center;width:var(--tree-icon-size);flex:none;color:var(--color-text-muted)}.context-menu__item--danger .context-menu__icon{color:var(--color-danger-ink)}.context-menu__check,.context-menu__chevron{display:flex;flex:none;align-items:center;margin-left:auto;padding-left:var(--spacing-xs);color:var(--color-text-muted)}.context-menu__item[aria-expanded=true]{background:var(--color-surface-hover)}.context-menu__separator{height:1px;margin:var(--spacing-xs) 0;background:var(--color-border);border:0}.context-menu__file{display:contents}.context-menu__file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.context-menu-area{display:flex;flex-direction:column;gap:0;min-height:var(--layout-context-menu-area-min-height)}.context-menu__switch{position:relative;flex:none;display:inline-block;width:var(--layout-switch-width);height:var(--layout-switch-height);margin-left:auto;background:var(--color-panel-sunken);box-shadow:var(--bevel-inset);transition:background var(--motion-dissolve) var(--ease-dissolve),border-color var(--motion-dissolve) var(--ease-dissolve)}.context-menu__switch,.context-menu__switch-thumb{border:1px solid var(--color-border-strong);border-radius:var(--radius-full)}.context-menu__switch-thumb{position:absolute;top:50%;left:.125rem;width:var(--layout-switch-thumb);height:var(--layout-switch-thumb);background:var(--color-panel-raised);box-shadow:var(--shadow-sm);transform:translateY(-50%);transition:left var(--motion-settle) var(--ease-settle)}.context-menu__item[aria-checked=true] .context-menu__switch{background:var(--lamp-ready);border-color:var(--lamp-ready)}.context-menu__item[aria-checked=true] .context-menu__switch-thumb{left:calc(var(--layout-switch-width) - var(--layout-switch-thumb) - .25rem)}.context-menu__choice-row{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;grid-gap:var(--spacing-xs);gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-2xs)}.context-menu__choice{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2xs);padding:var(--spacing-xs) var(--spacing-2xs);color:var(--color-text-muted);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer}.context-menu__choice:hover{background:var(--color-surface-hover)}.context-menu__choice:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.context-menu__choice[aria-checked=true]{color:var(--brand-ink);background:var(--brand-soft)}.context-menu__choice-sample{font-size:var(--font-size-xl);line-height:var(--line-height-tight)}.context-menu__choice-sample--sans{font-family:var(--font-family-sans)}.context-menu__choice-sample--serif{font-family:var(--font-family-serif)}.context-menu__choice-sample--mono{font-family:var(--font-family-mono)}.context-menu__choice:has(.context-menu__choice-sample--size-base),.context-menu__choice:has(.context-menu__choice-sample--size-large),.context-menu__choice:has(.context-menu__choice-sample--size-small),.context-menu__choice:has(.context-menu__choice-sample--size-xlarge){justify-content:flex-end}.context-menu__choice-sample--size-small{font-size:var(--font-size-base)}.context-menu__choice-sample--size-base{font-size:var(--font-size-lg)}.context-menu__choice-sample--size-large{font-size:var(--font-size-xl)}.context-menu__choice-sample--size-xlarge{font-size:var(--font-size-2xl)}.context-menu__choice-label{font-family:var(--font-family-sans);font-size:var(--font-size-xs);white-space:nowrap}.context-menu--palette{width:calc(var(--control-height-md) * 8);gap:var(--spacing-xs)}.context-menu__palette-group{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--spacing-xs);gap:var(--spacing-xs)}.context-menu__palette-heading{grid-column:1/-1}.context-menu__color{position:relative;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-xs);border:1px solid transparent;border-radius:var(--radius-md);text-align:center}.context-menu__color[aria-checked=true]{border-color:var(--color-primary);background:var(--color-primary-soft)}.context-menu__color .context-menu__label{font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.context-menu__swatch{display:grid;place-items:center;width:var(--control-height-md);height:var(--control-height-sm);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.context-menu__color .context-menu__check{position:absolute;top:var(--spacing-2xs);right:var(--spacing-2xs);background:var(--color-surface-raised);border-radius:var(--radius-full)}.context-menu__color--default{grid-column:1/-1;flex-direction:row;justify-content:flex-start;padding:var(--spacing-sm);text-align:start}.context-menu__color--default .context-menu__label{font-size:var(--font-size-sm)}.context-menu__color--default .context-menu__check{position:static}.text-selection-menu{display:contents}.recording-status{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-2xs) var(--spacing-sm);border:0;border-radius:var(--radius-full);background:transparent;color:var(--color-text);font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer;transition:background var(--motion-dissolve) var(--ease-dissolve)}.recording-status:hover{background:var(--color-panel-sunken)}.recording-status--recording{background:var(--lamp-onair-soft);color:var(--lamp-onair-ink)}.recording-status__wave{width:var(--layout-recording-wave-size);height:var(--layout-recording-wave-size);flex-shrink:0;color:var(--color-text-muted)}.recording-status--recording .recording-status__wave{color:var(--lamp-onair)}.recording-status--paused .recording-status__wave{color:var(--lamp-caution)}.recording-status__ring{fill:none;stroke:currentColor;stroke-width:1.5;transition:r var(--motion-dissolve) var(--ease-dissolve),opacity var(--motion-dissolve) var(--ease-dissolve)}.recording-status__center{fill:currentColor}@media (prefers-reduced-motion:reduce){.recording-status__ring{transition:none}}.blog-post-card{display:flex;flex-direction:column;min-width:0;color:var(--color-text);text-decoration:none;border-radius:var(--radius-lg);background:var(--color-panel);border:1px solid var(--color-border);overflow:hidden;transition:transform var(--motion-settle) var(--ease-settle),box-shadow var(--motion-settle) var(--ease-settle),border-color var(--motion-dissolve) var(--ease-dissolve)}.blog-post-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--color-border-strong)}.blog-post-card:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.blog-post-card__cover{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:16/9;overflow:hidden}.blog-post-card__cover--a{background:var(--lane-a);color:var(--lane-a-ink)}.blog-post-card__cover--b{background:var(--lane-b);color:var(--lane-b-ink)}.blog-post-card__cover--c{background:var(--lane-c);color:var(--lane-c-ink)}.blog-post-card__cover--d{background:var(--lane-d);color:var(--lane-d-ink)}.blog-post-card__cover--e{background:var(--lane-e);color:var(--lane-e-ink)}.blog-post-card__cover--f{background:var(--lane-f);color:var(--lane-f-ink)}.blog-post-card__initial{font-family:var(--font-family-serif);font-size:var(--font-size-blog-cover);font-weight:var(--font-weight-bold);line-height:1;letter-spacing:-.02em}.blog-post-card__body{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-lg);min-width:0}.blog-post-card__kicker{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--brand-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blog-post-card__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug);letter-spacing:-.01em;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog-post-card__meta{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--color-text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.blog-post-card__lock{color:var(--pill-info-ink)}.blog-post-card--row{flex-direction:row-reverse;align-items:center;gap:var(--spacing-lg);border:0;border-bottom:1px solid var(--color-border);border-radius:0;background:transparent;padding-block:var(--spacing-xl)}.blog-post-card--row:hover{transform:none;box-shadow:none}.blog-post-card--row .blog-post-card__cover{flex:none;width:var(--layout-blog-row-cover);aspect-ratio:1;border-radius:var(--radius-md)}.blog-post-card--row .blog-post-card__initial{font-size:var(--font-size-2xl)}.blog-post-card--row .blog-post-card__body{flex:1 1;padding:0}.blog-post-card--row .blog-post-card__title{font-size:var(--font-size-xl)}.blog-post-card--row:hover .blog-post-card__title{text-decoration:underline;text-underline-offset:.2em}.blog-post-card--compact{border:0;border-radius:var(--radius-md);background:transparent}.blog-post-card--compact:hover{transform:none;box-shadow:none;background:var(--color-panel-sunken)}.blog-post-card--compact .blog-post-card__body{gap:var(--spacing-2xs);padding:var(--spacing-sm) var(--spacing-md)}.blog-post-card--compact .blog-post-card__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.blog-post-card--compact.blog-post-card--selected{background:var(--brand-soft)}.blog-post-card--compact.blog-post-card--selected .blog-post-card__title{color:var(--brand-ink)}@media (max-width:40rem){.blog-post-card--row .blog-post-card__cover{width:calc(var(--layout-blog-row-cover) * .6)}.blog-post-card--row .blog-post-card__title{font-size:var(--font-size-lg)}}@media (prefers-reduced-motion:reduce){.blog-post-card{transition:none}.blog-post-card:hover{transform:none}}.level-meter{display:inline-flex;align-items:center;gap:var(--spacing-xs);height:var(--control-height-sm)}.level-meter__dot{width:var(--layout-level-dot-size);min-height:var(--layout-level-dot-size);max-height:100%;border-radius:var(--radius-full);background:var(--color-border-strong);transition:height var(--motion-dissolve) var(--ease-dissolve),background var(--motion-dissolve) var(--ease-dissolve)}.level-meter__dot--lit{background:var(--brand)}@media (prefers-reduced-motion:reduce){.level-meter__dot{transition:none}}.dialog-overlay{position:fixed;z-index:var(--z-modal);inset:0;display:grid;place-items:center;padding:var(--spacing-md);background:var(--color-overlay)}.dialog{width:min(var(--layout-settings-width),100%);max-height:var(--layout-dialog-max-height);overflow:auto;padding:var(--spacing-lg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border)}.dialog__heading{display:flex;flex-direction:column;gap:var(--spacing-2xs);min-width:0}.dialog--wide{width:min(72rem,100%);padding:0}.dialog--wide>.dialog__header{padding:var(--spacing-md) var(--spacing-lg);margin:0}.dialog--full{display:flex;flex-direction:column;width:calc(100vw - var(--spacing-xl) * 2);max-width:none;height:calc(100dvh - var(--spacing-xl) * 2);max-height:none;padding:0;overflow:hidden}.dialog--full>.dialog__header{flex:none;padding:var(--spacing-sm) var(--spacing-md);margin:0;border-bottom:1px solid var(--color-border)}.dialog--full>:not(.dialog__header){flex:1 1;min-height:0}.dialog--management{width:min(64rem,100%);display:flex;flex-direction:column;padding:0;overflow:hidden}.dialog--management>.dialog__header{flex:none;padding:var(--spacing-lg) var(--spacing-xl);margin:0}.dialog--management>.dialog__body{min-height:0;overflow:auto;padding:var(--spacing-xl);background:var(--color-ground)}@media (max-width:48rem){.dialog--management>.dialog__body,.dialog--management>.dialog__header{padding:var(--spacing-md)}}.dialog--with-footer{display:flex;flex-direction:column;overflow:hidden;padding:0}.dialog--with-footer>.dialog__header{flex:none;margin:0;padding:var(--spacing-lg)}.dialog--with-footer>.dialog__body{min-height:0;overflow:auto;padding:var(--spacing-lg);overscroll-behavior:contain}.dialog--with-footer>.dialog__footer{flex:none;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--color-border);background:var(--color-panel)}.dialog--with-footer .dialog__header>.btn{flex:none}.dialog-overlay--sidebar{place-items:stretch end;padding:0;background:transparent;pointer-events:none;top:var(--dialog-viewport-top,0);bottom:auto;height:max(0px,calc(var(--dialog-viewport-height, 100dvh) - var(--layout-workspace-statusbar-height) - var(--shell-safe-bottom, env(safe-area-inset-bottom, 0px))))}.dialog--sidebar{box-sizing:border-box;pointer-events:auto;display:flex;flex-direction:column;position:relative;width:min(var(--document-bot-width,28rem),100vw);height:100%;min-height:0;max-height:none;overflow:hidden;padding:0;border-radius:0}.dialog--sidebar>.dialog__header{flex:none;margin:0;padding:var(--spacing-md)}.dialog--sidebar>.dialog__body{flex:1 1;min-height:0;padding:var(--spacing-md);overflow-y:auto}.dialog--sidebar>.dialog__body>div{height:100%;min-height:0}.dialog--sidebar .chat-log--fill{flex:1 1;min-height:12rem}.dialog--sidebar .chat-log__empty{padding-block:var(--spacing-3xl);text-align:center}.dialog--sidebar>.dialog__footer{flex:0 1 auto;min-height:0;max-height:45%;overflow-y:auto;display:block;padding:var(--spacing-md);padding-bottom:max(var(--spacing-md),env(safe-area-inset-bottom))}@media (min-width:64rem){.workspace-panel--code-editor:has(.dialog--sidebar),.workspace-panel--document-viewer:has(.dialog--sidebar){padding-right:var(--document-bot-width,28rem)}}.dialog--sidebar>.dialog__controls{flex:none;padding:var(--spacing-md);border-bottom:1px solid var(--color-border)}.dialog__resize{position:absolute;inset-block:0;left:0;width:var(--spacing-sm);cursor:col-resize;touch-action:none;z-index:2}.dialog__resize:focus-visible,.dialog__resize:hover{border-left:2px solid var(--color-focus);outline:none}.workspace-panel[data-shell=mobile] .dialog-overlay--sidebar{height:max(0px,calc(var(--dialog-viewport-height, 100dvh) - var(--layout-mobile-tabbar-height) - var(--shell-safe-bottom, 0px)))}.file-picker{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);min-height:var(--control-height-md);padding:0 var(--spacing-sm);font-family:var(--font-family-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer}.file-picker:hover{background:var(--color-surface-hover)}.file-picker:focus-within{outline:2px solid var(--color-focus);outline-offset:1px}.file-picker__input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.tree-row{position:relative;display:flex;align-items:center;gap:var(--spacing-xs);width:100%;padding-top:var(--tree-row-block-padding);padding-right:var(--spacing-sm);padding-bottom:var(--tree-row-block-padding);font-family:var(--font-family-sans);font-size:var(--tree-font-size);line-height:var(--line-height-snug);color:var(--color-text-muted);text-align:left;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color var(--motion-dissolve) var(--ease-dissolve),background-color var(--motion-dissolve) var(--ease-dissolve),box-shadow var(--motion-dissolve) var(--ease-dissolve)}.tree-row:hover{color:var(--color-text);background:var(--color-tree-hover)}.tree-row:disabled{cursor:wait;color:var(--color-text-muted)}.tree-row__disclosure{display:flex;align-items:center;justify-content:center;width:var(--tree-icon-size);flex:none}.tree-row--section{margin-top:var(--spacing-sm);padding-top:var(--tree-section-block-padding);padding-bottom:var(--tree-section-block-padding);font-size:var(--tree-section-font-size);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-label);color:var(--color-text-muted);border-top-color:transparent;border-radius:0}.tree-row--section:first-child{margin-top:0;border-top-color:transparent}.tree-row--muted{color:var(--color-text-muted)}.tree-row--active{font-weight:var(--font-weight-semibold);color:var(--color-text)}.tree-row--active:not(.tree-row--section){background:var(--brand-soft);color:var(--brand-ink);border-radius:var(--radius-md)}.tree-row--menu-open{background:var(--color-tree-hover);border-color:var(--color-border-strong)}.tree-row:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.tree-row__icon{display:flex;align-items:center;justify-content:center;width:var(--tree-icon-size);flex:none;color:var(--color-text-faint)}.tree-row--active .tree-row__icon,.tree-row--section .tree-row__icon{color:var(--color-text-muted)}.tree-row__label{min-width:0}.tree-row__label,.tree-row__meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-row__meta{max-width:45%;font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-normal);color:var(--color-text-muted)}.tree-row__meta,.tree-row__trailing-icon{margin-left:auto;padding-left:var(--spacing-sm);flex:none}.tree-row__trailing-icon{display:flex;align-items:center;justify-content:center;color:var(--pill-progress-ink)}.tree-row--active .tree-row__meta{color:var(--color-text)}.tree-row--with-actions>:not(.tree-row__open){pointer-events:none}.tree-row--with-actions :is(button):not(.tree-row__open):not(.tree-row__toggle){position:relative;pointer-events:auto}.tree-row--with-actions .tree-row__toggle{pointer-events:auto}.tree-row__open{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;border-radius:inherit;background:transparent;cursor:inherit}.tree-row__open:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.tree-row__icon{position:relative}.tree-row__icon-badge{position:absolute;z-index:1;top:0;right:0;width:7px;height:7px;border:1.5px solid var(--color-panel);border-radius:var(--radius-full)}.tree-row__icon-badge--pr{background:var(--color-info)}.tree-row__glyph{display:flex;align-items:center;justify-content:center}.tree-row__ordinal{font-family:var(--font-family-mono);font-size:var(--font-size-spec-index);font-weight:var(--font-weight-medium);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-normal);color:var(--color-text-muted)}.tree-row__toggle{position:absolute;inset:0;display:none;align-items:center;justify-content:center;padding:0;color:var(--color-text-muted);background:transparent;border:0;border-radius:var(--radius-sm);cursor:pointer}.tree-row--toggleable.tree-row--menu-open .tree-row__toggle,.tree-row--toggleable:focus-within .tree-row__toggle,.tree-row--toggleable:hover .tree-row__toggle{display:flex}.tree-row--toggleable.tree-row--menu-open .tree-row__glyph,.tree-row--toggleable:focus-within .tree-row__glyph,.tree-row--toggleable:hover .tree-row__glyph{visibility:hidden}.tree-row--toggleable.tree-row--menu-open .tree-row__icon-badge,.tree-row--toggleable:focus-within .tree-row__icon-badge,.tree-row--toggleable:hover .tree-row__icon-badge{visibility:hidden}.tree-row__toggle:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.tree-row__toggle:hover{background:var(--color-tree-hover);color:var(--color-text)}.tree-row__actions{position:absolute;right:var(--spacing-sm);top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:2px;opacity:0}.tree-row--with-actions.tree-row--menu-open .tree-row__actions,.tree-row--with-actions:focus-within .tree-row__actions,.tree-row--with-actions:hover .tree-row__actions{opacity:1}.tree-row--with-actions.tree-row--menu-open .tree-row__meta,.tree-row--with-actions:focus-within .tree-row__meta,.tree-row--with-actions:hover .tree-row__meta{display:none}.tree-row__action{display:flex;align-items:center;justify-content:center;width:var(--tree-icon-size);height:var(--tree-icon-size);padding:0;color:var(--color-text-muted);background:transparent;border:0;border-radius:var(--radius-sm);cursor:pointer}.tree-row__action:hover{color:var(--color-text);background:var(--color-tree-hover)}.tree-row--quick-pressed .tree-row__actions{opacity:1}.tree-row--quick-pressed .tree-row__meta{display:none}.tree-row__action[aria-pressed=true]{color:var(--brand-ink);background:var(--color-panel);box-shadow:inset 0 0 0 1px var(--brand)}.tree-row__action:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.tree-row--hint{color:var(--color-text-faint);cursor:default;font-style:normal}.tree-row--hint:hover{background:transparent;color:var(--color-text-faint)}.tree-row--tinted .tree-row__glyph,.tree-row--tinted .tree-row__toggle{color:color-mix(in srgb,var(--tint) var(--tint-ink-strength),var(--color-text))}.tree-row__meta--warning{color:var(--pill-progress-ink);font-weight:var(--font-weight-semibold)}.tree-row__meta--success{color:var(--pill-done-ink);font-weight:var(--font-weight-semibold)}.tree-row__meta--error{color:var(--pill-review-ink);font-weight:var(--font-weight-semibold)}.tree-row__meta--info{color:var(--pill-info-ink);font-weight:var(--font-weight-semibold)}.tree-row__label[data-colored=true]{flex:0 1 auto;color:var(--tree-label-foreground);background:var(--tree-label-background);border-radius:var(--radius-sm);padding-inline:var(--spacing-sm)}.tree-row--with-status .tree-row__actions{position:static;transform:none;flex:none}.tree-row--with-status .tree-row__actions:empty{display:none}.tree-row__status{flex:none;margin-left:auto;padding:var(--spacing-2xs) var(--spacing-xs);border:0;border-radius:var(--radius-full);font:inherit;font-size:var(--font-size-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--color-text-muted);background:var(--color-panel-sunken);cursor:pointer}.tree-row__status--warning{color:var(--brand-ink);background:var(--brand-soft)}.tree-row__status:hover{box-shadow:inset 0 0 0 1px var(--color-border-strong)}.tree-row__status:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.tree-row__status:disabled{cursor:default}.tree-node-row{position:relative;display:flex;align-items:center;gap:var(--spacing-xs);width:100%;height:var(--layout-tree-node-height);padding-right:var(--spacing-xs);border-radius:var(--radius-sm)}.tree-node-row:hover{background:var(--color-tree-hover)}.tree-node-row[draggable=true]{cursor:-webkit-grab;cursor:grab}.tree-node-row--dragging{opacity:.45}.tree-node-row--drop-before{box-shadow:inset 0 2px var(--color-focus)}.tree-node-row--drop-after{box-shadow:inset 0 -2px var(--color-focus)}.tree-node-row--drop-inside{outline:2px solid var(--color-focus);outline-offset:-2px}.tree-node-row--selected{background:var(--color-surface-pressed);border-radius:var(--radius-md)}.tree-node-row__toggle{display:flex;flex:none;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;padding:0;cursor:pointer;background:transparent;border:none;border-radius:var(--radius-sm)}.tree-node-row__toggle:hover{background:var(--color-surface-alt)}.tree-node-row__select:focus-visible,.tree-node-row__toggle:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.tree-node-row__toggle-spacer{flex:none;width:1.25rem}.tree-node-row__chevron{width:0;height:0;border-top:.3rem solid transparent;border-bottom:.3rem solid transparent;border-left:.4rem solid var(--color-text-faint);transition:transform var(--motion-dissolve) var(--ease-dissolve)}.tree-node-row__chevron--expanded{transform:rotate(90deg)}.tree-node-row__select{display:flex;flex:1 1;align-items:center;gap:var(--spacing-xs);min-width:0;height:100%;padding:0 var(--spacing-xs);font-family:var(--font-family-sans);font-size:var(--font-size-sm);color:var(--color-text);text-align:left;cursor:pointer;background:transparent;border:none;border-radius:var(--radius-sm)}.tree-node-row--selected .tree-node-row__select{font-weight:var(--font-weight-semibold);color:var(--color-text)}.tree-node-row__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-node-row__badge{flex:none;padding:0 var(--spacing-xs);font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-text-muted);background:var(--color-panel-sunken);border:1px solid var(--color-border-hairline);border-radius:var(--radius-sm)}.tree-node-row__actions{display:flex;flex:none;gap:var(--spacing-xs);opacity:0}.tree-node-row:focus-within .tree-node-row__actions,.tree-node-row:hover .tree-node-row__actions{opacity:1}@media (hover:none){.tree-node-row__actions{opacity:1}}.tree-node-row__action{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;color:var(--color-text-muted);cursor:pointer;background:transparent;border:none;border-radius:var(--radius-sm)}.tree-node-row__action:hover{color:var(--color-text);background:var(--color-surface-hover)}.tree-node-row__action--danger:hover{color:var(--lamp-onair-ink);background:var(--lamp-onair-soft)}.tree-node-row__action:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px;opacity:1}.tree-node-row__action:disabled{cursor:not-allowed;opacity:.5}.tree-node-row__editor{display:flex;align-items:center;gap:var(--spacing-xs)}.tree-node-row__editor,.tree-node-row__input{flex:1 1;min-width:0;padding:0 var(--spacing-xs)}.tree-node-row__input{font-family:var(--font-family-sans);font-size:var(--font-size-sm);color:var(--color-text);background:var(--color-panel-sunken);border:1px solid var(--color-focus);border-radius:var(--radius-sm);box-shadow:var(--bevel-inset)}.tree-node-row__input:focus-visible{outline:2px solid var(--color-focus);outline-offset:-1px}.tree-node-row__meta{flex:none;max-width:40%;overflow:hidden;font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap}.virtual-list{position:relative;min-width:0;overflow-y:auto;overscroll-behavior:contain}.virtual-list__sizer{position:relative;width:100%}.virtual-list__window{position:absolute;top:0;left:0;width:100%}.virtual-list__row{display:flex;align-items:center;width:100%}.document-frame{display:block;width:100%;height:max(var(--layout-editor-min-height),calc(100dvh - var(--layout-document-frame-offset)));background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.document-frame--flush{border:0;border-radius:0}.document-frame--auto{height:var(--layout-editor-min-height);background:transparent}.html-thumbnail{display:block;position:relative;width:100%;height:10rem;overflow:hidden;background:white;border:1px solid var(--color-border);border-radius:var(--radius-sm);pointer-events:none}.html-thumbnail iframe{display:block;width:400%;height:40rem;border:0;transform:scale(.25);transform-origin:top left;pointer-events:none}.media-thumbnail{display:block;position:relative;width:100%;height:10rem;overflow:hidden;background:var(--color-panel-sunken);border:1px solid var(--color-border);border-radius:var(--radius-sm);pointer-events:none}.media-thumbnail img{display:block;width:100%;height:100%;object-fit:contain}.media-thumbnail object{display:block;width:100%;height:100%;border:0;pointer-events:none}.document-tabs{display:flex;flex-shrink:0;align-items:flex-end;gap:2px;min-width:0;overflow-x:auto;padding:var(--spacing-2xs) var(--spacing-xs) 0;background:var(--color-panel-sunken);border-bottom:1px solid var(--color-border)}.document-tabs__actions{display:flex;flex:0 0 auto;align-items:center;align-self:center;gap:var(--spacing-xs);-webkit-margin-start:auto;margin-inline-start:auto}.document-tabs__tab{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;max-width:var(--layout-document-tab-max);height:var(--layout-document-tab-height);color:var(--color-text-muted);background:transparent;border:1px solid transparent;border-bottom:0;border-radius:var(--radius-sm) var(--radius-sm) 0 0;transition:background-color var(--motion-dissolve) var(--ease-dissolve),color var(--motion-dissolve) var(--ease-dissolve)}.document-tabs[data-compact] .document-tabs__tab{height:var(--layout-document-tab-height-compact)}.document-tabs__tab:hover{color:var(--color-text);background:color-mix(in srgb,var(--color-panel) 55%,transparent)}.document-tabs__tab[data-active]{z-index:1;margin-bottom:-1px;height:calc(var(--layout-document-tab-height) + 1px);color:var(--color-text);background:var(--color-panel);border-color:var(--color-border);box-shadow:inset 0 -2px 0 var(--brand)}.document-tabs[data-compact] .document-tabs__tab[data-active]{height:calc(var(--layout-document-tab-height-compact) + 1px)}.document-tabs__add,.document-tabs__close,.document-tabs__open{display:inline-flex;align-items:center;height:100%;color:inherit;font-family:var(--font-family-sans);font-size:var(--font-size-sm);background:transparent;border:0;cursor:pointer}.document-tabs__open{gap:var(--spacing-xs);min-width:0;padding:0 var(--spacing-2xs) 0 var(--spacing-sm)}.document-tabs__tab[data-active] .document-tabs__open{font-weight:var(--font-weight-medium)}.document-tabs__label{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.document-tabs__close{position:relative;justify-content:center;width:calc(var(--layout-document-tab-height) - var(--spacing-sm));height:calc(var(--layout-document-tab-height) - var(--spacing-sm));-webkit-margin-end:var(--spacing-2xs);margin-inline-end:var(--spacing-2xs);padding:0;border-radius:var(--radius-sm);opacity:0;transition:opacity var(--motion-dissolve) var(--ease-dissolve)}.document-tabs[data-compact] .document-tabs__close{width:calc(var(--layout-document-tab-height-compact) - var(--spacing-sm));height:calc(var(--layout-document-tab-height-compact) - var(--spacing-sm))}.document-tabs__tab:has(:focus-visible) .document-tabs__close,.document-tabs__tab:hover .document-tabs__close{opacity:1}.document-tabs__close:has(.document-tabs__dot){opacity:1}@media (hover:none){.document-tabs__close{opacity:1}}.document-tabs__close:hover{color:var(--color-text);background:var(--color-panel-sunken)}.document-tabs__tab :is(.document-tabs__open,.document-tabs__close):focus-visible{position:relative;z-index:1;outline:2px solid var(--color-focus);outline-offset:-2px}.document-tabs__dot{position:absolute;inset:0;display:grid;place-items:center;background:inherit}.document-tabs__dot:before{content:"";width:var(--spacing-sm);height:var(--spacing-sm);background:var(--color-brand);border-radius:var(--radius-full)}.document-tabs__close:focus-visible .document-tabs__dot,.document-tabs__close:hover .document-tabs__dot{display:none}.document-tabs__add{flex:0 0 auto;align-self:center;justify-content:center;width:calc(var(--layout-document-tab-height) - var(--spacing-xs));height:calc(var(--layout-document-tab-height) - var(--spacing-xs));-webkit-margin-start:var(--spacing-2xs);margin-inline-start:var(--spacing-2xs);padding:0;color:var(--color-text-muted);border-radius:var(--radius-md)}.document-tabs__add:hover{color:var(--color-text);background:var(--color-panel)}.document-tabs__pinned,.document-tabs__regular{display:flex;flex:0 0 auto;align-items:flex-end;gap:2px}.document-tabs__pinned:empty,.document-tabs__regular:empty{display:none}.document-tabs__pinned{position:-webkit-sticky;position:sticky;inset-inline-start:0;z-index:2;background:var(--color-panel-sunken)}.document-tabs__origin{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;padding:0;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap}.document-tabs__tab{--document-tab-surface:var(--color-panel-sunken)}.document-tabs__tab:hover{--document-tab-surface:color-mix(in srgb,var(--color-panel) 55%,var(--color-panel-sunken))}.document-tabs__tab[data-active]{--document-tab-surface:var(--color-panel)}.document-tabs__glyph{position:relative;display:inline-flex;flex:0 0 auto;-webkit-margin-end:var(--spacing-2xs);margin-inline-end:var(--spacing-2xs)}.document-tabs__origin--badge{position:absolute;inset-block-end:calc(var(--font-size-2xs) * -.3);inset-inline-end:calc(var(--font-size-2xs) * -.45);width:var(--font-size-2xs);height:var(--font-size-2xs);border-radius:var(--radius-full);box-shadow:0 0 0 1.5px var(--document-tab-surface)}.document-tabs__origin--badge .icon{font-size:calc(var(--font-size-2xs) * .72)}.document-tabs__tab[data-origin=local] .document-tabs__origin{color:var(--color-success);background:linear-gradient(var(--color-success-soft),var(--color-success-soft)),var(--document-tab-surface)}.document-tabs__tab[data-origin=cloud] .document-tabs__origin{color:var(--color-info);background:linear-gradient(var(--color-info-soft),var(--color-info-soft)),var(--document-tab-surface)}.document-tabs__rename{box-sizing:border-box;height:calc(100% - var(--spacing-sm));min-width:6rem;max-width:var(--layout-document-tab-max);padding:0 var(--spacing-xs);font:inherit;line-height:inherit;color:var(--color-text);background:var(--color-panel);border:1px solid var(--brand);border-radius:var(--radius-sm);outline:none}.document-tabs__open[data-renaming]{cursor:default}.document-tabs__tab[data-tone=terminal]{color:var(--color-terminal-tab-muted);background:var(--color-terminal-tab);border-color:var(--color-terminal-tab-border)}.document-tabs__tab[data-tone=terminal]:hover{color:var(--color-terminal-tab-ink);background:var(--color-terminal-tab-hover)}.document-tabs__tab[data-tone=terminal][data-active]{color:var(--color-terminal-tab-ink);background:var(--color-terminal-tab);border-color:var(--color-terminal-tab-border);box-shadow:inset 0 -2px 0 var(--color-terminal-tab-ink)}.document-tabs__tab[data-tone=terminal] .document-tabs__close:hover{color:var(--color-terminal-tab-ink);background:var(--color-terminal-tab-hover)}.document-tabs__tab[data-tone=terminal] :is(.document-tabs__open,.document-tabs__close):focus-visible{outline-color:var(--color-terminal-tab-ink)}@keyframes document-tab-working{0%{background-position:0 50%}to{background-position:200% 50%}}.document-tabs__tab[data-busy=true]{--document-tab-working-base:var(--brand-soft);--document-tab-working-mid:var(--brand-accent-soft);--document-tab-working-glow:color-mix(in srgb,var(--brand-accent) 32%,var(--brand-accent-soft));animation:document-tab-working 2.4s linear infinite}.document-tabs__tab[data-busy=true],.document-tabs__tab[data-tone=terminal][data-busy=true]{background:linear-gradient(90deg,var(--document-tab-working-base) 0,var(--document-tab-working-glow) 25%,var(--document-tab-working-mid) 50%,var(--document-tab-working-glow) 75%,var(--document-tab-working-base) 100%) 0 0 /200% 100%}.document-tabs__tab[data-tone=terminal][data-busy=true]{--document-tab-working-base:var(--color-terminal-tab);--document-tab-working-mid:color-mix(in srgb,var(--brand-accent) 30%,var(--color-terminal-tab));--document-tab-working-glow:color-mix(in srgb,var(--brand-accent) 58%,var(--color-terminal-tab))}.document-tabs__tab[data-busy=true] .document-tabs__label{font-weight:var(--font-weight-semibold)}@media (prefers-reduced-motion:reduce){.document-tabs__tab[data-busy=true],.document-tabs__tab[data-tone=terminal][data-busy=true]{animation:none;background:var(--document-tab-working-mid)}}.document-tabs__pinned:has(+.document-tabs__regular:not(:empty)){-webkit-padding-end:var(--spacing-2xs);padding-inline-end:var(--spacing-2xs);-webkit-margin-end:var(--spacing-2xs);margin-inline-end:var(--spacing-2xs);-webkit-border-end:1px solid var(--color-border);border-inline-end:1px solid var(--color-border)}.media-surface{display:block;max-width:100%;border:1px solid var(--color-border);border-radius:var(--radius-md)}.media-surface--image,.media-surface--video{max-height:var(--layout-media-max-height);margin:0 auto;object-fit:contain}.media-surface--audio{width:100%}.media-surface--thumbnail{max-height:8rem;margin-inline:0}.data-table__scroll{width:100%;overflow:auto;border:1px solid var(--color-border);background:var(--color-panel);border-radius:var(--radius-md);box-shadow:var(--bevel-raised)}.data-table{width:100%;border-collapse:collapse;font-family:var(--font-family-sans);font-size:var(--font-size-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.data-table td,.data-table th{min-width:var(--layout-table-cell-min-width);padding:var(--spacing-md);text-align:left;vertical-align:middle;border-bottom:1px solid var(--color-border)}.data-table th{position:-webkit-sticky;position:sticky;top:0;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-normal);background:var(--color-ground)}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover td{background:var(--color-surface-hover)}.data-table__caption{padding:var(--spacing-xs) var(--spacing-sm);color:var(--color-text-faint);font-size:var(--font-size-xs);text-align:left}.data-table__sort{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:0;color:inherit;font:inherit;background:none;border:0;cursor:pointer}.data-table__sort:hover{color:var(--color-text)}.data-table__sort:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.data-table__empty{padding:var(--spacing-xl);color:var(--color-text-muted);text-align:center}.data-table__scroll--board{border:0;border-radius:0;background:transparent;box-shadow:none}.data-table--roomy{table-layout:fixed;min-width:48rem}.data-table__scroll--fit{min-width:0;container:fitted-table/inline-size}.data-table--fit{table-layout:fixed}.data-table--fit td,.data-table--fit th{min-width:0;overflow-wrap:anywhere}.data-table--fit .btn{max-width:100%;white-space:normal}.data-table--fit .btn__label{white-space:normal;overflow-wrap:anywhere;line-height:var(--line-height-normal)}@container fitted-table (max-width: 64rem){.data-table--fit,.data-table--fit tbody,.data-table--fit td,.data-table--fit tr{display:block}.data-table--fit colgroup{display:none}.data-table--fit .data-table__caption{display:block}.data-table--fit thead{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.data-table--fit tbody tr{padding-block:var(--spacing-sm);border-bottom:1px solid var(--color-border)}.data-table--fit tbody tr:last-child{border-bottom:0}.data-table--fit td{padding-block:var(--spacing-xs);border-bottom:0}.data-table--fit td:before{content:attr(data-label);display:block;margin-bottom:var(--spacing-2xs);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}}.data-table--roomy td,.data-table--roomy th{padding:var(--spacing-md) var(--spacing-lg);vertical-align:middle}.data-table--roomy th{font-size:var(--font-size-sm)}.data-table--board{table-layout:fixed;min-width:56rem}.data-table--board td,.data-table--board th{padding:var(--spacing-sm) var(--spacing-md);overflow-wrap:anywhere}.data-table--board .data-table__group-heading th{position:static;padding:var(--spacing-xl) 0 var(--spacing-sm);border:0;background:transparent}.data-table__group-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md)}.data-table__group-toggle{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) 0;border:0;background:transparent;color:var(--table-group-color);font-family:inherit;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);text-align:left;cursor:pointer}.data-table__group-count{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);white-space:nowrap}.data-table--board .data-table__group-columns th{position:static;background:var(--color-panel);font-weight:var(--font-weight-medium)}.data-table__group-record td{background:var(--color-panel);border:1px solid var(--color-border)}.data-table--board .data-table__group-record td:first-child{border-left:var(--spacing-xs) solid var(--table-group-color)}.data-table--board tbody tr:last-child td{border-bottom:1px solid var(--color-border)}.data-table--board .data-table__group-record:hover td{background:var(--color-surface-hover)}.data-table--board .data-table__group-record td[class*=data-table__cell--]{color:var(--table-cell-ink);background:var(--table-cell-fill);text-align:center;font-weight:var(--font-weight-medium)}.data-table__cell--neutral{--table-cell-fill:var(--status-idle);--table-cell-ink:var(--on-status-idle)}.data-table__cell--primary{--table-cell-fill:var(--brand-soft);--table-cell-ink:var(--brand-ink)}.data-table__cell--success{--table-cell-fill:var(--status-done);--table-cell-ink:var(--on-status-done)}.data-table__cell--warning{--table-cell-fill:var(--status-progress);--table-cell-ink:var(--on-status-progress)}.data-table__cell--error{--table-cell-fill:var(--status-review);--table-cell-ink:var(--on-status-review)}.data-table__cell--info{--table-cell-fill:var(--status-info);--table-cell-ink:var(--on-status-info)}.data-table__group-toggle:focus-visible,.data-table__scroll--board:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.data-table--board .btn__label{white-space:normal;overflow-wrap:anywhere}.data-table--board .data-table__caption{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.data-table--board .btn--ghost{color:var(--color-text)}.data-table tbody tr[data-border-style=dotted] td{border-top:2px dotted var(--color-border-strong);border-bottom:2px dotted var(--color-border-strong)}.data-table tbody tr[data-border-style=dotted] td:first-child{border-left:2px dotted var(--color-border-strong)}.data-table tbody tr[data-border-style=dotted] td:last-child{border-right:2px dotted var(--color-border-strong)}.data-table__empty--start{text-align:start}.data-table tr[data-interactive]{cursor:pointer}.data-table tr[data-interactive]:hover{background:var(--color-surface-hover)}.data-table tr[data-interactive]:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.data-table tbody tr[data-emphasis=urgent] td{background:color-mix(in srgb,var(--color-priority-urgent) 12%,var(--color-panel))}.data-table tbody tr[data-emphasis=urgent] td:first-child{border-left:5px solid var(--color-priority-urgent)}.data-table tbody tr[data-emphasis=urgent]:hover td{background:color-mix(in srgb,var(--color-priority-urgent) 18%,var(--color-panel))}