@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:Geist;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/geist-latin-ext-300-normal-NBX2jJIK.woff2) format("woff2"),url(/assets/geist-latin-ext-300-normal-DJRrewyK.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/geist-latin-300-normal-C4WS12I-.woff2) format("woff2"),url(/assets/geist-latin-300-normal-CUEQYE2f.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-latin-ext-400-normal-BP0SqLoz.woff2) format("woff2"),url(/assets/geist-latin-ext-400-normal-C2UmoWXE.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-latin-400-normal-BpPKvpN5.woff2) format("woff2"),url(/assets/geist-latin-400-normal-C6mvrO6G.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-latin-ext-500-normal-0UPWgPJt.woff2) format("woff2"),url(/assets/geist-latin-ext-500-normal-XqMTaA22.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-latin-500-normal-B6sbsmx1.woff2) format("woff2"),url(/assets/geist-latin-500-normal-LfQp5rTY.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/geist-latin-ext-600-normal-CEqX-wEv.woff2) format("woff2"),url(/assets/geist-latin-ext-600-normal-Te-Y3l4T.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/geist-latin-600-normal-CpOcIPyR.woff2) format("woff2"),url(/assets/geist-latin-600-normal-BAdwleN4.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/geist-latin-ext-700-normal-V3Z5_AfI.woff2) format("woff2"),url(/assets/geist-latin-ext-700-normal-C38Gq_Ph.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/geist-latin-700-normal-DEh65BWS.woff2) format("woff2"),url(/assets/geist-latin-700-normal-B10dwm5e.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@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-workspace,.rw-product-frame__mobile-context{display:none}.rw-product-frame__focus-exit{position:fixed;z-index:100;top:max(8px,env(safe-area-inset-top));right:max(8px,env(safe-area-inset-right));min-height:34px;border:1px solid var(--border-2);border-radius:999px;padding:0 12px;background:color-mix(in srgb,var(--bg-1) 92%,transparent);color:var(--fg-1);box-shadow:var(--shadow-2)}.rw-product-frame[data-focus=true] .rw-product-frame__sidebar{display:none}.rw-product-frame[data-focus=true] .rw-product-frame__main{padding:max(48px,env(safe-area-inset-top)) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.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-context{position:relative;display:flex;align-items:center;gap:10px;min-height:48px;padding:max(8px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 8px max(16px,env(safe-area-inset-left));border-bottom:1px solid var(--border-1);background:var(--bg-1);color:var(--fg-1)}.rw-product-frame__mobile-workspace{flex:1;min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr) 16px;align-items:center;gap:10px}.rw-product-frame__focus-action{flex:0 0 auto;min-height:34px}.rw-product-frame__mobile-workspace-mark{width:28px;height:28px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent);font-size:13px;font-weight:700;text-transform:lowercase}.rw-product-frame__mobile-workspace select{min-width:0;width:100%;height:32px;border:0;appearance:none;background:transparent;color:var(--fg-1);font:inherit;font-size:16px;font-weight:600;letter-spacing:0;outline:none}.rw-product-frame__mobile-workspace select:focus-visible{box-shadow:0 0 0 2px var(--accent);border-radius:4px}.rw-product-frame__mobile-workspace select:disabled{color:var(--fg-3);opacity:1}.rw-product-frame__mobile-workspace>svg{pointer-events:none;color:var(--fg-3)}.rw-product-frame__mobile-nav{display:flex}.rw-product-frame__status{display:none}}.rw-backlog-feature{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;color:var(--fg-1);background:var(--bg-app)}.rw-backlog-toolbar{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:10px;border-bottom:1px solid var(--border-1);background:var(--bg-1)}.rw-backlog-compact-controls{display:contents}.rw-backlog-compact-controls>summary{display:none}.rw-backlog-compact-controls>div{display:contents}.rw-backlog-toolbar button,.rw-backlog-toolbar input,.rw-backlog-toolbar select,.rw-backlog-detail button,.rw-backlog-project__header{min-width:0;font:inherit}.rw-backlog-toolbar__search{min-width:0;display:flex;align-items:center;gap:7px;border:1px solid var(--border-1);border-radius:8px;padding:0 10px;background:var(--bg-2)}.rw-backlog-toolbar__search input{border:0;min-height:38px;background:transparent;outline:none}.rw-backlog-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.rw-backlog-mode-switch button,.rw-backlog-preview-button,.rw-backlog-detail button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.rw-backlog-mode-switch button[data-active=true]{border-color:var(--accent);background:var(--accent-soft)}.rw-backlog-summary{display:flex;flex-wrap:wrap;gap:8px;padding:7px 10px;border-bottom:1px solid var(--border-1);color:var(--fg-3);font-size:12px}.rw-backlog-summary span{white-space:nowrap}.rw-backlog-notice{margin:8px 10px 0;border:1px solid var(--border-1);border-radius:8px;padding:8px 10px;color:var(--fg-2);background:var(--bg-2);font-size:12px}.rw-backlog-notice[data-tone=danger]{display:flex;align-items:center;justify-content:space-between;gap:8px}.rw-backlog-notice[data-tone=danger]{border-color:var(--danger, #b94a48)}.rw-backlog-notice[data-tone=warning]{border-color:var(--warning, #b8822d)}.rw-backlog-content{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr)}.rw-backlog-primary{min-width:0;min-height:0;display:flex;overflow:hidden}.rw-backlog-feature[data-mode=graph] .rw-backlog-primary{min-height:0}.rw-backlog-list{flex:1;min-width:0;overflow:auto;padding:0 0 12px}.rw-backlog-project__header{width:100%;min-height:36px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;border:0;border-bottom:1px solid var(--border-1);border-radius:0;background:var(--bg-app);color:var(--fg-2);text-align:left;padding:7px 12px}.rw-backlog-project__header span,.rw-backlog-project__header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rw-backlog-row{min-height:64px;display:grid;grid-template-columns:auto minmax(64px,auto) minmax(0,1fr);grid-template-areas:"status id title" "status meta age" "status preview preview";gap:2px 9px;align-items:center;border-bottom:1px solid var(--border-1);padding:8px 12px;cursor:pointer;background:transparent}.rw-backlog-row[data-selected=true]{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.rw-backlog-row__status{grid-area:status}.rw-backlog-row__id{grid-area:id;color:var(--fg-3);font-family:var(--font-mono);font-size:11px}.rw-backlog-row__title{grid-area:title;min-width:0;color:var(--fg-1);font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rw-backlog-row__meta{grid-area:meta;min-width:0;color:var(--fg-3);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rw-backlog-row__age{grid-area:age;text-align:right}.rw-backlog-row__preview{grid-area:preview;color:var(--fg-3);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rw-backlog-detail{min-width:0;overflow:auto;border-top:1px solid var(--border-1);background:var(--bg-1);padding:14px}.rw-backlog-detail__header{display:flex;align-items:center;justify-content:space-between;gap:8px}.rw-backlog-detail__back{display:none!important}.rw-backlog-detail__id{color:var(--fg-3);font-family:var(--font-mono);font-size:12px}.rw-backlog-detail h2{margin:10px 0 8px;font-size:17px;line-height:1.25;letter-spacing:0}.rw-backlog-detail p{color:var(--fg-2);font-size:13px;overflow-wrap:anywhere}.rw-backlog-detail__facts{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 10px;margin:12px 0;color:var(--fg-3);font-size:12px}.rw-backlog-detail__facts strong{min-width:0;color:var(--fg-1);overflow-wrap:anywhere}.rw-backlog-detail__section{border-top:1px solid var(--border-1);padding-top:12px;margin-top:12px}.rw-backlog-detail__section h3{margin:0 0 8px;color:var(--fg-2);font-size:12px;letter-spacing:0;text-transform:uppercase}.rw-backlog-deps{display:grid;gap:6px}.rw-backlog-deps button{justify-content:flex-start;min-height:34px}.rw-backlog-deps strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rw-backlog-detail__actions{display:grid;gap:8px;margin-top:14px}.rw-backlog-empty{flex:1;min-height:160px;display:grid;place-items:center;padding:24px;color:var(--fg-3);text-align:center;font-size:13px}@media(max-width:720px){.rw-backlog-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:7px}.rw-backlog-compact-controls{position:relative;display:block}.rw-backlog-compact-controls>summary{min-height:38px;display:flex;align-items:center;border:1px solid var(--border-1);border-radius:8px;padding:0 10px;background:var(--bg-2);color:var(--fg-2);cursor:pointer;font-size:12px;font-weight:650;list-style:none}.rw-backlog-compact-controls>summary::-webkit-details-marker{display:none}.rw-backlog-compact-controls>div{position:absolute;z-index:30;top:calc(100% + 6px);right:0;width:min(300px,calc(100vw - 20px));display:grid;gap:7px;border:1px solid var(--border-2);border-radius:9px;padding:9px;background:var(--bg-1);box-shadow:var(--shadow-3)}.rw-backlog-summary{flex-wrap:nowrap;overflow-x:auto;padding:5px 8px;font-size:11px}.rw-backlog-notice{max-height:72px;overflow:auto;margin:5px 7px 0;padding:6px 8px}.rw-backlog-content[data-detail-open=false] .rw-backlog-detail,.rw-backlog-content[data-detail-open=true] .rw-backlog-primary{display:none}.rw-backlog-content[data-detail-open=true] .rw-backlog-detail{border-top:0}.rw-backlog-detail__back{display:inline-flex!important;margin-bottom:10px}.rw-backlog-row{min-height:58px;padding:7px 9px}.rw-backlog-project__header{padding-inline:9px}}@media(min-width:721px){.rw-backlog-toolbar{grid-template-columns:minmax(180px,1fr) minmax(140px,180px) minmax(130px,160px) auto auto;align-items:center}.rw-backlog-row{grid-template-columns:auto 90px minmax(0,1fr) minmax(110px,150px) minmax(90px,130px) 64px;grid-template-areas:"status id title meta preview age";min-height:44px}}@media(min-width:980px){.rw-backlog-content{grid-template-columns:minmax(0,1fr) minmax(300px,360px)}.rw-backlog-detail{border-top:0;border-left:1px solid var(--border-1)}}.root-previews{flex:1 1 auto;width:100%;min-width:0;min-height:0;height:100%;display:flex;flex-direction:column;gap:10px;padding:8px;box-sizing:border-box;color:var(--fg-1, #111827);background:var(--bg-app, #f8fafc);font-family:var(--font-sans, system-ui, sans-serif);overflow:hidden}.root-preview-header{display:flex;align-items:center;gap:12px;min-height:42px}.root-preview-header>div{min-width:0;flex:1}.root-preview-header p{margin:0 0 2px;color:var(--fg-3, #64748b);font-size:11px;font-weight:700;letter-spacing:0;text-transform:uppercase}.root-preview-header h1{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:20px;line-height:1.2}.root-preview-header button,.root-preview-actions button,.root-preview-drillins button,.root-preview-filters button,.root-preview-blockers button,.root-preview-panel-header button,.root-preview-staged-card button,.root-preview-inline-form button{min-height:32px;border:1px solid var(--border-1, #d7dee8);border-radius:6px;background:var(--bg-1, #fff);color:var(--fg-1, #111827);font:600 12px/1 var(--font-sans, system-ui, sans-serif);cursor:pointer}.root-preview-actions button[type=submit]{background:var(--accent, #2563eb);border-color:var(--accent, #2563eb);color:#fff}.root-preview-actions button:disabled{opacity:.5;cursor:default}.root-preview-filters,.root-preview-tabs,.root-preview-actions,.root-preview-drillins{display:flex;gap:6px;flex-wrap:wrap}.root-preview-filters button[data-active=true],.root-preview-tabs button[data-active=true]{background:var(--bg-2, #eef2f7)}.root-preview-tabs{border-bottom:1px solid var(--border-1, #d7dee8);padding-bottom:8px}.root-preview-tabs button{min-height:30px;border:0;border-radius:6px;padding:0 10px;background:transparent;color:var(--fg-2, #334155);font:600 12px/1 var(--font-sans, system-ui, sans-serif)}.root-preview-tabs span{margin-left:6px;color:var(--fg-3, #64748b);font-family:var(--font-mono, monospace)}.root-preview-list,.root-preview-overview,.root-preview-coordination,.root-preview-readiness,.root-preview-compare,.root-preview-create__form{display:grid;gap:10px}.root-preview-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.root-preview-card,.root-preview-panel,.root-preview-create__form,.root-preview-blockers,.root-preview-state>div{border:1px solid var(--border-1, #d7dee8);border-radius:8px;background:var(--bg-1, #fff)}.root-preview-card{width:100%;min-width:0;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:12px;text-align:left;color:inherit;cursor:pointer}.root-preview-card strong,.root-preview-row strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.root-preview-card small,.root-preview-row small,.root-preview-panel p{color:var(--fg-3, #64748b)}.root-preview-card__metrics,.root-preview-metrics{display:flex;gap:8px;flex-wrap:wrap;color:var(--fg-3, #64748b);font-size:12px}.root-preview-card__metrics>span,.root-preview-metrics>span{display:inline-flex;align-items:baseline;white-space:nowrap}.root-preview-card__metrics b,.root-preview-metrics b{margin-right:4px;color:var(--fg-1, #111827);font-family:var(--font-mono, monospace)}.root-preview-pill{width:max-content;border:1px solid var(--border-1, #d7dee8);border-radius:999px;padding:4px 8px;background:var(--bg-2, #eef2f7);font-size:11px;font-weight:700}.root-preview-pill[data-state=ready]{border-color:var(--status-running-bd, #86efac);background:var(--status-running-bg, #dcfce7);color:var(--status-running-fg, #166534)}.root-preview-pill[data-state=conflict],.root-preview-pill[data-state=failed]{border-color:var(--status-conflict-bd, #fca5a5);background:var(--status-conflict-bg, #fee2e2);color:var(--status-conflict-fg, #b91c1c)}.root-preview-pill[data-state=stale],.root-preview-pill[data-state=missing]{border-color:var(--status-blocked-bd, #fcd34d);background:var(--status-blocked-bg, #fef3c7);color:var(--status-blocked-fg, #92400e)}.root-preview-panel{min-width:0;padding:12px}.root-preview-panel-header{display:flex;align-items:center;gap:10px;justify-content:space-between;margin-bottom:10px}.root-preview-panel-header h2,.root-preview-panel-header p{margin:0}.root-preview-panel h2,.root-preview-compare-bucket h3{margin:0 0 10px;font-size:13px}.root-preview-rows{display:grid;gap:8px}.root-preview-row{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;width:100%;padding:9px;border:1px solid var(--border-1, #d7dee8);border-radius:6px;background:var(--bg-app, #f8fafc);color:inherit;text-align:left;box-sizing:border-box}button.root-preview-row{cursor:pointer}.root-preview-row[data-active=true]{border-color:var(--accent, #2563eb)}.root-preview-row code,.root-preview-create__selection span,.root-preview-compare-bucket code,.root-preview-chip-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono, monospace);font-size:11px}.root-preview-create__form{padding:12px;min-height:0;overflow-y:auto}.root-preview-create__form label{display:grid;gap:5px}.root-preview-create__form input{min-height:34px;border:1px solid var(--border-1, #d7dee8);border-radius:6px;padding:0 9px;font:inherit}.root-preview-create__selection,.root-preview-create__meta,.root-preview-blockers{display:flex;gap:6px;flex-wrap:wrap}.root-preview-create__selection span,.root-preview-compare-bucket code{border-radius:4px;background:var(--bg-2, #eef2f7);padding:4px 6px}.root-preview-create__meta,.root-preview-notice,.root-preview-error,.root-preview-empty-line{color:var(--fg-3, #64748b);font-size:12px}.root-preview-error{color:#b91c1c}.root-preview-error button{margin-left:8px}.root-preview-conversation,.root-preview-staged{display:grid;gap:10px}.root-preview-conversation{min-height:min(520px,calc(100dvh - 190px));max-height:min(680px,calc(100dvh - 120px));display:flex;flex-direction:column;overflow:hidden}.root-preview-prompt,.root-preview-event,.root-preview-staged-card,.root-preview-staged-graph{display:grid;gap:8px;border:1px solid var(--border-1, #d7dee8);border-radius:6px;background:var(--bg-app, #f8fafc);padding:9px}.root-preview-prompt small,.root-preview-event small,.root-preview-staged-card small{color:var(--fg-3, #64748b)}.root-preview-events,.root-preview-staged-list,.root-preview-staged-edges{display:grid;gap:8px}.root-preview-events{flex:1 1 auto;min-height:220px;align-content:start;overflow-y:auto;overscroll-behavior:contain;padding:2px;scrollbar-width:thin}.root-preview-inline-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.root-preview-inline-form input{min-width:0;min-height:34px;border:1px solid var(--border-1, #d7dee8);border-radius:6px;padding:0 9px;font:inherit}.root-preview-chip-row{display:flex;gap:6px;flex-wrap:wrap}.root-preview-chip-row span{border-radius:4px;background:var(--bg-2, #eef2f7);padding:4px 6px}.root-preview-staged-card-head{display:flex;gap:8px;justify-content:space-between}.root-preview-member-controls button[data-blocked=true]{border-color:var(--status-blocked-bd, #fcd34d);background:var(--status-blocked-bg, #fffbeb);color:var(--status-blocked-fg, #92400e)}.root-preview-blockers{padding:10px;border-color:var(--status-blocked-bd, #fcd34d);background:var(--status-blocked-bg, #fffbeb);color:var(--status-blocked-fg, #92400e)}.root-preview-blockers>div{display:flex;gap:6px;width:100%}.root-preview-detail__body{flex:1;min-height:0;overflow:auto}.root-preview-graph-layout{display:grid;gap:10px}.root-preview-graph{min-height:360px;border:1px solid var(--border-1, #d7dee8);border-radius:8px;overflow:hidden}.root-preview-compare-grid{display:grid;gap:8px}.root-preview-compare-bucket{display:grid;gap:5px;align-content:start}.root-preview-code-panel{min-height:360px}.root-preview-state{flex:1 1 auto;width:100%;min-height:100%;display:grid;place-items:center}.root-preview-state>div{max-width:420px;padding:18px;text-align:center}.root-preview-state>div button{min-height:34px}@media(max-width:520px){.root-preview-header{align-items:flex-start;flex-wrap:wrap}.root-preview-header>div{flex-basis:calc(100% - 52px)}.root-preview-header h1{font-size:17px}.root-preview-tabs,.root-preview-filters,.root-preview-actions,.root-preview-drillins{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.root-preview-tabs button,.root-preview-filters button,.root-preview-actions button,.root-preview-drillins button{flex:0 0 auto}.root-preview-inline-form{grid-template-columns:minmax(0,1fr)}.root-preview-inline-form button{width:100%}.root-preview-card__metrics{column-gap:12px;row-gap:5px}.root-preview-conversation{min-height:min(560px,calc(100dvh - 150px));max-height:none}}@media(min-width:760px){.root-previews{gap:12px;padding:14px}.root-preview-card{grid-template-columns:minmax(220px,1fr) auto minmax(260px,1.2fr);align-items:center}.root-preview-overview{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr)}.root-preview-overview>:first-child,.root-preview-overview>.root-preview-drillins{grid-column:1 / -1}.root-preview-row{grid-template-columns:minmax(180px,1fr) repeat(5,auto);align-items:center}.root-preview-graph-layout,.root-preview-compare,.root-preview-coordination{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr)}.root-preview-coordination>.root-preview-staged,.root-preview-coordination>.root-preview-conversation{grid-column:span 1}.root-preview-compare-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.event-row{width:fit-content;max-width:92%;box-sizing:border-box;border:1px solid var(--border-1, #d7dee8);border-radius:8px;padding:9px 10px;background:var(--bg-2, #eef2f7);overflow-wrap:anywhere}.event-row p{margin:4px 0 0;overflow-wrap:anywhere}.event-row--message[data-role=assistant][data-stream=stderr]{border-color:var(--status-conflict-bd, #fca5a5);background:var(--status-conflict-bg, #fee2e2)}.event-row--message[data-role=user]{align-self:flex-end;border-color:var(--accent-ring, #818cf8);background:var(--accent-soft, #eef2ff)}.event-row__meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--fg-3, #64748b);font-size:10px}.event-row__meta strong{color:var(--fg-2, #334155);font-size:10px;text-transform:uppercase}.event-row--activity{width:100%;max-width:none;border-left:3px solid var(--border-strong, #94a3b8);background:transparent;color:var(--fg-2, #334155);padding:7px 9px;font-size:12px}.event-row--activity[data-tone=warning]{border-left-color:var(--status-blocked-fg, #d97706)}.event-row--activity[data-tone=danger]{border-color:var(--status-conflict-bd, #fca5a5);border-left-color:var(--status-conflict-fg, #b91c1c);background:var(--status-conflict-bg, #fee2e2)}.event-row--actions>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 9px;color:var(--fg-2, #334155);font-size:11px;list-style-position:inside}.event-row--actions>summary small{color:var(--fg-3, #64748b)}.event-actions{display:grid;gap:1px;border-top:1px solid var(--border-1, #d7dee8);padding:5px}.event-actions>div{min-width:0;display:grid;grid-template-columns:minmax(90px,auto) minmax(0,1fr);gap:8px;padding:4px;color:var(--fg-2, #334155);font-size:11px}.event-actions code{min-width:0;overflow:hidden;color:var(--fg-3, #64748b);font-family:var(--font-mono, monospace);text-overflow:ellipsis;white-space:nowrap}.event-row__details{margin-top:6px;color:var(--fg-3, #64748b);font-size:11px}.event-row__details pre{max-height:220px;overflow:auto;margin:7px 0 0;border-radius:6px;padding:8px;background:var(--bg-inset, #e2e8f0);color:var(--fg-2, #334155);font:11px/1.45 var(--font-mono, monospace);white-space:pre-wrap}:root{color:var(--fg-1);background:var(--bg-app);font-family:var(--font-sans);font-size:16px;line-height:1.45}*{box-sizing:border-box}html,body,#root{width:100%;height:100%}body{margin:0;min-width:320px;overflow:hidden;background:var(--bg-app);color:var(--fg-1)}button,input,select,textarea{font:inherit}button,input,select,textarea{border:1px solid var(--border-2);border-radius:6px;background:var(--bg-2);color:var(--fg-1)}button{min-height:36px;padding:0 12px;cursor:pointer}button:hover:not(:disabled){border-color:var(--border-strong);background:var(--bg-3)}button:disabled{cursor:default;opacity:.48}input,select,textarea{width:100%;min-width:0;min-height:40px;padding:8px 10px;background:var(--bg-inset)}textarea{resize:vertical}::placeholder{color:var(--fg-4)}:focus-visible{outline:0;box-shadow:var(--focus-ring)}.mono{font-family:var(--font-mono)}.eyebrow{margin:0 0 2px;color:var(--fg-3);font-size:11px;font-weight:700;letter-spacing:0;text-transform:uppercase}.primary-action{border-color:var(--accent);background:var(--accent);color:var(--fg-on-accent);font-weight:650}.primary-action:hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover)}.signin-shell{width:100%;min-height:100dvh;display:grid;place-items:center;overflow:auto;padding:20px;background:var(--bg-app)}.signin-panel{width:min(100%,440px);min-width:0;display:grid;gap:16px;border:1px solid var(--border-2);border-radius:8px;padding:20px;background:var(--bg-1)}.signin-panel h1{margin:0;font-size:28px;line-height:1.1;letter-spacing:0}.signin-copy{margin:0;color:var(--fg-2)}.stub-form,.composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.portal-shell{width:100%;height:100dvh;min-height:0;display:flex;overflow:hidden;background:var(--bg-app)}.portal-chrome{min-height:52px;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:max(7px,env(safe-area-inset-top)) 10px 7px;border-bottom:1px solid var(--border-1);background:var(--bg-1)}.portal-chrome>div{min-width:0}.portal-chrome__actions{display:flex;gap:8px}.portal-chrome strong{display:block;overflow:hidden;color:var(--fg-1);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.portal-chrome button{min-height:32px}.device-strip{display:grid;gap:6px;padding:6px}.device-card{width:100%;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:7px 9px;text-align:left}.device-card>span:last-child{min-width:0}.device-card strong,.device-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-card strong{font-size:12px}.device-card small,.panel-heading small,.row small,.ticket-card small,.approval-card small{color:var(--fg-3);font-size:11px}.selected,.tabs button.active,.session-tabs button.active{border-color:var(--accent-ring);background:var(--accent-soft)}.dot,.session-row__indicator{width:8px;height:8px;flex:0 0 auto;border-radius:999px;background:var(--fg-4)}.dot.online,.session-row__indicator[data-status=running],.session-row__indicator[data-status=starting]{background:var(--status-running-fg)}.session-row__indicator[data-status=awaiting_input]{background:var(--status-blocked-fg)}.session-row__indicator[data-status=failed]{background:var(--status-conflict-fg)}.panel{min-width:0;min-height:0;border:1px solid var(--border-1);border-radius:8px;background:var(--bg-1)}.workspace-layout{flex:1;min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;overflow:hidden;padding:8px}.session-list{display:grid;gap:7px;overflow:hidden;padding:8px}.session-list select{min-height:36px}.session-list__items{min-width:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(210px,76vw);gap:7px;overflow-x:auto;overscroll-behavior-inline:contain;padding-bottom:2px;scrollbar-width:thin}.session-list__empty{min-width:min(240px,76vw)}.session-row{min-width:0;min-height:62px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 9px;text-align:left}.session-row__body{min-width:0}.session-row__body strong,.session-row__body small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-row__body strong{font-size:12px;line-height:1.3}.session-row__body small{margin-top:3px;color:var(--fg-3);font-size:10px}.session-row__status{border:1px solid var(--status-idle-bd);border-radius:999px;padding:3px 6px;background:var(--status-idle-bg);color:var(--status-idle-fg);font-size:10px;font-weight:650;white-space:nowrap}.session-row__status[data-status=running],.session-row__status[data-status=starting]{border-color:var(--status-running-bd);background:var(--status-running-bg);color:var(--status-running-fg)}.session-row__status[data-status=awaiting_input]{border-color:var(--status-blocked-bd);background:var(--status-blocked-bg);color:var(--status-blocked-fg)}.session-row__status[data-status=failed]{border-color:var(--status-conflict-bd);background:var(--status-conflict-bg);color:var(--status-conflict-fg)}.session-row__status[data-status=completed]{border-color:var(--status-done-bd);background:var(--status-done-bg);color:var(--status-done-fg)}.session-detail-stack{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;overflow:hidden}.session-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.session-tabs button{min-height:34px}.transcript{height:100%;display:flex;flex-direction:column;gap:8px;overflow:hidden;padding:9px}.panel-heading{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px}.panel-heading>div{min-width:0}.panel-heading strong,.panel-heading small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-heading strong{font-size:13px}.event-log{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:8px;overflow-y:auto;overscroll-behavior:contain;padding:2px;scrollbar-width:thin}.event-row,.prompt-card,.approval-card,.ticket-card,.notice,.empty-state{border:1px solid var(--border-1);border-radius:8px;background:var(--bg-2)}.event-row{width:fit-content;max-width:92%;padding:9px 10px}.event-row p,.approval-card p,.ticket-card p{margin:4px 0 0;overflow-wrap:anywhere}.event-row--message p{white-space:pre-wrap}.event-row--message[data-role=assistant]{align-self:flex-start}.event-row--message[data-role=assistant][data-stream=stderr]{border-color:var(--status-conflict-bd);background:var(--status-conflict-bg)}.event-row--message[data-role=user]{align-self:flex-end;border-color:var(--accent-ring);background:var(--accent-soft)}.event-row__meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--fg-3);font-size:10px}.event-row__meta strong{color:var(--fg-2);font-size:10px;text-transform:uppercase}.event-row__meta time{white-space:nowrap}.event-row--activity{width:100%;max-width:none;border-left:3px solid var(--border-strong);background:transparent;color:var(--fg-2);padding:7px 9px;font-size:12px}.event-row--activity[data-tone=warning]{border-left-color:var(--status-blocked-fg)}.event-row--activity[data-tone=danger]{border-color:var(--status-conflict-bd);border-left-color:var(--status-conflict-fg);background:var(--status-conflict-bg)}.event-row--actions{width:100%;max-width:none;padding:0;background:transparent}.event-row--actions summary,.event-row__details summary{cursor:pointer}.event-row--actions>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 9px;color:var(--fg-2);font-size:11px;list-style-position:inside}.event-row--actions>summary small{color:var(--fg-3)}.event-actions{display:grid;gap:1px;border-top:1px solid var(--border-1);padding:5px}.event-actions>div{min-width:0;display:grid;grid-template-columns:minmax(90px,auto) minmax(0,1fr);gap:8px;padding:4px;color:var(--fg-2);font-size:11px}.event-actions code{min-width:0;overflow:hidden;color:var(--fg-3);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap}.event-row__details{margin-top:6px;color:var(--fg-3);font-size:11px}.event-row__details pre{max-height:220px;overflow:auto;margin:7px 0 0;border-radius:6px;padding:8px;background:var(--bg-inset);color:var(--fg-2);font:11px/1.45 var(--font-mono);white-space:pre-wrap}.prompt-card{max-height:42%;display:grid;gap:8px;overflow-y:auto;border-color:var(--status-blocked-bd);padding:10px;background:var(--status-blocked-bg)}.prompt-card small{color:var(--status-blocked-fg);text-transform:uppercase}.prompt-actions,.button-row{display:flex;flex-wrap:wrap;gap:7px}.composer{flex:0 0 auto}.composer textarea{min-height:40px;max-height:120px;resize:none}.notice,.empty-state{padding:9px 10px;color:var(--fg-2);font-size:12px}.notice{flex:0 0 auto}.notice.error{border-color:var(--status-conflict-bd);background:var(--status-conflict-bg);color:var(--status-conflict-fg)}.notice:has(>button){display:flex;align-items:center;justify-content:space-between;gap:8px}.notice>button{flex:0 0 auto;min-height:30px}.transcript__empty{margin:auto;text-align:center}.stack{flex:1;display:flex;flex-direction:column;gap:9px;overflow-y:auto;margin:8px;padding:10px}.approval-card,.ticket-card{display:grid;gap:7px;padding:10px}.danger{border-color:var(--status-conflict-bd);color:var(--status-conflict-fg)}.unsupported-state{flex:1;margin:8px}.portal-connection-state .empty-state{display:flex;flex-direction:column;gap:4px}.portal-connection-state small{color:var(--fg-3);overflow-wrap:anywhere}.portal-mobile-devices{display:block;flex:0 0 auto;border-bottom:1px solid var(--border-1);background:var(--bg-app)}.portal-route{flex:1 1 auto;min-width:0;min-height:0;display:flex;overflow:hidden;overscroll-behavior:contain}.portal-target-menu{position:relative;flex:1;min-width:0}.portal-target-menu>summary{min-width:0;min-height:36px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;border-radius:7px;padding:4px 8px;cursor:pointer;list-style:none}.portal-target-menu>summary:after{content:"▾";color:var(--fg-3)}.portal-target-menu>summary::-webkit-details-marker{display:none}.portal-target-menu>summary strong,.portal-target-menu>summary small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-target-menu>summary strong{font-size:13px}.portal-target-menu>summary small,.portal-target-sheet small,.portal-target-sheet legend,.portal-target-sheet label>span{color:var(--fg-3);font-size:11px}.portal-target-sheet{position:absolute;z-index:80;top:calc(100% + 8px);left:0;width:min(340px,calc(100vw - max(24px,env(safe-area-inset-left)) - max(24px,env(safe-area-inset-right))));max-height:min(68dvh,560px);display:grid;gap:10px;overflow-y:auto;border:1px solid var(--border-2);border-radius:10px;padding:12px;background:var(--bg-1);box-shadow:var(--shadow-3)}.portal-target-sheet__identity strong,.portal-target-sheet__identity small{display:block}.portal-target-sheet fieldset{min-width:0;display:grid;gap:6px;margin:0;border:0;padding:0}.portal-target-sheet fieldset button{min-width:0;display:flex;align-items:center;justify-content:flex-start;gap:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-target-sheet fieldset button[aria-pressed=true]{border-color:var(--accent-ring);background:var(--accent-soft)}.portal-target-sheet label{display:grid;gap:4px}.portal-mobile-devices .device-strip{grid-auto-flow:column;grid-auto-columns:minmax(176px,72vw);overflow-x:auto;overscroll-behavior-inline:contain}.code-changes-panel{height:100%;min-width:0;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}.code-changes-heading{padding:9px;border-bottom:1px solid var(--border-1)}.code-changes-review{border-bottom:1px solid var(--border-1)}.code-changes-review>summary{min-height:34px;display:flex;align-items:center;padding:0 9px;color:var(--fg-2);cursor:pointer;font-size:12px;font-weight:650;list-style:none}.code-changes-review>summary::-webkit-details-marker{display:none}.code-review-panel{display:grid;gap:7px;padding:9px}.code-review-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.code-review-panel textarea{min-height:70px}.code-changes-viewer{min-width:0;min-height:0;display:flex;overflow:hidden}.root-planning{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;gap:10px;overflow-y:auto;padding:8px;color:var(--fg-1)}.root-planning-conversation{overflow:hidden}.root-planning-header,.root-planning-review-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.root-planning-header h1{margin:0;overflow-wrap:anywhere;font-size:17px;line-height:1.25;letter-spacing:0}.root-planning-eyebrow{margin:0 0 3px;color:var(--fg-3);font-size:10px;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:var(--fg-3);font-size:11px}.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 var(--border-1);border-radius:8px;background:var(--bg-1)}.root-planning-composer,.root-planning-chat,.root-planning-review{min-width:0;display:grid;gap:9px;padding:9px}.root-planning-composer textarea{min-height:120px}.root-planning-selector{display:grid;grid-template-columns:1fr;gap:7px}.root-planning-selector label{min-width:0;display:grid;gap:4px}.root-planning-selector label span{color:var(--fg-2);font-size:11px;font-weight:650}.root-planning-actions,.root-planning-review-actions,.root-planning-prompt-actions,.root-planning-chip-row{display:flex;flex-wrap:wrap;gap:7px}.root-planning-actions,.root-planning-review-actions{justify-content:flex-end}.root-planning-grid{flex:1;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:10px;overflow:hidden}.root-planning-chat{min-height:0;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden}.root-planning-chat-status{display:flex;align-items:center;justify-content:space-between;gap:8px}.root-planning-chat-status span{color:var(--status-running-fg);font-size:11px;font-weight:700}.root-planning-chat-status span[data-state=offline],.root-planning-chat-status span[data-state=unsupported]{color:var(--status-conflict-fg)}.root-planning-chat-status button{min-height:28px;margin-left:auto;padding-inline:9px;font-size:11px}.root-planning-review-drilldown{min-width:0;min-height:0}.root-planning-review-drilldown>summary{min-height:38px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-1);border-radius:8px;padding:0 10px;background:var(--bg-2);color:var(--fg-2);cursor:pointer;font-size:12px;font-weight:650;list-style:none}.root-planning-review-drilldown>summary::-webkit-details-marker{display:none}.root-planning-review-drilldown[open]{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;overflow:hidden}.root-planning-review-drilldown[open] .root-planning-review{min-height:0;overflow:hidden;grid-template-rows:auto auto minmax(0,1fr) auto}.root-planning-conversation[data-review-open=true] .root-planning-chat{display:none}.root-planning-events,.root-planning-staged-list{min-height:0;display:flex;flex-direction:column;gap:7px;overflow-y:auto}.root-planning-event,.root-planning-staged-card,.root-planning-graph,.root-planning-prompt,.root-planning-notice,.root-planning-error{padding:9px}.root-planning-event{border:1px solid var(--border-1);border-radius:8px;background:var(--bg-2)}.root-planning-event[data-kind=user_message]{width:min(92%,640px);align-self:flex-end;border-color:var(--accent-ring);background:var(--accent-soft)}.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;gap:7px}.root-planning-prompt{display:grid;gap:7px;border-color:var(--status-blocked-bd);background:var(--status-blocked-bg)}.root-planning-review{align-content:start}.root-planning-staged-card{display:grid;gap:7px;background:var(--bg-2)}.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 var(--border-2);border-radius:999px;padding:3px 7px;background:var(--bg-3);color:var(--fg-2);font-size:10px;font-weight:650}.root-planning-validation{border:1px solid var(--status-conflict-bd);border-radius:6px;padding:6px 7px;background:var(--status-conflict-bg);color:var(--status-conflict-fg);font-size:11px}.root-planning-graph{display:grid;gap:7px}.root-planning-graph-nodes,.root-planning-graph-edges{display:flex;flex-wrap:wrap;gap:6px}.root-planning-graph-nodes span[data-kind=external]{background:var(--bg-app);color:var(--fg-3)}.root-planning-notice{background:var(--bg-2);color:var(--fg-2)}.root-planning-error{border-color:var(--status-conflict-bd);background:var(--status-conflict-bg);color:var(--status-conflict-fg)}@media(max-width:430px){.workspace-layout,.root-planning{padding:6px}.session-row__status{display:none}.event-row{max-width:96%}.root-planning-header{align-items:center}.root-planning-header h1{max-height:2.5em;overflow:hidden}}@media(max-width:720px){.portal-chrome,.portal-mobile-devices{display:none}.portal-route>*{min-width:0;min-height:0}.workspace-layout{grid-template-rows:auto minmax(0,1fr);gap:6px;padding:6px}.session-list{gap:5px;padding:5px}.session-list>select{display:none}.session-list__items{grid-auto-columns:minmax(180px,68vw)}.session-row{min-height:50px;padding-block:5px}.code-changes-panel{grid-template-rows:auto auto minmax(0,1fr)}.code-changes-review[open]{max-height:min(42dvh,320px);overflow-y:auto}}@media(min-width:920px){.code-changes-review>summary{display:none}}@media(min-width:640px){.root-planning-selector{grid-template-columns:repeat(3,minmax(0,1fr))}.root-planning-inline-form{grid-template-columns:minmax(0,1fr) auto auto}}@media(min-width:721px){.portal-mobile-devices{display:none}.portal-chrome{padding-inline:14px}.root-planning{padding:12px}.event-row{max-width:min(78%,760px)}.event-row--activity,.event-row--actions{max-width:min(86%,820px)}}@media(min-width:860px){.workspace-layout{grid-template-columns:minmax(240px,280px) minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:10px;padding:10px}.session-list{display:flex;flex-direction:column;padding:9px}.session-list__items{flex:1;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto}.session-row{flex:0 0 auto;width:100%}.session-detail-stack{gap:9px}.transcript{padding:12px}.root-planning-conversation{overflow:hidden}.root-planning-grid{flex:1;grid-template-columns:minmax(0,1fr) minmax(320px,400px);grid-template-rows:minmax(0,1fr);overflow:hidden}.root-planning-review-drilldown{display:contents}.root-planning-review-drilldown>summary{display:none}.root-planning-conversation[data-review-open=true] .root-planning-chat{display:grid}.root-planning-chat,.root-planning-review{min-height:0;height:100%;overflow:hidden}.root-planning-review{grid-template-rows:auto auto minmax(0,1fr) auto}}@media(min-width:1280px){.workspace-layout{grid-template-columns:300px minmax(0,1fr)}.transcript{padding-inline:clamp(14px,3vw,44px)}}
