:root{color:#e7ecf3;background:#0f1419;font-family:Segoe UI,system-ui,sans-serif;line-height:1.45}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit;color:inherit}button{color:#fff;cursor:pointer;background:#3d8bfd;border:0;border-radius:8px;padding:.55rem .9rem}button:disabled{opacity:.55;cursor:default}button.ghost,button.on{color:#d5deea;background:0 0;border:1px solid #2c3844}button.on{color:#fff;border-color:#3d8bfd}.gate{place-items:center;min-height:100vh;padding:24px;display:grid}.card{background:#171e26;border:1px solid #2c3844;border-radius:16px;gap:12px;width:min(440px,100%);padding:28px;display:grid}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#8ea0b5;margin:0;font-size:12px}h1{margin:0;font-size:1.8rem}.muted{color:#8ea0b5}label{gap:6px;font-size:.92rem;display:grid}input,textarea{background:#0f1419;border:1px solid #2c3844;border-radius:8px;width:100%;padding:.6rem .7rem}textarea{resize:vertical;min-height:96px}.banner{color:#ffc1c7;background:#3a1d24;border-radius:8px;margin:0;padding:.6rem .7rem}.choices{gap:8px;margin:0;padding:0;list-style:none;display:grid}.choices button{text-align:left;background:#101820;border:1px solid #2c3844;width:100%}.workspace{grid-template-rows:auto minmax(0,1fr);height:100vh;display:grid;overflow:hidden}.topbar,.file-toolbar{border-bottom:1px solid #2c3844;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.topbar>div:first-child{align-items:baseline;gap:10px;display:flex}.topbar-actions,.file-toolbar{flex-wrap:wrap;gap:8px;display:flex}.columns{grid-template-columns:220px minmax(0,1fr) minmax(360px,420px);min-height:0;display:grid}.library{order:1}.files{order:2}.chat{border-left:1px solid #2c3844;border-right:0;order:3}.library{background:#10161c;border-right:1px solid #2c3844;align-content:start;gap:14px;min-height:0;padding:12px;display:grid;overflow:auto}.group-toggle{text-align:left;color:#d5deea;background:0 0;border:0;width:100%;padding:6px 2px;font-size:12px}.library h2{letter-spacing:.08em;text-transform:uppercase;color:#8ea0b5;margin:0 0 6px;font-size:12px;font-weight:600}.library ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.library .row{align-items:center;gap:4px;display:flex}.library .grow{text-align:left;color:#d5deea;background:0 0;border:0;flex:1}.library .row.on .grow{color:#fff}.store-label{color:#8ea0b5;margin:0;font-size:12px}.check{align-items:flex-start;gap:8px;font-size:13px;display:flex}.check input{width:auto;margin-top:3px}.check small{color:#8ea0b5;display:block}.mention-kind{color:#8ea0b5;text-transform:uppercase;margin-right:6px;font-size:10px}.chat,.files,.library{min-width:0;min-height:0}.chat{background:#12181f;border-left:1px solid #2c3844;flex-direction:column;display:flex}.files{grid-template-rows:auto 1fr;display:grid}.transcript{flex:1;align-content:start;gap:14px;padding:16px;display:grid;overflow:auto}.empty-agent{gap:8px;padding:12px 4px;display:grid}.empty-agent strong{font-size:1.05rem}.empty-agent p{margin:0}.user-turn,.agent-turn{gap:8px;display:grid}.user-turn{background:#243140;border-radius:12px;justify-self:end;max-width:92%;padding:10px 12px}.user-turn p,.narration{white-space:pre-wrap;margin:0}.narration{color:#e7ecf3}.tool-card{display:grid}.tool-row{text-align:left;color:#9fb0c3;background:0 0;border:0;border-radius:8px;gap:8px;width:100%;padding:4px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;display:flex}.tool-row:hover{background:#1c2833}.tool-card.bad .tool-row{color:#ffc1c7}.working{color:#8ea0b5;margin:0}.working:after{content:"";vertical-align:text-bottom;background:#d5deea;width:7px;height:14px;margin-left:4px;animation:1s step-end infinite caret;display:inline-block}@keyframes caret{50%{opacity:0}}.chip-row{flex-wrap:wrap;gap:6px;display:flex}.chip{color:#d5deea;background:#1a2430;border:1px solid #3c4c5c;border-radius:999px;align-items:center;gap:4px;max-width:100%;padding:2px 8px;font-size:12px;display:inline-flex}.chip-x{color:#8ea0b5;background:0 0;border:0;padding:0 2px;line-height:1}.composer{background:#171e26;border:1px solid #2c3844;border-radius:14px;gap:8px;margin:12px;padding:10px;display:grid;position:relative}.composer textarea{background:0 0;border:0;min-height:72px;padding:4px}.composer-bar{align-items:center;gap:8px;display:flex}.hint{color:#8ea0b5;margin-right:auto;font-size:12px}button.stop{background:#3a1d24}.mention-menu{background:#101820;border:1px solid #2c3844;border-radius:10px;gap:2px;max-height:220px;margin:0;padding:6px;list-style:none;display:grid;overflow:auto}.mention-menu button{text-align:left;color:#d5deea;background:0 0;border:0;width:100%}.mention-menu button.on,.mention-menu button:hover{background:#1c2833}.mention-menu li.muted{padding:6px 8px}.composer-note{margin:0 12px}.status{color:#b7d7ff;margin:0 12px}.file-pane{grid-template-columns:260px 1fr;min-height:0;display:grid}.file-pane ul{border-right:1px solid #2c3844;margin:0;padding:8px;list-style:none;overflow:auto}.file-pane li button{text-align:left;color:#d5deea;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;width:100%;display:flex}.dot{background:#6d7c8d;border-radius:99px;flex:none;width:8px;height:8px}.dot.package{background:#3d8bfd}.dot.web{background:#3dd68c}.dot.mobile{background:#e2b15a}.file-pane li button.on{background:#1c2833}.file-pane pre,.code,.diff{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;overflow:auto}.code{padding:8px 0 16px}.code-line{grid-template-columns:48px 1fr;display:grid}.code-line span{color:#66788c;text-align:right;-webkit-user-select:none;user-select:none;padding-right:12px}.code-line code{white-space:pre-wrap}.code-empty{padding:16px}.diff{white-space:pre-wrap;padding:8px 12px}.editor-diff{padding:16px}.tool-card .diff{color:#c5d0dc;background:#101820;border-radius:8px;margin:0 0 6px 18px}@media (width<=1100px){.columns{grid-template-columns:200px minmax(0,1fr) minmax(260px,320px)}.file-pane{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.file-pane ul{border-bottom:1px solid #2c3844;border-right:0;max-height:88px}}@media (width<=700px){.workspace{height:auto;min-height:100vh;overflow:visible}.columns,.file-pane{grid-template-columns:1fr}.chat{border-bottom:1px solid #2c3844;border-right:0;min-height:70vh}.files{grid-column:auto}}a.ghost{color:#d5deea;border:1px solid #2c3844;border-radius:8px;padding:.55rem .9rem;text-decoration:none}a.ghost:hover{border-color:#3d8bfd}.topbar-actions select{color:#d5deea;background:#11161d;border:1px solid #2c3844;border-radius:8px;padding:.5rem .6rem}.banner.permission-ask{color:#f3e2a9;background:#2f2a17}.banner.permission-ask p{margin:.3rem 0 .5rem}
