@import"https://fonts.googleapis.com/css2?family=Geist:wght@300..700&display=swap";@font-face{font-family:Commit Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/commit-mono-latin-400-normal-wzhe4RuD.woff2) format("woff2"),url(/assets/commit-mono-latin-400-normal-s0S3qwFW.woff) format("woff")}@font-face{font-family:Commit Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/commit-mono-latin-400-normal-wzhe4RuD.woff2) format("woff2"),url(/assets/commit-mono-latin-400-normal-s0S3qwFW.woff) format("woff")}@font-face{font-family:Commit Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/commit-mono-latin-500-normal-5uPfnx7h.woff2) format("woff2"),url(/assets/commit-mono-latin-500-normal-DSlnSK8M.woff) format("woff")}@font-face{font-family:Commit Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/commit-mono-latin-600-normal-SwgSWHaV.woff2) format("woff2"),url(/assets/commit-mono-latin-600-normal-BuQDXT0M.woff) format("woff")}:root{--font-sans: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "Commit Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace}:root,:root[data-theme=dark],[data-theme=dark]{color-scheme:dark;--bg-app: #0b0c0f;--bg-1: #111318;--bg-2: #181b22;--bg-3: #20242c;--bg-inset: #08090c;--fg-1: #e8eaee;--fg-2: #a4a9b4;--fg-3: #6c727d;--fg-4: #494e58;--fg-on-accent: #ffffff;--border-1: #20232a;--border-2: #2a2e37;--border-strong: #3a3f4a;--accent: #7c83ff;--accent-hover: #8e93ff;--accent-press: #6469f0;--accent-soft: rgba(124, 131, 255, .14);--accent-soft-hi: rgba(124, 131, 255, .22);--accent-ring: rgba(124, 131, 255, .45);--brand-mark-bg: linear-gradient(135deg, var(--accent), #b8a1ff);--avatar-1-fg: var(--accent);--avatar-1-bg: var(--accent-soft);--avatar-1-bd: var(--accent-ring);--avatar-2-fg: var(--status-done-fg);--avatar-2-bg: var(--status-done-bg);--avatar-2-bd: var(--status-done-bd);--avatar-3-fg: var(--status-blocked-fg);--avatar-3-bg: var(--status-blocked-bg);--avatar-3-bd: var(--status-blocked-bd);--avatar-4-fg: var(--status-conflict-fg);--avatar-4-bg: var(--status-conflict-bg);--avatar-4-bd: var(--status-conflict-bd);--avatar-5-fg: var(--fg-2);--avatar-5-bg: var(--bg-2);--avatar-5-bd: var(--border-2);--avatar-6-fg: var(--graph-edge-hi);--avatar-6-bg: var(--bg-3);--avatar-6-bd: var(--border-strong);--status-proposed-fg: #a4a9b4;--status-proposed-bg: rgba(164, 169, 180, .1);--status-proposed-bd: rgba(164, 169, 180, .26);--status-running-fg: #4ade80;--status-running-bg: rgba(74, 222, 128, .12);--status-running-bd: rgba(74, 222, 128, .3);--status-done-fg: #22c55e;--status-done-bg: rgba(34, 197, 94, .1);--status-done-bd: rgba(34, 197, 94, .28);--status-blocked-fg: #f5b544;--status-blocked-bg: rgba(245, 181, 68, .12);--status-blocked-bd: rgba(245, 181, 68, .3);--status-conflict-fg: #ef6a6a;--status-conflict-bg: rgba(239, 106, 106, .1);--status-conflict-bd: rgba(239, 106, 106, .3);--status-pending-fg: var(--status-proposed-fg);--status-pending-bg: var(--status-proposed-bg);--status-pending-bd: var(--status-proposed-bd);--status-review-fg: var(--accent);--status-review-bg: var(--accent-soft);--status-review-bd: var(--accent-ring);--status-needs-input-fg: var(--status-blocked-fg);--status-needs-input-bg: var(--status-blocked-bg);--status-needs-input-bd: var(--status-blocked-bd);--status-ready-fg: var(--status-running-fg);--status-ready-bg: var(--status-running-bg);--status-ready-bd: var(--status-running-bd);--status-idle-fg: var(--fg-3);--status-idle-bg: var(--bg-2);--status-idle-bd: var(--border-1);--stage-new-fg: var(--accent);--stage-new-bg: var(--accent-soft);--stage-new-bd: var(--accent-ring);--stage-update-fg: var(--status-running-fg);--stage-update-bg: var(--status-running-bg);--stage-update-bd: var(--status-running-bd);--stage-external-fg: var(--fg-3);--stage-external-bg: var(--bg-2);--stage-external-bd: var(--border-1);--graph-bg: var(--bg-inset);--graph-dot: #1c1f26;--graph-edge: #494e58;--graph-edge-hi: #8b919c;--graph-node-bg: var(--bg-2);--graph-node-bd: var(--border-2);--graph-node-sel: var(--accent);--graph-node-radius: var(--radius-3);--graph-node-stripe: 3px;--graph-node-selected-shadow: 0 0 0 1px var(--accent);--graph-group-bg: rgba(19, 20, 24, .22);--graph-group-bd: var(--border-2);--graph-control-bg: var(--bg-2);--graph-control-bg-active: var(--bg-3);--graph-control-shadow: 0 1px 2px rgba(0, 0, 0, .18);--graph-zoom-bg: var(--bg-1);--preview-hull-1-bd: var(--accent-ring);--preview-hull-1-bg: var(--accent-soft);--preview-hull-1-fg: var(--accent);--preview-hull-2-bd: rgba(168, 85, 247, .55);--preview-hull-2-bg: rgba(168, 85, 247, .08);--preview-hull-2-fg: rgb(168, 85, 247);--preview-hull-3-bd: rgba(234, 179, 8, .55);--preview-hull-3-bg: rgba(234, 179, 8, .1);--preview-hull-3-fg: rgb(202, 138, 4);--preview-hull-4-bd: rgba(20, 184, 166, .55);--preview-hull-4-bg: rgba(20, 184, 166, .08);--preview-hull-4-fg: rgb(13, 148, 136);--selection-bg: var(--accent-soft);--focus-ring: 0 0 0 2px var(--accent-ring);--scrim-bg: rgba(0, 0, 0, .5);--image-overlay-bg: rgba(0, 0, 0, .45);--image-overlay-strong-bg: rgba(0, 0, 0, .55);--on-dark-fg: rgba(255, 255, 255, .96);--on-dark-fg-muted: rgba(255, 255, 255, .62);--on-dark-fg-faint: rgba(255, 255, 255, .55);--on-dark-border: rgba(255, 255, 255, .1);--on-dark-border-soft: rgba(255, 255, 255, .04);--on-dark-action-bg: rgba(255, 255, 255, .14);--on-dark-action-bg-subtle: rgba(255, 255, 255, .08);--toast-mac-bg: rgba(40, 42, 50, .78);--toast-mac-shadow: 0 24px 48px rgba(0,0,0,.45), 0 2px 4px rgba(0,0,0,.3);--toast-win-bg: rgba(32, 32, 32, .96);--toast-win-shadow: 0 16px 36px rgba(0,0,0,.5), 0 2px 4px rgba(0,0,0,.25)}:root[data-theme=light],[data-theme=light]{color-scheme:light;--bg-app: #f6f7f9;--bg-1: #ffffff;--bg-2: #f3f5f8;--bg-3: #ffffff;--bg-inset: #fafbfd;--fg-1: #0f1115;--fg-2: #4a5061;--fg-3: #767c8a;--fg-4: #a8acb7;--fg-on-accent: #ffffff;--border-1: #e6e8ee;--border-2: #d6d9e1;--border-strong: #b8bcc7;--accent: #4f46e5;--accent-hover: #4338ca;--accent-press: #3730a3;--accent-soft: rgba(79, 70, 229, .09);--accent-soft-hi: rgba(79, 70, 229, .16);--accent-ring: rgba(79, 70, 229, .35);--brand-mark-bg: linear-gradient(135deg, var(--accent), #7c83ff);--avatar-1-fg: var(--accent);--avatar-1-bg: var(--accent-soft);--avatar-1-bd: var(--accent-ring);--avatar-2-fg: var(--status-done-fg);--avatar-2-bg: var(--status-done-bg);--avatar-2-bd: var(--status-done-bd);--avatar-3-fg: var(--status-blocked-fg);--avatar-3-bg: var(--status-blocked-bg);--avatar-3-bd: var(--status-blocked-bd);--avatar-4-fg: var(--status-conflict-fg);--avatar-4-bg: var(--status-conflict-bg);--avatar-4-bd: var(--status-conflict-bd);--avatar-5-fg: var(--fg-2);--avatar-5-bg: var(--bg-2);--avatar-5-bd: var(--border-2);--avatar-6-fg: var(--graph-edge-hi);--avatar-6-bg: var(--bg-3);--avatar-6-bd: var(--border-strong);--status-proposed-fg: #4a5061;--status-proposed-bg: rgba(74, 80, 97, .05);--status-proposed-bd: rgba(74, 80, 97, .2);--status-running-fg: #15803d;--status-running-bg: rgba(21, 128, 61, .08);--status-running-bd: rgba(21, 128, 61, .26);--status-done-fg: #15803d;--status-done-bg: rgba(21, 128, 61, .06);--status-done-bd: rgba(21, 128, 61, .22);--status-blocked-fg: #92400e;--status-blocked-bg: rgba(245, 181, 68, .16);--status-blocked-bd: rgba(146, 64, 14, .26);--status-conflict-fg: #b91c1c;--status-conflict-bg: rgba(185, 28, 28, .05);--status-conflict-bd: rgba(185, 28, 28, .24);--status-pending-fg: var(--status-proposed-fg);--status-pending-bg: var(--status-proposed-bg);--status-pending-bd: var(--status-proposed-bd);--status-review-fg: var(--accent);--status-review-bg: var(--accent-soft);--status-review-bd: var(--accent-ring);--status-needs-input-fg: var(--status-blocked-fg);--status-needs-input-bg: var(--status-blocked-bg);--status-needs-input-bd: var(--status-blocked-bd);--status-ready-fg: var(--status-running-fg);--status-ready-bg: var(--status-running-bg);--status-ready-bd: var(--status-running-bd);--status-idle-fg: var(--fg-3);--status-idle-bg: var(--bg-2);--status-idle-bd: var(--border-1);--stage-new-fg: var(--accent);--stage-new-bg: var(--accent-soft);--stage-new-bd: var(--accent-ring);--stage-update-fg: var(--status-running-fg);--stage-update-bg: var(--status-running-bg);--stage-update-bd: var(--status-running-bd);--stage-external-fg: var(--fg-3);--stage-external-bg: var(--bg-2);--stage-external-bd: var(--border-1);--graph-bg: var(--bg-inset);--graph-dot: #e6e8ee;--graph-edge: #767c8a;--graph-edge-hi: #4a5061;--graph-node-bg: var(--bg-1);--graph-node-bd: var(--border-2);--graph-node-sel: var(--accent);--graph-node-radius: var(--radius-3);--graph-node-stripe: 3px;--graph-node-selected-shadow: 0 0 0 1px var(--accent);--graph-group-bg: rgba(246, 247, 249, .68);--graph-group-bd: var(--border-2);--graph-control-bg: var(--bg-2);--graph-control-bg-active: var(--bg-3);--graph-control-shadow: 0 1px 2px rgba(15, 17, 28, .06);--graph-zoom-bg: var(--bg-1);--preview-hull-1-bd: var(--accent-ring);--preview-hull-1-bg: var(--accent-soft);--preview-hull-1-fg: var(--accent);--preview-hull-2-bd: rgba(126, 34, 206, .42);--preview-hull-2-bg: rgba(126, 34, 206, .06);--preview-hull-2-fg: rgb(126, 34, 206);--preview-hull-3-bd: rgba(146, 64, 14, .36);--preview-hull-3-bg: rgba(245, 181, 68, .12);--preview-hull-3-fg: rgb(146, 64, 14);--preview-hull-4-bd: rgba(15, 118, 110, .36);--preview-hull-4-bg: rgba(15, 118, 110, .06);--preview-hull-4-fg: rgb(15, 118, 110);--selection-bg: var(--accent-soft);--focus-ring: 0 0 0 2px var(--accent-ring);--scrim-bg: rgba(0, 0, 0, .48);--image-overlay-bg: rgba(0, 0, 0, .45);--image-overlay-strong-bg: rgba(0, 0, 0, .55);--on-dark-fg: rgba(255, 255, 255, .96);--on-dark-fg-muted: rgba(255, 255, 255, .62);--on-dark-fg-faint: rgba(255, 255, 255, .55);--on-dark-border: rgba(255, 255, 255, .1);--on-dark-border-soft: rgba(255, 255, 255, .04);--on-dark-action-bg: rgba(255, 255, 255, .14);--on-dark-action-bg-subtle: rgba(255, 255, 255, .08);--toast-mac-bg: rgba(40, 42, 50, .78);--toast-mac-shadow: 0 24px 48px rgba(0,0,0,.45), 0 2px 4px rgba(0,0,0,.3);--toast-win-bg: rgba(32, 32, 32, .96);--toast-win-shadow: 0 16px 36px rgba(0,0,0,.5), 0 2px 4px rgba(0,0,0,.25)}:root{--text-xs: 11px;--text-sm: 12px;--text-base: 13px;--text-md: 14px;--text-lg: 16px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 32px;--leading-tight: 1.25;--leading-snug: 1.4;--leading-normal: 1.55;--tracking-tight: 0;--tracking-flat: 0;--tracking-wide: .04em;--weight-regular: 400;--weight-medium: 500;--weight-semi: 600;--weight-bold: 700;--space-0: 0;--space-1: 2px;--space-2: 4px;--space-3: 6px;--space-4: 8px;--space-5: 12px;--space-6: 16px;--space-7: 20px;--space-8: 24px;--space-9: 32px;--space-10: 40px;--space-11: 48px;--space-12: 64px;--row-compact: 24px;--row-default: 28px;--row-comfort: 34px;--control-sm: var(--row-compact);--control-md: var(--row-default);--control-lg: var(--row-comfort);--radius-1: 3px;--radius-2: 5px;--radius-3: 6px;--radius-4: 8px;--radius-pill: 999px;--elev-flat: none;--elev-card: 0 1px 2px rgba(0,0,0,.18);--elev-popover: 0 1px 2px rgba(0,0,0,.18), 0 8px 24px rgba(0,0,0,.28);--elev-menu: 0 1px 2px rgba(0,0,0,.2), 0 12px 32px rgba(0,0,0,.36);--elev-tray: 0 12px 40px rgba(0,0,0,.42), 0 2px 4px rgba(0,0,0,.24);--motion-fast: .12s;--motion-base: .16s;--motion-slow: .22s;--ease-out: cubic-bezier(.2, .6, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1)}:root[data-theme=light],[data-theme=light]{--elev-card: 0 1px 2px rgba(15,17,28,.06);--elev-popover: 0 1px 2px rgba(15,17,28,.06), 0 8px 24px rgba(15,17,28,.1);--elev-menu: 0 1px 2px rgba(15,17,28,.08), 0 12px 32px rgba(15,17,28,.14);--elev-tray: 0 12px 40px rgba(15,17,28,.18), 0 2px 4px rgba(15,17,28,.08)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;background:var(--bg-app);color:var(--fg-1);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:var(--selection-bg)}.mono{font-family:var(--font-mono);font-variant-ligatures:none}.num,.tnum{font-variant-numeric:tabular-nums}.theme-dark{color-scheme:dark}.theme-light{color-scheme:light}button,input,textarea,select{font:inherit;color:inherit}button[data-dot=button]{transition:background var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}button[data-dot=button]:focus-visible{outline:none;box-shadow:var(--focus-ring)!important}button[data-dot=button][data-variant=primary]:hover:not(:disabled){background:var(--accent-hover)!important;border-color:var(--accent-hover)!important}button[data-dot=button][data-variant=primary]:active:not(:disabled){background:var(--accent-press)!important;border-color:var(--accent-press)!important}button[data-dot=button][data-variant=secondary]:hover:not(:disabled){background:var(--bg-3)!important;border-color:var(--border-2)!important}button[data-dot=button][data-variant=secondary]:active:not(:disabled){background:var(--bg-2)!important}button[data-dot=button][data-variant=ghost]:hover:not(:disabled){background:var(--bg-2)!important;color:var(--fg-1)!important}button[data-dot=button][data-variant=ghost]:active:not(:disabled){background:var(--bg-3)!important}button[data-dot=button][data-variant=outline]:hover:not(:disabled){background:var(--bg-2)!important;border-color:var(--border-strong)!important}button[data-dot=button][data-variant=outline]:active:not(:disabled){background:var(--bg-3)!important}button[data-dot=button][data-variant=danger]:hover:not(:disabled){background:color-mix(in srgb,var(--status-conflict-fg) 18%,transparent)!important;border-color:var(--status-conflict-fg)!important}button[data-dot=button][data-variant=danger]:active:not(:disabled){background:color-mix(in srgb,var(--status-conflict-fg) 28%,transparent)!important}button[data-dot=button][data-variant=success]:hover:not(:disabled){background:color-mix(in srgb,var(--status-running-fg) 18%,transparent)!important;border-color:var(--status-running-fg)!important}button[data-dot=button][data-variant=success]:active:not(:disabled){background:color-mix(in srgb,var(--status-running-fg) 28%,transparent)!important}button[data-dot=icon-button]{transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}button[data-dot=icon-button]:focus-visible{outline:none;box-shadow:var(--focus-ring)!important}button[data-dot=icon-button]:hover:not(:disabled){background:var(--bg-2)!important;color:var(--fg-1)!important}button[data-dot=icon-button]:active:not(:disabled){background:var(--bg-3)!important}button[data-dot=icon-button][data-active=true]:hover:not(:disabled){background:var(--bg-3)!important}button[data-dot=chip]{transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}button[data-dot=chip]:focus-visible{outline:none;box-shadow:var(--focus-ring)!important}button[data-dot=chip]:active:not(:disabled){filter:brightness(.95)}button[data-dot=brain-button],button[data-dot=brain-pill],button[data-dot=brain-save-default],div[data-dot=brain-row][role=button]{transition:background var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}button[data-dot=brain-button]:hover:not(:disabled){background:var(--bg-3)!important;border-color:var(--border-2)!important}button[data-dot=brain-button][data-active=true]:hover:not(:disabled){background:var(--accent-soft-hi)!important;border-color:var(--accent-ring)!important}button[data-dot=brain-button]:focus-visible,button[data-dot=brain-pill]:focus-visible,button[data-dot=brain-save-default]:focus-visible,div[data-dot=brain-row][role=button]:focus-visible{outline:none;box-shadow:var(--focus-ring)!important}button[data-dot=brain-pill][data-interactive=true]:hover:not(:disabled){background:var(--bg-3)!important;border-color:var(--border-2)!important;color:var(--fg-1)!important}button[data-dot=brain-pill][data-interactive=true][data-active=true]:hover:not(:disabled){background:var(--accent-soft-hi)!important;border-color:var(--accent-ring)!important;color:var(--accent)!important}div[data-dot=brain-row][role=button]:hover{background:var(--bg-2)!important}div[data-dot=brain-row][role=button][data-active=true]:hover{background:var(--accent-soft-hi)!important}button[data-dot=brain-save-default]:hover:not(:disabled){color:var(--fg-1)!important;background:var(--bg-2)!important}label[data-dot=input]{transition:border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}label[data-dot=input]:hover{border-color:var(--border-2)!important}label[data-dot=input]:focus-within{border-color:var(--accent)!important;box-shadow:var(--focus-ring)!important}label[data-dot=input][data-invalid=true]{border-color:var(--status-conflict-bd)!important}label[data-dot=input][data-invalid=true]:focus-within{border-color:var(--status-conflict-fg)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--status-conflict-fg) 40%,transparent)!important}[data-dot=mac-chrome],[data-dot=win-chrome]{-webkit-app-region:drag}[data-dot=mac-chrome-traffic-lights],[data-dot=mac-chrome-leading],[data-dot=mac-chrome-trailing],[data-dot=mac-chrome-title],[data-dot=traffic-light],[data-dot=win-chrome-leading],[data-dot=win-chrome-trailing],[data-dot=win-button]{-webkit-app-region:no-drag}button[data-dot=win-button]{transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}button[data-dot=win-button]:focus-visible{outline:none;box-shadow:var(--focus-ring)!important}button[data-dot=win-button][data-close=false]:hover:not(:disabled){background:var(--bg-2)!important;color:var(--fg-1)!important}button[data-dot=win-button][data-close=false]:active:not(:disabled){background:var(--bg-3)!important}button[data-dot=win-button][data-close=true]:hover:not(:disabled){background:#c42b1c!important;color:#fff!important}button[data-dot=win-button][data-close=true]:active:not(:disabled){background:#b22a18!important;color:#fff!important}button[data-dot=linux-button]{transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}button[data-dot=linux-button]:focus-visible{outline:none;box-shadow:var(--focus-ring)!important}button[data-dot=linux-button][data-close=false]:hover:not(:disabled){background:var(--fg-4)!important;color:var(--fg-1)!important}button[data-dot=linux-button][data-close=false]:active:not(:disabled){background:var(--bg-2)!important}button[data-dot=linux-button][data-close=true]:hover:not(:disabled){background:#c01c28!important;color:#fff!important}button[data-dot=linux-button][data-close=true]:active:not(:disabled){background:#a51d2d!important;color:#fff!important}button[data-dot=traffic-light]{transition:filter var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out)}button[data-dot=traffic-light]:focus-visible{outline:none;box-shadow:var(--focus-ring)!important}[data-dot=traffic-light-glyph]{opacity:0;transition:opacity var(--motion-fast) var(--ease-out)}[data-dot=mac-chrome-traffic-lights]:hover [data-dot=traffic-light-glyph],[data-dot=mac-chrome-traffic-lights]:focus-within [data-dot=traffic-light-glyph]{opacity:1}button[data-dot=traffic-light][data-active=true]:active{filter:brightness(.82)}div[data-dot=menu-item]{transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}div[data-dot=menu-item]:hover{background:var(--bg-2)!important}div[data-dot=menu-item][data-active=true]:hover{background:var(--accent-soft-hi)!important}div[data-dot=menu-item][data-danger=true]:hover{background:var(--status-conflict-bg)!important}div[data-dot=menu-item]:focus-visible{outline:none;box-shadow:var(--focus-ring)}button[data-dot=notification-bell],button[data-dot=notification-tray-clear],button[data-dot=notification-tray-expander]{transition:background var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}button[data-dot=notification-bell]:hover,button[data-dot=notification-tray-clear]:hover{background:var(--bg-2)!important;border-color:var(--border-1)!important;color:var(--fg-1)!important}button[data-dot=notification-bell][data-active=true]{background:var(--bg-2)!important;color:var(--fg-1)!important}button[data-dot=notification-bell]:focus-visible,button[data-dot=notification-tray-clear]:focus-visible,button[data-dot=notification-tray-expander]:focus-visible{outline:none;box-shadow:var(--focus-ring)!important}button[data-dot=notification-tray-expander]:hover{color:var(--fg-1)!important}div[data-dot=notification-tray-card]{transition:background var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}div[data-dot=notification-tray-card]:hover{background:var(--bg-2)!important}div[data-dot=notification-tray-card][data-unread=true]:hover{background:var(--bg-3)!important}.dot-notification-tray-pulse{animation:dot-notification-tray-pulse .6s var(--ease-out) forwards}@keyframes dot-notification-tray-pulse{0%{box-shadow:0 0 0 0 var(--accent-ring),inset 0 0 0 1px var(--accent)}60%{box-shadow:0 0 0 6px transparent,inset 0 0 0 1px var(--accent)}to{box-shadow:0 0 0 0 transparent,inset 0 0 0 1px transparent}}[data-dot=floating-notification-card]{transition:transform var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}[data-dot=floating-notification-card]:hover,[data-dot=floating-notification-card].notifs-hover{transform:translateY(-1px)}[data-dot=floating-notification-card]:focus-visible{outline:none;box-shadow:var(--focus-ring)}button[data-dot=preview-status-chip],button[data-dot=preview-status-pill],button[data-dot=preview-status-overflow]{transition:filter var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}button[data-dot=preview-status-chip]:hover,button[data-dot=preview-status-pill]:hover,button[data-dot=preview-status-overflow]:hover{filter:brightness(1.06)}button[data-dot=preview-status-chip]:focus-visible,button[data-dot=preview-status-pill]:focus-visible,button[data-dot=preview-status-overflow]:focus-visible{outline:none;box-shadow:var(--focus-ring)!important}div[data-dot=sidebar-item]{transition:background var(--motion-fast) var(--ease-out)}div[data-dot=sidebar-item]:hover{background:var(--bg-2)!important}div[data-dot=sidebar-item][data-active=true]:hover{background:var(--accent-soft-hi)!important}div[data-dot=sidebar-project-scroll],div[data-dot=sidebar-recent-scroll]{scrollbar-width:none;-ms-overflow-style:none}div[data-dot=sidebar-project-scroll]::-webkit-scrollbar,div[data-dot=sidebar-recent-scroll]::-webkit-scrollbar{display:none}section[data-dot=sidebar-project-section]:after,section[data-dot=sidebar-recent-section]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:24px;pointer-events:none;opacity:0;background:linear-gradient(to bottom,transparent,var(--bg-1));transition:opacity var(--motion-fast) var(--ease-out)}section[data-dot=sidebar-project-section][data-overflow-bottom=true]:after,section[data-dot=sidebar-recent-section][data-overflow-bottom=true]:after{opacity:1}div[data-dot=sidebar-workspace-picker]{transition:background var(--motion-fast) var(--ease-out)}div[data-dot=sidebar-workspace-picker]:hover{background:color-mix(in srgb,var(--fg-1) 8%,var(--bg-2))!important}div[data-dot=sidebar-workspace-picker][data-open=true]{background:var(--accent-soft)!important}div[data-dot=sidebar-workspace-picker]:focus-visible{outline:none;box-shadow:var(--focus-ring)}div[data-dot=sidebar-workspace-avatar]{transition:box-shadow var(--motion-fast) var(--ease-out),filter var(--motion-fast) var(--ease-out)}div[data-dot=sidebar-workspace-avatar]:hover{filter:brightness(1.08)}div[data-dot=sidebar-workspace-avatar][data-open=true]{box-shadow:0 0 0 2px var(--accent)}div[data-dot=sidebar-workspace-avatar]:focus-visible{outline:none;box-shadow:var(--focus-ring)}button[data-dot=appearance-segment]{transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}button[data-dot=appearance-segment]:not([data-active=true]):hover{background:color-mix(in srgb,var(--fg-1) 8%,transparent)!important;color:var(--fg-1)!important}button[data-dot=appearance-segment]:focus-visible{outline:none;box-shadow:inset 0 0 0 1.5px var(--accent-ring)}button[data-dot=segmented-btn]{transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}button[data-dot=segmented-btn]:focus-visible{outline:none;box-shadow:inset 0 0 0 1.5px var(--accent-ring)!important}button[data-dot=segmented-btn][data-active=false]:hover{background:var(--bg-3)!important;color:var(--fg-2)!important}button[data-dot=toggle-switch]{transition:background var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}button[data-dot=toggle-switch]:focus-visible{outline:none;box-shadow:var(--focus-ring)!important}div[data-dot=card][data-interactive=true]{transition:background var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}div[data-dot=card][data-interactive=true][data-raised=false]:hover{background:var(--bg-2)!important;border-color:var(--border-2)!important}div[data-dot=card][data-interactive=true][data-raised=true]:hover{background:var(--bg-3)!important;border-color:var(--border-2)!important}div[data-dot=card][data-interactive=true]:active{border-color:var(--border-strong)!important}div[data-dot=card][data-interactive=true]:focus-visible{outline:none;box-shadow:var(--focus-ring)!important}div[data-dot=ticket-node]{transition:background var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}div[data-dot=ticket-node][data-selected=false]:hover{background:var(--bg-3)!important;border-color:var(--border-2)!important}div[data-dot=ticket-node][data-selected=true]:hover{background:var(--bg-3)!important}div[data-dot=ticket-node]:active{border-color:var(--border-strong)!important}div[data-dot=ticket-node]:focus-visible{outline:none;box-shadow:var(--focus-ring)!important}button[data-ticket-node-action=true]{opacity:0!important;transition:opacity var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)!important;transition-delay:80ms!important}button[data-ticket-node-action=true] .icon{transform:scale(1);transform-origin:center;transition:transform var(--motion-fast) var(--ease-out)}div[data-dot=ticket-node]:hover button[data-ticket-node-action=true],div[data-dot=ticket-node]:focus-within button[data-ticket-node-action=true],button[data-ticket-node-action=true]:focus-visible{opacity:1!important}button[data-ticket-node-action=true]:hover:not(:disabled) .icon,button[data-ticket-node-action=true]:focus-visible .icon{transform:scale(1.08)}[data-dot=ticket-node-ellipsis-text]{display:inline-flex;max-width:100%;min-width:0;vertical-align:top}[data-dot=ticket-node-ellipsis-visible]{display:inline-flex;max-width:100%;min-width:0}[data-dot=ticket-node-ellipsis-prefix]{display:inline-block;min-width:0;overflow:hidden;text-overflow:clip;white-space:nowrap}[data-dot=ticket-node-ellipsis]{display:inline-flex;flex:0 0 auto;width:1.35em}[data-dot=ticket-node-ellipsis-suffix]{display:inline-block;flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:clip;white-space:nowrap}[data-dot=ticket-node-ellipsis]>span{opacity:.28;animation:ticket-node-ellipsis-fade 1.2s ease-in-out infinite}[data-dot=ticket-node-ellipsis]>span:nth-child(2){animation-delay:.18s}[data-dot=ticket-node-ellipsis]>span:nth-child(3){animation-delay:.36s}@keyframes ticket-node-ellipsis-fade{0%,24%{opacity:.28}42%,78%{opacity:1}to{opacity:.28}}tr[data-dot=backlog-row]{transition:background var(--motion-fast) var(--ease-out)}tr[data-dot=backlog-row][data-selected=false]:hover{background:var(--bg-2)!important}tr[data-dot=backlog-row][data-selected=false]:active{background:var(--bg-3)!important}tr[data-dot=backlog-row][data-selected=true]:hover{background:var(--accent-soft-hi)!important}div[data-dot=home-activity-row]{transition:background var(--motion-fast) var(--ease-out)}div[data-dot=home-activity-row][data-selected=false]:hover{background:var(--bg-2)!important}div[data-dot=home-activity-row][data-selected=false]:active{background:var(--bg-3)!important}div[data-dot=home-activity-row][data-selected=true]{background:var(--accent-soft)!important}div[data-dot=home-activity-row][data-selected=true]:hover{background:var(--accent-soft-hi)!important}div[data-dot=composer]{transition:border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out)}div[data-dot=composer]:focus-within{border-color:var(--accent)!important;box-shadow:var(--focus-ring)!important}div[data-dot=composer][data-error=true]:focus-within{border-color:var(--status-conflict-fg)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--status-conflict-fg) 40%,transparent)!important}button[data-dot=composer-attachment-remove],button[data-dot=composer-image-remove]{transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}button[data-dot=composer-attachment-remove]:hover:not(:disabled){color:var(--fg-1)!important}button[data-dot=composer-attachment-remove]:focus-visible,button[data-dot=composer-image-remove]:focus-visible{outline:none;box-shadow:var(--focus-ring)!important}div[data-dot=menu-bar-tray-row],[data-dot=menu-bar-tray-footer-action]{transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}div[data-dot=menu-bar-tray-row]:hover,[data-dot=menu-bar-tray-footer-action]:hover{background:var(--bg-2)!important;color:var(--fg-1)!important}div[data-dot=menu-bar-tray-row]:focus-visible,[data-dot=menu-bar-tray-footer-action]:focus-visible{outline:none;box-shadow:var(--focus-ring)!important}div[data-dot=home-activity-row]:focus-visible{outline:none;box-shadow:var(--focus-ring)!important}tr[data-dot=backlog-group]>td{transition:background var(--motion-fast) var(--ease-out)}tr[data-dot=backlog-group]:hover>td{background:var(--bg-2)!important}tr[data-dot=backlog-group]:active>td{background:var(--bg-3)!important}button[data-dot=graph-view-control]{transition:background var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}button[data-dot=graph-view-control]:hover{background:var(--bg-3)!important;border-color:var(--border-2)!important;color:var(--fg-1)!important}button[data-dot=graph-view-control]:focus-visible{outline:none;box-shadow:var(--focus-ring)!important}div[data-dot=graph-empty]{background-color:var(--graph-bg)!important;background-image:radial-gradient(circle,var(--graph-dot) 1px,transparent 1.6px)!important;background-size:16px 16px!important}button[data-dot=staged-review-row]{transition:background var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}button[data-dot=staged-review-row][data-selected=false]:hover{background:var(--bg-2)!important}button[data-dot=staged-review-row][data-selected=true]{background:var(--accent-soft)!important;box-shadow:inset 0 0 0 1px var(--accent)!important}button[data-dot=staged-review-row][data-selected=true]:hover{background:var(--accent-soft-hi)!important}button[data-dot=staged-review-row][data-accept-error=true]{box-shadow:inset 0 0 0 1px var(--status-conflict-fg)!important}button[data-dot=staged-review-row]:last-child{border-bottom-color:transparent!important}button[data-dot=staged-review-row]:focus-visible{outline:none;box-shadow:var(--focus-ring)!important}button[data-dot=staged-review-row][data-selected=true]:focus-visible{box-shadow:var(--focus-ring),inset 0 0 0 1px var(--accent)!important}button[data-dot=staged-review-row][data-accept-error=true]:focus-visible{box-shadow:var(--focus-ring),inset 0 0 0 1px var(--status-conflict-fg)!important}button[data-dot=staged-review-row][data-kind=staged-new] [data-dot=staged-review-row-stripe]{background:var(--stage-new-fg)!important}button[data-dot=staged-review-row][data-kind=staged-edit] [data-dot=staged-review-row-stripe]{background:var(--stage-update-fg)!important}button[data-dot=staged-review-row][data-kind=external] [data-dot=staged-review-row-stripe]{background:var(--stage-external-fg)!important}button[data-dot=staged-review-row][data-accept-error=true] [data-dot=staged-review-row-stripe]{background:var(--status-conflict-fg)!important}button[data-dot=sort-header]{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;transition:color var(--motion-fast) var(--ease-out)}button[data-dot=sort-header]:hover,button[data-dot=sort-header][data-active=true]{color:var(--fg-1)!important}button[data-dot=sort-header]:focus-visible{outline:none;box-shadow:var(--focus-ring)!important;border-radius:2px}[data-dot=chip]{transition:background var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}[data-dot=chip][data-interactive=true]:hover{background:var(--bg-3)!important;border-color:var(--border-2)!important}[data-dot=chip][data-active=true]{background:var(--bg-3)!important;border-color:var(--border-2)!important;color:var(--fg-1)!important}[data-dot=chip][data-tone=accent][data-interactive=true]:hover,[data-dot=chip][data-tone=accent][data-active=true]{background:var(--accent-hover)!important;border-color:var(--accent-hover)!important;color:var(--fg-on-accent)!important}[data-dot=chip][data-tone=accent][data-interactive=true]{color:var(--fg-on-accent)!important;background:var(--accent)!important;border-color:var(--accent)!important}.rw-product-frame{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--bg-app);color:var(--fg-1);font-family:var(--font-sans);overflow:hidden}.rw-product-frame__body{display:flex;flex:1;min-height:0;overflow:hidden;position:relative}.rw-product-frame__sidebar{position:relative;flex:0 0 auto;display:flex}.rw-product-frame__workspace-menu{position:absolute;bottom:8px;left:calc(100% - 4px);z-index:30}.rw-product-frame__main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--bg-app)}.rw-product-frame__mobile-nav{display:none;flex:0 0 auto;min-height:58px;padding:6px max(8px,env(safe-area-inset-left)) max(6px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-right));border-top:1px solid var(--border-1);background:var(--bg-1);gap:4px}.rw-product-frame__mobile-nav-item{flex:1 1 0;min-width:0;border:0;border-radius:8px;background:transparent;color:var(--fg-3);display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font:inherit;font-size:11px;line-height:1.1;padding:6px 4px}.rw-product-frame__mobile-nav-item[data-active=true]{background:var(--bg-2);color:var(--fg-1)}.rw-product-frame__mobile-nav-item strong{min-width:16px;border-radius:999px;background:var(--accent-9);color:var(--bg-app);font-size:10px;line-height:14px;padding:0 4px}.rw-product-frame__status{flex:0 0 auto}@media(max-width:720px){.rw-product-frame__sidebar{display:none}.rw-product-frame__mobile-nav{display:flex}.rw-product-frame__status{display:none}}:root{color:#1f211f;background:#f8f7f2;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.45}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}:focus-visible{outline:3px solid #2f6fed;outline-offset:2px}button{min-height:40px;border:1px solid #c8c3b7;border-radius:8px;background:#fffefa;color:#20231f;padding:0 14px}button:disabled{color:#8b897f;background:#efede5}button:hover:not(:disabled){border-color:#6f7669}input,select{width:100%;min-height:42px;border:1px solid #c8c3b7;border-radius:8px;background:#fffefa;color:#20231f;padding:0 12px}.signin-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:#e9ece6}.signin-panel{width:100%;max-width:460px;min-width:0;display:grid;gap:18px;padding:24px;border:1px solid #c7cec2;border-radius:8px;background:#fdfcf7}.signin-panel h1{margin:0;font-size:2rem;line-height:1.1;letter-spacing:0}.signin-copy{color:#55594f}.eyebrow{margin:0 0 6px;color:#586451;font-size:.75rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.primary-action{background:#244b40;border-color:#244b40;color:#fffefa}.stub-form,.composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.portal-shell{min-height:100vh;display:flex;padding:0;background:var(--bg-app, #f8f7f2)}.portal-chrome,.topbar{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:max(8px,env(safe-area-inset-top)) 12px 8px;border-bottom:1px solid var(--border-1, #d6d0c3);background:var(--bg-1, #fffefa)}.device-strip{display:grid;grid-auto-flow:row;grid-auto-columns:unset;gap:10px;overflow:visible;padding:8px}.device-card,.row{width:100%;display:flex;align-items:center;gap:10px;text-align:left}.device-card span:last-child,.row{min-width:0}.device-card strong,.row span,.ticket-card strong,.approval-card strong{display:block;overflow-wrap:anywhere}.device-card small,.row small,.panel-heading small,.event-row small,.ticket-card small,.approval-card small{color:#676b62;font-size:.78rem}.selected,.tabs button.active,.session-tabs button.active{border-color:#244b40;background:#edf4ee}.dot{width:10px;height:10px;flex:0 0 auto;border-radius:999px;background:#9c9485}.dot.online{background:#287a46}.tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.panel,.signin-panel{box-shadow:0 1px #1f211f0a}.panel{min-width:0;border:1px solid #d6d0c3;border-radius:8px;background:#fffefa}.workspace-layout{min-height:0;display:grid;gap:12px;padding:10px}.session-list{display:grid;gap:8px;padding:10px}.session-detail-stack{min-width:0;min-height:0;display:grid;gap:10px;grid-template-rows:auto minmax(0,1fr)}.session-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.transcript{min-height:54vh;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:10px;padding:10px}.code-changes-panel{min-height:62vh;min-width:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}.code-changes-heading{padding:10px;border-bottom:1px solid var(--border-1, #d6d0c3)}.code-changes-review{border-bottom:1px solid var(--border-1, #d6d0c3)}.code-review-panel{display:grid;gap:8px;padding:10px}.code-review-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.code-review-panel textarea{min-height:74px;width:100%;resize:vertical;border:1px solid #c8c3b7;border-radius:8px;background:#fffefa;color:#20231f;padding:10px 12px;font:inherit}.code-changes-viewer{min-width:0;min-height:0;display:flex;overflow:hidden}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.event-log{min-height:260px;display:flex;flex-direction:column;gap:8px;overflow-y:auto}.event-row,.prompt-card,.approval-card,.ticket-card,.notice,.empty-state{border:1px solid #e0dacc;border-radius:8px;padding:10px;background:#fbfaf5}.event-row p,.approval-card p,.ticket-card p,.signin-copy{margin:4px 0 0}.event-row.output_chunk p,.event-row.user_message p{white-space:pre-wrap}.prompt-card{display:grid;gap:8px;border-color:#b7c7ad;background:#f0f7ed}.prompt-actions,.button-row{display:flex;flex-wrap:wrap;gap:8px}.stack{display:grid;gap:10px;padding:10px}.unsupported-state{margin:10px}.portal-mobile-devices{display:none}.ticket-card,.approval-card{display:grid;gap:8px}.danger{border-color:#b98d86;color:#7b241d}.notice.error{border-color:#d1a39b;background:#fff1ee;color:#7b241d}.empty-state{color:#676b62}.root-planning{min-width:0;min-height:0;display:flex;flex-direction:column;gap:12px;padding:10px;color:#20231f}.root-planning-header,.root-planning-review-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.root-planning-header h1{margin:0;font-size:1.1rem;line-height:1.25;letter-spacing:0;overflow-wrap:anywhere}.root-planning-eyebrow{margin:0 0 4px;color:#586451;font-size:.72rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.root-planning-status,.root-planning-selector-meta,.root-planning-attachment-note,.root-planning-empty-line,.root-planning-chat-status small,.root-planning-review-header small,.root-planning-event small,.root-planning-staged-card small,.root-planning-graph small{color:#676b62;font-size:.78rem}.root-planning-composer,.root-planning-chat,.root-planning-review,.root-planning-staged-card,.root-planning-graph,.root-planning-prompt,.root-planning-notice,.root-planning-error{border:1px solid #d6d0c3;border-radius:8px;background:#fffefa}.root-planning-composer,.root-planning-chat,.root-planning-review{min-width:0;display:grid;gap:10px;padding:10px}.root-planning-composer textarea{width:100%;min-width:0;resize:vertical;border:1px solid #c8c3b7;border-radius:8px;background:#fbfaf5;color:#20231f;padding:12px}.root-planning-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.root-planning-selector label{min-width:0;display:grid;gap:4px}.root-planning-selector label span{color:#55594f;font-size:.75rem;font-weight:700}.root-planning-actions,.root-planning-review-actions,.root-planning-prompt-actions,.root-planning-chip-row{display:flex;flex-wrap:wrap;gap:8px}.root-planning-actions,.root-planning-review-actions{justify-content:flex-end}.root-planning-grid{min-height:0;display:grid;gap:12px}.root-planning-chat{min-height:54vh;grid-template-rows:auto auto minmax(260px,1fr) auto}.root-planning-chat-status{display:flex;align-items:center;justify-content:space-between;gap:8px}.root-planning-chat-status span{color:#244b40;font-size:.78rem;font-weight:700}.root-planning-chat-status span[data-state=offline],.root-planning-chat-status span[data-state=unsupported]{color:#7b241d}.root-planning-events,.root-planning-staged-list{min-height:0;display:flex;flex-direction:column;gap:8px;overflow-y:auto}.root-planning-event,.root-planning-staged-card,.root-planning-graph,.root-planning-prompt,.root-planning-notice,.root-planning-error{padding:10px}.root-planning-event{border:1px solid #e0dacc;border-radius:8px;background:#fbfaf5}.root-planning-event p,.root-planning-staged-card p{margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.root-planning-inline-form{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.root-planning-prompt{display:grid;gap:8px;border-color:#b7c7ad;background:#f0f7ed}.root-planning-review{align-content:start}.root-planning-staged-card{display:grid;gap:8px;background:#fbfaf5}.root-planning-staged-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.root-planning-staged-card-head span,.root-planning-chip-row span,.root-planning-graph-nodes span{border:1px solid #c8c3b7;border-radius:999px;background:#f4f1e8;color:#244b40;padding:3px 8px;font-size:.75rem;font-weight:700}.root-planning-validation{border:1px solid #d1a39b;border-radius:6px;background:#fff1ee;color:#7b241d;padding:6px 8px;font-size:.78rem}.root-planning-graph{display:grid;gap:8px}.root-planning-graph-nodes,.root-planning-graph-edges{display:flex;flex-wrap:wrap;gap:6px}.root-planning-graph-nodes span[data-kind=external]{color:#676b62;background:#f7f6f0}.root-planning-notice{background:#f7f6f0}.root-planning-error{border-color:#d1a39b;background:#fff1ee;color:#7b241d}@media(min-width:860px){.portal-shell{max-width:none;margin:0}.workspace-layout{grid-template-columns:260px minmax(0,1fr)}.transcript{min-height:calc(100vh - 170px)}.root-planning-grid{grid-template-columns:minmax(0,1fr) minmax(320px,420px)}.root-planning-chat,.root-planning-review{min-height:calc(100vh - 170px)}.code-changes-panel{min-height:calc(100vh - 218px)}}@media(max-width:720px){.portal-mobile-devices{display:block;border-bottom:1px solid var(--border-1, #d6d0c3);background:var(--bg-app, #f8f7f2)}.portal-mobile-devices .device-strip{grid-auto-flow:column;grid-auto-columns:minmax(180px,76vw);overflow-x:auto}.workspace-layout,.root-planning{padding:8px}.root-planning-selector,.root-planning-inline-form{grid-template-columns:1fr}.root-planning-header,.root-planning-review-header{flex-direction:column}.root-planning-actions,.root-planning-review-actions{width:100%;justify-content:stretch}.root-planning-actions button,.root-planning-review-actions button{flex:1 1 140px}}
