.home-workbench-shell,.workspace-shell{display:grid;grid-template-columns:var(--ui-sidebar-width) minmax(0,1fr);width:100%;min-height:100vh;background:var(--ui-canvas);color:var(--ui-text)}.workspace-shell{position:relative;height:100vh;overflow:hidden}.workspace-shell.builder-shell-with-preview{grid-template-columns:var(--ui-sidebar-width) minmax(0,1fr) var(--preview-w,420px)}.workspace-shell.is-sidebar-collapsed{grid-template-columns:0 minmax(0,1fr)}.workspace-shell.builder-shell-with-preview.is-sidebar-collapsed{grid-template-columns:0 minmax(0,1fr) var(--preview-w,420px)}.builder-sidebar,.home-sidebar{position:relative;z-index:20;display:flex;flex-direction:column;min-width:0;height:100vh;overflow:hidden;border-right:1px solid var(--ui-border);background:var(--ui-sidebar);padding:var(--ui-space-3) var(--ui-space-2)}.builder-sidebar{gap:var(--ui-space-2)}.home-sidebar{gap:var(--ui-space-4)}.workspace-platform-head{display:flex;align-items:center;gap:var(--ui-space-1);min-width:0;margin:0 var(--ui-space-1) var(--ui-space-1);padding-bottom:var(--ui-space-2);border-bottom:1px solid var(--ui-border)}.workspace-platform-brand{display:flex;align-items:center;gap:var(--ui-space-2);flex:1 1 auto;min-width:0;min-height:var(--ui-control-compact);padding:0 var(--ui-space-1);color:var(--ui-text-secondary);font-size:11px;font-weight:650;text-decoration:none}.workspace-platform-brand:hover{color:var(--ui-text)}.workspace-platform-brand:focus-visible{border-radius:var(--ui-radius-sm)}.workspace-platform-brand img{width:20px;height:20px;flex:0 0 20px;object-fit:contain}.workspace-platform-brand span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-platform-head .sidebar-collapse{flex:0 0 var(--ui-control-compact)}.builder-sidebar-head,.home-logo-row{min-height:38px;padding:0 var(--ui-space-1)}.builder-sidebar-head{gap:var(--ui-space-1)}.builder-app-id,.home-logo{display:flex;align-items:center;gap:var(--ui-space-2);min-width:0;color:var(--ui-text);font-size:15px;font-weight:720}.app-mark,.brand-mark-lg{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border-radius:var(--ui-radius-md);background:var(--ui-accent);color:var(--ui-on-accent);font-size:14px;font-weight:800}img.brand-mark-lg{display:block;border-radius:0;background:transparent;color:inherit;object-fit:contain}.workspace-app-switcher{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--ui-space-2);width:100%;min-height:38px;padding:var(--ui-space-1) var(--ui-space-2);border-radius:var(--ui-radius-md);background:transparent;color:var(--ui-text);text-align:left}.workspace-app-switcher:hover{background:var(--ui-surface-hover)}.workspace-app-switcher__mark{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--ui-radius-sm);background:var(--ui-accent-subtle);color:var(--ui-accent)}.workspace-app-switcher__mark img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.workspace-app-switcher>span:nth-child(2){display:grid;gap:var(--ui-space-1);min-width:0}.workspace-app-switcher small,.workspace-app-switcher strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-app-switcher strong{font-size:13px}.workspace-app-switcher small{color:var(--ui-text-muted);font-size:10px}.builder-sidebar-head .workspace-app-switcher{width:auto;min-width:0;flex:1}.team-switcher{width:100%;padding:0}.home-sidebar>.team-switcher{margin-top:auto}.builder-nav{display:grid;flex:0 0 auto;gap:var(--ui-space-1);margin-top:var(--ui-space-1)}.builder-history-item,.builder-nav-item,.builder-task-row{min-height:var(--ui-control-compact);border-radius:var(--ui-radius-sm);color:var(--ui-text-muted);font-size:13px}.builder-history-row:hover,.builder-nav-item:hover,.builder-task-row:hover{background:var(--ui-surface-hover);color:var(--ui-text)}.builder-history-row.is-active,.builder-nav-item.is-active{background:var(--ui-accent-subtle);color:var(--ui-accent);font-weight:650}.builder-nav-item.is-active svg{color:var(--ui-accent)}.builder-history-item{display:flex;align-items:center;gap:var(--ui-space-2);min-width:0}.builder-history-item[href]{text-decoration:none}.builder-history-item>.builder-history-title{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.builder-history-actions{display:inline-flex;align-items:center;gap:var(--ui-space-1)}.builder-history-search{position:relative;display:block;margin:var(--ui-space-1) var(--ui-space-2) 0}.builder-history-search>svg{position:absolute;z-index:1;top:50%;left:var(--ui-space-2);color:var(--ui-text-muted);transform:translateY(-50%);pointer-events:none}.builder-history-search .ui-input{width:100%;height:var(--ui-control-compact);padding-left:var(--ui-space-8);font-size:12px}.builder-history-pin{flex:0 0 auto;color:var(--ui-accent)}.builder-history-menu{width:26px;height:26px;flex:0 0 26px;margin-right:var(--ui-space-1);border:0;background:transparent;color:var(--ui-text-muted)}.builder-history-menu:hover:not(:disabled){background:var(--ui-surface-hover);color:var(--ui-text)}.builder-history-shared{display:inline-grid;place-items:center;width:16px;height:20px;flex:0 0 16px;color:var(--ui-info)}.builder-history-shared svg{flex:0 0 auto}.builder-history-more{align-self:stretch;justify-content:center;margin-top:var(--ui-space-1)}.builder-message-history-more{display:flex;justify-content:center;min-height:var(--ui-control-compact);align-items:center;color:var(--ui-text-muted);font-size:12px}.builder-history-run-status{display:inline-flex;flex:0 0 auto;color:var(--ui-info)}.builder-history-run-status svg{animation:builder-run-spin 1.2s linear infinite}.builder-history-run-status.needs-attention{color:var(--ui-warning)}.builder-history-run-status.needs-attention svg{animation:none}@keyframes builder-run-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.builder-history-run-status svg{animation:none}}.builder-thread-delete-copy{margin:0;color:var(--ui-text-secondary);font-size:13px}.builder-history-notice{margin:var(--ui-space-1) var(--ui-space-2) 0;color:var(--ui-danger);font-size:11px;line-height:1.4}.builder-sidebar>.builder-tasks{flex:1 1 auto;min-height:128px;margin-top:var(--ui-space-1);padding-top:var(--ui-space-2);border-top:1px solid var(--ui-border)}.builder-sidebar>.team-switcher{flex:0 0 auto}.app-settings-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-space-8);width:min(100%,1280px);margin-inline:auto;padding:var(--ui-space-6)}.app-settings-group{min-width:0}.app-settings-group>header{display:grid;gap:var(--ui-space-1);padding-bottom:var(--ui-space-3);border-bottom:1px solid var(--ui-border)}.app-settings-group h2{margin:0;color:var(--ui-text);font-size:15px}.app-settings-group p{margin:0;color:var(--ui-text-secondary);font-size:12px;line-height:1.5}.app-settings-group>nav{display:grid}.app-settings-link{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:var(--ui-space-3);min-height:64px;padding:var(--ui-space-2) var(--ui-space-1);border-bottom:1px solid var(--ui-border);color:var(--ui-text);text-decoration:none}.app-settings-link:hover{background:var(--ui-surface-hover)}.app-settings-link:focus-visible{border-radius:var(--ui-radius-sm)}.app-settings-link__icon{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--ui-radius-sm);background:var(--ui-surface-hover);color:var(--ui-text-secondary)}.app-settings-link>span:nth-child(2){display:grid;gap:var(--ui-space-1);min-width:0}.app-settings-link small,.app-settings-link strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-settings-link strong{font-size:13px}.app-settings-link small{font-size:11px}.app-settings-link small,.app-settings-link>svg{color:var(--ui-text-muted)}.home-user-box{width:100%;min-width:0;margin-top:0;padding:var(--ui-space-2);border:1px solid transparent;border-radius:var(--ui-radius-md);background:transparent;text-align:left}.home-user-box:hover{border-color:var(--ui-border);background:var(--ui-surface)}.home-user-box>svg{flex:0 0 auto;margin-left:auto;color:var(--ui-text-muted)}.home-user-identity{display:grid;gap:var(--ui-space-1);min-width:0}.home-user-identity small,.home-user-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-user-identity strong{color:var(--ui-text);font-size:13px;font-weight:650}.home-user-identity small{color:var(--ui-text-muted);font-size:10px}.avatar{background:var(--ui-text);color:var(--ui-on-accent);overflow:hidden}.avatar--image{background:transparent}.avatar img{width:100%;height:100%;object-fit:cover}.workspace-shell.is-sidebar-collapsed>.builder-sidebar{visibility:hidden;transform:translateX(-100%);pointer-events:none}.workspace-sidebar-restore{position:fixed;z-index:35;top:10px;left:10px;display:none}.workspace-shell.is-sidebar-collapsed>.workspace-sidebar-restore{display:block}.workspace-shell.is-sidebar-collapsed>.builder-main .builder-topbar{padding-left:calc(var(--ui-mobile-bar-height) + var(--ui-space-1))}.workspace-sidebar-resizer{position:absolute;z-index:25;top:0;bottom:0;left:calc(var(--ui-sidebar-width) - 3px);width:6px;cursor:col-resize;touch-action:none}.workspace-sidebar-resizer:after{content:"";position:absolute;inset:0 2px;background:transparent}.workspace-shell.is-sidebar-resizing>.workspace-sidebar-resizer:after,.workspace-sidebar-resizer:focus-visible:after,.workspace-sidebar-resizer:hover:after{background:var(--ui-accent)}.workspace-sidebar-resizer:focus-visible{outline:0}.workspace-shell.is-sidebar-resizing{cursor:col-resize;user-select:none}.workspace-shell.is-sidebar-collapsed>.workspace-sidebar-resizer{display:none}.builder-main{grid-template-rows:52px minmax(0,1fr);background:var(--ui-canvas)}.builder-topbar{border-bottom:1px solid var(--ui-border);background:var(--ui-surface);padding-inline:var(--ui-space-4)}.builder-environment-status{color:var(--ui-text-muted)}.builder-topbar-actions{gap:var(--ui-space-1)}.builder-command,.extension-actions button,.primary-command,.release-actions button,.secondary-command{display:inline-flex;align-items:center;justify-content:center;gap:var(--ui-space-2);min-height:var(--ui-control-compact);padding-inline:var(--ui-space-3);border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-sm);background:var(--ui-surface);color:var(--ui-text-secondary);font-size:12px;font-weight:650}.builder-command:hover:not(:disabled),.extension-actions button:hover:not(:disabled),.release-actions button:hover:not(:disabled),.secondary-command:hover:not(:disabled){background:var(--ui-surface-hover);color:var(--ui-text)}.primary-command{border-color:var(--ui-accent);background:var(--ui-accent);color:var(--ui-on-accent)}.primary-command:hover:not(:disabled){border-color:var(--ui-accent-hover);background:var(--ui-accent-hover)}.create-app-trigger,.danger-icon-button,.icon-button,.sidebar-collapse{width:var(--ui-control-compact);height:var(--ui-control-compact);border-radius:var(--ui-radius-sm);color:var(--ui-text-muted)}.create-app-trigger:hover,.danger-icon-button:hover,.icon-button:not(:disabled):hover,.sidebar-collapse:hover{background:var(--ui-surface-hover);color:var(--ui-text)}.icon-button.is-active{background:var(--ui-accent-subtle);color:var(--ui-accent)}.danger-icon-button,.icon-button.danger{color:var(--ui-danger)}.danger-icon-button:hover,.icon-button.danger:hover{background:var(--ui-danger-subtle);color:var(--ui-danger)}.app-workspace-page,.home-start-panel{background:var(--ui-canvas)}.app-workspace-page-head{min-height:76px;border-color:var(--ui-border);padding:var(--ui-space-4) var(--ui-space-6)}.app-workspace-page-head h1{color:var(--ui-text);font-size:20px}.eyebrow{color:var(--ui-text-muted);font-size:11px;text-transform:uppercase}.access-control,.automation-page,.data-page-content,.governance-panel,.release-center,.workspace-history{width:min(100%,1280px);margin-inline:auto;padding:var(--ui-space-6)}.governance-panel{display:grid;gap:var(--ui-space-6)}.api-key-management,.api-key-page{display:grid;gap:var(--ui-space-4)}.api-key-management{padding-top:var(--ui-space-4)}.api-key-page__summary{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:var(--ui-space-4);padding-bottom:var(--ui-space-4);border-bottom:1px solid var(--ui-border)}.api-key-page__summary>div{display:grid;gap:var(--ui-space-1)}.api-key-page__summary .ui-badge{max-width:min(100%,420px);overflow-wrap:anywhere;white-space:normal}.api-key-page__summary strong{color:var(--ui-text);font-size:15px}.api-key-page__summary p{margin:0;color:var(--ui-text-secondary);font-size:13px;line-height:1.5;max-width:720px}.api-key-form{display:grid;gap:var(--ui-space-4)}.api-key-form__roles{display:flex;flex-wrap:wrap;gap:var(--ui-space-3);padding:var(--ui-space-3);margin:0;border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm)}.api-key-form__roles legend{color:var(--ui-text-secondary);font-size:12px;padding-inline:var(--ui-space-1)}.api-key-form__roles label{display:inline-flex;align-items:center;gap:var(--ui-space-2);color:var(--ui-text);font-size:13px}.api-key-table__identity{display:grid;gap:var(--ui-space-1);min-width:160px}.api-key-table__identity strong{color:var(--ui-text)}.api-key-table__actions{min-width:210px}.api-key-secret{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--ui-space-3);align-items:center}.api-key-secret code{min-width:0;overflow-wrap:anywhere;padding:var(--ui-space-3);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:var(--ui-canvas);color:var(--ui-text)}.mcp-exposure{display:grid;gap:var(--ui-space-4);padding-top:var(--ui-space-4)}.mcp-exposure__diagnostic{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-3)}.mcp-exposure__diagnostic>span{min-width:0;overflow-wrap:anywhere}.mcp-exposure__diagnostic .ui-button{flex:none}.mcp-exposure__switch{display:flex;align-items:flex-start;gap:var(--ui-space-3);padding:var(--ui-space-4);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm)}.mcp-exposure__switch span{display:grid;gap:var(--ui-space-1)}.mcp-exposure__switch strong{color:var(--ui-text);font-size:13px}.mcp-exposure__switch small{color:var(--ui-text-secondary);font-size:12px;line-height:1.5}.mcp-exposure__selectors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-space-4)}.mcp-exposure__selectors .api-key-form__roles{align-content:start;max-height:320px;overflow:auto}.mcp-exposure__selectors .api-key-form__roles label{width:100%;min-width:0}.mcp-exposure__selectors code{margin-left:auto;color:var(--ui-text-muted);font-size:11px;overflow-wrap:anywhere}.api-docs{padding-top:var(--ui-space-4);min-width:0}.api-docs,.api-docs__overview{display:grid;gap:var(--ui-space-6)}.api-docs__overview{padding-bottom:var(--ui-space-6);border-bottom:1px solid var(--ui-border)}.api-docs__overview>div{min-width:0}.api-docs__copy-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--ui-space-2);align-items:center}.api-docs__copy-row code{min-width:0;overflow-wrap:anywhere;color:var(--ui-text);font-size:13px}.api-docs__overview dl{display:grid;gap:var(--ui-space-2);margin:0}.api-docs__overview dl>div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:var(--ui-space-3)}.api-docs__overview dt{color:var(--ui-text-muted);font-size:12px}.api-docs__overview dd{min-width:0;margin:0;color:var(--ui-text-secondary);font-size:12px;overflow-wrap:anywhere}.api-docs__section{display:grid;gap:var(--ui-space-4);min-width:0}.api-docs__section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--ui-space-6)}.api-docs__section h2{font-size:15px}.api-docs__section h3{font-size:14px}.api-docs__section p{margin:var(--ui-space-1) 0 0;color:var(--ui-text-secondary);font-size:12px;line-height:1.55}.api-docs__model-select{width:min(100%,320px);flex:0 0 320px}.api-docs__model-select .ui-select{width:100%}.api-docs__model-description{margin-top:0!important}.api-docs__field{display:grid;gap:var(--ui-space-1);min-width:160px}.api-docs__field strong{color:var(--ui-text)}.api-docs__field code{color:var(--ui-text-muted);font-size:11px;overflow-wrap:anywhere}.api-docs__endpoint-layout{display:grid;grid-template-columns:190px minmax(0,1fr);min-height:360px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface);overflow:hidden}.api-docs__endpoint-nav{display:flex;flex-direction:column;padding:var(--ui-space-2);border-right:1px solid var(--ui-border);background:var(--ui-surface-subtle)}.api-docs__endpoint-nav button{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:var(--ui-space-2);width:100%;min-height:40px;padding:var(--ui-space-2);border:0;border-radius:var(--ui-radius-sm);background:transparent;color:var(--ui-text-secondary);text-align:left;font:inherit;cursor:pointer}.api-docs__endpoint-nav button.is-active{border-left:2px solid var(--ui-accent)}.api-docs__endpoint-nav button:focus-visible{outline:3px solid var(--ui-focus-ring);outline-offset:1px}.api-docs__endpoint-detail{display:grid;align-content:start;gap:var(--ui-space-4);padding:var(--ui-space-4);min-width:0}.api-docs__endpoint-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ui-space-4)}.api-docs__example-actions{flex-wrap:wrap;justify-content:flex-end}.api-docs__example-switch{padding:var(--ui-space-1);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:var(--ui-surface-subtle)}.api-docs__path{display:flex;align-items:center;gap:var(--ui-space-2);min-width:0}.api-docs__path code{min-width:0;overflow-wrap:anywhere}.api-docs__code,.api-docs__path code{color:var(--ui-text-secondary);font-size:12px}.api-docs__code{min-height:210px;max-width:100%;margin:0;padding:var(--ui-space-4);overflow:auto;border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:var(--ui-surface-subtle);font-family:var(--ui-font-mono);line-height:1.6}.api-docs__notes{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ui-space-4);padding-top:var(--ui-space-4);border-top:1px solid var(--ui-border)}@media (max-width:900px){.api-key-page__summary{display:grid}.api-docs__endpoint-layout,.api-docs__overview,.api-key-secret,.mcp-exposure__selectors{grid-template-columns:1fr}.api-docs__notes,.api-docs__section-head{display:grid}.api-docs__model-select{width:100%;flex-basis:auto}.api-docs__endpoint-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-right:0;border-bottom:1px solid var(--ui-border)}.api-docs__endpoint-heading{align-items:center}.api-docs__example-actions{justify-content:flex-start}.api-docs__code{min-height:180px}}@media (max-width:520px){.api-docs__copy-row{grid-template-columns:1fr}.api-docs__copy-row .ui-button{justify-self:start}.api-docs__overview dl>div{grid-template-columns:64px minmax(0,1fr)}.api-docs__endpoint-nav button{grid-template-columns:54px minmax(0,1fr)}}.workspace-history .history-row>div{display:grid;gap:var(--ui-space-1);min-width:0}.workspace-history .history-row>.ui-button{justify-self:start}.workspace-restore-summary{display:grid;gap:var(--ui-space-2)}.workspace-restore-summary strong{color:var(--ui-text)}.workspace-restore-summary code{color:var(--ui-text-muted);font-size:11px;overflow-wrap:anywhere}.workspace-restore-summary p{margin:0;color:var(--ui-text-secondary);font-size:13px;line-height:1.5}.workspace-history--timeline{display:grid;gap:var(--ui-space-4)}.history-current-state{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-4);padding-bottom:var(--ui-space-4);border-bottom:1px solid var(--ui-border)}.history-current-state>div:first-child{display:grid;gap:var(--ui-space-1)}.history-current-state span{color:var(--ui-text-muted);font-size:12px}.history-current-state strong{color:var(--ui-text);font-size:16px}.history-current-state__hashes{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:var(--ui-space-3)}.history-current-state__hashes code{color:var(--ui-text-muted);font-size:11px}.history-loading{min-height:160px;display:grid;place-items:center;color:var(--ui-text-muted);font-size:13px}.development-timeline{position:relative;display:grid}.development-timeline:before{content:"";position:absolute;inset-block:22px;left:15px;width:1px;background:var(--ui-border)}.development-timeline__entry{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr);gap:var(--ui-space-3);padding-block:var(--ui-space-2)}.development-timeline__marker{z-index:1;display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--ui-border);border-radius:50%;background:var(--ui-surface);color:var(--ui-text-muted)}.development-timeline__content{min-width:0;display:grid;gap:var(--ui-space-2);padding:var(--ui-space-3) var(--ui-space-4);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface)}.development-timeline__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ui-space-4)}.development-timeline__heading>div{min-width:0;display:grid;gap:var(--ui-space-2)}.development-timeline__heading strong{color:var(--ui-text);font-size:14px;line-height:1.4;overflow-wrap:anywhere}.development-timeline__heading time{flex:0 0 auto;color:var(--ui-text-muted);font-size:11px}.development-timeline__request{margin:0;color:var(--ui-text-secondary);font-size:13px;line-height:1.5;white-space:pre-wrap;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.development-timeline__meta{color:var(--ui-text-muted);font-size:11px}.development-timeline__meta span{display:inline-flex;align-items:center;gap:var(--ui-space-1)}.development-timeline__actions{padding-top:var(--ui-space-1)}.history-load-more{justify-self:center}.history-detail{display:grid;gap:var(--ui-space-6)}.history-detail section{display:grid;gap:var(--ui-space-3)}.history-detail h3{display:flex;align-items:center;gap:var(--ui-space-2);margin:0;color:var(--ui-text);font-size:13px}.history-detail p{margin:0;color:var(--ui-text-secondary);font-size:13px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.history-detail ul{display:grid;gap:var(--ui-space-2);margin:0;padding:0;list-style:none}.history-detail li{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--ui-space-2);color:var(--ui-text-secondary);font-size:12px}.history-extension-diffs summary code{min-width:0;overflow-wrap:anywhere}.history-extension-diffs summary span{flex:0 0 auto;color:var(--ui-text-muted)}.history-technical-records>div{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-3);padding-top:var(--ui-space-2);border-top:1px solid var(--ui-border);color:var(--ui-text-muted);font-size:11px}.automation-row,.automation-summary,.data-editor-card,.data-records-card,.extension-detail,.extension-row,.release-row,.resource-row{border-color:var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface)}.extension-row.active{border-color:var(--ui-accent);outline:1px solid var(--ui-accent);outline-offset:0}.preview-open,.text-link{color:var(--ui-accent)}.extensions-layout{min-width:0;display:grid;gap:var(--ui-space-4)}.extensions-grid{grid-template-columns:276px minmax(0,1fr);gap:var(--ui-space-4);min-width:0}.extension-detail,.extension-detail .ui-tabs,.extension-detail .ui-tabs__content,.extensions-list,.extensions-list__items{min-width:0}.extensions-list{align-self:start}.extensions-list__items{display:grid;gap:var(--ui-space-2);max-height:calc(100vh - 224px);overflow-y:auto;padding:var(--ui-space-1)}.extensions-mobile-selector{display:none}.extensions-search{position:relative;display:block;margin-bottom:var(--ui-space-2)}.extensions-search>svg{position:absolute;z-index:1;top:50%;left:var(--ui-space-3);transform:translateY(-50%);color:var(--ui-text-muted);pointer-events:none}.extensions-search .ui-input{width:100%;padding-left:var(--ui-space-8)}.extension-row{min-width:0;padding:var(--ui-space-3);border-color:var(--ui-border);border-radius:var(--ui-radius-sm);gap:var(--ui-space-1)}.extension-row:hover{border-color:var(--ui-border-strong);background:var(--ui-surface-hover)}.extension-row:focus-visible{outline:3px solid var(--ui-focus-ring);outline-offset:1px}.extension-row__heading{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-2);min-width:0}.extension-row__heading strong{min-width:0;overflow:hidden;color:var(--ui-text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.extension-row>small{color:var(--ui-text-muted);font-size:11px}.extension-row .extension-id{display:block;min-width:0;overflow:hidden;color:var(--ui-text-subtle);font-family:var(--ui-font-mono);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.extension-detail{overflow:hidden;padding:var(--ui-space-4)}.extension-detail-head{align-items:flex-start;flex-wrap:nowrap}.extension-detail-head__copy{display:grid;gap:var(--ui-space-1);min-width:0}.extension-detail-head__copy>p{margin:0;color:var(--ui-text-secondary);font-size:12px}.extension-detail-head__copy>code{display:block;min-width:0;overflow:hidden;color:var(--ui-text-muted);font-family:var(--ui-font-mono);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.extension-detail-title{display:flex;align-items:center;gap:var(--ui-space-2);min-width:0}.extension-detail-title h2{margin:0;color:var(--ui-text);font-size:16px;letter-spacing:0}.extension-detail-title__icon{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:var(--ui-radius-sm);background:var(--ui-accent-subtle);color:var(--ui-accent)}.extension-actions{flex:0 0 auto;gap:var(--ui-space-2)}.extension-actions .preview-open{display:inline-flex;align-items:center;justify-content:center;gap:var(--ui-space-1);min-height:var(--ui-control-compact);padding-inline:var(--ui-space-3);border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-sm);background:var(--ui-surface);color:var(--ui-text-secondary);font-size:12px;font-weight:650;text-decoration:none;white-space:nowrap}.extension-actions .preview-open:hover{background:var(--ui-surface-hover);color:var(--ui-text)}.extension-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:var(--ui-space-4) 0;padding:var(--ui-space-3) 0;border-block:1px solid var(--ui-border)}.extension-summary>div{display:grid;gap:var(--ui-space-1);min-width:0;padding-inline:var(--ui-space-3);border-right:1px solid var(--ui-border)}.extension-summary>div:first-child{padding-left:0}.extension-summary>div:last-child{padding-right:0;border-right:0}.extension-summary dt{color:var(--ui-text-muted);font-size:10px}.extension-summary dd{min-width:0;margin:0;overflow:hidden;color:var(--ui-text);font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.extension-summary code{font-family:var(--ui-font-mono);font-size:11px}.extension-detail .ui-tabs__trigger{display:inline-flex;align-items:center;gap:var(--ui-space-1);white-space:nowrap}.extension-detail .ui-tabs__list{max-width:100%;overflow-x:auto}.extension-overview{display:grid;gap:var(--ui-space-6);min-width:0}.extension-overview__section{display:flex;flex-direction:column;gap:var(--ui-space-3);min-width:0}.extension-overview__section h3{display:flex;align-items:center;gap:var(--ui-space-2);margin:0;color:var(--ui-text);font-size:13px}.extension-overview__section h3:not(:first-child){margin-top:var(--ui-space-2)}.extension-manifest-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border-top:1px solid var(--ui-border)}.extension-manifest-facts>div{display:grid;gap:var(--ui-space-2);padding-block:var(--ui-space-2);border-bottom:1px solid var(--ui-border)}.extension-manifest-facts dt{color:var(--ui-text-muted);font-size:11px}.extension-manifest-facts dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--ui-text-secondary);font-size:12px}.extension-manifest-facts code{font-family:var(--ui-font-mono);font-size:11px}.extension-permissions{display:grid;grid-template-columns:84px minmax(0,1fr);gap:var(--ui-space-2);align-items:start}.extension-permissions>span{color:var(--ui-text-muted);font-size:11px;line-height:24px}.extension-permissions>div{display:flex;flex-wrap:wrap;gap:var(--ui-space-1);min-width:0}.extension-permissions small{color:var(--ui-text-subtle);line-height:24px}.extension-raw-manifest{min-width:0;border-top:1px solid var(--ui-border);padding-top:var(--ui-space-2)}.extension-raw-manifest summary{color:var(--ui-text-secondary);font-size:12px;cursor:pointer}.extension-code-viewer{box-sizing:border-box;width:100%;max-width:100%;overflow:auto;margin:var(--ui-space-2) 0 0;padding:var(--ui-space-3);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:var(--ui-surface-subtle);color:var(--ui-text-secondary);font-family:var(--ui-font-mono);font-size:11px;line-height:1.55;tab-size:2;white-space:pre}.extension-code-viewer--manifest{max-height:280px}.extension-code-viewer--source{height:min(58vh,620px);min-height:360px;margin-top:0}.extension-source-panel{display:grid;gap:var(--ui-space-2);min-width:0}.extension-source-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ui-space-3);color:var(--ui-text-muted);font-size:11px}.extension-source-meta code{margin-left:auto;font-family:var(--ui-font-mono)}.diagnostics-list,.test-list{display:grid;gap:var(--ui-space-2);margin:0;padding:0;list-style:none}.diagnostics-list li{display:grid;grid-template-columns:minmax(84px,auto) minmax(0,1fr);gap:var(--ui-space-2);padding-bottom:var(--ui-space-2);border-bottom:1px solid var(--ui-border);color:var(--ui-text-secondary);font-size:12px}.diagnostics-list code{overflow-wrap:anywhere;color:var(--ui-danger);font-family:var(--ui-font-mono);font-size:11px}.test-list li{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--ui-space-2);color:var(--ui-text-secondary);font-size:12px}.test-list li small{grid-column:2;color:var(--ui-text-muted)}.extension-muted{margin:0;color:var(--ui-text-muted);font-size:12px}.extension-change-list{position:relative;display:grid;gap:0;margin:0;padding:0;list-style:none}.extension-change-list:before{content:"";position:absolute;inset-block:var(--ui-space-3);left:5px;width:1px;background:var(--ui-border)}.extension-change-list li{position:relative;display:grid;grid-template-columns:12px minmax(0,1fr) auto auto;align-items:center;gap:var(--ui-space-3);min-width:0;padding:var(--ui-space-3) 0;border-bottom:1px solid var(--ui-border)}.extension-change-list__marker{z-index:1;width:11px;height:11px;border:2px solid var(--ui-surface);border-radius:50%;background:var(--ui-accent)}.extension-change-list li>div{display:grid;gap:var(--ui-space-1);min-width:0}.extension-change-list strong{color:var(--ui-text);font-size:12px}.extension-change-list code,.extension-change-list time{color:var(--ui-text-muted);font-family:var(--ui-font-mono);font-size:10px}.preview-embed{display:block;max-width:100%;min-height:480px}.automation-status,.status-pill{border-radius:var(--ui-radius-xs)}.data-feedback,.empty-state,.notice{border-radius:var(--ui-radius-sm);background:var(--ui-surface-subtle);color:var(--ui-text-muted)}.notice{border-color:var(--ui-border)}.data-create-form input,.data-create-form select,.data-editor-card textarea,.data-model-picker select{border-color:var(--ui-border-strong);border-radius:var(--ui-radius-sm);background:var(--ui-surface);color:var(--ui-text)}.data-create-form input:focus-visible,.data-create-form select:focus-visible,.data-editor-card textarea:focus-visible,.data-model-picker select:focus-visible{border-color:var(--ui-accent);outline:3px solid var(--ui-focus-ring);outline-offset:1px}.builder-composer,.composer-card{border-color:var(--ui-border-strong);border-radius:var(--ui-radius-md);background:var(--ui-surface);box-shadow:none}.builder-composer:focus-within,.composer-card:focus-within{border-color:var(--ui-accent);outline:3px solid var(--ui-focus-ring);outline-offset:0}.builder-composer{display:grid;gap:var(--ui-space-3);border:1px solid var(--ui-border-strong);padding:var(--ui-space-4)}.builder-workspace-content.has-conversation{display:flex;flex-direction:column}.builder-message-stage{flex:1 1 auto;min-height:0;height:auto;padding:var(--ui-space-8) var(--ui-space-6);overflow-anchor:none}.builder-composer-dock.is-docked{position:relative;top:auto;right:auto;left:auto;transform:none;transition:none;flex:0 0 auto;max-height:75%;overflow-y:auto;margin:var(--ui-space-1) var(--ui-space-6) var(--ui-space-6);padding:var(--ui-space-1)}.builder-composer-dock.is-centered{top:auto;bottom:max(var(--ui-space-6),calc(50% - 100px));transform:none;transition:none}.composer-text-editor{position:relative;min-width:0}.composer-text-editor .ui-textarea{display:block;height:var(--composer-text-height,64px);min-height:64px;max-height:min(400px,40dvh);resize:none;font-size:14px;outline:none}.context-usage{position:relative;flex:0 0 auto;color:var(--ui-text-muted);font-size:11px}.context-usage>summary{position:relative;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;cursor:pointer;list-style:none}.context-usage>summary::-webkit-details-marker{display:none}.context-usage>summary:hover,.context-usage[open]>summary{background:var(--ui-surface-subtle)}.context-usage>summary:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:1px}.context-usage__ring{position:absolute;inset:6px;width:20px;height:20px;overflow:visible;transform:rotate(-90deg)}.context-usage__ring circle{fill:none;stroke-width:2.5}.context-usage__ring-track{stroke:var(--ui-border-strong)}.context-usage__ring-value{stroke:var(--ui-accent);stroke-linecap:round}.context-usage__details{position:absolute;z-index:5;right:0;bottom:calc(100% + var(--ui-space-2));box-sizing:border-box;width:min(320px,calc(100vw - 32px));padding:var(--ui-space-3);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:var(--ui-surface);color:var(--ui-text-secondary);box-shadow:var(--ui-shadow-menu)}.context-usage__header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--ui-space-2);padding-bottom:var(--ui-space-2);border-bottom:1px solid var(--ui-border)}.context-usage__header strong{color:var(--ui-text);font-size:12px}.context-usage__header span{white-space:nowrap;font-variant-numeric:tabular-nums}.context-usage__row{display:grid;grid-template-columns:minmax(0,1fr) auto 36px;align-items:center;gap:var(--ui-space-3);min-height:24px}.context-usage__row small,.context-usage__row span:last-of-type{text-align:right;font-variant-numeric:tabular-nums}.context-usage__row small{color:var(--ui-text-muted)}.context-usage__details p{margin:var(--ui-space-2) 0 0;padding-top:var(--ui-space-2);border-top:1px solid var(--ui-border);line-height:1.45}@media (max-width:520px){.context-usage__details{width:min(240px,calc(100vw - 32px))}}@media (max-width:380px){.context-usage__details{width:min(216px,calc(100vw - 32px))}}.composer-height-handle{position:absolute;top:calc(-1 * var(--ui-space-4));left:0;right:0;height:var(--ui-space-4);display:grid;place-items:center;cursor:ns-resize;touch-action:none;user-select:none;border-radius:var(--ui-radius-xs)}.composer-height-handle>span{width:var(--ui-space-8);height:var(--ui-space-1);border-radius:var(--ui-radius-xs);background:var(--ui-border-strong)}.composer-height-handle:hover>span{background:var(--ui-text-muted)}.composer-height-handle:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.composer-send.is-active{background:var(--ui-accent);color:var(--ui-on-accent)}.composer-send.is-active:hover{background:var(--ui-accent-hover)}.composer-send.is-stop{background:var(--ui-danger);color:var(--ui-on-accent)}.composer-send.is-stop:hover:not(:disabled){background:var(--ui-danger-hover)}.composer-send.is-stop.is-cancelling svg{animation:agent-plan-spin 1.1s linear infinite}.composer-image-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.composer-image-list{display:flex;flex-wrap:wrap;gap:var(--ui-space-2)}.composer-image{position:relative;flex:none;width:72px;aspect-ratio:1;overflow:hidden;border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:var(--ui-surface-subtle)}.composer-image.is-failed{border-color:var(--ui-danger)}.composer-image>img{width:100%;height:100%;object-fit:cover}.composer-image-status{position:absolute;inset:0;display:grid;place-items:center;color:var(--ui-text);pointer-events:none}.composer-image-status svg{animation:agent-plan-spin 1.1s linear infinite}.composer-image.is-failed .composer-image-status{color:var(--ui-danger)}.composer-image.is-failed .composer-image-status svg{animation:none}.composer-image>button{position:absolute;top:var(--ui-space-1);right:var(--ui-space-1);display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--ui-border);border-radius:50%;background:var(--ui-surface);color:var(--ui-text)}.composer-image>button:hover{background:var(--ui-surface-hover)}.builder-msg.user.has-images{display:grid;justify-items:end;gap:var(--ui-space-2);max-width:100%;border:0;border-radius:0;background:transparent;padding:0}.builder-msg-user-text{max-width:min(100%,560px);border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-md) var(--ui-radius-md) 0 var(--ui-radius-md);background:var(--ui-surface);padding:var(--ui-space-2) var(--ui-space-3)}.clarification-card{box-sizing:border-box;width:min(480px,100%);overflow:hidden}.clarification-card,.clarification-card-body,.clarification-card-head,.clarification-card-summary,.clarification-option,.clarification-option>span{max-width:100%;min-width:0}.clarification-card-summary strong{overflow:hidden;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.clarification-card-body>p,.clarification-card-head>span,.clarification-card>p,.clarification-option small,.clarification-option strong{overflow-wrap:anywhere;word-break:break-word}.clarification-confirm,.clarification-custom-input{box-sizing:border-box;min-width:0;max-width:100%}.clarification-confirm{white-space:normal;overflow-wrap:anywhere}.clarification-confirm>span{min-width:0}.requirement-brief{display:grid;gap:var(--ui-space-3);min-width:0;padding-block:var(--ui-space-3);border-block:1px solid var(--ui-border)}.requirement-brief__section,.requirement-brief__summary{display:grid;gap:var(--ui-space-1);min-width:0}.requirement-brief strong{color:var(--ui-text);font-size:12px;overflow-wrap:anywhere}.requirement-brief p,.requirement-brief ul{margin:0;color:var(--ui-text-secondary);font-size:12px;line-height:1.6;overflow-wrap:anywhere}.requirement-brief ul{display:grid;gap:var(--ui-space-1);padding-left:var(--ui-space-4)}.builder-msg-images{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--ui-space-2)}.agent-evidence{display:grid;gap:var(--ui-space-1);max-width:min(520px,100%);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface);padding:var(--ui-space-2)}.agent-evidence__head{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-3)}.agent-evidence__head strong{min-width:0;font-size:13px;line-height:1.35}.agent-evidence__head span{color:var(--ui-text-secondary);font-size:12px}.agent-evidence--passed .agent-evidence__head span{color:var(--ui-success)}.agent-evidence--failed .agent-evidence__head span{color:var(--ui-danger)}.agent-evidence--recorded .agent-evidence__head span{color:var(--ui-info)}.agent-evidence p{margin:0;color:var(--ui-text-secondary);font-size:12px;line-height:1.4}.agent-evidence__browser-context{color:var(--ui-text-muted);font-size:11px;overflow-wrap:anywhere}.builder-composer-plan{width:min(675px,100%);max-height:min(48vh,430px);overflow:hidden}.builder-msg.workflow{align-self:stretch;width:100%;max-width:100%}.agent-plan-card{flex-direction:column;align-self:stretch;max-height:min(48vh,430px);overflow:hidden;border:1px solid var(--ui-border);border-radius:var(--ui-radius-md)}.agent-plan-card,.agent-plan-head{display:flex;width:100%;background:var(--ui-surface)}.agent-plan-head{position:sticky;z-index:1;top:0;align-items:flex-start;justify-content:space-between;gap:var(--ui-space-3);flex:none;padding:var(--ui-space-3);color:var(--ui-text);text-align:left}.agent-plan-head:hover{background:var(--ui-surface-hover)}.agent-plan-head:focus-visible{outline:2px solid var(--ui-accent);outline-offset:-2px}.agent-plan-card.is-collapsed .agent-plan-head{padding-block:var(--ui-space-3)}.agent-plan-title{display:flex;align-items:center;min-width:0;gap:var(--ui-space-2)}.agent-plan-title-copy{display:grid;min-width:0;gap:var(--ui-space-1)}.agent-plan-kicker{color:var(--ui-text-muted);font-size:11px;font-weight:700}.agent-plan-head strong{display:block;overflow:hidden;color:var(--ui-text);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.agent-plan-status{display:grid;flex:none;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--ui-surface-subtle);color:var(--ui-text-subtle)}.agent-plan-status.is-working{background:var(--ui-accent-subtle);color:var(--ui-accent)}.agent-plan-status.is-waiting{background:var(--ui-warning-subtle);color:var(--ui-warning)}.agent-plan-status.is-ended{background:var(--ui-info-subtle);color:var(--ui-info)}.agent-plan-status.is-cancelled{background:var(--ui-danger-subtle);color:var(--ui-danger)}.agent-plan-status.is-working svg,.agent-plan-steps li.is-in-progress svg{animation:agent-plan-spin 1.1s linear infinite}.agent-plan-status.is-complete{background:var(--ui-success-subtle);color:var(--ui-success)}.agent-plan-head-actions{display:flex;flex:none;align-items:center;gap:var(--ui-space-2);color:var(--ui-accent);font-size:12px;font-weight:700}.agent-plan-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;border-top:1px solid var(--ui-border);padding:0 var(--ui-space-3) var(--ui-space-3)}.agent-plan-outcome{display:block;margin-top:var(--ui-space-3);color:var(--ui-text-secondary);font-size:12px;font-weight:600}.agent-plan-progress{display:block;width:100%;height:4px;margin:var(--ui-space-2) 0 var(--ui-space-3);overflow:hidden;appearance:none;border:0;border-radius:2px;background:var(--ui-border)}.agent-plan-progress::-webkit-progress-bar{background:var(--ui-border)}.agent-plan-progress::-webkit-progress-value{background:var(--ui-accent)}.agent-plan-progress::-moz-progress-bar{background:var(--ui-accent)}.agent-plan-steps{display:grid;gap:var(--ui-space-2);margin:0;padding:0;list-style:none}.agent-plan-steps li{display:flex;align-items:flex-start;gap:var(--ui-space-2);color:var(--ui-text-subtle)}.agent-plan-steps li svg{flex:none;margin-top:var(--ui-space-1)}.agent-plan-steps li.is-in-progress{color:var(--ui-accent)}.agent-plan-steps li.is-waiting{color:var(--ui-warning)}.agent-plan-steps li.is-completed{color:var(--ui-success)}.agent-plan-steps li span{display:grid;gap:var(--ui-space-1);min-width:0}.agent-plan-steps strong{color:var(--ui-text-secondary);font-size:13px;font-weight:600}.agent-plan-steps small{color:var(--ui-text-muted);font-size:12px;overflow-wrap:anywhere}.agent-plan-adjusted{margin-top:var(--ui-space-3);border-top:1px solid var(--ui-border);padding-top:var(--ui-space-2)}.agent-plan-adjusted>button{display:inline-flex;align-items:center;gap:var(--ui-space-1);min-height:var(--ui-control-compact);color:var(--ui-text-muted);font-size:12px;font-weight:600}.agent-plan-adjusted>button:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.agent-plan-adjusted ul{display:grid;gap:var(--ui-space-2);margin:var(--ui-space-1) 0 0;padding:0;list-style:none}.agent-plan-adjusted li{display:flex;align-items:flex-start;gap:var(--ui-space-2);color:var(--ui-text-muted)}.agent-plan-adjusted li svg{flex:none;margin-top:var(--ui-space-1)}.agent-plan-adjusted li span{display:grid;min-width:0;gap:var(--ui-space-1)}.agent-plan-adjusted li strong{color:var(--ui-text-secondary);font-size:12px}.agent-plan-adjusted li small{font-size:12px;overflow-wrap:anywhere}.agent-plan-preview{display:inline-flex;align-items:center;justify-content:center;gap:var(--ui-space-2);min-height:var(--ui-control-compact);margin-top:var(--ui-space-3);border-radius:var(--ui-radius-sm);background:var(--ui-text);color:var(--ui-surface);padding:0 var(--ui-space-3);font-size:12px;font-weight:700}.agent-plan-preview:hover{background:var(--ui-text-secondary)}.agent-plan-preview:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}@keyframes agent-plan-spin{to{transform:rotate(1turn)}}.agent-evidence__reviewer{color:var(--ui-text-muted);font-size:11px;overflow-wrap:anywhere}.agent-evidence__details{margin-top:var(--ui-space-1);border-top:1px solid var(--ui-border);padding-top:var(--ui-space-2)}.agent-evidence__details>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-2);color:var(--ui-text-secondary);font-size:12px;font-weight:650;cursor:pointer;list-style:none}.agent-evidence__details>summary::-webkit-details-marker{display:none}.agent-evidence__details>summary>span:last-child{display:inline-flex;align-items:center;gap:var(--ui-space-1);color:var(--ui-text-muted);font-size:11px;font-weight:500}.agent-evidence__details>summary svg{flex:0 0 auto}.agent-evidence__details[open]>summary svg{transform:rotate(180deg)}.agent-evidence__details>summary:focus-visible{outline:3px solid var(--ui-focus-ring);outline-offset:2px}.agent-evidence__details-body{display:grid;gap:var(--ui-space-2);padding-top:var(--ui-space-2)}.agent-evidence__details-body>.agent-evidence__reviewer{margin:0}.agent-evidence__details-body>.agent-evidence__blockers,.agent-evidence__details-body>.agent-evidence__criteria{margin-top:0}.agent-evidence__browser-actions{display:grid;gap:var(--ui-space-2);margin:0;padding:0;list-style:none}.agent-evidence__browser-actions li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:var(--ui-space-2);align-items:start}.agent-evidence__browser-step{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--ui-surface-subtle);color:var(--ui-text-muted);font-size:10px;font-weight:700}.agent-evidence__browser-actions li>div{display:grid;gap:var(--ui-space-1);min-width:0}.agent-evidence__browser-actions strong{color:var(--ui-text-secondary);font-size:12px;font-weight:650;overflow-wrap:anywhere}.agent-evidence__browser-actions small,.agent-evidence__browser-lifecycle{color:var(--ui-text-muted);font-size:11px;line-height:1.35;overflow-wrap:anywhere}.agent-evidence__browser-actions li.is-failed .agent-evidence__browser-step,.agent-evidence__browser-actions li.is-stale .agent-evidence__browser-step{background:var(--ui-warning-subtle);color:var(--ui-warning)}.agent-evidence__browser-error{color:var(--ui-danger)!important}.agent-evidence__browser-diagnostics{display:grid;gap:var(--ui-space-1);border-top:1px solid var(--ui-border);padding-top:var(--ui-space-2)}.agent-evidence__browser-diagnostics>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-2);color:var(--ui-text-secondary);font-size:11px;font-weight:650;cursor:pointer;list-style:none}.agent-evidence__browser-diagnostics>summary::-webkit-details-marker{display:none}.agent-evidence__browser-diagnostics>summary svg{flex:0 0 auto}.agent-evidence__browser-diagnostics[open]>summary svg{transform:rotate(180deg)}.agent-evidence__browser-cleanup ul,.agent-evidence__browser-diagnostics ul{display:grid;gap:var(--ui-space-1);margin:0;padding:0;list-style:none}.agent-evidence__browser-diagnostics li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--ui-space-2);align-items:baseline}.agent-evidence__browser-diagnostics li>span{color:var(--ui-text-muted);font-size:10px;font-weight:650;text-transform:uppercase}.agent-evidence__browser-diagnostics li>small{min-width:0;color:var(--ui-text-secondary);font-size:11px;line-height:1.35;overflow-wrap:anywhere}.agent-evidence__browser-cleanup{display:grid;gap:var(--ui-space-1);border-top:1px solid var(--ui-border);padding-top:var(--ui-space-2)}.agent-evidence__browser-cleanup>div{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-2)}.agent-evidence__browser-cleanup strong{display:inline-flex;align-items:center;gap:var(--ui-space-1);color:var(--ui-text-secondary);font-size:11px;font-weight:650}.agent-evidence__browser-cleanup>div>span{color:var(--ui-text-muted);font-size:10px;font-weight:650}.agent-evidence__browser-cleanup li{color:var(--ui-text-muted);font-size:11px;overflow-wrap:anywhere}.agent-evidence__criteria{display:grid;margin-top:var(--ui-space-1);border-top:1px solid var(--ui-border)}.agent-evidence__criteria details{border-bottom:1px solid var(--ui-border);padding-block:var(--ui-space-1)}.agent-evidence__criteria summary{display:flex;justify-content:space-between;gap:var(--ui-space-2);color:var(--ui-text-secondary);font-size:11px;cursor:pointer}.agent-evidence__criteria details[open] summary{color:var(--ui-text);font-weight:650}.agent-evidence__criteria ul{margin:var(--ui-space-1) 0 0;padding:0;list-style:none}.agent-evidence__criteria li,.agent-evidence__criteria ul{display:grid;gap:var(--ui-space-1)}.agent-evidence__criteria li>span{color:var(--ui-text-muted);font-size:10px}.agent-evidence__criteria li>small{color:var(--ui-text-secondary);font-size:11px;line-height:1.35;overflow-wrap:anywhere}.agent-evidence__comparison{display:grid;gap:var(--ui-space-1)}.agent-evidence__comparison>strong{color:var(--ui-text-muted);font-size:10px;font-weight:650}.agent-evidence__images{display:flex;flex-wrap:nowrap;gap:var(--ui-space-1);overflow-x:auto;padding-block:var(--ui-space-1)}.agent-evidence__images .builder-msg-image-button{flex:0 0 112px;width:112px;height:72px}.agent-evidence__images .builder-msg-image-button img{width:100%;height:100%;object-fit:cover}.agent-evidence__blockers{display:grid;gap:var(--ui-space-1);margin-top:var(--ui-space-1);border-top:1px solid var(--ui-border);padding-top:var(--ui-space-2)}.agent-evidence__blockers>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-2);color:var(--ui-danger);font-size:12px;font-weight:650;cursor:pointer;list-style:none}.agent-evidence__blockers>summary::-webkit-details-marker{display:none}.agent-evidence__blockers>summary>span{display:flex;align-items:center;gap:var(--ui-space-1)}.agent-evidence__blockers>summary>svg{flex:0 0 auto}.agent-evidence__blockers[open]>summary>svg{transform:rotate(180deg)}.agent-evidence__blockers>summary:focus-visible{outline:3px solid var(--ui-focus-ring);outline-offset:2px}.agent-evidence__blockers ul{display:grid;gap:var(--ui-space-1);margin:0;padding:0;list-style:none}.agent-evidence__blockers li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--ui-space-2);align-items:baseline}.agent-evidence__blockers li>span{color:var(--ui-danger);font-size:11px;font-weight:650;white-space:nowrap}.agent-evidence__blockers li>small{min-width:0;color:var(--ui-text-secondary);font-size:11px;line-height:1.35;overflow-wrap:anywhere}.builder-msg-image-button{display:block;max-width:min(280px,70vw);overflow:hidden;border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:var(--ui-surface);padding:0;cursor:zoom-in}.builder-msg-image-button:hover{border-color:var(--ui-border-strong)}.builder-msg-image-button:focus-visible{outline:3px solid var(--ui-focus-ring);outline-offset:2px}.builder-msg-image-button img{display:block;width:auto;max-width:100%;height:auto;max-height:220px;object-fit:contain}.agent-evidence .builder-msg-image-button{flex:0 0 104px;width:104px;height:64px}.agent-evidence .builder-msg-image-button img{width:100%;height:100%;max-height:none;object-fit:contain}.agent-evidence__image-fallback{display:block;min-width:180px;padding:var(--ui-space-4);color:var(--ui-text-muted);font-size:12px;line-height:1.5;text-align:center}.agent-evidence .agent-evidence__image-fallback{min-width:0;padding:var(--ui-space-2);font-size:10px}.builder-image-lightbox{--yarl__container_background_color:var(--ui-text);--yarl__color_button:var(--ui-surface);--yarl__color_button_active:var(--ui-surface);--yarl__color_button_disabled:var(--ui-text-subtle);--yarl__slide_title_color:var(--ui-surface);--yarl__counter_color:var(--ui-surface);--yarl__button_filter:none;--yarl__slide_title_font_size:13px;--yarl__slide_title_font_weight:650;--yarl__counter_top:auto;--yarl__counter_bottom:0}.builder-image-lightbox .yarl__button{margin:var(--ui-space-1);border-radius:var(--ui-radius-sm);background:var(--ui-overlay-backdrop-subtle)}.builder-image-lightbox .yarl__button:focus-visible{outline:3px solid var(--ui-focus-ring);outline-offset:1px}.builder-image-lightbox .yarl__slide_captions_container{background:var(--ui-overlay-backdrop)}.builder-image-lightbox .yarl__counter{font-size:12px;letter-spacing:0}.agent-run-attention{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-3);width:100%;padding:var(--ui-space-3);border:1px solid var(--ui-warning-border);border-radius:var(--ui-radius-md);background:var(--ui-warning-subtle);color:var(--ui-text)}.agent-run-attention>div:first-child{display:grid;gap:var(--ui-space-1);min-width:0}.agent-run-attention strong{font-size:13px}.agent-run-attention span{color:var(--ui-text-secondary);font-size:12px}.agent-run-attention__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--ui-space-2)}.builder-preview-panel{background:var(--ui-surface)}.builder-preview-panel,.preview-subnav,.preview-topnav{border-color:var(--ui-border)}.preview-device-btn.is-active,.preview-tab.is-active{color:var(--ui-accent)}.preview-tab--browser{position:relative}.preview-tab-activity{width:6px;height:6px;border-radius:50%;background:var(--ui-text-subtle)}.preview-tab-activity.is-active{background:var(--ui-success);outline:3px solid var(--ui-success-subtle);animation:browser-live-pulse 1.6s ease-in-out infinite}.preview-addressbar,.preview-device-toggle{background:var(--ui-surface-hover)}.preview-db-table-empty{color:var(--ui-text-subtle);text-align:center}.workspace-page-notice{margin:var(--ui-space-4) var(--ui-space-6) 0}.browser-live-panel{display:grid;grid-template-rows:auto minmax(0,3fr) minmax(0,1fr);width:100%;height:100%;min-width:0;min-height:0;background:var(--ui-canvas)}.browser-live-header{justify-content:space-between;gap:var(--ui-space-3);min-height:48px;border-bottom:1px solid var(--ui-border);background:var(--ui-surface);padding:var(--ui-space-2) var(--ui-space-3)}.browser-live-header,.browser-live-status{display:flex;align-items:center;min-width:0}.browser-live-status{gap:var(--ui-space-2)}.browser-live-status__dot{width:8px;height:8px;flex:none;border-radius:50%;background:var(--ui-text-subtle)}.browser-live-status__dot.is-active{background:var(--ui-success);outline:3px solid var(--ui-success-subtle)}.browser-live-status>div{display:grid;min-width:0;gap:var(--ui-space-1)}.browser-live-status strong{color:var(--ui-text);font-size:12px}.browser-live-status span:not(.browser-live-status__dot){overflow:hidden;color:var(--ui-text-muted);font-family:var(--ui-font-mono);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.browser-live-viewport{flex:none;color:var(--ui-text-muted);font-family:var(--ui-font-mono);font-size:10px}.browser-live-frame{position:relative;display:grid;min-width:0;min-height:0;place-items:center;overflow:hidden;background:var(--ui-surface-subtle)}.browser-live-frame img{position:absolute;top:50%;left:50%;display:block;width:auto;max-width:100%;height:100%;max-height:100%;object-fit:contain;transform:translate(-50%,-50%)}.browser-live-frame__empty{display:grid;place-items:center;gap:var(--ui-space-2);color:var(--ui-text-muted);font-size:12px}.browser-live-actions{display:grid;grid-template-rows:38px minmax(0,1fr);min-height:0;border-top:1px solid var(--ui-border);background:var(--ui-surface)}.browser-live-actions>header{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-2);border-bottom:1px solid var(--ui-border);padding:0 var(--ui-space-3)}.browser-live-actions>header>div{display:flex;align-items:center;gap:var(--ui-space-2);min-width:0;color:var(--ui-text-secondary)}.browser-live-actions>header strong{font-size:12px}.browser-live-actions>header div>span{color:var(--ui-text-muted);font-family:var(--ui-font-mono);font-size:10px}.browser-live-follow{display:inline-flex;align-items:center;gap:var(--ui-space-2);min-height:var(--ui-control-compact);color:var(--ui-text-muted);font-size:11px}.browser-live-follow:focus-visible{outline:2px solid var(--ui-focus-ring);outline-offset:2px}.browser-live-follow__track{position:relative;width:24px;height:14px;flex:none;border-radius:7px;background:var(--ui-border-strong)}.browser-live-follow__track>span{position:absolute;top:2px;left:2px;width:10px;height:10px;border-radius:50%;background:var(--ui-surface);transition:transform .12s ease-out}.browser-live-follow.is-on{color:var(--ui-text-secondary)}.browser-live-follow.is-on .browser-live-follow__track{background:var(--ui-accent)}.browser-live-follow.is-on .browser-live-follow__track>span{transform:translateX(10px)}.browser-live-actions ol{min-height:0;margin:0;padding:var(--ui-space-1) 0;overflow-y:auto;list-style:none;overscroll-behavior:contain}.browser-live-actions li{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:start;gap:var(--ui-space-2);min-height:38px;padding:var(--ui-space-2) var(--ui-space-3);color:var(--ui-text-muted)}.browser-live-actions li+li{border-top:1px solid var(--ui-border)}.browser-live-action__icon{display:grid;width:18px;height:18px;place-items:center;color:var(--ui-text-subtle)}.browser-live-actions li.is-started .browser-live-action__icon{color:var(--ui-accent)}.browser-live-actions li.is-started .browser-live-action__icon svg{animation:agent-plan-spin 1.1s linear infinite}.browser-live-actions li.is-completed .browser-live-action__icon{color:var(--ui-success)}.browser-live-actions li.is-failed .browser-live-action__icon{color:var(--ui-danger)}.browser-live-action__body{display:grid;min-width:0;gap:var(--ui-space-1)}.browser-live-action__body strong{overflow:hidden;color:var(--ui-text-secondary);font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.browser-live-action__body small{overflow:hidden;color:var(--ui-text-muted);font-family:var(--ui-font-mono);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.browser-live-actions time{color:var(--ui-text-subtle);font-family:var(--ui-font-mono);font-size:10px}@media (max-width:600px){.composer-image{width:60px}.builder-msg-image-button{max-width:min(240px,76vw)}.agent-evidence{width:100%}.agent-evidence .builder-msg-image-button{flex-basis:96px;width:96px;max-width:96px;height:60px}.development-timeline__heading,.history-current-state{align-items:flex-start;flex-direction:column}.history-current-state__hashes{justify-content:flex-start}.development-timeline:before{left:11px}.development-timeline__entry{grid-template-columns:24px minmax(0,1fr);gap:var(--ui-space-2)}.development-timeline__marker{width:24px;height:24px}.development-timeline__content{padding:var(--ui-space-3)}.history-technical-records>div{align-items:flex-start;flex-direction:column}.preview-tabs{min-width:0;overflow-x:auto}.browser-live-panel{grid-template-rows:auto minmax(0,2fr) minmax(0,1fr)}.browser-live-header{min-height:44px}.browser-live-actions li{padding-inline:var(--ui-space-2)}}.workspace-mobile-bar,.workspace-mobile-close,.workspace-sidebar-backdrop,.workspace-sidebar-restore{display:none}@media (max-width:900px){.agent-run-attention{align-items:stretch;flex-direction:column}.agent-run-attention__actions{justify-content:flex-start}.home-workbench-shell,.workspace-shell,.workspace-shell.builder-shell-with-preview,.workspace-shell.builder-shell-with-preview.is-sidebar-collapsed,.workspace-shell.is-sidebar-collapsed{grid-template-columns:minmax(0,1fr);grid-template-rows:var(--ui-mobile-bar-height) minmax(0,1fr);height:100dvh;min-height:100dvh}.workspace-mobile-bar{position:relative;z-index:30;grid-row:1;display:grid;grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;gap:var(--ui-space-2);border-bottom:1px solid var(--ui-border);background:var(--ui-surface);padding-inline:var(--ui-space-2)}.workspace-mobile-bar strong{overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.workspace-mobile-bar__status{width:7px;height:7px;justify-self:center;border-radius:50%;background:var(--ui-success)}.home-workbench-shell>.home-sidebar,.workspace-shell>.builder-sidebar,.workspace-shell>.home-sidebar{position:fixed;z-index:60;inset:0 auto 0 0;display:flex;width:min(var(--ui-sidebar-width),calc(100vw - 48px));height:100dvh;transform:translateX(-102%);transition:transform .18s ease-out;box-shadow:var(--ui-shadow-overlay)}.workspace-shell.is-nav-open>.builder-sidebar,.workspace-shell.is-nav-open>.home-sidebar{transform:translateX(0)}.workspace-shell.is-sidebar-collapsed>.builder-sidebar{visibility:visible;pointer-events:auto}.workspace-shell.is-sidebar-collapsed>.workspace-sidebar-restore{display:none}.workspace-shell.is-sidebar-collapsed>.builder-main .builder-topbar{padding-left:var(--ui-space-3)}.workspace-sidebar-resizer{display:none}.workspace-sidebar-backdrop{position:fixed;z-index:55;inset:0;border:0;background:var(--ui-overlay-backdrop-subtle)}.workspace-shell.is-nav-open>.workspace-sidebar-backdrop{display:block}.workspace-mobile-close{position:fixed;z-index:65;top:8px;left:calc(min(var(--ui-sidebar-width), calc(100vw - 48px)) + 8px)}.workspace-mobile-close .ui-icon-button{background:var(--ui-surface);color:var(--ui-text-secondary)}.workspace-shell.is-nav-open>.workspace-mobile-close{display:block}.workspace-shell>.builder-main,.workspace-shell>.home-start-panel{grid-row:2;height:auto;min-height:0}.builder-main{grid-template-rows:44px minmax(0,1fr)}.builder-topbar{padding-inline:var(--ui-space-3)}.builder-environment-status>span:not(.ui-badge){display:none}.workspace-shell>.builder-preview-panel{position:fixed;z-index:40;inset:var(--ui-mobile-bar-height) 0 0;display:grid;width:100%;height:auto;border-left:0}.builder-preview-divider{display:none}.access-control,.app-settings-index,.automation-page,.data-page-content,.governance-panel,.release-center,.workspace-history{width:100%;padding:var(--ui-space-4)}.app-settings-index{grid-template-columns:minmax(0,1fr);gap:var(--ui-space-6)}.extensions-mobile-selector{display:block}.extensions-mobile-selector .ui-select{width:100%}.extensions-grid{grid-template-columns:minmax(0,1fr)}.extensions-list{display:none}.extension-detail{padding:var(--ui-space-3)}.extension-detail-head{display:grid}.extension-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.extension-actions .preview-open,.extension-actions>*{width:100%}.extension-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.extension-summary>div{padding:var(--ui-space-2);border-bottom:1px solid var(--ui-border)}.extension-summary>div:nth-child(2){border-right:0}.extension-summary>div:nth-last-child(-n+2){border-bottom:0}.extension-summary>div:first-child{padding-left:var(--ui-space-2)}.extension-summary>div:last-child{padding-right:var(--ui-space-2)}.extension-manifest-facts,.extension-overview{grid-template-columns:minmax(0,1fr)}.extension-code-viewer--source{height:56vh;min-height:300px}.extension-source-meta code{width:100%;margin-left:0}.extension-change-list li{grid-template-columns:12px minmax(0,1fr) auto}.extension-change-list li time{grid-column:2}.extension-change-list li>.ui-badge{grid-column:3;grid-row:1}.preview-embed{min-height:420px}.data-toolbar{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch}.data-model-picker{display:grid;grid-template-columns:auto auto minmax(0,1fr)}.data-model-picker label,.data-toolbar-meta span{white-space:nowrap}.data-toolbar-meta{justify-content:space-between}}@media (prefers-reduced-motion:reduce){.workspace-shell>.builder-sidebar,.workspace-shell>.home-sidebar{transition:none}.browser-live-actions li.is-started .browser-live-action__icon svg,.preview-tab-activity.is-active{animation:none}.browser-live-follow__track>span{transition:none}}.workspace-shell.builder-shell-with-preview{grid-template-columns:var(--ui-sidebar-width) minmax(0,1fr) var(
      --preview-w,420px
    )}.api-key-table__badges span,.api-key-table__identity span{color:var(--ui-text-muted);font-size:12px;overflow-wrap:anywhere}.api-key-table__actions,.api-key-table__badges{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ui-space-2)}.api-docs__overview{grid-template-columns:minmax(0,1fr) minmax(320px,.7fr)}.api-docs__label,.api-docs__model-select>span{display:block;margin-bottom:var(--ui-space-2);color:var(--ui-text-muted);font-size:12px;font-weight:650}.api-docs__section h2,.api-docs__section h3{margin:0;color:var(--ui-text);letter-spacing:0}.api-docs__endpoint-nav button.is-active,.api-docs__endpoint-nav button:hover{background:var(--ui-surface);color:var(--ui-text)}.api-docs__example-actions,.api-docs__example-switch{display:flex;align-items:center;gap:var(--ui-space-2)}@media (max-width:900px){.api-docs__endpoint-layout,.api-docs__overview{grid-template-columns:1fr}.api-docs__notes,.api-docs__section-head{display:grid}}.development-timeline__actions,.development-timeline__badges,.development-timeline__meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ui-space-2)}.history-extension-diffs,.history-technical-records{display:grid;gap:var(--ui-space-2)}.history-extension-diffs details,.history-technical-records details{min-width:0;border-top:1px solid var(--ui-border);padding-top:var(--ui-space-2)}.history-extension-diffs summary,.history-technical-records summary{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-3);min-height:32px;color:var(--ui-text-secondary);font-size:12px;cursor:pointer}.history-extension-diffs pre,.history-technical-records pre{max-width:100%;max-height:420px;overflow:auto;margin:var(--ui-space-2) 0 0;padding:var(--ui-space-3);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:var(--ui-canvas);color:var(--ui-text-secondary);font-size:11px;line-height:1.5;white-space:pre}.extension-overview{grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr)}.extension-manifest-facts>div{grid-template-columns:minmax(72px,.7fr) minmax(0,1.3fr)}.composer-image.is-uploading>img{opacity:.55}.builder-reconnect-card{display:inline-flex;align-items:center;align-self:flex-start;max-width:min(100%,320px);padding:var(--ui-space-2) var(--ui-space-3);line-height:1.35}.builder-reconnect-card svg{flex:0 0 auto;animation:builder-run-spin 1.2s linear infinite}.builder-reconnect-card span{overflow-wrap:anywhere}@media (prefers-reduced-motion:reduce){.builder-reconnect-card svg{animation:none}}.run-failure-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;width:min(620px,100%)}.run-failure-card__icon{display:grid;place-items:center;width:24px;height:24px;color:var(--ui-danger)}.run-failure-card__body{display:grid;gap:var(--ui-space-1);min-width:0}.run-failure-card__body strong{color:var(--ui-text);font-size:13px}.run-failure-card__body>span{color:var(--ui-text-secondary)}.run-failure-card details{min-width:0}.run-failure-card summary{width:fit-content;color:var(--ui-text-muted);font-size:11px;cursor:pointer}.run-failure-card code{display:block;max-height:120px;overflow:auto;margin-top:var(--ui-space-2);color:var(--ui-text-muted);font-family:var(--ui-font-mono);font-size:10px;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}.run-failure-card__action-error{color:var(--ui-danger);font-size:11px}.run-failure-card>.ui-button{align-self:center;white-space:nowrap}@keyframes browser-live-pulse{0%,to{opacity:1}}@media (max-width:600px){.run-failure-card{grid-template-columns:auto minmax(0,1fr)}.run-failure-card>.ui-button{grid-column:2;justify-self:start}.development-timeline__heading,.history-current-state{align-items:flex-start;flex-direction:column}}.shared-resource-actions{align-items:center;display:inline-flex;gap:var(--ui-space-2)}.access-control{display:grid;gap:var(--ui-space-4)}.access-control .ui-tabs__content{padding-top:var(--ui-space-4)}.access-section-heading,.policy-editor__toolbar,.simulation-result__head{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-3)}.access-section-heading h2,.policy-editor__toolbar h2,.policy-simulator h2,.simulation-result h3{margin:0}.access-section-heading p,.policy-editor__toolbar p{margin:var(--ui-space-1) 0 0;color:var(--ui-text-secondary);font-size:13px}.access-control__users,.access-organizations{display:grid;gap:var(--ui-space-3);min-width:0}.access-user-filters,.policy-simulator{display:grid;gap:var(--ui-space-3);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface)}.access-user-filters{padding:var(--ui-space-3)}.policy-simulator{padding:var(--ui-space-4)}.access-user-filters{grid-template-columns:minmax(220px,2fr) repeat(5,minmax(120px,1fr)) auto;align-items:end}.access-user-filters__search{display:flex;align-items:center;gap:var(--ui-space-2);min-width:0;color:var(--ui-text-muted)}.access-user-filters>.ui-select,.access-user-filters__search .ui-input{min-width:0;width:100%}.access-group-table,.access-user-table{min-width:0}.access-user-table .ui-data-table{min-width:1120px}.access-group-table .ui-data-table{min-width:820px}.access-user-table .ui-data-table td{vertical-align:top}.access-cell--user{width:190px}.access-cell--membership{width:110px}.access-cell--status{width:105px}.access-cell--roles{min-width:230px}.access-cell--attributes{min-width:220px}.access-cell--actions{width:64px;text-align:right!important}.access-cell--group{width:170px}.access-cell--description{min-width:190px}.access-cell--members{min-width:180px}.access-actions-heading{display:block;text-align:right}.access-group-identity,.access-group-members,.access-user-identity,.access-user-membership,.policy-role-row>div{display:grid;gap:var(--ui-space-1)}.access-user-identity-badges{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ui-space-1)}.access-group-identity strong,.access-user-identity strong{color:var(--ui-text)}.access-group-members>span,.access-user-identity>span,.access-user-membership>span,.policy-attribute-row small,.policy-role-row small{color:var(--ui-text-muted);font-size:12px}.access-group-identity code{color:var(--ui-text-muted);font-family:var(--ui-font-mono);font-size:11px}.access-user-attributes{display:grid;grid-template-columns:repeat(2,minmax(110px,1fr));gap:var(--ui-space-2)}.access-user-attributes .ui-field__label{font-size:11px}.access-role-options,.access-user-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ui-space-2)}.access-user-actions{justify-content:flex-end;min-height:var(--ui-control-compact)}.access-muted{color:var(--ui-text-subtle)}.access-role-options label{display:inline-flex;align-items:center;gap:var(--ui-space-1);min-height:30px;padding:var(--ui-space-1) var(--ui-space-2);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);color:var(--ui-text-secondary);font-size:12px}.access-role-options label.is-selected{border-color:var(--ui-accent);background:var(--ui-accent-subtle);color:var(--ui-text)}.access-role-options input{margin:0;accent-color:var(--ui-accent)}.access-organization-workspace{display:grid;grid-template-columns:minmax(240px,280px) minmax(0,1fr);min-height:560px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface);overflow:hidden}.access-organization-tree-panel{min-width:0;border-right:1px solid var(--ui-border);background:var(--ui-canvas)}.access-organization-detail__heading,.access-organization-panel-heading,.access-organization-section__heading,.access-organization-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-3)}.access-organization-panel-heading{min-height:48px;padding:var(--ui-space-2) var(--ui-space-3);border-bottom:1px solid var(--ui-border)}.access-organization-tree{padding:var(--ui-space-2);overflow:auto}.access-organization-tree__branch{min-width:0}.access-organization-tree__children{margin-left:var(--ui-space-4);padding-left:var(--ui-space-1);border-left:1px solid var(--ui-border)}.access-organization-tree__item{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;min-height:48px;border-radius:var(--ui-radius-sm)}.access-organization-tree__item:hover{background:var(--ui-surface-hover)}.access-organization-tree__item.is-selected{background:var(--ui-accent-subtle);color:var(--ui-accent)}.access-organization-tree__item>.ui-icon-button{width:28px;height:28px}.access-organization-tree__spacer{width:28px}.access-organization-tree__select{display:flex;align-items:center;gap:var(--ui-space-2);min-width:0;height:100%;padding:0 var(--ui-space-2) 0 var(--ui-space-1);border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.access-organization-tree__select>span{display:grid;min-width:0}.access-organization-tree__select small,.access-organization-tree__select strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.access-organization-tree__select strong{font-size:13px}.access-organization-tree__select small{color:var(--ui-text-muted);font-size:11px}.access-organization-tree__select:focus-visible{outline:2px solid var(--ui-accent);outline-offset:-2px;border-radius:var(--ui-radius-xs)}.access-organization-detail{min-width:0}.access-organization-detail__heading{align-items:flex-start;padding:var(--ui-space-4)}.access-organization-detail__heading>div:first-child{display:grid;gap:var(--ui-space-1);min-width:0}.access-organization-detail__heading span{color:var(--ui-text-muted);font-size:12px;overflow-wrap:anywhere}.access-organization-detail__heading h3{margin:0;font-size:18px}.access-organization-detail__heading p,.access-organization-section__heading p{margin:0;color:var(--ui-text-muted);font-size:12px}.access-organization-summary{justify-content:flex-start;flex-wrap:wrap;padding:var(--ui-space-3) var(--ui-space-4);border-top:1px solid var(--ui-border);border-bottom:1px solid var(--ui-border);color:var(--ui-text-secondary);font-size:13px}.access-organization-summary span{padding-right:var(--ui-space-4)}.access-organization-summary strong{color:var(--ui-text)}.access-organization-section{display:grid;gap:var(--ui-space-3);padding:var(--ui-space-4);border-bottom:1px solid var(--ui-border)}.access-organization-section:last-child{border-bottom:0}.access-organization-section__heading{align-items:flex-start}.access-organization-section__heading h4{margin:0;font-size:14px}.access-organization-role-list{display:grid;border-top:1px solid var(--ui-border)}.access-organization-role{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:var(--ui-space-2);min-height:56px;padding:var(--ui-space-2);border-bottom:1px solid var(--ui-border);color:var(--ui-text-secondary);cursor:pointer}.access-organization-role:hover{background:var(--ui-canvas)}.access-organization-role.is-direct{background:var(--ui-accent-subtle);color:var(--ui-text)}.access-organization-role>input{margin:0;accent-color:var(--ui-accent)}.access-organization-role>span{display:grid;gap:var(--ui-space-1);min-width:0}.access-organization-role small{color:var(--ui-text-muted);font-size:11px;overflow-wrap:anywhere}.access-organization-effective-roles{display:grid;border-top:1px solid var(--ui-border)}.access-organization-effective-roles>div{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-3);min-height:48px;padding:var(--ui-space-2);border-bottom:1px solid var(--ui-border)}.access-organization-effective-roles span{display:flex;align-items:center;gap:var(--ui-space-2);min-width:0}.access-organization-effective-roles code{color:var(--ui-text-muted);font-family:var(--ui-font-mono);font-size:11px;overflow-wrap:anywhere}.policy-editor{display:grid;gap:var(--ui-space-4)}.policy-editor__toolbar-actions,.role-detail__actions,.role-master__heading>div{display:flex;align-items:center;gap:var(--ui-space-2)}.role-policy-layout{display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr);min-height:620px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface);overflow:hidden}.role-master{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;min-width:0;border-right:1px solid var(--ui-border);background:var(--ui-canvas)}.role-master__heading{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-2);padding:var(--ui-space-3)}.permission-matrix h3,.role-detail h3,.role-master__heading h3{margin:0;font-size:14px}.role-master__search{display:flex;align-items:center;gap:var(--ui-space-2);margin:0 var(--ui-space-3) var(--ui-space-2);color:var(--ui-text-muted)}.role-master__search .ui-input{min-width:0}.role-master__mobile-select{display:none}.role-master__list{min-height:0;padding:0 var(--ui-space-2) var(--ui-space-2);overflow-y:auto}.role-master__item{display:grid;gap:var(--ui-space-1);width:100%;min-width:0;padding:var(--ui-space-3);border:0;border-radius:var(--ui-radius-sm);background:transparent;color:var(--ui-text-secondary);text-align:left;cursor:pointer}.role-master__item:hover{background:var(--ui-surface)}.role-master__item.is-selected{background:var(--ui-accent-subtle);color:var(--ui-text)}.role-master__item-title{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-2);min-width:0}.role-master__item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.advanced-rule code,.attribute-settings__identity code,.permission-matrix code,.role-detail code,.role-master__item code{color:var(--ui-text-muted);font-family:var(--ui-font-mono);font-size:11px;overflow-wrap:anywhere}.role-master__item>span:last-child{display:flex;align-items:center;gap:var(--ui-space-1);color:var(--ui-text-muted);font-size:11px}.role-master__empty{padding:var(--ui-space-4) var(--ui-space-2);color:var(--ui-text-muted);font-size:12px;text-align:center}.role-master__dirty{display:flex;align-items:center;gap:var(--ui-space-2);padding:var(--ui-space-2) var(--ui-space-3);border-top:1px solid var(--ui-border);color:var(--ui-warning);font-size:12px}.role-master__dirty span{width:7px;height:7px;border-radius:50%;background:var(--ui-warning)}.role-detail{display:grid;align-content:start;min-width:0}.role-detail__identity{display:grid;gap:var(--ui-space-3);padding:var(--ui-space-4);border-bottom:1px solid var(--ui-border)}.role-detail__title-row{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-3)}.role-detail__title-row>div:first-child{display:grid;gap:var(--ui-space-1);min-width:0}.role-detail__fields{display:grid;grid-template-columns:minmax(160px,1fr) minmax(160px,1fr);gap:var(--ui-space-3)}.role-detail__description{grid-column:1/-1}.role-create-form textarea,.role-detail__description textarea{min-height:76px}.role-detail__public{padding-top:var(--ui-space-2);border-top:1px solid var(--ui-border)}.role-detail__public label{display:flex;align-items:flex-start;gap:var(--ui-space-2);color:var(--ui-text-secondary);cursor:pointer}.role-detail__public input{margin:var(--ui-space-1) 0 0;accent-color:var(--ui-accent)}.role-detail__public span{display:grid;gap:var(--ui-space-1)}.role-detail__public small{color:var(--ui-text-muted);font-size:12px}.role-create-form{display:grid;gap:var(--ui-space-3)}.permission-matrix{display:grid;min-width:0}.permission-matrix__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ui-space-3);padding:var(--ui-space-4);border-bottom:1px solid var(--ui-border)}.permission-matrix__heading p{margin:var(--ui-space-1) 0 0;color:var(--ui-text-secondary);font-size:12px}.permission-matrix>details,.permission-model{border-bottom:1px solid var(--ui-border)}.permission-matrix>details>summary,.permission-model>summary{display:flex;align-items:center;gap:var(--ui-space-2);min-height:42px;padding:var(--ui-space-2) var(--ui-space-4);color:var(--ui-text-secondary);cursor:pointer}.permission-matrix>details>summary{font-weight:650}.permission-matrix__group,.permission-matrix__models{display:grid}.permission-model{margin-left:var(--ui-space-4);border-left:1px solid var(--ui-border)}.permission-model>summary code{margin-left:auto}.permission-matrix__row{display:grid;grid-template-columns:minmax(130px,170px) minmax(0,1fr);min-width:0;border-top:1px solid var(--ui-border)}.permission-matrix__resource{display:grid;align-content:center;gap:var(--ui-space-1);min-width:0;padding:var(--ui-space-3) var(--ui-space-4);color:var(--ui-text-secondary)}.permission-matrix__resource strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.permission-matrix__resource span{color:var(--ui-text-muted);font-size:11px}.permission-matrix__cells{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));min-width:0}.permission-cell{display:grid;align-content:start;gap:var(--ui-space-2);min-width:0;padding:var(--ui-space-3);border-left:1px solid var(--ui-border)}.permission-cell__summary{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ui-space-1);min-height:22px}.permission-cell__summary>span{color:var(--ui-text-secondary);font-size:12px;font-weight:650}.permission-cell__summary small{flex-basis:100%;color:var(--ui-text-muted);font-size:10px;overflow-wrap:anywhere}.permission-cell__controls{display:grid;grid-template-columns:repeat(3,minmax(48px,1fr)) 30px;gap:var(--ui-space-1)}.permission-cell__controls .ui-button{min-width:0;padding-inline:var(--ui-space-1);font-size:11px}.permission-cell__controls .ui-button.is-active{border-color:var(--ui-accent);background:var(--ui-accent-subtle);color:var(--ui-accent)}.permission-cell__controls .ui-button.is-deny{border-color:var(--ui-danger-border);background:var(--ui-danger-subtle);color:var(--ui-danger)}.permission-matrix__empty{padding:var(--ui-space-4);color:var(--ui-text-muted);font-size:12px;text-align:center}.advanced-rule-list{display:grid;gap:var(--ui-space-3)}.advanced-rule{border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm)}.advanced-rule>summary{display:flex;align-items:center;gap:var(--ui-space-2);min-height:42px;padding:var(--ui-space-2) var(--ui-space-3);cursor:pointer}.advanced-rule>summary small{margin-left:auto;color:var(--ui-text-muted);font-size:11px}.advanced-rule__body{display:grid;gap:var(--ui-space-3);padding:var(--ui-space-3);border-top:1px solid var(--ui-border)}.advanced-rule__toolbar{display:grid;grid-template-columns:minmax(100px,1fr) minmax(130px,1fr) auto;gap:var(--ui-space-2)}.attribute-settings-dialog{width:min(760px,calc(100vw - 32px))}.attribute-settings__create{display:grid;grid-template-columns:minmax(110px,.7fr) minmax(150px,1fr) 130px auto;gap:var(--ui-space-2)}.attribute-settings__list{display:grid;gap:var(--ui-space-3)}.attribute-settings__row{display:grid;grid-template-columns:minmax(130px,1fr) 130px minmax(180px,1.2fr) auto;gap:var(--ui-space-2);align-items:end;padding-top:var(--ui-space-3);border-top:1px solid var(--ui-border)}.attribute-settings__identity{display:flex;align-items:center;gap:var(--ui-space-2);min-height:var(--ui-control-height)}.simulation-form{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr)) auto;align-items:end;gap:var(--ui-space-3)}.simulation-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ui-space-3)}.simulation-result{display:grid;gap:var(--ui-space-2);min-height:150px;padding:var(--ui-space-3);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:var(--ui-canvas)}.simulation-result p{margin:0;color:var(--ui-text-secondary);font-size:13px;overflow-wrap:anywhere}@media (max-width:900px){.access-user-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.simulation-form{grid-template-columns:1fr}.access-user-filters__search{grid-column:1/-1}.access-section-heading{align-items:flex-start;flex-direction:column}.access-organization-workspace{grid-template-columns:minmax(0,1fr);min-height:0}.access-organization-tree-panel{border-right:0;border-bottom:1px solid var(--ui-border)}.access-organization-tree{max-height:300px}.access-organization-detail__heading{flex-direction:column}.policy-editor__toolbar,.role-detail__title-row{align-items:flex-start;flex-direction:column}.policy-editor__toolbar-actions,.role-detail__actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.role-policy-layout{grid-template-columns:minmax(0,1fr);min-height:0}.role-master{grid-template-rows:auto auto auto;gap:var(--ui-space-2);padding-bottom:var(--ui-space-3);border-right:0;border-bottom:1px solid var(--ui-border)}.role-master__list,.role-master__search{display:none}.role-master__mobile-select{display:block;width:auto;margin-inline:var(--ui-space-3)}.role-master__dirty{margin-bottom:calc(-1 * var(--ui-space-3))}.role-detail__fields{grid-template-columns:minmax(0,1fr)}.role-detail__description{grid-column:auto}.permission-matrix__heading{align-items:flex-start}.permission-model{margin-left:var(--ui-space-2)}.permission-matrix__row{grid-template-columns:minmax(0,1fr)}.permission-matrix__resource{padding-bottom:var(--ui-space-2)}.permission-matrix__cells{grid-template-columns:minmax(0,1fr)}.permission-cell{border-top:1px solid var(--ui-border);border-left:0}.advanced-rule__toolbar,.attribute-settings__create,.attribute-settings__row{grid-template-columns:minmax(0,1fr)}.access-user-attributes,.simulation-results{grid-template-columns:1fr}}@media (max-width:560px){.access-user-filters{grid-template-columns:minmax(0,1fr)}.access-user-filters__search{grid-column:auto}.access-organization-detail__heading,.access-organization-section,.access-organization-summary{padding:var(--ui-space-3)}.access-organization-role{grid-template-columns:auto auto minmax(0,1fr);align-items:start}.access-organization-role>div{grid-column:3}.access-organization-effective-roles>div{align-items:flex-start;flex-direction:column}}.condition-editor{display:grid;gap:var(--ui-space-3)}.condition-presets{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ui-space-2)}.condition-group-mode>span,.condition-presets>span{color:var(--ui-text-secondary);font-size:12px}.condition-node{display:grid;gap:var(--ui-space-2);padding:var(--ui-space-3);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:var(--ui-surface)}.condition-node--depth-1,.condition-node--depth-3{background:var(--ui-canvas)}.condition-empty,.condition-group-mode,.condition-node__toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-2)}.condition-node__toolbar>.ui-select{width:min(220px,100%)}.condition-comparison{grid-template-columns:minmax(180px,1fr) 110px minmax(180px,1fr);align-items:start}.condition-children,.condition-comparison,.condition-operand{display:grid;gap:var(--ui-space-2)}.condition-json{color:var(--ui-text-secondary);font-size:12px}.condition-json summary{cursor:pointer}.condition-json pre{max-height:240px;margin:var(--ui-space-2) 0 0;padding:var(--ui-space-3);overflow:auto;border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:var(--ui-canvas);color:var(--ui-text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}@media (max-width:900px){.condition-comparison{grid-template-columns:1fr}.condition-empty,.condition-group-mode,.condition-node__toolbar{align-items:stretch;flex-direction:column}.condition-node__toolbar>.ui-select{width:100%}}