:root{color-scheme:light;--ink:#162521;--muted:#66736e;--paper:#f2f1eb;--panel:#fbfaf5;--line:#d7d9d1;--accent:#176b54;--accent2:#dff0e7;--danger:#9e3f35;font:16px/1.5 Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:var(--paper);color:var(--ink)}button,a,textarea{font:inherit}button,.primary{border:0;border-radius:12px;background:var(--accent);color:white;padding:.7rem 1rem;font-weight:650;cursor:pointer}.danger{background:var(--danger);color:white}.primary{text-decoration:none;display:inline-block}.quiet{background:transparent;color:var(--ink);border:1px solid var(--line)}.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}.eyebrow{font-size:.72rem;font-weight:750;letter-spacing:.16em;color:var(--accent)}.login{min-height:100dvh;display:grid;place-items:center;padding:2rem;background:radial-gradient(circle at 75% 20%,#d9ede4,transparent 32%),var(--paper)}.login-card{max-width:620px;padding:clamp(2rem,6vw,5rem);background:var(--panel);border:1px solid var(--line);border-radius:28px;box-shadow:0 24px 80px #17372a18}.login h1{font-family:Georgia,serif;font-size:clamp(2.6rem,7vw,5rem);line-height:1.02;margin:.6rem 0 1.2rem;font-weight:500}.login p:not(.eyebrow){color:var(--muted);font-size:1.1rem;margin-bottom:2rem}.shell{min-height:100dvh;display:grid;grid-template-columns:280px 1fr}aside{background:#e7e8e1;border-right:1px solid var(--line);padding:1rem;display:flex;flex-direction:column;gap:1rem;min-height:100dvh}.brand{display:flex;gap:.7rem;align-items:center;padding:.4rem}.brand div{display:flex;flex-direction:column}.brand small{color:var(--muted)}.mark{width:38px;height:38px;border-radius:12px;background:var(--ink);color:white;display:grid;place-items:center;font-family:Georgia,serif;font-size:1.3rem}.repository-switcher{display:grid;gap:.25rem;font-size:.72rem;font-weight:700;color:var(--muted)}.repository-switcher select{width:100%;padding:.55rem;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--ink)}.new{width:100%;text-align:left;background:var(--panel);color:var(--ink);border:1px solid var(--line)}#threads{display:flex;flex-direction:column;gap:.25rem;overflow:auto}#threads button{background:transparent;color:var(--ink);text-align:left;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#threads button.active{background:var(--accent2);color:#0d513f}.aside-footer{margin-top:auto;display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:var(--muted)}.aside-footer>div{display:flex;gap:.7rem;align-items:center}.aside-footer a{color:inherit}.link-button{border:0;background:transparent;color:inherit;padding:0;font:inherit;text-decoration:underline;border-radius:0}.skill-list{display:grid;gap:.7rem;margin:1rem 0;max-height:55vh;overflow:auto}.skill-item{position:relative;border:1px solid var(--line);border-radius:12px;padding:.8rem;padding-right:6rem}.skill-item>div{display:flex;gap:.5rem;align-items:center}.skill-item span{font-size:.7rem;color:var(--muted)}.skill-item p{margin:.25rem 0;color:var(--muted)}.skill-item small{overflow-wrap:anywhere}.skill-item>button{position:absolute;right:.7rem;top:.7rem;padding:.4rem .6rem;font-size:.75rem}.skill-note{font-size:.8rem;color:var(--muted)}main{height:100dvh;display:grid;grid-template-rows:auto 1fr auto auto;min-width:0}header{height:76px;padding:0 1.4rem;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:1rem;background:#f8f7f2cc;backdrop-filter:blur(10px)}header h1{font-size:1rem;margin:0}header p{font-size:.78rem;color:var(--muted);margin:0}#menu{display:none;background:transparent;color:var(--ink);padding:.4rem}.thread-actions{margin-left:auto;display:flex;gap:.45rem}.thread-actions button{padding:.45rem .7rem;font-size:.82rem}#messages{overflow-y:auto;padding:2rem max(1.2rem,calc((100% - 820px)/2));display:flex;flex-direction:column;gap:1.1rem}.message{max-width:82%;padding:.85rem 1rem;border-radius:17px;white-space:pre-wrap;overflow-wrap:anywhere}.message.user{align-self:flex-end;background:var(--ink);color:white;border-bottom-right-radius:4px}.message.assistant{align-self:flex-start;background:var(--panel);border:1px solid var(--line);border-bottom-left-radius:4px}.message.tool,.message.command-output,.message.test-output{align-self:flex-start;font:13px/1.45 ui-monospace,monospace;color:#405049}.message.tool{background:#ecebe4;border-left:3px solid var(--accent)}.message.command-output{background:#17221f;color:#e8eee9;border-left:3px solid #7cae9c}.message.test-output{background:#f1ead8;border-left:3px solid #bd8429;color:#493b27}.message>strong{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.72rem;letter-spacing:.05em;text-transform:uppercase}.empty{margin:auto;text-align:center;color:var(--muted)}.empty strong{display:block;font:2.4rem Georgia,serif;color:var(--ink);margin-bottom:.4rem}#composer{margin:0 auto;width:min(820px,calc(100% - 2rem));background:var(--panel);border:1px solid #bfc5bc;border-radius:20px;display:flex;align-items:flex-end;padding:.55rem;box-shadow:0 10px 36px #21372f12}#prompt{flex:1;resize:none;border:0;outline:0;background:transparent;padding:.55rem;max-height:180px}#composer button{border-radius:13px;width:43px;height:43px;padding:0;font-size:1.3rem}.notice{text-align:center;color:var(--muted);font-size:.72rem;margin:.5rem 0 calc(.6rem + env(safe-area-inset-bottom))}dialog{border:0;border-radius:20px;padding:0;max-width:min(620px,calc(100% - 2rem));box-shadow:0 30px 100px #0005}dialog::backdrop{background:#10251f99}dialog form{padding:1.5rem}dialog h2{margin:.2rem 0}dialog pre{white-space:pre-wrap;max-height:50vh;overflow:auto;background:var(--paper);padding:1rem;border-radius:12px;border:1px solid var(--line)}dialog form>div:last-child{display:flex;justify-content:flex-end;gap:.6rem}.review-fields{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin:1rem 0;max-height:60vh;overflow:auto;padding:.15rem}.review-fields label{display:flex;flex-direction:column;gap:.3rem;font-size:.82rem;font-weight:650}.review-fields label.wide{grid-column:1/-1}.review-fields input,.review-fields textarea,.review-fields select{width:100%;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--ink);padding:.65rem}.review-fields textarea{min-height:88px;resize:vertical}.review-fields .check{flex-direction:row;align-items:center}.review-fields .check input{width:auto}#new-thread-form fieldset{border:0;padding:0;margin:1rem 0;display:grid;gap:.6rem}#new-thread-form fieldset>label{display:flex;gap:.7rem;border:1px solid var(--line);padding:.8rem;border-radius:12px}#new-thread-form fieldset span{display:flex;flex-direction:column}#new-thread-form small,#coding-availability{color:var(--muted)}#workspace-choice{display:flex;flex-direction:column;gap:.3rem;margin:1rem 0}#workspace-choice select{padding:.65rem;border:1px solid var(--line);border-radius:10px;background:var(--panel)}body.coding-thread main{grid-template-columns:minmax(0,1fr) 390px}body.coding-thread main>header{grid-column:1/-1}body.coding-thread #messages,body.coding-thread #composer,body.coding-thread main>.notice{grid-column:1}#coding-panel{grid-column:2;grid-row:2/5;border-left:1px solid var(--line);background:var(--panel);min-width:0;overflow:auto;padding:1rem;z-index:2}.workspace-closed #coding-panel{display:none}.workspace-closed.coding-thread main{grid-template-columns:1fr}.workspace-heading{display:flex;justify-content:space-between;gap:.5rem}.workspace-heading h2{font-size:1rem;margin:0}.workspace-heading p{margin:.15rem 0;font-size:.75rem;color:var(--muted);overflow-wrap:anywhere}.workspace-tabs{display:flex;gap:.3rem;margin:1rem 0}.workspace-tabs button{flex:1;background:transparent;color:var(--ink);padding:.5rem;border:1px solid var(--line)}.workspace-tabs button[aria-selected=true]{background:var(--accent2);border-color:var(--accent)}#file-tree{display:flex;flex-direction:column;align-items:stretch}.tree-entry{border:0;border-radius:4px;background:transparent;color:var(--ink);font:12px/1.4 ui-monospace,monospace;text-align:left;padding:.28rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tree-entry.file:hover,.tree-entry.file:focus{background:var(--accent2)}.tree-entry.directory{color:var(--muted);cursor:default}#file-viewer h3,#changes-view h3,#diff-view h3{font-size:.85rem;overflow-wrap:anywhere}#file-viewer pre,#workspace-diff{font:12px/1.5 ui-monospace,monospace;background:#f5f4ee;border:1px solid var(--line);border-radius:8px;padding:.7rem;overflow:auto;max-height:60vh;white-space:pre}#changed-files{padding-left:1.4rem;font:12px/1.5 ui-monospace,monospace;overflow-wrap:anywhere}#publish-view p{font-size:.8rem;color:var(--muted)}#pr-form{display:grid;gap:.7rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}#pr-form label{display:grid;gap:.25rem;font-size:.8rem;font-weight:650}#pr-form input,#pr-form textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:.55rem;background:var(--paper)}#pr-form textarea{min-height:90px;resize:vertical}.workspace-note{font-size:.75rem;color:var(--muted)}.syntax-keyword{color:#7851a9;font-weight:700}.syntax-comment{color:#73827b;font-style:italic}@media(max-width:900px){body.coding-thread main{grid-template-columns:1fr}#coding-panel{position:fixed;z-index:4;inset:76px 0 0 0;border-left:0;grid-column:auto;grid-row:auto;padding-bottom:calc(1rem + env(safe-area-inset-bottom))}body.coding-thread #messages,body.coding-thread #composer,body.coding-thread main>.notice{grid-column:auto}}body.embedded .shell{grid-template-columns:1fr;min-height:100dvh}body.embedded #thread-sidebar,body.embedded #menu,body.embedded .thread-actions,body.embedded #coding-panel,body.embedded .aside-footer{display:none!important}body.embedded main{min-width:0}body.embedded main>header{padding-left:1rem}body.embedded #messages{padding-bottom:1rem}body.embedded .notice{font-size:.72rem}
@media(max-width:760px){.shell{grid-template-columns:1fr}aside{position:fixed;z-index:5;width:min(85vw,320px);transform:translateX(-105%);transition:transform .2s;box-shadow:10px 0 50px #0003}body.menu-open aside{transform:none}#menu{display:block}.thread-actions #rename,.thread-actions #export{display:none}.thread-actions button{padding:.4rem .55rem}#messages{padding:1rem}.message{max-width:92%}header{padding:0 .8rem}}
