:root{--buncss-light:initial;--buncss-dark: ;color-scheme:light dark;--background:#fff;--surface:#fbfbfa;--text:#16161a;--text-muted:#8f8f8a;--border:#ececea;--accent:#cdf24d;--ok:#1a7f37;--warn:#9a6400;--neutral:#a8a8a2;--error:#b3261e}@media (prefers-color-scheme:dark){:root{--buncss-light: ;--buncss-dark:initial;--background:#121212;--surface:#171717;--text:#f2f2f0;--text-muted:#8d8d88;--border:#272727;--ok:#6ede8a;--warn:#e8bf6a;--neutral:#6f6f6a;--error:#f2938c}}*{box-sizing:border-box}body{background:var(--background);color:var(--text);margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:14px}.brand{display:flex;align-items: center;gap:.75rem}.brand__logo{display:grid;background:var(--text);color:var(--background);border-radius:9px;place-items: center;width:30px;height:30px;font-weight:700}.brand__name{font-size:1.25rem;font-weight:700}.button{display:inline-flex;background:var(--accent);color:#16161a;font:inherit;text-decoration:none;cursor:pointer;border:none;border-radius:8px;align-items: center;gap:.5rem;padding:.6rem 1rem;font-weight:600}.button:disabled{opacity:.45;cursor:not-allowed}.login{display:flex;text-align:center;flex-direction:column;align-items: center;gap:1rem;padding:6rem 1.5rem}.launcher{display:flex;justify-content:center;min-height:100vh;padding:3rem 1.5rem}.launcher__inner{display:flex;flex-direction:column;gap:1.25rem;width:100%;max-width:42rem}.launcher__top{display:flex;justify-content:space-between;align-items: center;gap:1rem}.launcher__account{display:flex;align-items: center;gap:1rem;min-width:0}.launcher__email{overflow:hidden;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem}.launcher__heading{margin:1rem 0 0;font-size:1.25rem}.launcher__note{color:var(--text-muted);margin:0}.launcher__note--error{color:var(--error)}.chips{display:flex;flex-wrap:wrap;gap:.6rem}.chip{display:inline-flex;border:1px solid var(--border);background:var(--surface);color:inherit;font:inherit;cursor:pointer;border-radius:999px;align-items: center;gap:.5rem;padding:.5rem .85rem;font-family:ui-monospace,monospace}.chip:hover{border-color:var(--text-muted)}.chip--new{color:var(--text-muted);font-family:inherit}.dialog{border:1px solid var(--border);background:var(--background);color:var(--text);border-radius:12px;width:calc(100% - 2rem);max-width:26rem;padding:0}.dialog::backdrop{background:#00000059}.dialog__body{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem}.dialog__title{margin:0;font-size:1rem}.dialog__note{color:var(--text-muted);margin:0;font-size:.8125rem}.dialog__error{color:var(--error);margin:0;font-size:.8125rem}.dialog__actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.25rem}.newContainer__field{display:flex;border:1px solid var(--border);background:var(--background);overflow:hidden;border-radius:8px;align-items: center;padding:0 .6rem}.newContainer__prefix{color:var(--text-muted);flex:none;font-size:.85rem}.newContainer__name{color:var(--text);font:inherit;background:0 0;border:none;flex:auto;min-width:0;padding:.5rem 0;font-size:.85rem}.newContainer__name:focus{outline:none}.dot{border-radius:50%;flex:none;width:7px;height:7px}.dot--ok{background:var(--ok)}.dot--warn{background:var(--warn)}.dot--neutral{background:var(--neutral)}.signout{display:flex;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:none;align-items: center;gap:.5rem;padding:0}.signout:hover{color:var(--text)}.container{display:flex;flex-direction:column;height:100vh}.container__header{display:flex;border-bottom:1px solid var(--border);align-items: center;gap:.5rem;padding:.75rem 1rem}.container__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0;font-family:ui-monospace,monospace;font-size:.95rem;font-weight:600}.container__actions{display:flex;gap:.25rem;margin-left:auto}.iconButton{display:grid;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;place-items: center;width:30px;height:30px;padding:0}.iconButton:hover,.iconButton--active{color:var(--text);background:var(--border)}.container__body{display:flex;flex:1;min-height:0}.container__conversation{display:flex;flex-direction:column;flex:auto;min-width:0}.resizer{background:var(--border);cursor:col-resize;flex:none;width:5px}.resizer:hover{background:var(--text-muted)}.container__side{display:flex;flex-direction:column;flex:none;min-width:0}.pane{display:flex;flex-direction:column;flex:1 1 0;min-height:0}.pane--collapsed{flex:none}.pane--preview{border-bottom:1px solid var(--border)}.pane__heading{display:flex;color:var(--text-muted);font:inherit;letter-spacing:.08em;text-transform:uppercase;text-align:left;cursor:pointer;background:0 0;border:none;align-items: center;gap:.4rem;width:100%;margin:0;padding:.6rem 1rem;font-size:.7rem;font-weight:600}.pane__heading:hover{color:var(--text)}.pane:not(.pane--collapsed) .pane__heading{border-bottom:1px solid var(--border)}.pane__chevron{flex:none;transition:transform .15s}.pane--collapsed .pane__chevron{transform:rotate(-90deg)}.pane__body{display:flex;flex-direction:column;flex:1;min-height:0}.pane__message{display:flex;text-align:center;flex:1;justify-content:center;align-items: center;padding:1.5rem}.preview{display:flex;flex-direction:column;flex:1;min-height:0}.preview--empty{text-align:center;justify-content:center;align-items: center;gap:1rem;padding:1.5rem}.preview__links{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem}.preview__bar{display:flex;border-bottom:1px solid var(--border);align-items: center;gap:.5rem;padding:.5rem .75rem}.preview__url{overflow:hidden;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-family:ui-monospace,monospace;font-size:.8125rem}.preview__frame{border:none;flex:1;width:100%;min-height:0}.dialog--wide{max-width:60rem}.modal{display:flex;flex-direction:column;max-height:80vh}.modal__header{display:flex;border-bottom:1px solid var(--border);justify-content:space-between;align-items: center;gap:1rem;padding:1rem 1.25rem}.modal__close{display:grid;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;place-items: center;width:28px;height:28px;padding:0;font-size:1.25rem;line-height:1}.modal__close:hover{color:var(--text);background:var(--border)}.modal__body{overflow:auto;flex:1;min-height:0;padding:1.25rem}.modal__body--flush{display:flex;flex-direction:column;height:70vh;padding:0}.controls{display:flex;gap:.5rem}.gitStatus{display:flex;flex-direction:column;flex:1;min-height:0}.gitStatus__bar{display:flex;justify-content:flex-end;padding:.5rem .5rem 0}.iconButton--spinning{cursor:default}.iconButton--spinning svg{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.gitStatus__output{overflow:auto;white-space:pre-wrap;word-break:break-word;flex:1;min-height:0;margin:.75rem 0 0;padding:.75rem 1rem;font-family:ui-monospace,monospace;font-size:.82rem;line-height:1.5}.gitStatus__output--error{color:var(--error)}.podLogs{display:flex;flex-direction:column;flex:1;min-height:0}.podLogs__viewport{overflow:auto;overscroll-behavior:contain;flex:1;min-height:0;padding:1rem 1.5rem}.podLogs__output{white-space:pre-wrap;word-break:break-word;margin:0;font-family:ui-monospace,monospace;font-size:.82rem;line-height:1.6}.podLogs__output--error{color:var(--error)}.chat{display:flex;flex-direction:column;flex:1;min-height:0}.chat--message{justify-content:center;align-items: center;gap:1rem}.chat__note{color:var(--text-muted);margin:0}.chat__note--error{color:var(--error)}.thread{display:flex;flex-direction:column;flex:1;min-height:0}.thread__viewport{display:flex;overflow-y:auto;flex-direction:column;flex:1;gap:1rem;padding:1.5rem}.thread__empty{color:var(--text-muted);margin:auto}.message{width:100%;max-width:48rem;margin:0 auto}.message--user{background:var(--surface);border:1px solid var(--border);border-radius:12px;width:-moz-fit-content;width:fit-content;max-width:min(36rem,100%);margin-left:auto;margin-right:0;padding:.6rem .9rem}.message__error{color:var(--error)}.part--text{margin:0 0 .75rem}.part--text:last-child{margin-bottom:0}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown p,.markdown ul,.markdown ol,.markdown pre,.markdown blockquote,.markdown table{margin:0 0 .75rem}.markdown ul,.markdown ol{padding-left:1.5rem}.markdown li{margin:.15rem 0}.markdown h1,.markdown h2,.markdown h3,.markdown h4{margin:1rem 0 .5rem;line-height:1.25}.markdown h1{font-size:1.3rem}.markdown h2{font-size:1.15rem}.markdown h3{font-size:1rem}.markdown a{color:inherit;text-decoration:underline}.markdown code{background:var(--surface);border-radius:4px;padding:.1rem .3rem;font-family:ui-monospace,monospace;font-size:.85em}.markdown pre{overflow-x:auto;border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:.75rem}.markdown pre code{background:0 0;border-radius:0;padding:0;font-size:.85rem}.markdown blockquote{border-left:3px solid var(--border);color:var(--text-muted);padding-left:.75rem}.markdown table{border-collapse:collapse}.markdown th,.markdown td{border:1px solid var(--border);text-align:left;padding:.3rem .6rem}.part--reasoning,.part--tool{color:var(--text-muted);margin-bottom:.5rem;font-size:.8125rem}.part--reasoning summary,.part--tool summary{cursor:pointer}.part--tool-failed{color:var(--error)}.part__tool-name{font-family:ui-monospace,monospace}.part__tool-status{margin-left:.5rem}.part__tool-body{overflow-x:auto;background:var(--surface);white-space:pre-wrap;word-break:break-word;border-radius:8px;max-height:20rem;margin:.4rem 0 0;padding:.6rem}.permissions{display:flex;flex-direction:column;gap:.5rem;padding:0 1.5rem 1rem}.permission{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:.9rem}.permission__title{font-weight:600}.permission__tool{color:var(--text-muted);font-family:ui-monospace,monospace;font-size:.8125rem}.permission__actions{display:flex;gap:.5rem;margin-top:.75rem}.button--quiet{border:1px solid var(--border);color:var(--text);background:0 0}.composerArea{width:100%;max-width:51rem;margin:0 auto;padding:1rem 1.5rem 1.5rem}.composer{display:flex;flex-direction:column;gap:.5rem}.composer__box{display:flex;border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column}.composer__box:focus-within{outline:1px solid var(--text-muted)}.composer__actions{display:flex;justify-content:flex-end;align-items: center;gap:.5rem;padding:0 .5rem .5rem}.composer__attach{display:inline-flex;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items: center;width:2rem;height:2rem;padding:0}.composer__attach:hover{color:var(--text);background:var(--border)}.composer__send{height:2rem;padding:0 .9rem}.composer__send--cancel{background:var(--border);color:var(--text)}.attachments{display:flex;flex-wrap:wrap;gap:.5rem}.composer__box .attachments{padding:.5rem .5rem 0}.attachments:empty{display:none}.attachment{display:inline-flex;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);border-radius:8px;align-items: center;gap:.4rem;max-width:16rem;padding:.3rem .5rem;font-size:.8125rem}.attachment:has(.attachment__image){position:relative;background:0 0;max-width:none;padding:0}.attachment__image{display:block;border:1px solid var(--border);object-fit:cover;border-radius:8px;max-width:12rem;max-height:12rem}.attachment:has(.attachment__image) .attachment__remove{position:absolute;color:#fff;background:#0000008c;border-radius:50%;width:1.25rem;height:1.25rem;top:.25rem;right:.25rem}.attachment__remove{color:inherit;cursor:pointer;background:0 0;border:none;font-size:1rem;line-height:1}.attachment__remove:hover{color:var(--text)}.composerArea__tools{display:flex;align-items: center;gap:.5rem;margin-top:.5rem}.modelSelector{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font:inherit;cursor:pointer;border-radius:6px;max-width:20rem;padding:.25rem .4rem;font-size:.8125rem}.modelSelector:hover{color:var(--text)}.modelSelector--loading{color:var(--text-muted);font-size:.8125rem}.composer__input{color:inherit;font:inherit;resize:none;background:0 0;border:none;min-height:2.75rem;max-height:12rem;padding:.7rem .9rem .25rem}.composer__input:focus{outline:none}
