.icon{display:block;flex:none;vertical-align:middle}.icon--2xs{font-size:var(--font-size-2xs)}.icon--sm{font-size:var(--font-size-sm)}.icon--md{font-size:var(--font-size-base)}.icon--lg{font-size:var(--font-size-lg)}.icon--neutral{color:currentColor}.icon--primary{color:var(--brand)}.icon--success{color:var(--lamp-ready-ink)}.icon--warning{color:var(--lamp-caution-ink)}.icon--error{color:var(--lamp-onair-ink)}.icon--info{color:var(--lamp-preview-ink)}.icon--tile{box-sizing:content-box;padding:var(--spacing-xs);color:var(--color-text-muted);background:var(--color-panel-sunken);border:1px solid var(--color-border-hairline);border-radius:var(--radius-sm);box-shadow:var(--bevel-groove)}.icon--tile.icon--primary{color:var(--brand-ink);background:var(--brand-soft);border-color:transparent}.icon--tile.icon--error{color:var(--lamp-onair-ink);background:var(--lamp-onair-soft);border-color:transparent}.icon--xl{font-size:var(--font-size-2xl)}.icon-pulse{position:relative;display:inline-flex;align-items:center;justify-content:center;line-height:0}.icon-pulse:after{content:"";position:absolute;inset:-30%;border:1px solid;border-radius:var(--radius-full);opacity:0;pointer-events:none;animation:icon-pulse-ring var(--motion-pulse) var(--ease-dissolve) infinite}.icon-pulse--error{color:var(--color-priority-urgent)}@keyframes icon-pulse-ring{0%{transform:scale(.75);opacity:.55}70%{transform:scale(1.35);opacity:0}to{transform:scale(1.35);opacity:0}}@media (prefers-reduced-motion:reduce){.icon-pulse:after{content:none}}.btn{position:relative;display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;gap:var(--spacing-xs);min-height:var(--control-height-md);white-space:nowrap;border:1px solid transparent;border-radius:var(--radius-md);font-family:var(--font-family-sans);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-label);line-height:1;cursor:pointer;transition:background-color var(--motion-dissolve) var(--ease-dissolve),color var(--motion-dissolve) var(--ease-dissolve),border-color var(--motion-dissolve) var(--ease-dissolve),box-shadow var(--motion-dissolve) var(--ease-dissolve)}.btn:active:not(:disabled){transform:translateY(.5px)}.btn__spinner{box-sizing:border-box;width:1em;height:1em;border-radius:var(--radius-full);border:.14em solid;border-right:.14em solid transparent;opacity:.85;animation:btn-loading-spin .9s linear infinite}@keyframes btn-loading-spin{to{transform:rotate(1turn)}}.btn--ai.btn--loading>svg:first-child{transform-origin:center;animation:btn-loading-sparkle 1.2s ease-in-out infinite}@keyframes btn-loading-sparkle{0%,to{opacity:.55;transform:scale(.86) rotate(-12deg)}50%{opacity:1;transform:scale(1.12) rotate(12deg)}}@media (prefers-reduced-motion:reduce){.btn__spinner{border-right-color:currentColor;opacity:.5}.btn--ai.btn--loading>svg:first-child,.btn__spinner{animation:none}}.btn--primary{color:var(--color-on-take);background-color:var(--color-take);border-color:var(--color-take);box-shadow:none;font-weight:var(--font-weight-semibold)}.btn--primary:hover{background-color:var(--color-take-hover)}.btn--primary:active:not(:disabled){background-color:var(--color-take-pressed);box-shadow:none}.btn--secondary{color:var(--color-text);background-color:var(--color-panel-raised);border-color:var(--color-border-strong);box-shadow:var(--bevel-raised)}.btn--secondary:hover{background-color:var(--color-panel-highlight)}.btn--secondary:active:not(:disabled){background-color:var(--color-panel-sunken);box-shadow:var(--bevel-inset)}.btn--ghost{color:var(--color-text-muted);background-color:transparent}.btn--ghost:hover{color:var(--color-text);background-color:var(--color-surface-hover)}.btn--ghost:active:not(:disabled){background-color:var(--color-surface-pressed)}.btn--danger{color:var(--color-on-guard);background-color:var(--color-guard);border-color:var(--color-guard-hover);box-shadow:none}.btn--danger:hover{background-color:var(--color-guard-hover)}.btn--danger-quiet{color:var(--lamp-onair-ink);background-color:transparent;border-color:transparent}.btn--danger-quiet:hover{color:var(--lamp-onair-ink);background-color:var(--lamp-onair-soft);border-color:var(--lamp-onair-soft)}.btn--ai{background-color:var(--color-ai-action-background);border-color:var(--color-ai-action-border);border-style:dashed;box-shadow:var(--bevel-raised)}.btn--ai,.btn--ai:hover{color:var(--color-ai-action-text)}.btn--ai:hover{background-color:var(--color-ai-action-background-hover);border-color:var(--color-ai-action-border)}.btn--rail{color:var(--color-rail-text-muted);background:transparent;border-color:transparent}.btn--rail:hover{color:var(--color-rail-text);background:var(--color-rail-hover)}.btn[aria-checked=true],.btn[aria-current=page],.btn[aria-pressed=true]{color:var(--color-text);background-color:var(--color-panel-sunken);border-color:var(--color-border-strong);box-shadow:var(--bevel-inset);font-weight:var(--font-weight-semibold)}.btn--contrast,.btn--contrast[aria-checked=true],.btn--contrast[aria-current=page],.btn--contrast[aria-pressed=true]{color:var(--color-on-contrast-action);background-color:var(--color-contrast-action);border-color:var(--color-contrast-action);border-radius:var(--radius-full);box-shadow:none}.btn--contrast:hover{color:var(--color-on-contrast-action);background-color:var(--color-contrast-action);border-color:var(--color-contrast-action)}.btn--status,.btn--status[aria-current=page],.btn--status[aria-pressed=true]{min-height:calc(var(--control-height-xs) - var(--spacing-xs));padding:0 var(--spacing-sm);color:var(--color-text-muted);font-weight:var(--font-weight-medium);background-color:transparent;border-color:transparent;border-radius:var(--radius-full);box-shadow:none}.btn--status:hover{color:var(--color-text);background-color:var(--color-surface-hover)}.btn--status[aria-current=page],.btn--status[aria-pressed=true]{color:var(--brand-ink);background-color:var(--brand-soft)}.btn--status:disabled{color:var(--color-text-muted);background-color:transparent}.btn--status[aria-pressed=true]:disabled{color:var(--brand-ink);background-color:var(--brand-soft)}.btn.btn--pill,.btn.btn--pill-outline{min-height:var(--layout-spec-pill-height);padding:0 var(--spacing-md);color:var(--color-text);font-weight:var(--font-weight-medium);background-color:var(--color-panel);border-color:var(--color-border);border-radius:var(--radius-full);box-shadow:none}.btn--pill-outline:hover,.btn--pill:hover{background-color:var(--color-surface-hover);border-color:var(--color-border-strong)}.btn--pill[aria-pressed=true],.btn--pill[aria-pressed=true]:hover{color:var(--color-on-primary);background-color:var(--brand);border-color:var(--brand)}.btn--pill[aria-pressed=true] .btn__trailing,.btn--pill[aria-pressed=true] .text{color:inherit;opacity:.8}.btn--pill-outline[aria-pressed=true],.btn--pill-outline[aria-pressed=true]:hover{color:var(--brand-ink);font-weight:var(--font-weight-semibold);background-color:var(--color-panel);border-color:var(--brand)}.btn--pill-outline:disabled,.btn--pill:disabled{color:var(--color-text-muted);background-color:var(--color-panel-sunken);border-color:var(--color-border)}.btn--pill[aria-pressed=true]:disabled{color:var(--color-on-primary);background-color:var(--brand);border-color:var(--brand)}.btn--rail[aria-current=page]{color:var(--color-rail-active);background:var(--color-rail-active-surface);border-color:transparent}.btn:focus-visible{outline:none;box-shadow:0 0 0 1px var(--color-panel),0 0 0 3px var(--color-focus)}.btn:disabled{cursor:not-allowed;color:var(--color-text-faint);background-color:var(--color-panel-sunken);border-color:var(--color-border);box-shadow:none}.btn--danger-quiet:disabled,.btn--ghost:disabled{background-color:transparent;border-color:transparent}.btn--rail:disabled{color:var(--color-rail-text-muted);background:transparent;border-color:transparent}.btn--with-trailing{justify-content:flex-start}.btn__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn__trailing{-webkit-margin-start:auto;margin-inline-start:auto;-webkit-padding-start:var(--spacing-sm);padding-inline-start:var(--spacing-sm);color:var(--color-text-muted);font-family:var(--font-family-mono);font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.btn--xs{min-height:var(--control-height-xs);gap:var(--spacing-2xs);padding:0 var(--spacing-10);font-size:var(--font-size-xs)}.btn--sm{min-height:var(--control-height-sm);padding:0 var(--spacing-sm)}.btn--md,.btn--sm{font-size:var(--font-size-sm)}.btn--md{padding:0 var(--spacing-md)}.btn--lg{min-height:var(--control-height-lg);padding:0 var(--spacing-lg);font-size:var(--font-size-base)}.btn--icon{width:var(--control-height-md);min-height:var(--control-height-md);padding:0;border-radius:var(--radius-md)}.btn--icon-sm{width:var(--control-height-sm);min-height:var(--control-height-sm);padding:0;border-radius:var(--radius-sm)}.btn--icon .btn__label,.btn--icon-sm .btn__label{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}.btn--full{width:100%}.btn--align-start{justify-content:flex-start;text-align:left}.btn--ghost:is(.btn--icon,.btn--icon-sm){border-color:transparent}.btn--ghost:is(.btn--icon,.btn--icon-sm):not(:focus-visible){box-shadow:none}.btn.btn--borderless{border-color:transparent}.btn.btn--borderless:not(:focus-visible){box-shadow:none}.btn.btn--nowrap .btn__label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn__badge{position:absolute;top:-.25rem;right:-.375rem;min-width:1rem;height:1rem;padding:0 .25rem;color:var(--on-brand);font-family:var(--font-family-sans);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1rem;text-align:center;background:var(--brand);border-radius:var(--radius-full);pointer-events:none}.btn--shape-square{border-radius:0}.breadcrumb{min-width:0}.breadcrumb__list{flex-wrap:wrap;margin:0;padding:0;list-style:none}.breadcrumb__item,.breadcrumb__list{display:flex;align-items:center;gap:var(--spacing-2xs)}.breadcrumb__item{min-width:0}.breadcrumb__separator{padding:0 var(--spacing-2xs)}.breadcrumb__current,.breadcrumb__link,.breadcrumb__separator{font-family:var(--font-family-sans);font-size:var(--font-size-sm);color:var(--color-text-muted)}.breadcrumb__current,.breadcrumb__link{display:inline-flex;align-items:center;gap:var(--spacing-2xs);min-width:0;max-width:var(--layout-breadcrumb-segment-max);padding:var(--spacing-2xs) var(--spacing-xs);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm)}.breadcrumb__link{cursor:pointer}.breadcrumb__link:hover{color:var(--color-text);background:var(--color-surface-hover)}.breadcrumb__link:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.breadcrumb__current{color:var(--color-text)}.breadcrumb__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-outline{min-width:0}.document-outline__list{display:flex;flex-direction:column;gap:var(--spacing-2xs);margin:0;padding:0;list-style:none}.document-outline__item{display:block;width:100%;padding:var(--spacing-2xs) var(--spacing-xs);font-family:var(--font-family-sans);font-size:var(--font-size-sm);line-height:var(--line-height-tight);color:var(--color-text-muted);text-align:left;background:transparent;border:0;border-left:2px solid transparent;border-radius:var(--radius-sm);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-outline__item:hover{color:var(--color-text);background:var(--color-surface-hover)}.document-outline__item:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.document-outline__item--level-1{padding-left:var(--spacing-xs)}.document-outline__item--level-2{padding-left:var(--spacing-md)}.document-outline__item--level-3{padding-left:var(--spacing-lg)}.checkbox{position:relative;display:inline-flex;min-width:0;align-items:center;gap:var(--spacing-sm);min-height:var(--control-height-sm);color:var(--color-text);font-family:var(--font-family-sans);font-size:var(--font-size-sm);line-height:var(--line-height-normal);cursor:pointer}.checkbox__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}.checkbox__label{flex:1 1 auto}.checkbox__control{display:inline-flex;flex:none;align-items:center;justify-content:center;width:var(--spacing-lg);height:var(--spacing-lg);color:transparent;background:var(--color-panel);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);transition:color var(--motion-dissolve) var(--ease-dissolve),background-color var(--motion-dissolve) var(--ease-dissolve),border-color var(--motion-dissolve) var(--ease-dissolve),box-shadow var(--motion-dissolve) var(--ease-dissolve)}.checkbox--selection .checkbox__control{border-radius:2px}.checkbox:hover .checkbox__control{background:var(--color-surface-hover);border-color:var(--color-focus)}.checkbox__input:checked+.checkbox__control,.checkbox__input:indeterminate+.checkbox__control{color:var(--color-on-take);background:var(--color-take);border-color:var(--color-take)}.checkbox--selection .checkbox__input:checked+.checkbox__control,.checkbox--selection .checkbox__input:indeterminate+.checkbox__control{color:var(--color-on-checkbox-selected);background:var(--color-checkbox-selected);border-color:var(--color-checkbox-selected)}.checkbox__input:focus-visible+.checkbox__control{outline:none;box-shadow:0 0 0 1px var(--color-panel),0 0 0 3px var(--color-focus)}.checkbox__label{min-width:0;overflow-wrap:anywhere;transition:color var(--motion-dissolve) var(--ease-dissolve)}.checkbox--task .checkbox__input:checked~.checkbox__label{color:var(--color-text-muted);text-decoration:line-through;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--color-border-strong);text-decoration-color:var(--color-border-strong)}.checkbox:has(.checkbox__input:disabled){color:var(--color-text-muted);cursor:default}.checkbox__input:disabled+.checkbox__control{color:var(--color-text-faint);background:var(--color-panel-sunken);border-color:var(--color-border)}.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);font-weight:var(--font-weight-semibold);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}.calendar-month{display:grid;grid-gap:var(--spacing-md);gap:var(--spacing-md);min-width:0}.calendar-month__header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding-bottom:var(--spacing-xs)}.calendar-month__header h2{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.calendar-month__controls{display:flex;align-items:center;gap:var(--spacing-2xs);padding:var(--spacing-2xs);background:var(--color-panel-sunken);border-radius:var(--radius-md)}.calendar-month__board{display:grid;grid-gap:0;gap:0;min-width:0;overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-panel)}.calendar-month__weekdays{display:grid;grid-template-columns:repeat(7,minmax(var(--layout-calendar-cell-min-width),1fr));min-width:calc(var(--layout-calendar-cell-min-width) * 7);border-bottom:1px solid var(--color-border)}.calendar-month__weekdays span{padding-block:var(--spacing-xs);text-align:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.calendar-month__weekdays span[data-weekend]{color:var(--color-text-faint)}.calendar-month__week{display:grid;grid-template-columns:repeat(7,minmax(var(--layout-calendar-cell-min-width),1fr));min-width:calc(var(--layout-calendar-cell-min-width) * 7);grid-auto-rows:min-content;grid-row-gap:var(--spacing-2xs);row-gap:var(--spacing-2xs);padding-bottom:var(--spacing-2xs);min-height:var(--layout-calendar-week-height);border-top:1px solid var(--color-border)}.calendar-month__week:first-of-type{border-top:0}.calendar-month__column{grid-row:1/-1;border-left:1px solid var(--color-border)}.calendar-month__column:first-of-type{border-left:0}.calendar-month__column[data-outside]{background:var(--color-panel-sunken)}.calendar-month__column[data-weekend]{background:color-mix(in srgb,var(--color-panel-sunken) 58%,var(--color-panel))}.calendar-month__column[data-weekend][data-outside]{background:var(--color-panel-sunken)}.calendar-month__column[data-today]{background:var(--brand-soft)}.calendar-month__day{grid-row:1;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2xs);padding:var(--spacing-2xs) var(--spacing-xs);font-size:var(--font-size-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-text)}.calendar-month__day[data-outside],.calendar-month__day[data-weekend]{color:var(--color-text-muted)}.calendar-month__date{min-width:1.25rem;text-align:center}.calendar-month__day[data-today] .calendar-month__date{place-items:center;color:var(--on-brand);background:var(--brand)}.calendar-month__day[data-today] .calendar-month__date,.calendar-month__more{display:inline-grid;min-width:var(--layout-calendar-count-size);min-height:var(--layout-calendar-count-size);border-radius:var(--radius-full);font-weight:var(--font-weight-semibold)}.calendar-month__more{place-items:center;padding-inline:var(--spacing-2xs);color:var(--color-text-muted);background:var(--color-panel-sunken);font-size:var(--font-size-2xs)}.calendar-month__bar{display:block;min-width:0;min-height:1.5rem;margin-inline:var(--spacing-2xs);padding:var(--spacing-2xs) var(--spacing-xs);border:1px solid transparent;border-radius:var(--radius-sm);font:inherit;font-size:var(--font-size-xs);text-align:start;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;color:var(--pill-idle-ink);background:var(--pill-idle);transition:background-color var(--motion-dissolve) var(--ease-dissolve),border-color var(--motion-dissolve) var(--ease-dissolve),box-shadow var(--motion-dissolve) var(--ease-dissolve)}.calendar-month__bar:disabled{cursor:default}.calendar-month__bar[data-before]{border-start-start-radius:0;border-end-start-radius:0;-webkit-margin-start:0;margin-inline-start:0}.calendar-month__bar[data-after]{border-start-end-radius:0;border-end-end-radius:0;-webkit-margin-end:0;margin-inline-end:0}.calendar-month__bar[data-tone=info]{color:var(--pill-info-ink);background:var(--pill-info)}.calendar-month__bar[data-tone=success]{color:var(--pill-done-ink);background:var(--pill-done)}.calendar-month__bar[data-tone=warning]{color:var(--pill-progress-ink);background:var(--pill-progress)}.calendar-month__bar[data-tone=error]{color:var(--pill-review-ink);background:var(--pill-review)}.calendar-month__bar:not(:disabled):hover{border-color:var(--color-border-strong);box-shadow:var(--bevel-raised)}.calendar-month__bar:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.calendar-month__empty{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.ai-activity{display:inline-flex;align-items:center;gap:var(--spacing-xs);min-width:0;max-width:100%;color:var(--color-text-muted);font:inherit;font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.ai-activity--xs{font-size:var(--font-size-xs);gap:var(--spacing-2xs)}.ai-activity--button{padding:0;margin:0;background:transparent;border:0;border-radius:var(--radius-sm);cursor:pointer;transition:color var(--motion-dissolve) var(--ease-dissolve)}.ai-activity--button:hover{color:var(--color-text)}.ai-activity__mark{position:relative;flex:none;width:1.05em;height:1.05em}.ai-activity__ring{position:absolute;inset:0;border-radius:var(--radius-full);background:conic-gradient(from 0deg,transparent 0deg,var(--brand) 120deg,var(--brand-accent) 300deg,transparent 1turn);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - .18em),#000 calc(100% - .17em));mask:radial-gradient(farthest-side,transparent calc(100% - .18em),#000 calc(100% - .17em));animation:ai-activity-spin .9s linear infinite}.ai-activity__spark{position:absolute;inset:0;display:grid;place-items:center}.ai-activity__spark:before{content:"";width:.38em;height:.38em;background:var(--brand-accent);-webkit-clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);animation:ai-activity-twinkle 1.6s var(--ease-dissolve) infinite}.ai-activity__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:linear-gradient(100deg,var(--color-text-muted) 0,var(--color-text-muted) 40%,var(--brand-accent-ink) 50%,var(--color-text-muted) 60%,var(--color-text-muted) 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:ai-activity-shimmer 2s linear infinite}.ai-activity--wrap .ai-activity__label{white-space:normal}@keyframes ai-activity-spin{to{transform:rotate(1turn)}}@keyframes ai-activity-twinkle{0%,to{transform:scale(.7);opacity:.6}50%{transform:scale(1.15);opacity:1}}@keyframes ai-activity-shimmer{0%{background-position:100% 0}to{background-position:-150% 0}}@media (prefers-reduced-motion:reduce){.ai-activity__label,.ai-activity__ring,.ai-activity__spark:before{animation:none}.ai-activity__label{color:var(--color-text-muted);background:none}}.chat-log{box-sizing:border-box;display:flex;flex-direction:column;gap:var(--spacing-sm);width:100%;max-height:var(--layout-chat-log-height);overflow-y:auto;padding:var(--spacing-sm);background:var(--color-panel-sunken);border:1px solid var(--color-border);border-radius:var(--radius-md)}.chat-log--fill{height:100%;max-height:none;min-height:0}.chat-log__empty{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.chat-log__turn{display:flex;flex-direction:column;gap:var(--spacing-2xs);padding:var(--spacing-sm);border-radius:var(--radius-md)}.chat-log__turn--user{background:var(--color-surface);border:1px solid var(--color-border)}.chat-log__role{margin:0;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal)}.chat-log__body{color:var(--color-text);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.chat-log__pending{display:flex;margin:0;padding:var(--spacing-sm);color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.badge,.chat-log__pending{align-items:center;gap:var(--spacing-xs)}.badge{display:inline-flex;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.badge--neutral{color:var(--pill-idle-ink);background:var(--pill-idle)}.badge--lamp.badge--success{color:var(--pill-done-ink);background:var(--pill-done)}.badge--lamp.badge--warning{color:var(--pill-progress-ink);background:var(--pill-progress)}.badge--lamp.badge--error{color:var(--pill-review-ink);background:var(--pill-review)}.badge--lamp.badge--info{color:var(--pill-info-ink);background:var(--pill-info)}.badge--lamp.badge--primary{color:var(--brand-ink);background:var(--brand-soft)}.badge--group{padding:0 var(--spacing-sm);color:var(--color-panel);letter-spacing:var(--tracking-legend)}.badge--group .badge__dot{display:none}.badge--group.badge--neutral{color:var(--pill-idle-ink);background:var(--pill-idle)}.badge--group.badge--success{background:var(--pill-done-ink)}.badge--group.badge--warning{background:var(--pill-progress-ink)}.badge--group.badge--error{background:var(--pill-review-ink)}.badge--group.badge--info{background:var(--pill-info-ink)}.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)}.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)}.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[data-origin=local] .document-tabs__origin{color:var(--color-success);background:var(--color-success-soft)}.document-tabs__tab[data-origin=cloud] .document-tabs__origin{color:var(--color-info);background:var(--color-info-soft)}@keyframes terminal-tab-working{0%,to{color:var(--brand-ink)}50%{color:var(--brand-accent-ink)}}.document-tabs__tab[data-busy=true] .document-tabs__label{animation:terminal-tab-working 1.6s ease-in-out infinite;font-weight:var(--font-weight-semibold)}@media (prefers-reduced-motion:reduce){.document-tabs__tab[data-busy=true] .document-tabs__label{animation:none;color:var(--brand-ink);-webkit-text-decoration:underline dotted;text-decoration:underline dotted}}.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}.mindmap-canvas{display:flex;flex-direction:column;min-width:0;min-height:0;flex:1 1}.mindmap-canvas__viewport{position:relative;flex:1 1;min-height:max(var(--layout-mindmap-height),calc(100dvh - var(--layout-mindmap-toolbar-offset)));overflow:clip;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none;background-color:var(--color-flow-surface);background-image:radial-gradient(var(--color-flow-dot) 1px,transparent 1px);background-size:24px 24px;border:1px solid var(--color-border);border-radius:var(--radius-lg)}.mindmap-canvas__viewport--panning{cursor:-webkit-grabbing;cursor:grabbing}.mindmap-canvas__viewport:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.mindmap-canvas__stage{position:absolute;top:0;left:0;transform-origin:0 0}.mindmap-canvas__links{position:absolute;top:0;left:0;pointer-events:none}.mindmap-canvas__link{fill:none;stroke:var(--color-graph-edge);stroke-width:2;stroke-linecap:round}.mindmap-canvas__relationship{fill:none;stroke:var(--brand);stroke-width:1.5;stroke-dasharray:6 5;opacity:.8}.mindmap-canvas__tether{fill:none;stroke:var(--color-border-strong);stroke-width:1;stroke-dasharray:3 4}.mindmap-canvas__node{position:absolute;display:flex;flex-direction:column;gap:var(--spacing-2xs);align-items:flex-start;cursor:default}.mindmap-canvas__card{position:relative;display:flex;align-items:center;gap:var(--spacing-xs);max-width:var(--layout-mindmap-node-max);min-height:var(--control-height-sm);padding:var(--spacing-xs) var(--spacing-sm);font-family:var(--font-family-sans);font-size:var(--font-size-sm);line-height:var(--line-height-tight);color:var(--color-text);background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-md);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)}.mindmap-canvas__node--linked-task .mindmap-canvas__card{min-width:220px;max-width:300px;padding:var(--spacing-sm);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.mindmap-canvas__node--linked-task .mindmap-canvas__card--embedded-task{padding:0;border:0;background:transparent;box-shadow:none}.mindmap-canvas__node--selected .mindmap-canvas__card--embedded-task{box-shadow:0 0 0 2px var(--brand)}.mindmap-canvas__task-content{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0;width:100%}.mindmap-canvas__task-board-name,.mindmap-canvas__task-meta,.mindmap-canvas__task-top{color:var(--color-text-muted);font-size:var(--font-size-xs)}.mindmap-canvas__task-meta,.mindmap-canvas__task-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--spacing-xs)}.mindmap-canvas__task-title{overflow-wrap:anywhere;font-weight:var(--font-weight-semibold)}.mindmap-canvas__task-results{position:absolute;z-index:10;top:calc(100% + var(--spacing-xs));left:0;width:max(300px,100%);max-height:280px;overflow-y:auto;padding:var(--spacing-2xs);background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.mindmap-canvas__task-result{display:flex;flex-direction:column;gap:var(--spacing-2xs);width:100%;padding:var(--spacing-xs) var(--spacing-sm);text-align:left;color:var(--color-text);background:transparent;border:0;border-radius:var(--radius-sm);cursor:pointer}.mindmap-canvas__task-result span,.mindmap-canvas__task-result-empty{color:var(--color-text-muted);font-size:var(--font-size-xs)}.mindmap-canvas__task-result:hover,.mindmap-canvas__task-result[aria-selected=true]{background:var(--color-surface-hover)}.mindmap-canvas__task-result-empty{display:block;padding:var(--spacing-sm)}.mindmap-canvas__node--root .mindmap-canvas__card{min-height:var(--control-height-md);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);border-color:var(--color-border-strong)}.mindmap-canvas__node:hover .mindmap-canvas__card{border-color:var(--color-border-strong)}.mindmap-canvas__node--selected .mindmap-canvas__card{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.mindmap-canvas__node--drop .mindmap-canvas__card{border-color:var(--color-focus);box-shadow:0 0 0 2px var(--color-focus-ring)}.mindmap-canvas__node--dragging .mindmap-canvas__card{box-shadow:var(--shadow-md);opacity:.85}.mindmap-canvas__node--done .mindmap-canvas__title{color:var(--color-text-muted)}.mindmap-canvas__node--done .mindmap-canvas__card:not([style*=background]){background:transparent;border-color:color-mix(in srgb,var(--color-border) calc(var(--dimmed-decor-strength) * 100%),transparent)}.mindmap-canvas__title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere}.mindmap-canvas__title--empty{color:var(--color-text-muted)}.mindmap-canvas__edit{width:var(--layout-mindmap-edit-width);min-height:var(--line-height-tight);padding:0;font:inherit;color:inherit;resize:none;background:transparent;border:none;outline:none;field-sizing:content}.mindmap-canvas__edit:focus-visible{outline:none}.mindmap-canvas__check{display:inline-flex;flex:none;align-items:center;justify-content:center;width:var(--layout-mindmap-check-size);height:var(--layout-mindmap-check-size);padding:0;color:var(--color-text-muted);cursor:pointer;background:transparent;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm)}.mindmap-canvas__check--on{color:var(--on-brand);background:var(--brand);border-color:var(--brand)}.mindmap-canvas__check:disabled{cursor:default}.mindmap-canvas__badge{display:inline-flex;flex:none;gap:2px;align-items:center;padding:0;color:var(--color-text-muted);cursor:pointer;background:transparent;border:none}.mindmap-canvas__badge:hover{color:var(--color-text)}.mindmap-canvas__badge-count{font-size:var(--font-size-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mindmap-canvas__toggle{position:absolute;display:inline-flex;align-items:center;justify-content:center;width:var(--layout-mindmap-toggle-size);height:var(--layout-mindmap-toggle-size);padding:0;font-size:var(--font-size-2xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-text-muted);visibility:hidden;cursor:pointer;background:var(--color-panel);border:1px solid var(--color-border-strong);border-radius:var(--radius-full)}.mindmap-canvas__node:hover .mindmap-canvas__toggle,.mindmap-canvas__toggle--pinned,.mindmap-canvas__toggle:focus-visible{visibility:visible}.mindmap-canvas__toggle--r{top:50%;right:calc(var(--layout-mindmap-toggle-size) / -2);transform:translateY(-50%)}.mindmap-canvas__toggle--l{top:50%;left:calc(var(--layout-mindmap-toggle-size) / -2);transform:translateY(-50%)}.mindmap-canvas__toggle--d{bottom:calc(var(--layout-mindmap-toggle-size) / -2);left:50%;transform:translateX(-50%)}.mindmap-canvas__meta{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);align-items:center;padding-left:var(--spacing-xs)}.mindmap-canvas__due{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)}.mindmap-canvas__label{padding:0 var(--spacing-xs);font-size:var(--font-size-xs);color:var(--color-text-muted);background:var(--color-panel-sunken);border-radius:var(--radius-sm)}.mindmap-canvas__insert{position:absolute;background:var(--color-focus);border-radius:var(--radius-full);pointer-events:none}.mindmap-canvas__insert--y{height:2px}.mindmap-canvas__insert--x{width:2px}.mindmap-canvas__note{position:absolute;padding:var(--spacing-sm);font-family:var(--font-family-sans);font-size:var(--font-size-xs);line-height:var(--line-height-normal);color:var(--color-text);white-space:pre-wrap;overflow-wrap:anywhere;cursor:-webkit-grab;cursor:grab;background:var(--color-mindmap-note);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}.mindmap-canvas__note--selected{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand),var(--shadow-sm)}.mindmap-canvas__note-text--empty{color:var(--color-text-muted)}.mindmap-canvas__note .markdown-surface{font-size:inherit;line-height:inherit}.mindmap-canvas__note .markdown-surface :is(h1,h2,h3,h4,h5,h6,p,ul,ol,blockquote,pre,table){margin-block:0 var(--spacing-xs)}.mindmap-canvas__note .markdown-surface :last-child{margin-bottom:0}.mindmap-canvas__note .markdown-surface :is(img,pre,table){max-width:100%;overflow-x:auto}.mindmap-canvas__note-edit{width:100%;min-height:3lh;padding:0;font:inherit;color:inherit;resize:none;background:transparent;border:none;outline:none}.mindmap-canvas__note-edit:focus-visible{outline:none}.mindmap-canvas__controls{position:absolute;right:var(--spacing-md);bottom:var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs);background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.mindmap-canvas__control{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);cursor:pointer;background:transparent;border:none;border-radius:var(--radius-sm)}.mindmap-canvas__control--fit{width:auto;padding:0 var(--spacing-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular)}.mindmap-canvas__control:hover{background:var(--color-panel-sunken)}.mindmap-canvas__control:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.mindmap-canvas__zoom{min-width:2.75rem;font-size:var(--font-size-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-text-muted);text-align:center}@media (prefers-reduced-motion:reduce){.mindmap-canvas__card{transition:none}}.drag-item{border-radius:var(--radius-md);transition:background-color var(--motion-dissolve) var(--ease-dissolve),box-shadow var(--motion-dissolve) var(--ease-dissolve),outline-color var(--motion-dissolve) var(--ease-dissolve)}.drag-item[draggable=true]{cursor:-webkit-grab;cursor:grab}.drag-item--dragging{opacity:.85;box-shadow:var(--shadow-md);cursor:-webkit-grabbing;cursor:grabbing}.drag-item--drop-target{background:var(--color-tree-hover);outline:2px solid var(--color-focus);outline-offset:-2px}.drag-item--drop-after,.drag-item--drop-before{position:relative;outline:none;background:transparent}.drag-item--drop-after:before,.drag-item--drop-before:before{content:"";position:absolute;top:0;bottom:0;width:var(--layout-timeline-marker-width);background:var(--color-focus);border-radius:var(--radius-full)}.drag-item--drop-before:before{left:calc(-1 * var(--spacing-2xs))}.drag-item--drop-after:before{right:calc(-1 * var(--spacing-2xs))}.drag-item--vertical.drag-item--drop-after:before,.drag-item--vertical.drag-item--drop-before:before{left:0;right:0;width:100%;height:var(--layout-timeline-marker-width)}.drag-item--vertical.drag-item--drop-before:before{top:0;bottom:auto}.drag-item--vertical.drag-item--drop-after:before{top:auto;bottom:0}.drag-item--board-column{display:flex;flex:0 0 var(--layout-board-column-width);width:var(--layout-board-column-width);align-self:flex-start}.drag-item[draggable=true]{-webkit-user-select:none;-moz-user-select:none;user-select:none}.drag-item[draggable=true] .selection-card{cursor:-webkit-grab;cursor:grab}.drag-item__preview{position:fixed;top:0;left:-200vw;z-index:-1;pointer-events:none;box-shadow:var(--shadow-md);border-radius:var(--radius-md);background:var(--color-panel);transition:none}.drag-item__preview *{transition:none!important;animation:none!important}.inline-text-edit{display:grid;min-width:0;grid-gap:var(--spacing-2xs);gap:var(--spacing-2xs)}.inline-text-edit__input,.inline-text-edit__trigger{box-sizing:border-box;width:100%;min-width:0;padding:0;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;border:0;border-radius:var(--radius-sm);background:transparent}.inline-text-edit__trigger{cursor:text;overflow-wrap:anywhere}.inline-text-edit__input{display:block;overflow:hidden;overflow-wrap:anywhere;line-height:inherit;white-space:pre-wrap;resize:none}.inline-text-edit__trigger:hover:not(:disabled){background:var(--color-surface-hover)}.inline-text-edit__input:focus,.inline-text-edit__trigger:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.inline-text-edit__input{background:var(--color-panel)}.inline-text-edit__input[aria-invalid=true]{outline-color:var(--lamp-onair)}.inline-text-edit__message{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular)}.inline-text-edit__message[role=alert]{color:var(--lamp-onair-ink)}.month-calendar{display:grid;grid-gap:var(--spacing-lg);gap:var(--spacing-lg);min-width:0}.month-calendar__header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.month-calendar__header h2{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.month-calendar__controls{display:flex}.month-calendar__grid{display:grid;grid-gap:var(--spacing-xs);gap:var(--spacing-xs)}.month-calendar__week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:var(--spacing-2xs);gap:var(--spacing-2xs)}.month-calendar [role=columnheader]{padding-block:var(--spacing-sm);text-align:center;font-size:var(--font-size-xs);color:var(--color-text-muted)}.month-calendar [role=gridcell]{min-width:0}.month-calendar [role=gridcell] button{display:grid;place-items:center;width:100%;min-height:3rem;padding:var(--spacing-xs);color:var(--color-text);background:transparent;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;font:inherit;font-size:var(--font-size-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.month-calendar [role=gridcell] button[data-outside]{color:var(--color-text-muted)}.month-calendar [role=gridcell] button:hover{background:var(--color-surface-hover)}.month-calendar [role=gridcell] button[aria-current=date]{border-color:var(--color-primary)}.month-calendar [role=gridcell] button[data-selected]{color:var(--color-on-primary);background:var(--color-primary)}.month-calendar [role=gridcell] button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.month-calendar__count{box-sizing:border-box;display:grid;place-items:center;min-width:var(--layout-calendar-count-size);height:var(--layout-calendar-count-size);padding-inline:var(--spacing-2xs);color:var(--brand-ink);background:var(--brand-soft);border-radius:var(--radius-full);font-size:var(--font-size-xs);line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.month-calendar__count[data-empty]{background:transparent}.month-calendar [role=gridcell] button[data-selected] .month-calendar__count{color:var(--color-primary);background:var(--color-on-primary)}.month-calendar [role=gridcell] button[data-selected] .month-calendar__count[data-empty]{background:transparent}.color-picker__field{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--color-text)}.color-picker__palette{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:var(--spacing-sm);gap:var(--spacing-sm)}.color-picker__swatch{min-width:0;min-height:var(--control-height-md);background:var(--swatch-color);border:2px solid transparent;border-radius:var(--radius-md);cursor:pointer}.color-picker__swatch[aria-pressed=true]{outline:2px solid var(--color-text);outline-offset:2px}.color-picker__swatch:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.color-picker__swatch:disabled{cursor:default;opacity:.5}.code-view{position:relative;flex:1 1;min-width:0;min-height:0;overflow:auto;font-family:var(--font-family-mono);font-size:var(--font-size-sm);line-height:var(--line-height-normal);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-text);background:var(--color-panel);-moz-tab-size:2;tab-size:2}.code-view:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.code-view__lines{width:max-content;min-width:100%;padding-block:var(--spacing-xs)}.code-view--wrap .code-view__lines{width:100%}.code-view__line{display:flex;align-items:flex-start}.code-view__line[data-active]{background:var(--code-active-line)}.code-view__number{display:block;flex:none;position:-webkit-sticky;position:sticky;left:0;z-index:1;width:calc(var(--code-view-digits) * 1ch + var(--spacing-lg));min-width:calc(var(--code-view-digits) * 1ch + var(--spacing-lg));padding:0 var(--spacing-sm) 0 var(--spacing-sm);color:var(--code-gutter-ink);font:inherit;text-align:right;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer;background:var(--color-panel);border:0;border-right:1px solid var(--color-border)}.code-view__line[data-active] .code-view__number{color:var(--color-text);box-shadow:inset 0 0 0 100vmax var(--code-active-line)}.code-view__number:hover{color:var(--color-text)}.code-view__text{display:block;flex:1 0 auto;padding:0 var(--spacing-lg) 0 var(--spacing-md);font:inherit;white-space:pre}.code-view--wrap .code-view__text{flex:1 1 auto;min-width:0;white-space:pre-wrap;overflow-wrap:anywhere}.code-view__token--comment{color:var(--code-comment);font-style:italic}.code-view__token--string{color:var(--code-string)}.code-view__token--keyword{color:var(--code-keyword)}.code-view__token--number{color:var(--code-number)}.code-view__token--type{color:var(--code-type)}.code-view__token--function{color:var(--code-function)}.code-view__token--property{color:var(--code-property)}.code-view__token--tag{color:var(--code-tag)}.code-view__match{background:var(--code-match);border-radius:var(--radius-sm)}.code-view__match--active{background:var(--code-match-active);outline:1px solid var(--color-border-strong)}.app-icon-option{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-lg);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-panel);color:var(--color-text);font:inherit;cursor:pointer}.app-icon-option:hover:not(:disabled){background:var(--brand-softer);border-color:var(--brand)}.app-icon-option[aria-pressed=true]{border-color:var(--brand);background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--brand)}.app-icon-option:disabled{cursor:default}.app-icon-option__image{width:var(--layout-app-icon-preview-size);height:var(--layout-app-icon-preview-size);max-width:100%;object-fit:contain;border-radius:var(--layout-app-icon-corner-radius)}.app-icon-option__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.app-icon-option__state{font-size:var(--font-size-xs);color:var(--color-text-muted)}.app-icon-option[aria-pressed=true] .app-icon-option__state{color:var(--brand-ink)}.xterm{cursor:text;position:relative;-moz-user-select:none;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#FFF;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;right:0;left:0;top:0;bottom:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm .xterm-cursor-pointer,.xterm.xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;left:0;top:0;bottom:0;right:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) ::selection{color:transparent}.xterm .xterm-accessibility-tree{font-family:monospace;-webkit-user-select:text;-moz-user-select:text;user-select:text;white-space:pre}.xterm .xterm-accessibility-tree>div{transform-origin:left;width:-moz-fit-content;width:fit-content}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{-webkit-text-decoration:double underline;text-decoration:double underline}.xterm-underline-3{-webkit-text-decoration:wavy underline;text-decoration:wavy underline}.xterm-underline-4{-webkit-text-decoration:dotted underline;text-decoration:dotted underline}.xterm-underline-5{-webkit-text-decoration:dashed underline;text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{-webkit-text-decoration:overline double underline;text-decoration:overline double underline}.xterm-overline.xterm-underline-3{-webkit-text-decoration:overline wavy underline;text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{-webkit-text-decoration:overline dotted underline;text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{-webkit-text-decoration:overline dashed underline;text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;background:rgba(0,0,0,0);transition:opacity .1s linear;z-index:11}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{position:absolute;display:none}.xterm .xterm-scrollable-element>.shadow.top{display:block;top:0;left:3px;height:3px;width:100%;box-shadow:var(--vscode-scrollbar-shadow,#000) 0 6px 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.left{display:block;top:3px;left:0;height:100%;width:3px;box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.top-left-corner{display:block;top:0;left:0;height:3px;width:3px}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset}.local-terminal-surface{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;background:var(--color-panel);color:var(--color-text)}.local-terminal-surface__status{padding:var(--spacing-xs) var(--spacing-sm);color:var(--color-text-muted);font-size:var(--font-size-xs);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.local-terminal-surface__host{flex:1 1;min-height:0;padding:var(--spacing-xs);overflow:hidden}.local-terminal-surface__footer{flex:none;min-width:0}.local-split-surface{position:relative;width:100%;height:28rem;min-height:16rem;resize:vertical;overflow:hidden;background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-md)}.local-split-surface__pane{position:absolute;overflow:hidden}.local-split-surface__pane[data-focused=true]{box-shadow:inset 0 0 0 2px var(--color-primary)}.local-split-surface__divider{position:absolute;z-index:2;background:var(--color-border);touch-action:none}.local-split-surface__divider:focus-visible,.local-split-surface__divider:hover{background:var(--color-primary)}.local-split-surface__divider[data-direction=row]{width:5px;transform:translateX(-50%);cursor:col-resize}.local-split-surface__divider[data-direction=column]{height:5px;transform:translateY(-50%);cursor:row-resize}.local-split-surface[data-fill]{flex:1 1;height:auto;min-height:0;resize:none}.terminal-theme-option{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-panel);color:var(--color-text);font:inherit;cursor:pointer}.terminal-theme-option:hover:not(:disabled){border-color:var(--brand);background:var(--brand-softer)}.terminal-theme-option[aria-pressed=true]{border-color:var(--brand);background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--brand)}.terminal-theme-option:disabled{cursor:default}.terminal-theme-option__sample{display:flex;flex-direction:column;gap:var(--spacing-2xs);width:100%;padding:var(--spacing-md);border-radius:var(--radius-md);font-family:var(--font-family-mono);font-size:var(--font-size-xs);line-height:var(--line-height-tight);text-align:left;white-space:nowrap;overflow:hidden}.terminal-theme-option__cursor{display:block;width:var(--spacing-sm);height:var(--spacing-md);border-radius:var(--radius-sm)}.terminal-theme-option__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.terminal-theme-option[aria-pressed=true] .terminal-theme-option__label{color:var(--brand-ink)}.sticky-stack{display:flex;flex-direction:column;min-width:0}.sticky-stack__item{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--color-panel)}.sticky-stack>.sticky-stack__item:not(:first-child){margin-top:var(--spacing-sm)}.sticky-stack__item[data-stuck-last]{box-shadow:0 1px 0 var(--color-border)}.sticky-stack>.sticky-stack__item:first-child:before{content:"";position:absolute;right:0;bottom:100%;left:0;height:var(--sticky-stack-cover,0);background:var(--color-panel);pointer-events:none}.git-history-table{--git-columns:var(--git-graph-width) minmax(12rem,1fr) 6.5rem minmax(9rem,16rem) 8.5rem;display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;font-size:var(--font-size-sm);color:var(--color-text);background:var(--color-panel)}.git-history-table__head,.git-history-table__row{display:grid;grid-template-columns:var(--git-columns);align-items:center;grid-column-gap:var(--spacing-sm);column-gap:var(--spacing-sm);padding-inline:var(--spacing-xs) var(--spacing-sm)}.git-history-table__head{flex:none;min-height:var(--control-height-xs);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background:var(--color-panel-sunken);border-bottom:1px solid var(--color-border)}.git-history-table__body{flex:1 1;min-height:0;overflow:auto}.git-history-table__body:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.git-history-table__row{height:var(--git-row-height);cursor:pointer}.git-history-table__row:hover{background:var(--color-tree-hover)}.git-history-table__row[aria-selected=true]{background:var(--brand-soft)}.git-history-table__graph{display:flex;height:100%;overflow:hidden}.git-history-table__graph svg{display:block;flex:none}.git-history-table__edge{fill:none;stroke-width:2}.git-history-table__node{stroke-width:2}.git-history-table__node.git-history-table__node--merge{fill:var(--color-panel)}.git-history-table__lane-0{stroke:var(--lane-a-ink);fill:var(--lane-a-ink)}.git-history-table__lane-1{stroke:var(--lane-b-ink);fill:var(--lane-b-ink)}.git-history-table__lane-2{stroke:var(--lane-c-ink);fill:var(--lane-c-ink)}.git-history-table__lane-3{stroke:var(--lane-d-ink);fill:var(--lane-d-ink)}.git-history-table__lane-4{stroke:var(--lane-e-ink);fill:var(--lane-e-ink)}.git-history-table__lane-5{stroke:var(--lane-f-ink);fill:var(--lane-f-ink)}.git-history-table__edge[class]{fill:none}.git-history-table__description{display:flex;align-items:center;gap:var(--spacing-2xs);min-width:0;overflow:hidden}.git-history-table__message{min-width:0}.git-history-table__message,.git-history-table__ref{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.git-history-table__ref{flex:none;max-width:12rem;padding:0 var(--spacing-2xs);font-size:var(--font-size-xs);line-height:1.25rem;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.git-history-table__ref--head{color:var(--on-brand);background:var(--brand);border-color:var(--brand);font-weight:var(--font-weight-semibold)}.git-history-table__ref--branch{color:var(--pill-info-ink);background:var(--pill-info);border-color:transparent}.git-history-table__ref--remote{color:var(--color-text-muted);background:var(--color-panel-sunken)}.git-history-table__ref--tag{color:var(--pill-progress-ink);background:var(--pill-progress);border-color:transparent}.git-history-table__date,.git-history-table__sha{overflow:hidden;color:var(--color-text-muted);font-family:var(--font-family-mono);font-size:var(--font-size-xs);white-space:nowrap}.git-history-table__author{min-width:0;overflow:hidden;color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis}.git-history-table__empty{padding:var(--spacing-lg);color:var(--color-text-muted)}@media (max-width:64rem){.git-history-table{--git-columns:var(--git-graph-width) minmax(10rem,1fr) 6.5rem}.git-history-table__author,.git-history-table__date,.git-history-table__head>:nth-child(n+4){display:none}}