@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-sans-cyrillic-ext-400-normal.fe77cf74.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-cyrillic-ext-400-normal.c53594e1.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-sans-cyrillic-400-normal.03c3c250.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-cyrillic-400-normal.f9650ffc.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-sans-greek-400-normal.5f160bba.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-greek-400-normal.bedb8549.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-sans-vietnamese-400-normal.7f721ef5.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-vietnamese-400-normal.072f5433.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-sans-latin-ext-400-normal.20dd57fa.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-latin-ext-400-normal.40b9fc05.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-sans-latin-400-normal.13a15bcd.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-latin-400-normal.48b78688.woff) format("woff");unicode-range:u+00??,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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-sans-cyrillic-ext-500-normal.926ddd5b.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-cyrillic-ext-500-normal.cfe07773.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-sans-cyrillic-500-normal.8f83abe5.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-cyrillic-500-normal.b36047ca.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-sans-greek-500-normal.e5c8b350.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-greek-500-normal.0f811c39.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-sans-vietnamese-500-normal.4e93e369.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-vietnamese-500-normal.7649f465.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-sans-latin-ext-500-normal.91b576dd.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-latin-ext-500-normal.e617d40b.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-sans-latin-500-normal.4cdcd386.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-latin-500-normal.f8dd458c.woff) format("woff");unicode-range:u+00??,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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/ibm-plex-sans-cyrillic-ext-600-normal.399ec1c9.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-cyrillic-ext-600-normal.a53cdf56.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/ibm-plex-sans-cyrillic-600-normal.015f312d.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-cyrillic-600-normal.fdcd15f2.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/ibm-plex-sans-greek-600-normal.6cd27d8b.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-greek-600-normal.30fba19a.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/ibm-plex-sans-vietnamese-600-normal.4aa57cdf.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-vietnamese-600-normal.ea0cd549.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/ibm-plex-sans-latin-ext-600-normal.cb6ca6c6.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-latin-ext-600-normal.73c474de.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/ibm-plex-sans-latin-600-normal.1cdb9a2c.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-latin-600-normal.0eddcd6d.woff) format("woff");unicode-range:u+00??,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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/ibm-plex-sans-cyrillic-ext-700-normal.3de7e69d.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-cyrillic-ext-700-normal.9f15a15a.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/ibm-plex-sans-cyrillic-700-normal.1751131f.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-cyrillic-700-normal.d1f2c6c1.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/ibm-plex-sans-greek-700-normal.7d64268c.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-greek-700-normal.3ffd49df.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/ibm-plex-sans-vietnamese-700-normal.b561afbd.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-vietnamese-700-normal.4e5ef43e.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/ibm-plex-sans-latin-ext-700-normal.92d72317.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-latin-ext-700-normal.c831a1e2.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/ibm-plex-sans-latin-700-normal.45cdbe8d.woff2) format("woff2"),url(/_next/static/media/ibm-plex-sans-latin-700-normal.ce08404e.woff) format("woff");unicode-range:u+00??,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:Lilex;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/lilex-cyrillic-ext-400-normal.a1c2a378.woff2) format("woff2"),url(/_next/static/media/lilex-cyrillic-ext-400-normal.72cac836.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Lilex;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/lilex-cyrillic-400-normal.0dd1e3b7.woff2) format("woff2"),url(/_next/static/media/lilex-cyrillic-400-normal.8ee64aec.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Lilex;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/lilex-greek-400-normal.97f26b1d.woff2) format("woff2"),url(/_next/static/media/lilex-greek-400-normal.cd4cdbb0.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Lilex;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/lilex-symbols2-400-normal.131e0f42.woff2) format("woff2"),url(/_next/static/media/lilex-symbols2-400-normal.19500ed5.woff) format("woff");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:Lilex;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/lilex-vietnamese-400-normal.53b3f1dc.woff2) format("woff2"),url(/_next/static/media/lilex-vietnamese-400-normal.658b9485.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Lilex;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/lilex-latin-ext-400-normal.0297da55.woff2) format("woff2"),url(/_next/static/media/lilex-latin-ext-400-normal.c00d54b8.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:Lilex;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/lilex-latin-400-normal.62552ea0.woff2) format("woff2"),url(/_next/static/media/lilex-latin-400-normal.4b277f0a.woff) format("woff");unicode-range:u+00??,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}:root{--header-height:56px;--left-pane-width:240px;--border:#e2e2e2;--bg:#ffffff;--surface-bg:#ffffff;--header-bg:#ffffff;--fg:#1a1a1a;--muted:#6b6b6b;--accent:#2563eb;--accent-contrast:#ffffff;--danger:#b42318;--hover-bg:#f5f5f5;--ui-font-family:system-ui,-apple-system,sans-serif;--ui-font-size:16px;--buffer-font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--buffer-font-size:15px;color-scheme:light}:root[data-theme=zed]{--border:#464b57;--bg:#282c33;--surface-bg:#2f343e;--header-bg:#3b414d;--fg:#dce0e5;--muted:#a9afbc;--accent:#74ade8;--accent-contrast:#282c33;--danger:#d07277;--hover-bg:#363c46;--ui-font-family:"IBM Plex Sans",system-ui,sans-serif;--ui-font-size:16px;--buffer-font-family:"Lilex",ui-monospace,monospace;--buffer-font-size:15px;color-scheme:dark}*{box-sizing:border-box}body,html{margin:0;padding:0;height:100%;font-family:var(--ui-font-family);font-size:var(--ui-font-size);color:var(--fg);background:var(--bg)}.landing{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;text-align:center;padding:2rem}.landing h1{font-size:2.5rem;margin:0}.landing p{color:var(--muted);margin:0}.google-button{display:inline-flex;align-items:center;gap:.6rem;padding:.75rem 1.25rem;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--fg);font-size:1rem;font-weight:500;text-decoration:none;cursor:pointer}.google-button:hover{background:var(--hover-bg)}.dashboard{display:grid;grid-template-columns:var(--left-pane-width) 1fr;grid-template-rows:var(--header-height) 1fr;grid-template-areas:"header header" "left center";height:100vh}.top-header{grid-area:header;display:flex;align-items:center;justify-content:space-between;padding:0 1rem;border-bottom:1px solid var(--border)}.left-pane{grid-area:left;border-right:1px solid var(--border);padding:1rem;color:var(--muted);overflow-y:auto}.left-pane-empty{margin:0;font-size:.9rem}.repo-tree,.task-list{list-style:none;margin:0;padding:0}.repo-node+.repo-node{margin-top:.75rem}.repo-name{display:block;font-size:.85rem;font-weight:600;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-list{margin-top:.25rem;padding-left:.75rem;border-left:1px solid var(--border)}.task-item{display:flex;align-items:center;gap:.4rem;padding:.25rem 0;font-size:.85rem}.task-item-selected{margin:0 -.4rem;padding:.25rem .4rem;border-radius:4px;background:var(--hover-bg)}.task-title{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-menu{position:relative;flex-shrink:0}.task-menu-trigger{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--muted);font-size:1rem;line-height:1;cursor:pointer}.task-menu-trigger:hover:not(:disabled){border-color:var(--border);color:var(--fg)}.task-menu-trigger:disabled{opacity:.5;cursor:default}.task-menu-dropdown,.task-menu-submenu{position:fixed;z-index:50;min-width:140px;padding:.25rem;border:1px solid var(--border);border-radius:6px;background:var(--bg);box-shadow:0 4px 12px rgba(0,0,0,.2)}.task-menu-submenu{max-height:240px;overflow-y:auto}.task-menu-item{display:flex;align-items:center;justify-content:space-between;width:100%;gap:.5rem;padding:.3rem .5rem;border:none;border-radius:4px;background:transparent;color:var(--fg);font-size:.8rem;text-align:left;cursor:pointer}.task-menu-item:hover{background:var(--border)}.task-menu-item-delete{color:var(--danger)}.task-menu-item.is-current{color:var(--muted);font-weight:600}.task-menu-caret{font-size:.7rem;color:var(--muted)}.pane-section+.pane-section{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.pane-section-title{margin:0 0 .5rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);cursor:help}.project-node+.project-node{margin-top:.75rem}.project-node{position:relative}.project-row{display:flex;align-items:center;gap:.3rem;border-radius:4px}.project-node.is-dragging{opacity:.45}.project-node.drop-after:after,.project-node.drop-before:before{content:"";position:absolute;left:0;right:0;height:2px;border-radius:2px;background:var(--fg)}.project-node.drop-before:before{top:-.4rem}.project-node.drop-after:after{bottom:-.4rem}.project-drag-handle{display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:1rem;height:1.4rem;padding:0;border:none;border-radius:3px;background:transparent;color:var(--muted);cursor:-webkit-grab;cursor:grab}.project-drag-handle:focus-visible,.project-drag-handle:hover{color:var(--fg);background:var(--hover-bg)}.project-drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.project-drag-handle:disabled{cursor:wait;opacity:.5}.project-drag-handle svg{fill:currentColor}.project-name{display:flex;flex:1 1;min-width:0;align-items:center;gap:.35rem;width:100%;padding:0;border:none;background:none;cursor:pointer;text-align:left;font-size:.85rem;font-weight:600;color:var(--fg)}.project-name,.project-name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-caret{font-size:.7rem;line-height:1;transition:transform .15s ease}.project-caret.collapsed{transform:rotate(-90deg)}.project-repo-tree{margin-top:.4rem;padding-left:.75rem;border-left:1px solid var(--border)}.project-repo-tree .repo-node+.repo-node{margin-top:.5rem}.project-order-error{margin:.5rem 0 0;color:var(--danger);font-size:.75rem}.center-pane{grid-area:center;padding:1.5rem;display:flex;align-items:center;justify-content:center;overflow-y:auto}.center-pane:has(.task-progress){min-width:0;min-height:0;padding:0;align-items:stretch;justify-content:stretch;overflow:hidden}.center-pane .task-progress{width:100%;max-width:none;margin:0}.mobile-projects-back{display:none}.prompt-form{width:min(640px,100%);display:flex;flex-direction:column;gap:1rem}.prompt-form h2{margin:0;text-align:center;font-size:1.4rem}.prompt-input{width:100%;padding:.9rem 1rem;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--fg);font-size:1rem;font-family:inherit;resize:vertical}.prompt-input:focus{outline:2px solid var(--accent);outline-offset:-1px}.repo-select{display:flex;flex-direction:column;gap:.4rem;font-size:.9rem;color:var(--muted)}.repo-combobox-control{position:relative;display:flex;align-items:center}.repo-combobox-input{width:100%;min-height:42px;padding:.65rem 2.6rem .65rem .8rem;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--fg);font-size:.95rem;font-family:inherit;transition:border-color .12s ease,box-shadow .12s ease}.repo-combobox-input::placeholder{color:var(--muted)}.repo-combobox-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 24%,transparent)}.repo-combobox-input:disabled{cursor:wait;opacity:.65}.repo-combobox-button{position:absolute;right:.35rem;display:grid;place-items:center;width:2rem;height:2rem;padding:0;border:0;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer}.repo-combobox-button:hover{background:var(--hover-bg);color:var(--fg)}.repo-combobox-button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.repo-combobox-chevron{width:1.15rem;height:1.15rem;flex:none}.repo-combobox-control>.repo-combobox-chevron{position:absolute;right:.8rem;bottom:.72rem;pointer-events:none}.repo-combobox-options{width:var(--input-width);max-height:min(320px,var(--anchor-max-height));margin:0;padding:.35rem;overflow-y:auto;border:1px solid var(--border);border-radius:10px;background:var(--surface-bg);color:var(--fg);box-shadow:0 12px 30px color-mix(in srgb,#000 18%,transparent);transform-origin:top;transition:opacity .1s ease,transform .1s ease;z-index:50}.repo-combobox-options[data-closed]{opacity:0;transform:translateY(-2px) scale(.98)}.repo-combobox-option{list-style:none;outline:none}.repo-combobox-option>div{position:relative;display:flex;flex-direction:column;gap:.2rem;min-height:42px;padding:.55rem 2.2rem .55rem .65rem;border-radius:7px;cursor:pointer}.repo-combobox-option>div.is-focused{background:var(--hover-bg)}.repo-combobox-option>div.is-selected{color:var(--accent)}.repo-combobox-option-main{display:flex;align-items:center;gap:.5rem;min-width:0}.repo-combobox-option-name{overflow:hidden;color:inherit;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.repo-combobox-visibility{flex:none;padding:.08rem .35rem;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:.7rem;font-weight:500}.repo-combobox-description{overflow:hidden;color:var(--muted);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.repo-combobox-check{position:absolute;top:50%;right:.7rem;width:1.1rem;height:1.1rem;transform:translateY(-50%)}.repo-combobox-empty{padding:.8rem;color:var(--muted);font-size:.85rem;text-align:center}.project-select{display:flex;flex-direction:column;gap:.4rem;font-size:.9rem;color:var(--muted)}.project-select select{padding:.6rem .75rem;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--fg);font-size:.95rem}.project-select select:focus{outline:2px solid var(--accent);outline-offset:-1px}.repo-error{margin:0;padding:.9rem;border:1px solid var(--border);border-radius:10px;color:var(--muted);font-size:.9rem}.connect-github{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem;border:1px dashed var(--border);border-radius:10px}.connect-github p{margin:0;color:var(--muted);font-size:.9rem}.connect-button{text-decoration:none;text-align:center}.codex-connect{display:flex;flex-direction:column;gap:.5rem}.codex-connect p{margin:0;color:var(--muted);font-size:.85rem}.codex-connect a{color:var(--accent,inherit);text-decoration:underline}.codex-connect-button{padding:0;border:none;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.prompt-actions{justify-content:space-between;gap:1rem}.prompt-actions,.tool-select{display:flex;align-items:center}.tool-select{gap:.5rem;font-size:.9rem;color:var(--muted)}.tool-select select{padding:.4rem .6rem;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--fg);font-size:.9rem}.start-button{padding:.5rem 1.4rem;border:none;border-radius:8px;background:var(--accent);color:#ffffff;font-size:.95rem;font-weight:500;cursor:pointer}.start-button:disabled{opacity:.5;cursor:not-allowed}.logout-button{padding:.4rem .9rem;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--fg);text-decoration:none;font-size:.9rem;cursor:pointer}.logout-button:hover{background:var(--hover-bg)}.header-link{color:var(--fg);text-decoration:none;font-size:.9rem;padding:.4rem .6rem;border-radius:6px}.header-link:hover{background:var(--hover-bg)}.user-menu{position:relative}.user-avatar{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--accent);color:var(--accent-contrast);font:inherit;font-size:.75rem;font-weight:600;line-height:1;cursor:pointer}.user-avatar:hover{filter:brightness(.95)}.user-avatar-image{width:100%;height:100%;border-radius:inherit;object-fit:cover}.user-avatar:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.user-menu-dropdown{position:absolute;top:calc(100% + .45rem);right:0;z-index:20;min-width:180px;padding:.3rem;border:1px solid var(--border);border-radius:8px;background:var(--bg);box-shadow:0 4px 12px rgba(0,0,0,.15)}.user-menu-name{padding:.5rem .6rem;overflow:hidden;border-bottom:1px solid var(--border);color:var(--muted);font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.user-menu-item{display:block;margin-top:.3rem;padding:.5rem .6rem;border-radius:5px;color:var(--fg);font-size:.9rem;text-decoration:none}.user-menu-item:focus-visible,.user-menu-item:hover{background:var(--hover-bg);outline:none}.projects-menu{position:relative}.projects-button-group{display:flex;align-items:center;gap:.15rem}.projects-button{border:1px solid var(--border);border-right:none;border-radius:6px 0 0 6px}.projects-caret{border:1px solid var(--border);border-radius:0 6px 6px 0;background:var(--bg);cursor:pointer;font-size:.75rem;line-height:1;padding:.4rem .5rem}.projects-dropdown{position:absolute;top:calc(100% + .3rem);left:0;min-width:160px;border:1px solid var(--border);border-radius:8px;background:var(--bg);box-shadow:0 4px 12px rgba(0,0,0,.15);overflow:hidden;z-index:20}.projects-dropdown-item{display:block;width:100%;padding:.6rem .9rem;border:none;background:transparent;color:var(--fg);text-align:left;font-size:.9rem;cursor:pointer}.projects-dropdown-item:hover{background:var(--hover-bg)}.modal-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.4);z-index:30}.modal-content{display:flex;flex-direction:column;gap:.9rem;width:320px;padding:1.25rem;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--fg);box-shadow:0 8px 24px rgba(0,0,0,.25)}.modal-title{margin:0;font-size:1.05rem}.missing-token-modal p{margin:0;color:var(--muted);line-height:1.5}.missing-token-modal .settings-button{align-self:flex-end}.projects-page{display:flex;flex-direction:column;height:100vh}.projects-page .top-header{flex-shrink:0;height:var(--header-height)}.projects-main{flex:1 1;padding:1.5rem;overflow-y:auto}.projects-title{margin:0 0 1rem;font-size:1.3rem}.project-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:1rem;gap:1rem}.project-card{display:flex;flex-direction:column;gap:.5rem;min-height:110px;padding:1rem;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--fg);text-align:left}.project-card-name{margin:0;font-size:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-card-date{margin:0;font-size:.8rem;color:var(--muted)}.new-project-card{align-items:center;justify-content:center;border-style:dashed;color:var(--muted);font-size:.95rem;font-family:inherit;cursor:pointer}.new-project-card:hover{background:var(--hover-bg)}.new-project-input{padding:.5rem .6rem;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--fg);font-size:.9rem;font-family:inherit}.new-project-input:focus{outline:2px solid var(--accent);outline-offset:-1px}.new-project-actions{display:flex;gap:.5rem;margin-top:auto}.theme-toggle{display:inline-flex;align-items:center;gap:.4rem;min-height:2rem;padding:.35rem .6rem;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--fg);font:inherit;font-size:.85rem;font-weight:500;line-height:1;cursor:pointer}.theme-toggle:hover:not(:disabled),.theme-toggle[aria-pressed=true]{background:var(--hover-bg)}.theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.theme-toggle:disabled{cursor:default;opacity:.65}.theme-toggle-swatch{width:.65rem;height:.65rem;border:1px solid #464b57;border-radius:2px;background:#282c33;box-shadow:inset 0 0 0 2px #2f343e}.task-progress{width:100%;height:100%;min-width:0;min-height:0;display:flex;flex-direction:column}.task-progress-header{flex:0 0 auto;padding:1rem 1rem 0}.task-progress-header h2{margin:0 0 .25rem;font-size:1.25rem}.task-progress-meta{margin:0 0 1rem;color:var(--muted);font-size:.85rem}.status-badge{display:inline-block;padding:.1rem .5rem;border-radius:999px;border:1px solid var(--border);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.status-badge.status-complete{color:#16a34a;border-color:#16a34a}.status-badge.status-error{color:#dc2626;border-color:#dc2626}.status-badge.status-no-changes{color:#d97706;border-color:#d97706}.task-error-banner{padding:.6rem .8rem;border:1px solid #dc2626;border-radius:6px;color:#dc2626;font-size:.85rem}.task-error-banner,.task-pr-link{flex:0 0 auto;margin-right:1rem;margin-left:1rem}.task-pr-link{font-size:.9rem}.task-pr-link a{color:var(--accent)}.task-log-pane{flex:1 1 auto;min-height:0;overflow:auto;margin:0;padding:.75rem;border:solid var(--border);border-width:1px 0;border-radius:0;background:var(--surface-bg);color:var(--fg);font-family:var(--buffer-font-family);font-size:var(--buffer-font-size);line-height:1.45;white-space:pre-wrap;word-break:break-word}.task-followup{flex:0 0 auto;display:flex;gap:.5rem;align-items:flex-end;padding:.75rem}.task-followup-input{flex:1 1;padding:.6rem .8rem;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--fg);font-size:.9rem;font-family:inherit;resize:vertical}.task-followup-input:focus{outline:2px solid var(--accent);outline-offset:-1px}.task-followup-input:disabled{opacity:.6}.log-system{color:var(--muted);font-style:italic}.log-stderr{color:#dc2626}.log-kind-reasoning{color:var(--muted);font-style:italic}.log-kind-command{color:var(--accent)}.log-kind-meta{color:var(--muted)}.task-diff{flex:0 0 auto;margin:0 1rem 1rem;font-size:.85rem}.task-diff pre{overflow:auto;max-height:50vh;padding:.75rem;border:1px solid var(--border);border-radius:6px;background:var(--surface-bg);color:var(--fg);font-family:var(--buffer-font-family);font-size:var(--buffer-font-size)}.task-status-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--muted)}.task-status-dot.status-complete{background:#16a34a}.task-status-dot.status-error{background:#dc2626}.task-status-dot.status-no-changes{background:#d97706}.task-status-dot.status-booting,.task-status-dot.status-checkpointing,.task-status-dot.status-cloning,.task-status-dot.status-working{background:var(--accent)}.settings-page{display:grid;grid-template-columns:var(--left-pane-width) minmax(0,1fr);grid-template-rows:var(--header-height) minmax(0,1fr);grid-template-areas:"header header" "settings-left settings-center";height:100vh}.settings-left-pane{grid-area:settings-left;padding:1.25rem 1rem;border-right:1px solid var(--border);overflow-y:auto}.settings-left-pane h2{margin:0 0 1rem;font-size:.8rem;font-weight:600;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.settings-nav-link{display:block;padding:.55rem .65rem;border-radius:6px;color:var(--fg);font-size:.9rem;text-decoration:none}.settings-nav-link.is-active,.settings-nav-link:hover{background:var(--hover-bg)}.settings-nav-link.is-active{color:var(--accent);font-weight:600}.settings-center-pane{grid-area:settings-center;min-width:0;padding:2rem;overflow-y:auto}.models-settings{width:min(760px,100%);margin:0 auto}.settings-heading h1{margin:0;font-size:1.6rem}.settings-heading p{margin:.45rem 0 0;color:var(--muted);font-size:.95rem}.settings-error,.settings-notice{margin:1.25rem 0 0;padding:.8rem .9rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-bg);color:var(--muted);font-size:.85rem}.settings-error{border-color:var(--danger);color:var(--danger)}.compute-size-list{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.compute-size-row{display:flex;align-items:center;gap:.75rem;padding:1.1rem;border:1px solid var(--border);border-radius:10px;background:var(--surface-bg);cursor:pointer;max-width:480px}.compute-size-label{font-weight:600;flex:1 1;min-width:0}.compute-size-type{color:var(--muted);font-family:var(--buffer-font-family);font-size:.85rem}.compute-select{display:flex;flex-direction:column;gap:.35rem;margin-top:.75rem;font-size:.9rem;color:var(--muted)}.compute-select select{font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:.45rem .6rem}.credential-table{width:100%;margin-top:1.5rem;border-collapse:collapse}.credential-table th{padding:.55rem .75rem;border-bottom:1px solid var(--border);color:var(--muted);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;text-align:left}.credential-table td{padding:.9rem .75rem;border-bottom:1px solid var(--border);vertical-align:top}.credential-tool h2{margin:0;font-size:1rem}.credential-tool p{margin:.25rem 0 0;color:var(--muted);font-size:.8rem}.credential-tool code{display:block;margin-top:.25rem;color:var(--muted);font-size:.75rem}.credential-token{width:45%}.credential-token input{width:100%;padding:.65rem .75rem;border:1px solid var(--border);border-radius:7px;background:var(--bg);color:var(--fg);font:inherit;font-size:.9rem}.credential-token input:focus{outline:2px solid var(--accent);outline-offset:-1px}.credential-status{margin:.35rem 0 0;color:var(--muted);font-size:.78rem}.credential-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:.8rem}td.credential-actions{display:table-cell;margin-top:0;text-align:right;white-space:nowrap}td.credential-actions .settings-button+.settings-button{margin-left:.6rem}.settings-button{padding:.45rem .75rem;border:1px solid var(--border);border-radius:6px;font:inherit;font-size:.85rem;cursor:pointer}.settings-button:disabled{opacity:.5;cursor:not-allowed}.settings-button-primary{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.settings-button-secondary{background:var(--bg);color:var(--danger)}@media (max-width:767px){.settings-page{grid-template-columns:minmax(0,1fr);grid-template-rows:var(--header-height) auto minmax(0,1fr);grid-template-areas:"header" "settings-left" "settings-center"}.settings-left-pane{padding:.7rem 1rem;border-right:none;border-bottom:1px solid var(--border)}.settings-left-pane h2{display:none}.settings-nav-link{display:inline-block}.settings-center-pane{padding:1.25rem 1rem}.credential-table,.credential-table tbody,.credential-table td,.credential-table tr{display:block;width:100%}.credential-table thead{display:none}.credential-table tr{padding:.9rem 0;border-bottom:1px solid var(--border)}.credential-table td{padding:.35rem 0;border-bottom:none}td.credential-actions{display:block;text-align:left;white-space:normal}.dashboard{grid-template-columns:minmax(0,1fr);grid-template-rows:var(--header-height) minmax(0,1fr);grid-template-areas:"header" "left"}.left-pane{width:100%;border-right:none}.center-pane{display:none;min-width:0;padding:1rem}.dashboard[data-task-selected=true]{grid-template-areas:"header" "center"}.dashboard[data-task-selected=true] .left-pane{display:none}.dashboard[data-task-selected=true] .center-pane{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start}.mobile-projects-back{display:inline-flex;align-self:flex-start;margin-bottom:1rem;color:var(--fg);font-size:.9rem;text-decoration:none}.mobile-projects-back:hover{color:var(--accent)}}.task-tool-icon{flex-shrink:0;width:14px;height:14px;color:var(--fg)}.task-tool-icon-mark{display:block;background:currentColor;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;mask-position:center;mask-repeat:no-repeat;mask-size:contain}.task-tool-icon-codex{-webkit-mask-image:url(/tool-icons/codex.svg);mask-image:url(/tool-icons/codex.svg)}.task-tool-icon-droid{-webkit-mask-image:url(/tool-icons/droid.svg);mask-image:url(/tool-icons/droid.svg)}.task-tool-icon-forge{-webkit-mask-image:url(/tool-icons/forge.svg);mask-image:url(/tool-icons/forge.svg)}.task-tool-icon-text{display:inline-flex;align-items:center;justify-content:center;font-family:var(--buffer-font-family);font-size:10px;font-weight:600;line-height:1}