.shell{flex-direction:column;height:100%;display:flex}.shell__body{flex:1;min-height:0}.shell__missing{height:100%;color:var(--text-muted);place-items:center;display:grid}.space-tabs{--space-accent:var(--accent);background:var(--bg);border-bottom:1px solid var(--line);flex:none;align-items:flex-end;gap:6px;min-width:0;height:36px;padding:0 8px;display:flex;position:relative}.space-tabs__home{border-radius:var(--radius);width:28px;height:28px;color:var(--text-muted);flex:none;align-self:center;place-items:center;display:grid}.space-tabs__home:hover{background:color-mix(in srgb, var(--text) 7%, transparent);color:var(--text)}.space-tabs__list{scrollbar-width:none;align-items:flex-end;gap:2px;min-width:0;display:flex;overflow-x:auto}.space-tab{border-radius:var(--radius-lg) var(--radius-lg) 0 0;height:30px;color:var(--text-muted);border:1px solid #0000;border-bottom:none;flex:none;align-items:center;transition:background .12s,color .12s;display:flex;position:relative}.space-tab:hover{background:color-mix(in srgb, var(--space-accent) 7%, transparent);color:var(--text)}.space-tab--active{background:var(--panel);border-color:var(--line);color:var(--text);height:31px;margin-bottom:-1px}.space-tab--active:before{content:"";border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--space-accent);height:2px;position:absolute;inset:-1px -1px auto}.space-tab__button{height:100%;color:inherit;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:6px;padding:0 4px 0 12px;font-weight:500;display:flex}.space-tab--design .space-tab__button{padding-right:12px}.space-tab__button:focus-visible,.space-tab__more:focus-visible{outline:2px solid var(--focus);outline-offset:-2px;border-radius:var(--radius)}.space-tab__more{border-radius:var(--radius);width:22px;height:22px;color:var(--text-faint);cursor:pointer;background:0 0;border:none;place-items:center;margin-right:4px;padding:0;display:grid}.space-tab--active .space-tab__more,.space-tab:hover .space-tab__more{color:var(--text-muted)}.space-tab__more:hover,.space-tab__more[aria-expanded=true]{background:color-mix(in srgb, var(--text) 8%, transparent);color:var(--text)}.space-tab__diamond{color:var(--space-accent);font-size:11px}.space-tab__count{background:color-mix(in srgb, var(--text) 7%, transparent);color:var(--text-faint);border-radius:8px;padding:0 6px;font-size:11px;line-height:16px}.space-tab__count--error{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}.space-tab__input{border:1px solid var(--accent);border-radius:var(--radius);width:160px;height:22px;font:inherit;margin:0 6px;padding:0 6px;font-weight:500}.space-tab__colors{z-index:40;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);gap:4px;margin-top:4px;padding:6px;display:flex;position:absolute;top:100%;left:0}.space-tab__swatch{cursor:pointer;border:1px solid #0000001f;border-radius:50%;width:18px;height:18px;padding:0}.space-tab__swatch:hover{transform:scale(1.15)}.space-tab__swatch--auto{background:var(--surface);color:var(--text-muted);font-size:10px;font-weight:600}.space-tabs__add{border-radius:var(--radius);height:26px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:none;flex:none;align-items:center;gap:4px;margin:0 0 2px 4px;padding:0 8px 0 6px;font-weight:500;display:flex}.space-tabs__add:hover{background:color-mix(in srgb, var(--text) 7%, transparent);color:var(--text)}.space-tabs__toast{z-index:60;border-radius:var(--radius-lg);background:var(--text);color:var(--surface);box-shadow:var(--shadow-pop);padding:8px 12px;animation:.2s ease-out space-toast;position:fixed;bottom:40px;left:50%;transform:translate(-50%)}.space-tabs__toast--error{background:var(--danger)}@keyframes space-toast{0%{opacity:0;transform:translate(-50%,6px)}}.space-switch{border-right:1px solid var(--line);flex:none;align-self:center;align-items:center;padding-right:6px;display:flex;position:relative}.space-switch__button{border-radius:var(--radius);height:28px;color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:6px;padding:0 8px;font-weight:600;display:flex}.space-switch__button:hover,.space-switch__button[aria-expanded=true]{background:color-mix(in srgb, var(--space-accent) 10%, transparent)}.space-switch__button:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.space-switch__diamond{color:var(--space-accent);font-size:11px}.space-switch__caret{color:var(--text-faint);font-size:10px}.workbench__left{flex-direction:column;display:flex}.workbench__left>:last-child{flex:1;min-height:0}.workbench__left-switch{flex:none;margin:8px 8px 0}.workbench__left-switch button{flex:1;justify-content:center}.tokens{background:var(--panel);flex-direction:column;min-height:0;display:flex}.tokens__top{border-bottom:1px solid var(--line);gap:8px;padding:8px;display:grid}.tokens .tokens__search{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);height:28px;font:inherit;padding:0 8px}.tokens__preview{border-radius:var(--radius-lg);background:var(--color-bg,var(--color-canvas,var(--bg)));font-family:var(--font-family-sans,var(--font-sans,inherit));padding:10px}.tokens__card{padding:var(--space-3,12px);border:1px solid var(--color-border,var(--color-line,var(--line)));border-radius:var(--radius-lg,8px);background:var(--color-surface,var(--color-card,var(--color-panel,#fff)));box-shadow:var(--shadow-sm,none);color:var(--color-text,var(--color-ink,var(--text)));font-size:var(--font-size-sm,13px);line-height:var(--font-line-normal,1.5);gap:4px;display:grid}.tokens__card strong{font-size:var(--font-size-md,15px);font-weight:var(--font-weight-bold,650);line-height:var(--font-line-tight,1.2)}.tokens__card>span:not(.tokens__actions){color:var(--color-text-muted,var(--color-muted,var(--color-ink-soft,var(--text-muted))))}.tokens__actions{align-items:center;gap:10px;margin-top:4px;display:flex}.tokens__button{padding:var(--space-1,4px) var(--space-3,12px);border-radius:var(--radius-md,6px);background:var(--color-accent,var(--color-primary,var(--accent)));color:var(--color-accent-contrast,var(--color-on-accent,var(--color-on-primary,#fff)));font-weight:var(--font-weight-medium,500)}.tokens__link{color:var(--color-accent,var(--color-primary,var(--accent)));text-decoration:underline}.tokens__list{flex:1;min-height:0;padding:4px 8px 12px;overflow-y:auto}.tokens__own{border-radius:var(--radius);background:var(--warn-soft);color:var(--warn);margin:6px 0;padding:6px 8px;font-size:12px}.tokens__group{margin-top:10px}.tokens__rows{gap:1px;margin:4px 0 0;padding:0;list-style:none;display:grid}.tokens__row{border-radius:var(--radius);grid-template-columns:20px minmax(60px,.8fr) minmax(90px,1.2fr);align-items:center;gap:6px;min-height:28px;padding:0 4px;display:grid}.tokens__row:hover{background:color-mix(in srgb, var(--text) 4%, transparent)}.tokens__row--edited{background:color-mix(in srgb, var(--accent) 8%, transparent)}.tokens .tokens__color{cursor:pointer;background:0 0;border:1px solid #00000026;border-radius:4px;width:20px;height:20px;min-height:0;padding:0}.tokens__color::-webkit-color-swatch-wrapper{padding:0}.tokens__color::-webkit-color-swatch{border:none;border-radius:3px}.tokens__nocolor{width:20px}.tokens__name{color:var(--text-muted);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.tokens .tokens__value{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;height:24px;min-height:0;font-family:var(--font-mono);padding:0 6px;font-size:11px}.tokens__value:focus{border-color:var(--accent);outline:none}.tokens__overrides{color:var(--warn);grid-column:2/-1;font-size:11px;display:grid}.tokens__hint{color:var(--text-muted);padding:12px 8px}.tokens__footer{border-top:1px solid var(--line);background:var(--surface);gap:6px;padding:8px;display:grid}.tokens__message{color:var(--ok);margin:0;font-size:12px}.tokens__message--error{color:var(--danger)}.tokens__buttons{flex-direction:column-reverse;gap:6px;display:flex}:root{--bg:#f4f4f2;--panel:#fbfbfa;--surface:#fff;--line:#e2e1dc;--line-strong:#c9c7c0;--text:#1d2126;--text-muted:#5f6670;--text-faint:#8a9099;--accent:#2f5bd3;--accent-hover:#2449b0;--accent-soft:#e5ecfb;--accent-contrast:#fff;--ok:#2c7a4b;--ok-soft:#e2f1e7;--warn:#9a5b0e;--warn-soft:#f8ecda;--danger:#b3261e;--danger-soft:#f9e3e1;--focus:#2f5bd3;--font-sans:"Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--radius:4px;--radius-lg:6px;--row:28px;--control:28px;--shadow-pop:0 8px 28px #14181f29, 0 1px 3px #14181f14;font-family:var(--font-sans);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-size:13px;line-height:1.45}*,:before,:after{box-sizing:border-box}.passkey{place-items:center;height:100%;padding:32px;display:grid}.passkey__card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;gap:12px;width:min(420px,100%);padding:24px;display:flex}.passkey__card h1{margin:0;font-size:18px;font-weight:600}.passkey__card p{margin:0}.passkey__error{color:var(--danger)}html,body,#root{overscroll-behavior:none;height:100%;margin:0;overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:1px}h1,h2,h3,p{margin:0}kbd{font-family:var(--font-sans);color:var(--text-faint);border:1px solid var(--line);background:var(--surface);border-radius:3px;padding:0 4px;font-size:11px;line-height:16px}.mono{font-family:var(--font-mono);font-size:12px}.muted{color:var(--text-muted)}.error-text{color:var(--danger)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}[hidden]{display:none!important}.button,.icon-button{height:var(--control);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);white-space:nowrap;cursor:default;justify-content:center;align-items:center;gap:4px;padding:0 10px;text-decoration:none;display:inline-flex}.icon-button{width:var(--control);color:var(--text-muted);background:0 0;border-color:#0000;padding:0}.button:disabled,.icon-button:disabled{opacity:.45}.button--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.button--ghost{background:0 0;border-color:#0000}.button--small{height:24px;padding:0 8px;font-size:12px}.link-button{color:var(--accent);text-align:left;cursor:pointer;background:0 0;border:0;padding:0}@media (hover:hover) and (pointer:fine){.button:hover:not(:disabled){background:var(--bg)}.button--primary:hover:not(:disabled){background:var(--accent-hover)}.button--ghost:hover:not(:disabled),.icon-button:hover:not(:disabled){color:var(--text);background:#14181f0f}.link-button:hover{text-decoration:underline}}.segmented{height:var(--control);border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);padding:2px;display:inline-flex}.segmented button,.segmented .tooltip-anchor>button{height:22px;color:var(--text-muted);background:0 0;border:0;border-radius:3px;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.segmented button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:0 0 0 1px var(--line)}.chip-row{flex-wrap:wrap;gap:4px;display:flex}.chip{border:1px solid var(--line);background:var(--surface);min-height:22px;color:var(--text-muted);border-radius:11px;align-items:center;gap:4px;padding:0 8px;font-size:12px;display:inline-flex}button.chip{cursor:pointer}.chip[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.chip--selection{border-color:var(--accent);color:var(--text)}.chip--version{font-variant-numeric:tabular-nums}.chip--standard{border-radius:var(--radius)}.chip--basis{border-style:dashed}.chip--basis-gemessen{border-color:var(--ok);color:var(--ok)}.chip--basis-kompiliert{border-color:var(--accent);color:var(--accent)}.chip__remove{color:var(--text-muted);background:0 0;border:0;border-radius:50%;align-items:center;margin-right:-4px;padding:2px;display:inline-flex}.badge{background:var(--bg);height:18px;color:var(--text-muted);white-space:nowrap;border-radius:3px;align-items:center;padding:0 6px;font-size:11px;display:inline-flex}.badge--ready,.badge--added,.badge--pflicht{background:var(--ok-soft);color:var(--ok)}.badge--stale,.badge--modified,.badge--empfohlen{background:var(--warn-soft);color:var(--warn)}.badge--missing,.badge--removed{background:var(--danger-soft);color:var(--danger)}.badge--mcp{background:var(--accent-soft);color:var(--accent-hover)}.icon-button--small{width:24px;height:24px}input:not([type=file]),select,textarea{min-height:var(--control);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);padding:4px 8px}textarea{resize:vertical;line-height:1.45}.field{gap:4px;display:grid}.field>span{color:var(--text-muted);font-size:12px}.field-inline{color:var(--text-muted);align-items:center;gap:6px;display:inline-flex}.spinner{border:2px solid var(--line-strong);border-top-color:var(--accent);border-radius:50%;width:12px;height:12px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}.fatal{gap:12px;max-width:560px;margin:80px auto;display:grid}.fatal h1{font-size:18px}.app{grid-template-rows:40px minmax(0,1fr) 24px;height:100%;display:grid}.app--resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.app--resizing iframe{pointer-events:none}.titlebar{border-bottom:1px solid var(--line);background:var(--panel);white-space:nowrap;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:0 8px;display:grid}.titlebar__group{align-items:center;gap:4px;min-width:0;display:flex}.titlebar__group--end{justify-content:flex-end}.titlebar__group--end>*{flex:none}.titlebar__group--end>.ai-status{flex:0 auto}.ai-status{min-width:0;max-width:420px;height:var(--control);border-radius:var(--radius);color:var(--text-muted);background:0 0;border:0;align-items:center;gap:6px;padding:0 8px;font-size:12px;display:inline-flex}.ai-status__text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-status__dot{background:var(--line-strong);border-radius:50%;flex:none;width:7px;height:7px}.ai-status--idle{color:var(--text-faint)}.ai-status--running{color:var(--text);cursor:pointer}.ai-status--running .ai-status__dot,.ai-status--access .ai-status__dot{background:var(--accent);animation:1.4s ease-out infinite ai-status-pulse}.ai-status--compact{flex:none;height:24px;margin-right:6px;padding:0 6px}@keyframes ai-status-pulse{0%{box-shadow:0 0 #2f5bd373}to{box-shadow:0 0 0 6px #2f5bd300}}@media (hover:hover) and (pointer:fine){.ai-status--running:hover{background:#14181f0f}}@media (prefers-reduced-motion:reduce){.ai-status--running .ai-status__dot,.ai-status--access .ai-status__dot{animation:none}}.conn{min-width:0;display:inline-flex;position:relative}.conn__trigger{min-width:0;max-width:200px;height:var(--control);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text-muted);cursor:pointer;align-items:center;gap:6px;padding:0 8px;font-size:12px;display:inline-flex}.conn__text{text-overflow:ellipsis;overflow:hidden}.conn__dot{background:var(--text-faint);border-radius:50%;flex:none;width:7px;height:7px}.conn__trigger--ok .conn__dot,.conn__dot--ok{background:var(--ok)}.conn__trigger--error .conn__dot,.conn__dot--error{background:var(--danger)}.conn__trigger--error{color:var(--danger)}.conn__popover{z-index:65;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);width:300px;box-shadow:var(--shadow-pop);white-space:normal;display:grid;position:absolute;top:calc(100% + 6px);right:0}.conn__section{gap:6px;padding:10px 12px;display:grid}.conn__section+.conn__section{border-top:1px solid var(--line)}.conn__section h3{margin:0}.conn__section .button{justify-self:start}.conn__sessions{gap:4px;margin:0;padding:0;list-style:none;display:grid}.conn__row{align-items:center;gap:8px;min-height:22px;display:flex}.conn__main{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.conn__meta{color:var(--text-faint);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.conn__problem{color:var(--danger);margin:0;font-size:12px}.conn__hint{color:var(--text-muted);margin:0;font-size:12px}.roots__list{flex-direction:column;gap:4px;margin:4px 0;padding:0;list-style:none;display:flex}.roots__row{align-items:center;gap:8px;min-height:28px;display:flex}.roots__path{overflow-wrap:anywhere;flex:1;min-width:0;font-size:12px}.users__list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.users__row{align-items:center;gap:12px;min-height:28px;display:flex}.users__name{overflow-wrap:anywhere;flex:1;min-width:0}.users__invite-actions{gap:8px;display:flex}.users__create{justify-self:start}.model-login{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);gap:8px;padding:10px 12px;display:grid}.model-login p{margin:0}.model-login__actions{flex-wrap:wrap;gap:8px;display:flex}.model-login__code{font-family:var(--font-mono);letter-spacing:.12em;-webkit-user-select:all;user-select:all;font-size:22px;font-weight:600}.model-login__alt{color:var(--accent);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;text-decoration:underline}@media (hover:hover) and (pointer:fine){.conn__trigger:hover{background:var(--bg);color:var(--text)}}.titlebar__project{height:var(--control);border-radius:var(--radius);max-width:260px;color:var(--text);background:0 0;border:0;align-items:center;gap:2px;padding:0 4px 0 6px;font-weight:600;display:inline-flex}.titlebar__rename{border:1px solid var(--accent);border-radius:var(--radius);width:200px;height:26px;font:inherit;padding:0 6px;font-weight:600}.ds-status{min-width:0;max-width:420px;color:var(--ok);white-space:nowrap;align-items:center;gap:8px;padding:0 8px;font-size:12px;font-weight:500;display:inline-flex}.ds-status--error{color:var(--danger)}.ds-status__text{text-overflow:ellipsis;min-width:0;overflow:hidden}.ds-status__text a{color:inherit;font-weight:600}.titlebar__project-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (hover:hover) and (pointer:fine){.titlebar__project:hover{color:var(--text);background:#14181f0f}}.workbench{grid-template-rows:minmax(0,1fr);min-height:0;display:grid}.workbench__left,.workbench__right,.workbench__center{min-width:0;min-height:0;overflow:hidden}.workbench__left,.workbench__right{background:var(--panel)}.workbench__center{background:var(--bg);position:relative}.splitter{cursor:col-resize;z-index:2;background:0 0;position:relative}.splitter:after{content:"";position:absolute;inset:0 -3px}.splitter:before{content:"";background:var(--line);width:1px;position:absolute;top:0;bottom:0;left:calc(50% - .5px)}.splitter:focus-visible{outline:none}.splitter:focus-visible:before{background:var(--focus);width:2px;left:calc(50% - 1px)}@media (hover:hover) and (pointer:fine){.splitter:hover:before{background:var(--line-strong);width:2px;left:calc(50% - 1px)}}.statusbar{border-top:1px solid var(--line);background:var(--panel);color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:8px;padding:0 10px;font-size:12px;display:flex;overflow:hidden}.statusbar__sep{background:var(--line-strong);width:1px;height:12px}.statusbar__link{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:3px;margin:0 -4px;padding:0 4px}@media (hover:hover) and (pointer:fine){.statusbar__link:hover{color:var(--text);background:#14181f0f}}.statusbar__spacer{flex:1}.statusbar__error{color:var(--danger);text-overflow:ellipsis;overflow:hidden}.statusbar__info{color:var(--text);text-overflow:ellipsis;overflow:hidden}.sidebar{grid-template-rows:32px minmax(0,1fr);height:100%;display:grid}.sidebar__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:0 4px 0 12px;display:flex}.sidebar__actions{align-items:center;gap:2px;display:flex}.sidebar__title,.section-label{letter-spacing:.02em;color:var(--text-muted);font-size:11px;font-weight:600}.panel-title{margin:16px 0 8px;font-size:12px;font-weight:600}.panel-pad{padding:12px}.sidebar__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tree,.tree__group{margin:0;padding:0;list-style:none}.tree{padding:4px 0 16px;overflow:auto}.tree__item{outline:none}.tree__row{height:var(--row);white-space:nowrap;cursor:default;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;padding-right:8px;display:flex}.tree__item:focus-visible>.tree__row{outline:2px solid var(--focus);outline-offset:-2px}.tree__row--selected{background:var(--accent-soft)}@media (hover:hover) and (pointer:fine){.tree__row:hover{background:#14181f0d}.tree__row--selected:hover{background:var(--accent-soft)}}.tree__chevron,.tree__icon{width:16px;color:var(--text-faint);flex:none;justify-content:center;align-items:center;display:inline-flex}.tree__icon:empty{display:none}.tree__icon--section svg{width:14px;height:14px}.tree__row--selected .tree__icon{color:var(--text-muted)}.tree__link{border-radius:var(--radius);width:20px;height:20px;color:var(--text-faint);background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin-left:auto;padding:0;display:inline-flex}.tree__count+.tree__link{margin-left:4px}@media (hover:hover) and (pointer:fine){.tree__link:hover{color:var(--text);background:#14181f14}}.tree__section{letter-spacing:.02em;color:var(--text-muted);font-size:11px;font-weight:600}.tree__label{text-overflow:ellipsis;align-items:center;gap:6px;min-width:0;display:inline-flex;overflow:hidden}.tree__label-text{text-overflow:ellipsis;overflow:hidden}.tree__hint{color:var(--text-faint);font-size:11px;font-family:var(--font-mono,ui-monospace, monospace);flex-shrink:0;margin-left:6px}.tree__item--layer>.tree__row .tree__label-text{flex-shrink:0;max-width:100%}.tree__item--layer>.tree__row .tree__hint{text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;min-width:0;overflow:hidden}.tree__count{color:var(--text-faint);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}.tree__states{background:var(--accent-soft);height:16px;color:var(--accent);font-variant-numeric:tabular-nums;border-radius:8px;flex-shrink:0;align-items:center;gap:3px;margin-left:auto;padding:0 5px;font-size:11px;display:inline-flex}.tree__states svg{width:11px;height:11px}.tree__states+.tree__link{margin-left:4px}.tree__row--selected .tree__states{background:var(--surface)}.tree__action .tree__label,.tree__action .tree__icon{color:var(--accent)}.tree__item--instance>.tree__row .tree__label,.tree__item--instance>.tree__row .tree__icon{color:var(--text-muted)}.tree__item--missing>.tree__row .tree__label{color:var(--warn);font-style:italic}.canvas{cursor:default;background-color:var(--surface);outline:none;position:absolute;inset:0;overflow:hidden}.canvas--space{cursor:grab}.canvas--panning{cursor:grabbing}.canvas--interacting iframe{pointer-events:none}.canvas--interacting{-webkit-user-select:none;user-select:none}.canvas__world{transform-origin:0 0;--inv-zoom:1;width:1px;height:1px;position:absolute;top:0;left:0}.canvas__section{-webkit-user-select:none;user-select:none;position:absolute}.canvas__section-title{letter-spacing:-.01em;color:var(--text);margin:0 0 20px;font-size:64px;font-weight:700;line-height:1.1}.canvas__section-text{max-width:1400px;color:var(--text-muted);margin:0;font-size:26px;line-height:1.45}.canvas__tools{border:1px solid var(--line);background:var(--surface);border-radius:999px;flex-direction:column;gap:4px;padding:6px;display:flex;position:absolute;top:50%;left:12px;transform:translateY(-50%);box-shadow:0 2px 8px #14181f14}.canvas__tool{width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:grid}.canvas__tool:hover{color:var(--text);background:#14181f0d}.canvas__tool[aria-pressed=true]{color:var(--text);background:#14181f14}.canvas__tool:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.canvas__tools-separator{background:var(--line);height:1px;margin:2px 6px}.canvas__tool--toggle[aria-pressed=true]{color:var(--accent);background:var(--accent-soft)}.canvas__empty,.canvas__loading{color:var(--text-muted);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.canvas__toolbar{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);align-items:center;gap:2px;padding:2px;display:flex;position:absolute;bottom:12px;left:12px;box-shadow:0 1px 3px #14181f14}.canvas__zoom{text-align:center;font-variant-numeric:tabular-nums;min-width:48px;color:var(--text-muted)}.frame{position:absolute}.frame__header{max-width:100%;color:var(--text-muted);white-space:nowrap;cursor:move;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;font-size:18px;display:flex;position:absolute;bottom:100%;left:0}.frame__title{text-overflow:ellipsis;overflow:hidden}.frame__badge{background:#14181f0f;border-radius:4px;padding:1px 6px;font-size:15px}.frame__body{background:var(--surface);box-shadow:0 0 0 1px var(--line);position:relative;overflow:hidden}.frame--selected .frame__body{box-shadow:0 0 0 calc(2px * var(--inv-zoom)) var(--accent)}.frame--selected .frame__header{color:var(--accent)}.canvas__selection-box{pointer-events:none;outline:calc(2px * var(--inv-zoom)) solid var(--accent);outline-offset:calc(1px * var(--inv-zoom));border-radius:calc(2px * var(--inv-zoom));z-index:2;position:absolute}.resize-handles{pointer-events:none;position:absolute;inset:0}.resize-handles__handle{pointer-events:auto;justify-content:center;align-items:center;display:flex;position:absolute}.resize-handles__handle--corner{width:8px;height:8px;transform:translate(-50%,-50%)}.resize-handles__handle--row{height:8px;transform:translateY(-50%)}.resize-handles__handle--column{width:8px;transform:translate(-50%)}.resize-handles__knob{border:1.5px solid var(--accent);background:var(--surface);width:8px;height:8px;cursor:inherit;border-radius:2px;flex:none;display:block;position:relative;box-shadow:0 0 0 1px #fffc}.resize-handles__handle--locked .resize-handles__knob{border-color:var(--line-strong);background:var(--bg)}.resize-handles__handle--corner:before{content:"";position:absolute;inset:0}.resize-handles__handle[data-handle^=n]:before{top:-5px}.resize-handles__handle[data-handle^=s]:before{bottom:-5px}.resize-handles__handle[data-handle$=w]:before{left:-5px}.resize-handles__handle[data-handle$=e]:before{right:-5px}.resize-handles__size{border-radius:var(--radius-sm,4px);background:var(--accent);color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;padding:1px 6px;font-size:11px;line-height:16px;position:absolute;transform:translate(-100%,calc(-100% - 6px))}.resize-handles__capture{z-index:50;pointer-events:auto;position:fixed;inset:0}.canvas--mode-interact .frame--selected .frame__body{box-shadow:none}.canvas--mode-interact .frame--selected .frame__header{color:inherit}.frame__states{height:34px;color:var(--text-muted);white-space:nowrap;cursor:default;background:#14181f0f;border-radius:8px;align-items:center;gap:4px;padding:2px;font-size:15px;display:flex;position:absolute;bottom:100%;left:0}.frame__states-label{padding:0 6px 0 8px}.frame__state{height:28px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 10px}.frame__state:hover{color:var(--text);background:#14181f0f}.frame__state[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #14181f1f}.frame:not(.frame--selected):not(:hover) .frame__state:not([aria-pressed=true]){display:none}.frame__iframe{background:#fff;border:0;display:block;position:relative}.frame__iframe--pending{opacity:0}.frame__iframe--stale{pointer-events:none;position:absolute;top:0;left:0}.frame__snapshot{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block;position:absolute;top:0;left:0}.frame__snapshot--pending{opacity:0}.frame__updating{border-radius:0 0 0 var(--radius);box-shadow:0 0 0 1px var(--line);color:var(--text-muted);white-space:nowrap;transform:scale(var(--inv-zoom));transform-origin:100% 0;pointer-events:none;background:#ffffffe6;padding:2px 8px;font-size:11px;line-height:16px;position:absolute;top:0;right:0}.frame__tools{z-index:3;margin-bottom:calc(4px * var(--inv-zoom));border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-pop);transform:scale(var(--inv-zoom));transform-origin:100% 100%;gap:2px;padding:2px;display:flex;position:absolute;bottom:100%;right:0}.frame:not(:hover):not(:focus-within):not(.frame--selected) .frame__tools{opacity:0;pointer-events:none}.canvas--interacting .frame__tools{display:none}.frame__tool{border-radius:var(--radius);width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.frame__tool:hover{color:var(--text);background:#14181f14}.frame__placeholder{color:var(--text-faint);font-size:calc(12px * var(--inv-zoom));background:#f3f3f1;place-items:center;display:grid;position:absolute;inset:0}.frame__error{background:var(--danger-soft);color:var(--danger);padding:8px;font-size:12px;position:absolute;top:0;left:0;right:0}.compare{background:var(--panel);grid-template-rows:40px minmax(0,1fr) minmax(120px,34%);grid-template-columns:minmax(0,1fr);display:grid;position:absolute;inset:0}.compare__toolbar{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:0 12px;display:flex}.compare__spacer{flex:1}.compare__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.compare__panes{grid-template-columns:1fr 1fr;min-height:0;display:grid}.compare__pane{border-right:1px solid var(--line);grid-template-rows:28px minmax(0,1fr);min-width:0;min-height:0;display:grid}.compare__label{color:var(--text-muted);border-bottom:1px solid var(--line);align-items:center;padding:0 12px;font-size:12px;display:flex}.compare__stage{background:var(--bg);justify-content:center;align-items:flex-start;min-height:0;padding:12px;display:flex;overflow:hidden}.compare__scaler{box-shadow:0 0 0 1px var(--line);background:#fff;position:relative;overflow:hidden}.compare__scaler iframe{transform-origin:0 0;border:0;display:block}.compare__diffs{border-top:1px solid var(--line);padding:0 12px 12px;overflow:auto}.canvas--text{cursor:text}.canvas--dropping{box-shadow:inset 0 0 0 2px var(--accent)}.canvas__drop-hint{border-radius:var(--radius-lg);background:var(--text);color:var(--surface);pointer-events:none;padding:6px 12px;position:absolute;top:16px;left:50%;transform:translate(-50%)}.canvas__section-text--empty{color:var(--text-faint);font-style:italic}.canvas__section-input{border:2px solid var(--accent);background:var(--surface);border-radius:8px;width:100%;padding:4px 8px;font-family:inherit;display:block}input.canvas__section-input{height:auto;min-height:0}.canvas__section-drop{border:4px dashed var(--line-strong);color:var(--text-faint);border-radius:24px;place-items:center;font-size:28px;display:grid;position:absolute;left:0;right:0}.canvas-note{z-index:2;position:absolute}.canvas-note__text,.canvas-note__input{white-space:pre-wrap;overflow-wrap:anywhere;width:100%;min-height:0;font-family:var(--font-sans);color:var(--text);margin:0;display:block}.canvas-note__text{cursor:move;-webkit-user-select:none;user-select:none;outline:none}.canvas-note__input{resize:none;outline:calc(2px * var(--inv-zoom)) solid var(--accent);border:0;overflow:hidden}.canvas-note--note .canvas-note__text,.canvas-note--note .canvas-note__input{background:#fff3b8;border-radius:6px;padding:16px 18px;font-size:20px;line-height:1.4;box-shadow:0 2px 8px #14181f1f}.canvas-note--heading .canvas-note__text,.canvas-note--heading .canvas-note__input{background:0 0;padding:4px 6px;font-size:48px;font-weight:700;line-height:1.15}.canvas-note--text .canvas-note__text,.canvas-note--text .canvas-note__input{color:var(--text-muted);background:0 0;padding:4px 6px;font-size:22px;line-height:1.45}.canvas-note--selected .canvas-note__text,.canvas-note__text:focus-visible{outline:calc(2px * var(--inv-zoom)) solid var(--accent);outline-offset:calc(2px * var(--inv-zoom))}.canvas-note__toolbar{margin-bottom:calc(8px * var(--inv-zoom));border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-pop);transform:scale(var(--inv-zoom));transform-origin:0 100%;white-space:nowrap;gap:2px;padding:2px;display:flex;position:absolute;bottom:100%;left:0}.canvas-note__toolbar button{border-radius:var(--radius);cursor:pointer;background:0 0;border:0;height:24px;padding:0 8px;font-size:12px}.canvas-note__toolbar button:hover,.canvas-note__toolbar button[aria-pressed=true]{background:#14181f14}.canvas-note__toolbar .canvas-note__delete{color:var(--danger)}.frame__title-input{min-width:240px;height:30px;font-size:18px}.frame__action{border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;border-radius:6px;padding:2px 10px;font-size:15px}.frame__action[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.frame--reference .frame__badge{background:var(--warn-soft);color:var(--warn)}.frame--instance .frame__header{flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:2px;padding-bottom:6px}.frame__instance-of{color:var(--text);align-items:center;gap:6px;font-size:14px;font-weight:500;display:inline-flex}.frame--missing .frame__body{box-shadow:none;outline:1.5px dashed var(--line-strong);outline-offset:-1px}.frame__missing{background:var(--warn-soft);height:100%;color:var(--text-muted);text-align:center;place-content:center;justify-items:center;gap:8px;padding:16px;font-size:13px;display:grid}.frame__missing strong{color:var(--warn);font-size:15px}.frame__reference{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;display:block}.inline-ask{z-index:5;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-pop);border-radius:18px;flex-direction:column;gap:4px;padding:4px;display:flex;position:absolute}.inline-ask__row{align-items:center;gap:2px;margin:0;display:flex}.inline-ask__avatar{background:var(--accent-soft);width:24px;height:24px;color:var(--accent);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.inline-ask .inline-ask__input{min-width:0;height:var(--control);color:var(--text);font:inherit;background:0 0;border:none;flex:1;padding:0 6px}.inline-ask__input::placeholder{color:var(--text-faint)}.inline-ask .inline-ask__input:focus-visible{outline:none}.inline-ask:has(.inline-ask__input:focus-visible){border-color:var(--focus);box-shadow:0 0 0 1px var(--focus), var(--shadow-pop)}.inline-ask__button{border-radius:50%;flex:none}.inline-ask__status,.inline-ask__readonly{color:var(--text-muted);align-items:center;gap:6px;margin:0;padding:2px 8px 0;font-size:12px;display:flex}.inline-ask__phase{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.inline-ask__link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;flex:none;padding:0}@media (hover:hover) and (pointer:fine){.inline-ask__link:hover{text-decoration:underline}}.inline-ask__dot{background:var(--danger);border-radius:50%;flex:none;width:8px;height:8px}.inline-ask__dot--completed{background:var(--ok)}.inline-ask__dot--cancelled{background:var(--text-faint)}.inline-ask__images{flex-wrap:wrap;gap:4px;padding:2px 4px 0;display:flex}.view-switch{justify-self:start;align-items:center;gap:6px;display:flex}.view-switch--floating{z-index:5;border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);background:var(--panel);padding:2px;position:absolute;top:12px;left:12px}.view-switch__close{height:var(--control);border-radius:var(--radius);color:var(--text-muted);background:0 0;border:0;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.view-switch__close:hover{background:var(--bg);color:var(--text)}.canvas__prototype-mark{border:calc(3px * var(--inv-zoom,1)) solid var(--accent);border-radius:calc(12px * var(--inv-zoom,1));background:color-mix(in srgb, var(--accent) 4%, transparent);pointer-events:none;position:absolute}.prototype{background:var(--bg);grid-template-rows:auto minmax(0,1fr);display:grid;position:absolute;inset:0}.prototype__toolbar{border-bottom:1px solid var(--line);background:var(--panel);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;height:44px;padding:0 12px;display:grid}.prototype__address{width:min(520px,40vw);height:var(--control);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);align-items:center;gap:2px;padding:0 4px;display:flex}.prototype__route{border-radius:var(--radius);min-width:0;height:22px;color:var(--text);text-align:left;background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;gap:8px;padding:0 6px;display:flex}.prototype__route:hover{background:var(--bg)}.prototype__route-path{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.prototype__actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.prototype__width{height:var(--control);border-radius:var(--radius);color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.prototype__width:hover{background:var(--bg);color:var(--text)}.prototype__stage{justify-content:center;min-height:0;display:flex;position:relative;overflow:auto}.prototype__stage--resizing iframe{pointer-events:none}.prototype__window{background:var(--surface);width:100%;height:100%;box-shadow:0 0 0 1px var(--line);flex:none;position:relative}.prototype__iframe{background:#fff;border:0;width:100%;height:100%;display:block}.focus-view__handles{pointer-events:none;position:absolute;inset:-8px;overflow:hidden}.prototype__handle{background:var(--line-strong);cursor:ew-resize;border-radius:3px;width:6px;height:48px;position:absolute;top:50%;right:-10px;transform:translateY(-50%)}.prototype__handle:hover{background:var(--accent)}.prototype__error{border:1px solid var(--danger);border-radius:var(--radius-lg);background:var(--danger-soft);color:var(--danger);padding:8px 12px;position:absolute;bottom:12px;left:12px;right:12px}.prototype__empty{color:var(--text-muted);margin:24px}.focus-view__lead{align-items:center;gap:10px;min-width:0;display:flex}.focus-view__back{height:var(--control);border-radius:var(--radius);color:var(--text-muted);background:0 0;border:0;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.focus-view__back:hover{background:var(--bg);color:var(--text)}.focus-view__title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.focus-view__body{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.focus-view__states{border-bottom:1px solid var(--line);background:var(--panel);align-items:center;gap:8px;padding:8px 12px;display:flex;overflow-x:auto}.focus-view__states-label{color:var(--text-muted)}.focus-view__state-list{border-radius:var(--radius-lg);background:var(--bg);gap:2px;padding:2px;display:flex}.focus-view__state{border-radius:var(--radius);height:24px;color:var(--text-muted);white-space:nowrap;background:0 0;border:0;padding:0 10px}.focus-view__state:hover{color:var(--text)}.focus-view__state[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:0 0 0 1px var(--line)}.focus-view .prototype__stage{padding:12px}.focus-view .focus-view__viewport{color:var(--text-muted);font-size:12px}.inspector{grid-template-rows:32px minmax(0,1fr);height:100%;display:grid;container:inspector/inline-size}.inspector__panel{min-height:0;overflow:auto}.inspector__panel:has(.agent){overflow:hidden}.inspector__head{border-bottom:1px solid var(--line);align-items:center;gap:4px;min-width:0;padding:0 6px;display:flex}.tabs{flex:1;align-items:center;gap:2px;min-width:0;display:flex}.tabs__tab{border-radius:var(--radius);height:24px;color:var(--text-muted);white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;padding:0 7px;display:inline-flex}.tabs__tab svg{color:var(--text-faint);flex:none}.tabs__tab[aria-selected=true]{color:var(--text);background:#14181f12;font-weight:500}.tabs__tab[aria-selected=true] svg{color:var(--text)}@container inspector (width<=330px){.tabs__tab svg{display:none}}@media (hover:hover) and (pointer:fine){.tabs__tab:not([aria-selected=true]):hover{color:var(--text);background:#14181f0d}.tabs__tab:not([aria-selected=true]):hover svg{color:var(--text-muted)}}.agent{grid-template-rows:auto minmax(0,1fr) auto;height:100%;display:grid}.agent__head{border-bottom:1px solid var(--line);align-items:center;gap:6px;padding:8px 12px;display:flex}.agent__title{flex:1;min-width:0;display:grid}.agent__thread-title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.agent__history{align-content:start;gap:16px;padding:8px 12px 16px;display:grid;overflow:auto}.agent__older{justify-self:center}.agent__empty{color:var(--text-muted);gap:12px;display:grid}.example-chips{gap:4px;display:grid}.chip--example{border-radius:var(--radius);text-align:left;min-height:28px;color:var(--text);justify-content:flex-start}.run{gap:8px;display:grid}.bubble{border-radius:var(--radius-lg);background:var(--accent-soft);justify-self:end;gap:6px;max-width:92%;padding:8px 10px;display:grid}.bubble__text{white-space:pre-wrap;overflow-wrap:anywhere}.bubble__head{align-items:baseline;gap:8px;font-size:12px;display:flex}.bubble__author{font-weight:600}.bubble__time,.bubble__via{color:var(--text-muted);font-size:11px}.bubble__via{margin:0}.bubble--mcp{background:var(--panel);border:1px solid var(--line)}.run-steps{gap:4px;display:grid}.run-steps__summary{cursor:pointer;color:var(--text-muted);min-height:22px;font-size:12px;display:list-item}.run-steps__summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.chip--artifact{cursor:pointer;color:var(--text)}.chip--artifact:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.chip--removed{color:var(--text-muted);text-decoration:line-through}.agent__recent{gap:6px;display:grid}.agent__recent h3{margin:0}.chat-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.chat-item{border-radius:var(--radius);width:100%;color:var(--text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:28px minmax(0,1fr) 8px;align-items:start;column-gap:8px;padding:6px 8px;display:grid}.chat-item[aria-current=true]{background:var(--accent-soft)}.chat-item:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}@media (hover:hover) and (pointer:fine){.chat-item:hover{background:var(--bg)}.chip--artifact:hover{border-color:var(--accent)}}.chat-item__badge{border-radius:var(--radius-lg);background:var(--bg);border:1px solid var(--line);width:28px;height:28px;color:var(--text-muted);justify-content:center;align-items:center;font-size:11px;font-weight:650;display:inline-flex}.chat-item__badge--mcp{background:var(--text);border-color:var(--text);color:var(--surface)}.chat-item__body{gap:1px;min-width:0;display:grid}.chat-item__head{align-items:baseline;gap:8px;min-width:0;display:flex}.chat-item__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.chat-item__time{font-variant-numeric:tabular-nums;flex:none;font-size:11px}.chat-item__title,.chat-item__latest{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-item__latest{font-size:12px}.chat-item .status-dot{margin-top:6px}.run-card{border-left:2px solid var(--line);gap:8px;padding-left:10px;display:grid}.run-card--completed{border-left-color:var(--ok)}.run-card--failed{border-left-color:var(--danger)}.run-card--cancelled{border-left-color:var(--line-strong)}.run-card__status{align-items:center;gap:8px;display:flex}.run-card__phase{font-weight:600}.status-dot{background:var(--line-strong);border-radius:50%;width:8px;height:8px}.status-dot--completed{background:var(--ok)}.status-dot--failed{background:var(--danger)}.status-dot--running{background:var(--accent)}.run-card__error{border-radius:var(--radius);background:var(--danger-soft);color:var(--danger);overflow-wrap:anywhere;padding:8px}.run-card__error ul{color:var(--text);margin:6px 0 0;padding-left:18px}.ds-redirect{border-radius:var(--radius);background:var(--accent-soft);color:var(--text);overflow-wrap:anywhere;justify-items:start;gap:6px;padding:8px 10px;display:grid}.ds-redirect__text,.ds-redirect__hint{margin:0}.ds-redirect__hint{font-size:12px}.visual-edit__redirect{margin:0 12px 12px}.inline-ask__redirect{margin:4px 8px 8px;font-size:12px}.run-card__summary,.run-card__recap{white-space:pre-wrap;overflow-wrap:anywhere}.run-card__section{gap:4px;display:grid}.run-card__versions{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.run-plan{border:1px solid var(--line);border-radius:var(--radius);padding:8px}.run-plan__summary{overflow-wrap:anywhere;margin:0;font-weight:600}.run-plan__steps,.run-plan__questions{overflow-wrap:anywhere;gap:2px;margin:0;padding-left:18px;display:grid}.run-plan__actions{gap:6px;padding-top:4px;display:flex}.activity,.verification,.artifact-list,.finding-list,.report-list,.checklist,.compliance__standards{gap:2px;margin:0;padding:0;list-style:none;display:grid}.activity li{min-height:22px;color:var(--text-muted);grid-template-columns:16px 1fr auto;align-items:center;column-gap:6px;display:grid}.activity__icon{color:var(--ok);display:inline-flex}.activity__step--current .activity__label{color:var(--text)}.activity__time{font-variant-numeric:tabular-nums;font-size:11px}.activity__detail{overflow-wrap:anywhere;grid-column:2/4;font-size:12px}.artifact-list li{align-items:center;gap:6px;min-width:0;display:flex}.artifact-list .mono{text-overflow:ellipsis;overflow:hidden}.verification li{flex-wrap:wrap;align-items:center;gap:6px;min-height:22px;display:flex}.verification__check{font-weight:500}.verification--failed .verification__status{color:var(--danger)}.verification--passed .verification__status{color:var(--ok)}.verification--skipped .verification__status{color:var(--text-muted)}.verification__detail{width:100%;color:var(--text-muted);font-size:12px}.review{gap:8px;display:grid}.review__meta{color:var(--text-muted)}.finding-list{gap:0}.finding{border-top:1px solid var(--line);gap:4px;padding:10px 0;display:grid}.finding__head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.severity{font-size:11px;font-weight:600}.severity--p0{color:var(--danger)}.severity--p1{color:var(--warn)}.severity--p2,.severity--p3{color:var(--text-muted)}.finding__category{color:var(--text-muted);font-size:12px}.finding__rule{color:var(--text-faint);margin-left:auto;font-size:11px}.finding__title{font-weight:600}.finding__location{color:var(--text-faint);overflow-wrap:anywhere}.finding__actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.chip--element{border-radius:var(--radius)}.review__criteria summary{cursor:pointer;color:var(--text-muted)}.review__criteria ul{color:var(--text-muted);margin:6px 0 0;padding-left:16px;font-size:12px}.composer{border-top:1px solid var(--line);background:var(--panel);gap:6px;padding:8px 12px 12px;display:grid}.composer__row{align-items:center;gap:8px;display:flex}.composer__row--end{justify-content:flex-end}.composer__hint{margin-left:auto;font-size:12px}.composer__input{width:100%;min-height:64px;max-height:240px}.markdown{overflow-wrap:anywhere;gap:6px;display:grid}.markdown h3,.markdown h4,.markdown h5,.markdown h6{margin-top:6px;font-size:13px;font-weight:650}.markdown ul,.markdown ol{gap:2px;margin:0;padding-left:18px;display:grid}.markdown code{font-family:var(--font-mono);background:var(--bg);border-radius:3px;padding:0 3px;font-size:12px}.markdown pre{border-radius:var(--radius);background:var(--bg);margin:0;padding:8px;overflow:auto}.markdown pre code{padding:0}.more{grid-template-rows:auto minmax(0,1fr);height:100%;display:grid}.more>:last-child{min-height:0;overflow:auto}.more__switch{border-bottom:1px solid var(--line);padding:8px 12px}.code{grid-template-rows:auto auto auto minmax(0,1fr);height:100%;display:grid}.code__bar{border-bottom:1px solid var(--line);align-items:center;gap:6px;padding:8px 12px;display:flex}.code__bar select{flex:1;min-width:0}.code__hint{color:var(--text-muted);border-bottom:1px solid var(--line);padding:4px 12px;font-size:12px}.code__view{background:var(--surface);overflow:auto}.code__pre{font-family:var(--font-mono);min-width:max-content;margin:0;padding:6px 0;font-size:12px;line-height:18px}.code__line{display:flex}.code__line--marked{background:var(--accent-soft)}.code__number{text-align:right;width:44px;color:var(--text-faint);-webkit-user-select:none;user-select:none;flex:none;padding-right:10px}.code__text{white-space:pre;padding-right:12px}.handoff__bar{justify-content:space-between;align-items:center;gap:8px;display:flex}.table{border-collapse:collapse;width:100%;font-size:12px}.table th,.table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:6px 4px}.table th{color:var(--text-muted);font-weight:600}.report-list li,.checklist li{border-bottom:1px solid var(--line);padding:4px 0}.compliance{gap:8px;display:grid}.compliance__claim{border-left:2px solid var(--warn);background:var(--warn-soft);padding:8px}.resource-form{align-content:start;gap:10px;display:grid;overflow:auto}.resource-form .panel-title{margin-top:0}.diff{gap:8px;display:grid}.diff__file summary{cursor:pointer;min-height:var(--row);align-items:center;gap:8px;display:flex}.diff__patch{font-family:var(--font-mono);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin:0;padding:6px 0;font-size:12px;line-height:18px;overflow:auto}.diff__line{white-space:pre;padding:0 8px;display:block}.diff__line--add{background:var(--ok-soft)}.diff__line--del{background:var(--danger-soft)}.diff__line--hunk{color:var(--accent)}.diff__line--meta{color:var(--text-faint)}.design-panel{align-content:start;gap:16px;padding:12px;display:grid;overflow:auto}.design-panel--empty{color:var(--text-muted)}.design-panel__variants{flex-wrap:wrap;gap:4px;display:flex}.visual-edit{flex-direction:column;gap:0;min-height:100%;padding:0;display:flex}.visual-edit__head{align-items:center;gap:4px;height:36px;padding:0 8px 0 4px;display:flex}.visual-edit__title{margin:0;font-size:13px;font-weight:600}.visual-edit__crumbs{border-bottom:1px solid var(--line);background:var(--bg);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:2px;padding:4px 12px;font-size:12px;display:flex}.visual-edit__crumb-item{align-items:center;gap:2px;display:inline-flex}.visual-edit__crumb{border-radius:var(--radius);color:inherit;font:inherit;background:0 0;border:0;padding:1px 4px}button.visual-edit__crumb:hover,.visual-edit__crumb--current{background:var(--line);color:var(--text)}.visual-edit__file{color:var(--text-faint);margin-left:4px}.visual-edit__meta{overflow-wrap:anywhere;padding:6px 12px;font-size:11px}.visual-edit__readonly{border-radius:var(--radius);background:var(--warn-soft);color:var(--warn);margin:0 12px 8px;padding:6px 8px;font-size:12px}.visual-edit__note{color:var(--text-muted);margin:0 0 0 92px;font-size:11px}.visual-edit__section{border-top:1px solid var(--line);gap:6px;padding:8px 12px 12px;display:grid}.visual-edit__section-head{justify-content:space-between;align-items:center;min-height:24px;display:flex}.visual-edit__heading{color:var(--text);margin:0;font-size:12px;font-weight:600}.visual-edit__row{grid-template-columns:84px minmax(0,1fr);align-items:center;gap:8px;display:grid}.visual-edit__label{color:var(--text-muted)}.visual-edit__control{align-items:center;gap:6px;min-width:0;display:flex}.visual-edit__control>*{flex:1 1 0;min-width:0}.visual-edit__control>.icon-button,.visual-edit__control>.visual-edit__toggles{flex:none}.visual-edit__input,.visual-edit__select,.visual-edit__unit{min-width:0;height:var(--control);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;padding:0 6px}.visual-edit__textarea{resize:vertical;width:100%;height:auto;min-height:56px;padding:4px 6px}.visual-edit__number{height:var(--control);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);align-items:center;display:flex}.visual-edit__number:focus-within{border-color:var(--focus)}.visual-edit__number--disabled{background:var(--bg)}.visual-edit__number .visual-edit__input{-moz-appearance:textfield;background:0 0;border:0;flex:1;width:0;height:100%}.visual-edit__number .visual-edit__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.visual-edit__number .visual-edit__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.visual-edit__number .visual-edit__input:focus-visible{outline:none}.visual-edit__number .visual-edit__unit{height:100%;color:var(--text-muted);background:0 0;border:0;flex:none;padding:0 2px}.visual-edit__affix{color:var(--text-faint);flex:none;padding:0 6px;font-size:11px}.visual-edit__token{border-radius:var(--radius);background:var(--accent-soft);max-width:72px;color:var(--accent);text-overflow:ellipsis;white-space:nowrap;flex:none;margin-right:4px;padding:0 4px;font-size:11px;overflow:hidden}.visual-edit__color{align-items:center;gap:4px;display:flex}.visual-edit__swatch{width:var(--control);height:var(--control);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex:none;padding:2px}.visual-edit__swatch::-webkit-color-swatch-wrapper{padding:0}.visual-edit__swatch::-webkit-color-swatch{border:0;border-radius:2px}.visual-edit__swatch--none{background:linear-gradient(to top right, transparent calc(50% - .75px), var(--danger) calc(50% - .75px), var(--danger) calc(50% + .75px), transparent calc(50% + .75px))}.visual-edit__swatch--none::-webkit-color-swatch{opacity:0}.visual-edit__hex{width:0;font-family:var(--font-mono);flex:1;font-size:12px}.visual-edit__token-select{flex:none;width:88px}.visual-edit__toggles{gap:2px;display:inline-flex}.visual-edit [aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.visual-edit__segment{height:24px;padding:0 8px}.visual-edit__add{width:100%}.visual-edit__control--spacing{align-items:start}.visual-edit__sides{grid-template-columns:1fr 1fr;gap:6px;display:grid}.visual-edit__actions{border-top:1px solid var(--line);background:var(--panel);align-items:center;gap:8px;margin-top:auto;padding:8px 12px;display:flex;position:sticky;bottom:0}.visual-edit__count{flex:1;font-size:12px}.tooltip-anchor{display:inline-flex;position:relative}.tooltip{z-index:90;border-radius:var(--radius);color:#fff;pointer-events:none;background:#1d2126;align-items:center;gap:6px;max-width:min(320px,100vw - 8px);padding:3px 8px;font-size:12px;line-height:1.4;display:inline-flex;position:fixed;top:0;left:0}.tooltip__kbd{color:#c9ced6;background:0 0;border-color:#ffffff40}.context-menu{z-index:60;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-width:200px;box-shadow:var(--shadow-pop);padding:4px;display:grid;position:fixed}.context-menu__item{height:var(--row);border-radius:var(--radius);text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0 10px;display:flex}.context-menu__icon{width:16px;color:var(--text-muted);flex:none;display:inline-flex}.context-menu__item:focus-visible,.context-menu__item:focus{background:var(--accent-soft);outline:none}@media (hover:hover) and (pointer:fine){.context-menu__item:hover:not(:disabled){background:var(--accent-soft)}}.palette__backdrop{z-index:70;background:#14181f2e;justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}.palette{border:1px solid var(--line);background:var(--surface);width:min(560px,100vw - 32px);max-height:60vh;box-shadow:var(--shadow-pop);border-radius:8px;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.palette__input{height:40px;font-size:14px;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;padding:0 14px!important}.palette__input:focus-visible{outline:none}.palette__list{margin:0;padding:4px;list-style:none;overflow:auto}.palette__item{border-radius:var(--radius);cursor:default;align-items:center;gap:8px;height:30px;padding:0 10px;display:flex}.palette__item--active{background:var(--accent-soft)}.palette__icon{color:var(--text-muted);flex:none;display:inline-flex}.palette__label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.palette__group{color:var(--text-faint);font-size:12px}.palette__empty{color:var(--text-muted);padding:12px}.export-menu{z-index:60;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);width:320px;box-shadow:var(--shadow-pop);white-space:normal;gap:8px;padding:8px;display:grid;position:fixed}.export-menu__head{justify-content:space-between;align-items:baseline;gap:8px;padding:0 4px;display:flex}.export-menu__head span,.export-menu__detail,.export-menu__selection span,.export-menu__status{color:var(--text-muted);font-size:12px}.export-menu__scope{border:0;border-bottom:1px solid var(--line);gap:2px;margin:0;padding:6px 4px 8px;display:grid}.export-menu__scope legend{color:var(--text-muted);padding:0 0 4px;font-size:12px}.export-menu__scope label{min-height:var(--row);align-items:flex-start;gap:8px;padding-top:5px;display:flex}.export-menu__scope input{margin:2px 0 0}.export-menu__selection{gap:2px;min-width:0;display:grid}.export-menu__selection span{overflow-wrap:anywhere}.export-menu__formats{display:grid}.export-menu__format{border-radius:var(--radius);color:var(--text);text-align:left;background:0 0;border:0;gap:2px;padding:6px 8px;display:grid}.export-menu__label{align-items:center;gap:8px;font-weight:500;display:inline-flex}.export-menu__label svg,.export-menu__label .spinner{color:var(--text-muted);flex:none}.export-menu__detail{padding-left:24px}.export-menu__format:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.export-menu__format:disabled{opacity:.55}@media (hover:hover) and (pointer:fine){.export-menu__format:hover:not(:disabled){background:var(--accent-soft)}}.export-menu__status:empty{display:none}.export-menu__status,.export-menu__error{margin:0;padding:0 4px}.export-menu__error{color:var(--danger);font-size:12px}.undo-toast{z-index:70;border-radius:var(--radius-lg);background:var(--text);max-width:min(640px,100vw - 32px);color:var(--surface);box-shadow:var(--shadow-pop);align-items:center;gap:12px;padding:8px 8px 8px 14px;animation:.2s ease-out undo-toast;display:flex;position:fixed;bottom:84px;left:50%;transform:translate(-50%)}.undo-toast--error{background:var(--danger);padding-right:14px}.undo-toast__text{overflow-wrap:anywhere}.undo-toast__action{border:1px solid color-mix(in srgb, var(--surface) 40%, transparent);border-radius:var(--radius);color:var(--surface);font:inherit;cursor:pointer;background:0 0;flex:none;padding:4px 10px;font-weight:600}.undo-toast__action:hover{background:color-mix(in srgb, var(--surface) 15%, transparent)}@keyframes undo-toast{0%{opacity:0;transform:translate(-50%,6px)}}.home{grid-template-rows:auto auto minmax(0,1fr);height:100%;display:grid}.home__top{border-bottom:1px solid var(--line);background:var(--panel);flex-wrap:wrap;align-items:center;gap:16px;padding:14px 24px;display:flex}.home__brand{gap:2px;display:grid}.home__brand-name{letter-spacing:-.01em;font-size:15px;font-weight:650}.home__brand-sub{color:var(--text-muted);font-size:12px}.home__search{flex:1;max-width:360px;margin-left:auto}.home__actions{align-items:center;gap:8px;display:flex}.home__actions .button{gap:6px}.delete-backup-note{color:var(--text-muted);overflow-wrap:anywhere;margin:0 0 12px}.home__status{min-height:0;color:var(--text-muted);padding:0 24px}.home__status:not(:empty){padding-top:8px}.home__status--error{color:var(--danger)}.home__main{min-height:0;padding:8px 24px 32px;overflow:auto}.home__empty{justify-items:start;gap:8px;max-width:560px;margin:48px auto;display:grid}.home__empty h2{font-size:15px;font-weight:650}.home__empty p{color:var(--text-muted)}.home__empty-actions{flex-wrap:wrap;gap:8px;padding-top:4px;display:flex}.home-space{--space-accent:var(--accent);margin-top:20px}.home-space__head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.home-space__title{font-size:15px;font-weight:650}.home-space__title a{color:var(--text);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.home-space__title a:hover{text-decoration:underline}.home-space__diamond{color:var(--space-accent);font-size:12px}.home-space__meta{color:var(--text-muted);margin-right:auto;font-size:12px}.home-space--standalone{border-top:1px solid var(--line);margin-top:32px;padding-top:20px}.project-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.project-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.project-card .live-preview,.project-card .design-card__preview{grid-column:1/-1}.project-card:has(.project-item__link:focus-visible){outline:2px solid var(--focus);outline-offset:1px}.project-card__meta{gap:2px;min-width:0;padding:8px 4px 10px 12px;display:grid}.project-card__name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.project-card__info{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.project-card__info--error{color:var(--danger)}.project-card--design{border-color:color-mix(in srgb, var(--space-accent) 35%, var(--line))}.design-card__preview{aspect-ratio:1440/900;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--space-accent) 10%, var(--surface));flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.design-card__diamond{color:var(--space-accent);font-size:34px;line-height:1}.design-card__count{color:var(--text-muted);font-size:12px}.project-item__link{color:var(--text);text-decoration:none}.project-item__link:focus-visible{outline:none}.project-item__link:after{content:"";position:absolute;inset:0}.project-item__more{z-index:1;align-self:center;margin-right:6px;position:relative}.live-preview{aspect-ratio:1440/900;border-bottom:1px solid var(--line);background:var(--bg);position:relative;overflow:hidden}.live-preview__frame{background:var(--surface);transform-origin:0 0;pointer-events:none;border:0;position:absolute;top:0;left:0}.live-preview__empty{color:var(--text-muted);justify-content:center;align-items:center;font-size:12px;display:flex;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.project-card:hover{border-color:var(--line-strong)}}.new-project__source{border:0;gap:6px;margin:0;padding:0;display:grid}.new-project__source legend{margin-bottom:4px}.new-project__option{align-items:center;gap:6px;display:flex}.new-project__hint{color:var(--text-muted);font-size:12px}.modal__backdrop{z-index:80;background:#14181f2e;justify-content:center;align-items:flex-start;padding-top:14vh;display:flex;position:fixed;inset:0}.modal{border:1px solid var(--line);background:var(--surface);width:min(420px,100vw - 32px);box-shadow:var(--shadow-pop);border-radius:8px;gap:12px;padding:16px;display:grid}.modal__title{font-size:14px;font-weight:650}.modal__description{color:var(--text-muted)}.modal__form{gap:12px;display:grid}.modal__error{color:var(--danger)}.modal__actions{justify-content:flex-end;gap:8px;display:flex}.modal__actions-start{margin-right:auto}.modal--wide{width:min(760px,100vw - 32px);max-height:80vh;overflow:auto}.import-hint{color:var(--text-muted)}.import-preview{gap:12px;min-height:0;display:grid}.import-summary{font-weight:550}.import-list{border:1px solid var(--line);border-radius:6px;max-height:40vh;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.import-list__row{border-bottom:1px solid var(--line);gap:2px;padding:6px 8px;display:grid}.import-list__row:last-child{border-bottom:none}.import-list__label{align-items:baseline;gap:8px;min-height:24px;display:flex}.import-list__name{font-weight:600}.import-list__meta{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.import-list__reason{color:var(--danger);padding-left:24px}.import-list__reason--flush{padding-left:0}.import-list__note{color:var(--text-muted);padding-left:24px}.import-list__row--blocked .import-list__name{color:var(--text-muted)}.archive-progress{gap:6px;margin-bottom:12px;display:grid}.archive-progress progress{width:100%;height:8px;accent-color:var(--accent)}.archive-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px}.archive-row__note{grid-column:1/-1;padding-left:0}.import-details summary{cursor:pointer}.import-details ul{color:var(--text-muted);margin:4px 0 0;padding-left:18px}.button--danger{background:var(--danger);border-color:var(--danger);color:#fff}@media (hover:hover) and (pointer:fine){.button--danger:hover:not(:disabled){background:#8f1e18}}.chip--head{border-color:var(--accent);color:var(--accent)}.history__explorations{border-bottom:1px solid var(--line);padding:8px 12px 0}.history__explorations ul{margin:0;padding:0;list-style:none}.exploration-item{justify-items:start;gap:4px;padding:8px 0;display:grid}.exploration-item+.exploration-item{border-top:1px solid var(--line)}.exploration-item p{margin:0}.exploration-item__request{overflow-wrap:anywhere}.composer__directions{color:var(--text-muted);align-items:center;gap:4px;font-size:12px;display:inline-flex}.composer__directions select{height:24px;font:inherit;color:var(--text)}.directions{background:var(--bg);grid-template-rows:auto minmax(0,1fr);display:grid;position:absolute;inset:0}.directions__request{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-muted);overflow:hidden}.directions__grid{align-content:start;gap:8px 12px;margin:0;padding:12px;list-style:none;display:grid;overflow:auto}.direction-card{grid-row:span 5;grid-template-rows:subgrid;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);gap:8px;min-width:0;padding:12px;display:grid}.direction-card--adopted{border-color:var(--ok);box-shadow:inset 0 2px 0 var(--ok)}.direction-card__title{margin:0;font-size:13px;font-weight:650}.direction-card__style,.direction-card__status{margin:0}.direction-card__stage{border:1px solid var(--line);background:var(--surface);place-items:start center;min-height:160px;display:grid}.direction-card__stage>.muted{align-self:center}.direction-card__stage img{width:100%;height:auto;display:block}.direction-card__status--failed{color:var(--danger)}.direction-card__status--completed{color:var(--ok)}.direction-card__actions{flex-wrap:wrap;gap:4px;display:flex}button.chip--version{font-variant-numeric:tabular-nums}@media (hover:hover) and (pointer:fine){button.chip--version:hover{border-color:var(--line-strong);color:var(--text)}}.chip--viewing{border-color:var(--warn);background:var(--warn-soft);color:var(--warn)}.version-banner{z-index:20;border:1px solid var(--warn);border-radius:var(--radius-lg);background:var(--surface);width:fit-content;max-width:calc(100% - 24px);box-shadow:var(--shadow-pop);white-space:nowrap;align-items:center;gap:6px;margin:0 auto;padding:4px 8px 4px 4px;display:flex;position:absolute;top:12px;left:12px;right:12px}.version-banner>:not(.version-banner__text){flex:none}.version-banner__text{min-width:0;margin:0 4px;line-height:1.3;display:grid}.version-banner__text>*{text-overflow:ellipsis;overflow:hidden}.version-banner__text .muted,.version-banner__message{font-size:12px}.composer__readonly{border-radius:var(--radius);background:var(--warn-soft);margin:0;padding:6px 8px;font-size:12px}.tabs__tab{position:relative}.tabs__badge{background:var(--accent);min-width:14px;height:14px;color:var(--accent-contrast);font-variant-numeric:tabular-nums;border-radius:7px;place-items:center;padding:0 3px;font-size:10px;font-weight:600;line-height:1;display:inline-grid;position:absolute;top:-3px;right:-3px}.changes{align-content:start;display:grid}.changes__filters{z-index:1;border-bottom:1px solid var(--line);background:var(--panel);gap:6px;padding:8px 12px;display:grid;position:sticky;top:0}.changes__filter-row{align-items:center;gap:8px;display:flex}.history__compare summary{cursor:pointer;color:var(--text-muted);font-size:12px}.history__compare-row{align-items:center;gap:6px;padding-top:6px;display:flex}.history__compare-row select{height:24px}.history__compare-row .button{margin-left:auto}.changes__note{margin:0;padding:12px}.changes__list{margin:0;padding:0 4px;list-style:none}.changes__more{justify-self:center;margin:8px}.change{border-bottom:1px solid var(--line);gap:4px;padding:8px;display:grid}.change--fresh{animation:4s ease-out change-arrived}@keyframes change-arrived{0%{background:var(--accent-soft)}to{background:0 0}}@media (prefers-reduced-motion:reduce){.change--fresh{background:var(--accent-soft);animation:none}}.change--outside .change__summary{color:var(--text-muted)}.change__row{align-items:center;gap:6px;min-width:0;font-size:12px;display:flex}.change__author{background:var(--bg);color:var(--text-muted);border-radius:3px;flex:none;padding:0 6px;line-height:18px}.change__author--me{background:var(--ok-soft);color:var(--ok)}.change__author--ai,.change__author--mcp{background:var(--accent-soft);color:var(--accent-hover)}.change__kind{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.change__version{font-variant-numeric:tabular-nums;flex:none}.change__time{color:var(--text-faint);font-variant-numeric:tabular-nums;flex:none;margin-left:auto}.change__summary{overflow-wrap:anywhere;margin:0}.change__note,.change__stat{color:var(--text-muted);margin:0;font-size:12px}.change__added{color:var(--ok);font-variant-numeric:tabular-nums}.change__removed{color:var(--danger);font-variant-numeric:tabular-nums}.change__targets{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.change__target{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.change__target--static{border-style:dashed}.change__actions{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.change__spacer{flex:1}.change--viewed{background:var(--warn-soft)}.change__file{font-size:inherit}@media (hover:hover) and (pointer:fine){button.change__target:hover{border-color:var(--accent);color:var(--text)}}
