@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-ext-wght-normal-B5bTHO_g.woff2) format("woff2-variations");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:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-wght-normal-BbzFLZTg.woff2) format("woff2-variations");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.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 Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.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 Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.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 Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.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:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-ext-wght-normal-B5bTHO_g.woff2) format("woff2-variations");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:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-wght-normal-BbzFLZTg.woff2) format("woff2-variations");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.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 Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.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 Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.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 Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.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}:root{color:#2d302b;background:#f3f1ec;font-family:Instrument Sans Variable,Avenir Next,sans-serif;font-synthesis:none;--sidebar: #20221f;--sidebar-hover: #272925;--sidebar-active: #2d302b;--sidebar-line: #353833;--paper: #fbfaf7;--warm: #f3f1ec;--warm-raised: #ffffff;--warm-muted: #ece9e2;--line: #d5d0c6;--line-soft: #e2ded5;--ink: #181a18;--text: #2d302b;--muted: #73796f;--faint: #969b92;--green: #31533d;--green-mid: #426a4e;--green-soft: #e5ede5;--amber: #966822;--red: #9b4b42;--mono: "IBM Plex Mono", monospace;--radius: .5rem;--header: 5.15rem;--sidebar-width: 17.25rem}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}body{min-width:20rem;overflow:hidden;background:var(--warm)}button,input,textarea{color:inherit;font:inherit}button{border:0;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid #5a8062;outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.identity-shell{display:grid;width:100%;min-height:100dvh;grid-template-rows:auto 1fr;color:var(--text);background:linear-gradient(135deg,#20221f 0 34%,#f3f1ec 34%)}.identity-brand{display:flex;align-items:center;gap:.75rem;padding:1.25rem;color:#f7f5ef}.identity-mark{display:grid;width:2.3rem;height:2.3rem;place-items:center;color:#fff;background:var(--green-mid);border:1px solid rgba(255,255,255,.15);border-radius:.38rem;font-weight:750}.identity-brand strong,.identity-brand small{display:block}.identity-brand strong{font-size:1rem}.identity-brand small{margin-top:.12rem;color:#b9bcb4;font-size:.72rem}.identity-card{align-self:center;width:min(calc(100% - 2rem),27rem);margin:2rem auto 4rem;padding:1.4rem;background:#fbfaf7;border:1px solid #c9c5bb;border-radius:.55rem;box-shadow:0 1.8rem 5rem #1416132e}.identity-kicker{color:var(--green);font-size:.7rem;font-weight:700;letter-spacing:.055em;text-transform:uppercase}.identity-card h1{margin:.55rem 0 .35rem;color:var(--ink);font-size:clamp(1.65rem,7vw,2.15rem);line-height:1.08;letter-spacing:-.035em}.identity-card>p{margin:0 0 1.3rem;color:var(--muted);font-size:.9rem;line-height:1.55}.identity-card label{display:block;margin-top:.8rem}.identity-card label span{display:block;margin-bottom:.35rem;color:#555a52;font-size:.75rem;font-weight:650}.identity-card input{width:100%;min-height:3rem;padding:0 .8rem;background:#fff;border:1px solid var(--line);border-radius:.38rem;font-size:.9rem}.identity-submit,.identity-reset{width:100%;min-height:3rem;margin-top:1rem;border-radius:.38rem;font-size:.82rem;font-weight:680}.identity-submit{color:#fff;background:var(--green)}.identity-reset{margin-top:.35rem;color:var(--green);background:transparent}.identity-notice{margin-top:.85rem;padding:.7rem .75rem;color:#74501c;background:#f6ecd8;border:1px solid #e6d4b0;border-radius:.35rem;font-size:.75rem;line-height:1.45}.identity-card footer{margin:1.1rem -.1rem -.2rem;padding-top:.9rem;color:var(--muted);border-top:1px solid var(--line-soft);font-size:.68rem;line-height:1.5}.identity-unavailable{align-self:center}.identity-checking{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.75rem;color:#f7f5ef;background:#20221f}.identity-checking p{margin:0;color:#b9bcb4;font-size:.78rem}.app-shell{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);grid-template-rows:minmax(0,1fr);width:100%;height:100dvh;overflow:hidden;background:var(--warm)}.sidebar{display:flex;min-width:0;flex-direction:column;color:#f5f4ef;background:var(--sidebar);border-right:1px solid var(--sidebar-line)}.sidebar-brand{display:flex;min-height:var(--header);align-items:center;gap:.72rem;padding:0 1.35rem;border-bottom:1px solid var(--sidebar-line);font-size:1.05rem}.sidebar-brand strong{font-weight:650}.environment-badge{margin-left:auto;padding:.18rem .34rem;color:#d5c08a;background:#b07e2024;border:1px solid rgba(213,192,138,.3);border-radius:.22rem;font:600 .54rem/1 var(--mono);letter-spacing:.08em}.environment-badge.environment-staging{color:#f0c979;background:#b07e2033;border-color:#f0c97961}.environment-badge.environment-production{color:#9ed4aa;background:#4a925c29;border-color:#9ed4aa4d}.brand-mark{display:inline-grid;width:2.1rem;height:2.1rem;place-items:center;color:#f5f4ef;background:var(--green-mid);border:1px solid rgba(255,255,255,.12);border-radius:.35rem;box-shadow:inset 0 0 0 3px #0000001f}.project-switcher{padding:.7rem .75rem;border-bottom:1px solid var(--sidebar-line)}.project-switcher>div{display:grid;grid-template-columns:1.15rem minmax(0,1fr) 2.75rem;align-items:center;gap:.4rem}.project-switcher select{min-width:0;width:100%;min-height:2.75rem;padding:0 .3rem;overflow:hidden;color:#f5f4ef;background:transparent;border:0;font-size:.78rem;font-weight:620;text-overflow:ellipsis}.project-switcher option{color:var(--ink);background:#fff}.project-switcher>div>button{display:grid;width:2.75rem;height:2.75rem;place-items:center;color:#aaaea6;background:transparent;border-radius:.35rem}.project-switcher>div>button:hover{color:#fff;background:var(--sidebar-hover)}.project-create-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.4rem;margin-top:.5rem}.project-create-form input{width:100%;min-height:2.75rem;padding:0 .6rem;color:var(--ink);background:#fff;border:1px solid #51554e;border-radius:.32rem;font-size:.75rem}.project-create-form button{min-height:2.75rem;padding:0 .65rem;color:#fff;background:var(--green-mid);border-radius:.32rem;font-size:.68rem;font-weight:650}.project-error{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:.55rem .2rem 0;color:#e1a89f;font-size:.65rem;line-height:1.4}.project-error button{min-width:2.75rem;min-height:2.75rem;padding:0 .5rem;color:#fff;background:#653b36;border-radius:.3rem;font-size:.65rem;font-weight:650}.new-run-button{display:flex;min-height:4.9rem;align-items:center;gap:.7rem;padding:0 1.45rem;color:#f5f4ef;background:transparent;border-bottom:1px solid var(--sidebar-line);font-size:.94rem;text-align:left}.new-run-button:hover{background:var(--sidebar-hover)}.sidebar-section-heading{display:flex;min-height:4.3rem;align-items:center;justify-content:space-between;padding:.2rem 1.35rem 0;color:#aaaea6;font-size:.75rem;font-weight:600}.run-list{min-height:0;flex:1;padding:0 .65rem 1rem;overflow-y:auto;scrollbar-color:#555a52 transparent}.run-row{display:grid;width:100%;grid-template-columns:1.2rem minmax(0,1fr);align-items:start;gap:.45rem;padding:.72rem .8rem;color:#c4c7c0;background:transparent;border-radius:var(--radius);text-align:left}.run-row:hover{color:#f5f4ef;background:var(--sidebar-hover)}.run-row.active{color:#fff;background:var(--sidebar-active)}.run-row>svg{margin-top:.18rem}.run-row span,.run-row strong,.run-row small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-row strong{font-size:.84rem;font-weight:560}.run-row small{margin-top:.15rem;color:#969b92;font-size:.67rem}.sidebar-empty{margin:.5rem .7rem;color:#73796f;font-size:.76rem}.sidebar-footer{padding:.8rem 1.35rem 1rem;border-top:1px solid var(--sidebar-line)}.server-footer-button{display:flex;width:100%;min-height:2.5rem;align-items:center;gap:.55rem;padding:0;color:#aaaea6;background:transparent;font-size:.76rem;text-align:left}.server-footer-button:hover{color:#fff}.sidebar-footer>small{display:block;margin-top:.45rem;color:#73796f;font-size:.68rem}.connection-dot{display:inline-block;width:.45rem;height:.45rem;border-radius:50%;background:#73796f}.connection-dot.pending{background:#b27d2d;box-shadow:0 0 0 3px #b27d2d1f}.connection-dot.connected{background:#5ca46c;box-shadow:0 0 0 3px #5ca46c1f}.workspace{display:grid;min-width:0;min-height:0;grid-template-columns:minmax(0,1fr);grid-template-rows:var(--header) 4rem minmax(0,1fr) auto;background:var(--paper)}.workspace-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 1.35rem;border-bottom:1px solid var(--line-soft);background:var(--paper)}.workspace-title strong,.workspace-title span{display:block}.workspace-title strong{overflow:hidden;color:var(--ink);font-size:1.02rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.workspace-title span{margin-top:.18rem;color:var(--muted);font-size:.76rem}.workspace-actions{position:relative;display:flex;align-items:center;gap:.75rem;color:var(--text)}.mobile-project-picker{display:none}.move-chat-button{display:inline-flex;min-height:2.75rem;align-items:center;gap:.4rem;padding:0 .65rem;color:var(--muted);background:transparent;border-radius:.35rem;font-size:.7rem;font-weight:620}.move-chat-button:hover{color:var(--ink);background:var(--warm-muted)}.activity-link{display:grid;width:2.65rem;height:2.65rem;place-items:center;color:var(--muted);border-radius:50%}.activity-link:hover{color:var(--ink);background:var(--warm-muted)}.profile-avatar{display:grid;width:2.45rem;height:2.45rem;flex:0 0 auto;place-items:center;color:#fff;background:var(--green);border-radius:50%;font-size:.72rem;font-weight:700}.profile-avatar:hover,.profile-avatar[aria-expanded=true]{background:#274832;box-shadow:0 0 0 3px var(--green-soft)}.profile-backdrop{position:fixed;z-index:60;inset:0;cursor:default;background:transparent}.profile-popover{position:absolute;z-index:70;top:3.15rem;right:0;width:min(21.5rem,calc(100vw - 2rem));padding:.85rem;background:#fbfaf7;border:1px solid #c9c5bb;border-radius:.55rem;box-shadow:0 1.25rem 3.5rem #16181533}.profile-popover>header{display:flex;align-items:center;gap:.65rem;padding-bottom:.75rem;border-bottom:1px solid var(--line-soft)}.profile-mark{display:grid;width:2.4rem;height:2.4rem;place-items:center;color:#fff;background:var(--green);border-radius:50%;font-size:.7rem;font-weight:700}.profile-identity{min-width:0;flex:1}.profile-popover header strong,.profile-popover header small,.profile-identity>span{display:block}.profile-popover header strong{overflow:hidden;color:var(--ink);font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}.profile-popover header small{margin-top:.1rem;overflow:hidden;color:#596057;font-size:.69rem;text-overflow:ellipsis;white-space:nowrap}.profile-identity>span{margin-top:.3rem;color:var(--muted);font-size:.63rem}.profile-identity>span b{color:var(--green);font-weight:680}.profile-usage-heading{display:flex;align-items:center;gap:.4rem;margin:.8rem 0 .5rem;color:var(--muted);font-size:.67rem;font-weight:650;text-transform:uppercase;letter-spacing:.045em}.usage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--line-soft);border-radius:.4rem}.usage-grid span{min-width:0;padding:.65rem .4rem;text-align:center;background:#f4f2ed;border-right:1px solid var(--line-soft)}.usage-grid span:last-child{border-right:0}.usage-grid strong,.usage-grid small{display:block}.usage-grid strong{color:var(--ink);font:600 .82rem var(--mono)}.usage-grid small{margin-top:.16rem;overflow:hidden;color:var(--muted);font-size:.58rem;text-overflow:ellipsis}.resource-counts{display:flex;gap:1rem;padding:.65rem 0;color:var(--muted);border-bottom:1px solid var(--line-soft);font-size:.65rem}.resource-counts span{display:inline-flex;align-items:center;gap:.35rem}.profile-actions{display:grid;gap:.35rem;margin-top:.6rem}.profile-actions button{display:grid;grid-template-columns:1.8rem minmax(0,1fr);align-items:center;gap:.5rem;width:100%;min-height:3rem;padding:.35rem .45rem;background:transparent;border-radius:.35rem;text-align:left}.profile-actions button:hover{background:var(--warm-muted)}.profile-actions button>svg{color:var(--green)}.profile-actions strong,.profile-actions small{display:block}.profile-actions strong{color:var(--ink);font-size:.72rem}.profile-actions small{margin-top:.08rem;color:var(--muted);font-size:.61rem}.profile-actions .sign-out-button{margin-top:.2rem;border-top:1px solid var(--line-soft);border-radius:0 0 .35rem .35rem}.profile-actions .sign-out-button>svg,.profile-actions .sign-out-button strong{color:#9b443b}.profile-actions .sign-out-button:disabled{cursor:wait;opacity:.65}.context-bar{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem 1rem;border-bottom:1px solid var(--line);background:#f8f7f3}.connection-chips{display:flex;min-width:0;align-items:center;gap:.45rem}.connection-chip{display:flex;min-width:0;min-height:2.75rem;align-items:center;gap:.55rem;padding:0 .8rem;color:var(--text);background:var(--warm-raised);border:1px solid var(--line);border-radius:var(--radius)}.connection-chip:hover{background:#f1efe9;border-color:#c7c1b6}.connection-chip span{overflow:hidden;font-size:.78rem;font-weight:560;text-overflow:ellipsis;white-space:nowrap}.connection-chip i{flex:0 0 auto;width:.42rem;height:.42rem;border-radius:50%;background:#969b92}.connection-chip i.pending{background:#b27d2d}.connection-chip i.connected{background:#4b9760}.context-actions{display:flex;align-items:center;gap:1.5rem;color:#555a52;font-size:.76rem;font-weight:600}.context-actions span{display:flex;align-items:center;gap:.45rem;white-space:nowrap}.project-context-button{display:inline-flex;min-height:2.75rem;align-items:center;gap:.45rem;padding:0 .7rem;color:var(--green);background:var(--green-soft);border:1px solid #c2d0c2;border-radius:.38rem;font-size:.72rem;font-weight:650;white-space:nowrap}.project-context-button:hover:not(:disabled){background:#d9e7da}.error-banner{position:absolute;z-index:20;top:6rem;right:1rem;display:flex;width:min(28rem,calc(100% - 2rem));align-items:flex-start;justify-content:space-between;gap:1rem;padding:.9rem 1rem;color:var(--red);background:#f3e4e1;border:1px solid #e1bdb7;border-radius:var(--radius);box-shadow:0 1rem 3rem #16181524}.error-banner strong,.error-banner span{display:block}.error-banner strong{color:#7e3932;font-size:.82rem}.error-banner span{margin-top:.2rem;font-size:.75rem}.error-banner button{display:grid;flex:0 0 auto;width:2.5rem;height:2.5rem;place-items:center;background:transparent}.conversation{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#b9bdb5 transparent}.message-thread{width:min(100% - 2rem,56rem);margin:0 auto;padding:3rem 0 5rem}.message-thread:has(.assistant-content table){width:min(100% - 2rem,88rem)}.message-thread:has(.assistant-content table)>.user-message,.message-thread:has(.assistant-content table)>.assistant-message:not(:has(.assistant-content table)){width:min(100%,56rem);margin-inline:auto}.user-message{display:flex;justify-content:flex-end;margin:0 0 2.4rem}.user-message-bubble{max-width:42rem;padding:.7rem;color:#3c403a;background:#eceae4;border:1px solid #dedbd3;border-radius:.75rem}.user-message p{margin:0;padding:.3rem .45rem;font-size:.96rem;line-height:1.55;white-space:pre-wrap}.user-message time{display:block;padding:.08rem .45rem 0;color:var(--faint);font-size:.65rem;text-align:right}.message-attachments{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.35rem}.message-attachment{display:flex;min-width:0;max-width:18rem;align-items:center;gap:.5rem;padding:.38rem .48rem;color:#4e544d;background:#ffffff8c;border:1px solid rgba(117,122,113,.2);border-radius:.42rem}.message-attachment img{width:2.2rem;height:2.2rem;object-fit:cover;border-radius:.28rem}.message-attachment>span{min-width:0}.message-attachment strong,.message-attachment small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-attachment strong{color:var(--ink);font-size:.68rem;font-weight:620}.message-attachment small{margin-top:.1rem;color:var(--muted);font-size:.58rem}.assistant-message{display:grid;grid-template-columns:2.25rem minmax(0,1fr);gap:.85rem;margin:0 0 2.2rem}.assistant-mark,.empty-mark{display:grid;width:2.1rem;height:2.1rem;place-items:center;color:#fff;background:#2d302b;border-radius:.36rem;font-size:.76rem;font-weight:700}.assistant-mark.complete{background:var(--green)}.assistant-message.warning .assistant-mark{background:var(--red)}.assistant-message strong{color:var(--ink);font-size:.83rem;font-weight:650}.assistant-message small,.assistant-message>div>time{margin-left:.5rem;color:var(--faint);font-size:.68rem}.assistant-message>div{min-width:0}.assistant-content{max-width:49rem;margin-top:.42rem;color:#3c403a;font-size:.94rem;line-height:1.68;overflow-wrap:anywhere}.assistant-content>:first-child{margin-top:0}.assistant-content>:last-child{margin-bottom:0}.assistant-content p{margin:.6rem 0}.assistant-content h1,.assistant-content h2,.assistant-content h3{margin:1.25rem 0 .45rem;color:var(--ink);letter-spacing:-.02em;line-height:1.28}.assistant-content h1{font-size:1.22rem}.assistant-content h2{font-size:1.08rem}.assistant-content h3{font-size:1rem}.assistant-content ul,.assistant-content ol{margin:.55rem 0 .8rem;padding-left:1.35rem}.assistant-content li{margin:.28rem 0;padding-left:.18rem}.assistant-content code{padding:.12rem .3rem;color:#283b2f;background:#e8ece6;border-radius:.25rem;font:.82em/1.5 var(--mono)}.assistant-content pre{max-width:100%;margin:.8rem 0;overflow:auto;padding:.8rem .9rem;color:#e7ebe4;background:#242722;border-radius:.42rem;font:.72rem/1.6 var(--mono)}.assistant-content pre code{padding:0;color:inherit;background:transparent}.assistant-content blockquote{margin:.8rem 0;padding:.15rem 0 .15rem .85rem;color:var(--muted);border-left:.18rem solid #9eb3a1}.assistant-content a{color:var(--green);text-decoration-thickness:.08em;text-underline-offset:.16em}.assistant-content img{display:block;width:min(100%,47.5rem);max-height:35rem;margin:1.1rem 0 .6rem;object-fit:contain;object-position:left center;border:1px solid var(--line);border-radius:.62rem;background:#151713;box-shadow:0 .75rem 1.9rem #1c231c1f}.assistant-content table{display:block;max-width:100%;margin:.8rem 0;overflow-x:auto;border-collapse:collapse}.assistant-message:has(.assistant-content table){width:100%}.assistant-message:has(.assistant-content table) .assistant-content{max-width:none}.assistant-content th,.assistant-content td{padding:.45rem .55rem;border:1px solid var(--line);text-align:left}.assistant-content th{color:var(--ink);background:var(--warm-muted)}.assistant-message>div>p{max-width:49rem;margin:.3rem 0 0;color:#3c403a;font-size:.94rem;line-height:1.65}.evidence-badge{color:#315d43;font:600 .64rem/1 var(--mono);letter-spacing:.04em;text-transform:uppercase}.progress-message{margin-top:1.35rem}.progress-message:not(.session-failed) .assistant-mark{position:relative}.progress-message:not(.session-failed) .assistant-mark:after{content:"";position:absolute;right:-.15rem;bottom:-.15rem;width:.52rem;height:.52rem;background:#6ca47a;border:.14rem solid var(--paper);border-radius:50%;animation:progress-pulse 1.4s ease-in-out infinite}@keyframes progress-pulse{50%{opacity:.35;transform:scale(.78)}}.activity-group{margin:.15rem 0 1.15rem 3.1rem;color:var(--muted)}.activity-toggle{display:flex;width:100%;min-height:2.75rem;align-items:center;gap:.55rem;padding:.2rem 0;color:inherit;background:transparent;text-align:left}.activity-toggle>svg{flex:0 0 auto;transition:transform .16s ease}.activity-group.expanded .activity-toggle>svg{transform:rotate(180deg)}.activity-toggle:hover strong{color:var(--green)}.activity-toggle>span{min-width:0;display:flex;align-items:baseline;gap:.5rem}.activity-toggle strong{overflow:hidden;color:#454a43;font-size:.78rem;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.activity-toggle small{flex:0 0 auto;color:var(--faint);font-size:.67rem}.activity-state{width:.48rem;height:.48rem;flex:0 0 auto;background:#899087;border-radius:50%}.activity-state.queued,.activity-state.pending{background:var(--amber)}.activity-state.running,.activity-state.started{background:#557ca5;animation:progress-pulse 1.4s ease-in-out infinite}.activity-state.failed,.activity-state.rejected,.activity-state.timed_out{background:var(--red)}.activity-state.succeeded,.activity-state.completed,.activity-state.allowed_once{background:#5d9a6d}.activity-history{margin:.05rem 0 .35rem .46rem;padding:.1rem 0 .1rem 1.05rem;border-left:1px solid #d9d7cf}.activity-step{color:var(--muted)}.activity-step>summary{display:flex;min-height:2.75rem;align-items:center;gap:.6rem;cursor:pointer;list-style:none}.activity-step>summary::-webkit-details-marker{display:none}.activity-step>summary>i{width:.42rem;height:.42rem;margin-left:-1.29rem;flex:0 0 auto;background:#92988f;border:.16rem solid var(--paper);border-radius:50%}.activity-step.succeeded>summary>i,.activity-step.completed>summary>i,.activity-step.allowed_once>summary>i{background:#5d9a6d}.activity-step.running>summary>i,.activity-step.started>summary>i{background:#557ca5}.activity-step.failed>summary>i,.activity-step.rejected>summary>i,.activity-step.timed_out>summary>i{background:var(--red)}.activity-step>summary>span{min-width:0;display:flex;align-items:baseline;gap:.45rem}.activity-step>summary strong{overflow:hidden;color:#555b53;font-size:.76rem;font-weight:590;text-overflow:ellipsis;white-space:nowrap}.activity-step>summary small{flex:0 0 auto;color:var(--faint);font-size:.65rem}.activity-step>summary>svg{margin-left:auto;flex:0 0 auto;transition:transform .16s ease}.activity-step[open]>summary>svg{transform:rotate(180deg)}.activity-detail{padding:0 0 .8rem .05rem}.activity-detail>span{display:block;margin:.15rem 0 .25rem;color:var(--faint);font-size:.63rem;font-weight:620;text-transform:uppercase;letter-spacing:.04em}.activity-detail pre{max-height:16rem;margin:0 0 .7rem;overflow:auto;padding:.25rem 0 .25rem .7rem;color:#596057;background:transparent;border-left:1px solid #c9cdc5;white-space:pre-wrap;overflow-wrap:anywhere;font:.67rem/1.55 var(--mono)}.activity-detail footer{display:flex;justify-content:flex-end;gap:.55rem;padding-top:.25rem}.activity-detail footer button{min-height:2.75rem;padding:0 .85rem;border:1px solid var(--line);border-radius:.35rem;color:var(--ink);background:#fff;font-size:.72rem;font-weight:620}.activity-detail footer button.approve{color:#fff;border-color:var(--green);background:var(--green)}.result-message{padding-top:1rem;border-top:1px solid var(--line-soft)}.result-strip{display:grid;max-width:34rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:1rem}.result-strip span{padding:.7rem .75rem;color:var(--text);background:var(--warm-muted);border-radius:.35rem;font:.72rem var(--mono)}.result-strip small{display:block;margin:0 0 .25rem;color:var(--muted);font:.62rem Instrument Sans Variable,sans-serif}.empty-conversation{display:flex;height:100%;min-height:18rem;align-items:center;justify-content:center;flex-direction:column;padding:2rem;color:var(--muted);text-align:center}.empty-conversation strong{margin-top:.9rem;color:var(--ink);font-size:1rem}.empty-conversation p{max-width:30rem;margin:.35rem 0 0;font-size:.82rem;line-height:1.5}.empty-conversation>button{display:inline-flex;min-height:2.8rem;align-items:center;gap:.5rem;margin-top:1.15rem;padding:0 1rem;color:#fff;background:var(--green);border-radius:.38rem;font-size:.76rem;font-weight:650}.ready-connection{display:inline-flex;align-items:center;gap:.4rem;margin-top:1rem;color:var(--green);font:.68rem var(--mono)}.ready-connection i{width:.42rem;height:.42rem;background:#4b9760;border-radius:50%;box-shadow:0 0 0 3px #4b97601f}.composer{width:min(calc(100% - 2rem),56rem);margin:0 auto 1.25rem;padding:.75rem .8rem .65rem;background:#fbfaf7;border:1px solid #cfcac0;border-radius:.62rem;box-shadow:0 .65rem 2rem #1a1d1914}.composer label{display:block}.composer textarea{width:100%;min-height:4.25rem;resize:none;padding:.45rem .35rem;color:var(--ink);background:transparent;border:0;font-size:.94rem;line-height:1.5}.composer textarea::placeholder{color:#969b92}.composer-status{margin:-.15rem .35rem .45rem;color:var(--amber);font-size:.7rem;line-height:1.4}.attachment-rail{display:flex;gap:.45rem;padding:0 .2rem .5rem;overflow-x:auto;scrollbar-width:thin}.pending-attachment{display:grid;min-width:11rem;max-width:16rem;grid-template-columns:2.15rem minmax(0,1fr) 2.25rem;align-items:center;gap:.45rem;padding:.35rem;color:var(--muted);background:#f0eee8;border:1px solid var(--line-soft);border-radius:.42rem}.pending-attachment>img{width:2.15rem;height:2.15rem;object-fit:cover;border-radius:.28rem}.pending-attachment>span{min-width:0}.pending-attachment strong,.pending-attachment small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pending-attachment strong{color:var(--ink);font-size:.66rem;font-weight:620}.pending-attachment small{margin-top:.08rem;font-size:.57rem}.pending-attachment button{display:grid;width:2.25rem;height:2.25rem;place-items:center;color:var(--muted);background:transparent;border-radius:.35rem}.pending-attachment button:hover{color:var(--ink);background:#e4e1da}.composer-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--muted)}.composer-tools{display:flex;align-items:center;gap:.25rem}.composer-footer .composer-tool{display:flex;min-width:2.75rem;min-height:2.75rem;align-items:center;justify-content:center;gap:.4rem;padding:0 .7rem;color:var(--muted);background:transparent;border-radius:.4rem;font-size:.66rem;font-weight:620}.composer-footer .composer-tool:hover:not(:disabled){color:var(--ink);background:var(--warm-muted)}.composer-footer .long-task-toggle.active{color:var(--green);background:var(--green-soft);box-shadow:inset 0 0 0 1px #bed0bf}.composer-target{display:flex;min-width:0;align-items:center;gap:.45rem;margin-left:auto;overflow:hidden;font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.composer-target svg{flex:0 0 auto}.composer-footer .send-button{display:grid;width:2.75rem;height:2.75rem;flex:0 0 auto;place-items:center;color:#fff;background:var(--green);border-radius:.45rem}.composer-footer .send-button:hover:not(:disabled){background:#274832}.modal-scrim{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:1rem;background:#181a1885}.library-scrim{z-index:110}.project-library{display:grid;width:min(100%,62rem);max-height:calc(100dvh - 2rem);grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;color:var(--text);background:#f8f6f1;border:1px solid #bdb8ad;border-radius:.65rem;box-shadow:0 2.5rem 7rem #0f120f4d}.project-library>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.1rem 1.15rem .95rem;background:#222521;border-bottom:1px solid #3a3d38}.project-library>header h2{margin:.2rem 0 0;color:#fff;font-size:1.15rem;letter-spacing:-.02em}.project-library>header p{max-width:38rem;margin:.3rem 0 0;color:#b9bdb5;font-size:.75rem;line-height:1.45}.project-library>header>button{display:grid;min-width:2.75rem;min-height:2.75rem;place-items:center;color:#d8dbd4;background:transparent;border-radius:.35rem}.project-library>header>button:hover{background:#30332e}.library-kicker{color:#9ec3a5;font:600 .62rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.project-library>nav{display:flex;min-width:0;gap:.25rem;padding:.55rem .75rem;overflow-x:auto;background:#eeebe4;border-bottom:1px solid var(--line)}.project-library>nav button{display:inline-flex;min-height:2.75rem;align-items:center;gap:.42rem;padding:0 .75rem;color:var(--muted);background:transparent;border-radius:.35rem;font-size:.72rem;font-weight:650;white-space:nowrap}.project-library>nav button:hover,.project-library>nav button.active{color:var(--green);background:#fff;box-shadow:inset 0 0 0 1px #d3d0c8}.project-library>nav button>span{min-width:1.2rem;padding:.13rem .3rem;color:#596057;background:#dfddd6;border-radius:1rem;font:.6rem var(--mono);text-align:center}.library-content{min-height:0;padding:.85rem;overflow-y:auto;overscroll-behavior:contain}.library-loading{margin:2rem 0;color:var(--muted);font-size:.76rem;text-align:center}.library-error{display:grid;grid-template-columns:1.3rem minmax(0,1fr) auto;align-items:center;gap:.65rem;margin-bottom:.75rem;padding:.7rem;color:#7d3c34;background:#f4e6e3;border:1px solid #e2c1bb;border-radius:.4rem;font-size:.68rem}.library-error span,.library-error strong{display:block}.library-error strong{margin-bottom:.12rem}.library-error button{display:inline-flex;min-height:2.75rem;align-items:center;gap:.35rem;padding:0 .65rem;color:#7d3c34;background:#fff;border:1px solid #dcb7b0;border-radius:.35rem;font-size:.66rem;font-weight:650}.candidate-list,.memory-list,.skill-list{display:grid;gap:.7rem}.candidate-card,.memory-card,.skill-card{padding:.9rem;background:#fff;border:1px solid var(--line);border-radius:.48rem;box-shadow:0 .35rem 1rem #16181509}.candidate-card>header,.memory-card>header,.skill-card>header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.candidate-card h3{margin:.65rem 0 .25rem;color:var(--ink);font-size:.9rem}.candidate-card>p,.memory-card>p,.skill-card>p{margin:.3rem 0;color:#454a43;font-size:.78rem;line-height:1.55;white-space:pre-wrap}.candidate-kind{padding:.22rem .38rem;color:#315b3b;background:#e1eee3;border-radius:.25rem;font:600 .58rem var(--mono);letter-spacing:.05em;text-transform:uppercase}.candidate-kind.skill{color:#77521d;background:#f5ead6}.candidate-card small,.memory-card small{color:var(--faint);font:.62rem var(--mono)}.candidate-card aside{margin-top:.65rem;padding:.65rem .7rem;color:var(--muted);background:#f4f2ed;border-left:.16rem solid #9bb09e;font-size:.69rem;line-height:1.5}.candidate-card aside strong{display:block;margin-bottom:.12rem;color:#4c534b}.candidate-card>footer{display:flex;align-items:center;justify-content:flex-end;gap:.45rem;margin-top:.8rem;padding-top:.7rem;border-top:1px solid var(--line-soft)}.candidate-card>footer>span{margin-right:auto;color:var(--faint);font-size:.62rem}.candidate-card>footer button,.skill-card>footer button{display:inline-flex;min-height:2.75rem;align-items:center;gap:.35rem;padding:0 .75rem;color:var(--muted);background:#f7f6f2;border:1px solid var(--line);border-radius:.35rem;font-size:.68rem;font-weight:650}.candidate-card>footer button.approve{color:#fff;background:var(--green);border-color:var(--green)}.memory-card>header strong{color:var(--ink);font-size:.84rem}.memory-card>footer{margin-top:.7rem;color:var(--faint);font-size:.62rem}.skill-card{border-left:.2rem solid #a5b9a8}.skill-card.disabled{border-left-color:#c9c7c0}.skill-card>header>span{display:flex;align-items:center;gap:.45rem;color:var(--green)}.skill-card>header strong{color:var(--ink);font-size:.84rem}.skill-toggle{display:inline-flex;min-height:2.75rem;align-items:center;gap:.35rem;color:var(--muted);font-size:.66rem;font-weight:650}.skill-toggle input{width:1rem;height:1rem;accent-color:var(--green)}.skill-card pre{max-height:12rem;margin:.7rem 0;overflow:auto;padding:.7rem;color:#50564e;background:#f4f2ed;border-radius:.35rem;white-space:pre-wrap;overflow-wrap:anywhere;font:.67rem/1.55 var(--mono)}.skill-card>footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.skill-card>footer small{color:var(--faint);font-size:.62rem}.skill-card form{margin-top:.75rem}.skill-card form label{display:block;margin-top:.6rem}.skill-card form label>span{display:block;margin-bottom:.25rem;color:var(--muted);font-size:.66rem;font-weight:650}.skill-card form input,.skill-card form textarea{width:100%;min-height:2.75rem;padding:.55rem .65rem;background:#fff;border:1px solid var(--line);border-radius:.35rem;font-size:.76rem;line-height:1.45}.skill-card form textarea{resize:vertical}.skill-card form footer{display:flex;justify-content:flex-end;gap:.45rem;margin-top:.75rem}.skill-card form footer button{min-height:2.75rem;padding:0 .75rem;border-radius:.35rem;font-size:.68rem;font-weight:650}.library-empty{display:flex;min-height:15rem;align-items:center;justify-content:center;flex-direction:column;padding:2rem;color:#809084;background:#ffffff6b;border:1px dashed #c9c5bb;border-radius:.45rem;text-align:center}.library-empty strong{margin-top:.55rem;color:var(--ink);font-size:.85rem}.library-empty p{max-width:30rem;margin:.25rem 0 0;color:var(--muted);font-size:.7rem;line-height:1.5}.connect-modal{display:grid;width:min(100%,38rem);max-height:calc(100dvh - 2rem);grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;color:var(--text);background:#fbfaf7;border:1px solid #c9c5bb;border-radius:.55rem;box-shadow:0 2rem 5rem #1618153d}.connect-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1rem .85rem;border-bottom:1px solid var(--line-soft)}.move-chat-modal{width:min(100%,28rem);grid-template-rows:auto auto}.move-chat-form{padding:1rem}.move-chat-form label>span{display:block;margin-bottom:.35rem;color:#555a52;font-size:.7rem;font-weight:650}.move-chat-form select{width:100%;min-height:2.75rem;padding:0 .65rem;background:#fff;border:1px solid var(--line);border-radius:.35rem;font-size:.78rem}.move-chat-form>p{margin:.65rem 0 1rem;color:var(--muted);font-size:.7rem;line-height:1.5}.move-chat-form footer{display:flex;justify-content:flex-end;gap:.5rem}.move-chat-form footer button{min-height:2.75rem;padding:0 .85rem;border-radius:.35rem;font-size:.72rem;font-weight:650}.connect-modal h2{margin:0;color:var(--ink);font-size:1rem}.connect-modal header p{margin:.2rem 0 0;color:var(--muted);font-size:.72rem}.connect-modal header button{display:grid;width:2.5rem;height:2.5rem;place-items:center;background:transparent;border-radius:.35rem}.connection-manager{min-height:0;padding:1rem;overflow-y:auto;overscroll-behavior:contain}.computer-modal{width:min(100%,36rem)}.computer-intro{margin-top:.85rem}.runner-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem .8rem;background:#f1f0eb;border:1px solid var(--line-soft);border-radius:.4rem}.runner-toolbar>div{display:flex;min-width:0;align-items:center;gap:.65rem}.runner-toolbar span,.runner-toolbar strong,.runner-toolbar small{display:block;min-width:0}.runner-toolbar strong{color:var(--ink);font-size:.76rem}.runner-toolbar small{margin-top:.1rem;color:var(--muted);font-size:.65rem}.runner-toolbar button{display:inline-flex;min-height:2.75rem;align-items:center;gap:.4rem;padding:0 .6rem;color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:.3rem;font-size:.66rem}.runner-toolbar button.refreshing svg{animation:runner-refresh-spin .8s linear infinite}.runner-toolbar .runner-actions{justify-content:flex-end;gap:.4rem}.runner-actions select{min-width:7rem;max-width:11rem;min-height:2.75rem;padding:0 .5rem;background:#fff;border:1px solid var(--line);border-radius:.3rem;font-size:.7rem}.runner-toolbar .danger-icon-button{width:2.75rem;min-height:2.75rem;justify-content:center;padding:0;color:var(--red)}.runner-refresh-notice{margin:.65rem 0 0;padding:.65rem .75rem;border:1px solid;border-radius:.35rem;font-size:.66rem;line-height:1.45}.runner-refresh-notice.success{color:#315c3c;background:#e8f1e9;border-color:#bfd1c1}.runner-refresh-notice.warning{color:#795418;background:#fbf2df;border-color:#e5d0a7}@keyframes runner-refresh-spin{to{transform:rotate(360deg)}}.runner-select{margin-top:.75rem!important}.runner-select select{width:100%;min-height:2.6rem;padding:0 .65rem;background:#fff;border:1px solid var(--line);border-radius:.35rem}.section-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:.55rem}.section-label span{color:#555a52;font-size:.68rem;font-weight:650;text-transform:uppercase;letter-spacing:.055em}.section-label small{color:var(--muted);font-size:.64rem}.saved-servers{margin-top:.9rem}.saved-server{margin-top:.45rem;overflow:hidden;background:#fff;border:1px solid var(--line-soft);border-radius:.4rem}.saved-server.selected{border-color:#aabfaa;box-shadow:inset .18rem 0 0 var(--green)}.server-select-button{display:grid;width:100%;min-height:3.65rem;grid-template-columns:.55rem minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.7rem .75rem;color:var(--text);background:transparent;text-align:left}.server-select-button:hover{background:#f7f6f2}.server-select-button span,.server-select-button strong,.server-select-button small{display:block;min-width:0}.server-select-button strong{overflow:hidden;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.server-select-button small{margin-top:.15rem;color:var(--muted);font:.63rem var(--mono)}.server-status{width:.48rem;height:.48rem;background:#58a06b;border-radius:50%}.server-status.warning{background:var(--amber)}.server-status.working{background:#5078a2}.server-status.failed{background:var(--red)}.connection-state{color:var(--green);font-size:.62rem;font-style:normal;font-weight:650;white-space:nowrap}.connection-state.warning{color:var(--amber)}.connection-state.working{color:#42698e}.connection-state.failed{color:var(--red)}.host-key-confirmation{display:flex;align-items:flex-start;gap:.65rem;margin:0 .7rem .7rem;padding:.75rem;color:#795418;background:#fbf2df;border:1px solid #e5d0a7;border-radius:.35rem}.host-key-confirmation>svg{flex:0 0 auto;margin-top:.1rem}.host-key-confirmation strong,.host-key-confirmation p,.host-key-confirmation code{display:block}.host-key-confirmation strong{font-size:.72rem}.host-key-confirmation p{margin:.18rem 0 .5rem;font-size:.65rem;line-height:1.45}.host-key-confirmation code{overflow-wrap:anywhere;color:#553b12;font:.64rem/1.5 var(--mono)}.host-key-confirmation button{display:inline-flex;min-height:2.75rem;align-items:center;gap:.4rem;margin-top:.65rem;padding:0 .7rem;color:#fff;background:var(--green);border-radius:.3rem;font-size:.68rem;font-weight:650}.connection-failure{margin:0 .7rem .7rem;padding:.7rem;color:#7e3932;background:#f5e8e5;border:1px solid #e5c6c0;border-radius:.35rem}.connection-failure strong{font-size:.7rem}.connection-failure p{margin:.2rem 0 0;font-size:.65rem;line-height:1.45}.add-server-form .connection-failure{margin:.7rem 0 0}.server-card-actions{display:flex;justify-content:flex-end;gap:.4rem;padding:.45rem .65rem;border-top:1px solid var(--line-soft);background:#faf9f6}.server-card-actions button{min-height:2.75rem;padding:0 .7rem;color:var(--green);background:#fff;border:1px solid var(--line);border-radius:.3rem;font-size:.66rem;font-weight:620}.server-card-actions .remove-server{display:inline-flex;align-items:center;gap:.35rem;color:var(--red)}.add-server-form{margin-top:1rem;padding:.85rem;background:#f6f5f1;border:1px solid var(--line-soft);border-radius:.4rem}.authentication-mode{display:grid;grid-template-columns:1fr 1fr;gap:.25rem;margin:0 0 .7rem;padding:.2rem;background:#e9e8e2;border-radius:.38rem}.authentication-mode button{min-height:2.25rem;border:0;border-radius:.28rem;background:transparent;color:var(--muted);font-size:.72rem;font-weight:650}.authentication-mode button.active{background:#fff;color:var(--ink);box-shadow:0 1px 3px #20231e1f}.credential-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.credential-grid.single-field{grid-template-columns:1fr}.encrypted-note{display:flex;align-items:flex-start;gap:.5rem;margin-top:.7rem;color:var(--green);font-size:.65rem;line-height:1.45}.encrypted-note svg{flex:0 0 auto;margin-top:.05rem}.save-server-button{min-height:2.7rem;margin-top:.75rem;padding:0 .9rem;border-radius:.35rem;font-size:.72rem;font-weight:650}.remote-helper-note{margin:.65rem 0 0;color:var(--muted);font-size:.63rem;line-height:1.4}.runner-upgrade{margin-top:.9rem;padding:.8rem;color:#7b5b26;background:#f5ecd9;border:1px solid #e5d4b4;border-radius:.35rem}.runner-upgrade strong{font-size:.72rem}.runner-upgrade p{margin:.25rem 0 0;font-size:.65rem;line-height:1.45}.empty-manager{display:flex;align-items:center;flex-direction:column;margin-top:.9rem;padding:1.4rem 1rem;color:var(--muted);background:#f4f2ed;border:1px dashed #c9c5bb;border-radius:.4rem;text-align:center}.empty-manager strong{margin-top:.55rem;color:var(--ink);font-size:.8rem}.empty-manager p{max-width:23rem;margin:.25rem 0 .75rem;font-size:.67rem;line-height:1.45}.empty-manager button{min-height:2.65rem;padding:0 .85rem;border-radius:.35rem;font-size:.7rem;font-weight:650}.runner-setup{margin-top:1rem;border-top:1px solid var(--line-soft)}.runner-setup>summary{padding:.9rem 0 .25rem;color:var(--green);cursor:pointer;font-size:.71rem;font-weight:650}.runner-setup .setup-intro{margin-top:.6rem}.setup-intro{display:flex;align-items:flex-start;gap:.7rem;padding:.8rem;background:#f3f1ec;border:1px solid var(--line-soft);border-radius:.4rem}.setup-intro strong,.setup-intro span{display:block}.setup-intro strong{color:var(--ink);font-size:.8rem}.setup-intro span{margin-top:.15rem;color:var(--muted);font-size:.68rem;line-height:1.4}.setup-step{display:grid;grid-template-columns:1.8rem minmax(0,1fr);gap:.7rem;padding:1rem 0;border-bottom:1px solid var(--line-soft)}.step-number{display:grid;width:1.65rem;height:1.65rem;place-items:center;color:#fff;background:#363a35;border-radius:50%;font:600 .68rem var(--mono)}.step-content>strong{display:block;color:var(--ink);font-size:.82rem}.step-content>p{margin:.2rem 0 .75rem;color:var(--muted);font-size:.69rem;line-height:1.45}.download-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.55rem}.download-row select{min-width:0;min-height:2.7rem;padding:0 2rem 0 .65rem;color:var(--text);background:#fff;border:1px solid var(--line);border-radius:.35rem;font-size:.75rem}.download-button,.config-button{display:inline-flex;min-height:2.7rem;align-items:center;justify-content:center;gap:.45rem;padding:0 .8rem;color:var(--green);background:var(--green-soft);border:1px solid #b7cab8;border-radius:.35rem;font-size:.72rem;font-weight:620;text-decoration:none}.download-button:hover,.config-button:hover:not(:disabled){background:#dbe8dc}.config-button{margin-top:.7rem}.download-row .config-button{margin-top:0}.download-filename{display:block;margin-top:.45rem;color:var(--muted);font:.62rem/1.4 var(--mono);overflow-wrap:anywhere}.field-grid{display:grid;grid-template-columns:minmax(0,1fr) 5rem;gap:.65rem}.connect-modal label{display:block;margin-top:.75rem}.connect-modal label>span,.connect-modal legend{display:block;margin-bottom:.3rem;color:#555a52;font-size:.7rem;font-weight:600}.connect-modal input{width:100%;min-height:2.75rem;padding:0 .7rem;background:#fff;border:1px solid var(--line);border-radius:.35rem;font-size:.82rem}.connect-modal fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:1rem 0 0;padding:0;border:0}.connect-modal legend{grid-column:1 / -1}.connect-modal fieldset button{display:flex;min-height:2.8rem;align-items:center;justify-content:center;gap:.45rem;color:#555a52;background:#fff;border:1px solid var(--line);border-radius:.35rem;font-size:.72rem}.connect-modal fieldset button.selected{color:var(--green);background:var(--green-soft);border-color:#aabfaa}.credential-note{margin:.55rem 0 0!important;color:var(--muted);font-size:.68rem;line-height:1.45}.credential-note b{font-family:var(--mono);font-weight:400}.pairing-code{margin-top:1rem;padding:.8rem;background:var(--green-soft);border:1px solid #cbdacb;border-radius:.35rem}.pairing-code span,.pairing-code code,.pairing-code small,.pairing-code em{display:block}.pairing-code span{color:var(--green);font-size:.68rem;font-weight:600}.pairing-code code{margin:.35rem 0;color:var(--green);font:600 1.15rem var(--mono);letter-spacing:.08em}.pairing-code small{margin-top:.65rem;color:#555a52;font-size:.66rem;font-weight:600;line-height:1.45}.pair-command-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:stretch;margin-top:.3rem}.pairing-code pre{min-width:0;margin:0;overflow-x:auto;padding:.65rem;color:#e8ebe5;background:#272a26;border-radius:.25rem;white-space:pre-wrap;overflow-wrap:anywhere;font:.63rem/1.5 var(--mono)}.copy-command-button{display:inline-flex;min-width:5.25rem;min-height:2.75rem;align-items:center;justify-content:center;gap:.4rem;padding:0 .7rem;color:var(--green);background:#fff;border:1px solid #b7cab8;border-radius:.3rem;font-size:.7rem;font-weight:650}.copy-command-button:hover{background:#e7efe7}.pairing-code em{margin-top:.65rem;color:var(--muted);font-size:.64rem;font-style:normal;line-height:1.45}.pairing-code b{font-family:var(--mono);font-weight:400}.create-code-button{min-height:2.7rem;padding:0 .85rem;border-radius:.35rem;font-size:.73rem;font-weight:620}.server-requirement{display:flex;align-items:flex-start;gap:.6rem;margin-top:.9rem;padding:.7rem .8rem;color:#7b5b26;background:#f5ecd9;border:1px solid #e5d4b4;border-radius:.35rem}.server-requirement strong{flex:0 0 auto;font-size:.67rem}.server-requirement span{font-size:.65rem;line-height:1.45}.modal-footer{display:flex;justify-content:flex-end;gap:.55rem;padding:.75rem 1rem;background:#fbfaf7;border-top:1px solid var(--line-soft)}.modal-footer a{margin-right:auto;align-self:center;color:var(--muted);font-size:.66rem;text-decoration:underline;text-underline-offset:.16rem}.modal-footer button{min-height:2.75rem;padding:0 .9rem;border-radius:.35rem;font-size:.76rem;font-weight:600}.modal-footer .text-button{display:inline-flex;align-items:center;gap:.4rem;color:var(--green);background:transparent}.session-failed .assistant-mark{background:var(--red)}.secondary-button{background:transparent}.primary-button{color:#fff;background:var(--green)}@media(max-width:47.99rem){body{overflow:auto}.app-shell{grid-template-columns:1fr;grid-template-rows:4.25rem minmax(0,1fr);height:100dvh}.sidebar{display:grid;grid-template-columns:1fr auto;grid-template-rows:4.25rem;border-right:0;border-bottom:1px solid var(--sidebar-line)}.sidebar-brand{min-height:4.25rem;padding-inline:1rem;border:0}.project-switcher{display:none}.new-run-button{width:4.25rem;min-height:4.25rem;justify-content:center;padding:0;border:0}.new-run-button span,.sidebar-section-heading,.run-list,.sidebar-footer{display:none}.workspace{grid-template-rows:4.25rem 3.7rem minmax(0,1fr) auto}.workspace-header{padding-inline:.9rem}.workspace-title{min-width:0;flex:1}.workspace-title span{display:none}.mobile-project-picker{display:block;min-width:0;max-width:35%}.mobile-project-picker select{width:100%;min-height:2.75rem;padding:0 .4rem;overflow:hidden;color:var(--green);background:var(--green-soft);border:1px solid #c2d0c2;border-radius:.35rem;font-size:.7rem;font-weight:650;text-overflow:ellipsis}.workspace-actions{gap:.75rem}.move-chat-button span{display:none}.activity-link,.profile-avatar{min-width:2.75rem;min-height:2.75rem}.profile-popover{position:fixed;top:4.6rem;right:.6rem;left:.6rem;width:auto;max-height:calc(100dvh - 5.2rem);overflow-y:auto}.usage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.usage-grid span:nth-child(2){border-right:0}.usage-grid span:nth-child(-n+2){border-bottom:1px solid var(--line-soft)}.context-bar{padding-inline:.65rem}.connection-chips{flex:1}.connection-chip{min-width:0;padding-inline:.65rem}.computer-chip{max-width:45%}.server-chip{flex:1}.context-actions>span{display:none}.project-context-button{padding-inline:.6rem}.message-thread{width:calc(100% - 1.25rem);padding-top:1.5rem}.message-thread:has(.assistant-content table){width:calc(100% - 1.25rem)}.activity-group{margin-left:0}.composer{width:calc(100% - 1.25rem);margin-bottom:.65rem}.user-message p{max-width:92%}.composer-footer{gap:.35rem}.composer-target,.composer-footer .long-task-toggle span{display:none}.download-row{grid-template-columns:1fr}.download-button,.download-row .config-button{width:100%}.pair-command-row{grid-template-columns:1fr}.copy-command-button{width:100%}.modal-scrim{align-items:end;padding:.5rem}.connect-modal{width:100%;max-height:calc(100dvh - 1rem);border-radius:.65rem}.modal-footer{flex-wrap:wrap}.modal-footer a{width:100%;margin:0 0 .25rem}.credential-grid{grid-template-columns:1fr}.runner-toolbar{align-items:flex-start;flex-direction:column}.runner-toolbar .runner-actions{width:100%;flex-wrap:wrap;justify-content:flex-start}.runner-actions select{min-width:0;flex:1}.server-select-button{grid-template-columns:.55rem minmax(0,1fr)}.connection-state{grid-column:2}}@media(max-height:45rem){.connect-modal{max-height:calc(100dvh - 1rem)}.connect-modal>header{padding:.7rem .8rem .6rem}.connect-modal header p{margin-top:.1rem}.connection-manager{padding:.7rem .8rem}.runner-toolbar{padding:.55rem .65rem}.saved-servers,.add-server-form{margin-top:.65rem}.add-server-form{padding:.7rem}.connect-modal label{margin-top:.5rem}.connect-modal input{min-height:2.6rem}.encrypted-note,.remote-helper-note{display:none}.setup-intro{padding:.65rem}.setup-step{padding:.7rem 0}.step-content>p{margin-bottom:.5rem}.modal-footer{padding:.5rem .8rem}}@media(min-width:48rem){.identity-shell{grid-template-columns:minmax(18rem,.72fr) minmax(27rem,1.28fr);grid-template-rows:1fr;background:linear-gradient(115deg,#20221f 0 39%,#f3f1ec 39%)}.identity-brand{align-self:start;padding:1.6rem 1.8rem}.identity-card{grid-column:2;padding:1.75rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important}}
