@layer reset{*,:before,:after{box-sizing:border-box}*{min-inline-size:0}body,h1,h2,p{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:default}svg{vertical-align:middle;flex-shrink:0}html{-webkit-tap-highlight-color:transparent}}@layer base{:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:oklch(18.5% .008 273);--sidebar:oklch(16.3% .007 273);--surface:oklch(22.4% .008 273);--raised:oklch(25.5% .009 273);--hover:oklch(29% .009 273);--border:oklch(100% 0 none/.075);--text:oklch(91% .006 273);--muted:oklch(72% .01 273);--faint:oklch(62% .01 273);--accent:oklch(78% .087 270);--green:oklch(76% .11 163);--danger:oklch(80% .12 25);--press:oklch(100% 0 none/.06);--gutter:clamp(1rem, 4vw, 3rem);--chat-width:1024px;overflow-wrap:break-word;-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:14px}body{background:var(--bg);color:var(--text)}button{color:inherit;background:0 0;border:0}input,textarea,select{color:inherit}input,textarea{caret-color:var(--accent)}input::placeholder,textarea::placeholder{color:var(--faint);opacity:1}a{color:var(--accent);text-underline-offset:3px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button,summary,[role=combobox],[role=option],[role=menuitem]{-webkit-user-select:none;user-select:none}button:disabled{opacity:.4}::selection{background:color-mix(in oklch, var(--accent) 30%, transparent)}*{scrollbar-width:thin;scrollbar-color:oklch(100% 0 none/.12) transparent}.muted,.muted-icon{color:var(--muted)}}@layer components{.sender-badge{--sb-sway:cubic-bezier(.37, 0, .63, 1);--sb-ring:oklch(100% 0 none/.14);inline-size:var(--sb-size,30px);block-size:var(--sb-size,30px);pointer-events:none;-webkit-user-select:none;user-select:none;flex:none;display:inline-grid}.sb-art{block-size:100%;inline-size:100%;overflow:visible}.sb-art *{transform-box:fill-box}.sb-j-bg{fill:oklch(36% .035 135)}.sb-j-ground{fill:oklch(43% .07 132)}.sb-j-hair{fill:oklch(50% .13 40)}.sb-j-tuft{fill:none;stroke:oklch(55% .13 43);stroke-width:1.8px;stroke-linecap:round}.sb-j-fur{fill:none;stroke:oklch(42% .11 38);stroke-width:1.3px;stroke-linecap:round}.sb-j-limb{fill:none;stroke:oklch(42% .115 36);stroke-width:7.4px;stroke-linecap:round}.sb-j-chest,.sb-j-belly{fill:oklch(39% .025 42)}.sb-j-chest{fill:oklch(42% .026 44)}.sb-j-crease{fill:none;stroke:oklch(29% .02 40);stroke-width:1.1px;stroke-linecap:round}.sb-j-shine{fill:none;stroke:oklch(60% .02 50/.25);stroke-width:1.6px;stroke-linecap:round}.sb-j-navel{fill:oklch(26% .02 40)}.sb-j-skin,.sb-j-hand{fill:oklch(34% .03 38)}.sb-j-face{fill:oklch(33% .02 40)}.sb-j-brow{fill:none;stroke:oklch(24% .015 40);stroke-width:1px;stroke-linecap:round}.sb-j-eyes{fill:oklch(12% .01 40)}.sb-j-muzzle{fill:oklch(45% .03 46)}.sb-j-nose{fill:none;stroke:oklch(20% .01 40);stroke-width:1.1px;stroke-linecap:round}.sb-j-mouth{fill:none;stroke:oklch(22% .015 40);stroke-width:.9px;stroke-linecap:round}.sb-j-ring{fill:none;stroke:var(--sb-ring);stroke-width:1px}.sb-j-arm,.sb-j-head,.sb-j-breath{transform-box:view-box}.sb-j-arm-left{transform-origin:14.5px 30.5px}.sb-j-arm-right{transform-origin:49.5px 30.5px}.sb-j-head{transform-origin:32px 26px}.sb-j-breath{transform-origin:32px 63px}.sb-j-eyes{transform-origin:50%}.sb-disc{fill:oklch(29% .045 248);stroke:var(--sb-ring);stroke-width:1px}.sb-body,.sb-tail,.sb-flipper{fill:oklch(63% .14 248);stroke:oklch(36% .1 255);stroke-width:.7px;stroke-linejoin:round}.sb-belly{fill:oklch(86% .05 225)}.sb-grooves{fill:none;stroke:oklch(70% .07 235);stroke-width:.45px;stroke-linecap:round}.sb-eye{fill:oklch(20% .03 260)}.sb-glint{fill:oklch(100% 0 none)}.sb-blush{fill:oklch(78% .11 10/.6)}.sb-smile{fill:none;stroke:oklch(25% .06 255);stroke-width:.6px;stroke-linecap:round}.sb-pen{fill:none;stroke:oklch(78% .01 260);stroke-width:1.5px;stroke-linecap:round}.sb-ember{fill:oklch(85% .14 200)}.sb-vapor{fill:oklch(93% .01 240)}.sb-vapor>*{opacity:.7}.sb-vapor>:nth-child(2){opacity:.45}.sb-socket{fill:oklch(12% .005 260)}.sb-glow{fill:oklch(60% .22 28/.3);transform-origin:50%}.sb-iris{fill:none;stroke:oklch(20% .06 25/.55);stroke-width:.5px}.sb-core{fill:oklch(97% .08 90)}.sb-scan{fill:none;stroke:oklch(80% .14 40/.5);stroke-width:.8px;stroke-linecap:round;opacity:0}.sb-shine{fill:none;stroke:oklch(100% 0 none/.55);stroke-width:.9px;stroke-linecap:round}.sb-neutral{fill:var(--surface,oklch(22.4% .008 273));stroke:var(--sb-ring);stroke-width:1px}.sb-neutral-mark{fill:none;stroke:var(--faint,oklch(62% .01 273));stroke-width:1.6px;stroke-linecap:round}@media (prefers-reduced-motion:no-preference){.sb-j-breath{animation:sb-j-breathe 3.4s var(--sb-sway) infinite}.sb-j-eyes{animation:4.7s linear infinite sb-j-blink}.sb-j-head{animation:sb-j-head 6.2s var(--sb-sway) infinite}.sb-j-arm-left{animation:sb-j-sway 5.3s var(--sb-sway) infinite}.sb-j-arm-right{animation:sb-j-scratch 7.8s var(--sb-sway) infinite}.sb-whale{transform-origin:50% 60%;animation:sb-swim 3.8s var(--sb-sway) infinite}.sb-tail{transform-origin:100% 100%;animation:sb-tail 1.9s var(--sb-sway) infinite}.sb-flipper{transform-origin:80% 0;animation:sb-flipper 1.9s var(--sb-sway) infinite}.sb-ember{animation:sb-ember 3.8s var(--sb-sway) infinite}.sb-vapor>*{animation:sb-puff 3.8s var(--sb-sway) infinite}.sb-vapor>:nth-child(2){animation-delay:-1.9s}.sb-glow{animation:sb-pulse 3.2s var(--sb-sway) infinite}.sb-core{animation:sb-core 3.2s var(--sb-sway) infinite}.sb-scan{transform-box:view-box;transform-origin:16px 16px;animation:6.4s linear infinite sb-scan}.sender-badge[data-paused] *{animation-play-state:paused}}@keyframes sb-j-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.025,1.045)}}@keyframes sb-j-blink{0%,92%,96%,to{transform:scaleY(1)}94%{transform:scaleY(.1)}}@keyframes sb-j-head{0%,to{transform:rotate(-4deg)}45%{transform:rotate(3deg)}60%{transform:rotate(3deg)translateY(-.4px)}}@keyframes sb-j-sway{0%,to{transform:rotate(0)}50%{transform:rotate(-3deg)}}@keyframes sb-j-scratch{0%,50%,92%,to{transform:rotate(0)}60%{transform:rotate(26deg)}64%,72%,80%{transform:rotate(21deg)}68%,76%,84%{transform:rotate(27deg)}}@keyframes sb-swim{0%,to{transform:translateY(.4px)rotate(1deg)}50%{transform:translateY(-.6px)rotate(-2deg)}}@keyframes sb-tail{0%,to{transform:rotate(0)}50%{transform:rotate(-12deg)}}@keyframes sb-flipper{0%,to{transform:rotate(0)}50%{transform:rotate(18deg)}}@keyframes sb-ember{0%,60%,to{opacity:1}20%{opacity:.45}}@keyframes sb-puff{0%{opacity:0;transform:translate(-1px,3px)scale(.5)}30%{opacity:.7}to{opacity:0;transform:translate(.5px,-2.5px)scale(1.2)}}@keyframes sb-pulse{0%,to{opacity:.55;transform:scale(.94)}50%{opacity:1;transform:scale(1.06)}}@keyframes sb-core{0%,to{opacity:.8}50%{opacity:1}}@keyframes sb-scan{0%{opacity:0;transform:rotate(0)}12%,40%{opacity:1}55%,to{opacity:0;transform:rotate(360deg)}}.agent-waiting{--aw-shell:oklch(37% .07 264);--aw-cyan:oklch(84% .12 205);--aw-violet:oklch(74% .16 298);--aw-beak:oklch(85% .15 77);--aw-sway:cubic-bezier(.37, 0, .63, 1);color:var(--muted);align-items:center;gap:.75rem;padding-block:.375rem;display:flex}.aw-duck{flex:none;block-size:32px;inline-size:48px;overflow:clip}.aw-duck *{transform-box:fill-box}.aw-bob{filter:drop-shadow(0 0 1.5px color-mix(in oklch, var(--aw-cyan) 35%, transparent))}.aw-body{fill:var(--aw-shell);stroke:var(--aw-cyan);stroke-width:1px;stroke-linejoin:round}.aw-wing{fill:color-mix(in oklch, var(--aw-violet) 30%, var(--aw-shell));stroke:var(--aw-violet);stroke-width:1px;stroke-linejoin:round}.aw-visor{fill:oklch(22% .04 256);stroke:var(--aw-cyan);stroke-width:.7px}.aw-visor-shine{fill:none;stroke:var(--aw-cyan);stroke-width:.6px;opacity:.3}.aw-circuit,.aw-antenna{fill:none;stroke:var(--aw-cyan);stroke-width:.7px;stroke-linecap:round;stroke-linejoin:round}.aw-node{fill:var(--aw-cyan)}.aw-beak{fill:var(--aw-beak)}.aw-eye{fill:var(--aw-cyan);transform-origin:50%}.aw-platform{fill:none;stroke:var(--aw-violet);stroke-width:.65px;opacity:.55}.aw-thought{fill:var(--aw-cyan)}.aw-thought>*{opacity:.45}.aw-copy{gap:.125rem;max-inline-size:46ch;line-height:1.4;display:grid}.aw-status{color:var(--faint);letter-spacing:.02em;font-size:.75rem}.aw-line{min-block-size:2lh;color:var(--muted);text-wrap:pretty;-webkit-line-clamp:2;line-clamp:2;transition:opacity .28s var(--aw-sway);-webkit-box-orient:vertical;margin:0;font-size:.875rem;display:-webkit-box;overflow:clip}.aw-line[data-leaving]{opacity:0}.agent-waiting[data-phase=queued] .aw-duck{opacity:.55;filter:saturate(.4)}@media (prefers-reduced-motion:no-preference){.agent-waiting[data-phase=running] .aw-bob{transform-origin:50% 85%;animation:aw-bob 3s var(--aw-sway) infinite}.agent-waiting[data-phase=running] .aw-eye{animation:5.2s linear infinite aw-blink}.agent-waiting[data-phase=running] .aw-platform{animation:aw-platform 3s var(--aw-sway) infinite}.agent-waiting[data-phase=running] .aw-thought>*{animation:aw-think 3.6s var(--aw-sway) infinite}.agent-waiting[data-phase=running] .aw-thought>:nth-child(2){animation-delay:.25s}.agent-waiting[data-phase=running] .aw-thought>:nth-child(3){animation-delay:.5s}.aw-line{transition:opacity .28s var(--aw-sway), translate .28s var(--aw-sway)}.aw-line[data-leaving]{translate:0 -.2rem}.agent-waiting[data-phase][data-paused] *{animation-play-state:paused}}@keyframes aw-bob{0%,to{transform:translateY(0)rotate(-1.5deg)}50%{transform:translateY(-1.5px)rotate(1.5deg)}}@keyframes aw-blink{0%,90%,94%,to{transform:scaleY(1)}92%,96%{transform:scaleY(.12)}}@keyframes aw-platform{0%,to{opacity:.55}50%{opacity:.3}}@keyframes aw-think{0%,15%{opacity:0;transform:translateY(1px)}35%,65%{opacity:.9;transform:translateY(0)}85%,to{opacity:0;transform:translateY(-1px)}}.page{flex-direction:column;block-size:100%;min-block-size:0;display:flex}.page-header{border-block-end:1px solid color-mix(in oklch, var(--border) 60%, transparent);flex:none;align-items:center;gap:8px;min-block-size:42px;padding-inline:16px;font-size:12px;display:flex}.page-back{min-block-size:28px;color:var(--muted);border-radius:6px;align-items:center;gap:6px;margin-inline-start:-6px;padding-inline:6px 8px;text-decoration:none;display:inline-flex}.page-back:active{background:var(--press)}.page-separator{color:var(--faint)}.page-title{color:var(--text);font-size:12px;font-weight:500}.page-title:focus{outline:2px solid #0000}.page-body{overscroll-behavior:contain;min-block-size:0;padding-block:clamp(20px,4vw,40px) 56px;padding-inline:var(--gutter);flex:1;overflow-y:auto}.page-body>*{inline-size:min(100%,720px);margin-inline:auto}.page-body>.loading-dots{display:block}.page-section{margin-block-start:32px}.page-section:first-child{margin-block-start:0}.page-section h2,.admin-form h3,.password-form h2{align-items:center;gap:8px;margin:0 0 12px;font-size:13px;font-weight:600;display:flex}.page-section h2>svg,.admin-form h3>svg{color:var(--muted)}.page-empty{color:var(--faint);font-size:12.5px}.page-error{border:1px solid color-mix(in oklch, var(--danger) 25%, transparent);color:var(--danger);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:12.5px;display:flex}.profile-card{align-items:center;gap:20px;display:flex}.profile-identity{justify-items:start;gap:4px;min-inline-size:0;display:grid}.profile-identity strong{letter-spacing:-.3px;font-size:20px;font-weight:600}.profile-identity>span:not(.role-chip){color:var(--muted);overflow-wrap:anywhere;font-size:13px}.role-chip{background:var(--raised);min-block-size:20px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;margin-block-start:2px;padding-inline:8px;font-size:10.5px;font-weight:550;display:inline-flex}.project-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.project-chips li{border:1px solid var(--border);border-radius:8px;align-items:center;gap:8px;min-block-size:32px;padding-inline:7px 12px;font-size:12.5px;display:inline-flex}.history-list{border:1px solid var(--border);border-radius:12px;margin:0;padding:0;list-style:none;overflow:clip}.history-list>li+li{border-block-start:1px solid var(--border)}.history-row{text-align:start;gap:4px;inline-size:100%;padding:10px 14px;display:grid}.history-row:active{background:var(--press)}.history-title{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:clip}.history-prompt{-webkit-line-clamp:2;white-space:pre-line;-webkit-box-orient:vertical;font-size:13px;line-height:1.5;display:-webkit-box;overflow:clip}.history-meta{min-inline-size:0;color:var(--faint);align-items:center;gap:8px;font-size:11px;display:flex}.history-meta>span{white-space:nowrap;text-overflow:ellipsis;overflow:clip}.history-meta>time{font-variant-numeric:tabular-nums;flex:none;margin-inline-start:auto}.password-form,.admin-form,.project-edit{gap:6px;display:grid}.password-form label,.admin-form label:not(.grant),.project-edit label,.page .select-label{color:color-mix(in oklch, var(--text) 80%, var(--muted));font-size:12px}.password-form label:not(:first-of-type){margin-block-start:8px}.page .ui-input{border:1px solid var(--border);background:var(--sidebar);border-radius:8px;min-block-size:38px;inline-size:100%;padding:8px 11px;font-size:13px}.page .ui-input:focus-visible{border-color:color-mix(in oklch, var(--accent) 55%, var(--border));box-shadow:0 0 0 3px color-mix(in oklch, var(--accent) 14%, transparent);outline:2px solid #0000}.page .ui-input[aria-invalid=true]{border-color:color-mix(in oklch, var(--danger) 55%, var(--border))}.field-hint{color:var(--faint);margin-block-start:4px;font-size:11.5px;line-height:1.55}.page .form-error{margin-block:6px 0}.form-success{color:var(--green);margin-block-start:6px;font-size:12px}.field-pair{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:10px 12px;display:grid}.field-pair>div{align-content:start;gap:6px;display:grid}.select-field{gap:6px;display:grid}.field-select{border:1px solid var(--border);background:var(--sidebar);min-block-size:38px;inline-size:100%;color:var(--text);justify-content:space-between;padding-inline:11px 9px;font-size:13px}.field-select .select-value{text-align:start;flex:1}.form-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-block-start:10px;display:flex}.page .primary-button{justify-content:center;align-items:center;min-block-size:34px;padding-inline:14px;font-size:12.5px;display:inline-flex}.secondary-button{border:1px solid var(--border);min-block-size:34px;color:var(--text);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding-inline:12px;font-size:12.5px;display:inline-flex}.secondary-button:active{background:var(--press)}.primary-button:active{scale:.98}.admin-users,.admin-projects{gap:8px;margin:0 0 16px;padding:0;list-style:none;display:grid}.admin-user,.admin-project,.admin-form,.temporary-password{border:1px solid var(--border);border-radius:12px;padding:14px}.admin-user.is-disabled .admin-user-head{opacity:.6}.admin-user-head,.admin-project{align-items:center;gap:12px;display:flex}.admin-user-name,.admin-project-name{flex:1;gap:2px;min-inline-size:0;display:grid}.admin-user-name strong,.admin-project-name strong{overflow-wrap:anywhere;font-size:13px;font-weight:550}.admin-user-name span,.admin-project-name span{color:var(--faint);overflow-wrap:anywhere;font-size:11.5px}.admin-user>.field-hint{margin-block-start:8px}.admin-project.is-editing{display:block}.grant-list{border:0;flex-wrap:wrap;gap:6px;min-inline-size:0;margin:12px 0 0;padding:0;display:flex}.grant-list legend{color:var(--muted);margin-block-end:8px;padding:0;font-size:11.5px}.grant-list:disabled{opacity:.6}.grant{border:1px solid var(--border);min-block-size:32px;color:var(--muted);cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding-inline:9px 11px;font-size:12.5px;display:inline-flex}.grant:has(input:checked){color:var(--text);border-color:color-mix(in oklch, var(--accent) 45%, var(--border));background:color-mix(in oklch, var(--accent) 7%, transparent)}.grant input{accent-color:var(--accent);margin:0}.grant:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.grant input:focus-visible{outline:2px solid #0000}.admin-form{margin-block-start:8px}.temporary-password{border-color:color-mix(in oklch, var(--green) 35%, var(--border));gap:10px;margin-block-start:8px;font-size:12.5px;line-height:1.55;display:grid}.secret-row{flex-wrap:wrap;gap:8px;display:flex}.secret-row .ui-input{flex:220px;font-family:ui-monospace,Consolas,monospace}@media (hover:hover) and (pointer:fine){.page-back:hover,.history-row:hover,.secondary-button:hover{background:color-mix(in oklch, var(--hover) 55%, transparent);color:var(--text)}.grant:hover{border-color:color-mix(in oklch, var(--text) 18%, var(--border))}}.usage-trigger{color:var(--faint);white-space:nowrap;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding-block:6px;padding-inline:7px;font-size:11px;display:inline-flex}.usage-trigger:active{background:var(--surface)}.usage-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.usage-positioner{z-index:90;max-inline-size:calc(100vi - 24px)}.usage-popup{border:1px solid var(--border);inline-size:min(300px,100vi - 24px);color:var(--text);background:var(--panel,var(--bg));border-radius:12px;padding:16px;box-shadow:0 8px 32px oklch(0% 0 none/.28)}.usage-title{margin:0;font-size:13px;font-weight:600}.usage-metrics{gap:7px;margin-block:14px;font-size:12px;display:grid}.usage-metrics>div,.usage-total,.usage-window>div{justify-content:space-between;gap:16px;display:flex}.usage-metrics dt,.usage-total>span{color:var(--muted)}.usage-metrics dd{font-variant-numeric:tabular-nums;margin:0}.usage-note{color:var(--muted);overflow-wrap:break-word;margin-block:8px 0;font-size:11px;line-height:1.5}.usage-total{border-block-start:1px solid var(--border);margin-block-start:14px;padding-block-start:12px;font-size:11px}.usage-total strong,.usage-window strong{font-variant-numeric:tabular-nums;font-weight:500}.usage-window{margin-block:14px;font-size:12px}.usage-window meter{block-size:8px;inline-size:100%;accent-color:var(--accent);margin-block-start:7px;display:block}.usage-stale-dot{background:var(--muted);border-radius:50%;block-size:4px;inline-size:4px}@media (hover:hover) and (pointer:fine){.usage-trigger:hover{color:var(--muted);background:color-mix(in oklch, var(--text) 4%, transparent)}}.usage-total.is-first{border-block-start:0;margin-block-start:12px;padding-block-start:0}.icon-button{block-size:30px;inline-size:30px;color:var(--muted);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-button:active,.menu-item:active{background:var(--press)}.ui-input[aria-invalid=true]{border-color:color-mix(in oklch, var(--danger) 55%, var(--border))}.brand{letter-spacing:-.35px;white-space:nowrap;align-items:center;gap:9px;font-size:14px;font-weight:600;display:inline-flex}.brand-symbol{letter-spacing:-2px;color:var(--text);align-items:baseline;padding-inline-end:2px;font-size:18px;font-weight:850;display:inline-flex}.brand-symbol>span{color:var(--muted)}.app-shell{grid-template-columns:272px minmax(0,1fr);block-size:100dvh;display:grid;overflow:clip}.app-shell.sidebar-collapsed{grid-template-columns:0 minmax(0,1fr)}.desktop-sidebar{min-block-size:0}.sidebar{--row-radius:7px;background:var(--sidebar);border-inline-end:1px solid var(--border);flex-direction:column;block-size:100%;padding-inline:8px;display:flex}.sidebar-top{flex-shrink:0;justify-content:space-between;align-items:center;block-size:44px;padding-inline:10px 0;display:flex}.sidebar-top .icon-button{opacity:.8}.new-thread-button{text-align:start;min-block-size:34px;color:var(--text);background:color-mix(in oklch, var(--surface) 70%, transparent);border:1px solid var(--border);border-radius:8px;align-items:center;gap:9px;margin-block:2px 4px;padding-inline:10px;font-size:13px;font-weight:500;display:flex}.new-thread-button>svg{color:var(--muted)}.new-thread-button:active{background:var(--raised)}.search-box{min-block-size:32px;color:var(--faint);border-radius:8px;align-items:center;gap:8px;padding-inline:10px 4px;display:flex}.search-box:focus-within{background:color-mix(in oklch, var(--surface) 70%, transparent);color:var(--muted)}.search-box .icon-button{block-size:24px;inline-size:24px}.search-input{background:0 0;border:0;inline-size:100%;padding-block:4px;font-size:12.5px}.search-input:focus-visible{outline:2px solid #0000}.search-empty{color:var(--muted);padding:10px;font-size:12px}.project-list{flex-direction:column;flex:1;min-block-size:0;display:flex;container-type:size}.nav-scroll{overscroll-behavior:contain;flex:0 auto;min-block-size:0;padding-block-end:4px;overflow-y:auto}.settled-section{border-block-start:1px solid var(--border);flex:none;margin-block-start:6px;padding-block-start:4px}.settled-list{overscroll-behavior:contain;max-block-size:45cqb;overflow-y:auto}.project-group+.project-group{margin-block-start:6px}.project-row{border-radius:var(--row-radius);align-items:center;gap:2px;display:flex}.project-toggle{border-radius:var(--row-radius);text-align:start;min-block-size:32px;color:var(--muted);letter-spacing:.005em;flex:1;align-items:center;gap:9px;padding-inline:8px 6px;font-size:12px;font-weight:550;display:flex}.project-toggle:active{background:var(--press)}.project-name{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:clip}.project-count{color:var(--faint);font-variant-numeric:tabular-nums;font-size:11px;font-weight:500}.project-chevron{color:var(--faint)}.project-chevron.expanded{rotate:90deg}.selected-project .project-toggle{color:var(--text)}.project-add{block-size:26px;inline-size:26px}.project-icon{block-size:22px;inline-size:22px;color:var(--muted);background:var(--raised);border-radius:6px;flex-shrink:0;place-items:center;font-size:11.5px;font-weight:650;display:inline-grid}.project-icon.medium{border-radius:5px;block-size:18px;inline-size:18px;font-size:10px}.project-icon-none{flex:none;inline-size:22px}.project-icon-none.medium{inline-size:18px}.project-icon-none.small{inline-size:16px}.project-icon.blue{color:oklch(86% .07 248);background:oklch(38% .08 250)}.project-icon.mint{color:oklch(85% .07 160);background:oklch(34% .05 163)}.project-icon.gold{color:oklch(85% .08 82);background:oklch(36% .045 75)}.project-threads{gap:1px;margin-block-start:1px;padding-inline-start:22px;display:grid;position:relative}.project-threads[hidden]{display:none}.project-threads:before{content:"";background:var(--border);inline-size:1px;position:absolute;inset-block:2px;inset-inline-start:18px}.project-empty{color:var(--faint);padding:5px 10px 6px;font-size:11.5px}.thread-row{border-radius:var(--row-radius);text-align:start;min-block-size:30px;inline-size:100%;color:var(--muted);align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:flex}.thread-row:active{background:var(--press)}.thread-row.active{background:var(--raised);color:var(--text)}.thread-title{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:clip}.thread-row time{color:var(--faint);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10.5px}.thread-state{color:var(--faint);white-space:nowrap;flex:none;align-items:center;gap:.35em;font-size:10.5px;display:inline-flex}.thread-state>svg{stroke-width:1.8px;flex:none;block-size:1.5cap;inline-size:auto}.thread-state.completed{color:var(--green)}.thread-state.running{color:var(--accent)}.thread-state.waiting{color:oklch(82% .1 83)}.thread-state.failed{color:var(--danger)}.view-switch{background:color-mix(in oklch, var(--surface) 55%, transparent);border:1px solid var(--border);border-radius:8px;grid-template-columns:1fr 1fr;gap:2px;margin-block:6px 8px;padding:2px;display:grid}.view-switch button{min-block-size:26px;color:var(--muted);border-radius:6px;font-size:12px;font-weight:500}.view-switch button[aria-pressed=true]{background:var(--raised);color:var(--text);box-shadow:0 1px 2px oklch(0% 0 none/.25)}.view-switch button:active{color:var(--text)}.chat-list{gap:1px;display:grid}.chat-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title time""meta meta";align-items:center;gap:3px 10px;padding:7px 10px 8px;display:grid}.chat-title{white-space:nowrap;text-overflow:ellipsis;color:color-mix(in oklch, var(--text) 90%, var(--muted));grid-area:title;font-size:13px;font-weight:500;overflow:clip}.chat-row>time{grid-area:time}.chat-meta{grid-area:meta;align-items:center;gap:10px;min-inline-size:0;display:flex}.chat-project{min-inline-size:0;color:var(--faint);align-items:center;gap:6px;font-size:11px;display:flex}.chat-project>span:last-child{white-space:nowrap;text-overflow:ellipsis;overflow:clip}.chat-meta>.thread-state{margin-inline-start:auto}.chat-row.active .chat-title{color:var(--text)}.project-icon.small{border-radius:4.5px;block-size:16px;inline-size:16px;font-size:9px}.settled-toggle{border-radius:var(--row-radius);min-block-size:32px;inline-size:100%;color:var(--muted);text-align:start;align-items:center;gap:7px;padding-inline:10px;font-size:12px;font-weight:550;display:flex}.settled-toggle:active{background:var(--press)}.settled-toggle>svg{color:var(--faint)}.settled-toggle .expanded{rotate:90deg}.settled-count{color:var(--faint);font-variant-numeric:tabular-nums;margin-inline-start:auto;font-size:11px}.settled-list .chat-title{color:var(--muted)}.settled-list .chat-row.active .chat-title{color:var(--text)}.sidebar-bottom{border-block-start:1px solid var(--border);margin-block-start:auto;padding-block:6px 10px}.account-button{text-align:start;border-radius:8px;align-items:center;gap:10px;inline-size:100%;padding:6px 8px;display:flex}.account-button:active{background:var(--press)}.avatar{inline-size:var(--avatar-size,28px);block-size:var(--avatar-size,28px);color:oklch(85% .05 270);background:oklch(32% .04 270);border-radius:30%;flex-shrink:0;place-items:center;font-size:12px;font-weight:600;display:inline-grid}.account-text{flex-direction:column;flex:1;gap:3px;display:flex}.account-text strong{font-size:12.5px;font-weight:500}.account-button>svg{color:var(--muted)}.workspace{flex-direction:column;min-block-size:0;display:flex}.chat-header{border-block-end:1px solid color-mix(in oklch, var(--border) 60%, transparent);flex:none;align-items:center;gap:10px;min-block-size:42px;padding-inline:16px 10px;display:flex}.breadcrumbs{color:var(--muted);flex:1;align-items:center;gap:8px;font-size:12px;display:flex}.breadcrumb-project{white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;overflow:clip}.breadcrumbs>svg:not(:first-child){color:var(--faint)}.breadcrumb-title{white-space:nowrap;text-overflow:ellipsis;color:var(--text);overflow:clip}.header-actions{align-items:center;gap:10px;display:flex}.header-usage{align-items:center;display:flex}.connection{color:var(--faint);white-space:nowrap;align-items:center;gap:6px;font-size:10px;display:inline-flex}.connection>span{background:var(--faint);border-radius:50%;block-size:5px;inline-size:5px}.connection.connected>span{background:var(--green)}.menu-positioner{z-index:30}.menu-popover{border:1px solid var(--border);background:var(--surface);border-radius:9px;inline-size:174px;padding:5px;box-shadow:0 10px 35px oklch(0% 0 none/.25)}.menu-item{text-align:start;cursor:pointer;border-radius:5px;align-items:center;gap:8px;inline-size:100%;padding:9px;font-size:12px;display:flex}.menu-item[data-highlighted]{background:var(--hover);color:var(--text)}.menu-item[data-disabled]{opacity:.4;cursor:default}.rename-form{flex:1;align-items:center;display:flex}.rename-form input{background:var(--surface);border:1px solid var(--border);border-radius:6px;inline-size:min(350px,100%);padding:5px 8px}.rename-form input:focus-visible{border-color:color-mix(in oklch, var(--accent) 50%, var(--border));outline:2px solid #0000}.chat-body{flex-direction:column;flex:1;min-block-size:0;display:flex;position:relative}.chat-body.is-empty{justify-content:center;padding-block-end:9vh;overflow-y:auto}.empty-heading{inline-size:min(100% - 2 * var(--gutter), var(--chat-width));margin-inline:auto;padding-block-end:24px}.empty-heading h1{letter-spacing:-.6px;font-size:clamp(21px,2vw,25px);font-weight:500;line-height:1.35}.composer-area{inline-size:min(100% - 2 * var(--gutter), var(--chat-width));padding-block:12px max(24px, env(safe-area-inset-bottom));flex-shrink:0;margin-inline:auto;position:relative}.is-empty .composer-area{padding-block-start:0}.composer{--radius:18px;--pad:5px;background:var(--surface);border-radius:calc(var(--radius) + var(--pad));border:1px solid color-mix(in oklch, var(--border) 80%, transparent);padding:var(--pad);box-shadow:0 2px 2px oklch(0% 0 none/.04),inset 0 1px oklch(100% 0 none/.025)}.composer:focus-within{border-color:color-mix(in oklch, var(--accent) 20%, var(--border))}.composer textarea{field-sizing:content;resize:none;border-radius:var(--radius);background:0 0;border:0;min-block-size:91px;max-block-size:min(300px,35dvh);inline-size:100%;padding:14px 15px 9px;font-size:14px;line-height:1.65;display:block}.composer textarea:focus-visible{outline:2px solid #0000}.composer-toolbar{align-items:center;gap:8px;min-block-size:37px;padding:2px 6px 5px 8px;display:flex}.composer-options{flex-wrap:wrap;flex:1;align-items:center;gap:4px;display:flex}.composer-usage{flex-shrink:0;align-items:center;display:flex}.composer-actions{flex-shrink:0;align-items:center;gap:7px;display:flex}.model-label{white-space:nowrap;min-block-size:28px;color:color-mix(in oklch, var(--text) 88%, var(--muted));align-items:center;gap:7px;padding-inline:6px 8px;font-size:12px;font-weight:500;display:inline-flex}.model-mark{flex:none;block-size:18px;inline-size:18px}.select-trigger{min-block-size:28px;max-inline-size:100%;color:var(--muted);text-align:start;border-radius:8px;align-items:center;gap:7px;padding-inline:8px 6px;font-size:12px;display:inline-flex}.select-trigger:active,.select-trigger[data-popup-open]{background:var(--press);color:var(--text)}.select-value{white-space:nowrap;text-overflow:ellipsis;overflow:clip}.select-icon{color:var(--faint);display:inline-flex}.select-icon>svg{block-size:13px;inline-size:13px}.select-trigger[data-popup-open] .select-icon{rotate:180deg}.select-label{flex:1}.project-select{max-inline-size:240px}.project-select:disabled{opacity:1;padding-inline-end:8px}.sound-select{background:var(--sidebar);border:1px solid var(--border);min-block-size:32px;min-inline-size:148px;color:var(--text);justify-content:space-between;padding-inline:11px 9px}.select-positioner{z-index:40}.select-popup{min-inline-size:max(var(--anchor-width), 176px);max-block-size:var(--available-height);border:1px solid var(--border);background:var(--surface);transform-origin:var(--transform-origin);border-radius:10px;padding:4px;overflow-y:auto;box-shadow:0 12px 40px oklch(0% 0 none/.35)}.select-popup[data-starting-style],.select-popup[data-ending-style]{opacity:0}.select-popup:focus-visible{outline:2px solid #0000}.select-item{min-block-size:32px;color:var(--muted);cursor:default;border-radius:6px;align-items:center;gap:9px;padding:6px 8px;font-size:12.5px;display:flex}.select-item:focus-visible{outline:2px solid #0000}.select-item[data-highlighted]{background:var(--hover);color:var(--text)}.select-item[data-selected]{color:var(--text)}.select-item-text{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:clip}.select-indicator{color:var(--text);display:inline-flex}.select-indicator>svg,.select-item .muted-icon{block-size:14px;inline-size:14px}.send-button,.stop-button{background:var(--text);block-size:31px;inline-size:31px;color:var(--bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.send-button:disabled{background:var(--hover);color:var(--muted);opacity:.75}.stop-button{background:var(--raised);border:1px solid var(--border);color:var(--text)}.messages-frame{flex-direction:column;flex:1;min-block-size:0;display:flex;position:relative}.messages-scroll{overscroll-behavior:contain;flex:1;min-block-size:0;overflow-y:auto}.prompt-rail{z-index:3;pointer-events:none;align-items:center;display:flex;position:absolute;inset-block:0;inset-inline-end:12px}.prompt-rail ol{overscroll-behavior:contain;scrollbar-width:none;pointer-events:auto;flex-direction:column;max-block-size:calc(100% - 48px);margin:0;padding:4px 0;list-style:none;display:flex;overflow-y:auto}.prompt-tick{border-radius:3px;place-items:center end;block-size:10px;inline-size:26px;padding:0 3px;display:grid}.prompt-tick>span{background:color-mix(in oklch, var(--faint) 75%, transparent);border-radius:1px;block-size:1px;inline-size:8px}.prompt-tick[aria-current]>span,.prompt-tick:active>span{background:var(--text);inline-size:14px}.prompt-tick:focus-visible{outline-offset:0}.prompt-preview{z-index:4;border:1px solid var(--border);background:var(--surface);inline-size:max-content;max-inline-size:min(320px,100% - 80px);color:var(--text);pointer-events:none;border-radius:9px;padding:7px 11px 8px;font-size:12px;line-height:1.45;position:absolute;inset-block-start:var(--preview-top);inset-inline-end:46px;translate:0 -50%;box-shadow:0 8px 28px oklch(0% 0 none/.3)}.prompt-preview>span{color:var(--faint);margin-block-end:2px;font-size:10.5px;font-weight:500;display:block}.prompt-preview>p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:clip}.messages{inline-size:min(100% - 2 * var(--gutter), var(--chat-width));margin-inline:auto;padding-block:24px 16px}.message{margin-block-end:14px;position:relative}.message.user{flex-direction:column;align-items:flex-end;margin-block:6px 16px;padding-inline-start:clamp(20px,8%,70px);display:flex}.message-sender{max-inline-size:100%;color:var(--muted);align-items:center;gap:9px;margin-block-end:6px;padding-inline-end:3px;font-size:11px;font-weight:500;display:inline-flex}.message-sender>span:last-child{overflow-wrap:anywhere}.message-bubble{background:var(--raised);border-radius:20px;inline-size:fit-content;max-inline-size:42rem;padding:11px 17px}.message-content{font-size:15px;line-height:1.75}.message-content>*+*{margin-block-start:14px}.message-content p{white-space:normal}.message.assistant .message-content>:is(p,ul,ol,h1,h2,h3,h4,h5,h6,blockquote){max-inline-size:72ch}.message-content .user-text{white-space:pre-wrap}.message-content h1,.message-content h2,.message-content h3{letter-spacing:-.3px;margin-block:26px 10px;font-weight:600;line-height:1.4}.message-content>:first-child{margin-block-start:0}.message-content h1{font-size:24px}.message-content h2{font-size:20px}.message-content h3{font-size:17px}.message-content pre{margin:0;padding:17px 18px;line-height:1.7;overflow-x:auto}.message-content code{font-family:ui-monospace,Consolas,monospace;font-size:.88em}.message-content :not(pre)>code{background:var(--raised);border-radius:4px;padding:2px 5px}.message-content ul,.message-content ol{margin-block-end:0;padding-inline-start:24px}.message-content li+li{margin-block-start:7px}.message-content li>p+p{margin-block-start:8px}.message-content strong{color:var(--text);font-weight:600}.message-content hr{border:0;border-block-start:1px solid var(--border);margin-block:24px}.message-content blockquote{border-inline-start:2px solid var(--muted);color:var(--muted);margin-inline:0;padding-inline-start:16px}.message-content table{border-collapse:collapse;inline-size:100%;font-size:13px}.message-content th,.message-content td{border-block-end:1px solid var(--border);text-align:start;white-space:normal;min-inline-size:100px;padding:10px 15px}.message-content th{background:var(--surface);font-weight:550}.message-content tr:last-child td{border-block-end:0}.table-scroll{border:1px solid var(--border);border-radius:10px;overflow-x:auto}.code-block{background:var(--sidebar);border:1px solid var(--border);border-radius:11px;overflow:clip}.code-toolbar{border-block-end:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:7px 12px 7px 18px;font-size:11px;display:flex}.code-copy{color:var(--muted);border-radius:5px;align-items:center;gap:6px;padding:5px 7px;display:inline-flex}.code-copy-error{color:var(--muted);padding:0 18px 12px;font-size:11px}.generated-image{inline-size:fit-content;max-inline-size:100%;margin-block:16px;display:block}.image-open{cursor:zoom-in;border-radius:12px;max-inline-size:100%;padding:0;display:block}.image-open img{object-fit:contain;border-radius:12px;block-size:auto;max-block-size:520px;inline-size:auto;max-inline-size:100%;display:block}.image-actions{justify-content:flex-end;padding-block-start:7px;display:flex}.image-actions a{block-size:30px;inline-size:30px;color:var(--muted);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.image-actions a:active{background:var(--raised)}.image-unavailable{color:var(--muted);padding-block:10px;font-size:12px;display:inline-block}.image-dialog{background:var(--bg);border-radius:16px;max-block-size:calc(100dvh - 32px);max-inline-size:calc(100vw - 32px);padding:12px}.image-dialog[open]{flex-direction:column;gap:10px;display:flex}.image-dialog-toolbar{justify-content:flex-end;gap:6px;display:flex}.image-dialog>img{object-fit:contain;block-size:auto;max-block-size:calc(100dvh - 110px);inline-size:auto;max-inline-size:min(1100px,100vw - 58px);display:block}.message-actions{align-items:center;gap:8px;min-block-size:25px;margin-block-start:3px;display:flex}.message-actions time{color:var(--faint);font-variant-numeric:tabular-nums;font-size:10px}.message.user .message-actions{padding-inline-end:4px}.copy-message{opacity:.7;block-size:25px;inline-size:25px}.copy-error{color:var(--muted);font-size:11px}.activity-run{--step:28px;--node:20px;color:var(--muted);margin:2px 0 16px;padding:0;font-size:12.5px;list-style:none}.activity-run>li{position:relative}.activity-run>li:not(:last-child):before{content:"";inset-inline-start:calc(var(--node) / 2 - .5px);inset-block:calc(var(--step) / 2) calc(var(--step) / -2);background:oklch(100% 0 none/.1);inline-size:1px;position:absolute}.activity-item summary,.activity-agent{min-block-size:var(--step);border-radius:6px;align-items:center;gap:8px;inline-size:fit-content;max-inline-size:100%;padding-inline-end:6px;display:flex}.activity-item summary{cursor:pointer;list-style:none}.activity-item summary::-webkit-details-marker{display:none}.activity-item summary:active{color:var(--text)}.activity-node{z-index:1;inline-size:var(--node);block-size:var(--node);background:var(--bg);color:var(--faint);border-radius:50%;flex:none;place-items:center;display:inline-grid;position:relative}.activity-node>svg{block-size:13px;inline-size:13px}.activity-label{white-space:nowrap;text-overflow:ellipsis;overflow:clip}.activity-state{color:var(--faint);white-space:nowrap;flex:none;align-items:center;gap:.3em;font-size:11px;display:inline-flex}.activity-state>svg{block-size:1.4cap;inline-size:auto}.activity-chevron{block-size:12px;inline-size:12px;color:var(--faint);flex:none}.activity-item[open] .activity-chevron{rotate:90deg}.activity-item[data-state=working] :is(.activity-state,.activity-node){color:var(--accent)}.activity-item[data-state=working] .activity-label{color:var(--text)}.activity-item[data-state=done] .activity-state{color:color-mix(in oklch, var(--green) 80%, var(--faint))}.activity-item[data-state=failed] :is(.activity-state,.activity-node){color:var(--danger)}.activity-item[data-state=waiting] :is(.activity-state,.activity-node){color:oklch(82% .1 83)}.activity-item pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-family:ui-monospace,Consolas,monospace;line-height:1.6}.activity-detail{inline-size:fit-content;max-inline-size:calc(100% - var(--node) - 8px);margin:1px 0 6px calc(var(--node) + 8px);background:var(--sidebar);border:1px solid var(--border);border-radius:8px;gap:4px;padding:8px 11px;font-size:11.5px;display:grid}.activity-detail>p{align-items:baseline;gap:16px;display:flex}.activity-detail>p>span{color:var(--faint)}@media (pointer:coarse){.activity-run{--step:36px}.prompt-tick{block-size:32px;inline-size:32px}}.status-dot{background:var(--muted);border-radius:50%;flex-shrink:0;block-size:6px;inline-size:6px}.status-dot.running{background:var(--accent)}.status-dot.waiting{background:oklch(80% .11 85)}.working-status{color:var(--muted);align-items:center;gap:9px;padding-block:8px;font-size:12px;display:flex}.request-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;margin-block:10px 20px;padding:clamp(16px,3vw,22px)}.request-heading{color:var(--accent);align-items:center;gap:8px;margin-block-end:12px;font-size:11px;display:flex}.request-card h3{margin:0;font-size:15px;font-weight:550;line-height:1.6}.request-description{color:var(--muted);white-space:pre-wrap;margin-block-start:8px;font-size:13px;line-height:1.7}.request-command,.request-receipt pre{background:var(--sidebar);border:1px solid var(--border);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;margin-block:14px 0;padding:12px 14px;font:12px/1.7 ui-monospace,Consolas,monospace}.request-cwd{color:var(--faint);overflow-wrap:anywhere;margin-block-start:7px;font:10px/1.6 ui-monospace,Consolas,monospace}.request-card fieldset{border:0;margin:20px 0 0;padding:0}.request-card legend{margin-block-end:10px;font-size:13px;line-height:1.7}.request-option{border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;margin-block-start:6px;padding:10px 12px;display:flex}.request-option:has(input:checked){border-color:color-mix(in oklch, var(--accent) 55%, var(--border));background:color-mix(in oklch, var(--accent) 5%, transparent)}.request-option input{accent-color:var(--accent);flex-shrink:0;margin-block:3px 0}.request-option strong{font-size:12px;font-weight:500;line-height:1.7;display:block}.request-option small{color:var(--muted);margin-block-start:2px;font-size:11px;line-height:1.7;display:block}.request-card textarea:focus-visible{border-color:color-mix(in oklch, var(--accent) 50%, var(--border));outline:2px solid #0000}.request-card textarea{background:var(--sidebar);border:1px solid var(--border);inline-size:100%;color:var(--text);resize:vertical;border-radius:8px;min-block-size:78px;margin-block-start:9px;padding:11px 13px;font-size:13px;line-height:1.7}.request-actions{justify-content:flex-end;align-items:center;gap:9px;min-block-size:36px;margin-block-start:18px;display:flex}.request-actions .primary-button,.request-deny{border-radius:7px;min-block-size:36px;padding:9px 15px;font-size:12px}.request-deny{border:1px solid var(--border)}.request-actions>span{color:var(--muted);font-size:12px}.request-error{color:var(--danger);margin-block-start:10px;font-size:12px;line-height:1.7}.request-receipt{color:var(--muted);margin-block:6px 16px;font-size:12px}.request-receipt summary{cursor:pointer;align-items:center;gap:8px;list-style:none;display:flex}.request-receipt summary::-webkit-details-marker{display:none}.request-receipt p{margin-block-start:10px;line-height:1.7}.receipt-author{color:var(--faint);font-size:10px}.request-jump{background:color-mix(in oklch, var(--accent) 8%, transparent);border:1px solid color-mix(in oklch, var(--accent) 25%, transparent);color:var(--accent);white-space:nowrap;border-radius:6px;padding:6px 10px;font-size:11px}.sound-settings{border-block:1px solid var(--border);align-items:center;gap:6px;margin-block-end:16px;padding-block:14px;font-size:12.5px;display:flex}.sound-settings>div{align-items:center;display:flex}.sound-notice{color:var(--muted);margin-block-end:14px;font-size:11px}.jump-to-latest{background:var(--surface);border:1px solid var(--border);white-space:nowrap;border-radius:20px;align-items:center;gap:6px;padding:7px 11px;font-size:11px;display:flex;position:absolute;inset-block-start:-32px;inset-inline-start:50%;transform:translate(-50%)}.jump-to-latest svg{transform:rotate(180deg)}.error-banner{border:1px solid color-mix(in oklch, var(--danger) 20%, transparent);color:var(--danger);background:color-mix(in oklch, var(--danger) 5%, var(--bg));border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-block-end:10px;padding:7px 10px;font-size:12px;line-height:1.6;display:flex}.connection-notice{color:var(--muted);align-items:center;gap:12px;margin-block-end:10px;padding-inline:4px;font-size:12px;display:flex}.connection-notice button{font-size:inherit;color:var(--text);text-underline-offset:3px;border-radius:4px;padding:4px;text-decoration:underline}.retry-button{border:1px solid var(--border);color:var(--text);border-radius:7px;align-items:center;gap:8px;padding:9px 15px;display:inline-flex}.settled-banner{border:1px solid var(--border);color:var(--muted);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 10px 12px 18px;font-size:12px;display:flex}.settled-label{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.settled-banner button{color:var(--text);text-underline-offset:3px;text-decoration:underline}.mobile-menu{display:none}dialog{color:var(--text);background:var(--surface);border:1px solid var(--border)}dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:oklch(0% 0 none/.6)}.mobile-sidebar-dialog{border:0;block-size:100dvh;max-block-size:100dvh;inline-size:min(300px,85vw);max-inline-size:85vw;margin:0;padding:0;inset:0}.settings-dialog{border-radius:16px;max-block-size:calc(100dvh - 32px);inline-size:min(440px,100vw - 32px);padding:24px;overflow-y:auto;box-shadow:0 20px 80px oklch(0% 0 none/.4)}.dialog-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.dialog-header h2{font-size:16px;font-weight:550}.settings-profile{align-items:center;gap:13px;padding-block:20px 14px;display:flex}.settings-links{gap:2px;margin-block-end:14px;display:grid}.settings-links button{text-align:start;border-radius:8px;align-items:center;gap:10px;min-block-size:38px;padding-inline:10px;font-size:12.5px;display:flex}.settings-links button>svg:first-child{color:var(--muted)}.settings-links button>svg:last-child{color:var(--faint);margin-inline-start:auto}.settings-links button:active{background:var(--press)}.avatar.large{border-radius:11px;block-size:40px;inline-size:40px;font-size:16px}.settings-profile strong{font-weight:500}.settings-profile p{color:var(--muted);margin-block-start:5px;font-size:12px}.logout-button{border:1px solid var(--border);border-radius:7px;justify-content:center;align-items:center;gap:8px;inline-size:100%;padding:10px;font-size:12px;display:flex}.loading-page{min-block-size:100dvh;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:20px;font-size:12px;display:flex}.login-page{background:var(--bg);grid-template-rows:auto 1fr;min-block-size:100dvh;padding:clamp(24px,4vw,44px);display:grid}.login-brand{align-items:center;display:flex}.login-form{flex-direction:column;place-self:center;inline-size:min(100%,350px);padding-block:45px 65px;display:flex}.login-form h1{letter-spacing:-.7px;margin-block-end:32px;font-size:25px;font-weight:500}.login-form label{color:color-mix(in oklch, var(--text) 80%, var(--muted));margin-block-end:8px;font-size:12px}.login-form input{background:var(--surface);border:1px solid var(--border);border-radius:8px;inline-size:100%;margin-block-end:20px;padding:12px 13px;font-size:14px}.login-form input:focus-visible{border-color:color-mix(in oklch, var(--accent) 55%, var(--border));box-shadow:0 0 0 3px color-mix(in oklch, var(--accent) 14%, transparent);outline:2px solid #0000}.password-field{margin-block-end:20px;position:relative}.password-field input{margin:0;padding-inline-end:45px}.password-field .icon-button{position:absolute;inset-block-start:50%;inset-inline-end:6px;transform:translateY(-50%)}.primary-button{background:var(--text);color:var(--bg);border-radius:8px;min-block-size:42px;font-weight:550}.login-submit{justify-content:center;align-items:center;gap:9px;margin-block-start:5px;display:flex}.form-error{color:var(--danger);margin-block-end:15px;font-size:12px;line-height:1.6}.loading-dots{color:var(--faint);letter-spacing:3px;font-size:24px}@media (hover:hover) and (pointer:fine){.icon-button:hover,.settled-toggle:hover,.view-switch button[aria-pressed=false]:hover,.thread-row:not(.active):hover,.project-toggle:hover,.account-button:hover,.menu-item:not([data-disabled]):hover,.logout-button:hover,.settings-links button:hover,.select-trigger:not(:disabled):hover{background:color-mix(in oklch, var(--hover) 55%, transparent);color:var(--text)}.activity-item summary:hover{color:var(--text)}.activity-item summary:hover .activity-chevron,.activity-item[open] .activity-chevron{opacity:1}.activity-chevron{opacity:0}.sound-select:hover{border-color:color-mix(in oklch, var(--text) 18%, var(--border))}.new-thread-button:hover,.code-copy:hover,.request-deny:hover,.image-actions a:hover{background:var(--raised)}.primary-button:hover,.send-button:not(:disabled):hover{background:oklch(100% 0 none)}.project-add{opacity:0}.project-row:hover .project-add,.project-add:focus-visible,.selected-project .project-add,.copy-message:hover{opacity:1}.prompt-tick:hover>span{background:var(--muted);inline-size:14px}.prompt-tick[aria-current]:hover>span{background:var(--text)}.message,.message.user{margin-block-end:26px}.message-actions{opacity:0;z-index:2;margin-block-start:1px;position:absolute;inset-block-start:100%}.message.user .message-actions{inset-inline-end:0}.message.assistant .message-actions{inset-inline-start:0}.message:hover .message-actions,.message:focus-within .message-actions{opacity:1}}}@layer responsive{@media (width<=760px){.page-header{min-block-size:44px;padding-inline:10px 12px}.page .ui-input{font-size:16px}.page .primary-button,.secondary-button,.grant,.history-row,.page-back,.field-select{min-block-size:44px}.profile-card{gap:16px}.chat-header .usage-unit{display:none}}@media (width<=420px){.composer .usage-unit,.settled-banner .usage-unit{display:none}}@media (width<=760px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.desktop-sidebar,.desktop-show-sidebar{display:none}.mobile-menu{display:inline-flex}.chat-header{gap:6px;min-block-size:44px;padding-inline:10px 8px}.breadcrumbs{gap:6px;font-size:11px}.breadcrumb-project{max-inline-size:140px}.header-actions{gap:4px}.connection{gap:0;font-size:0}.connection>span{block-size:6px;inline-size:6px}.chat-body.is-empty{padding-block-end:7dvh}.empty-heading{padding-block-end:20px}.composer textarea{min-block-size:104px;font-size:16px}.composer-toolbar{padding-inline:9px 4px}.composer-options{gap:8px}.model-label{gap:6px;padding-inline:4px 6px;font-size:11px}.composer-toolbar{flex-wrap:wrap;row-gap:2px}.composer-options{flex-wrap:nowrap;flex-basis:100%}.composer-usage{margin-inline-start:auto}.project-select{min-block-size:36px;max-inline-size:150px;font-size:11px}.select-item{min-block-size:44px;font-size:14px}.sound-select{min-block-size:44px}.message-content{font-size:14px}.message.user{padding-inline-start:18px}.message-bubble{border-radius:18px;padding:10px 15px}.request-jump{padding:6px;font-size:10px}.request-card textarea{font-size:16px}.request-actions .primary-button,.request-deny{min-block-size:42px}.sidebar .icon-button,.thread-row,.project-toggle,.new-thread-button,.account-button,.settled-toggle,.view-switch button,.search-box{min-block-size:44px}.sidebar .project-add{inline-size:40px}.project-threads:before{inset-inline-start:16px}.send-button,.stop-button{block-size:42px;inline-size:42px}.chat-header .icon-button,.page-header .icon-button{block-size:40px;inline-size:40px;position:relative}.chat-header .icon-button:after,.page-header .icon-button:after{content:"";position:absolute;inset:-2px}.mobile-menu{margin-inline-start:-6px}.breadcrumbs>.project-icon{block-size:20px;inline-size:20px}.prompt-rail{inset-inline-end:0}.prompt-tick{inline-size:32px;padding-inline-end:2px}.messages-frame:has(.prompt-rail) .messages{padding-inline-end:16px}.settings-links button{min-block-size:44px}.copy-message{block-size:36px;inline-size:36px}.search-input{font-size:16px}.settings-dialog{padding:20px}.login-form input{font-size:16px}}@media (prefers-reduced-motion:no-preference){.status-dot.running{animation:1.7s ease-out infinite pulse}@keyframes pulse{50%{opacity:.35}}.thread-state.running>svg{animation:1.6s linear infinite spin}.activity-item[data-state=working] .activity-node:after{content:"";border:1px solid;border-radius:50%;animation:1.8s ease-out infinite ping;position:absolute;inset:1px}@keyframes spin{to{rotate:360deg}}@keyframes ping{0%{opacity:.6;scale:.8}80%,to{opacity:0;scale:1.25}}.prompt-tick>span{transition:inline-size .14s ease-out,background-color .14s ease-out}.message-bubble{transition:box-shadow .4s ease-out}.select-popup{transition:opacity .14s ease-out,scale .14s cubic-bezier(.2,.8,.2,1)}.select-popup[data-starting-style],.select-popup[data-ending-style]{scale:.97}.activity-chevron,.project-chevron,.settled-toggle>svg,.select-icon{transition:rotate .15s ease-out,opacity .12s ease-out}button{transition:background-color .12s ease-out,color .12s ease-out}}}
