:root{--font-ui:-apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, sans-serif;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--text-xs:.6875rem;--text-sm:.8125rem;--text-md:.875rem;--text-lg:1rem;--text-xl:1.1875rem;--text-2xl:1.4375rem;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-7:3rem;--r-sm:5px;--r-md:8px;--r-lg:12px;--z-sticky:100;--z-dropdown:200;--z-overlay-backdrop:300;--z-overlay:310;--z-overlay-dropdown:320;--z-select:330;--z-toast:400;--z-tooltip:500;--ease-out:cubic-bezier(.22, 1, .36, 1);--t-fast:.15s;--t-med:.22s;--ctl-h:2rem;--titlebar-h:46px;--sidebar-w:248px}:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:oklch(100% 0 0);--surface:oklch(97.2% 0 0);--surface-2:oklch(94.2% 0 0);--border:oklch(89.8% 0 0);--border-strong:oklch(78% 0 0);--ink:oklch(22.5% 0 0);--muted:oklch(46.5% 0 0);--faint:oklch(60% 0 0);--primary:oklch(22.5% 0 0);--primary-hover:oklch(34% 0 0);--primary-soft:oklch(22.5% 0 0/.08);--on-primary:oklch(100% 0 0);--accent:oklch(46.5% 0 0);--accent-soft:oklch(46.5% 0 0/.1);--on-accent:oklch(100% 0 0);--ok:oklch(30% 0 0);--ok-soft:oklch(30% 0 0/.1);--warn:oklch(42% 0 0);--warn-soft:oklch(42% 0 0/.1);--danger:oklch(20% 0 0);--danger-soft:oklch(20% 0 0/.08);--status-backlog:oklch(62% 0 0);--status-progress:oklch(56% .15 250);--status-done:oklch(58% .14 150);--card-shadow:0 1px 2px oklch(0% 0 0/.06), 0 1px 1px oklch(0% 0 0/.04);--overlay-shadow:0 12px 40px oklch(0% 0 0/.18), 0 2px 8px oklch(0% 0 0/.1);--backdrop:oklch(20% 0 0/.35)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:oklch(24.5% 0 0);--surface:oklch(28.5% 0 0);--surface-2:oklch(33% 0 0);--border:oklch(38% 0 0);--border-strong:oklch(47% 0 0);--ink:oklch(93% 0 0);--muted:oklch(72% 0 0);--faint:oklch(58% 0 0);--primary:oklch(93% 0 0);--primary-hover:oklch(85% 0 0);--primary-soft:oklch(93% 0 0/.1);--on-primary:oklch(20% 0 0);--accent:oklch(72% 0 0);--accent-soft:oklch(72% 0 0/.12);--on-accent:oklch(20% 0 0);--ok:oklch(85% 0 0);--ok-soft:oklch(85% 0 0/.12);--warn:oklch(75% 0 0);--warn-soft:oklch(75% 0 0/.12);--danger:oklch(90% 0 0);--danger-soft:oklch(90% 0 0/.12);--status-backlog:oklch(65% 0 0);--status-progress:oklch(70% .13 250);--status-done:oklch(72% .13 150);--card-shadow:0 1px 2px oklch(0% 0 0/.3), 0 1px 1px oklch(0% 0 0/.2);--overlay-shadow:0 12px 40px oklch(0% 0 0/.5), 0 2px 8px oklch(0% 0 0/.3);--backdrop:oklch(10% 0 0/.55)}@media (prefers-color-scheme:dark){:root[data-theme=system]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:oklch(24.5% 0 0);--surface:oklch(28.5% 0 0);--surface-2:oklch(33% 0 0);--border:oklch(38% 0 0);--border-strong:oklch(47% 0 0);--ink:oklch(93% 0 0);--muted:oklch(72% 0 0);--faint:oklch(58% 0 0);--primary:oklch(93% 0 0);--primary-hover:oklch(85% 0 0);--primary-soft:oklch(93% 0 0/.1);--on-primary:oklch(20% 0 0);--accent:oklch(72% 0 0);--accent-soft:oklch(72% 0 0/.12);--on-accent:oklch(20% 0 0);--ok:oklch(85% 0 0);--ok-soft:oklch(85% 0 0/.12);--warn:oklch(75% 0 0);--warn-soft:oklch(75% 0 0/.12);--danger:oklch(90% 0 0);--danger-soft:oklch(90% 0 0/.12);--status-backlog:oklch(65% 0 0);--status-progress:oklch(70% .13 250);--status-done:oklch(72% .13 150);--card-shadow:0 1px 2px oklch(0% 0 0/.3), 0 1px 1px oklch(0% 0 0/.2);--overlay-shadow:0 12px 40px oklch(0% 0 0/.5), 0 2px 8px oklch(0% 0 0/.3);--backdrop:oklch(10% 0 0/.55)}}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font-ui);font-size:var(--text-md);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;line-height:1.45}h1,h2,h3{text-wrap:balance;margin:0;font-weight:600}p{margin:0}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}input,textarea,select{font:inherit;color:inherit}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--primary);outline-offset:1px;border-radius:var(--r-sm)}[data-route-heading]:focus{outline:none}::placeholder{color:var(--muted);opacity:1}.btn{align-items:center;gap:var(--sp-2);height:var(--ctl-h);border-radius:var(--r-md);font-size:var(--text-sm);border:1px solid var(--border);background:var(--surface);transition:background var(--t-fast) var(--ease-out), border-color var(--t-fast) var(--ease-out);white-space:nowrap;padding:0 12px;font-weight:500;display:inline-flex}.btn:hover{background:var(--surface-2)}.btn:disabled{opacity:.5;cursor:default}.btn:disabled:hover{background:var(--surface)}.btn-primary{background:var(--primary);color:var(--on-primary);border-color:#0000}.btn-primary:hover{background:var(--primary-hover)}.btn-primary:disabled:hover{background:var(--primary)}.btn-ghost{border-color:var(--border-strong);background:0 0}.btn-ghost:hover{background:var(--surface-2)}.btn-danger{color:var(--danger)}.btn-danger:hover{background:var(--danger-soft)}.input{width:100%;height:var(--ctl-h);border-radius:var(--r-md);border:1px solid var(--border);background:var(--bg);font-size:var(--text-md);transition:border-color var(--t-fast) var(--ease-out);padding:0 10px}.input:hover{border-color:var(--border-strong)}.input:focus{border-color:var(--primary);outline:none}select.input{padding-right:4px}textarea.input{resize:none;height:auto;min-height:var(--ctl-h);padding:calc((var(--ctl-h) - 1.5em) / 2 - 1px) 10px;line-height:1.5;overflow:hidden}.field{gap:var(--sp-1);flex-direction:column;display:flex}.field>label{font-size:var(--text-sm);color:var(--muted);align-items:center;height:1.25rem;font-weight:500;display:inline-flex}.mono{font-family:var(--font-mono);font-size:.92em}.pill{font-size:var(--text-xs);letter-spacing:.01em;border-radius:999px;align-items:center;gap:5px;padding:1px 8px;font-weight:600;display:inline-flex}.kbd{font-family:var(--font-mono);font-size:var(--text-xs);border:1px solid var(--border);background:var(--surface);color:var(--muted);border-bottom-width:2px;border-radius:4px;padding:1px 5px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shell{grid-template-rows:var(--titlebar-h) 1fr;grid-template-columns:var(--sidebar-w) minmax(0, 1fr);grid-template-areas:"titlebar titlebar""sidebar main";height:100%;display:grid}.main{background:var(--bg);flex-direction:column;grid-area:main;min-width:0;display:flex;overflow:hidden}.logo{-webkit-user-select:none;user-select:none;align-items:center;gap:4px;display:inline-flex}.logo-key{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;border:1px solid var(--border-strong);background:var(--surface);color:var(--ink);border-bottom-width:2.5px;border-radius:5px;padding:2px 7px 3px;font-weight:700}.logo-space{background:var(--primary);color:var(--on-primary);border-color:#0000 #0000 oklch(0% 0 0/.25)}.logo-plus{color:var(--muted);font-size:var(--text-xs);font-weight:600}.titlebar{align-items:center;gap:var(--sp-5);padding:0 var(--sp-4);border-bottom:1px solid var(--border);background:var(--surface);z-index:var(--z-sticky);grid-area:titlebar;display:flex}.mobile-nav-trigger{border-radius:var(--r-md);width:44px;height:44px;color:var(--ink);flex:none;justify-content:center;align-items:center;display:none}.mobile-nav-trigger:hover,.mobile-nav-trigger:focus-visible{background:var(--surface-2)}.agent-chip{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--muted);align-items:center;gap:5px;font-weight:600;display:inline-flex}.agent-dot{background:var(--ok);border-radius:50%;width:7px;height:7px}.agent-chip.is-working .agent-dot{background:var(--warn);animation:1.4s ease-in-out infinite pulse}.agent-chip.is-working{color:var(--ink)}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}.live-dot{background:var(--ok);border-radius:50%;flex:none;width:7px;height:7px}.sidebar{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;grid-area:sidebar;min-height:0;display:flex}.org-switcher{padding:var(--sp-3);position:relative}.org-trigger{align-items:center;gap:var(--sp-2);border-radius:var(--r-md);width:100%;font-weight:600;font-size:var(--text-md);transition:background var(--t-fast) var(--ease-out);padding:6px 8px;display:flex}.org-trigger:hover{background:var(--surface-2)}.org-trigger-name{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.org-glyph{background:var(--primary);width:22px;height:22px;color:var(--on-primary);font-size:var(--text-xs);text-transform:uppercase;border-radius:6px;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.org-menu-content{min-width:max(220px, var(--radix-popover-trigger-width))}.project-menu-content{width:var(--radix-popover-trigger-width)}.org-row{border-radius:var(--r-md);align-items:center;display:flex}.org-row:hover{background:var(--surface)}.org-row.is-current .org-row-name{color:var(--primary)}.org-row-main{align-items:center;gap:var(--sp-2);text-align:left;flex:1;min-width:0;padding:7px 8px;display:flex}.org-row-name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.org-row-tag{font-size:var(--text-xs);color:var(--muted)}.org-row-gear{border-radius:var(--r-sm);color:var(--muted);opacity:0;transition:opacity var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out);margin-right:4px;padding:6px}.org-row:hover .org-row-gear,.org-row-gear:focus-visible{opacity:1}.org-row-gear:hover{background:var(--surface-2);color:var(--ink)}.org-new{align-items:center;gap:var(--sp-2);border-top:1px solid var(--border);border-radius:0 0 var(--r-md) var(--r-md);color:var(--muted);font-size:var(--text-sm);margin-top:2px;padding:7px 8px;font-weight:500;display:flex}.org-new:hover{background:var(--surface);color:var(--ink)}.org-row-check{color:var(--primary);flex:none;margin-left:auto;display:inline-flex}.org-row.is-archived .org-row-name{color:var(--muted)}.project-archive-toggle{align-items:center;gap:var(--sp-2);border-top:1px solid var(--border);width:100%;color:var(--muted);font-size:var(--text-sm);text-align:left;margin-top:2px;padding:7px 8px;font-weight:500;display:flex}.project-archive-toggle:hover{background:var(--surface);color:var(--ink)}.project-archive-toggle svg{transition:transform var(--t-fast) var(--ease-out)}.project-archive-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.sidebar-org-switcher{margin-bottom:var(--sp-1);position:relative}.sidebar-org-switcher .org-trigger{font-size:var(--text-sm)}.project-trigger.is-empty .org-trigger-name{color:var(--muted)}.sidebar-empty-hint{padding:var(--sp-2) 8px;color:var(--muted);font-size:var(--text-xs);line-height:1.5}.sidebar-section{padding:var(--sp-2) var(--sp-3);flex:1;overflow-y:auto}.sidebar-nav-link{align-items:center;gap:var(--sp-2);min-height:40px;padding:0 var(--sp-2);border-radius:var(--r-md);color:var(--ink);font-size:var(--text-sm);font-weight:600;display:flex}.sidebar-nav-link:hover{background:var(--surface-2);text-decoration:none}.sidebar-nav-link.active{background:var(--primary-soft)}.sidebar-heading{font-size:var(--text-xs);color:var(--muted);padding:var(--sp-2) 8px var(--sp-1);font-weight:600}.sidebar-divider{border-top:1px solid var(--border);margin:0 var(--sp-2);flex:none}.project-link-row{border-radius:var(--r-md);color:var(--ink);transition:background var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out);align-items:center;display:flex}.project-link-row:hover{background:var(--surface-2)}.project-link-row.is-active{background:var(--primary-soft);color:var(--primary);font-weight:600}.project-link{align-items:center;gap:var(--sp-2);min-width:0;color:inherit;font-size:var(--text-md);flex:1;padding:6px 4px 6px 8px;display:flex}.project-link:hover{text-decoration:none}.project-link-copy{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.project-link-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-link-availability{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:var(--text-xs);font-weight:400;overflow:hidden}.project-link-settings{border-radius:var(--r-sm);width:24px;height:24px;color:var(--muted);opacity:0;pointer-events:none;transition:opacity var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out);flex:none;justify-content:center;align-items:center;margin-right:4px;display:inline-flex}.project-link-row:hover .project-link-settings,.project-link-row:focus-within .project-link-settings,.project-link-settings:focus-visible{opacity:1;pointer-events:auto}.project-link-settings:hover{background:var(--surface);color:var(--ink);text-decoration:none}.project-link-row.is-active .project-link-settings:hover{color:var(--primary)}@media (hover:none){.project-link-settings{opacity:1;pointer-events:auto}}.machine-availability-list{margin-top:var(--sp-4);border-top:1px solid var(--border)}.machine-availability-row{gap:var(--sp-2);padding:var(--sp-3) 0;border-bottom:1px solid var(--border);font-size:var(--text-sm);flex-direction:column;display:flex}.machine-availability-primary{justify-content:space-between;align-items:center;gap:var(--sp-4);min-width:0;display:flex}.machine-availability-name{align-items:center;gap:var(--sp-1);min-width:0;font-weight:600;display:flex}.machine-availability-name>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.machine-availability-name form{align-items:center;gap:var(--sp-1);flex-wrap:wrap;flex:1;min-width:0;display:flex}.machine-availability-name .input{flex:160px;width:auto;min-width:100px;max-width:100%;height:32px}.machine-rename-button{min-height:28px;font-size:var(--text-xs);padding:2px 6px}.machine-availability-readiness{background:var(--surface-2);color:var(--ink);font-family:var(--font-mono);border-radius:999px;flex:none;padding:2px 7px;font-size:10px;font-weight:600}.machine-availability-meta{align-items:center;gap:var(--sp-1) var(--sp-2);flex-wrap:wrap;display:flex}.machine-availability-connection,.machine-availability-checked,.machine-availability-last-seen{color:var(--muted);font-size:var(--text-xs)}.machine-availability-meta>span+span:before{content:"·";margin-right:var(--sp-2);color:var(--faint)}.machine-map-checking{margin:var(--sp-3) 0 0;color:var(--muted);font-size:var(--text-xs)}.machine-map-local{color:var(--muted);font-size:var(--text-xs);font-weight:400}.machine-folder-map{margin-top:var(--sp-1);border-top:1px solid var(--border)}.machine-folder-map-row{align-items:center;gap:var(--sp-3);border-bottom:1px solid var(--border);min-height:38px;font-size:var(--text-xs);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.machine-folder-map-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);overflow:hidden}.machine-folder-map-status{color:var(--muted);font-family:var(--font-mono);font-size:10px;font-weight:600}.machine-folder-map-status.is-ready{color:var(--ok-strong,var(--ink))}.machine-folder-map-status.is-missing,.machine-folder-map-status.is-mismatched,.machine-folder-map-status.is-unreachable,.machine-folder-map-status.is-lost{color:var(--danger)}.machine-folder-map-action{min-height:28px;font-size:var(--text-xs);padding:2px 8px}.machine-map-action-row,.machine-map-current-setup{justify-content:space-between;align-items:center;gap:var(--sp-2) var(--sp-4);padding-top:var(--sp-3);color:var(--muted);font-size:var(--text-xs);flex-wrap:wrap;line-height:1.5;display:flex}.machine-map-current-setup{margin-top:var(--sp-3);border-top:1px solid var(--border)}.repository-local-note{color:var(--muted);font-size:var(--text-xs);margin-top:4px;display:block}@media (width<=760px){.machine-availability-primary{align-items:flex-start}.machine-availability-meta{flex-direction:column;align-items:flex-start;gap:2px}.machine-availability-meta>span+span:before{content:none}.machine-folder-map-row{padding:var(--sp-2) 0;grid-template-columns:minmax(0,1fr) auto}.machine-folder-map-action{grid-column:1/-1;justify-self:start}.machine-map-action-row{flex-direction:column;align-items:flex-start}}.sidebar-hint{margin-top:var(--sp-4);padding:var(--sp-3) 8px;font-size:var(--text-xs);color:var(--muted);border-top:1px dashed var(--border);line-height:1.4}.sidebar-hint-title{margin-bottom:var(--sp-2);color:var(--ink);font-weight:600;display:block}.sidebar-command-row{align-items:center;gap:var(--sp-2);min-width:0;padding:6px 0;display:flex}.sidebar-command-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sidebar-command-label{color:var(--ink);align-items:center;gap:5px;font-weight:600;display:inline-flex}.sidebar-command-badge,.setup-command-badge{border:1px solid var(--border);height:18px;color:var(--muted);border-radius:999px;align-items:center;padding:0 6px;font-size:10px;font-weight:600;display:inline-flex}.sidebar-command-row code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-command-row .copy-btn-icon{background:var(--surface-2);height:28px;min-height:28px;padding:0 8px}.sidebar-user{border-top:1px solid var(--border);padding:var(--sp-3);gap:var(--sp-3);flex-direction:column;display:flex}.theme-switcher{height:var(--ctl-h);background:var(--surface-2);border-radius:var(--r-md);grid-template-columns:1fr 1fr 1fr;gap:2px;padding:2px;display:grid}.theme-option{font-size:var(--text-xs);color:var(--muted);transition:background var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out);border-radius:6px;font-weight:500}.theme-option.is-active{background:var(--bg);color:var(--ink);box-shadow:var(--card-shadow)}.sidebar-user-row{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.sidebar-user-meta{flex-direction:column;flex:1;min-width:0;display:flex}.sidebar-user-name{font-size:var(--text-sm);font-weight:600}.sidebar-user-email{font-size:var(--text-xs);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-logout{font-size:var(--text-xs);color:var(--muted);flex:none;padding:4px 8px}.sidebar-logout:hover{color:var(--danger);background:var(--danger-soft)}.avatar{letter-spacing:.02em;background:var(--surface-2);border:1px solid var(--border-strong);color:var(--ink);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.board-wrap{flex-direction:column;flex:1;min-height:0;display:flex}.project-page-header{justify-content:space-between;align-items:flex-end;gap:var(--sp-4);padding:var(--sp-4) var(--sp-4) var(--sp-3);border-bottom:1px solid var(--border);background:var(--surface);display:flex}.project-page-header-copy{min-width:0}.project-page-header h1{font-size:var(--text-xl);margin-top:2px}.toolbar{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4) 0;flex-wrap:wrap;display:flex}.toolbar-search{max-width:260px;font-size:var(--text-sm)}.toolbar-spacer{flex:1}.rule-popover{width:min(560px,100vw - 32px);max-height:none;padding:0}.rule-panel-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);display:flex}.rule-panel-title{flex-direction:column;gap:1px;display:flex}.rule-panel-title strong{font-size:var(--text-sm)}.rule-panel-title span{font-size:var(--text-xs);color:var(--muted)}.rule-panel-body{padding:var(--sp-3) var(--sp-4) var(--sp-4);gap:var(--sp-2);flex-direction:column;display:flex}.rule-icon-button{border-radius:var(--r-sm);width:24px;height:24px;color:var(--muted);flex:none;justify-content:center;align-items:center;display:inline-flex}.rule-icon-button:hover{background:var(--surface-2);color:var(--ink)}.rule-list{gap:var(--sp-2);flex-direction:column;display:flex}.rule-row{align-items:center;gap:var(--sp-2);background:var(--bg);display:flex}.rule-row.is-dragging{opacity:.6}.rule-row .rule-select{min-width:0;font-size:var(--text-sm);flex:1}.rule-row .rule-select-op{flex:0 0 84px}.rule-value-input{min-width:0;font-size:var(--text-sm);flex:1}.rule-drag-handle{width:22px;height:var(--ctl-h);color:var(--faint);cursor:grab;border-radius:var(--r-sm);flex:none;justify-content:center;align-items:center;display:inline-flex}.rule-drag-handle:hover{color:var(--ink);background:var(--surface-2)}.rule-empty{font-size:var(--text-sm);color:var(--muted);padding:var(--sp-1) 0}.add-rule-button{align-items:center;gap:var(--sp-2);border-radius:var(--r-sm);font-size:var(--text-sm);color:var(--muted);align-self:flex-start;padding:4px 6px;font-weight:500;display:inline-flex}.add-rule-button:hover{color:var(--ink);background:var(--surface-2)}.rule-device-note{font-size:var(--text-xs);color:var(--muted)}.save-row{gap:var(--sp-2);display:flex}.saved-list{flex-direction:column;display:flex}.view-row-apply.is-current{font-weight:600}.active-chips{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4) 0;flex-wrap:wrap;display:flex}.active-chip{border:1px solid var(--border);background:var(--surface);font-size:var(--text-xs);border-radius:999px;align-items:center;font-weight:500;display:inline-flex;overflow:hidden}.active-chip-label{color:var(--ink);padding:3px 4px 3px 10px}.active-chip-label:hover{background:var(--surface-2)}.active-chip-x{color:var(--muted);align-items:center;padding:3px 8px 3px 3px;display:inline-flex}.active-chip-x:hover{color:var(--ink)}.clear-view{font-size:var(--text-xs);color:var(--muted);border-radius:999px;padding:3px 8px;font-weight:500}.clear-view:hover{color:var(--ink);background:var(--surface-2)}.board-no-match{align-items:center;gap:var(--sp-3);margin:var(--sp-3) var(--sp-4) 0;padding:var(--sp-3) var(--sp-4);border:1px dashed var(--border-strong);border-radius:var(--r-md);font-size:var(--text-sm);color:var(--muted);display:flex}.popover-trigger{font-size:var(--text-sm);gap:5px}.popover-trigger.is-active{border-color:var(--ink)}.popover-badge{background:var(--ink);min-width:16px;height:16px;color:var(--bg);border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:700;display:inline-flex}.popover-menu{z-index:var(--z-overlay-dropdown);min-width:230px;max-height:min(320px, var(--radix-popover-content-available-height));background:var(--bg);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--overlay-shadow);padding:var(--sp-1);animation:sel-in .14s var(--ease-out);flex-direction:column;display:flex;overflow-y:auto}.popover-empty{padding:var(--sp-3);font-size:var(--text-xs);color:var(--muted);max-width:230px;line-height:1.5}.check-row{align-items:center;gap:var(--sp-2);border-radius:var(--r-sm);font-size:var(--text-sm);text-align:left;width:100%;padding:6px 8px;display:flex}.check-row:hover{background:var(--surface)}.check-row:disabled{opacity:.55;cursor:default}.check-row:disabled:hover{background:0 0}.check-box{border:1px solid var(--border-strong);width:15px;height:15px;color:var(--bg);border-radius:4px;flex:none;justify-content:center;align-items:center;display:inline-flex}.check-box.is-checked{background:var(--ink);border-color:var(--ink)}.check-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.check-hint{font-size:var(--text-xs);color:var(--muted);flex:none}.version-menu-row{align-items:center;gap:var(--sp-1);display:flex}.version-menu-row>.check-row{flex:1;min-width:0}.version-menu-restore{font-size:var(--text-xs);flex:none}.version-menu-row+.version-menu-row{margin-top:var(--sp-2)}.create-row{gap:var(--sp-1);padding:var(--sp-1);border-top:1px solid var(--border);margin-top:var(--sp-1);display:flex}.popover-menu>.create-row:first-child{border-top:0;margin-top:0}.create-row .input{font-size:var(--text-sm)}.create-toggle{align-items:center;gap:var(--sp-2);border-top:1px solid var(--border);margin-top:var(--sp-1);font-size:var(--text-sm);color:var(--muted);border-radius:0 0 var(--r-md) var(--r-md);padding:7px 8px;display:flex}.create-toggle:hover{background:var(--surface);color:var(--ink)}.create-sprint{gap:var(--sp-2);padding:var(--sp-2);border-top:1px solid var(--border);margin-top:var(--sp-1);flex-direction:column;display:flex}.create-sprint .input{font-size:var(--text-sm)}.create-sprint-dates{gap:var(--sp-1);display:flex}.create-sprint-actions{justify-content:flex-end;gap:var(--sp-1);display:flex}.view-row{border-radius:var(--r-sm);align-items:center;display:flex}.view-row:hover{background:var(--surface)}.view-row.is-current .view-row-apply{font-weight:600}.view-row-apply{align-items:center;gap:var(--sp-2);font-size:var(--text-sm);text-align:left;flex:1;min-width:0;padding:7px 8px;display:flex}.view-row-delete{color:var(--muted);opacity:0;border-radius:var(--r-sm);margin-right:2px;padding:6px}.view-row:hover .view-row-delete,.view-row-delete:focus-visible{opacity:1}.view-row-delete:hover{color:var(--ink);background:var(--surface-2)}.card-tags{margin-bottom:var(--sp-3);flex-wrap:wrap;gap:4px;display:flex}.tag-chip{font-size:var(--text-xs);border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:999px;align-items:center;gap:4px;padding:1px 7px;font-weight:500;display:inline-flex}.tag-sprint{border-style:dashed}.tag-epic{color:var(--ink);cursor:pointer;transition:color var(--t-fast) var(--ease-out), border-color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out)}.tag-epic:hover{border-color:var(--ink);background:var(--surface)}.tag-epic[data-state=open]{border-color:var(--ink);background:var(--surface-2)}.tag-chip-lg{height:var(--ctl-h);font-size:var(--text-sm);color:var(--ink);padding:0 8px 0 12px}.tag-add{border-style:dashed;border-color:var(--border-strong);color:var(--muted);cursor:pointer;transition:color var(--t-fast) var(--ease-out), border-color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out);padding:0 12px}.tag-add:hover{color:var(--ink);border-color:var(--ink);background:var(--surface)}.tag-add[data-state=open]{color:var(--ink);border-color:var(--ink)}.tag-add[aria-disabled=true]{color:var(--border-strong);border-color:var(--border);cursor:default}.tag-add[aria-disabled=true]:hover{color:var(--border-strong);border-color:var(--border);background:0 0}.tag-remove{color:var(--muted);border-radius:3px;padding:1px;display:inline-flex}.tag-remove:hover{color:var(--ink);background:var(--surface-2)}.tag-editor{align-items:center;gap:var(--sp-1);flex-wrap:wrap;min-height:30px;display:flex}.board-scroller{flex:1;min-width:0;min-height:0;display:flex;position:relative}.board{gap:var(--sp-4);padding:var(--sp-4);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;flex:1;grid-template-columns:repeat(3,minmax(260px,1fr));min-width:0;min-height:0;display:grid;overflow-x:auto}.board::-webkit-scrollbar{height:10px}.board::-webkit-scrollbar-track{background:0 0}.board::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.board::-webkit-scrollbar-thumb:hover{background:var(--muted);background-clip:padding-box}.board-nav{z-index:5;border:1px solid var(--border);background:var(--surface);width:32px;height:32px;color:var(--muted);box-shadow:var(--card-shadow);cursor:pointer;opacity:0;pointer-events:none;transition:opacity var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out), border-color var(--t-fast) var(--ease-out);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.board-scroller:hover .board-nav,.board-nav:focus-visible{opacity:1;pointer-events:auto}.board-scroller:hover .board-nav:disabled,.board-nav:disabled{opacity:0;pointer-events:none}.board-nav:hover{color:var(--ink);border-color:var(--border-strong);background:var(--surface-2)}.board-nav:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.board-nav-left{left:var(--sp-2)}.board-nav-right{right:var(--sp-2)}.board-missing{padding:var(--sp-6);color:var(--muted)}.column{border-radius:var(--r-lg);flex-direction:column;min-width:0;min-height:0;display:flex}.column-header{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-2) var(--sp-3);height:40px;display:flex}.column-header h2{font-size:var(--text-sm);font-weight:600}.column-dot{border-radius:50%;width:8px;height:8px}.dot-backlog{background:var(--status-backlog)}.dot-in_progress{background:var(--status-progress)}.dot-done{background:var(--status-done)}.column-count{font-size:var(--text-xs);color:var(--muted);font-weight:600}.column-add{border-radius:var(--r-sm);color:var(--muted);transition:background var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out);margin-left:auto;padding:4px}.column-add:hover{background:var(--surface-2);color:var(--ink)}.column-body{gap:var(--sp-2);padding:0 var(--sp-1) var(--sp-2);border-radius:var(--r-lg);min-height:120px;transition:background var(--t-fast) var(--ease-out);flex-direction:column;flex:1;display:flex;overflow-y:auto}.column-body.is-over{background:var(--primary-soft)}.column-empty{padding:var(--sp-4) var(--sp-3);border:1px dashed var(--border);border-radius:var(--r-md);color:var(--muted);font-size:var(--text-sm);text-align:center}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-3);box-shadow:var(--card-shadow);cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color var(--t-fast) var(--ease-out);position:relative}.card:hover{border-color:var(--border-strong)}.card.is-dragging{box-shadow:var(--overlay-shadow);border-color:var(--primary);cursor:grabbing;rotate:1.5deg}.card.is-agent-working{border-color:var(--warn)}.card.is-agent-blocked{border-color:var(--danger)}.card.is-human-editing{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft)}.card-grip{top:var(--sp-2);right:var(--sp-2);border-radius:var(--r-sm);width:20px;height:20px;color:var(--muted);cursor:grab;touch-action:none;justify-content:center;align-items:center;display:inline-flex;position:absolute}.card-grip:hover{background:var(--surface-2)}.card-grip:active{cursor:grabbing}.card-title{font-weight:500;font-size:var(--text-md);margin-bottom:13px;padding-right:20px;line-height:1.35}.card-title-text{text-align:left;font:inherit;border-radius:var(--r-sm);cursor:text}.card-title-text:hover{background:var(--surface-2);box-shadow:0 0 0 3px var(--surface-2)}.card-title-input{-webkit-user-select:text;user-select:text;border:none;border-bottom:1px solid var(--primary);resize:none;width:100%;font:inherit;font-size:var(--text-md);margin-bottom:calc(var(--sp-2) - 1px);color:var(--ink);background:0 0;outline:none;padding:0 0 1px;font-weight:500;line-height:1.35;display:block;overflow:hidden}.card-tag-add{height:auto;font-size:var(--text-xs);padding:1px 7px;display:inline-flex}.card-owner{width:20px;height:20px;transition:box-shadow var(--t-fast) var(--ease-out);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.card-owner:hover{box-shadow:0 0 0 2px var(--border-strong)}.card-meta{font-size:var(--text-xs);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 10px;min-height:24px;display:flex}.card-meta-left{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.card-due{border-radius:var(--r-sm);height:20px;color:var(--muted);transition:background var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out), opacity var(--t-fast) var(--ease-out);align-items:center;gap:4px;padding:0 5px;display:inline-flex}.card-due svg{width:18px;height:18px;display:block;transform:translateY(1.7px)}.card-due:hover,.card-due[data-state=open]{background:var(--surface-2);color:var(--ink)}.card-due.is-overdue{color:var(--danger);font-weight:600}.card-stat{color:var(--muted)}.card-stat-icon{align-items:center;gap:3px;display:inline-flex}.card-agent{color:var(--muted);align-items:center;gap:5px;font-weight:600;display:inline-flex}.card-agent-dot{background:var(--warn);border-radius:50%;flex:none;width:6px;height:6px}.card-agent.is-blocked{color:var(--danger)}.card-agent.is-blocked .card-agent-dot{background:var(--danger)}.card-agent-session .card-agent-dot{background:var(--ok)}.card-human-editor{color:var(--primary);font-size:var(--text-xs);align-items:center;gap:5px;font-weight:600;display:inline-flex}.presence-dot{background:var(--primary);border-radius:50%;flex:none;width:7px;height:7px}.card-actions{gap:var(--sp-1);margin-left:auto;display:inline-flex}.card-actions .btn{font-size:var(--text-xs);background:var(--surface);color:var(--faint)}.card-actions .btn:hover{background:var(--surface-2);color:var(--ink);border-color:var(--border-strong)}.card-actions .copy-btn-icon{padding:0 8px}.card-meta{border-top:1px solid var(--border);min-height:0;margin-top:14px;padding-top:13px}.card-draft{padding:var(--sp-3)}.card-draft-input{border:none;border-bottom:1px solid var(--border-strong);width:100%;font-size:var(--text-md);color:var(--ink);transition:border-color var(--t-fast) var(--ease-out);background:0 0;outline:none;padding:0 0 6px;font-weight:500;line-height:1.35}.card-draft-input:focus{border-bottom-color:var(--primary)}.card-draft-input:focus-visible{border-radius:0;outline:none}.card-draft-actions{justify-content:flex-end;gap:var(--sp-2);border-top:1px solid var(--border);margin-top:14px;padding-top:13px;display:flex}.card-draft-targets{margin:var(--sp-2) 0 0;border:0;padding:0}.card-draft-targets-label{font-size:var(--text-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;padding:0;font-weight:600;display:block}.card-draft-targets-hint{text-transform:none;letter-spacing:0;color:var(--warn);margin-left:6px;font-weight:500}.card-draft-chips{flex-wrap:wrap;gap:8px;padding:0;display:flex}:root{--icon-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E")}.card-draft-chip{cursor:pointer;border:1px solid var(--border-strong);background:var(--surface);color:var(--muted);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);letter-spacing:-.01em;transition:background var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out), border-color var(--t-fast) var(--ease-out);border-radius:999px;align-items:center;gap:6px;padding:5px 13px;font-size:11px;font-weight:500;display:inline-flex}.card-draft-chip:hover{border-color:var(--ink);color:var(--ink)}.card-draft-chip.is-on{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.card-draft-chip.is-on:before{content:"";background:var(--on-primary);width:11px;height:11px;-webkit-mask:var(--icon-check) center / contain no-repeat;-webkit-mask:var(--icon-check) center / contain no-repeat;mask:var(--icon-check) center / contain no-repeat;flex-shrink:0}.card-draft-targets-error{justify-content:space-between;align-items:center;gap:var(--sp-2);margin:var(--sp-1) 0 0;border:1px solid var(--border);border-radius:var(--r-sm);font-size:var(--text-xs);color:var(--warn);padding:4px 4px 4px 8px;display:flex}.card-draft-target-single{margin:var(--sp-1) 0 0;font-size:var(--text-xs);color:var(--muted);padding:0;line-height:1.5}.card-draft-target-single strong{color:var(--ink);font-weight:600}.card-targets{flex-wrap:wrap;gap:5px;margin-bottom:14px;display:flex}.tag-remove[aria-disabled=true],.tag-remove[aria-disabled=true]:hover{color:var(--border-strong);cursor:default;background:0 0}.codebases-field-loading,.detail-codebases-empty{font-size:var(--text-sm);color:var(--muted);padding:6px 0}.codebases-field-error{align-items:center;gap:var(--sp-2);font-size:var(--text-sm);color:var(--danger);display:flex}.overlay-backdrop{background:var(--backdrop);z-index:var(--z-overlay-backdrop);justify-content:flex-end;display:flex;position:fixed;inset:0}.overlay-backdrop.is-side-left{justify-content:flex-start}.overlay-side{background:var(--surface);width:min(300px,100vw - 48px);height:100%;box-shadow:var(--overlay-shadow);z-index:var(--z-overlay);flex-direction:column;display:flex}.overlay-side.is-left{border-right:1px solid var(--border)}.overlay-side.is-right{border-left:1px solid var(--border)}.overlay-side.sidebar-slideover{width:min(var(--sidebar-w), calc(100vw - 48px))}.sidebar-slideover .sidebar{border-right:0;flex:1;width:100%;min-height:0;display:flex}.overlay-center{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-lg);width:min(560px,94vw);max-height:86vh;box-shadow:var(--overlay-shadow);z-index:var(--z-overlay);flex-direction:column;margin:auto;display:flex}.overlay-center.is-compact{width:min(420px,100vw - 32px)}.overlay-center.is-wide{width:min(620px,100vw - 32px)}.overlay-center.is-large{width:min(960px,96vw);max-height:92vh}.overlay-center.is-cover{background:var(--bg);border:0;border-radius:0;width:100%;max-width:100%;height:100%;max-height:100%}.overlay-side.is-large{width:min(780px,100%)}.dialog-heading>span{color:var(--muted);font-size:var(--text-xs)}.dialog{flex-direction:column;flex:1;min-height:0;display:flex}.dialog-header{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border);background:var(--surface);border-radius:var(--r-lg) var(--r-lg) 0 0;flex:none;display:flex}.dialog-heading{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.dialog-heading h2{font-size:var(--text-lg);margin:0}.dialog-body>.dialog-description{margin:0 0 var(--sp-4);color:var(--muted);font-size:var(--text-sm);line-height:1.5}.dialog-body>.dialog-description:only-child{margin-bottom:0}.dialog-subheader{border-bottom:1px solid var(--border);background:var(--surface);flex:none}.dialog-body{min-height:0;padding:var(--sp-5);flex:1;overflow-y:auto}.dialog-prose{color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.55}.overlay-center.is-cover .dialog-header{gap:var(--sp-5);min-height:64px;padding:var(--sp-3) var(--sp-5);background:var(--bg);border-radius:0;align-items:center}.overlay-center.is-cover .dialog-subheader{background:var(--bg);padding:0}.overlay-center.is-cover .dialog-body{flex-direction:column;padding:0;display:flex}.dialog-footer{justify-content:flex-end;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--border);background:var(--surface);border-radius:0 0 var(--r-lg) var(--r-lg);flex:none;display:flex}.dialog-footer .dialog-footer-push{margin-right:auto}.dialog-close{border-radius:var(--r-sm);width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:flex}.dialog-close:hover:not(:disabled),.dialog-close:focus-visible{color:var(--ink);background:var(--surface-2)}.dialog-close:disabled{cursor:not-allowed;opacity:.5}@media (width<=560px){.dialog-close{width:44px;height:44px}.dialog-footer{flex-direction:column-reverse;align-items:stretch}.dialog-footer .btn{justify-content:center;min-height:44px}.dialog-footer .dialog-footer-push{margin-right:0}}.route-wrap{flex-direction:column;flex:1;min-height:0;display:flex}.task-page{flex:1;min-height:0;overflow-y:auto}.task-page-inner{max-width:780px;padding:var(--sp-4) var(--sp-5) var(--sp-7);margin:0 auto}.task-page-inner.has-screenshot-artifacts{max-width:1080px}.task-page-bar{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-5);display:flex}.task-page-bar-spacer{flex:1}.task-history-button{justify-content:center;width:36px;padding-inline:0}.task-archive{color:var(--muted)}.task-archive:hover{color:var(--danger);background:var(--danger-soft)}.history-preparation-error{align-items:baseline;gap:var(--sp-2);margin-bottom:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--danger-soft);color:var(--danger);font-size:var(--text-xs);display:flex}.history-preparation-error strong{color:inherit}.collaboration-notice,.conflict-notice{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);padding:9px var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--muted);font-size:var(--text-sm);display:flex}.collaboration-notice.is-editing{border-color:var(--primary);background:var(--primary-soft);color:var(--ink)}.collaboration-avatars{align-items:center;display:flex}.collaboration-avatars .avatar+.avatar{box-shadow:0 0 0 2px var(--surface);margin-left:-6px}.agent-collaboration-notice{align-items:flex-start;gap:var(--sp-2);margin-bottom:var(--sp-3);color:var(--muted);font-size:var(--text-xs);padding:7px 0;display:flex}.agent-collaboration-dot{background:var(--warn);border-radius:50%;flex:none;width:7px;height:7px;margin-top:5px}.agent-collaboration-notice.is-blocked .agent-collaboration-dot{background:var(--danger)}.agent-collaboration-copy{flex-direction:column;gap:2px;display:flex}.agent-collaboration-copy strong{color:var(--ink);font-size:var(--text-sm)}.agent-collaboration-copy span{line-height:1.4}.conflict-notice{border-color:var(--warn);background:var(--warn-soft);color:var(--ink);justify-content:space-between;align-items:flex-start}.conflict-notice>div:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.conflict-notice span{color:var(--muted);line-height:1.45}.conflict-actions{align-items:center;gap:var(--sp-2);flex:none;display:flex}.conflict-notice-compact{margin:0 0 var(--sp-1)}.back-link{color:var(--muted)}.back-link:hover{color:var(--ink);text-decoration:none}.sel-trigger.status-select{font-weight:600}.sel-trigger.toolbar-sort-select{width:auto}.sel-trigger{justify-content:space-between;align-items:center;gap:var(--sp-2);width:100%;height:var(--ctl-h);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg);font-size:var(--text-md);transition:border-color var(--t-fast) var(--ease-out);padding:0 12px;display:flex}.sel-trigger:hover{border-color:var(--border-strong)}.sel-trigger[data-state=open]{border-color:var(--primary)}.sel-trigger:disabled{opacity:.55;cursor:wait}.sel-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sel-icon{color:var(--muted);flex:none;display:inline-flex}.sel-content{z-index:var(--z-select);min-width:var(--radix-select-trigger-width);max-height:var(--radix-select-content-available-height);background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--overlay-shadow);animation:sel-in .14s var(--ease-out);overflow:hidden}@keyframes sel-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:none}}.sel-viewport{padding:var(--sp-1)}.sel-item{align-items:center;gap:var(--sp-2);border-radius:var(--r-sm);font-size:var(--text-sm);cursor:default;-webkit-user-select:none;user-select:none;outline:none;padding:6px 8px 6px 30px;display:flex;position:relative}.sel-item[data-highlighted]{background:var(--surface-2)}.sel-item-check{justify-content:center;width:15px;display:inline-flex;position:absolute;left:8px}.sel-item-hint{font-size:var(--text-xs);color:var(--muted);margin-left:auto}.date-trigger{background:var(--bg);width:100%;font-weight:400;font-size:var(--text-md);justify-content:flex-start}.date-trigger.is-empty{color:var(--muted)}.datepicker-menu{padding:var(--sp-3);min-width:0;max-height:none}.date-clear{margin-top:var(--sp-2);width:100%;color:var(--muted);justify-content:center}.date-clear:hover{color:var(--ink)}.datepicker-menu .rdp-root{--rdp-accent-color:var(--ink);--rdp-accent-background-color:var(--surface-2);--rdp-day-height:34px;--rdp-day-width:34px;--rdp-day_button-height:32px;--rdp-day_button-width:32px;--rdp-day_button-border-radius:var(--r-md);--rdp-today-color:var(--ink);--rdp-selected-border:none;font-size:var(--text-sm)}.datepicker-menu .rdp-selected .rdp-day_button{background:var(--primary);color:var(--on-primary);font-weight:600}.datepicker-menu .rdp-day_button:hover{background:var(--surface-2)}.datepicker-menu .rdp-caption_label{font-weight:600;font-size:var(--text-sm)}.datepicker-menu .rdp-button_previous,.datepicker-menu .rdp-button_next{color:var(--muted);border-radius:var(--r-sm)}.datepicker-menu .rdp-button_previous:hover,.datepicker-menu .rdp-button_next:hover{background:var(--surface-2);color:var(--ink)}.datepicker-menu .rdp-weekday{color:var(--muted);font-size:var(--text-xs);font-weight:500}.datepicker-menu .rdp-chevron{fill:currentColor}.detail-title{width:100%;font-size:var(--text-2xl);padding:0 0 var(--sp-2);color:var(--ink);background:0 0;border:none;outline:none;font-weight:650;line-height:1.25}.detail-title:focus{border-bottom:1px solid var(--primary);margin-bottom:-1px}.detail-meta{gap:var(--sp-4) var(--sp-3);margin:var(--sp-3) 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.detail-created{font-size:var(--text-md);color:var(--muted);padding:6px 0}.field-codebases{grid-column:1/-1}.detail-description{margin-bottom:var(--sp-5)}.collaborative-editor{flex-direction:column;gap:6px;min-width:0;display:flex}.collaborative-editor-host{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg);transition:border-color var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out);position:relative;overflow:hidden}.collaborative-editor-host:has(.cm-focused){border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft)}.collaborative-editor .cm-editor{min-height:96px;color:var(--ink);font-family:var(--font-ui);font-size:var(--text-md);background:0 0;line-height:1.55}.collaborative-editor .cm-scroller{font-family:inherit;overflow:auto}.collaborative-editor .cm-content{caret-color:var(--ink);padding:9px 11px 14px}.collaborative-editor .cm-line{padding:0}.collaborative-editor .cm-focused{outline:none}.collaborative-editor .cm-selectionBackground{background:var(--primary-soft)!important}.collaborative-editor .cm-activeLine{background:0 0}.collaborative-editor .cm-ySelectionInfo{font-family:var(--font-ui);box-shadow:var(--card-shadow);border-radius:4px 4px 4px 0;padding:2px 5px;font-size:10px;font-weight:650;line-height:1.25;top:-1.45em}.collaborative-editor .cm-ySelectionCaret:hover>.cm-ySelectionInfo,.collaborative-editor .cm-ySelectionCaret:focus-within>.cm-ySelectionInfo{opacity:1}.artifact-collaborative-editor .cm-editor{min-height:220px;font-family:var(--font-mono);font-size:var(--text-sm)}.artifact-collaborative-editor .cm-gutters{border-right:1px solid var(--border);background:var(--surface);color:var(--muted)}.artifact-collaborative-editor .cm-lineNumbers .cm-gutterElement{min-width:42px;font-size:var(--text-xs);text-align:right;padding:0 10px 0 8px}.artifact-collaborative-editor .cm-activeLineGutter{background:var(--surface-2);color:var(--ink)}.collaborative-editor-status{min-height:16px;color:var(--muted);font-size:var(--text-xs);align-self:flex-end;align-items:center;gap:5px;display:inline-flex}.collaborative-status-dot{background:var(--muted);border-radius:50%;width:6px;height:6px}.collaborative-editor-status.is-live .collaborative-status-dot,.collaborative-editor-status.is-saved .collaborative-status-dot{background:var(--status-done)}.collaborative-editor-status.is-saving .collaborative-status-dot,.collaborative-editor-status.is-connecting .collaborative-status-dot{background:var(--status-progress);animation:1.2s ease-in-out infinite pulse}.collaborative-editor-status.is-error{color:var(--danger)}.collaborative-editor-status.is-error .collaborative-status-dot{background:var(--danger)}.collaborative-editor-status.is-readonly{color:var(--muted)}.collaborative-editor-status.is-superseded{color:var(--status-progress)}.collaborative-editor-fallback{box-sizing:border-box;resize:vertical;width:100%;min-height:96px;color:var(--ink);font:inherit;background:0 0;border:0;padding:9px 11px 14px;line-height:1.55}.collaborative-recovered-draft{border:1px solid color-mix(in srgb, var(--status-progress) 36%, var(--border));background:color-mix(in srgb, var(--status-progress) 7%, var(--surface));color:var(--ink);font-size:var(--text-xs);border-radius:8px;margin-bottom:8px;padding:9px 11px}.collaborative-recovered-draft summary{cursor:pointer;font-weight:650}.collaborative-recovered-draft p{color:var(--muted);margin:7px 0}.collaborative-recovered-draft textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--border);background:var(--surface);width:100%;min-height:88px;color:var(--ink);font:inherit;border-radius:6px;margin-bottom:7px;display:block}.collaborative-editor-skeleton{background:linear-gradient(90deg, transparent, var(--surface-2), transparent);background-size:220% 100%;height:96px;animation:1.2s ease-in-out infinite collaboration-loading}.artifact-collaborative-editor .collaborative-editor-skeleton{height:220px}@keyframes collaboration-loading{0%{background-position:100% 0}to{background-position:-100% 0}}.detail-section{margin-top:var(--sp-5)}.detail-section-title{font-size:var(--text-md);align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);font-weight:600;display:flex}.detail-count{color:var(--muted);font-weight:500;font-size:var(--text-sm)}.detail-section-toggle{justify-content:space-between;align-items:center;width:100%;display:flex}.detail-section-toggle .detail-section-title{margin-bottom:0}.detail-section-toggle{margin-bottom:var(--sp-3)}.toggle-glyph{color:var(--muted);font-size:var(--text-lg)}.decisions-section-heading{align-items:baseline}.decisions-pending-count{color:var(--warn);font-size:var(--text-xs);font-weight:650}.decision-row{gap:var(--sp-3);padding:var(--sp-4);border-bottom:1px solid var(--border);display:grid}.decision-row:last-child{border-bottom:0}.decision-row-heading{align-items:center;gap:var(--sp-2);display:flex}.decision-state,.decision-category{min-height:22px;font-size:var(--text-xs);border-radius:999px;align-items:center;padding:2px 8px;font-weight:650;display:inline-flex}.decision-state.is-open{background:var(--warn-soft);color:var(--warn)}.decision-category{background:var(--surface-2);color:var(--muted);font-weight:550}.decision-details{gap:var(--sp-2);margin:0;display:grid}.decision-field{gap:2px;min-width:0;display:grid}.decision-field dt{color:var(--muted);font-size:var(--text-xs);font-weight:650}.decision-field dd{overflow-wrap:anywhere;min-width:0;margin:0}.decision-context{color:var(--muted);font-size:var(--text-sm);line-height:1.45}.decision-question{color:var(--ink);font-size:var(--text-sm);font-weight:650;line-height:1.45}.decision-answer{color:var(--ink);font-size:var(--text-sm);white-space:pre-wrap;line-height:1.55}.decision-selected-options{gap:var(--sp-1);color:var(--ink);font-size:var(--text-sm);margin:0;padding-left:18px;line-height:1.5;display:grid}.decision-response{gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--border);display:grid}.decision-response>label{color:var(--ink);font-size:var(--text-sm);font-weight:650}.decision-optional-label{color:var(--muted);font-weight:500}.decision-choice-fieldset{border:0;min-width:0;margin:0;padding:0;display:grid}.decision-choice-fieldset legend{margin-bottom:var(--sp-2);color:var(--ink);font-size:var(--text-sm);padding:0;font-weight:650}.decision-choice-list{border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--bg);overflow:hidden}.decision-choice{border-bottom:1px solid var(--border);min-height:42px;color:var(--ink);cursor:pointer;font-size:var(--text-sm);transition:background var(--t-fast) var(--ease-out);align-items:flex-start;gap:10px;padding:10px 12px;line-height:1.45;display:flex}.decision-choice:last-child{border-bottom:0}.decision-choice:hover{background:var(--surface-2)}.decision-choice:has(input:checked){background:var(--primary-soft)}.decision-choice:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:-2px;position:relative}.decision-choice input{width:17px;height:17px;accent-color:var(--primary);flex:none;margin:2px 0 0}.decision-choice-fieldset:disabled .decision-choice{cursor:default;opacity:.7}.decision-choice-fieldset:disabled .decision-choice:hover{background:0 0}.decision-choice-fieldset:disabled .decision-choice:has(input:checked){background:var(--primary-soft)}.decision-configuration-error{border:1px solid var(--danger);border-radius:var(--r-md);background:var(--danger-soft);color:var(--danger);font-size:var(--text-sm);padding:10px 12px;line-height:1.45}.decision-response textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--bg);width:100%;min-height:92px;color:var(--ink);font:inherit;font-size:var(--text-sm);transition:border-color var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out);padding:10px 12px;line-height:1.5}.decision-response textarea.decision-note{min-height:72px}.decision-response textarea:focus-visible{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft);outline:none}.decision-response textarea:disabled{opacity:.7}.decision-response-footer{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.decision-answer-hint{color:var(--muted);font-size:var(--text-xs)}.decision-save-status{min-height:1.4em;color:var(--muted);font-size:var(--text-xs);line-height:1.4}.decisions-live-status{min-height:0;color:var(--ink);font-weight:650}.decisions-live-status:not(:empty){margin:var(--sp-1) 0 var(--sp-3)}.decisions-live-status:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:var(--r-sm)}.decision-meta{justify-content:space-between;align-items:center;gap:var(--sp-3);color:var(--muted);font-size:var(--text-xs);display:flex}.decision-artifact-link{min-width:0;color:var(--primary);overflow-wrap:anywhere;text-align:right;font-weight:650}.decision-artifact-link:hover,.decision-artifact-link:focus-visible{text-decoration:underline}.decisions-empty{padding:var(--sp-3) var(--sp-4);border:1px dashed var(--border-strong);border-radius:var(--r-lg);color:var(--muted);font-size:var(--text-sm)}.decision-stepper{border:1px solid var(--border-strong);border-radius:var(--r-lg);background:var(--surface);overflow:hidden}.decision-stepper-bar{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--warn-soft) 45%, var(--surface));display:flex}.decision-stepper-counter{color:var(--ink);font-size:var(--text-xs);font-weight:650}.decision-dotline{align-items:center;gap:5px;display:inline-flex}.decision-dot{border:1.5px solid var(--border-strong);background:0 0;border-radius:999px;width:9px;height:9px}.decision-dot.is-current{background:var(--primary);border-color:var(--primary)}.decision-dot.is-done{background:var(--ok);border-color:var(--ok)}.decision-stepper-body .decision-row{border-bottom:0}.decisions-answered{margin-top:var(--sp-3)}.decisions-answered-heading{margin-bottom:var(--sp-2);color:var(--muted);font-size:var(--text-xs);font-weight:650}.decisions-answered-list{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);overflow:hidden}.decision-answered{border-bottom:1px solid var(--border)}.decision-answered:last-child{border-bottom:0}.decision-answered-summary{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);cursor:pointer;font-size:var(--text-sm);list-style:none;display:flex}.decision-answered-summary::-webkit-details-marker{display:none}.decision-answered-summary:hover{background:var(--surface-2)}.decision-answered-summary:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.decision-answered-check{color:var(--ok);flex:none;font-weight:700}.decision-answered-question{max-width:44%;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:none;font-weight:600;overflow:hidden}.decision-answered-dash{color:var(--border-strong);flex:none}.decision-answered-answer{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.decision-answered-chevron{color:var(--muted);font-size:var(--text-lg);transition:transform var(--t-fast) var(--ease-out);flex:none;line-height:1}.decision-answered[open] .decision-answered-chevron{transform:rotate(90deg)}.decision-answered-detail{gap:var(--sp-2);padding:0 var(--sp-3) var(--sp-3);display:grid}.artifact-empty{border:1px dashed var(--border-strong);border-radius:var(--r-lg);padding:var(--sp-4);color:var(--muted);font-size:var(--text-sm);line-height:1.6}.artifact-list{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.artifact-card-shell{min-width:0}.artifact-card-shell.is-arriving .artifact-card{border-color:var(--ok);box-shadow:0 0 0 3px var(--ok-soft)}.artifact-card{text-align:left;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);width:100%;height:220px;box-shadow:var(--card-shadow);transition:background var(--t-fast) var(--ease-out), border-color var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out);grid-template-rows:auto 1fr auto;display:grid;overflow:hidden}.artifact-card:hover{border-color:var(--border-strong);background:var(--bg);box-shadow:var(--overlay-shadow)}.artifact-card-head,.artifact-card-footer{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.artifact-card-head{padding:var(--sp-3) calc(var(--sp-3) + 84px) 0 var(--sp-3);row-gap:var(--sp-1);flex-wrap:wrap;position:relative}.artifact-card-open{top:var(--sp-3);right:var(--sp-3);color:var(--muted);font-size:var(--text-xs);white-space:nowrap;font-weight:600;position:absolute}.artifact-card:hover .artifact-card-open{color:var(--ink)}.artifact-card-copy{min-width:0;padding:var(--sp-3);flex-direction:column;justify-content:center;gap:6px;display:flex}.artifact-card-copy strong{color:var(--ink);font-size:var(--text-lg);text-wrap:pretty;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.artifact-card-copy>span{color:var(--muted);font-size:var(--text-sm);text-wrap:pretty;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.artifact-card-image-wrap{min-height:110px;margin:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg);justify-content:center;align-items:center;display:flex;overflow:hidden}.artifact-card-image{object-fit:cover;width:100%;height:120px}.artifact-card-footer{padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--border);color:var(--muted);font-size:var(--text-xs);justify-content:space-between}.artifact{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);overflow:hidden}.artifact.is-arriving{border-color:var(--ok);box-shadow:0 0 0 3px var(--ok-soft)}.artifact-head{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border);background:var(--bg);display:flex}.artifact-type{text-transform:uppercase;letter-spacing:.05em}.type-analysis,.type-plan{background:var(--primary-soft);color:var(--primary)}.type-diagram{background:var(--accent-soft);color:var(--accent)}.type-spec,.type-mock,.type-wireframe{background:var(--surface-2);color:var(--muted)}.artifact-by{font-size:var(--text-xs);color:var(--muted);margin-left:auto}.artifact-editor-presence{color:var(--primary);font-size:var(--text-xs);align-items:center;gap:5px;font-weight:600;display:inline-flex}.artifact-head .btn{font-size:var(--text-xs)}.artifact-image{width:100%;height:auto;display:block}.artifact-format{background:var(--surface-2);color:var(--muted);font-family:var(--font-mono);text-transform:none}.artifact-approval-status{border:1px solid var(--border);min-height:20px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.artifact-approval-status.is-approved{border-color:var(--ok);color:var(--ok)}.artifact-approval-status.is-stale{border-color:var(--warn);color:var(--warn)}.artifact-review-status{border:1px solid var(--border);white-space:nowrap;border-radius:999px;align-items:center;min-height:20px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.artifact-review-status.is-requested{border-color:var(--primary);color:var(--primary)}.artifact-review-status.is-sent{color:var(--muted)}.artifact-review-status.is-approved{border-color:var(--ok);color:var(--ok)}.pill.artifact-option-count{background:var(--surface-2);color:var(--muted);text-transform:none}.artifact-card-open.is-review{background:var(--primary);color:var(--on-primary);border-radius:999px;padding:2px 10px}.artifact-card:hover .artifact-card-open.is-review{color:var(--on-primary)}.artifact-review-panel{gap:var(--sp-2);max-width:76ch;margin:var(--sp-4) auto 0;padding-top:var(--sp-3);border-top:1px solid var(--border);display:grid}.artifact-review-input{min-height:72px;font-size:var(--text-sm);line-height:1.5}.wireframe-approve-float{left:50%;bottom:var(--sp-5);z-index:var(--z-sticky);gap:var(--sp-1);justify-items:center;display:grid;position:fixed;transform:translate(-50%)}.wireframe-approve-float .wireframe-approve-button{box-shadow:var(--overlay-shadow);background:var(--bg);color:var(--ink);border:2px solid var(--ink);height:auto;padding:var(--sp-3) var(--sp-6);font-size:var(--text-lg);transition:transform var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out);border-radius:999px;font-weight:600}.wireframe-approve-float .wireframe-approve-button:hover:not(:disabled){background:var(--surface);transform:translateY(-2px)scale(1.03);box-shadow:0 8px 24px oklch(0% 0 0/.28)}@media (prefers-reduced-motion:reduce){.wireframe-approve-float .wireframe-approve-button,.wireframe-approve-float .wireframe-approve-button:hover:not(:disabled){transition:none;transform:none}}.wireframe-option-switch{gap:var(--sp-2);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.wireframe-option-tab.is-active{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.wireframe-option-approved{font-weight:700}.wireframe-option-missing{padding:var(--sp-4);border:1px dashed var(--border-strong);border-radius:var(--r-md);color:var(--muted);font-size:var(--text-sm)}.wireframe-note-input{min-height:56px;font-size:var(--text-sm);line-height:1.5}.wireframe-notes-rail{padding:var(--sp-2) var(--sp-3);border:1px dashed var(--border-strong);border-radius:var(--r-md);gap:6px;display:grid}.wireframe-annotate-switch{align-items:center;gap:var(--sp-2);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:2px;display:inline-flex}.wireframe-annotate-switch-label{color:var(--ink);font-size:var(--text-sm);font-weight:600}.wireframe-annotate-switch-track{background:var(--surface-2);width:30px;height:16px;transition:background var(--t-fast) var(--ease-out);border-radius:999px;align-items:center;padding:2px;display:inline-flex}.wireframe-annotate-switch.is-on .wireframe-annotate-switch-track{background:var(--primary)}.wireframe-annotate-switch-knob{background:var(--bg);width:12px;height:12px;box-shadow:var(--card-shadow);transition:transform var(--t-fast) var(--ease-out);border-radius:50%}.wireframe-annotate-switch.is-on .wireframe-annotate-switch-knob{transform:translate(14px)}.artifact-cover-layout{flex:1;min-width:0;min-height:0;display:flex}.artifact-cover-layout.is-narrow{flex-direction:column}.artifact-cover-layout>.artifact-cover-main{flex:1;min-width:0}.wireframe-drawer-motion{flex:none;justify-content:flex-end;min-width:0;min-height:0;display:flex;overflow:hidden}.wireframe-drawer-motion.is-bottom-sheet{flex-direction:column}.wireframe-annotation-drawer{gap:var(--sp-3);padding:var(--sp-4);background:var(--surface);flex-direction:column;flex:none;display:flex}.wireframe-annotation-drawer.is-side{border-left:1px solid var(--border);width:340px}.wireframe-annotation-drawer.is-bottom-sheet{border-top:1px solid var(--border);max-height:45vh}.wireframe-annotation-drawer-head{justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.wireframe-annotation-drawer-title{font-size:var(--text-sm);margin:0}.wireframe-annotation-drawer-actions{justify-content:flex-end;display:flex}.wireframe-note-editor{gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--r-md);display:grid}.wireframe-note-editor-head{color:var(--muted);font-size:var(--text-xs);overflow-wrap:anywhere;font-weight:600}.wireframe-note-editor-actions{justify-content:flex-end;gap:var(--sp-2);display:flex}.wireframe-note-row:focus-visible{outline:2px solid var(--primary);outline-offset:-2px;border-radius:var(--r-sm,4px)}.wireframe-note-row{justify-content:space-between;align-items:center;gap:var(--sp-2);font-size:var(--text-sm);line-height:1.5;display:flex}.wireframe-note-row-text{overflow-wrap:anywhere;min-width:0}.wireframe-note-row.is-writing{color:var(--muted)}.wireframe-note-remove{color:var(--muted);flex:none;padding:0 6px}.wireframe-note-remove:hover{color:var(--danger);background:var(--danger-soft)}.wireframe-notes-discard-row{justify-content:flex-end;display:flex}.wireframe-notes-discard{font-size:var(--text-xs);color:var(--muted)}.wireframe-notes-discard:hover{color:var(--danger);background:var(--danger-soft)}.wireframe-drawer-handoff{padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);font-size:var(--text-sm);gap:2px;line-height:1.5;display:grid}.wireframe-drawer-handoff p{color:var(--muted);font-size:var(--text-xs);margin:0}.wireframe-drawer-handoff .copy-btn{width:100%;margin-top:var(--sp-1);justify-content:center;justify-self:stretch}.wireframe-drawer-history{flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.wireframe-drawer-sent{gap:var(--sp-3);margin-top:auto;display:grid}.wireframe-drawer-composer{gap:var(--sp-3);min-height:0;padding-top:var(--sp-3);border-top:1px solid var(--border);flex:0 auto;align-content:start;display:grid;overflow-y:auto}.wireframe-drawer-composer-heading{color:var(--muted);font-size:var(--text-xs);margin:0;font-weight:600}.wireframe-feedback-round{gap:var(--sp-1,4px);padding:var(--sp-2) var(--sp-3);border:1px dashed var(--border-strong);border-radius:var(--r-md);display:grid}.wireframe-feedback-round-meta{justify-content:space-between;align-items:center;gap:var(--sp-2);min-width:0;color:var(--muted);font-size:var(--text-xs);font-weight:600;display:flex}.wireframe-feedback-round-meta-text{min-width:0}.wireframe-feedback-round-revised{margin-left:var(--sp-2);border:1px solid var(--border);color:var(--muted);white-space:nowrap;border-radius:999px;padding:0 6px;font-weight:500}.wireframe-feedback-round-body{font-family:var(--font-mono);font-size:var(--text-xs);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.6}.wireframe-feedback-round-status{justify-content:flex-end;align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-width:0;display:flex}.wireframe-feedback-status{border:1px solid var(--border);white-space:nowrap;border-radius:999px;align-items:center;min-height:20px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.wireframe-feedback-status.is-resolved{border-color:var(--ok);background:var(--ok-soft);color:var(--ok)}.wireframe-feedback-status.is-reopened{border-color:var(--warn);background:var(--warn-soft);color:var(--warn)}.wireframe-feedback-status.is-open{background:var(--surface-2);color:var(--muted)}.wireframe-feedback-status-action{font-size:var(--text-xs);color:var(--muted);flex:none;padding:0 6px}.wireframe-feedback-status-action:hover{color:var(--ink)}.wireframe-feedback-status-error{color:var(--danger);font-size:var(--text-xs)}.wireframe-history-bar{justify-content:space-between;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px dashed var(--border-strong);border-radius:var(--r-md);background:var(--surface-2);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.wireframe-history-bar-actions{gap:var(--sp-2);flex:none;display:flex}.artifact-review-note-lines{gap:2px;display:grid}.artifact-review-approved-banner{padding:var(--sp-2) var(--sp-3);border:1px dashed var(--ok);border-radius:var(--r-md);background:var(--surface);font-size:var(--text-sm);margin:0;line-height:1.5}.artifact-review-approved-banner strong{color:var(--ok)}.artifact-review-sent-card{padding:var(--sp-2) var(--sp-3);border:1px dashed var(--border-strong);border-radius:var(--r-md);background:var(--surface);gap:4px;display:grid}.artifact-review-sent-meta{color:var(--muted);font-size:var(--text-xs);font-weight:600}.artifact-review-sent-note{font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.5}.artifact-review-confirmation{color:var(--ok);font-size:var(--text-sm);margin:0;font-weight:600}.artifact-delete{color:var(--muted);padding:0 8px}.artifact-delete:hover{color:var(--danger);background:var(--danger-soft)}.artifact-html{background:#fff;border:0;width:100%;height:320px;display:block}.artifact-html.is-locked{outline:2px dashed var(--primary);outline-offset:2px}.artifact-json{padding:var(--sp-3) var(--sp-4);font-size:var(--text-sm);margin:0;line-height:1.55;overflow-x:auto}.artifact-editor{padding:var(--sp-3);gap:var(--sp-2);flex-direction:column;display:flex}.artifact-editor-input{font-size:var(--text-sm);min-height:120px;line-height:1.5}.artifact-editor-actions{align-items:center;gap:var(--sp-2);display:flex}.artifact-editor-fields{align-items:center;gap:var(--sp-3);display:flex}.artifact-editor-field{align-items:center;gap:var(--sp-2);display:flex}.artifact-editor-field>span{color:var(--muted);font-size:var(--text-xs);font-weight:600}.artifact-title-field{min-width:260px}.artifact-title-input{background:var(--bg);min-width:0;height:36px}.artifact-editor-spacer{flex:1}.collaborative-editor-hint{color:var(--muted);font-size:var(--text-xs)}.artifact-type-select{width:auto;min-width:118px;font-size:var(--text-sm)}.artifact-format-select{width:auto;min-width:90px;font-size:var(--text-sm)}.detail-section-row{margin-bottom:var(--sp-3);justify-content:space-between;align-items:center;display:flex}.detail-section-row .detail-section-title{margin-bottom:0}.confirm-actions{justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-2);display:flex}.artifact .prose{padding:var(--sp-3) var(--sp-4)}.artifact-cover-identity{align-items:center;gap:2px var(--sp-3);flex:1;grid-template-columns:auto minmax(0,1fr);min-width:0;display:grid}.artifact-cover-kinds{align-items:center;gap:var(--sp-1);grid-row:1/span 2;display:flex}.artifact-cover-identity h2{color:var(--ink);font-size:var(--text-lg);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.artifact-cover-identity>span{color:var(--muted);font-size:var(--text-xs)}.artifact-cover-actions{align-items:center;gap:var(--sp-2);display:flex}.artifact-cover-actions .artifact-delete{color:var(--danger)}.artifact-mode-switch{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);height:36px;padding:2px;display:inline-flex}.artifact-mode-switch button{width:30px;color:var(--muted);border-radius:5px;justify-content:center;align-items:center;display:inline-flex;position:relative}.artifact-mode-switch button:after,.artifact-icon-button:after,.artifact-cover-actions .copy-btn-icon:after{content:"";position:absolute;inset:-4px}.artifact-mode-switch button:hover{color:var(--ink)}.artifact-mode-switch button.is-active{background:var(--bg);color:var(--ink);box-shadow:var(--card-shadow)}.artifact-icon-button,.artifact-cover-actions .copy-btn-icon{justify-content:center;width:36px;min-width:36px;padding:0;position:relative}.artifact-cover-actions .copy-btn-icon{background:0 0}.artifact-icon-button.is-active{border-color:var(--ink);background:var(--surface-2);color:var(--ink)}.artifact-cover-actions .artifact-delete:hover{background:var(--danger-soft)}.artifact-cover-editbar{align-items:center;gap:var(--sp-3);min-height:52px;padding:var(--sp-2) var(--sp-5);background:var(--surface);display:flex}.artifact-cover-editbar .artifact-editor-field>span{color:var(--muted)}.artifact-cover-editbar .sel-trigger{background:var(--bg)}.artifact-save-status{color:var(--muted);font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.artifact-save-status-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.artifact-save-status.is-saving{color:var(--primary)}.artifact-save-status.is-failed,.artifact-save-status.is-conflict{color:var(--danger)}.artifact-cover-conflict{border-inline:0;border-bottom:0;border-radius:0;margin:0}.artifact-cover-presence{padding:6px var(--sp-3);border-bottom:1px solid var(--border);color:var(--primary);font-size:var(--text-xs);background:var(--primary-soft);flex:none;justify-content:center;align-items:center;gap:6px;font-weight:600;display:flex}.artifact-cover-main{background:var(--surface);flex:1;min-height:0;overflow:auto}.artifact-cover-content,.artifact-cover-editor{width:min(1040px,100%);min-height:100%;padding:var(--sp-6) var(--sp-5) var(--sp-7);background:var(--bg);margin:0 auto}.artifact-cover-content .prose{max-width:76ch;margin:0 auto;padding:0;font-size:.9375rem;line-height:1.72}.artifact-cover-content .prose h1{font-size:var(--text-2xl)}.artifact-cover-content .prose h2{font-size:var(--text-xl)}.artifact-cover-content .prose h3{font-size:var(--text-lg)}.artifact-cover-content .artifact-html{border:1px solid var(--border);border-radius:var(--r-md);height:calc(100vh - 150px)}.artifact-cover-content .artifact-image{object-fit:contain;max-width:100%;max-height:calc(100vh - 150px)}.artifact-cover-content .artifact-json{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);min-height:calc(100vh - 190px)}.artifact-cover-editor{flex-direction:column;display:flex}.artifact-cover-editor .artifact-collaborative-editor .cm-editor{min-height:calc(100vh - 230px)}.history-sheet-body{grid-template-columns:minmax(250px,.8fr) minmax(360px,1.45fr);padding:0;display:grid}.history-sheet-index{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;min-width:0;display:flex;overflow:hidden}.history-sheet-toolbar{min-inline-size:0;padding:var(--sp-3);border:0;border-bottom:1px solid var(--border);flex:none;margin:0}.history-version-name-form{gap:var(--sp-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.history-sheet-list{min-height:0;overflow-y:auto}.history-sheet-list-empty{padding:var(--sp-4);color:var(--muted);font-size:var(--text-sm)}.history-sheet-list-state{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-4);color:var(--muted);font-size:var(--text-sm);flex-direction:column;display:flex}.history-sheet-list-state.is-error{color:var(--danger)}.history-sheet-load-more{width:calc(100% - (2 * var(--sp-3)));margin:var(--sp-3);justify-content:center}.history-sheet-refreshing{padding:var(--sp-2) var(--sp-3);color:var(--muted);font-size:var(--text-xs)}.history-sheet-entry{width:100%;padding:var(--sp-3);border-bottom:1px solid var(--border);color:var(--muted);font-size:var(--text-xs);text-align:left;transition:background var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out);flex-direction:column;gap:3px;display:flex}.history-sheet-entry:hover{background:var(--bg)}.history-sheet-entry.is-selected{background:var(--bg);box-shadow:inset 2px 0 0 var(--primary)}.history-sheet-entry-title{align-items:center;gap:var(--sp-2);color:var(--ink);font-size:var(--text-sm);font-weight:650;display:flex}.history-sheet-view{margin-top:var(--sp-1);color:var(--primary);font-size:var(--text-xs);align-items:center;gap:5px;font-weight:600;display:inline-flex}.history-sheet-view svg{width:13px;height:13px}.history-sheet-comparison{background:var(--bg);flex-direction:column;min-width:0;min-height:0;display:flex}.history-sheet-comparison-header{padding:var(--sp-4);border-bottom:1px solid var(--border);flex:none}.history-sheet-comparison-header>div{flex-direction:column;gap:2px;display:flex}.history-sheet-comparison-header span,.history-sheet-comparison-header small{color:var(--muted);font-size:var(--text-xs)}.history-sheet-comparison-header h3{font-size:var(--text-md)}.history-sheet-diff{min-height:0;padding:var(--sp-4);flex:1;overflow:auto}.history-sheet-footer{justify-content:flex-end;align-items:center;gap:var(--sp-3);min-height:64px;padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border);background:var(--surface);color:var(--muted);font-size:var(--text-sm);flex:none;display:flex}.history-sheet-empty{justify-content:center;align-items:center;gap:var(--sp-2);height:100%;padding:var(--sp-5);color:var(--muted);text-align:center;flex-direction:column;display:flex}.history-sheet-empty svg{width:22px;height:22px}.history-sheet-empty strong{color:var(--ink);font-size:var(--text-sm)}.history-sheet-empty span{max-width:34ch;font-size:var(--text-xs);line-height:1.5}.history-restore-confirmation{justify-content:space-between;align-items:center;gap:var(--sp-3);width:100%;display:flex}.history-restore-copy{gap:var(--sp-2);flex-direction:column;max-width:40ch;line-height:1.4;display:flex}.history-restore-result{font-size:var(--text-xs);line-height:1.4}.history-restore-result.is-error{color:var(--danger)}.history-restore-result.is-success{color:var(--ok);font-weight:600}.history-restore-confirmation>div:last-child{gap:var(--sp-2);display:flex}.history-diff-sections{gap:var(--sp-4);flex-direction:column;display:flex}.history-diff-section{gap:var(--sp-2);flex-direction:column;display:flex}.history-diff-section h4{font-size:var(--text-sm)}.history-property-diff{border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.history-property-change{align-items:baseline;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);font-size:var(--text-xs);grid-template-columns:86px minmax(0,1fr) auto minmax(0,1fr);display:grid}.history-property-change+.history-property-change{border-top:1px solid var(--border)}.history-property-change>span{overflow-wrap:anywhere;min-width:0}.history-property-change>span[aria-hidden]{color:var(--muted)}.history-property-change .is-removed{color:var(--danger)}.history-property-change .is-added{color:var(--ok)}.history-diff-legend{gap:var(--sp-3);margin-bottom:var(--sp-2);font-size:var(--text-xs);display:flex}.history-diff-legend .is-removed{color:var(--danger)}.history-diff-legend .is-added{color:var(--ok)}.history-diff-code{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);font-size:var(--text-xs);line-height:1.55;overflow:auto}.history-diff-line{grid-template-columns:36px 36px 18px minmax(max-content,1fr);width:max-content;min-width:100%;display:grid}.history-diff-line>span{color:var(--muted);text-align:right;-webkit-user-select:none;user-select:none;padding:1px 6px}.history-diff-line code{padding:1px var(--sp-2);white-space:pre}.history-diff-line.is-added{background:var(--ok-soft)}.history-diff-line.is-added>span:nth-child(3),.history-diff-line.is-added code{color:var(--ok)}.history-diff-line.is-removed{background:var(--danger-soft)}.history-diff-line.is-removed>span:nth-child(3),.history-diff-line.is-removed code{color:var(--danger)}.history-diff-empty{padding:var(--sp-4);border:1px dashed var(--border-strong);border-radius:var(--r-md);color:var(--muted);font-size:var(--text-sm);text-align:center}.artifact-draft-code-editor{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg);flex:1;grid-template-columns:46px minmax(0,1fr);min-height:calc(100vh - 230px);display:grid;overflow:hidden}.artifact-draft-code-editor:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft)}.artifact-draft-gutter{padding:var(--sp-4) 0;border-right:1px solid var(--border);background:var(--surface);color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs);text-align:right;-webkit-user-select:none;user-select:none;line-height:1.65;overflow:hidden}.artifact-draft-gutter span{padding-right:12px;display:block}.artifact-draft-editor{box-sizing:border-box;width:100%;height:100%;min-height:calc(100vh - 230px);padding:var(--sp-4);resize:none;color:var(--ink);font-size:var(--text-sm);white-space:pre;background:0 0;border:0;outline:none;line-height:1.65;overflow:auto}.artifact-draft-empty{min-height:calc(100vh - 190px);color:var(--muted);font-size:var(--text-sm);text-align:center;place-items:center;display:grid}.prose{font-size:var(--text-sm);max-width:68ch;line-height:1.65}.prose h1{font-size:var(--text-lg);margin:0 0 var(--sp-2)}.prose h2{font-size:var(--text-md);margin:var(--sp-4) 0 var(--sp-2)}.prose h3{font-size:var(--text-sm);margin:var(--sp-3) 0 var(--sp-1)}.prose p{margin:0 0 var(--sp-2);text-wrap:pretty}.prose ul,.prose ol{margin:0 0 var(--sp-2);padding-left:1.3em}.prose li{margin-bottom:2px}.prose code{font-family:var(--font-mono);background:var(--surface-2);border-radius:4px;padding:1px 4px;font-size:.92em}.prose pre{background:var(--surface-2);border-radius:var(--r-md);padding:var(--sp-3);overflow-x:auto}.prose pre code{background:0 0;padding:0}.prose table{border-collapse:collapse;margin:var(--sp-2) 0;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--border);font-size:var(--text-xs);text-align:left;padding:4px 10px}.prose th{background:var(--surface-2)}.prose blockquote{margin:0 0 var(--sp-2);padding:var(--sp-1) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);color:var(--muted)}.mermaid-diagram{margin:var(--sp-2) 0;overflow-x:auto}.mermaid-diagram svg{max-width:100%;height:auto;max-height:400px}.composer{position:relative}.composer-input{padding-right:40px;display:block}.composer-send{width:calc(var(--ctl-h) - 8px);height:calc(var(--ctl-h) - 8px);background:var(--primary);color:var(--on-primary);transition:background var(--t-fast) var(--ease-out), opacity var(--t-fast) var(--ease-out);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:4px;right:4px}.composer-send:hover{background:var(--primary-hover)}.composer-send:disabled{opacity:.35;cursor:default}.composer-send:disabled:hover{background:var(--primary)}.comment-list{gap:var(--sp-3);margin-bottom:var(--sp-3);flex-direction:column;display:flex}.comment{gap:var(--sp-2);display:flex}.comment-body{flex:1;min-width:0}.comment.is-agent .comment-body{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-3)}.comment-head{align-items:baseline;gap:var(--sp-2);margin-bottom:2px;display:flex}.comment-author{font-weight:600;font-size:var(--text-sm)}.comment-time,.comment-attribution{font-size:var(--text-xs);color:var(--muted)}.comment-body p{font-size:var(--text-sm);overflow-wrap:break-word;white-space:pre-wrap;line-height:1.55}.activity-list{border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.activity-row+.activity-row{border-top:1px solid var(--border)}.activity-row-summary{align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-3);text-align:left;transition:background var(--t-fast) var(--ease-out);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.activity-row-summary:hover{background:var(--surface)}.activity-row-summary>span:nth-child(2){min-width:0;font-size:var(--text-sm)}.activity-row-summary small{color:var(--muted);font-size:var(--text-xs);margin-top:2px;display:block}.activity-row-detail{align-items:flex-start;gap:var(--sp-2);padding:0 var(--sp-3) var(--sp-3) calc(var(--sp-3) + 36px);background:var(--surface);flex-direction:column;display:flex}.activity-change{gap:var(--sp-3);width:100%;color:var(--muted);font-size:var(--text-xs);grid-template-columns:100px minmax(0,1fr);display:grid}.activity-change strong{color:var(--ink);text-transform:capitalize}.activity-description-preview{width:100%;max-height:180px;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg);font-size:var(--text-sm);white-space:pre-wrap;line-height:1.55;overflow:auto}.activity-empty{padding:var(--sp-4);border:1px dashed var(--border-strong);border-radius:var(--r-md);color:var(--muted);font-size:var(--text-sm)}.activity-load-state{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-top:var(--sp-3);color:var(--danger);font-size:var(--text-sm);display:flex}.activity-load-more{width:100%;margin-top:var(--sp-3);justify-content:center}.version-current{background:var(--ok-soft);color:var(--ok)}.modal-section{margin-bottom:var(--sp-5)}.modal-section h3{font-size:var(--text-sm);color:var(--muted);margin-bottom:var(--sp-3);font-weight:600}.modal-hint{font-size:var(--text-xs);color:var(--muted);margin-top:var(--sp-2);line-height:1.6}.member-list{gap:var(--sp-2);margin-bottom:var(--sp-3);flex-direction:column;display:flex}.member-row{align-items:center;gap:var(--sp-2);display:flex}.member-meta{flex-direction:column;flex:1;min-width:0;display:flex}.member-name{font-size:var(--text-sm);font-weight:500}.member-email{font-size:var(--text-xs);color:var(--muted)}.role-pill.role-owner{background:var(--primary-soft);color:var(--primary)}.role-pill.role-member{background:var(--surface-2);color:var(--muted)}.invite-row{gap:var(--sp-2);display:flex}.orgproj-row{align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;display:flex}.orgproj-row+.orgproj-row{border-top:1px solid var(--border)}.orgproj-main{flex-direction:column;flex:1;min-width:0;display:flex}.orgproj-name{font-size:var(--text-sm);font-weight:500}.orgproj-remote{font-size:var(--text-xs);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.orgproj-links{font-size:var(--text-xs);color:var(--muted);flex:none}.loading-gate{min-height:100%;color:var(--muted);font-size:var(--text-sm);place-items:center;display:grid}.auth{background:var(--bg);min-height:100%;padding:var(--sp-5);place-items:center;display:grid}.auth-card{gap:var(--sp-3);width:min(400px,100%);padding:var(--sp-6);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--card-shadow);flex-direction:column;display:flex}.auth-title{font-size:var(--text-2xl);margin-top:var(--sp-2)}.auth-sub{color:var(--muted);font-size:var(--text-sm);line-height:1.55}.auth-form{gap:var(--sp-3);margin-top:var(--sp-2);flex-direction:column;display:flex}.auth-submit{font-size:var(--text-md);justify-content:center;padding:8px 12px}.auth-note{font-size:var(--text-sm);color:var(--muted)}.auth-switch{color:var(--primary);font-size:var(--text-sm);align-self:flex-start;font-weight:500}.auth-switch:hover{text-decoration:underline}.auth-mock-note{font-size:var(--text-xs);color:var(--muted);border-top:1px dashed var(--border);padding-top:var(--sp-3);margin-top:var(--sp-1)}.empty-org{max-width:440px;padding:var(--sp-6);gap:var(--sp-3);flex-direction:column;margin:auto;display:flex}.empty-org h1{font-size:var(--text-xl)}.empty-org p{color:var(--muted);font-size:var(--text-sm);line-height:1.6}.setup-command-list{gap:var(--sp-2);flex-direction:column;display:flex}.setup-command-row{align-items:center;gap:var(--sp-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.setup-command-copy{min-width:0;font-size:var(--text-xs);color:var(--muted);flex-direction:column;gap:4px;line-height:1.45;display:flex}.setup-command-title{align-items:center;gap:var(--sp-2);color:var(--ink);font-size:var(--text-sm);font-weight:600;display:flex}.setup-command-copy code{color:var(--ink);font-size:var(--text-sm);overflow-wrap:anywhere}.empty-org-cmd{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-3);font-size:var(--text-sm);margin:0}.toast-region{bottom:var(--sp-5);z-index:var(--z-toast);pointer-events:none;position:fixed;left:50%;transform:translate(-50%)}.toast{align-items:center;gap:var(--sp-2);background:var(--ink);color:var(--bg);font-size:var(--text-sm);box-shadow:var(--overlay-shadow);white-space:nowrap;border-radius:999px;padding:8px 16px;font-weight:500;display:flex}.toast-dot{background:var(--ok);border-radius:50%;width:7px;height:7px}@media (width<=1100px){.shell{grid-template-columns:1fr;grid-template-areas:"titlebar""main"}.sidebar{display:none}.titlebar{gap:var(--sp-2);padding-inline:var(--sp-3)}.mobile-nav-trigger{display:inline-flex}}@media (width<=800px){.board{grid-template-columns:repeat(3,78vw)}.collaboration-notice,.conflict-notice{flex-direction:column;align-items:flex-start}.conflict-actions{justify-content:flex-end;width:100%}.artifact-editor-actions{flex-wrap:wrap}.collaborative-editor-hint{order:3;width:100%}.overlay-center.is-cover .dialog-header{align-items:center;gap:var(--sp-2) var(--sp-3);padding:var(--sp-3);flex-wrap:wrap}.overlay-center.is-cover .dialog-header .dialog-close{order:1}.artifact-cover-identity{flex:1;min-width:0}.artifact-cover-actions{flex-basis:100%;order:2;justify-content:flex-end}.artifact-cover-editbar{padding:var(--sp-2) var(--sp-3);flex-wrap:wrap}.artifact-cover-content,.artifact-cover-editor{padding:var(--sp-4) var(--sp-3) var(--sp-6)}.artifact-cover-editor .artifact-collaborative-editor .cm-editor,.artifact-draft-code-editor,.artifact-draft-editor{min-height:56vh}.detail-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}.get-started{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);max-width:560px;padding:var(--sp-4)}.get-started h3{font-size:var(--text-lg);font-weight:650}.get-started>p{color:var(--muted);font-size:var(--text-sm);margin:var(--sp-1) 0 var(--sp-3)}.get-started-shells{margin-bottom:var(--sp-2);gap:2px;display:flex}.get-started-shells button{font-size:var(--text-xs);color:var(--faint);border-radius:var(--r-sm) var(--r-sm) 0 0;cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:none;padding:5px 11px;font-weight:600}.get-started-shells button.is-active{color:var(--ink);background:var(--bg);border-color:var(--border)}.get-started-command{align-items:center;gap:var(--sp-2);background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-3);display:flex}.get-started-command code{white-space:nowrap;min-width:0;font-size:var(--text-xs);flex:1;overflow-x:auto}.get-started-command .copy-btn{flex:none}.get-started-prereq{color:var(--faint);font-size:var(--text-xs);margin-top:var(--sp-2)}.get-started-prereq strong{color:var(--muted)}.get-started-status{align-items:center;gap:var(--sp-2);margin-top:var(--sp-3);font-size:var(--text-sm);color:var(--muted);flex-wrap:wrap;display:flex}.get-started-status .is-connected{color:var(--ink);font-weight:600}.get-started-spinner{border:2px solid var(--border);border-top-color:var(--ink);border-radius:50%;flex:none;width:13px;height:13px;animation:1s linear infinite get-started-spin}@keyframes get-started-spin{to{transform:rotate(360deg)}}.get-started-fallback{color:var(--muted);font-size:var(--text-xs);margin-top:var(--sp-2)}.get-started-steps{margin:var(--sp-3) 0 0;padding-left:var(--sp-4);color:var(--faint);font-size:var(--text-xs);gap:3px;display:grid}@media (prefers-reduced-motion:reduce){.get-started-spinner{animation-duration:.01ms}}.project-lifecycle-body{gap:var(--sp-4);flex-direction:column;display:flex}.project-lifecycle-body .field>span{color:var(--muted);font-size:var(--text-sm)}.form-error{color:var(--danger);font-size:var(--text-sm)}.project-route-missing{width:min(560px,100%);padding:var(--sp-6);align-items:flex-start;gap:var(--sp-3);flex-direction:column;display:flex}.project-route-missing p{color:var(--muted);font-size:var(--text-sm)}.empty-home{width:min(720px,100%);padding:var(--sp-7) var(--sp-6);flex:1;margin-inline:auto;overflow-y:auto}.attach-codebase{align-items:center;gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;display:grid}.attach-codebase-copy{flex-direction:column;gap:2px;display:flex}.attach-codebase-copy strong{font-size:var(--text-sm)}.attach-codebase-copy span{color:var(--muted);font-size:var(--text-xs);line-height:1.5}.board-attachment-banner{padding:var(--sp-3) var(--sp-4) 0}@media (width<=620px){.project-page-header{padding:var(--sp-3);align-items:flex-start}.project-page-header h1{font-size:var(--text-lg);overflow-wrap:anywhere}.attach-codebase{grid-template-columns:1fr}.attach-codebase>.btn{justify-content:center;min-height:44px}}@media (width<=560px){.detail-meta,.artifact-list{grid-template-columns:1fr}.artifact-cover-identity{gap:var(--sp-2);grid-template-columns:1fr}.artifact-cover-kinds{grid-row:auto}.artifact-cover-actions{display:flex}.artifact-cover-actions .artifact-mode-switch{width:auto}.artifact-cover-actions .copy-btn{margin-left:0}.artifact-cover-editbar .artifact-editor-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;display:grid}.artifact-cover-editbar .artifact-title-field{grid-column:1/-1;min-width:0}.decisions-section-heading{align-items:flex-start;gap:var(--sp-1);flex-direction:column}.decision-row{padding:var(--sp-3)}.decision-response-footer{flex-direction:column;align-items:stretch}.decision-response-footer .btn{justify-content:center;min-height:44px}.decision-meta{align-items:flex-start;gap:var(--sp-1);flex-direction:column}.decision-artifact-link{text-align:left;min-height:44px}.artifact-cover-editbar .artifact-editor-field{align-items:stretch;gap:var(--sp-1);flex-direction:column}.artifact-cover-editbar .artifact-type-select,.artifact-cover-editbar .artifact-format-select{width:100%}.artifact-cover-editbar .artifact-editor-spacer{display:none}.artifact-cover-editbar .artifact-save-status{width:100%}}@media (prefers-reduced-motion:reduce){.agent-chip.is-working .agent-dot,.collaborative-editor-skeleton,.collaborative-editor-status .collaborative-status-dot{animation:none}}.project-settings-page{overscroll-behavior-y:contain;flex:1;min-height:0;position:relative;overflow-y:auto}.project-settings{width:min(1240px,100%);padding:var(--sp-7) var(--sp-6) calc(var(--sp-7) * 2);flex-direction:column;gap:0;margin-inline:auto;display:flex}.project-settings-header{gap:var(--sp-5);min-width:0;padding-bottom:var(--sp-6);flex-direction:column;display:flex}.project-settings-header>div{gap:var(--sp-2);flex-direction:column;display:flex}.project-settings-header>.project-settings-heading-row{justify-content:space-between;align-items:flex-start;gap:var(--sp-5);flex-direction:row}.project-settings-heading-row>div{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.project-settings-org-pill{border:1px solid var(--border);background:var(--surface-2);color:var(--muted);font-size:var(--text-xs);white-space:nowrap;border-radius:999px;flex:none;padding:4px 10px;font-weight:600}.project-settings-header h1{font-size:var(--text-2xl)}.project-settings-header p{max-width:68ch;color:var(--muted);font-size:var(--text-sm);line-height:1.5}.project-settings-header p strong{color:var(--ink);font-weight:600}.settings-section{gap:var(--sp-6);padding:var(--sp-6) 0;border-top:1px solid var(--border);grid-template-columns:minmax(160px,200px) minmax(0,1fr);display:grid}.settings-section:last-child{border-bottom:1px solid var(--border)}.settings-section-intro{gap:var(--sp-2);flex-direction:column;display:flex}.settings-section-intro h2{color:var(--ink);font-size:var(--text-lg);font-weight:650;line-height:1.3}.settings-section-intro p{max-width:28ch;color:var(--muted);font-size:var(--text-xs);line-height:1.5}.settings-section-body{gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.settings-section-heading{justify-content:space-between;align-items:baseline;gap:var(--sp-3);display:flex}.settings-section-heading h3:not(.settings-count){color:var(--ink);font-size:var(--text-sm);font-weight:600}.settings-count{color:var(--muted);font-size:var(--text-xs)}.settings-section-heading h3.settings-count{font-weight:inherit}.settings-facts{border-top:1px solid var(--border);margin:0}.settings-fact-row{align-items:baseline;gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid var(--border);font-size:var(--text-sm);grid-template-columns:120px minmax(0,1fr);display:grid}.settings-fact-row dt{color:var(--muted)}.settings-fact-row dd{min-width:0;color:var(--ink);overflow-wrap:anywhere;margin:0;font-weight:500}.settings-fact-row.has-action{grid-template-columns:120px minmax(0,1fr) auto;align-items:center}.settings-hint{max-width:68ch;font-size:var(--text-xs);color:var(--muted);line-height:1.5}.project-folder-mapping{min-width:0;margin-top:var(--sp-1);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.project-folder-mapping-machine{justify-content:space-between;align-items:flex-start;gap:var(--sp-5);padding:var(--sp-4) 12px;display:flex}.project-folder-mapping-machine-name{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.project-folder-mapping-machine-name>strong{font-size:var(--text-md)}.project-folder-mapping-machine p{gap:var(--sp-2);margin-top:var(--sp-1);color:var(--muted);font-size:var(--text-xs);display:flex}.project-folder-mapping-machine p span+span:before{margin-right:var(--sp-2);color:var(--faint);content:"·"}.project-folder-mapping-local{background:var(--surface-2);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:700}.project-folder-mapping-progress{color:var(--muted);text-align:right;font-size:var(--text-xs);flex:none}.project-folder-mapping-progress strong{color:var(--ink);font-family:var(--font-mono);font-weight:650;display:block}.project-folder-mapping-progress span{margin-top:2px;display:block}.project-folder-mapping-table-scroll{min-width:0}.project-folder-mapping-table{border-collapse:collapse;width:100%;min-width:0;color:var(--ink);font-size:var(--text-xs);display:block}.project-folder-mapping-table tbody{display:block}.project-folder-mapping-repository{align-items:center;gap:3px var(--sp-3);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name status""remote status";min-width:0;display:grid}.project-folder-mapping-group{display:block}.project-folder-mapping-group>th{border-bottom:1px solid var(--border);text-align:left;min-height:48px;padding:10px 12px;display:block}.project-folder-mapping-table tbody+tbody .project-folder-mapping-group>th{border-top:1px solid var(--border)}.project-folder-mapping-group-content,.project-folder-mapping-group-name{justify-content:space-between;align-items:baseline;gap:var(--sp-3);display:flex}.project-folder-mapping-group-name{justify-content:flex-start;min-width:0}.project-folder-mapping-group-name strong{min-width:0;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-folder-mapping-group-name span,.project-folder-mapping-group-content>span:last-child{color:var(--muted);font-size:var(--text-xs);white-space:nowrap;font-weight:400}.project-folder-mapping-repository{border-bottom:1px solid var(--border);min-height:58px;padding:10px 12px}.project-folder-mapping-repository:last-child{border-bottom:0}.project-folder-mapping-repository>th,.project-folder-mapping-repository>td{text-align:left;vertical-align:middle;min-width:0;height:auto;padding:0}.project-folder-mapping-repository>th{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;grid-area:name;align-self:end;font-weight:600;overflow:hidden}.project-folder-mapping-repository>td:first-of-type{grid-area:remote;align-self:start}.project-folder-mapping-repository>td:last-of-type{grid-area:status;justify-self:end;align-items:center;display:flex}.project-folder-mapping-repository code{color:var(--muted);font:11px var(--font-mono);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.project-folder-mapping-repository code.is-local{color:var(--faint)}.project-folder-mapping-status{border:1px solid var(--border);background:var(--surface-2);min-height:26px;color:var(--muted);font:600 10px var(--font-mono);white-space:nowrap;border-radius:999px;align-items:center;padding:3px 8px;display:inline-flex}.project-folder-mapping-status.is-located{color:var(--ink)}.project-folder-mapping>footer{padding:var(--sp-3) 12px;font-size:var(--text-xs)}.project-folder-mapping-footer{align-items:center;gap:var(--sp-3);grid-template-columns:120px minmax(0,1fr) auto;display:grid}.project-folder-mapping-footer-label{color:var(--muted)}.project-folder-mapping-command{flex-direction:column;gap:2px;min-width:0;display:flex}.project-folder-mapping-command code{color:var(--ink);font:11px var(--font-mono)}.project-folder-mapping-command span{color:var(--muted);line-height:1.4}.project-folder-mapping-rename{align-items:center;gap:var(--sp-1);flex-wrap:wrap;display:flex}.project-folder-mapping-rename .input{width:180px;height:34px}.project-folder-mapping-connect{align-items:center;gap:var(--sp-3);min-height:58px;margin-top:var(--sp-1);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;display:grid}.project-folder-mapping-connect>div{min-width:0}.project-folder-mapping-connect strong{font-size:var(--text-sm);display:block}.project-folder-mapping-connect span{color:var(--muted);font-size:var(--text-xs);margin-top:3px;display:block}.project-folder-mapping-connect>.btn{justify-self:end;min-width:92px}.project-folder-mapping-remote-list{gap:var(--sp-3);margin-top:var(--sp-1);display:grid}.project-folder-mapping-remote{align-items:start;gap:var(--sp-3);padding:var(--sp-3) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;display:grid}.project-folder-mapping-remote p{color:var(--muted);font-size:var(--text-xs);margin-top:3px}.project-folder-mapping-remote-status{border:1px solid var(--border);background:var(--surface-2);color:var(--ink);font:600 10px var(--font-mono);white-space:nowrap;border-radius:999px;padding:3px 8px}.project-folder-mapping-remote-detail{align-items:center;gap:var(--sp-2);color:var(--muted);font-size:var(--text-xs);flex-wrap:wrap;grid-column:1/-1;display:flex}.project-folder-mapping-remote-detail>span{flex:420px}.project-folder-action-body{gap:var(--sp-4);display:grid}.project-folder-action-repository{gap:var(--sp-2) var(--sp-4);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);grid-template-columns:minmax(120px,.7fr) minmax(200px,1.3fr);align-items:center;display:grid}.project-folder-action-repository>span{color:var(--faint);letter-spacing:.04em;text-transform:uppercase;grid-column:1/-1;font-size:10px;font-weight:700}.project-folder-action-repository strong{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-folder-action-repository code{color:var(--muted);font:11px var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-folder-action-picker>span{color:var(--ink);font-size:var(--text-xs);font-weight:650;display:block}.project-folder-action-picker p{margin-top:var(--sp-1);color:var(--muted);font-size:var(--text-xs)}.settings-topology-value{align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;display:flex}.settings-topology-value strong{color:var(--ink);font-size:var(--text-sm)}.settings-topology-value span{color:var(--muted);font-size:var(--text-xs)}.repository-management-trigger-row{justify-content:space-between;align-items:center;gap:var(--sp-4);margin:0 0 var(--sp-1);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);display:flex}.repository-management-trigger-row>div,.repository-management-header>div{flex-direction:column;gap:2px;min-width:0;display:flex}.repository-management-trigger-row strong,.repository-management-header h4{color:var(--ink);font-size:var(--text-sm);font-weight:600}.repository-management-trigger-row span,.repository-management-header p{color:var(--muted);font-size:var(--text-xs);line-height:1.5}.repository-management-owner-note{margin:var(--sp-2) 0;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);color:var(--muted);font-size:var(--text-xs)}.repository-management-panel{gap:var(--sp-4);flex-direction:column;display:flex}.repository-management-catalog-state{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:var(--surface-2);color:var(--muted);font-size:var(--text-xs);line-height:1.5;display:flex}.repository-management-catalog-state.is-error{color:var(--danger)}.repository-management-catalog-state.is-warning{color:var(--ink);flex-direction:column;align-items:flex-start}.repository-management-options,.repository-management-selection{border:0;min-width:0;margin:0;padding:0}.repository-management-options{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.repository-management-options legend,.repository-management-selection legend{width:100%;margin-bottom:var(--sp-2);color:var(--ink);font-size:var(--text-xs);font-weight:600}.repository-management-option{align-items:flex-start;gap:var(--sp-2);min-width:0;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;transition:border-color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out);display:flex}.repository-management-option:hover{border-color:var(--border-strong);background:var(--surface-2)}.repository-management-option.is-selected{border-color:var(--primary);background:var(--primary-soft)}.repository-management-option input,.repository-management-check-row input,.repository-management-acknowledgement input{accent-color:var(--primary);flex:none;margin:2px 0 0}.repository-management-option>span,.repository-management-check-row>span{flex-direction:column;gap:2px;min-width:0;display:flex}.repository-management-option strong,.repository-management-check-row strong{color:var(--ink);font-size:var(--text-xs);font-weight:600}.repository-management-option small,.repository-management-check-row small{color:var(--muted);font-size:10px;line-height:1.45}.repository-management-selection{border-top:1px solid var(--border);flex-direction:column;display:flex}.repository-management-selection legend{padding-top:var(--sp-4)}.repository-management-empty,.repository-management-field-hint{color:var(--muted);font-size:var(--text-xs);line-height:1.5}.repository-management-field-hint{margin:calc(-1 * var(--sp-1)) 0 var(--sp-2)}.repository-management-check-row{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-2) 0;cursor:pointer;display:flex}.repository-management-selection>.repository-management-check-row{box-sizing:border-box;width:100%;padding:var(--sp-3) 0;border-bottom:1px solid var(--border);align-items:center}.repository-management-selection>.repository-management-check-row:first-of-type{border-top:1px solid var(--border)}.repository-management-selection>.repository-management-check-row>input{margin-top:0}.repository-management-selection>.repository-management-check-row>span{align-items:baseline;gap:var(--sp-1) var(--sp-5);flex:1;grid-template-columns:minmax(180px,1fr) auto;display:grid}.repository-management-selection>.repository-management-check-row>span>small:first-of-type{text-align:right;white-space:nowrap}.repository-management-selection>.repository-management-check-row>span>small:not(:first-of-type){grid-column:1/-1}.repository-management-check-row:has(input:disabled){cursor:not-allowed;opacity:.55}.repository-management-check-row.is-blocked{opacity:1}.repository-management-check-row.is-blocked input{opacity:.55}.repository-management-check-row.is-blocked small:last-child{color:var(--danger)}.repository-management-scope{gap:var(--sp-2);border-bottom:1px solid var(--border);flex-direction:column;display:flex}.repository-management-scope.is-selected{padding-bottom:var(--sp-3)}.repository-management-name-field{align-items:center;gap:var(--sp-3);color:var(--muted);font-size:var(--text-xs);grid-template-columns:120px minmax(0,1fr);padding-left:22px;display:grid}.repository-management-name-field .input{background:var(--bg);font-size:var(--text-sm)}.repository-management-preview{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.repository-management-preview-heading{justify-content:space-between;align-items:baseline;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);background:var(--surface-2);display:flex}.repository-management-preview h5,.repository-management-confirm h5{color:var(--ink);font-size:var(--text-xs);font-weight:600}.repository-management-preview-heading span{color:var(--muted);font-family:var(--font-mono);font-size:10px}.repository-management-preview-content{min-height:56px}.repository-management-preview-empty,.repository-management-confirm p,.repository-management-success p{max-width:70ch;color:var(--muted);font-size:var(--text-xs);line-height:1.5}.repository-management-preview-empty{padding:var(--sp-3) var(--sp-4)}.repository-management-preview-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:var(--text-xs)}.repository-management-preview-table th,.repository-management-preview-table td{padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--border);text-align:left;vertical-align:top;line-height:1.5}.repository-management-preview-table tr:last-child>*{border-bottom:0}.repository-management-preview-table th:first-child{width:34%}.repository-management-preview-table thead th{color:var(--muted);font-weight:500}.repository-management-preview-table tbody th{color:var(--ink);overflow-wrap:anywhere;font-weight:600}.repository-management-preview-table tbody td{color:var(--muted)}.repository-management-confirm,.repository-management-success{gap:var(--sp-3);flex-direction:column;display:flex}.repository-management-confirm-critical{padding:var(--sp-4);border:1px solid var(--danger);border-radius:var(--r-md);background:var(--danger-soft)}.repository-management-confirm-critical h5{margin:0 0 var(--sp-1);color:var(--danger);font-size:var(--text-lg);font-weight:650}.repository-management-confirm-critical p{color:var(--ink);font-size:var(--text-sm)}.repository-management-confirm-scope{border-top:1px solid var(--border)}.repository-management-confirm-scope-heading{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-2) 0;border-bottom:1px solid var(--border);display:flex}.repository-management-confirm-scope-row{gap:var(--sp-4);padding:var(--sp-2) 0;border-bottom:1px solid var(--border);grid-template-columns:minmax(180px,.75fr) minmax(0,1.25fr);display:grid}.repository-management-confirm-scope-heading h6{color:var(--ink);font-size:var(--text-xs);margin:0;font-weight:600}.repository-management-confirm-scope-heading span,.repository-management-confirm-scope-row span{color:var(--muted);font-size:var(--text-xs);line-height:1.5}.repository-management-confirm-scope-row strong{color:var(--ink);font-size:var(--text-xs);font-weight:600}.repository-management-confirm-warning{gap:var(--sp-1) var(--sp-4);padding:var(--sp-3);border-radius:var(--r-md);background:var(--surface-2);color:var(--muted);font-size:var(--text-xs);grid-template-columns:minmax(180px,.75fr) minmax(0,1.25fr);line-height:1.5;display:grid}.repository-management-confirm-warning strong{color:var(--ink);font-weight:600}.repository-management-confirm-warning>div{gap:var(--sp-1);flex-direction:column;display:flex}.repository-management-acknowledgement{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--r-md);background:var(--surface-2);color:var(--ink);font-size:var(--text-xs);cursor:pointer;line-height:1.5;display:flex}.repository-management-notice{font-size:var(--text-xs);line-height:1.5}.repository-management-notice.is-error{color:var(--danger)}.repository-management-success{padding:var(--sp-3);border-radius:var(--r-md);background:var(--ok-soft)}.repository-management-success>strong{color:var(--ink);font-size:var(--text-sm)}.repository-management-success>.btn{align-self:flex-end}.repository-management-command{align-items:center;gap:var(--sp-3);padding-top:var(--sp-2);border-top:1px solid var(--border);font-size:var(--text-xs);grid-template-columns:minmax(120px,.6fr) minmax(0,1.4fr);display:grid}.repository-management-command>div{justify-content:space-between;align-items:center;gap:var(--sp-2);min-width:0;display:flex}.repository-management-command code{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);overflow:hidden}.repository-settings-state{padding:var(--sp-3) 0;color:var(--muted);font-size:var(--text-sm)}.repository-settings-state.is-error{color:var(--danger)}.repository-scope-groups{gap:0;display:grid}.repository-scope-group{background:0 0;border:0;border-radius:0;overflow:hidden}.repository-scope-group+.repository-scope-group{border-top:1px solid var(--border)}.repository-scope-group-header{justify-content:space-between;align-items:center;gap:var(--sp-4);border-bottom:1px solid var(--border);min-height:48px;padding:10px 12px;display:flex}.repository-scope-group-header>span{align-items:baseline;gap:var(--sp-3);min-width:0;display:flex}.repository-scope-group-header strong{color:var(--ink);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.repository-scope-group-header small{color:var(--muted);font-size:var(--text-xs);white-space:nowrap;font-weight:400}.repository-scope-list{flex-direction:column;display:flex}.repository-scope-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(150px,.8fr) minmax(200px,1.2fr) 160px;align-items:center;gap:14px;min-height:58px;padding:11px 14px;display:grid}.repository-scope-row>strong{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.repository-scope-row:last-child{border-bottom:0}.repository-scope-main{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.repository-scope-title-row{align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-width:0;display:flex}.repository-scope-title-row strong{font-size:var(--text-sm);color:var(--ink)}.repository-scope-badge,.repository-required-badge{background:var(--surface-2);color:var(--muted);font-family:var(--font-mono);border-radius:999px;padding:2px 6px;font-size:9px;font-weight:700}.repository-required-badge.is-required{color:var(--ink)}.repository-scope-repo{color:var(--muted);font-size:var(--text-xs)}.repository-scope-main p{margin:var(--sp-1) 0 0;color:var(--ink);font-size:var(--text-xs);line-height:1.45}.repository-remote{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--muted);font-size:10px;overflow:hidden}.repository-shared-checkout-label{margin-top:var(--sp-1);color:var(--muted);font-size:10px;line-height:1.4}.codebases-empty{gap:var(--sp-2);padding:var(--sp-5) var(--sp-4);border:1px dashed var(--border);border-radius:var(--r-md);text-align:center;flex-direction:column;display:flex}.codebases-empty strong{color:var(--ink);font-size:var(--text-sm)}.codebases-empty span{max-width:44ch;color:var(--muted);font-size:var(--text-xs);margin:0 auto;line-height:1.5}.codebases-empty-action{margin-top:var(--sp-2)}.codebase-list{flex-direction:column;display:flex}.codebase-row{border-bottom:1px solid var(--border);align-items:center;gap:14px;min-height:52px;padding:11px 14px;display:flex}.codebase-row:last-child{border-bottom:0}.codebase-row-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.codebase-remove-btn,.codebase-open-btn{flex-shrink:0;align-self:center}.codebase-name{color:var(--ink);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.codebase-remote{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--muted);font-size:var(--text-xs);overflow:hidden}.codebase-availability{color:var(--muted);font-size:var(--text-xs);flex-wrap:wrap;align-items:center;gap:6px;margin:5px 0 0;line-height:1.5;display:flex}.codebase-availability-label{color:var(--muted)}.codebase-availability-sep{color:var(--border)}.codebase-availability-pill{border:1px solid var(--border);background:var(--surface-2);max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;padding:1px 9px;display:inline-flex;overflow:hidden}.codebase-availability-pill.is-on{border-color:var(--ink);color:var(--ink)}.codebase-availability-none{color:var(--warn)}.repository-role-field{width:100%;margin:0;display:block}.repository-role-field .sel-trigger{width:100%}.repository-role-confirm{align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink);font-size:var(--text-xs);flex-wrap:wrap;grid-column:1/-1;display:flex}.repository-role-confirm>span{flex:100%;line-height:1.45}.danger-zone{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-4);border:1px solid var(--danger-soft);border-radius:var(--r-md);background:var(--surface);display:flex}.danger-zone-copy{min-width:0;font-size:var(--text-sm);flex-direction:column;gap:4px;display:flex}.danger-zone-title{font-weight:600}.danger-zone-note{font-size:var(--text-xs);color:var(--muted);line-height:1.5}.danger-zone-confirm{align-items:center;gap:var(--sp-2);flex-shrink:0;display:flex}.danger-zone .btn-danger{border-color:var(--danger-soft)}@media (width<=680px){.history-sheet-body{grid-template-rows:minmax(180px,38vh) minmax(0,1fr);grid-template-columns:1fr}.history-sheet-index{border-right:0;border-bottom:1px solid var(--border)}.history-sheet-comparison-header,.history-sheet-diff{padding:var(--sp-3)}.history-property-change{grid-template-columns:72px minmax(0,1fr)}.history-property-change>span[aria-hidden]{display:none}.history-property-change .is-added:before{content:"Now: ";color:var(--muted)}.history-restore-confirmation{flex-direction:column;align-items:stretch}.history-restore-confirmation>div:last-child{justify-content:flex-end}.project-settings{padding:var(--sp-5) var(--sp-4) var(--sp-7)}.project-settings-header{gap:var(--sp-4);padding-bottom:var(--sp-5)}.project-settings-header>.project-settings-heading-row{gap:var(--sp-3)}.project-settings .btn,.project-settings .input,.project-settings .sel-trigger,.project-settings .copy-btn-icon{min-height:44px}.project-settings .copy-btn-icon{min-width:44px}.settings-section{gap:var(--sp-4);padding:var(--sp-5) 0;grid-template-columns:1fr}.settings-section-intro p{max-width:68ch}.settings-section-intro p,.settings-hint,.settings-count,.repository-settings-state,.machine-availability-connection,.machine-availability-checked,.machine-availability-last-seen,.danger-zone-note{font-size:var(--text-sm)}.settings-fact-row{grid-template-columns:100px minmax(0,1fr)}.settings-fact-row.has-action,.project-folder-mapping-footer{grid-template-columns:100px minmax(0,1fr) auto}.project-folder-mapping-machine{align-items:stretch;gap:var(--sp-3);flex-direction:column}.project-folder-mapping-progress{text-align:left}.project-folder-mapping-group-content{gap:var(--sp-2)}.project-folder-mapping-remote{grid-template-columns:1fr}.project-folder-mapping-remote-status{justify-self:start}.project-folder-mapping-remote-detail{grid-column:auto}.machine-availability-primary{align-items:stretch;gap:var(--sp-2);flex-direction:column}.machine-availability-name{width:100%}.machine-availability-readiness{align-self:flex-start}.repository-scope-row{gap:var(--sp-3);grid-template-columns:1fr}.repository-scope-group-header{align-items:flex-start;gap:var(--sp-1);flex-direction:column}.repository-scope-group-header>span{row-gap:var(--sp-1);flex-wrap:wrap}.repository-scope-group-header strong{white-space:normal}.repository-management-trigger-row,.repository-management-header{flex-direction:column;align-items:stretch}.repository-management-trigger-row .btn,.repository-management-header .btn{align-self:flex-start}.repository-management-options{grid-template-columns:1fr}.repository-management-selection>.repository-management-check-row>span,.repository-management-confirm-warning,.repository-management-confirm-scope-row{gap:var(--sp-1);grid-template-columns:1fr}.repository-management-selection>.repository-management-check-row>span>small:first-of-type{text-align:left;white-space:normal}.repository-management-preview-heading{flex-direction:column;align-items:flex-start;gap:2px}.repository-management-name-field,.repository-management-command{grid-template-columns:1fr}.repository-management-name-field{gap:var(--sp-1);padding-left:22px}.danger-zone{flex-direction:column;align-items:stretch}.danger-zone .btn{align-self:flex-start}}:root{--agents-dock-w:400px}.shell.has-agents-dock{grid-template-columns:var(--sidebar-w) minmax(0, 1fr) var(--agents-dock-w);grid-template-areas:"titlebar titlebar titlebar""sidebar main agents"}.agents-v2-fab{right:var(--sp-5);bottom:var(--sp-5);z-index:var(--z-dropdown);border:1px solid var(--border-strong);background:var(--primary);width:52px;height:52px;color:var(--surface);cursor:pointer;border-radius:50%;place-items:center;transition:transform .12s,box-shadow .12s;display:grid;position:fixed;box-shadow:0 6px 20px #00000038}.agents-v2-fab:hover{transform:translateY(-1px);box-shadow:0 8px 26px #00000047}.agents-v2-fab:active{transform:translateY(0)}.agents-v2-fab-glyph{font-size:22px;font-weight:600;line-height:1}.agents-v2-dock{background:var(--surface);border-left:1px solid var(--border);flex-direction:column;grid-area:agents;min-width:0;min-height:0;display:flex;overflow:hidden}.agents-v2-dock-header{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;display:flex}.agents-v2-dock-header h2{font-size:var(--text-lg);margin:0;font-weight:600}.agents-v2-close{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:6px;padding:4px 6px;font-size:15px;line-height:1}.agents-v2-close:hover{background:var(--surface-2);color:var(--ink)}.agents-v2-body{min-height:0;padding:var(--sp-4);flex:1;overflow-y:auto}.agents-v2-dot{box-sizing:border-box;border-radius:50%;flex:none;width:9px;height:9px}.agents-v2-dot.is-online{background:oklch(72% .17 150)}.agents-v2-dot.is-offline{border:1.5px solid var(--border-strong);background:0 0}.agents-v2-chip{align-items:center;gap:var(--sp-2);border:1px solid var(--border);font-size:var(--text-xs);border-radius:999px;padding:3px 9px;display:inline-flex}.agents-v2-chip.is-offline{color:var(--muted)}.agents-v2-soon{border:1.5px dashed var(--border-strong);text-align:center;color:var(--muted);font-size:var(--text-sm);border-radius:10px;padding:22px 16px;line-height:1.5}.agents-v2-soon b{color:var(--ink);margin-bottom:4px;display:block}@media (width<=1100px){.shell.has-agents-dock{grid-template-columns:1fr;grid-template-areas:"titlebar""main"}.agents-v2-dock{z-index:var(--z-overlay);animation:agents-dock-cover-in .18s var(--ease-out);border-left:0;position:fixed;inset:0}}@keyframes agents-dock-cover-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.agents-v2-dock{animation:none}}.titlebar-machines{align-items:center;margin-left:auto;display:flex}.machines-trigger{align-items:center;gap:var(--sp-2);height:var(--ctl-h);border:1px solid var(--border);border-radius:var(--r-md);font-size:var(--text-sm);color:var(--ink);transition:background var(--t-fast) var(--ease-out);padding:0 10px;font-weight:600;display:inline-flex}.machines-trigger:hover{background:var(--surface-2)}.machines-trigger-count{white-space:nowrap}.machines-trigger.has-cli-update{border-color:color-mix(in srgb, var(--warn) 42%, var(--border))}.machines-trigger-update{background:var(--warn-soft);color:var(--ink);font-size:var(--text-xs);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 7px 3px 5px;font-weight:700;line-height:1;display:inline-flex}.machines-trigger-update-icon{border:1px solid var(--warn);width:16px;height:16px;color:var(--warn);border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:800;display:inline-flex}.machines-menu-content{width:288px;padding:0}.machines-panel{flex-direction:column;display:flex}.machines-panel-head{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border);font-size:var(--text-xs);color:var(--muted);font-weight:600;display:flex}.machines-error{color:var(--danger);font-size:var(--text-sm);padding:var(--sp-3);margin:0}.machines-empty{color:var(--muted);font-size:var(--text-sm);padding:var(--sp-3);margin:0}.machines-empty code{background:var(--surface-2);border-radius:4px;padding:1px 5px}.machines-list{margin:0;padding:0;list-style:none}.machines-machine{gap:var(--sp-2);padding:var(--sp-3);border-bottom:1px dashed var(--border);--machines-subline-indent:39px;flex-direction:column;display:flex}.machines-machine:last-child{border-bottom:0}.machines-machine.is-dimmed,.machines-machine.is-offline{opacity:.5}.machines-lastseen{padding-left:var(--machines-subline-indent);color:var(--muted);margin-top:3px;font-size:11.5px}.machines-machine-head{align-items:center;gap:var(--sp-2);display:flex}.machines-plat{color:var(--muted);flex:none;align-items:center;display:inline-flex}.machines-machine-name{font-weight:600;font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.machines-machine-state{font-size:var(--text-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;flex:none;margin-left:auto}.machines-pencil{border:1px solid var(--border);border-radius:var(--r-sm);width:22px;height:22px;color:var(--muted);font-size:var(--text-xs);opacity:0;transition:opacity var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out);flex:none;justify-content:center;align-items:center;display:inline-flex}.machines-machine:hover .machines-pencil,.machines-machine:focus-within .machines-pencil{opacity:1}.machines-pencil:hover{background:var(--surface-2);color:var(--ink)}@media (hover:none){.machines-pencil{opacity:1}}.machines-chips{gap:var(--sp-2);padding-left:var(--machines-subline-indent);flex-wrap:wrap;display:flex}.machines-ping{margin-left:var(--machines-subline-indent);height:28px;font-size:var(--text-sm);align-self:flex-start;padding:0 10px}.machines-edit{gap:var(--sp-2);flex-direction:column;align-items:stretch;display:flex}.machines-edit-row{align-items:center;gap:var(--sp-2);display:flex}.machines-edit-actions{gap:var(--sp-2);justify-content:flex-end;display:flex}.machines-input{height:30px;font-size:var(--text-sm)}.machines-input.is-bad,.machines-input.is-bad:focus{border-color:var(--danger)}.machines-save,.machines-cancel{height:30px;font-size:var(--text-sm);flex:none;padding:0 10px}.machines-err{color:var(--danger);font-size:var(--text-xs);margin:0;padding-left:17px}.machines-version-menu-content{width:390px;max-height:min(520px, var(--radix-popover-content-available-height))}.machines-version{padding-left:var(--machines-subline-indent);color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs)}.machines-update{gap:var(--sp-2);margin-left:var(--machines-subline-indent);padding:var(--sp-2);border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--warn-soft);flex-direction:column;display:flex}.machines-update-heading{align-items:center;gap:var(--sp-2);color:var(--ink);font-size:var(--text-sm);display:flex}.machines-update-heading>span:last-child{align-items:baseline;gap:var(--sp-2);display:flex}.machines-update-heading>span:last-child>span{color:var(--muted);font-size:var(--text-xs)}.machines-update-icon{border:1px solid var(--warn);width:18px;height:18px;color:var(--warn);font-size:var(--text-xs);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.machines-update-command{overflow-wrap:anywhere;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg);color:var(--ink);font-family:var(--font-mono);font-size:var(--text-xs);padding:7px 8px;display:block}.machines-update-copy{align-self:flex-start;gap:var(--sp-2);height:30px;font-size:var(--text-sm)}.cli-version-mock-active .titlebar>.titlebar-machines:not(.mock-cli-version-titlebar-machines){display:none}.mock-cli-version-titlebar-machines{margin-left:auto}.cli-version-mock-page{gap:var(--sp-4);flex-direction:column;max-width:720px;display:flex}.cli-version-mock-page>p{max-width:68ch;color:var(--muted);margin:0;line-height:1.6}.cli-version-mock-controls{gap:var(--sp-2);flex-wrap:wrap;display:flex}.cli-version-mock-note{gap:var(--sp-1);max-width:560px;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);font-size:var(--text-sm);flex-direction:column;display:flex}.cli-version-mock-note span{color:var(--muted);line-height:1.5}.cli-version-mock-fallback{align-items:center;gap:var(--sp-3);min-height:var(--titlebar-h);padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--muted);font-size:var(--text-xs);display:flex}@media (width<=1100px){.machines-trigger-count{display:none}}@media (width<=520px){.machines-version-menu-content{width:min(390px,100vw - 16px)}.machines-update-heading>span:last-child{flex-direction:column;align-items:flex-start;gap:1px}}.sidebar-section-org{flex:none}.skills-page{flex-direction:column;flex:1;min-height:0;display:flex}.skills-page-body{overscroll-behavior-y:contain;width:min(1240px,100%);min-height:0;padding:var(--sp-6) var(--sp-5) var(--sp-7);gap:var(--sp-4);flex-direction:column;flex:1;margin-inline:auto;display:flex;position:relative;overflow-y:auto}.skills-empty{color:var(--muted);font-size:var(--text-sm);padding:var(--sp-2) 0}.skills-error{color:var(--danger);background:var(--danger-soft);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-3);font-size:var(--text-sm);margin:0}.skills-loading{color:var(--muted);font-size:var(--text-sm)}.skills-import-banner{color:var(--muted);margin:0}.skills-view-section{margin-top:var(--sp-4)}.skills-view-section:first-child{margin-top:0}.skills-view-heading{margin:0 0 var(--sp-2);font-size:var(--text-sm);font-weight:600}.skills-view-body{overscroll-behavior-y:contain;border:1px solid var(--border);border-radius:var(--r-md);max-height:320px;padding:var(--sp-2) var(--sp-3);background:var(--surface);overflow-y:auto}.skills-view-files{font-size:var(--text-sm);margin:0;padding:0;list-style:none}.skills-view-file{word-break:break-word;padding:2px 0}.skills-view-file-current,.skills-view-file-note{color:var(--muted)}.skills-view-file-link{appearance:none;font:inherit;color:var(--ink);cursor:pointer;text-align:left;word-break:break-word;background:0 0;border:0;padding:0;text-decoration:underline}.skills-view-file-link:hover{text-decoration:none}.skills-view-crumbs{align-items:baseline;gap:var(--sp-1);flex-wrap:wrap;min-width:0;display:flex}.skills-view-crumb{appearance:none;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0}.skills-view-crumb:hover{text-decoration:underline}.skills-view-crumb-sep{color:var(--muted)}.skills-view-raw{font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--text-sm);white-space:pre;margin:0;overflow-x:auto}.skills-view-nopreview{color:var(--muted);font-size:var(--text-sm);margin:0}.skills-delete-row{margin-top:var(--sp-5)}.skills-list{flex-direction:column;display:flex}.skills-row{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) 2px;border-bottom:1px solid var(--border);display:flex}.skills-list>.skills-row:last-child,.skills-row-candidate:last-child{border-bottom:none}.skills-row-name{align-items:baseline;gap:var(--sp-2);display:flex}.skills-dropzone{border:1.5px dashed var(--border-strong);border-radius:var(--r-lg);padding:var(--sp-6);text-align:center;color:var(--muted);transition:border-color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out)}.skills-dropzone.is-drag-over{border-color:var(--primary);background:var(--surface);color:var(--ink)}.skills-choose-actions{gap:var(--sp-3);margin-top:var(--sp-4);display:flex}.skills-hint{color:var(--muted);font-size:var(--text-sm);margin:0}.skills-scanning-box{border:1px dashed var(--border);border-radius:var(--r-md);padding:var(--sp-5);color:var(--muted);font-size:var(--text-sm)}.skills-row-candidate{align-items:stretch;gap:var(--sp-1);flex-direction:column}.skills-row-head{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.skills-row-main{align-items:center;gap:var(--sp-2);cursor:pointer;min-width:0;display:flex}.skills-row-nocheck{flex:none;width:14px;height:14px;display:inline-block}.skills-row-path{color:var(--muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.skills-row-badges{align-items:center;gap:var(--sp-2);flex:none;display:flex}.skills-row-note{font-size:var(--text-sm);color:var(--muted);margin:0 0 0 22px}.skills-row-note.is-warning{color:var(--warn)}.skills-row-note.is-blocked{color:var(--danger)}.skills-pill-compat{background:var(--surface-2);color:var(--muted)}.skills-pill-status{border:1px solid var(--border-strong);color:var(--muted)}.skills-pill-status.is-ready{border-color:var(--ok);color:var(--ok)}.skills-pill-status.is-warning{border-color:var(--warn);color:var(--warn);background:var(--warn-soft)}.skills-pill-status.is-blocked{border-color:var(--danger);color:var(--danger);background:var(--danger-soft)}.skills-banner{border:1.5px solid var(--warn);color:var(--warn);background:var(--warn-soft);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-3);font-size:var(--text-sm)}.skills-preview-actions{gap:var(--sp-3);display:flex}.skills-dup-path{color:var(--muted)}.data-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.data-table th{text-align:left;color:var(--muted);font-weight:500;font-size:var(--text-xs);padding:var(--sp-2);border-bottom:1.5px solid var(--border-strong);white-space:nowrap}.data-table td{padding:var(--sp-2);border-bottom:1px solid var(--border)}.data-table tbody tr:last-child td{border-bottom:none}.data-table th:last-child,.data-table td:last-child{text-align:right;width:1%}.data-table-muted{color:var(--muted)}.data-table-actions{align-items:center;gap:var(--sp-1);display:inline-flex}.data-table tr.is-clickable{cursor:pointer}.data-table tr.is-clickable:hover td{background:var(--surface)}.data-table-rowlink{appearance:none;font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;margin:0;padding:0}.data-table-rowlink:hover{text-decoration:underline}.data-table-rowlink:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:2px}.btn-icon{width:var(--ctl-h);flex:none;justify-content:center;padding:0}.credentials-page{flex-direction:column;flex:1;min-height:0;display:flex}.credentials-page-body{overscroll-behavior-y:contain;width:min(1240px,100%);min-height:0;padding:var(--sp-6) var(--sp-5) var(--sp-7);gap:var(--sp-4);flex-direction:column;flex:1;margin-inline:auto;display:flex;position:relative;overflow-y:auto}.credentials-empty{color:var(--muted);font-size:var(--text-sm);padding:var(--sp-2) 0}.credentials-error{color:var(--danger);background:var(--danger-soft);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-3);font-size:var(--text-sm);margin:0}.credentials-loading{color:var(--muted);font-size:var(--text-sm)}.credentials-value-toggle{font-family:var(--font-mono);color:var(--ink);cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:34ch;font-size:.92em;overflow:hidden}.credentials-value-toggle:disabled{opacity:.6;cursor:default}.credentials-cell-inline{align-items:center;gap:var(--sp-2);max-width:100%;display:inline-flex}.credentials-cell-inline>span.mono{text-overflow:ellipsis;white-space:nowrap;max-width:24ch;overflow:hidden}.credentials-view-title{align-items:center;gap:var(--sp-2);min-width:0;display:inline-flex}.credentials-kind-pill{background:var(--surface-2);color:var(--muted);flex:none}.credentials-view-rows{flex-direction:column;display:flex}.credentials-view-row{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-2) 2px;border-bottom:1px solid var(--border);display:flex}.credentials-view-rows>.credentials-view-row:last-child{border-bottom:none}.credentials-view-label{color:var(--muted);font-size:var(--text-sm);flex:none}.credentials-view-value{align-items:center;gap:var(--sp-2);min-width:0;display:inline-flex}.credentials-view-value>.mono{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.credentials-access-heading{font-size:var(--text-sm);margin:var(--sp-4) 0 var(--sp-1);font-weight:600}.credentials-kind-toggle{height:var(--ctl-h);background:var(--surface-2);border-radius:var(--r-md);grid-template-columns:1fr 1fr;gap:2px;padding:2px;display:grid}.credentials-kind-option{font-size:var(--text-xs);color:var(--muted);transition:background var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out);border-radius:6px;font-weight:500}.credentials-kind-option.is-active{background:var(--bg);color:var(--ink);box-shadow:var(--card-shadow)}.credentials-access-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.credentials-access-row{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-2) 2px;border-bottom:1px solid var(--border);display:flex}.credentials-access-list>.credentials-access-row:last-child{border-bottom:none}.credentials-access-member{font-size:var(--text-sm);min-width:0}.credentials-access-always{color:var(--muted);font-size:var(--text-xs)}.credentials-access-switch{align-items:center;gap:var(--sp-2);cursor:pointer;background:0 0;border:none;padding:2px;display:inline-flex}.credentials-access-switch:disabled{opacity:.6;cursor:default}.credentials-access-switch-track{background:var(--surface-2);width:30px;height:16px;transition:background var(--t-fast) var(--ease-out);border-radius:999px;align-items:center;padding:2px;display:inline-flex}.credentials-access-switch.is-on .credentials-access-switch-track{background:var(--primary)}.credentials-access-switch-knob{background:var(--bg);width:12px;height:12px;box-shadow:var(--card-shadow);transition:transform var(--t-fast) var(--ease-out);border-radius:50%}.credentials-access-switch.is-on .credentials-access-switch-knob{transform:translate(14px)}.credentials-access-switch-state{color:var(--muted);font-size:var(--text-xs);text-align:left;min-width:2ch}.credentials-access-note{color:var(--muted);font-size:var(--text-xs);margin:var(--sp-2) 0 0}.credentials-body-top{margin-bottom:var(--sp-3);justify-content:flex-end;display:flex}.credentials-delete-row{margin-top:var(--sp-5)}.credentials-edit-toggle{gap:var(--sp-1)}.credentials-edit-toggle-label{color:var(--muted);font-size:var(--text-xs)}.credentials-edit-field{flex:1;min-width:0;max-width:230px;margin:0}.credentials-close-confirm{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-top:var(--sp-4);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);display:flex}.credentials-close-confirm-copy{line-height:1.4}.credentials-close-confirm-actions{gap:var(--sp-2);display:flex}.type-image{background:var(--primary-soft);color:var(--primary)}.screenshot-mock-page{max-width:1080px}.screenshot-mock-controls{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-4);padding:var(--sp-2) var(--sp-3);border:1px dashed var(--border-strong);border-radius:var(--r-md);background:var(--surface);flex-wrap:wrap;display:flex}.screenshot-mock-controls>span{margin-right:var(--sp-1);color:var(--muted);font-size:var(--text-xs);font-weight:650}.screenshot-mock-property{min-height:var(--ctl-h);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg);font-size:var(--text-sm);align-items:center;padding:0 10px;display:flex}.screenshot-mock-description{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg);min-height:76px;color:var(--ink);padding:10px 11px;line-height:1.55}.screenshot-artifact-list{grid-template-columns:repeat(3,minmax(0,1fr))}.artifact-card.screenshot-artifact-card{grid-template-rows:auto minmax(0,1fr) auto;height:292px}.screenshot-card-image-wrap{min-height:0;margin-bottom:var(--sp-2)}.screenshot-card-image{object-fit:cover;object-position:top center;height:100%;min-height:130px}.screenshot-image-unavailable,.screenshot-cover-unavailable{color:var(--muted);font-size:var(--text-sm);text-align:center}.screenshot-card-footer{min-width:0;padding:var(--sp-2) var(--sp-3) var(--sp-3);border-top:1px solid var(--border);text-align:left;gap:2px;display:grid}.screenshot-card-footer strong,.screenshot-card-footer span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.screenshot-card-footer strong{font-size:var(--text-sm)}.screenshot-card-footer span{color:var(--muted);font-size:var(--text-xs)}.screenshot-evidence-bar{align-items:center;gap:var(--sp-4);min-height:44px;padding:var(--sp-2) var(--sp-5);color:var(--muted);font-size:var(--text-sm);display:flex}.screenshot-evidence-bar>span:first-child{color:var(--ink)}.screenshot-cover-main{min-height:0;padding:var(--sp-5);background:var(--surface);flex:1;justify-content:center;align-items:center;display:flex;overflow:auto}.screenshot-cover-image{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg);max-width:100%;max-height:calc(100vh - 154px);box-shadow:var(--card-shadow);object-fit:contain;display:block}.screenshot-cover-main.is-web .screenshot-cover-image{width:min(1180px,100%)}.screenshot-cover-main.is-ios .screenshot-cover-image,.screenshot-cover-main.is-android .screenshot-cover-image{height:calc(100vh - 154px)}.screenshot-cover-unavailable{gap:var(--sp-1);max-width:38ch;padding:var(--sp-5);justify-items:center;display:grid}.screenshot-cover-unavailable strong{color:var(--ink)}.screenshot-download-actions{min-width:0}.screenshot-download-status{max-width:30ch;color:var(--muted);font-size:var(--text-xs);text-align:right;text-wrap:pretty}.screenshot-download-status.is-failed{color:var(--danger)}.screenshot-download-status.is-downloaded{color:var(--ok)}.artifact-cover-actions a.btn:hover{text-decoration:none}.screenshot-tool-contract{margin-top:var(--sp-5);border-top:1px solid var(--border);color:var(--muted);font-size:var(--text-sm)}.screenshot-tool-contract summary{width:fit-content;padding:var(--sp-3) 0;color:var(--muted);cursor:pointer;font-weight:600}.screenshot-tool-contract pre{padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font-family:var(--font-mono);font-size:var(--text-xs);margin:0;line-height:1.6;overflow-x:auto}@media (width<=980px){.screenshot-artifact-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.screenshot-mock-controls{align-items:stretch}.screenshot-mock-controls>span{width:100%}.screenshot-mock-controls .btn{flex:1;justify-content:center}.screenshot-artifact-list{grid-template-columns:1fr}.screenshot-evidence-bar{gap:var(--sp-1) var(--sp-3);padding:var(--sp-2) var(--sp-3);flex-wrap:wrap}.screenshot-download-actions{justify-content:flex-end;width:100%}.screenshot-download-status{text-align:left;flex:1}.screenshot-cover-main{padding:var(--sp-3)}}.step-dot{border:1.5px solid var(--border-strong);background:0 0;border-radius:999px;flex:none;width:9px;height:9px}.step-dot.is-done{background:var(--ok);border-color:var(--ok)}.step-dot.is-current{border-width:3px;border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 24%, transparent);margin:0 2px}.step-group-row{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border);background:var(--surface-2);font-size:var(--text-sm);display:flex}.step-group-row:last-child{border-bottom:0}.step-group-title{color:var(--ink);font-weight:650}.step-group-meta{color:var(--muted);font-size:var(--text-xs);margin-left:auto}.step-source{border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border);color:var(--muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;padding:1px 6px}.is-nested>.decision-answered-summary{padding-left:var(--sp-6)}.step-cover-block{max-width:76ch;margin:var(--sp-5) auto 0}.step-plan-pinned{z-index:1;max-width:76ch;margin:0 auto var(--sp-5);padding:var(--sp-3) 0;background:var(--bg);border-bottom:1px solid var(--border);position:sticky;top:0}.liveview-frame{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);width:100%}.liveview-dock-mock{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);width:380px;max-width:100%;overflow:hidden}.board-groups{gap:var(--sp-4);min-height:0;padding:var(--sp-4);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;flex-direction:column;flex:1;display:flex;overflow:auto}.board-groups::-webkit-scrollbar{width:10px;height:10px}.board-groups::-webkit-scrollbar-track{background:0 0}.board-groups::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.board-groups::-webkit-scrollbar-thumb:hover{background:var(--muted);background-clip:padding-box}.board-group{border:1px solid var(--border);border-radius:var(--r-lg);flex-shrink:0;min-width:min-content;overflow:hidden}.board-groups .board{min-height:0;overflow-x:visible}.board-groups .column-body{overflow-y:visible}.board-group-header{height:auto;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);background:var(--surface)}.board-group-header h2{font-size:var(--text-lg);font-weight:600}@media (width<=800px){.board-group{overflow:clip}.board-group-header h2{position:sticky;left:0}}.codebase-list{margin:0;padding:0}.epic-dialog-body>.field+.field{margin-top:var(--sp-4)}.epic-dialog-dates{align-items:flex-start;gap:var(--sp-4);flex-wrap:wrap;display:flex}.epic-dialog-dates .field{flex:1;min-width:160px;margin-top:0}.epic-dialog-body>.epic-dialog-dates{margin-top:var(--sp-4)}.epic-row-dates{color:var(--muted);font-size:var(--text-sm)}.project-settings-tabs{gap:var(--sp-2);border-bottom:1px solid var(--border);padding-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.project-settings-panel{flex-direction:column;gap:0;display:flex}.project-settings-panel[hidden]{display:none}.settings-section-toggles{gap:var(--sp-2);display:flex}.settings-nothing-current{color:var(--muted);font-size:var(--text-sm)}.rdp-root{--rdp-accent-color:blue;--rdp-accent-background-color:#f0f0ff;--rdp-day-height:44px;--rdp-day-width:44px;--rdp-day_button-border-radius:100%;--rdp-day_button-border:2px solid transparent;--rdp-day_button-height:42px;--rdp-day_button-width:42px;--rdp-selected-border:2px solid var(--rdp-accent-color);--rdp-disabled-opacity:.5;--rdp-outside-opacity:.75;--rdp-today-color:var(--rdp-accent-color);--rdp-dropdown-gap:.5rem;--rdp-months-gap:2rem;--rdp-nav_button-disabled-opacity:.5;--rdp-nav_button-height:2.25rem;--rdp-nav_button-width:2.25rem;--rdp-nav-height:2.75rem;--rdp-range_middle-background-color:var(--rdp-accent-background-color);--rdp-range_middle-color:inherit;--rdp-range_start-color:white;--rdp-range_start-background:linear-gradient(var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50%);--rdp-range_start-date-background-color:var(--rdp-accent-color);--rdp-range_end-background:linear-gradient(var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50%);--rdp-range_end-color:white;--rdp-range_end-date-background-color:var(--rdp-accent-color);--rdp-week_number-border-radius:100%;--rdp-week_number-border:2px solid transparent;--rdp-week_number-height:var(--rdp-day-height);--rdp-week_number-opacity:.75;--rdp-week_number-width:var(--rdp-day-width);--rdp-weeknumber-text-align:center;--rdp-weekday-opacity:.75;--rdp-weekday-padding:.5rem 0rem;--rdp-weekday-text-align:center;--rdp-gradient-direction:90deg;--rdp-animation_duration:.3s;--rdp-animation_timing:cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction:-90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity:unset}.rdp-root{box-sizing:border-box;position:relative}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{cursor:pointer;font:inherit;color:inherit;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius);background:0 0;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;white-space:nowrap;border:0;align-items:center;display:inline-flex;position:relative}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{cursor:pointer;font:inherit;color:inherit;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height);background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:relative}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{fill:var(--rdp-accent-color);display:inline-block}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform-origin:50%;transform:rotate(180deg)}.rdp-dropdowns{align-items:center;gap:var(--rdp-dropdown-gap);display:inline-flex;position:relative}.rdp-dropdown{z-index:2;opacity:0;appearance:none;width:100%;cursor:inherit;line-height:inherit;border:none;margin:0;padding:0;position:absolute;inset-block:0;inset-inline-start:0}.rdp-dropdown_root{align-items:center;display:inline-flex;position:relative}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{height:var(--rdp-nav-height);align-content:center;font-size:large;font-weight:700;display:flex}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{inset-inline-start:0;height:var(--rdp-nav-height);display:inline-flex;position:absolute;top:0}.rdp-root[data-nav-layout=around] .rdp-button_next{inset-inline-end:0;height:var(--rdp-nav-height);justify-content:center;display:inline-flex;position:absolute;top:0}.rdp-months{gap:var(--rdp-months-gap);flex-wrap:wrap;max-width:fit-content;display:flex;position:relative}.rdp-month_grid{border-collapse:collapse}.rdp-nav{height:var(--rdp-nav-height);align-items:center;display:flex;position:absolute;inset-block-start:0;inset-inline-end:0}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform);font-size:smaller;font-weight:500}.rdp-week_number{opacity:var(--rdp-week_number-opacity);height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align);font-size:small;font-weight:400}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-size:large;font-weight:700}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.prose-has-diagram{max-width:none}.prose-has-diagram>.markdown-copy{width:min(76ch,100%);margin-inline:auto}.diagram-canvas{width:100%;margin:var(--sp-4) 0;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg);overflow:hidden}.diagram-canvas__toolbar{border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:4px;min-height:44px;padding:5px 6px;display:flex}.diagram-canvas__toolbar button{border-radius:var(--r-md);min-width:32px;height:32px;color:var(--muted);font-size:var(--text-xs);transition:color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out);flex:none;justify-content:center;align-items:center;gap:6px;font-weight:600;display:inline-flex}.diagram-canvas__toolbar button:hover:not(:disabled){color:var(--ink);background:var(--surface-2)}.diagram-canvas__toolbar button:active:not(:disabled){background:var(--border)}.diagram-canvas__toolbar button:disabled{opacity:.45;cursor:default}.diagram-canvas__toolbar svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;flex:none;width:16px;height:16px}.diagram-canvas__scale{width:50px;color:var(--ink);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;text-align:center;flex:none}.diagram-canvas__toolbar-divider{background:var(--border);flex:none;width:1px;height:20px;margin:0 3px}.diagram-canvas__text-button{padding:0 9px}.diagram-canvas__hint{color:var(--muted);font-size:var(--text-xs);white-space:nowrap;margin-left:auto;padding-right:6px}.diagram-canvas__viewport{touch-action:none;background:var(--bg);cursor:grab;-webkit-user-select:none;user-select:none;overscroll-behavior:contain;height:clamp(360px,56vh,620px);min-height:300px;position:relative;overflow:hidden}.diagram-canvas__viewport:active{cursor:grabbing}.diagram-canvas__viewport:focus-visible{outline-offset:-3px}.diagram-canvas__content{transform-origin:0 0;will-change:transform;position:absolute;top:0;left:0}.diagram-canvas__content svg{width:100%;max-width:none;height:100%;max-height:none;display:block}.diagram-canvas__loading,.diagram-canvas__error{padding:var(--sp-5);color:var(--muted);font-size:var(--text-sm);text-align:center;place-items:center;display:grid;position:absolute;inset:0}.diagram-canvas__error{color:var(--danger);background:var(--danger-soft)}.diagram-canvas__caption{border-top:1px solid var(--border);color:var(--muted);background:var(--surface);font-size:var(--text-xs);padding:7px 10px}.diagram-canvas__source{border-top:1px solid var(--border);background:var(--surface)}.diagram-canvas__source summary{min-height:36px;color:var(--muted);font-size:var(--text-xs);cursor:pointer;align-items:center;padding:0 10px;font-weight:600;display:flex}.diagram-canvas__source summary:hover{color:var(--ink);background:var(--surface-2)}.diagram-canvas__source pre{border-top:1px solid var(--border);border-radius:0;max-height:240px;margin:0;overflow:auto}@media (width<=680px),(pointer:coarse){.diagram-canvas{margin-block:var(--sp-3);border-radius:var(--r-md)}.diagram-canvas__toolbar{scrollbar-width:thin;min-height:54px;overflow-x:auto}.diagram-canvas__toolbar button{min-width:46px;height:46px}.diagram-canvas__text-button{padding-inline:10px}.diagram-canvas__hint{display:none}.diagram-canvas__viewport{height:min(58vh,520px);min-height:320px}.diagram-canvas__caption{line-height:1.45}}@media (prefers-reduced-motion:reduce){.diagram-canvas__content,.diagram-canvas__toolbar button{transition:none!important}}
