.loading-state[data-v-aff009ee]{align-items:center;gap:10px;width:fit-content;display:flex}.pixel-grid[data-v-aff009ee]{grid-template-columns:repeat(3,4px);gap:1.5px;display:grid}.pixel[data-v-aff009ee]{background:var(--ink);opacity:.15;border-radius:1px;width:4px;height:4px}.pixel--round[data-v-aff009ee]{border-radius:999px}.pixel--idle[data-v-aff009ee]{opacity:.07}.pixel--animated[data-v-aff009ee]{animation:pixel-on-aff009ee var(--pixel-duration) ease-in-out var(--pixel-delay) infinite}.loading-label[data-v-aff009ee]{color:#0000;background-image:linear-gradient(90deg, var(--ink-3) 35%, var(--ink) 50%, var(--ink-3) 65%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;font-size:13px;font-weight:500;animation:1.4s linear infinite shimmer-text}.elapsed[data-v-aff009ee]{color:var(--ink-3);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12px}@keyframes pixel-on-aff009ee{0%,to{opacity:.15}18%,42%{opacity:1}62%{opacity:.15}}@media (prefers-reduced-motion:reduce){.pixel[data-v-aff009ee],.loading-label[data-v-aff009ee]{animation-duration:.01ms!important;animation-iteration-count:1!important}}.effort-dot[data-v-1557f836]{background:conic-gradient(var(--green) var(--effort-fill,0%), transparent var(--effort-fill,0%));width:8px;height:8px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink-3) 60%, transparent);border-radius:50%;flex:none;position:relative;overflow:hidden}.effort-dot.is-inherited[data-v-1557f836]{background:color-mix(in srgb, var(--ink-3) 25%, transparent)}:root{--cp-gray-100:#f9f9f9;--cp-gray-200:#f1f1f4;--cp-gray-300:#dbdfe9;--cp-gray-400:#c4cada;--cp-gray-500:#99a1b7;--cp-gray-600:#78829d;--cp-gray-700:#4b5675;--cp-gray-800:#252f4a;--cp-gray-900:#071437;--cp-inverse-dark:#57575723;--cp-inverse-white:#9292920d;--cp-container-bg:#fff;--cp-primary:#5983fc;--cp-select-color:#2c5ae6af;--cp-range-border:#f7f7f7;--cp-range-shadow:#4c86f3;--cp-container-shadow:#58585881;--padding:0px 10px;--margin-top:10px}.ck-cp-container[cp-theme=dark]{--cp-gray-100:#1b1c22;--cp-gray-200:#26272f;--cp-gray-300:#363843;--cp-gray-400:#464852;--cp-gray-500:#636674;--cp-gray-600:#808290;--cp-gray-700:#9a9cae;--cp-gray-800:#b5b7c8;--cp-gray-900:#f5f5f5;--cp-inverse-dark:#6b6b6b56;--cp-inverse-white:#92929256;--cp-container-bg:#131314;--cp-container-shadow:#2b262696}.ck-cp-container{background-color:var(--cp-container-bg);width:270px;height:auto;box-shadow:0 0 34px 1px var(--cp-container-shadow);padding:0;padding-bottom:calc(var(--margin-top) * 1.5);padding-top:var(--margin-top);border-radius:.5rem;left:0}.ck-cp-container *{-webkit-user-select:none;user-select:none;outline:none;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.ck-cp-controller-bar{border-radius:.475rem;align-items:center;gap:15px;display:flex}.ck-cp-menu{padding:var(--padding);justify-content:space-between;align-items:center;display:flex}.cp-btn{background-color:var(--cp-container-bg);color:var(--cp-gray-700);border:0;border-radius:5px;justify-content:center;align-items:center;padding:0;font-size:12px;display:flex;height:30px!important}.cp-btn svg{fill:var(--cp-gray-700)}.cp-picker-wrap{height:145px;margin:var(--padding);position:relative;overflow:hidden}.picker-saturation{cursor:auto;position:absolute;inset:0}.colour-area-point-circle{pointer-events:none;cursor:pointer;width:12px;height:12px;box-shadow:0 0 0 1.5px var(--cp-container-bg),inset 0 0 1px 1px var(--cp-gray-900),0 0 1px 2px var(--cp-gray-900);border-radius:50%;position:absolute}.colour-area-mask{border-radius:.5rem;width:100%;height:100%;position:absolute;top:0;left:0;box-shadow:inset 0 0 0 1px #00000013}.colour-area{border-radius:.5rem;width:100%;height:100%}.picker-hue{width:100%;height:8px}.picker-hue-range-slider{z-index:1;appearance:none;background:linear-gradient(90deg,red,#ff0 17%,#0f0 33%,#0ff,#00f 67%,#f0f 83%,red);border-radius:10px;outline:none;width:100%;height:100%;margin:0;transition:color 50ms linear;display:block;position:relative}.picker-hue-range-slider:focus{outline:none}.picker-hue-range-slider:active,.picker-hue-range-slider:hover:active{cursor:grabbing;cursor:-webkit-grabbing}.picker-hue-range-slider::-moz-range-track{appearance:none;opacity:0;outline:none}.picker-hue-range-slider::-ms-track{appearance:none;opacity:0;outline:none}.picker-hue-range-slider::-webkit-slider-thumb{box-shadow:0 -0px 6px 0 var(--cp-range-shadow);border:1px solid var(--cp-range-border);background-color:var(--cp-primary);appearance:none;cursor:pointer;cursor:move;cursor:grab;width:14px;height:14px;cursor:-webkit-grab;border-radius:50%}.picker-hue-range-slider::-moz-range-thumb{box-shadow:0 -0px 6px 0 var(--cp-range-shadow);border:1px solid var(--cp-range-border);background-color:var(--cp-primary);appearance:none;cursor:pointer;cursor:move;cursor:grab;width:14px;height:14px;cursor:-webkit-grab;border-radius:50%}.picker-opacity-slider{width:100%;height:8px;position:absolute;top:0;left:0}.opacity_slider{z-index:1;appearance:none;border-radius:16px;outline:none;width:100%;height:8px;margin:0;transition:color 50ms linear;display:block;position:relative}.opacity_slider:focus{outline:none}.opacity_slider:active,.opacity_slider:hover:active{cursor:grabbing;cursor:-webkit-grabbing}.opacity_slider::-moz-range-track{appearance:none;opacity:0;outline:none}.opacity_slider::-ms-track{appearance:none;opacity:0;outline:none}.opacity_slider::-webkit-slider-thumb{box-shadow:0 -0px 6px 0 var(--cp-range-shadow);border:1px solid var(--cp-range-border);background-color:var(--cp-primary);appearance:none;cursor:pointer;cursor:move;cursor:grab;width:14px;height:14px;cursor:-webkit-grab;border-radius:50%}.opacity_slider::-moz-range-thumb{box-shadow:0 -0px 6px 0 var(--cp-range-shadow);border:1px solid var(--cp-range-border);background-color:var(--cp-primary);appearance:none;cursor:pointer;cursor:move;cursor:grab;width:14px;height:14px;cursor:-webkit-grab;border-radius:50%}.gradient-bar{box-sizing:border-box;width:100%;position:relative}.gradient-container{border-radius:10px;width:100%;height:8px}.gradient-handle{z-index:1;outline:none;position:absolute;top:-3px}.gradient-handle .gradient-handle-content{cursor:ew-resize;box-sizing:border-box;box-shadow:0 -0px 6px 0 var(--cp-range-shadow);border:1px solid var(--cp-range-border);background-color:var(--cp-primary);border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;display:flex}.gradient-handle.select .gradient-handle-content{background-color:var(--cp-primary);border:2px solid var(--cp-range-border)}.gradient-handle.select{z-index:2}.opacity-bar{background:linear-gradient(45deg,var(--cp-inverse-dark) 25%,transparent 25%,transparent 75%,var(--cp-inverse-dark) 75%,var(--cp-inverse-dark) 0px) 0px 0px / 16px 16px repeat padding-box border-box,linear-gradient(45deg,var(--cp-inverse-dark) 25%,transparent 25%,transparent 75%,var(--cp-inverse-dark) 75%,var(--cp-inverse-dark) 0px) 8px 8px / 16px 16px repeat padding-box border-box,var(--cp-inverse-white);border-radius:16px;align-items:center;height:8px;display:flex;position:relative;overflow:visible}.ck-cp-linear-angle-container{padding:var(--padding);margin-bottom:calc(var(--margin-top) * 1.75)}.ck-cp-linear-angle-container input[type=range]{z-index:10;appearance:none;background-color:var(--cp-gray-200);border-radius:10px;outline:none;width:100%;height:8px;margin:0;transition:color 50ms linear;display:block}.ck-cp-linear-angle-container input[type=range]:focus{outline:none}.ck-cp-linear-angle-container input[type=range]:active,.ck-cp-linear-angle-container input[type=range]:hover:active{cursor:grabbing;cursor:-webkit-grabbing}.ck-cp-linear-angle-container input[type=range]::-moz-range-track{appearance:none;opacity:0;outline:none}.ck-cp-linear-angle-container input[type=range]::-ms-track{appearance:none;opacity:0;outline:none}.ck-cp-linear-angle-container input[type=range]::-webkit-slider-thumb{box-shadow:0 -0px 6px 0 var(--cp-range-shadow);border:1px solid var(--cp-range-border);background-color:var(--cp-primary);appearance:none;cursor:pointer;cursor:move;cursor:grab;width:14px;height:14px;cursor:-webkit-grab;border-radius:50%}.ck-cp-linear-angle-container input[type=range]::-moz-range-thumb{box-shadow:0 -0px 6px 0 var(--cp-range-shadow);border:1px solid var(--cp-range-border);background-color:var(--cp-primary);appearance:none;cursor:pointer;cursor:move;cursor:grab;width:14px;height:14px;cursor:-webkit-grab;border-radius:50%}.ck-cp-linear-angle-container .ck-gradient-set-label{text-align:start;color:var(--cp-gray-700);margin:0;margin-top:var(--margin-top);margin-bottom:calc(var(--margin-top) / 2);font-size:12px}.ck-cp-linear-angle-container .ck-gradient-set-label span{color:var(--cp-primary);font-weight:700}.ck-cp-linear-angle-container p span:before{content:"→ "}.ck-cp-input-container{margin:0 10px;margin-top:calc(var(--margin-top) * 2.5);gap:8px;display:flex}.ck-cp-input-container input{background-color:var(--cp-container-bg);border:1px solid var(--cp-gray-300);color:var(--cp-gray-900);border-radius:5px}.ck-cp-input-container input[type=text]{text-align:center;outline:none;flex-shrink:0;width:100%;height:30px;padding:0;font-size:14px}.ck-cp-input-container input[type=number]{appearance:textfield;text-align:center;border-radius:5px;outline:none;flex-shrink:0;width:100%;height:100%;padding:0;font-size:14px}.ck-cp-input-container input:focus-visible{border:1px solid var(--cp-primary)}.ck-cp-input-container input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;display:none}.ck-cp-input-container input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0;display:none}.ck-cp-input-container .ck-cp-input-content:not(.color-hex){flex-direction:column;min-width:34px;height:30px;display:flex;position:relative}.ck-cp-input-container .color-hex{flex-direction:column;width:100%;display:flex;position:relative}.ck-cp-input-container .ck-cp-input-content .ck-cp-input-label{background-color:var(--cp-container-bg);color:var(--cp-gray-700);z-index:1;padding:0 4px;font-size:10px;position:absolute;top:-6px;left:-6px}.ck-cp-local-color-conatiner{border-top:1px solid var(--cp-gray-200);padding:0 10px;padding-top:calc(var(--margin-top) * 1.25);margin-top:calc(var(--margin-top) * 2);flex-direction:column;gap:12px;display:flex}.ck-cp-local-color-conatiner .ck-cp-color-item{cursor:pointer;box-sizing:border-box;border:1px solid #0000;border-radius:5px;width:25px;height:25px}.ck-cp-local-color-conatiner .ck-cp-color-item.ck-select{border:2px solid var(--cp-select-color)}.ck-cp-disabled *{opacity:.75;pointer-events:none!important}.cp-main-btn{background-color:var(--cp-container-bg);border:0;justify-content:center;align-items:center;padding:0;font-size:14px;display:flex;width:20px!important;height:20px!important}.cp-main-btn svg{fill:var(--cp-gray-700);transform:scale(.9)}.cp-btn-save-color{cursor:pointer;border:1px solid var(--cp-gray-500);background-color:#0000;border-radius:5px;justify-content:center;align-items:center;width:25px;height:25px;display:flex}.cp-btn-save-color svg{fill:var(--cp-gray-700)}.ck-cp-color-list{flex-wrap:wrap;gap:7px;display:flex}.ck-cp-color-list-label{height:20px;color:var(--cp-gray-700);justify-content:space-between;align-items:center;font-size:12px;display:flex}.ck-cp-color-list-label svg{fill:var(--cp-gray-700)}.ck-cp-buttons{flex-direction:row;justify-content:flex-end;column-gap:4px;padding:20px 10px 0;display:flex}.ck-cp-buttons__button{background-color:var(--cp-container-bg);color:var(--cp-gray-800);border:none;border-radius:5px;padding:5px 15px;font-size:12px}.ck-cp-buttons__button:hover{cursor:pointer;background-color:var(--cp-gray-100)}.ck-cp-buttons__button:active{background-color:var(--cp-gray-100)}.share-modal[data-v-6173327d]{flex-direction:column;gap:10px;display:flex}.share-add[data-v-6173327d]{align-items:center;gap:8px;display:flex}.share-add .field-input[data-v-6173327d]:first-child{flex:auto}.share-role[data-v-6173327d]{flex:none;width:120px}.muted[data-v-6173327d]{color:var(--ink-3)}.provider-search[data-v-50c2534b]{background:var(--inset);height:32px;box-shadow:var(--shadow-hairline);border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex}.provider-search svg[data-v-50c2534b]{width:16px;height:16px;color:var(--ink-3);stroke-width:2px;flex:none}.provider-search input[data-v-50c2534b]{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:0;font-size:13px}.provider-search input[data-v-50c2534b]::placeholder{color:var(--ink-3)}.provider-search input[data-v-50c2534b]::-webkit-search-cancel-button{display:none}.provider-search-clear[data-v-50c2534b]{width:20px;height:20px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.provider-search-clear[data-v-50c2534b]:hover{background:var(--hover);color:var(--ink)}.provider-model-filter[data-v-50c2534b]{border:1px solid var(--line);background:var(--field);min-width:0;height:28px;color:var(--ink-3);border-radius:7px;flex:1;align-items:center;gap:6px;padding:0 8px;display:flex}.provider-model-filter svg[data-v-50c2534b]{flex:none}.provider-model-filter input[data-v-50c2534b]{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:0;font-size:12px}.provider-model-filter input[data-v-50c2534b]::placeholder{color:var(--ink-3)}.provider-model-filter input[data-v-50c2534b]::-webkit-search-cancel-button{display:none}.provider-modal[data-v-d1359f8c]{flex-direction:column;flex:auto;min-height:0;display:flex}.provider-toolbar[data-v-d1359f8c]{flex-direction:column;flex:none;gap:10px;margin-bottom:12px;display:flex}#modal-body.provider-scroll[data-v-d1359f8c]{flex:auto;min-height:0;margin-bottom:0;padding-right:4px;overflow-y:auto}.provider-footer[data-v-d1359f8c]{border-top:1px solid var(--line);flex:none;margin-top:12px;padding-top:12px}.provider-footer--login[data-v-d1359f8c]{justify-content:space-between}.provider-list[data-v-d1359f8c]{flex-direction:column;gap:10px;display:flex}.provider-empty[data-v-d1359f8c]{color:var(--ink-3);padding:8px 0}.provider-row[data-v-d1359f8c]{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:12px}.provider-head[data-v-d1359f8c]{justify-content:space-between;align-items:center;gap:12px;display:flex}.provider-status[data-v-d1359f8c]{color:var(--ink-3);white-space:nowrap;font-size:12px}.provider-status.is-on[data-v-d1359f8c]{color:var(--green)}.provider-meta[data-v-d1359f8c]{color:var(--ink-3);overflow-wrap:anywhere;margin-top:4px;font-size:12px}.provider-actions[data-v-d1359f8c]{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.provider-model-summary[data-v-d1359f8c]{color:var(--ink-3);font-size:12px}.provider-remove[data-v-d1359f8c]{margin-left:auto}.provider-remove[data-v-d1359f8c]:hover{color:var(--red);background:color-mix(in srgb, var(--red) 12%, transparent)}.provider-models-toggle[data-v-d1359f8c]{border:0;border-top:1px solid var(--line);width:100%;color:var(--ink-2);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:6px;margin-top:10px;padding:7px 0 0;font-size:12px;font-weight:600;display:flex}.provider-models-toggle[data-v-d1359f8c]:hover{color:var(--ink)}.provider-models-caret[data-v-d1359f8c]{transition:transform .18s}.provider-models-caret.is-open[data-v-d1359f8c]{transform:rotate(180deg)}.provider-models[data-v-d1359f8c]{border:1px solid var(--line);background:var(--inset);border-radius:9px;flex-direction:column;gap:12px;margin-top:10px;padding:12px;display:flex}.provider-defaults[data-v-d1359f8c]{border:1px solid var(--line);background:var(--inset);border-radius:10px;flex-direction:column;gap:6px;min-width:0;padding:10px 12px;display:flex}.provider-defaults .provider-meta[data-v-d1359f8c]{margin:0}.provider-default-alert[data-v-d1359f8c]{color:var(--orange);align-items:flex-start;gap:8px;margin:0 0 2px;font-size:12px;line-height:1.45;display:flex}.provider-default-alert svg[data-v-d1359f8c]{flex:none;margin-top:1px}.provider-models-hint[data-v-d1359f8c]{margin:0}.provider-model-toolbar[data-v-d1359f8c]{align-items:center;gap:10px;display:flex}.provider-model-toolbar-main[data-v-d1359f8c]{align-items:center;gap:8px;min-width:0;display:flex}.provider-model-toggle-all[data-v-d1359f8c]{border:1px solid var(--line);background:var(--field);height:24px;color:var(--ink-2);white-space:nowrap;cursor:pointer;border-radius:6px;padding:0 8px;font-size:11px}.provider-model-toggle-all[data-v-d1359f8c]:hover:not(:disabled){color:var(--ink);border-color:var(--line-strong)}.provider-model-toggle-all[data-v-d1359f8c]:disabled{opacity:.5;cursor:default}.provider-model-list[data-v-d1359f8c]{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-direction:column;max-height:320px;display:flex;overflow-y:auto}.provider-model-row[data-v-d1359f8c]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:10px;padding:8px 9px;display:flex}.provider-model-row[data-v-d1359f8c]:last-child{border-bottom:0}.provider-model-footer[data-v-d1359f8c]{color:var(--ink-3);text-align:right;margin-top:-4px;font-size:11px}.provider-model-row.is-off[data-v-d1359f8c]{opacity:.6}.provider-model-row.is-variant[data-v-d1359f8c]{align-items:center}.provider-model-check[data-v-d1359f8c]{cursor:pointer;flex:1;align-items:center;gap:7px;min-width:0;display:flex}.provider-model-check input[data-v-d1359f8c]{accent-color:var(--accent);flex:none;margin:0}.provider-model-copy[data-v-d1359f8c]{flex-direction:column;gap:1px;min-width:0;display:flex}.provider-model-name[data-v-d1359f8c]{color:var(--ink);overflow-wrap:anywhere;align-items:center;gap:5px;font-size:13px;display:flex}.provider-model-copy small[data-v-d1359f8c]{color:var(--ink-3);overflow-wrap:anywhere;font-size:11px}.provider-default-mark[data-v-d1359f8c]{color:var(--accent);flex:none}.provider-model-tags[data-v-d1359f8c]{flex-wrap:wrap;justify-content:flex-end;align-self:center;align-items:center;gap:4px;max-width:52%;display:flex}.provider-tag-add[data-v-d1359f8c]{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;height:24px;padding:0 9px;font-size:12px;line-height:1;display:inline-flex}.provider-suffix-remove[data-v-d1359f8c]{width:24px;height:24px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.provider-suffix-remove[data-v-d1359f8c]:hover{color:var(--red);background:color-mix(in srgb, var(--red) 12%, transparent)}.provider-tag-add[data-v-d1359f8c]{border:1px dashed var(--line-strong);min-width:90px;color:var(--ink-3);cursor:pointer;background:0 0;justify-content:center}.provider-tag-add[data-v-d1359f8c]:hover{color:var(--ink);border-color:var(--ink-3)}.provider-tag-input[data-v-d1359f8c]{border:1px solid var(--line-strong);background:var(--field);width:auto;min-width:90px;max-width:100%;height:24px;color:var(--ink);field-sizing:content;border-radius:999px;outline:0;padding:0 9px;font-size:12px}.provider-login[data-v-d1359f8c]{flex-direction:column;gap:10px;display:flex}.provider-event[data-v-d1359f8c],.provider-prompt[data-v-d1359f8c]{flex-direction:column;gap:6px;display:flex}.provider-error[data-v-d1359f8c]{color:var(--red);border:1px solid var(--line);border-radius:8px;align-items:flex-start;gap:8px;padding:10px;display:flex}.provider-link[data-v-d1359f8c]{color:var(--accent);overflow-wrap:anywhere;align-items:center;gap:6px;display:inline-flex}.provider-links[data-v-d1359f8c]{flex-direction:column;gap:4px;display:flex}.provider-code[data-v-d1359f8c]{font:13px/1.5 var(--font-mono);background:var(--field);border:1px solid var(--line);letter-spacing:.06em;border-radius:8px;align-self:flex-start;padding:6px 10px}.admin-modal[data-v-be979160]{flex-direction:column;display:flex}.admin-tabs[data-v-be979160]{flex-direction:column;gap:10px;display:flex}.adm-tabs[data-v-be979160]{align-items:center;gap:6px;display:flex}.adm-tablist[data-v-be979160]{gap:6px;display:inline-flex}.adm-spacer[data-v-be979160]{flex:auto}.adm-tab[data-state=active][data-v-be979160]{border-color:var(--accent);color:var(--accent)}.adm-create[data-v-be979160]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.adm-create .field-input[data-v-be979160]{max-width:200px}.adm-check[data-v-be979160]{font-size:var(--text-sm);color:var(--ink-2);align-items:center;gap:5px;display:inline-flex}.adm-audit-bar[data-v-be979160]{align-items:center;gap:10px;display:flex}.adm-audit-bar .field-input[data-v-be979160]{flex:auto;max-width:320px}.adm-audit-wrap[data-v-be979160]{max-height:46vh;overflow-y:auto}.adm-you[data-v-be979160]{color:var(--accent);font-size:var(--text-2xs);border:1px solid color-mix(in srgb, var(--accent) 55%, transparent);border-radius:var(--radius-xs);margin-left:6px;padding:0 4px}.adm-detail[data-v-be979160]{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.ra-modal[data-v-ba92e58b]{flex-direction:column;gap:12px;display:flex}.ra-token-field[data-v-ba92e58b]{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--field);align-items:center;gap:6px;height:30px;padding:0 4px 0 10px;display:flex}.ra-token[data-v-ba92e58b]{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-mono,monospace);font-size:var(--text-sm);color:var(--ink);-webkit-user-select:all;user-select:all;background:0 0;border:0;flex:auto;padding:0;overflow:hidden}.ra-row[data-v-ba92e58b]{flex-direction:row;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ra-actions[data-v-ba92e58b]{text-align:right}.ra-footer-done>.btn[data-v-ba92e58b]:first-child{margin-right:0}.ra-row .field-label[data-v-ba92e58b]{flex:none;margin:0}.ra-row .field-input[data-v-ba92e58b]{flex:auto;width:auto;min-width:0}.ra-row[data-v-ba92e58b] .bui-select{flex:none;width:min(240px,60%)}.ra-pick[data-v-ba92e58b]{border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;gap:4px;max-height:26vh;padding:8px;display:flex;overflow-y:auto}.ra-pick-row[data-v-ba92e58b]{font-size:var(--text-sm);cursor:pointer;align-items:center;gap:8px;display:flex}.ra-pick-name[data-v-ba92e58b]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.host-modal[data-v-90806480]{flex-direction:column;gap:10px;display:flex}.hm-head[data-v-90806480]{align-items:center;gap:10px;min-width:0;display:flex}.hm-title[data-v-90806480]{border-radius:var(--radius-sm);text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;height:26px;padding:2px;font-size:17px;line-height:22px;overflow:hidden}.hm-title.is-renameable[data-v-90806480]{cursor:text}.hm-title.is-renameable[data-v-90806480]:hover{background:var(--hover)}.hm-title.is-renameable[data-v-90806480]:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:2px}.hm-title-edit[data-v-90806480]{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.hm-title-input[data-v-90806480]{flex:1;min-width:0}.hm-field[data-v-90806480]{flex-direction:column;gap:4px;display:flex}.hm-row[data-v-90806480]{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.hm-port[data-v-90806480]{align-items:center;gap:8px;display:inline-flex}.hm-port-input[data-v-90806480]{width:92px}.hm-secure[data-v-90806480]{font-size:var(--text-sm);color:var(--ink-2);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.hm-result[data-v-90806480]{font-size:var(--text-sm);margin:0}.hm-result.is-ok[data-v-90806480]{color:var(--green)}.hm-result.is-err[data-v-90806480]{color:var(--red)}.hm-local-hint[data-v-90806480]{color:var(--ink-3);font-size:var(--text-sm);margin:0}.hm-remove[data-v-90806480]{margin-right:auto}.modal-card.modal-card--providers[data-v-8830d9bd]{flex-direction:column;display:flex;overflow:hidden}.modal-card.modal-card--providers #modal-body-wrap[data-v-8830d9bd]{flex-direction:column;flex:auto;min-height:0;display:flex}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#fafafb;--canvas:#f1f2f3;--surface:#fff;--inset:#f7f8f9;--hover:#f4f5f6;--hover-2:#e7e9eb;--ink:#1f2124;--ink-2:#62656b;--ink-3:#9a9da3;--line:#ecedef;--line-strong:#e0e2e5;--sb-line:#d1d5db;--sb-hairline:0 0 0 1px var(--sb-line);--field:#f2f2f3;--green:#189a4d;--red:#d8353c;--accent:#2f6fec;--orange:#e56d24;--yellow:#c99100;--purple:#7c3aed;--font-sans:"Inter", ui-sans-serif, system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--shadow-hairline:0 0 0 1px var(--line);--shadow-btn:0 0 0 1px var(--line-strong), 0 1px 2px #1018280d;--shadow-overlay:0 0 0 1px var(--line), 0 8px 28px #0001;--tooltip-bg:var(--ink);--tooltip-ink:var(--page);--tooltip-shadow:var(--shadow-overlay)}:root.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#17181a;--canvas:#1c1d1f;--surface:#232427;--inset:#1f2022;--hover:#2a2b2e;--hover-2:#313236;--ink:#f2f3f4;--ink-2:#a5a8ad;--ink-3:#6c6f75;--line:#2e3033;--line-strong:#3a3c40;--sb-line:#2e3033;--sb-hairline:0 0 0 1px var(--sb-line);--field:#2b2c2f;--green:#3dbb72;--red:#f3616c;--accent:#4d8cf7;--orange:#f08a4b;--yellow:#f2c14e;--purple:#a78bfa;--shadow-hairline:0 0 0 1px var(--line);--shadow-btn:0 0 0 1px var(--line-strong), 0 1px 2px #0000004d;--shadow-overlay:0 0 0 1px var(--line-strong), 0 8px 28px #00000057;--tooltip-bg:var(--hover-2);--tooltip-ink:var(--ink);--tooltip-shadow:0 0 0 1px var(--line-strong), 0 8px 28px #00000057}:root{--cat-system:#6ea8fe;--cat-tools:#a78bfa;--cat-context:#fbbf24;--cat-skills:#34d399;--cat-compaction:#f472b6;--cat-user:#60a5fa;--cat-assistant:#22d3ee;--cat-tool-results:#fb923c;--cat-unattributed:#94a3b8;--ease-out-quint:cubic-bezier(.23, 1, .32, 1);--z-row:1;--z-composer:20;--z-resizer:30;--z-prompt-pop:40;--z-review:80;--z-drawer-overlay:95;--z-drawer:96;--z-overlay:100;--z-dialog:101;--z-popover:110;--z-popper:115;--z-tooltip:118;--z-confirm-overlay:120;--z-confirm:121;--z-toast:130;--radius-xs:4px;--radius-5:5px;--radius-sm:6px;--radius-7:7px;--radius-md:8px;--radius-9:9px;--radius-10:10px;--radius-lg:12px;--radius-xl:14px;--radius-pill:999px;--radius-round:50%;--text-2xs:10px;--text-xs:11px;--text-sm:12px;--text-md:13px;--text-lg:14px;--text-xl:20px}*{box-sizing:border-box}html,body{overscroll-behavior:none;height:100%;margin:0;overflow:hidden}body{background:var(--canvas);width:100%;color:var(--ink);font:var(--text-lg)/1.55 var(--font-sans);-webkit-font-smoothing:antialiased;position:fixed;inset:0}#app{height:var(--app-height,100dvh)}button,input,textarea,select{font-family:inherit}svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.hidden{display:none!important}.muted{color:var(--ink-3);font-size:var(--text-sm)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}@keyframes pulse{50%{opacity:.4}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes fade-down{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes pop-in{0%{opacity:0;transform:scale(.94)translateY(4px)}to{opacity:1;transform:none}}@keyframes shimmer-text{0%{background-position:150%}to{background-position:-50%}}.btn{border-radius:var(--radius-md);background:var(--surface);height:30px;color:var(--ink-2);font-size:var(--text-md);cursor:pointer;box-shadow:var(--shadow-btn);border:0;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-weight:500;line-height:1;transition:background-color .12s,color .12s,transform .12s;display:inline-flex}.btn:hover{color:var(--ink);background:var(--hover)}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.45;cursor:default;transform:none}.btn--primary{background:var(--accent);color:#fff;box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 75%, #000), 0 1px 2px #0003}.btn--primary:hover{background:color-mix(in srgb, var(--accent) 88%, #fff);color:#fff}.btn--success{background:var(--green);color:#fff;box-shadow:0 0 0 1px color-mix(in srgb, var(--green) 75%, #000), 0 1px 2px #0003}.btn--success:hover{background:color-mix(in srgb, var(--green) 88%, #fff);color:#fff}.btn--ghost{box-shadow:none;color:var(--ink-3);background:0 0}.btn--ghost:hover{background:var(--hover);color:var(--ink)}.btn--sm{height:24px;font-size:var(--text-sm);border-radius:var(--radius-sm);padding:0 8px}.btn--icon{width:30px;padding:0}.btn--icon.btn--sm{width:24px;padding:0}.btn--danger{background:var(--red);color:#fff}.btn--danger:hover{background:color-mix(in srgb, var(--red) 88%, #fff);color:#fff}.field-input{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--field);width:100%;height:30px;color:var(--ink);font-size:var(--text-md);outline:none;padding:0 10px}.field-input:focus,.dlg-title-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 22%, transparent);outline:none}.field-input::placeholder{color:var(--ink-3)}.bui-badge{border-radius:var(--radius-xs);background:var(--field);color:var(--ink-3);font-size:var(--text-xs);letter-spacing:.055em;white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:6px;padding:2px 8px;font-weight:700;line-height:1.4;display:inline-flex}.bui-badge--caps{text-transform:uppercase}.bui-badge--pill{border-radius:var(--radius-pill)}.bui-badge--count{border-radius:var(--radius-pill);min-width:17px;height:17px;font-size:var(--text-2xs);letter-spacing:0;font-variant-numeric:tabular-nums;gap:0;padding:0 5px;font-weight:600}.bui-badge--accent{color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent)}.bui-badge--green{color:var(--green);background:color-mix(in srgb, var(--green) 15%, transparent)}.bui-badge--red{color:var(--red);background:color-mix(in srgb, var(--red) 14%, transparent)}.bui-badge--orange{color:var(--orange);background:color-mix(in srgb, var(--orange) 16%, transparent)}.bui-badge--purple{color:var(--purple);background:0 0}.bui-badge--muted{color:var(--ink-3);background:var(--field)}.bui-badge--solid{color:#fff;background:var(--accent)}.bui-badge--outline{font-size:var(--text-2xs);letter-spacing:0;border:1px solid color-mix(in srgb, currentColor 50%, transparent);background:0 0;padding:0 5px;font-weight:600}#login-view{min-height:100dvh;min-height:var(--app-height,100dvh);padding:calc(20px + env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) calc(20px + env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));background:var(--page);justify-content:center;align-items:center;display:flex;overflow-y:auto}.login-card{border-radius:var(--radius-xl);background:var(--surface);width:348px;max-width:100%;box-shadow:var(--shadow-overlay);padding:26px 24px 22px}#login-view form{text-align:center;flex-direction:column;gap:10px;display:flex}#login-view h1{margin:0;font-size:22px}#login-view .logo{border-radius:13px;align-self:center;width:52px;height:52px}.login-password{position:relative}.login-password .field-input{padding-right:52px}.login-eye,.bui-select-clear,.bui-select-caret,.ui-toast-close{border-radius:var(--radius-5);cursor:pointer;background:0 0;border:0}.bui-select-clear,.bui-select-caret,.ui-toast-close{width:20px;height:20px;color:var(--ink-3);place-items:center;padding:0;display:grid}.login-eye{height:22px;color:var(--ink-3);font-size:var(--text-xs);padding:0 7px;font-weight:500;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.login-eye:hover,.bui-select-clear:hover,.bui-select-caret:hover,.ui-toast-close:hover{background:var(--hover);color:var(--ink)}.login-submit{height:34px;margin-top:4px}.login-error{border-radius:var(--radius-md);background:color-mix(in srgb, var(--red) 12%, transparent);color:var(--red);font-size:var(--text-md);text-align:left;padding:8px 10px}#app-view{height:100dvh;height:var(--app-height,100dvh);display:flex}#main{background:var(--page);--composer-dock-height:190px;flex-direction:column;flex:1;min-width:0;display:flex;position:relative}#header{padding:calc(8px + env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) 8px max(12px, env(safe-area-inset-left));border-bottom:1px solid var(--line);background:var(--page);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.header-working{align-items:center;margin-left:auto;display:inline-flex}#btn-sidebar,#header.is-board{display:none}.banner{background:color-mix(in srgb, var(--orange) 16%, var(--surface));color:var(--ink);font-size:var(--text-md);text-align:center;padding:7px 12px}.session-head{flex-direction:column;flex:1;gap:0;min-width:120px;display:flex}.session-file{font-size:var(--text-xs);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;padding:0 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;line-height:14px;overflow:hidden}.session-head .session-title{flex:none;width:100%}.session-title{border-radius:var(--radius-md);min-width:120px;font-size:var(--text-lg);text-overflow:ellipsis;white-space:nowrap;cursor:text;border:1px solid #0000;flex:1;padding:6px 8px;font-weight:600;line-height:20px;transition:background-color .12s,border-color .12s;overflow:hidden}.session-title:hover{background:var(--hover);border-color:var(--line)}.session-title.empty{color:var(--ink-3);font-weight:400}.session-head .session-name-edit{flex:none;width:100%}.session-name-edit{flex:1;align-items:center;gap:6px;min-width:160px;display:inline-flex}.session-name{border-radius:var(--radius-md);background:var(--hover);min-width:120px;height:34px;font-size:var(--text-lg);flex:1;padding:6px 8px;font-weight:600;line-height:20px}.name-commit{flex:none}.model-note{font-size:var(--text-lg);cursor:help;-webkit-user-select:none;user-select:none;align-items:center;line-height:1;display:inline-flex}.model-note svg{stroke-width:2px;width:16px;height:16px}.model-note.info{color:var(--ink-3)}.model-note.warning{color:var(--orange)}#sidebar{background:var(--canvas);border-right:1px solid var(--sb-line);flex-direction:column;flex:none;width:258px;min-width:0;max-width:min(560px,100vw - 360px);padding:8px;display:flex;position:relative}.sb-resizer{z-index:var(--z-resizer);cursor:col-resize;touch-action:none;outline:none;width:8px;position:absolute;top:0;bottom:0;right:-4px}.sb-resizer:after{content:"";background:0 0;width:2px;transition:background-color .12s;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.sb-resizer:hover:after,.sb-resizer:focus-visible:after,.sb-resizer.is-active:after{background:var(--accent)}body.sb-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}body.sb-resizing *{cursor:col-resize!important}.sb-card{--sb-bleed:14px;border-radius:var(--radius-xl);flex-direction:column;height:100%;min-height:0;padding:6px 6px 4px;display:flex}.sb-workspace{border-radius:var(--radius-md);align-items:center;gap:10px;width:100%;margin:0 0 8px;padding:6px;display:flex}.sb-mark{border-radius:var(--radius-md);flex:0 0 36px;width:36px;height:36px;display:block}.sb-workspace-copy{flex:1;min-width:0}.sb-workspace-copy strong,.sb-workspace-copy small{text-overflow:ellipsis;white-space:nowrap;line-height:1.25;display:block;overflow:hidden}.sb-workspace-copy strong{color:var(--ink);font-size:var(--text-md);font-weight:600}.sb-workspace-copy small{color:var(--ink-3);font-size:var(--text-xs)}.sb-search{border-radius:var(--radius-md);background:var(--inset);height:32px;box-shadow:var(--sb-hairline);align-items:center;gap:8px;margin-bottom:4px;padding:0 10px;display:flex}.sb-search svg{width:16px;height:16px;color:var(--ink-3);stroke-width:2px;flex:none}.sb-search input{min-width:0;color:var(--ink);font-size:var(--text-md);background:0 0;border:0;outline:0;flex:1;padding:0}.sb-search input::placeholder{color:var(--ink-3)}.sb-new{border-radius:var(--radius-md);width:100%;min-height:36px;color:var(--accent);font-size:var(--text-md);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin:6px 0 10px;padding:8px;font-weight:500;transition:background-color .1s,transform .1s;display:flex}.sb-new:hover{background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.sb-new:active{transform:scale(.96)}.sb-new>span{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sb-new b{border-radius:var(--radius-round);background:var(--accent);color:#fff;flex:0 0 22px;justify-content:center;align-items:center;width:22px;height:22px;transition:transform .1s;display:flex}.sb-new:active b{transform:scale(.84)}.sb-new svg{stroke-width:2px;width:16px;height:16px}.sb-buttons{flex-direction:column;gap:2px;margin:6px 0 10px;display:flex}.sb-buttons .sb-new{margin:0}.sb-new:disabled{opacity:.5;cursor:not-allowed}.sb-new:disabled:hover,.sb-new:disabled:active{background:0 0;transform:none}.sb-new:disabled b{background:var(--ink-3)}.sb-new:disabled:active b{transform:none}.sb-nav{--sb-gutter:8px;--sb-inset:10px;min-height:0;margin-inline:calc(-1 * var(--sb-bleed));padding-right:var(--sb-gutter);scrollbar-width:thin;scrollbar-gutter:auto;flex-direction:column;flex:1;gap:6px;padding-bottom:6px;display:flex;position:relative;overflow-y:auto}.sb-nav::-webkit-scrollbar{width:8px}.sb-nav::-webkit-scrollbar-track{background:0 0}.sb-nav::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--ink-3) 40%, transparent)}.sb-nav::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--ink-3) 65%, transparent)}.sb-host{border-top:1px solid var(--sb-line);margin-right:calc(-1 * var(--sb-gutter));padding-right:var(--sb-gutter)}.sb-host:first-of-type{border-top:0}.sb-host:last-of-type{border-bottom:1px solid var(--sb-line)}.sb-host-head,.sb-project-head{z-index:var(--z-row);text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:0;align-items:center;gap:9px;width:100%;display:flex;position:relative}.sb-host-head{padding:7px calc(var(--sb-gutter) + (var(--sb-inset) - var(--sb-gutter))) 7px 14px}.sb-project-head{background:color-mix(in srgb, var(--chip-color,var(--ink-3)) 8%, transparent);padding:7px 9px}.sb-host-head:focus-visible,.sb-project-head:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:-2px}.sb-head-copy{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.sb-head-main{align-items:center;gap:6px;min-width:0;display:flex}.sb-head-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;transition:color .15s;overflow:hidden}.sb-head-sub{min-width:0;color:var(--ink-3);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;unicode-bidi:plaintext;font-weight:400;line-height:1.3;overflow:hidden}.sb-host-head{min-height:44px}.sb-host-head .sb-head-title{color:var(--ink);font-size:var(--text-md)}.sb-project-head{min-height:42px}.sb-project-head .sb-head-title{color:var(--ink-2);font-size:var(--text-md)}.sb-host-head:hover .sb-head-title,.sb-project-head:hover .sb-head-title{color:var(--ink)}.sb-project-head.is-current .sb-head-title{color:var(--accent)}.sb-host-head.is-active{box-shadow:inset 2px 0 0 var(--green)}.sb-host-head.is-active .sb-head-title{color:var(--ink)}.sb-host-head .sb-actions button,.sb-project-head .sb-actions button{color:var(--ink-2)}.sb-host-head .sb-actions button:hover,.sb-project-head .sb-actions button:hover{color:var(--ink)}.sb-collapse{transition:grid-template-rows .22s var(--ease-out-quint);grid-template-rows:1fr;display:grid}.sb-collapse.is-collapsed{grid-template-rows:0fr}.sb-collapse-clip{min-height:0;overflow:hidden}.sb-host-body{padding:8px calc(var(--sb-inset) - var(--sb-gutter)) 8px var(--sb-inset);flex-direction:column;gap:8px;display:flex}.sb-icon-chip{border-radius:var(--radius-round);width:24px;height:24px;color:var(--chip-color);background:color-mix(in srgb, var(--chip-color) 16%, transparent);cursor:pointer;border:0;flex:0 0 24px;justify-content:center;align-items:center;padding:0;transition:background-color .12s,box-shadow .12s;display:flex}.sb-icon-chip svg{stroke-width:2px}.sb-icon-chip:hover{background:color-mix(in srgb, var(--chip-color) 28%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--chip-color) 45%, transparent)}.sb-icon-chip:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:1px}.sb-icon-chip--static{cursor:default}.sb-icon-chip--static:hover{background:color-mix(in srgb, var(--chip-color) 16%, transparent);box-shadow:none}.sb-project-card{border:1px solid var(--sb-line);border-radius:var(--radius-7);background:color-mix(in srgb, var(--inset) 70%, transparent);overflow:hidden}.sb-project-body{border-top:1px solid var(--sb-line);flex-direction:column;gap:6px;padding:8px 6px 6px;display:flex}.sb-section-label{color:var(--ink-3);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;padding:4px 8px 4px 10px;font-weight:500;display:flex}.sb-item{z-index:var(--z-row);border-radius:var(--radius-7);width:100%;height:30px;color:var(--ink-2);font-size:var(--text-md);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;padding:5px 8px;transition:color .15s;display:flex;position:relative}.sb-item:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:-2px}.sb-item:hover{color:var(--ink)}.sb-link{flex:none;align-items:center;display:inline-flex}.sb-link--ok{color:var(--green)}.sb-link--warn{color:var(--orange)}.sb-link--err{color:var(--red)}.sb-project-owner{font-variant-numeric:normal;flex:0 auto;max-width:45%}.sb-project-owner-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sb-session-card{--sb-row-bg:color-mix(in srgb, var(--ink-3) 12%, var(--canvas));border-radius:var(--radius-5);background:var(--sb-row-bg);flex-direction:column;transition:background-color .15s;display:flex;position:relative;overflow:hidden}.sb-session-card:after{content:"";z-index:4;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--sb-ring,transparent);pointer-events:none;position:absolute;inset:0}.sb-session-card:has(.sb-item--session.is-subagent){gap:4px;padding-bottom:5px}.sb-session-card.is-active{--sb-row-bg:color-mix(in srgb, var(--accent) 20%, var(--canvas));--sb-ring:color-mix(in srgb, var(--accent) 45%, transparent)}.sb-session-card.is-busy{--sb-ring:color-mix(in srgb, var(--green) 55%, transparent)}.sb-session-card.is-busy:before{content:"";z-index:5;background:linear-gradient(90deg, transparent, var(--green) 50%, transparent);pointer-events:none;background-repeat:no-repeat;background-size:45% 100%;height:2px;animation:1.1s ease-in-out infinite alternate session-work;position:absolute;bottom:0;left:0;right:0}@keyframes session-work{0%{background-position:0 0}to{background-position:100% 0}}.sb-session-card.is-action-required{--sb-row-bg:color-mix(in srgb, var(--orange) 18%, var(--canvas));--sb-ring:color-mix(in srgb, var(--orange) 70%, transparent)}.sb-session-card.is-action-required:after{animation:1.1s linear infinite session-alert}.sb-session-card.is-action-required:before{content:none}@keyframes session-alert{0%,49.99%{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--orange) 90%, transparent)}50%,to{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--orange) 28%, transparent)}}.sb-item--session{border-radius:var(--radius-5);font-size:var(--text-md);padding-left:8px;font-weight:400}.sb-item--session .sb-item-icon{opacity:.8;flex:none;align-items:center;display:flex}.sb-item--session .sb-item-spinner{animation:.8s linear infinite spin}.sb-item--session .sb-item-icon:has(.sb-item-spinner){opacity:1}.sb-session-card:hover{background-color:color-mix(in srgb, var(--ink-3) 8%, var(--sb-row-bg))}.sb-item-link{z-index:1;color:inherit;text-decoration:none;position:absolute;inset:0}.sb-item--session .sb-actions{z-index:2;position:relative}.sb-item--session .sb-actions button,.sb-item--session .sb-actions button:hover{background:0 0}.sb-item--session .sb-task,.sb-item--session .sb-rename-input{z-index:2;position:relative}.sb-item--session.is-subagent{border-radius:var(--radius-5);width:auto;height:26px;color:var(--purple);background:color-mix(in srgb, var(--purple) 12%, transparent);font-size:var(--text-sm);gap:6px;margin:0 6px;padding:3px 8px}.sb-item--session.is-subagent:hover{background:color-mix(in srgb, var(--purple) 17%, transparent);color:var(--purple)}.sb-item--session.is-subagent .sb-label{color:var(--purple);font-weight:400}.sb-item--session.is-subagent.is-action-required{animation:1.1s linear infinite subagent-alert}@keyframes subagent-alert{0%,49.99%{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--orange) 95%, transparent)}50%,to{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--orange) 25%, transparent)}}.sb-item--session.is-current .sb-label{color:var(--ink);font-weight:500}.sb-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sb-item--session .sb-label{position:relative;top:-1px}.sb-session-card.is-flash{animation:1.6s ease-in-out infinite session-flash}.sb-session-card.is-flash:after{animation:1.6s ease-in-out infinite session-flash-ring}@keyframes session-flash{0%,to{background-color:var(--sb-row-bg)}25%,60%{background-color:color-mix(in srgb, var(--accent) 22%, var(--sb-row-bg))}}@keyframes session-flash-ring{0%,to{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent)}25%,60%{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 80%, transparent)}}.sb-actions{opacity:0;visibility:hidden;flex:none;align-items:center;gap:2px;transition:opacity .12s;display:flex}.sb-item:hover .sb-actions,.sb-item:focus-within .sb-actions,.sb-host-head:hover .sb-actions,.sb-host-head:focus-within .sb-actions,.sb-project-head:hover .sb-actions,.sb-project-head:focus-within .sb-actions{opacity:1;visibility:visible}.sb-actions button{border-radius:var(--radius-5);width:20px;height:20px;color:var(--ink-3);font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;line-height:1;transition:color .1s;display:flex}.sb-actions button:hover{color:var(--ink)}.sb-actions button svg{stroke-width:2px;width:16px;height:16px}.sb-rename-input{border:1px solid var(--accent);border-radius:var(--radius-5);background:var(--surface);min-width:0;height:22px;color:var(--ink);font:inherit;font-size:var(--text-md);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 22%, transparent);outline:none;flex:1;padding:0 5px}.sb-empty{color:var(--ink-3);font-size:var(--text-sm);padding:6px 8px;font-style:italic}.sb-foot{margin-top:auto;margin-inline:calc(-1 * var(--sb-bleed));padding:8px calc(var(--sb-bleed) + 4px) 2px;border-top:1px solid var(--sb-line);justify-content:space-between;align-items:center;gap:8px;display:flex}.sb-foot-actions{flex:none;align-items:center;gap:2px;display:flex}.sb-version{color:var(--ink-3);font-size:var(--text-xs);font-variant-numeric:tabular-nums;-webkit-user-select:text;user-select:text;flex:none}.sb-theme{flex:none}.sb-theme svg{stroke-width:2px;width:16px;height:16px}.sb-cog{flex:none}.sb-cog svg{stroke-width:2px;width:16px;height:16px}.sb-menu{z-index:var(--z-popper);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);width:max-content;min-width:240px;max-width:calc(100vw - 16px);box-shadow:var(--shadow-overlay);padding:5px;animation:.12s ease-out both pop-in;position:relative;inset:auto}.sb-menu-item{border-radius:var(--radius-md);width:100%;color:var(--ink-2);font:inherit;font-size:var(--text-md);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:7px 8px;display:flex}.sb-menu-item:not(:disabled):hover{background:var(--hover);color:var(--ink)}.sb-menu-item:disabled{opacity:.55;cursor:default}.sb-menu-item svg{stroke-width:2px;flex:none}.sb-menu-copy{flex-direction:column;gap:1px;min-width:0;display:flex}.sb-menu-label{font-weight:500}.sb-menu-item small{color:var(--ink-3);font-size:var(--text-xs)}#empty-state{color:var(--ink-3);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;display:flex}#empty-state .empty-logo{opacity:.9;border-radius:16px;width:64px;height:64px}.transcript{background:var(--page);flex:1;min-height:0;overflow:hidden auto}#messages{max-width:892px;padding:16px 36px calc(var(--composer-dock-height) + 8px);margin:0 auto}.transcript-tail{justify-content:center;padding:4px 0;display:flex}.msg{margin:0 0 16px;padding-top:8px}.msg.hidden-msg{display:none}.msg-inner{align-items:flex-start;gap:10px;display:flex;position:relative}.msg.role-assistant.is-agent-followup{margin-top:-16px}.activity-msg{margin-bottom:8px}.msg.role-assistant.is-activity-block,.msg.role-assistant.is-activity-prose{margin-top:0;margin-bottom:0;padding-top:8px;padding-bottom:8px}.msg.role-assistant.is-agent-followup.is-activity-block,.msg.role-assistant.is-agent-followup.is-activity-prose,.msg.role-assistant.is-activity-block .activity-group,.msg.role-assistant.is-activity-prose .block.text{margin-top:0;margin-bottom:0}.msg.role-assistant.is-activity-block+.msg.role-assistant,.msg.role-assistant.is-activity-prose+.msg.role-assistant{margin-top:0}.msg.role-assistant.is-tool-only:has(+.msg.role-assistant.is-tool-only){margin-bottom:8px}.msg.role-assistant.is-tool-only:has(+.msg.role-assistant.is-tool-only) .msg-body>:last-child{margin-bottom:0}.msg.role-assistant.is-tool-only+.msg.role-assistant.is-tool-only{margin-top:0;padding-top:0}.msg.role-assistant.is-tool-only+.msg.role-assistant.is-tool-only .msg-body>:first-child{margin-top:0}.msg-col{flex:1;min-width:0}.msg-avatar{border-radius:var(--radius-round);width:26px;height:26px;color:var(--accent);font-size:var(--text-md);background:0 0;flex:none;justify-content:center;align-items:center;font-weight:700;display:flex;position:absolute;top:0;left:-36px}.msg-avatar img{width:100%;height:100%;display:block}.msg-avatar-user{background:var(--field);color:var(--ink-2);font-size:var(--text-sm);position:absolute;left:auto;right:-36px}.msg-head{align-items:center;gap:8px;min-height:22px;margin-bottom:2px;display:flex}.msg.role-assistant .msg-head{margin-bottom:8px}.msg-who{font-size:var(--text-md);color:var(--ink);font-weight:600}.msg-model{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-2);background:var(--inset);border-radius:var(--radius-5);box-shadow:var(--shadow-hairline);padding:1px 6px}.msg-time{font-size:var(--text-xs);color:var(--ink-3)}.msg.role-user .msg-inner{justify-content:flex-end}.msg.role-user .msg-col{flex-direction:column;flex:0 auto;align-items:flex-end;max-width:78%;display:flex}.msg.role-user .msg-body{background:var(--field);border-radius:var(--radius-xl) var(--radius-xl) var(--radius-xs) var(--radius-xl);overflow-wrap:anywhere;padding:9px 14px}.msg.role-user .msg-body :where(p,ul,ol){margin:4px 0}.msg.role-user .msg-body .block.text>:first-child{margin-top:0}.msg.role-user .msg-body .block.text>:last-child{margin-bottom:0}.msg.role-user .msg-head{justify-content:flex-end}.msg.role-user .msg-foot{align-self:stretch}.attached-img{border-radius:var(--radius-md);max-width:260px;max-height:200px;margin-top:6px;display:block}.msg-error{color:var(--red);font-size:var(--text-md);margin-top:4px}.msg-meta{font-size:var(--text-xs);color:var(--ink-3);margin-top:4px}.msg-foot{align-items:center;gap:10px;min-height:26px;margin-top:3px;display:flex}.msg-foot .msg-meta{margin-top:0}.msg-foot-actions{align-items:center;gap:4px;display:flex}.msg-foot>.msg-meta+.msg-foot-actions{margin-left:8px}.msg-foot .msg-time{margin-left:auto}.msg-copy{border-radius:var(--radius-7);height:24px;color:var(--ink-3);font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0 8px;font-weight:500;transition:background-color .1s,color .1s,transform .1s;display:inline-flex}.msg-copy svg{stroke-width:2px;flex:none}.msg-copy:hover{background:var(--hover);color:var(--ink)}.msg-copy:active{transform:scale(.97)}.msg-copy.is-copied{color:var(--green)}.msg-copy:disabled{opacity:.45;cursor:default}.msg-copy:disabled:hover{color:var(--ink-3);background:0 0}.user-edit{flex-direction:column;gap:8px;width:min(520px,70vw);display:flex}.user-edit-input{resize:vertical;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);width:100%;min-height:72px;color:var(--ink);font:inherit;padding:8px 10px;font-size:13.5px;line-height:1.55}.user-edit-input:focus{outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:1px}.user-edit-images{flex-wrap:wrap;gap:6px;display:flex}.user-edit-images .attached-img{max-width:120px;max-height:90px;margin-top:0}.user-edit-actions{justify-content:flex-end;gap:6px;display:flex}.block{margin:6px 0}.block.text{color:var(--ink);font-size:13.5px;line-height:1.6}.block.text p{margin:6px 0}.block.text>:first-child{margin-top:0}.block.text>:last-child{margin-bottom:0}.block.text ul,.block.text ol{margin:6px 0;padding-left:22px}.block.text blockquote{border-left:3px solid var(--line);color:var(--ink-3);margin:8px 0;padding-left:12px}.block.text table{border-collapse:collapse}.block.text th,.block.text td{border:1px solid var(--line);padding:4px 8px}.block.text a{color:var(--accent)}.block.text code{font-family:var(--font-mono);font-size:var(--text-md);background:var(--inset);border-radius:var(--radius-xs);padding:1px 5px}.block.text pre{background:var(--inset);border:1px solid var(--line);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--text-sm);padding:10px 12px;line-height:1.6;overflow-x:auto}.block.text pre code{font-size:inherit;background:0 0;padding:0}.block.text.is-streaming>:last-child:after,.block.text.is-streaming:empty:after{content:"";border-radius:var(--radius-pill);background:var(--ink);vertical-align:-2px;width:2px;height:13px;margin-left:2px;animation:.2s ease-out both fade-up;display:inline-block}.code-shell{border:1px solid var(--line);border-radius:var(--radius-10);background:var(--surface);margin:8px 0;overflow:hidden}.code-shell__head{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:8px;padding:5px 8px 5px 12px;display:flex}.code-shell__lang{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase}.code-shell__copy{border-radius:var(--radius-sm);height:22px;color:var(--ink-3);font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0 7px;font-weight:500;transition:background-color .1s,color .1s;display:flex}.code-shell__copy:hover{background:var(--hover);color:var(--ink)}.code-shell__copy.is-copied{color:var(--green)}.code-shell pre{background:var(--inset);font-family:var(--font-mono);font-size:var(--text-sm);margin:0;padding:10px 12px;line-height:1.65;overflow-x:auto}.think{border-radius:var(--radius-10);background:var(--inset);box-shadow:var(--shadow-hairline);margin:8px 0;overflow:hidden}.think-head{width:100%;color:inherit;font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:6px 10px;display:flex}.think-head:hover{background:var(--hover)}.think-star{width:16px;height:16px;color:var(--ink-2);stroke-width:2px;flex:none}.think-label{color:var(--ink);white-space:nowrap;font-weight:500}.think-label.is-shimmer{color:var(--ink);animation:1.4s ease-in-out infinite thinking-pulse}@keyframes thinking-pulse{0%,to{opacity:.5}50%{opacity:1}}.think-meta{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;margin-left:auto;overflow:hidden}.think-chevron{width:16px;height:16px;color:var(--ink-3);stroke-width:2px;transition:transform .3s var(--ease-out-quint);flex:none}.think.is-open .think-chevron{transform:rotate(180deg)}.think-collapse{opacity:0;grid-template-rows:0fr;display:grid;transition:grid-template-rows .28s var(--ease-out-quint), opacity .22s ease!important}.think-collapse[data-state=open],.think-collapse:not([data-state]){opacity:1;grid-template-rows:1fr}.think-collapse-clip{min-height:0;overflow:hidden}.think-body{white-space:pre-wrap;font-size:var(--text-md);color:var(--ink-2);padding:12px 10px;line-height:1.6}.tool-card{border:1px solid var(--line);border-radius:var(--radius-10);background:var(--surface);box-shadow:var(--shadow-hairline);font-size:var(--text-md);margin:8px 0;overflow:hidden}.tool-card.is-running{border-color:color-mix(in srgb, var(--orange) 55%, var(--line))}.tool-card.is-error{border-color:color-mix(in srgb, var(--red) 55%, var(--line))}.tool-head{cursor:pointer;align-items:center;gap:8px;width:100%;min-height:32px;padding:7px 10px;list-style:none;display:flex}.tool-head::-webkit-details-marker{display:none}.tool-head:hover{background:var(--hover)}.tool-name{font-family:var(--font-mono);font-weight:600;font-size:var(--text-sm);color:var(--accent);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tool-status{border-radius:var(--radius-pill);height:18px;font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:5px;margin-left:auto;padding:0 7px;font-weight:600;line-height:1;display:inline-flex}.tool-status:empty{display:none}.tool-status:empty+.tool-meta{margin-left:auto}.tool-status.is-running{background:color-mix(in srgb, var(--orange) 15%, transparent);color:var(--orange)}.tool-status.is-ok{background:color-mix(in srgb, var(--green) 15%, transparent);color:var(--green)}.tool-status.is-error{background:color-mix(in srgb, var(--red) 15%, transparent);color:var(--red)}.tool-spin{border-radius:var(--radius-round);border:1.5px solid;border-top-color:#0000;width:9px;height:9px;animation:.7s linear infinite spin}.tool-meta{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-3);white-space:nowrap}.tool-meta:empty{display:none}.tool-chevron{width:16px;height:16px;color:var(--ink-3);stroke-width:2px;opacity:.6;transition:transform .25s var(--ease-out-quint);flex:none}.tool-head:hover .tool-chevron,.tool-card[open] .tool-chevron{opacity:1}.tool-card[open] .tool-chevron{transform:rotate(180deg)}.tool-card>pre{background:var(--inset);border-radius:var(--radius-md);white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono);font-size:var(--text-sm);max-height:320px;color:var(--ink-2);margin:2px 10px 8px;padding:8px 10px;line-height:1.6;overflow-y:auto}.tool-card>pre:empty{display:none}.tool-card>pre.tool-args{color:var(--ink-3)}.tool-card>pre.tool-result.is-error{color:var(--red)}.tool-chips-single{width:100%;margin:8px 0}.tool-row__button{width:100%;min-width:0;min-height:32px;color:var(--ink-2);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:6px 10px;transition:background-color .1s;display:flex}.tool-row__button:hover{background:var(--hover)}.tool-row__icon-wrap{width:16px;height:16px;color:var(--ink-2);flex:none;justify-content:center;align-items:center;display:flex;position:relative}.tool-chips-single.is-running .tool-row__icon-wrap{color:var(--orange)}.tool-chips-single.is-error .tool-row__icon-wrap{color:var(--red)}.tool-row__label{color:var(--ink);font-size:var(--text-sm);flex:none;font-weight:500}.tool-row__chip{border-radius:var(--radius-sm);background:var(--hover-2);min-width:0;height:22px;box-shadow:var(--shadow-hairline);color:var(--ink-2);font-family:var(--font-mono);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;padding-inline:7px;transition:background-color .1s;display:inline-flex;overflow:hidden}:root.dark .tool-row__chip{background:var(--field)}.tool-row__chip-text{white-space:nowrap;text-overflow:clip;flex:1;min-width:0;display:block;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.tool-row__button:hover .tool-row__chip{background:var(--line-strong)}.tool-row__chip.is-error{background:color-mix(in srgb, var(--red) 10%, var(--field));color:var(--red)}.tool-row__meta{color:var(--ink-3);font-variant-numeric:tabular-nums;margin-left:0}.tool-chip-body{flex-direction:column;gap:8px;padding:2px 12px 10px;display:flex}.tool-chip-meta{color:var(--ink-3);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.tool-chip-pre{border-radius:var(--radius-md);background:var(--surface);color:var(--ink-2);font-family:var(--font-mono);font-size:var(--text-sm);white-space:pre-wrap;word-break:break-word;max-height:320px;margin:0;padding:7px 9px;line-height:1.55;overflow-y:auto}.tool-chip-pre.tool-chip-result{color:var(--ink-2)}.tool-chip-pre.is-error{color:var(--red)}.activity-group{border-radius:var(--radius-10);background:var(--inset);box-shadow:var(--shadow-hairline);color:var(--ink-2);font-size:var(--text-sm);margin:8px 0;overflow:hidden}.activity-head{width:100%;color:inherit;font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:6px 10px;display:flex}.activity-head:hover{background:var(--hover)}.activity-icon-wrap{width:16px;height:16px;color:var(--accent);flex:none;place-items:center;display:grid}.activity-icon{stroke-width:2px}.activity-copy{flex:1;align-items:baseline;gap:6px;min-width:0;display:flex}.activity-title{color:var(--ink);white-space:nowrap;font-weight:500}.activity-meta{min-width:0;color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;margin-left:auto;overflow:hidden}.activity-chevron{width:16px;height:16px;color:var(--ink-3);stroke-width:2px;transition:transform .3s var(--ease-out-quint);flex:none}.activity-group.is-open .activity-chevron{transform:rotate(180deg)}.activity-list{border-top:1px solid var(--line);flex-direction:column;gap:1px;padding:12px 10px;display:flex}.activity-list .think,.activity-list .tool-chips-single{margin:4px 0}.activity-list>:first-child{margin-top:0}.activity-list>:last-child{margin-bottom:0}.deliverable-card{border-radius:var(--radius-lg);background:var(--surface);width:100%;max-width:none;box-shadow:inset 0 0 0 1px var(--line);margin:6px 0 10px;overflow:hidden}.deliverable-head{align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.deliverable-icon{border-radius:var(--radius-9);background:color-mix(in srgb, var(--accent) 12%, transparent);width:34px;height:34px;color:var(--accent);flex:none;justify-content:center;align-items:center;display:flex}.deliverable-card.is-error .deliverable-icon{background:color-mix(in srgb, var(--red) 12%, transparent);color:var(--red)}.deliverable-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.deliverable-title-row{align-items:center;gap:7px;min-width:0;display:flex}.deliverable-title{min-width:0;color:var(--ink);font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.deliverable-meta,.deliverable-description{color:var(--ink-3);font-size:var(--text-sm);line-height:1.45}.deliverable-error{color:var(--red);font-size:var(--text-sm);white-space:pre-wrap;word-break:break-word;line-height:1.45}.deliverable-actions{flex:none;align-items:center;gap:4px;display:flex}.deliverable-action{border-radius:var(--radius-7);background:var(--field);height:28px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-2);font-size:var(--text-sm);white-space:nowrap;align-items:center;gap:5px;padding:0 9px;font-weight:600;text-decoration:none;transition:background-color .1s,color .1s;display:inline-flex}.deliverable-action:hover{background:var(--hover);color:var(--ink)}.deliverable-action--download{background:color-mix(in srgb, var(--accent) 11%, transparent);color:var(--accent)}.deliverable-action--download:hover{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent)}.deliverable-body{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding:10px 12px 12px;display:flex}.deliverable-image{border-radius:var(--radius-md);background:var(--inset);object-fit:contain;max-width:100%;max-height:440px;margin:0 auto;display:block}.deliverable-audio{width:100%;height:34px}.deliverable-video{border-radius:var(--radius-md);max-width:100%;max-height:440px;margin:0 auto;display:block}.deliverable-preview{border-radius:var(--radius-md);background:var(--inset);max-height:250px;font-size:var(--text-sm);margin:0;padding:10px 12px;line-height:1.55;overflow:auto}.deliverable-preview:not(.is-expanded){max-height:250px}.deliverable-preview.is-expanded{max-height:70vh}pre.deliverable-text{color:var(--ink-2);font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word}.deliverable-markdown{color:var(--ink);font-size:var(--text-md);line-height:1.6}.deliverable-markdown img{border-radius:var(--radius-md);background:var(--inset);max-width:100%;height:auto;margin:8px auto;display:block}.deliverable-markdown :where(table){width:100%}.deliverable-markdown :where(pre,table){max-width:100%}iframe.deliverable-preview.deliverable-html{border-radius:var(--radius-md);background:var(--page);border:0;width:100%;height:420px;max-height:420px;padding:0;display:block}iframe.deliverable-html.is-expanded{height:min(70dvh,720px);max-height:min(70dvh,720px)}.deliverable-preview-foot{flex-direction:column;align-items:center;gap:8px;display:flex}.deliverable-preview-foot:empty{display:none}.deliverable-toggle{border-radius:var(--radius-7);background:var(--field);height:28px;box-shadow:inset 0 0 0 1px var(--line);color:var(--accent);font:inherit;font-size:var(--text-sm);cursor:pointer;border:0;justify-content:center;align-items:center;padding:0 12px;font-weight:600;transition:background-color .1s,color .1s;display:inline-flex}.deliverable-toggle:hover{background:var(--hover);color:var(--ink)}.deliverable-truncated{color:var(--ink-3);font-size:var(--text-xs);text-align:center}.deliverable-note{color:var(--ink-3);font-size:var(--text-sm);margin:0}.deliverable-note--error{color:var(--red)}@media (width<=560px){.deliverable-head{flex-wrap:wrap}.deliverable-actions{justify-content:flex-end;width:100%}}details>summary{list-style:none}details>summary::-webkit-details-marker{display:none}.block.summary{border:1px solid var(--line);border-radius:var(--radius-md);font-size:var(--text-sm);background:var(--surface);padding:6px 10px}.block.summary summary{cursor:pointer;color:var(--ink-2);align-items:center;gap:6px;display:flex}.summary-chevron{color:var(--ink-3);transition:transform .2s var(--ease-out-quint);flex:none}.block.summary[open] .summary-chevron{transform:rotate(90deg)}.block.summary pre{white-space:pre-wrap;color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-sm)}.block.note{font-size:var(--text-md);border-left:3px solid var(--line);color:var(--ink-2);padding-left:10px}#status-strip,#queue-chips{flex-wrap:wrap;justify-content:center;gap:6px;width:min(820px,100%);padding:4px 2px;display:flex}.status-pill,.chip{background:var(--field);border:1px solid var(--line);border-radius:var(--radius-pill);font-size:var(--text-sm);color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;max-width:340px;padding:2px 10px;overflow:hidden}.chip.steer{border-color:color-mix(in srgb, var(--orange) 55%, var(--line));color:var(--orange)}.chip.queued{border-color:color-mix(in srgb, var(--green) 55%, var(--line));color:var(--green)}.chip-clear{border-radius:var(--radius-pill)}.subagent-card .think-label{flex:none}.subagent-card .subagent-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-2);font-size:var(--text-sm);flex:auto;overflow:hidden}.subagent-card .subagent-label.is-error{color:var(--red)}.subagent-card .tool-status,.subagent-card .subagent-meta{margin-left:0}.subagent-card .subagent-task{color:var(--ink-3)}.subagent-card .subagent-actions{align-items:center;gap:2px;display:inline-flex}.subagent-card .subagent-stop,.subagent-child-open{border-radius:var(--radius-5);width:20px;height:20px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.subagent-card .subagent-stop:hover{color:var(--red);background:var(--hover)}.subagent-child-open:hover{color:var(--ink);background:var(--hover)}#widgets{width:min(820px,100%);margin:0 auto;padding:4px 2px}.widget pre{background:var(--inset);border:1px solid var(--line);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--text-sm);white-space:pre-wrap;color:var(--ink-2);margin:4px 0;padding:8px 12px}.todo-panel,.goal-bar,.permission-panel,.shell-panel{border-radius:var(--radius-xl);background:color-mix(in srgb, var(--surface) 94%, transparent);box-shadow:var(--shadow-overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.goal-bar{border:1px solid color-mix(in srgb, var(--accent) 32%, var(--line-strong));align-items:center;gap:9px;width:min(820px,100%);padding:8px 10px 8px 12px;display:flex}.todo-panel,.permission-panel,.shell-panel{border:1px solid var(--line-strong);flex-direction:column;display:flex;overflow:hidden}.question-popup{width:min(820px,100%);max-height:min(65vh,640px);max-height:min(calc(var(--app-height,100dvh) * .65), 640px);flex-direction:column;gap:8px;display:flex;overflow-y:auto}.question-popup .q-card{margin-top:0}.task-draft{max-height:min(60vh,600px);max-height:min(calc(var(--app-height,100dvh) * .6), 600px);border:1px solid var(--line-strong);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--surface) 94%, transparent);box-shadow:var(--shadow-overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-direction:column;display:flex;overflow:hidden}.task-draft-head{border-bottom:1px solid var(--line);align-items:center;padding:10px 14px;display:flex}.task-draft-title{min-width:0;color:var(--ink);font-size:var(--text-lg);align-items:center;gap:8px;display:flex}.task-draft-title svg{color:var(--accent);flex:none}.task-draft-title strong{overflow-wrap:anywhere}.task-draft-meta{color:var(--ink-3);font-size:var(--text-sm);font-weight:400}.task-draft-body{flex-direction:column;gap:14px;min-height:0;padding:14px;display:flex;overflow-y:auto}.task-draft-chips{flex-wrap:wrap;gap:4px;display:flex}.task-draft-section-title{color:var(--ink-3);font-size:var(--text-xs);letter-spacing:.055em;text-transform:uppercase;margin:0 0 6px;font-weight:700}.task-draft-ac{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.task-draft-ac li{color:var(--ink-2);font-size:var(--text-md);align-items:flex-start;gap:8px;line-height:1.45;display:flex}.task-draft-ac-mark{border:1px solid var(--line-strong);background:var(--surface);border-radius:4px;flex:none;width:14px;height:14px;margin-top:2px}.task-draft-empty{color:var(--ink-3);font-size:var(--text-sm);margin:0;font-style:italic}.task-draft-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;display:flex}.task-draft-hint{color:var(--ink-3);font-size:var(--text-sm);margin-right:auto}.task-set{max-height:min(65vh,640px);max-height:min(calc(var(--app-height,100dvh) * .65), 640px);min-width:0;max-width:100%}.task-set-note{color:var(--ink-3);font-size:var(--text-sm);flex:none;margin:0}.task-set .task-draft-body{overflow:hidden}.task-set-list{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);--task-set-body-max:min(calc(var(--app-height,100dvh) * .34), 320px);flex-direction:column;flex:auto;min-height:0;margin:0;padding:0;display:flex;overflow-y:auto}.task-set-item{flex:none;min-width:0}.task-set-item+.task-set-item{border-top:1px solid var(--line)}.task-set-head{min-width:0;font-size:inherit;font-weight:inherit;margin:0}.task-set-row{width:100%;color:var(--ink);font-size:var(--text-md);text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;padding:10px 34px 10px 12px;display:flex;position:relative}.task-set-row:hover{background:var(--hover)}.task-set-item[data-state=open] .task-set-row{background:var(--inset)}.task-set-item[data-state=open] .task-set-title{font-weight:600}.task-set-index{min-width:18px;color:var(--ink-3);font-size:var(--text-xs);font-variant-numeric:tabular-nums;flex:none;font-weight:700}.task-set-title{overflow-wrap:anywhere;flex:8rem;min-width:0}.task-set-row>.bui-badge{flex:none}.task-set-chevron{color:var(--ink-3);transition:transform .2s var(--ease-out-quint);position:absolute;top:12px;right:12px}.task-set-item[data-state=open] .task-set-chevron{transform:rotate(180deg)}.task-set-body{max-height:var(--task-set-body-max);flex-direction:column;gap:12px;padding:12px 12px 14px 38px;display:flex;overflow-y:auto}.task-set-body[data-state=closed]{display:none}.task-set-body[data-state=open]{animation:fade-down .15s var(--ease-out-quint) both}.todo-dock{pointer-events:auto;flex-direction:column;align-items:stretch;gap:6px;width:min(820px,100%);display:flex}.todo-panel-head{width:100%;color:var(--ink-2);text-align:left;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:8px;padding:8px 10px 7px 12px;transition:background-color .12s;display:flex}.todo-panel-head:hover{background:var(--hover)}.todo-panel.is-open .todo-panel-head{border-bottom:1px solid var(--line)}.todo-panel-title{color:var(--ink);font-size:var(--text-md);flex:none;align-items:center;gap:7px;font-weight:650;display:inline-flex}.todo-panel-title svg{color:var(--accent)}.todo-panel-progress{color:var(--ink-3);font-size:var(--text-sm);font-variant-numeric:tabular-nums;flex:none}.todo-panel-current{min-width:0;color:var(--ink-3);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.todo-panel-current.is-task{color:var(--ink);font-size:var(--text-md);font-weight:450;line-height:1.45}.todo-panel-chevron{color:var(--ink-3);transition:transform .28s var(--ease-out-quint);flex:none;transform:rotate(180deg)}.todo-panel-chevron.is-open{transform:rotate(0)}.todo-collapse{transition:grid-template-rows .32s var(--ease-out-quint), opacity .22s ease!important}.todo-list{max-height:min(30vh,280px);padding:5px 6px 7px;overflow-y:auto}.todo-item{border-radius:var(--radius-7);color:var(--ink-2);font-size:var(--text-md);align-items:flex-start;gap:8px;padding:5px 7px;line-height:1.45;display:flex}.todo-item:hover{background:var(--hover)}.todo-item--parent{color:var(--ink);font-weight:600}.todo-item--parent+.todo-item--parent{margin-top:2px}.todo-item--sub{font-size:var(--text-sm);margin-left:22px;font-weight:450}.todo-item.is-current{background:color-mix(in srgb, var(--accent) 8%, transparent)}.todo-mark{width:16px;height:16px;color:var(--ink-3);flex:none;place-items:center;margin-top:1px;display:grid}.todo-item.is-completed .todo-mark{color:var(--green)}.todo-item.is-in_progress .todo-mark{color:var(--accent)}.todo-item.is-completed .todo-title{color:var(--ink-3);text-decoration:line-through;text-decoration-thickness:1px}.dock-pulse{border-radius:var(--radius-round);background:var(--accent);width:8px;height:8px;animation:1.2s ease-in-out infinite pulse}.todo-copy{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.todo-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.todo-details{color:var(--ink-3);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:450;overflow:hidden}.todo-parent-progress{color:var(--ink-3);font-size:var(--text-xs);font-variant-numeric:tabular-nums;flex:none;align-self:center}.shell-dock{flex-direction:column;align-items:stretch;gap:6px;width:min(820px,100%);display:flex}.shell-panel-head{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:8px;padding:8px 12px 7px;display:flex}.shell-panel-title{color:var(--ink);font-size:var(--text-md);flex:none;align-items:center;gap:7px;font-weight:650;display:inline-flex}.shell-panel-title svg{color:var(--accent)}.shell-panel-state{color:var(--ink-3);font-size:var(--text-sm);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:7px;margin-left:auto;display:inline-flex}.shell-list{flex-direction:column;max-height:min(30vh,280px);margin:0;padding:5px 6px 7px;list-style:none;display:flex;overflow-y:auto}.shell-item{border-radius:var(--radius-7);color:var(--ink-2);font-size:var(--text-md);align-items:center;gap:8px;padding:5px 7px;display:flex}.shell-item:hover{background:var(--hover)}.shell-mark{width:16px;height:16px;color:var(--ink-3);flex:none;place-items:center;display:grid}.shell-mark .is-ok{color:var(--green)}.shell-mark .is-error{color:var(--red)}.shell-copy{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.shell-name{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.shell-command{min-width:0;color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shell-meta{color:var(--ink-3);font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.shell-item.is-failed .shell-meta,.shell-stop:hover{color:var(--red)}.todo-event{border-radius:var(--radius-10);background:var(--inset);box-shadow:var(--shadow-hairline);color:var(--ink-2);font-size:var(--text-sm);margin:8px 0;overflow:hidden}.todo-event-head{width:100%;color:inherit;font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:6px 10px;display:flex}.todo-event-head:hover{background:var(--hover)}.todo-event-icon{width:16px;height:16px;color:var(--accent);flex:none;place-items:center;display:grid}.todo-event.is-failed .todo-event-icon{color:var(--red)}.todo-event-copy{flex:1;align-items:baseline;gap:6px;min-width:0;display:flex}.todo-event-title{color:var(--ink);white-space:nowrap;font-weight:500}.todo-event-meta{min-width:0;color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.todo-event-time{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-xs);white-space:nowrap;flex:none;margin-left:auto}.todo-event-chevron{width:16px;height:16px;color:var(--ink-3);stroke-width:2px;transition:transform .3s var(--ease-out-quint);flex:none}.todo-event.is-open .todo-event-chevron{transform:rotate(180deg)}.todo-event.is-pending{opacity:.8}.todo-event-list{border-top:1px solid var(--line);flex-direction:column;gap:1px;padding:4px 10px 8px;display:flex}.todo-event .todo-item{padding:3px 6px}.todo-event .todo-item:hover{background:0 0}.todo-event-empty{border-top:1px solid var(--line);color:var(--ink-3);font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere;padding:4px 12px 10px}.goal-event{border-radius:var(--radius-10);background:var(--inset);box-shadow:var(--shadow-hairline);color:var(--ink-2);font-size:var(--text-sm);margin:8px 0;overflow:hidden}.goal-event-head{width:100%;color:inherit;font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:6px 10px;display:flex}.goal-event-head:hover{background:var(--hover)}.goal-event-icon{width:16px;height:16px;color:var(--green);flex:none;place-items:center;display:grid}.goal-event.is-failed .goal-event-icon{color:var(--red)}.goal-event.is-pending .goal-event-icon{color:var(--accent)}.goal-event-copy{flex:1;align-items:baseline;gap:6px;min-width:0;display:flex}.goal-event-title{color:var(--ink);white-space:nowrap;font-weight:500}.goal-event-meta{min-width:0;color:var(--ink-3);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.goal-event-time{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-xs);white-space:nowrap;flex:none;margin-left:auto}.goal-event-chevron{width:16px;height:16px;color:var(--ink-3);stroke-width:2px;transition:transform .3s var(--ease-out-quint);flex:none}.goal-event.is-open .goal-event-chevron{transform:rotate(180deg)}.goal-event.is-pending{opacity:.8}.goal-event-body{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding:8px 12px 10px;display:flex}.goal-event-outcome{color:var(--ink);font-size:var(--text-md);overflow-wrap:anywhere;margin:0;font-weight:500;line-height:1.45}.goal-event-facts{color:var(--ink-3);font-size:var(--text-xs);font-variant-numeric:tabular-nums;margin:0}.goal-event-section{flex-direction:column;gap:3px;min-width:0;display:flex}.goal-event-label{color:var(--ink-3);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.goal-event-evidence{border-radius:var(--radius-md);background:color-mix(in srgb, var(--green) 7%, transparent);color:var(--ink-2);font-family:var(--font-mono);font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:7px 9px;line-height:1.5}.goal-event-error{color:var(--red);font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere}.goal-event-note{color:var(--ink-3);font-size:var(--text-sm);align-items:center;gap:5px;margin:0;display:inline-flex}.composer-dock{z-index:var(--z-composer);padding:20px max(16px, env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:linear-gradient(to top, var(--page) 58%, color-mix(in srgb, var(--page) 82%, transparent) 82%, transparent);pointer-events:none;flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;bottom:0;left:0;right:0}.composer-dock>*{pointer-events:auto}#composer{background:0 0;border:0;width:100%;max-width:820px;padding:0}.pb-anchor{position:relative}.pb-composer{border:1px solid var(--line-strong);background:var(--surface);box-shadow:0 14px 44px #0002, var(--shadow-hairline);border-radius:24px;padding:7px 8px 8px;transition:border-color .15s,box-shadow .15s;position:relative}.pb-composer:focus-within{border-color:var(--accent);box-shadow:0 16px 48px #0003, 0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent)}.pb-composer.is-plan-mode{border-color:color-mix(in srgb, var(--orange) 58%, var(--line-strong))}.pb-composer.mode-goal{border-color:color-mix(in srgb, var(--purple) 50%, var(--line-strong))}.pb-slash{z-index:var(--z-prompt-pop);max-height:min(264px, calc(var(--app-height,100dvh) - 160px));border:1px solid var(--line-strong);border-radius:var(--radius-xl);background:var(--surface);box-shadow:0 16px 40px #0002, var(--shadow-hairline);flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;right:0;overflow-y:auto}.pb-slash-option{border-radius:var(--radius-md);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:8px;padding:6px 8px;display:flex}.pb-slash-option.is-active{background:var(--field)}.pb-slash-name{font-family:var(--font-mono);font-size:var(--text-sm);white-space:nowrap;flex:none;font-weight:600}.pb-slash-desc{min-width:0;color:var(--ink-3);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;line-height:1.4;overflow:hidden}.pb-meta{flex-wrap:wrap;align-items:center;gap:6px;min-height:26px;padding:6px 2px 0;display:flex}.pb-meta-info,.pb-meta-controls,.pb-meta-usage{display:contents}.pb-meta-spacer{flex:1;min-width:8px}.pb-stats{color:var(--ink-3);font-size:var(--text-xs);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:500;line-height:1.3}.pb-modes{border-radius:var(--radius-pill);background:var(--field);box-shadow:var(--shadow-hairline);align-items:center;gap:2px;padding:2px;display:inline-flex}.pb-mode-btn{border-radius:var(--radius-pill);height:22px;color:var(--ink-3);font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;padding:0 9px;font-weight:600;transition:background .12s,color .12s,box-shadow .12s}.pb-mode-btn:hover{color:var(--ink-2)}.pb-mode-btn.is-on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-btn)}.pb-mode-btn.is-on.mode-plan{color:var(--orange)}.pb-mode-btn.is-on.mode-goal{color:var(--purple)}.pb-ctx{align-items:center;display:inline-flex;position:relative}.pb-ctx-btn{border-radius:var(--radius-pill);background:var(--field);cursor:pointer;width:24px;height:24px;box-shadow:var(--shadow-hairline);border:0;flex:none;justify-content:center;align-items:center;padding:0;transition:background .12s;display:inline-flex}.pb-ctx-btn:hover,.pb-ctx-btn.is-open{background:var(--hover-2)}.pb-ctx-ring{width:18px;height:18px;display:block}.pb-ctx-ring circle{fill:none;stroke-width:3px}.pb-ctx-track{stroke:color-mix(in srgb, var(--ink-3) 28%, transparent)}.pb-ctx-fill{stroke:var(--green);stroke-linecap:round;transition:stroke-dasharray .25s,stroke .15s}.pb-ctx-fill.is-warn{stroke:var(--orange)}.pb-ctx-fill.is-danger{stroke:var(--red)}.ctx-pop{width:252px;padding:10px;left:0;right:auto}.ctx-head{justify-content:space-between;align-items:baseline;gap:8px;padding:0 2px 8px;display:flex}.ctx-title{font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);font-weight:700}.ctx-percent{font-size:var(--text-md);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.ctx-percent.is-warn{color:var(--orange)}.ctx-percent.is-danger{color:var(--red)}.ctx-bar{border-radius:var(--radius-pill);background:var(--field);height:5px;margin:0 2px 9px;overflow:hidden}.ctx-bar-fill{border-radius:inherit;background:var(--green);height:100%;transition:width .25s;display:block}.ctx-bar-fill.is-warn{background:var(--orange)}.ctx-bar-fill.is-danger{background:var(--red)}.ctx-rows{grid-template-columns:auto 1fr;gap:3px 10px;margin:0 2px;display:grid}.ctx-rows dt{color:var(--ink-3);font-size:var(--text-sm)}.ctx-rows dd{color:var(--ink-2);font-size:var(--text-sm);font-variant-numeric:tabular-nums;text-align:right;margin:0;font-weight:500}.ctx-note{color:var(--ink-3);font-size:var(--text-xs);margin:8px 2px 0;line-height:1.4}.ctx-compact{justify-content:center;width:100%;margin-top:10px}.pb-pill-btn{border-radius:var(--radius-pill);background:var(--field);height:24px;color:var(--ink-2);font-size:var(--text-sm);cursor:pointer;box-shadow:var(--shadow-hairline);border:0;align-items:center;gap:5px;padding:0 9px;font-weight:500;transition:background .12s,color .12s;display:inline-flex}.pb-pill-btn:hover{background:var(--hover-2);color:var(--ink)}.pb-pill-btn:disabled,.pb-pill-btn.is-disabled{opacity:.55;cursor:default}.pb-pill-label{text-box-trim:trim-both;text-box-edge:cap alphabetic;padding-block:.35em}.pb-model{align-items:center;gap:5px;min-width:0;display:inline-flex;position:relative}.pb-model-btn{max-width:230px}.pb-model-inner{flex:1;align-items:center;gap:5px;min-width:0;display:flex}.pb-model-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pb-caret{stroke-width:2px;width:16px;height:16px;color:var(--ink-3);flex:none;transition:transform .18s}.pb-caret.is-open{transform:rotate(180deg)}.pb-pop{z-index:var(--z-prompt-pop);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);width:310px;max-width:calc(100vw - 40px);box-shadow:var(--shadow-overlay);animation:.12s ease-out both pop-in;position:absolute;bottom:calc(100% + 8px);right:0;overflow:hidden}.pb-filter{border-bottom:1px solid var(--line);color:var(--ink-3);align-items:center;gap:7px;padding:8px 10px;display:flex}.pb-filter svg{stroke-width:2px;flex:none;width:16px;height:16px}.pb-filter input{width:100%;color:var(--ink);font-size:var(--text-md);background:0 0;border:0;outline:0}.pb-filter input::placeholder{color:var(--ink-3)}.pb-pop.is-down{top:calc(100% + 8px);bottom:auto}.pb-pop.is-popper{z-index:var(--z-popper);position:relative;inset:auto;overflow-y:auto}.pb-pop.model-pop{z-index:var(--z-popper);width:var(--reka-popper-anchor-width,310px);min-width:max-content;max-width:calc(100vw - 16px);position:relative;bottom:auto;right:auto}.pb-model-list{max-height:300px;padding:5px;overflow-y:auto}.pb-model-provider{font-size:var(--text-2xs);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);padding:6px 7px 3px;font-weight:700}.pb-model-option{border-radius:var(--radius-md);width:100%;color:var(--ink-2);font-size:var(--text-md);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:6px 8px;display:flex}.pb-model-option:hover{background:var(--hover);color:var(--ink)}.pb-model-option.is-selected{background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--ink)}.pb-model-clear{color:var(--ink-3)}.pb-model-clear:hover{color:var(--red)}.pb-model-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pb-model-tag{color:var(--purple);background:color-mix(in srgb, var(--purple) 12%, transparent);border-radius:var(--radius-pill);padding:1px 6px;font-size:9.5px}.pb-model-default,.pb-model-check{color:var(--accent);flex:none;display:inline-flex}.pb-model-check svg{stroke-width:2.4px;width:16px;height:16px}.pb-model-empty{color:var(--ink-3);font-size:var(--text-sm);text-align:center;padding:14px 10px}.pb-mode-note{font-size:var(--text-xs);text-align:center;color:var(--ink-3);margin:0 0 6px;padding:0 10px;font-weight:500;line-height:1.4}.pb-mode-note.mode-plan{color:var(--orange)}.pb-mode-note.mode-goal{color:var(--purple)}.pb-default-alert{border:1px solid color-mix(in srgb, var(--orange) 45%, var(--line));border-radius:var(--radius-md);background:color-mix(in srgb, var(--orange) 10%, var(--surface));color:var(--ink-2);font-size:var(--text-xs);align-items:center;gap:8px;margin:0 0 6px;padding:7px 10px;line-height:1.4;display:flex}.pb-default-alert svg{color:var(--orange);flex:none}.pb-default-alert>span{flex:auto;min-width:0}.pb-default-alert .btn{flex:none}.pb-controls{grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:4px;display:grid;position:relative}.pb-controls textarea{resize:none;width:100%;min-width:0;min-height:28px;color:var(--ink);font-size:var(--text-lg);background:0 0;border:0;outline:0;padding:5px 4px;line-height:18px;overflow-y:auto}.pb-controls textarea::placeholder{color:var(--ink-3)}.pb-controls textarea:disabled{color:var(--ink-3);cursor:not-allowed;opacity:.75}.pb-icon,.pb-send{border-radius:var(--radius-md);height:28px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s,transform .15s;display:flex}.pb-icon{width:28px;font-size:15px}.pb-icon:hover{background:var(--hover);color:var(--ink)}.pb-icon:active,.pb-send:active{transform:scale(.94)}.pb-icon svg{stroke-width:2px;width:16px;height:16px}.pb-send-group{align-items:flex-end;gap:6px;display:flex}.pb-send{border-radius:var(--radius-round);background:var(--accent);color:#fff;width:30px;height:30px;padding:0}.pb-send:hover{background:color-mix(in srgb, var(--accent) 88%, #fff)}.pb-send--queue{background:var(--green)}.pb-send--queue:hover{background:color-mix(in srgb, var(--green) 88%, #fff)}.pb-send:disabled{background:var(--line-strong);color:var(--ink-3);cursor:default}.pb-send svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.pb-files{flex-wrap:wrap;gap:5px;padding:2px 2px 7px;display:flex}.pb-files>span{border-radius:var(--radius-sm);background:var(--field);height:40px;box-shadow:var(--shadow-hairline);align-items:center;gap:6px;padding:0 4px;display:inline-flex;overflow:hidden}.pb-files img{border-radius:var(--radius-xs);height:32px;display:block}.pb-files button{border-radius:var(--radius-xs);width:22px;height:22px;color:var(--ink-3);font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex}.pb-files button svg{stroke-width:2px;width:16px;height:16px}.pb-files button:hover{background:var(--line);color:var(--ink)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ui-overlay{top:var(--vv-top,0px);height:var(--app-height,100dvh);z-index:var(--z-overlay);background:#0006;animation:.14s ease-out both ui-fade;position:fixed;bottom:auto;left:0;right:0}:root.dark .ui-overlay{background:#0009}.ui-dialog{top:calc(var(--vv-top,0px) + var(--app-height,100dvh) * .5);z-index:var(--z-dialog);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-overlay);height:fit-content;max-height:min(80dvh, calc(var(--app-height,100dvh) - 24px));outline:none;margin:0 auto;padding:18px;animation:.16s ease-out dialog-in;position:fixed;bottom:auto;left:0;right:0;transform:translateY(-50%)}.ui-dialog-title{font-size:var(--text-lg);margin:0;font-weight:700}.ui-dialog-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.ui-dialog-message{color:var(--ink-3);font-size:var(--text-md);white-space:pre-wrap;margin:8px 0 0}.ui-dialog-actions,.q-actions,.commit-actions,.plan-review-actions{display:flex}.ui-dialog-actions,.commit-actions{justify-content:flex-end}.q-actions,.commit-actions,.plan-review-actions{gap:8px}.q-actions,.plan-review-actions{border-top:1px solid var(--line);align-items:center}.ui-dialog-actions{flex-wrap:wrap;gap:10px;margin-top:18px}.ui-dialog-actions>.btn:first-child{margin-right:auto}.ui-confirm-overlay{z-index:var(--z-confirm-overlay)}.ui-alert{z-index:var(--z-confirm);width:min(440px,92vw);height:fit-content;max-height:min(85dvh, calc(var(--app-height,100dvh) - 24px));overflow-y:auto}.ui-alert-head{align-items:center;gap:8px;display:flex}.ui-alert-icon{border-radius:var(--radius-round);background:color-mix(in srgb, var(--orange) 16%, transparent);width:24px;height:24px;color:var(--orange);flex:none;place-items:center;display:grid}.ui-alert--error .ui-alert-icon{background:color-mix(in srgb, var(--red) 16%, transparent);color:var(--red)}.ui-alert-icon svg{stroke-width:2.2px;width:16px;height:16px}.ui-alert .ui-dialog-message{color:var(--ink-2);font-size:13.5px;line-height:1.5}.ui-dialog-check{color:var(--ink-2);font-size:var(--text-md);cursor:pointer;align-items:flex-start;gap:8px;margin-top:12px;line-height:1.4;display:flex}.ui-checkbox{border:1px solid var(--line-strong);border-radius:var(--radius-xs);background:var(--surface);color:#0000;cursor:pointer;flex:none;place-items:center;width:15px;height:15px;padding:0;display:inline-grid}.ui-checkbox[data-state=checked]{background:var(--accent);border-color:var(--accent);color:var(--surface)}.ui-checkbox-ind{display:inline-flex}.ui-dialog-check .ui-checkbox{margin:2px 0 0}.ui-dialog-check .ui-checkbox[data-state=checked]{background:var(--red);border-color:var(--red)}.ui-dialog-check+.ui-dialog-check{margin-top:8px}#modal-body{margin-bottom:14px}#modal-body-wrap{margin-top:10px}.radio-col{flex-direction:column;gap:4px;padding:6px 4px;display:flex}.radio-item{border-radius:var(--radius-sm);color:var(--ink);font-size:var(--text-md);cursor:pointer;align-items:center;gap:8px;padding:6px 8px;display:flex}.radio-item:hover,.radio-item[data-highlighted]{background:var(--hover)}.radio-dot{border:1px solid var(--line-strong);border-radius:var(--radius-round);background:var(--surface);flex:none;place-items:center;width:14px;height:14px;display:grid}.radio-item[data-state=checked] .radio-dot{border-color:var(--accent)}.radio-dot-inner{border-radius:var(--radius-round);background:var(--accent);width:6px;height:6px}.q-card{border-radius:var(--radius-lg);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 4%, var(--inset)), var(--inset) 84px);box-shadow:inset 0 0 0 1px var(--line);margin-top:4px;padding:14px}.q-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.q-count{color:var(--ink-3);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.q-steps{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:5px;margin-top:12px;padding-bottom:12px;display:flex}.q-step{border-radius:var(--radius-pill);color:var(--ink-3);font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:3px 9px 3px 4px;font-weight:550;line-height:1.2;display:inline-flex}.q-step:hover:not(:disabled){background:var(--hover);color:var(--ink-2)}.q-step:disabled{cursor:default;opacity:.7}.q-step.is-active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-btn)}.q-step.is-done{color:var(--green)}.q-step-dot{border-radius:var(--radius-round);background:var(--field);width:18px;height:18px;color:var(--ink-3);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;place-items:center;font-weight:700;display:grid}.q-step.is-active .q-step-dot{background:var(--accent);color:#fff}.q-step.is-done .q-step-dot{background:color-mix(in srgb, var(--green) 16%, transparent);color:var(--green)}.q-body{padding:14px 2px 2px}.q-prompt{color:var(--ink);font-size:var(--text-lg);white-space:pre-line;margin:0 0 12px;font-weight:550;line-height:1.5}.q-options{flex-direction:column;gap:6px;display:flex}.q-option{border:1px solid var(--line);border-radius:var(--radius-10);background:var(--surface);width:100%;color:var(--ink);text-align:left;cursor:pointer;align-items:flex-start;gap:10px;padding:10px 11px;transition:border-color .12s,background-color .12s,box-shadow .12s,transform .12s;display:flex}.q-option:hover{border-color:var(--line-strong);background:var(--hover)}.q-option:active{transform:scale(.995)}.q-option.is-selected{border-color:color-mix(in srgb, var(--accent) 58%, var(--line));background:color-mix(in srgb, var(--accent) 9%, var(--surface));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 26%, transparent)}.q-option-marker{color:var(--ink-3);flex:none;margin-top:1px}.q-option.is-selected .q-option-marker{color:var(--accent)}.q-option-body{flex-direction:column;gap:2px;min-width:0;display:flex}.q-option-label{font-size:var(--text-md);font-weight:550}.q-option-desc{color:var(--ink-3);font-size:var(--text-sm);line-height:1.4}.q-custom{flex-direction:column;gap:6px;display:flex}.q-custom-label{color:var(--ink-3);font-size:var(--text-xs);letter-spacing:.055em;text-transform:uppercase;font-weight:700}.q-textarea{resize:vertical;width:100%;min-height:88px;padding:9px 10px;line-height:1.5}.q-hint{color:var(--ink-3);font-size:var(--text-xs)}.q-back-choices{align-self:flex-start;margin-top:-2px}.q-alt-actions{flex-wrap:wrap;gap:4px;margin-top:10px;display:flex}.q-actions{flex-wrap:wrap;margin-top:16px;padding-top:12px}.q-actions-spacer{flex:1;min-width:8px}@media (width<=520px){.q-card{padding:12px}.q-actions-spacer{display:none}}.ask-card{border-radius:var(--radius-lg);background:var(--inset);box-shadow:inset 0 0 0 1px var(--line);margin-top:2px;padding:12px 14px}.ask-card-head{align-items:center;gap:10px;display:flex}.ask-waiting{color:var(--ink-3);font-size:var(--text-sm);align-items:center;gap:6px;display:inline-flex}.ask-card-count{color:var(--ink-3);font-size:var(--text-sm);font-variant-numeric:tabular-nums;margin-left:auto}.ask-results{flex-direction:column;gap:10px;margin-top:12px;display:flex}.ask-result{flex-direction:column;gap:5px;display:flex}.ask-result-question{flex-direction:column;gap:2px;display:flex}.ask-result-label{color:var(--ink-3);font-size:var(--text-xs);letter-spacing:.055em;text-transform:uppercase;font-weight:700}.ask-result-prompt{color:var(--ink-2);font-size:var(--text-md);line-height:1.45}.ask-result-answer{border-radius:var(--radius-md);background:var(--surface);width:fit-content;max-width:100%;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);font-size:var(--text-md);white-space:pre-wrap;align-items:flex-start;gap:6px;padding:6px 9px;line-height:1.45;display:inline-flex}.ask-result-answer svg{flex:none;margin-top:1px}.ask-result-answer.is-chat{background:color-mix(in srgb, var(--accent) 8%, var(--surface));color:var(--accent)}.ask-result-answer.is-cancelled{color:var(--red)}.ask-result-answer.is-empty{color:var(--ink-3)}.ask-fallback{color:var(--ink-3);font-size:var(--text-md);white-space:pre-wrap;margin:10px 0 0}.ask-card-note{color:var(--ink-3);font-size:var(--text-sm);margin:10px 0 0}.permission-dock{width:min(820px,100%);max-height:min(70vh,700px);max-height:min(calc(var(--app-height,100dvh) * .7), 700px);flex-direction:column;gap:6px;display:flex;overflow-y:auto}.permission-panel{border-color:color-mix(in srgb, var(--orange) 44%, var(--line-strong));max-height:min(60vh,600px);max-height:min(calc(var(--app-height,100dvh) * .6), 600px);flex:none}.permission-head{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--orange) 7%, transparent);flex:none;align-items:center;gap:9px;padding:8px 12px;display:flex}.permission-head-text{min-width:0;color:var(--ink);font-size:var(--text-md);font-weight:650}.permission-tool{color:var(--ink-3);font-family:var(--mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--text-sm);flex:none;margin-left:auto}.permission-origin{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--purple) 8%, transparent);color:var(--purple);font-size:var(--text-sm);flex:none;align-items:center;gap:6px;margin:0;padding:6px 12px;display:flex}.permission-origin strong{font-weight:600}.permission-origin svg{flex:none}.permission-body{flex-direction:column;flex:auto;gap:10px;min-height:0;padding:10px 12px;display:flex;overflow-y:auto}.permission-text{color:var(--ink-2);font-size:var(--text-md);margin:0;line-height:1.45}.permission-explanation{border-radius:var(--radius-md);background:var(--inset);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);font-size:var(--text-md);align-items:flex-start;gap:8px;margin:0;padding:8px 10px;line-height:1.45;display:flex}.permission-explanation.is-pending{color:var(--ink-3)}.permission-explanation-text{overflow-wrap:anywhere;white-space:pre-wrap;min-width:0}.permission-explaining-icon{color:var(--accent);flex:none;margin-top:1px;animation:1s linear infinite spin}.permission-targets{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.permission-target{border-radius:var(--radius-md);background:var(--inset);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--orange) 24%, var(--line));align-items:flex-start;gap:8px;padding:7px 9px;display:flex}.permission-target-icon{color:var(--orange);flex:none;margin-top:1px}.permission-target-body{flex-direction:column;gap:2px;min-width:0;display:flex}.permission-path{font-family:var(--mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--text-sm);color:var(--ink);overflow-wrap:anywhere}.permission-reason{color:var(--ink-3);font-size:var(--text-xs)}.permission-command{margin:0}.permission-command-head{color:var(--ink-3);font-size:var(--text-xs);letter-spacing:.055em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:5px;font-weight:700;display:flex}.permission-command-body{border-radius:var(--radius-md);background:var(--inset);max-height:140px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);font-family:var(--mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:8px 10px;line-height:1.45;overflow:auto}.permission-note{color:var(--ink-3);font-size:var(--text-xs);margin:0}.redact-findings{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.redact-finding{flex-direction:column;gap:4px;min-width:0;display:flex}.redact-meta{align-items:center;gap:8px;min-width:0;display:flex}.redact-field{min-width:0;color:var(--ink-3);font-family:var(--mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--text-xs);overflow-wrap:anywhere}.redact-line{border-radius:var(--radius-sm);background:var(--inset);box-shadow:inset 0 0 0 1px var(--line);font-family:var(--mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:6px 8px;line-height:1.5}.redact-prefix,.redact-suffix{color:var(--ink-2)}.redact-secret{background:color-mix(in srgb, var(--red) 26%, transparent);color:var(--ink);border-radius:3px;padding:0 2px}.redact-marker{background:color-mix(in srgb, var(--green) 26%, transparent);color:var(--ink);border-radius:3px;padding:0 2px}.permission-actions{border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface) 96%, transparent);flex:none;align-items:center;gap:6px;padding:8px 12px;display:flex}.permission-actions-spacer{flex:1}.modal-input{width:100%}.modal-editor{height:auto;min-height:220px;font-family:var(--font-mono);font-size:var(--text-md);resize:vertical;padding:8px 10px}.fork-list{flex-direction:column;gap:6px;max-height:50vh;display:flex;overflow-y:auto}.fork-item{text-align:left;width:100%;min-height:34px;font-size:var(--text-md);border-radius:var(--radius-md);border:1px solid var(--line);background:var(--inset);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;padding:6px 10px;display:block;overflow:hidden}.fork-item:hover{border-color:var(--accent)}.field-label{font-size:var(--text-sm);color:var(--ink-3);margin:8px 0 4px;display:block}.modal-hint{font-size:var(--text-xs);color:var(--ink-3);margin-top:8px}.skills-note{font-size:var(--text-sm);color:var(--ink-3);margin:0 0 6px;line-height:1.45}.skills-count{font-size:var(--text-xs);color:var(--ink-3);margin:0 0 8px}.skills-empty{font-size:var(--text-sm);color:var(--ink-3);margin:8px 0}.skills-list{flex-direction:column;gap:2px;max-height:min(52vh,420px);margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.skills-row{border-radius:var(--radius-md);align-items:flex-start;gap:10px;padding:8px;display:flex}.skills-row:hover{background:var(--field)}.skills-row .ui-checkbox{margin-top:2px}.skills-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.skills-name{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--ink);font-weight:600}.skills-desc{font-size:var(--text-xs);color:var(--ink-3);line-height:1.4}.instructions-modal{flex-direction:column;gap:4px;max-height:min(72vh,720px);display:flex;overflow-y:auto}.instr-section .instr-path+.modal-hint{margin-top:2px}.instr-section .instr-save{margin-top:8px}.instr-section{border-top:1px solid var(--border);flex-direction:column;gap:4px;padding:10px 0;display:flex}.instr-section:first-of-type{border-top:none}.instr-head{align-items:center;gap:8px;display:flex}.instr-head h4{font-size:var(--text-sm);color:var(--ink);margin:0;font-weight:650}.instr-path{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-3);word-break:break-all;margin:0}.instr-field{flex-direction:column;display:flex}.instr-field .field-label small{color:var(--ink-3);margin-left:6px;font-weight:400}.instr-editor{resize:vertical;min-height:76px;line-height:1.45}.instr-save{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.md-editor{flex-direction:column;gap:2px;min-width:0;display:flex}.md-editor-head{justify-content:flex-end;display:flex}.md-editor-preview{box-sizing:border-box;overscroll-behavior:contain;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--field);width:100%;min-height:140px;max-height:min(46vh,460px);padding:10px 12px;overflow-y:auto}.md-editor>.md-editor-preview{resize:none;font-family:inherit;font-size:var(--text-md);margin-top:6px;line-height:1.55}.md-editor-preview>:first-child{margin-top:0}.md-editor-preview>:last-child{margin-bottom:0}.md-editor-text{font-family:var(--font-mono);font-size:var(--text-md);resize:vertical;line-height:1.55}.ui-tooltip{z-index:var(--z-tooltip);border-radius:var(--radius-7);background:var(--tooltip-bg);max-width:280px;color:var(--tooltip-ink);font-size:var(--text-sm);box-shadow:var(--tooltip-shadow);padding:6px 8px;line-height:1.4;animation:.12s ease-out both pop-in}.ui-popover{z-index:var(--z-popover);border-radius:var(--radius-10);background:var(--surface);box-shadow:var(--shadow-overlay);animation:pop-in .15s var(--ease-out-quint) both}.bui-select{width:100%;position:relative}.bui-select-anchor{align-items:center;gap:6px;padding:0 8px 0 10px;display:flex}.bui-select-anchor:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 22%, transparent)}.bui-select-anchor.is-disabled{opacity:.5}.bui-select-input{min-width:0;height:100%;color:var(--ink);font:inherit;font-size:var(--text-md);background:0 0;border:0;outline:none;flex:1;padding:0}.bui-select-input::placeholder{color:var(--ink-3)}.bui-select-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);font-size:var(--text-md);flex:1;overflow:hidden}.bui-select-value.is-empty{color:var(--ink-3)}.bui-select-anchor.is-select-only{cursor:pointer}.bui-select-clear,.bui-select-caret,.ui-toast-close{font-size:var(--text-2xs);flex:none}.bui-select-caret svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;transition:transform .14s}.bui-select-caret[data-state=open] svg{transform:rotate(180deg)}.bui-select-clear svg{stroke-width:2px;width:16px;height:16px}.bui-select-pop{min-width:var(--reka-combobox-trigger-width,220px)}.bui-select-viewport{max-height:260px;padding:4px;overflow-y:auto}.bui-select-group{color:var(--ink-3);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;padding:6px 8px 4px;font-weight:600}.bui-select-item{border-radius:var(--radius-sm);color:var(--ink);font-size:var(--text-md);cursor:pointer;align-items:center;gap:7px;padding:6px 8px;display:flex}.bui-select-item[data-highlighted]{background:var(--hover)}.bui-select-check{width:16px;color:var(--accent);opacity:0;flex:none;display:inline-flex}.bui-select-check svg{stroke-width:2.4px;width:16px;height:16px}.bui-select-item[data-state=checked] .bui-select-check{opacity:1}.bui-select-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bui-select-empty{color:var(--ink-3);font-size:var(--text-sm);padding:10px 8px}.ui-toasts{top:calc(64px + env(safe-area-inset-top));right:calc(16px + env(safe-area-inset-right));z-index:var(--z-toast);width:min(360px, calc(100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right)));outline:none;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex;position:fixed;bottom:auto}.ui-toast{border-radius:var(--radius-10);background:var(--surface);color:var(--ink);font-size:var(--text-md);box-shadow:var(--shadow-overlay);pointer-events:auto;align-items:flex-start;gap:8px;padding:10px 10px 10px 12px;line-height:1.45;display:flex}.ui-toast[data-state=open]{animation:fade-down .18s var(--ease-out-quint) both}.ui-toast-dot{border-radius:var(--radius-round);background:var(--accent);flex:none;width:6px;height:6px;margin-top:5px}.ui-toast--warn .ui-toast-dot{background:var(--orange)}.ui-toast--error .ui-toast-dot{background:var(--red)}.ui-toast-text{overflow-wrap:anywhere;flex:1;min-width:0}.ui-toast-close svg{stroke-width:2px;width:16px;height:16px}.ui-drawer-overlay{z-index:var(--z-drawer-overlay)}.ui-drawer{top:var(--vv-top,0px);height:var(--app-height,100dvh);z-index:var(--z-drawer);width:270px;padding:calc(8px + env(safe-area-inset-top)) 8px calc(8px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));border-right:1px solid var(--sb-line);background:var(--canvas);box-shadow:var(--shadow-overlay);animation:drawer-in .2s var(--ease-out-quint) both;outline:none;flex-direction:column;display:flex;position:fixed;bottom:auto;left:0}@keyframes ui-fade{0%{opacity:0}to{opacity:1}}@keyframes dialog-in{0%{opacity:0}to{opacity:1}}@keyframes drawer-in{0%{transform:translate(-100%)}to{transform:none}}.pm-title{border-radius:var(--radius-sm);cursor:text;outline:none;height:26px;margin:0;padding:2px;font-size:17px;font-weight:700;line-height:22px}.pm-title:hover{background:var(--hover)}.pm-title:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:2px}.dlg-title-edit{align-items:center;gap:6px;min-width:0;display:flex}.dlg-title-input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--hover);min-width:0;height:26px;color:var(--ink);font:inherit;outline:none;flex:1;padding:2px 4px;font-size:17px;font-weight:700;line-height:1.3}.dlg-title-commit{flex:none}.name-commit svg,.dlg-title-commit svg{stroke-width:2.6px;width:16px;height:16px}.pm-head{align-items:center;gap:10px;min-width:0;display:flex}.pm-head>.pm-title,.pm-head>.dlg-title-edit{flex:auto;min-width:0}.pm-head .pm-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.appearance-controls{flex:none;align-items:center;gap:6px;display:flex}.appearance-glyph{align-items:center;display:flex}.appearance-color-btn{cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;padding:0;display:flex}.appearance-color-btn:hover{background:var(--hover)}.appearance-color-btn--static{cursor:default}.appearance-color-btn--static:hover{background:0 0}.appearance-color-dot{background:var(--dot-color,var(--ink-3));border-radius:50%;width:14px;height:14px;display:block;box-shadow:inset 0 0 0 1px #0002}.appearance-pop{z-index:var(--z-popper);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);min-width:0;max-width:calc(100vw - 16px);box-shadow:var(--shadow-overlay);padding:10px;animation:.12s ease-out both pop-in}.appearance-icon-grid{grid-template-columns:repeat(8,32px);gap:4px;display:grid}.appearance-icon{border:1px solid var(--line);border-radius:var(--radius-5);background:var(--surface);height:32px;color:var(--ink-2);cursor:pointer;justify-content:center;align-items:center;padding:0;transition:background-color .1s,color .1s,border-color .1s;display:flex}.appearance-icon:hover{background:var(--hover);color:var(--ink)}.appearance-icon.is-selected{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.appearance-color-pop{width:max-content;max-height:min(76dvh, calc(var(--app-height,100dvh) - 32px));padding:0;overflow:hidden auto}.appearance-color-pop .ck-cp-container{box-shadow:none;--cp-container-bg:var(--surface);background:0 0}.appearance-color-pop .ck-cp-container *{font-family:var(--font-sans)}.appearance-color-pop .ck-cp-buttons{gap:6px;padding:12px 10px 2px}.appearance-color-pop .ck-cp-buttons>.btn:first-child{margin-right:auto}.appearance-pop-foot{margin-top:6px;display:flex}@media (width<=420px){.appearance-icon-grid{grid-template-columns:repeat(6,32px)}}.pm-section{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.pm-section-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.pm-section-title{color:var(--ink-3);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.pm-about{color:var(--ink);font-size:var(--text-md);margin-top:7px;line-height:1.5}.pm-about.is-placeholder{color:var(--ink-3);font-style:italic}.pm-path{color:var(--ink-2);font-family:var(--font-mono);font-size:var(--text-sm);overflow-wrap:anywhere;margin-top:7px}.pm-path--empty{color:var(--ink-3);font-family:inherit;font-style:italic}.pm-paths{flex-direction:column;gap:2px;display:flex}.pm-workspaces{flex-direction:column;gap:4px;margin-top:8px;display:flex}.pm-workspace{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--inset);align-items:center;gap:10px;padding:6px 8px;display:flex}.pm-workspace .pm-file-name{overflow-wrap:anywhere;flex:1;min-width:0}.pm-workspace.is-missing{opacity:.72;background:0 0;border-style:dashed}.pm-add-path{align-items:center;gap:8px;margin-top:8px;display:flex}.pm-add-path .field-input{flex:1;min-width:0}.pm-agent-groups{flex-direction:column;gap:10px;display:flex}.pm-agent-group{margin-top:2px}.pm-root-label{overflow-wrap:anywhere;color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-xs);flex-direction:column;gap:2px;margin-top:8px;display:flex}.pm-root-scratch{font-family:var(--font-sans);font-size:var(--text-xs)}.pm-summary{color:var(--ink-2);font-size:var(--text-md);flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.pm-dot{color:var(--ink-3)}.pm-last{color:var(--ink-3);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;overflow:hidden}.pm-files{flex-direction:column;gap:4px;margin-top:8px;display:flex}.pm-file{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--inset);align-items:center;gap:10px;padding:6px 8px;display:flex}.pm-file.is-missing{opacity:.72;background:0 0;border-style:dashed}.pm-file-remove{width:24px;height:24px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.pm-file-remove:hover{color:var(--red);background:color-mix(in srgb, var(--red) 12%, transparent)}.pm-file-copy{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.pm-file-name{color:var(--ink);font-family:var(--font-mono);font-size:var(--text-sm)}.pm-file-meta{color:var(--ink-3);font-size:var(--text-xs)}.pm-hint{color:var(--ink-3);font-size:var(--text-xs);margin-top:8px}.pm-editor-save.is-saved,.pm-editor-save.is-saved:disabled{opacity:1;background:color-mix(in srgb, var(--green) 12%, transparent);color:var(--green);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--green) 45%, transparent);cursor:default}.pm-default-field{flex-direction:column;gap:4px;min-width:0;margin-top:8px;display:flex}.pm-default-label{color:var(--ink-3);font-size:var(--text-xs)}.pm-default-inline,.provider-model-inline{align-items:center;gap:8px;min-width:0;display:flex}.pm-default-inline>.pb-model,.provider-model-inline>.pb-model{flex:1;min-width:0}.pm-default-inline .pb-model-btn,.provider-model-inline .pb-model-btn{width:100%;max-width:none}.pm-default-inline .pb-model-label,.provider-model-inline .pb-model-label{text-align:left;flex:1;min-width:0}.pm-default-inline .pb-caret,.provider-model-inline .pb-caret{margin-left:auto}.provider-search-row{align-items:center;gap:8px;min-width:0;display:flex}.provider-search-row .provider-search{flex:auto;min-width:0}.provider-refresh-btn{flex:none;height:32px}.provider-refresh-spin{animation:.9s linear infinite spin}.provider-add-custom{flex:none}.custom-test-result{font-size:var(--text-sm);overflow-wrap:anywhere;margin:8px 0 0}.custom-test-result.is-ok{color:var(--green)}.custom-test-result.is-err{color:var(--red)}.provider-head-name{align-items:center;gap:8px;min-width:0;display:inline-flex}.provider-head-actions{flex:none;align-items:center;gap:6px;display:inline-flex}.provider-danger,.provider-danger:hover{color:var(--red)}.provider-defaults .field-label{margin-top:0}.pm-defaults-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.pm-defaults-foot .pm-hint{flex:1;min-width:180px;margin-top:0}.pm-empty{color:var(--ink-3);font-size:var(--text-sm);margin-top:8px}.pm-danger{justify-content:space-between;align-items:center;gap:10px;display:flex}.pm-close{margin-left:auto}.pm-danger-right{align-items:center;gap:10px;margin-left:auto;display:flex}.pm-nested-overlay{z-index:var(--z-confirm-overlay)}.modal-card.modal-card--pinned{flex-direction:column;display:flex;overflow:hidden}.modal-card.modal-card--pinned #modal-body-wrap,.modal-card.modal-card--pinned .dlg-shell{flex-direction:column;flex:auto;min-height:0;display:flex}.modal-card.modal-card--pinned .dlg-head,.modal-card.modal-card--pinned .dlg-body,.modal-card.modal-card--pinned .dlg-foot{margin-left:-18px;margin-right:-18px}.modal-card.modal-card--pinned .dlg-head,.modal-card.modal-card--pinned .dlg-foot{padding-left:18px;padding-right:18px}.modal-card.modal-card--pinned .dlg-head{border-bottom:1px solid var(--line);padding-bottom:13px}.modal-card.modal-card--pinned .dlg-foot{border-top:1px solid var(--line);margin-top:0;padding-top:14px}.modal-card.modal-card--pinned .dlg-body{overscroll-behavior:contain;flex:auto;min-height:0;padding:12px 18px;overflow-y:auto}.modal-card.modal-card--pinned .dlg-body>.pm-section:first-child{border-top:0;margin-top:0;padding-top:0}.pm-nested-dialog{z-index:var(--z-confirm);width:min(720px,94vw);max-height:88vh;overflow-y:auto}.pm-editor-head{align-items:center;gap:8px;margin-top:12px;display:flex}.pm-editor-path{min-width:0;color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.pm-editor{height:auto;min-height:300px;font-family:var(--font-mono);font-size:var(--text-md);resize:vertical;margin-top:10px;padding:10px 12px;line-height:1.55}.plan-review-head,.diff-head{align-items:center;gap:10px;min-height:38px;display:flex}.plan-review-title,.diff-title{flex-direction:column;gap:1px;margin-right:auto;display:flex}.plan-review-title span,.diff-title span{font-size:var(--text-sm);opacity:.65}.plan-review{border-radius:var(--radius-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);flex-direction:column;gap:0;margin:6px 0 10px;display:flex;overflow:hidden}.plan-review-head{border:0;border-bottom:1px solid var(--line);width:100%;min-height:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;flex:none;align-items:center;gap:8px;padding:8px 10px 7px 12px;transition:background-color .1s;display:flex}.plan-review-head:hover{background:var(--hover)}.plan-review-title{flex-direction:row;flex:1;align-items:center;gap:7px;min-width:0;margin:0;display:inline-flex}.plan-review-title svg{color:var(--accent);flex:none}.plan-review-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-md);font-weight:650;overflow:hidden}.plan-review-meta{color:var(--ink-3);font-size:var(--text-sm);flex:none;margin-left:auto}.plan-review-chevron{width:16px;height:16px;color:var(--ink-3);stroke-width:2px;transition:transform .3s var(--ease-out-quint);flex:none}.plan-review.is-expanded .plan-review-chevron{transform:rotate(180deg)}.plan-review-actions{flex:none;justify-content:space-between;padding:8px 12px}.plan-review-body{overscroll-behavior:contain;scrollbar-width:thin;min-width:0;max-height:280px;padding:12px 14px;overflow-y:auto}.plan-review.is-expanded .plan-review-body{max-height:none}.plan-review-body .plan-doc-section{min-width:0}.plan-review-body .block.text,.plan-review-body .block.text :where(p,li,h1,h2,h3,h4,h5,h6,blockquote,th,td,a,code){overflow-wrap:anywhere}.plan-review-body .block.text table{table-layout:fixed;width:100%}.plan-review-body .block.text img{max-width:100%;height:auto}.plan-review-body .block.text pre,.plan-review-body .code-shell pre{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;overflow-x:hidden}.plan-review-body .code-shell{min-width:0;max-width:100%}.plan-doc-section+.plan-doc-section{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.plan-doc-section .block.text h2{margin:0 0 6px;font-size:20px;line-height:1.25}.plan-doc-section:first-child .block.text h2{margin-top:0}.diff-icon{border-radius:var(--radius-9);background:color-mix(in srgb, var(--accent) 18%, transparent);place-items:center;width:30px;height:30px;display:grid}.diff-panel{z-index:var(--z-review);border-left:1px solid var(--line-strong);background:var(--page);width:clamp(440px,46vw,760px);max-width:100vw;color:var(--ink);animation:diff-drawer-in .18s var(--ease-out-quint) both;flex-direction:column;gap:10px;padding:12px 14px;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden;box-shadow:-18px 0 48px #0003}@keyframes diff-drawer-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.diff-panel .diff-icon{background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent)}.diff-toolbar{align-items:center;gap:6px;display:flex}.diff-toolbar .btn{flex:none}.commit-browser.diff-browser{flex:1;grid-template-columns:minmax(150px,230px) minmax(0,1fr);height:auto;min-height:0}.diff-browser .commit-file-list{background:color-mix(in srgb, var(--ink) 2%, transparent)}.diff-browser .commit-file.is-unavailable{opacity:.55}.commit-diff.diff-pane{flex-direction:column;padding:0;display:flex}.diff-pane .commit-diff-head{border-bottom:1px solid color-mix(in srgb, currentColor 10%, transparent);flex:none;margin:0;padding:8px 10px}.diff-pane .diff-lines{flex:1;padding:6px 0;overflow:auto}.diff-pane .diff-note,.diff-pane .commit-diff-empty{flex:1}.goal-bar.is-complete{border-color:color-mix(in srgb, var(--green) 45%, var(--line-strong))}.goal-bar.is-paused,.goal-bar.is-blocked{border-color:color-mix(in srgb, var(--orange) 45%, var(--line-strong))}.goal-icon{border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent) 12%, transparent);width:24px;height:24px;color:var(--accent);flex:none;place-items:center;display:grid}.goal-bar.is-complete .goal-icon{background:color-mix(in srgb, var(--green) 12%, transparent);color:var(--green)}.goal-bar.is-paused .goal-icon,.goal-bar.is-blocked .goal-icon{background:color-mix(in srgb, var(--orange) 12%, transparent);color:var(--orange)}.goal-copy{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.goal-outcome{min-width:0;color:var(--ink);font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.goal-meta{min-width:0;color:var(--ink-3);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.goal-status{color:var(--ink-2);font-weight:550}.goal-bar.is-paused .goal-status,.goal-bar.is-blocked .goal-status{color:var(--orange)}.goal-bar.is-complete .goal-status{color:var(--green)}.goal-progress{color:var(--ink-3);font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.goal-actions{flex:none;align-items:center;gap:6px;display:inline-flex}.changes-badge{white-space:nowrap}.diff-filter{flex:1;width:min(220px,26vw);min-width:0}.diff-body-actions{gap:4px;margin-left:auto;display:flex}.diff-lines{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--text-sm);line-height:1.45}.diff-row{border-left:3px solid #0000;grid-template-columns:3.5em 3.5em minmax(0,1fr);gap:8px;padding:0 6px;display:grid}.diff-row .diff-no{opacity:.45;text-align:right;-webkit-user-select:none;user-select:none}.diff-row .diff-text{white-space:pre-wrap;overflow-wrap:anywhere}.diff-row.is-add{background:color-mix(in srgb, var(--green) 12%, transparent);border-left-color:var(--green)}.diff-row.is-del{background:color-mix(in srgb, var(--red) 12%, transparent);border-left-color:var(--red)}.diff-row.is-same{opacity:.72}.diff-note,.diff-empty{opacity:.7;white-space:pre-wrap;padding:16px}.subagent-meta-line{font-size:var(--text-xs);opacity:.7;flex-wrap:wrap;gap:8px;margin:4px 0 8px;display:flex}.subagent-steer{align-items:center;gap:6px;margin-top:8px;display:flex}.subagent-steer .field-input{flex:1;min-width:0}.subagent-transcript{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);scrollbar-width:thin;flex-direction:column;gap:8px;max-height:240px;margin:4px 0 8px;padding:8px 10px;display:flex;overflow-y:auto}.subagent-transcript__empty,.subagent-transcript__hint{color:var(--ink-3);font-size:var(--text-xs)}.subagent-transcript__msg{flex-direction:column;gap:3px;min-width:0;display:flex}.subagent-transcript__role{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:10px}.subagent-transcript__msg.is-user .subagent-transcript__role{color:var(--ink-2)}.subagent-transcript__msg.is-user .block.text{border-radius:var(--radius-md);background:var(--inset);padding:6px 9px}.subagent-transcript__msg .block.text{font-size:var(--text-sm)}.subagent-transcript__tool{flex-direction:column;gap:3px;min-width:0;display:flex}.subagent-transcript__tool-head{min-width:0;font-family:var(--font-mono);font-size:var(--text-sm);align-items:baseline;gap:6px;display:flex}.subagent-transcript__tool-name{color:var(--ink-2);font-weight:600}.subagent-transcript__tool-hint{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-3);overflow:hidden}.subagent-transcript__tool-error{color:var(--red)}.subagent-transcript__think summary,.subagent-transcript__tool-body summary{cursor:pointer;font-size:var(--text-xs);color:var(--ink-3)}.subagent-transcript__pre,.subagent-transcript__think pre{border-radius:var(--radius-md);background:var(--inset);color:var(--ink-2);font-family:var(--font-mono);font-size:var(--text-xs);white-space:pre-wrap;word-break:break-word;max-height:180px;margin:4px 0 0;padding:6px 8px;line-height:1.5;overflow-y:auto}.subagent-transcript__pre.is-result{color:var(--ink-2)}.subagent-transcript__pre.is-error,.subagent-transcript__error{color:var(--red)}.subagent-transcript__error{font-size:var(--text-xs)}.commit-form{flex-direction:column;gap:10px;display:flex}.commit-files{font-size:var(--text-sm);flex-direction:column;gap:4px;display:flex}.commit-row{justify-content:space-between;gap:12px;display:flex}.commit-repo{font-family:var(--font-mono);font-size:var(--text-xs);overflow-wrap:anywhere;text-align:right}.commit-note{font-size:var(--text-xs);color:var(--orange);margin:2px 0}.commit-note--muted{color:var(--ink-3);line-height:1.45}.commit-check{font-size:var(--text-sm);align-items:center;gap:6px;display:flex}.commit-label{font-size:var(--text-sm);flex-direction:column;gap:4px;display:flex}.commit-message{resize:vertical;min-height:110px}.commit-cancel{margin-right:auto}.commit-browser{grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:10px;height:300px;min-height:0;display:grid}.commit-file-list{border:1px solid color-mix(in srgb, currentColor 12%, transparent);border-radius:var(--radius-9);flex-direction:column;gap:3px;padding:4px;display:flex;overflow:auto}.commit-file{border-radius:var(--radius-sm);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:7px;padding:6px 7px;display:flex}.commit-file:hover{background:color-mix(in srgb, currentColor 6%, transparent)}.commit-file.is-on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 13%, transparent)}.commit-file svg{opacity:.8;flex:none}.commit-file.is-added svg{color:var(--green)}.commit-file.is-removed svg{color:var(--red)}.commit-file.is-modified svg{color:var(--orange)}.commit-file.is-renamed svg{color:var(--accent)}.commit-file-name{min-width:0;font-family:var(--font-mono);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.commit-file-status{color:var(--ink-3);font-size:var(--text-2xs);flex:none}.commit-diff{border:1px solid color-mix(in srgb, currentColor 12%, transparent);border-radius:var(--radius-9);background:color-mix(in srgb, currentColor 3%, transparent);min-width:0;padding:8px 10px;overflow:auto}.commit-diff-head{font-size:var(--text-xs);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.commit-diff-head strong{font-family:var(--font-mono);font-size:var(--text-xs);overflow-wrap:anywhere}.commit-diff-head span{color:var(--ink-3)}.commit-diff-empty{height:100%;color:var(--ink-3);font-size:var(--text-sm);justify-content:center;align-items:center;gap:7px;display:flex}.commit-diff-error{color:var(--red)}.commit-diff .diff-lines{font-size:var(--text-xs)}.commit-diff .diff-row{grid-template-columns:3em 3em minmax(0,1fr)}.commit-progress{border:1px solid color-mix(in srgb, currentColor 12%, transparent);border-radius:var(--radius-9);background:color-mix(in srgb, currentColor 3%, transparent);flex-direction:column;gap:6px;padding:8px 10px;display:flex}.commit-progress-head{font-size:var(--text-sm);color:var(--ink-2);align-items:center;gap:7px;font-weight:600;display:flex}.commit-progress-time{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-3);margin-left:auto;font-weight:500}.commit-progress-lines{max-height:104px;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-3);flex-direction:column;gap:2px;margin:0;padding:0;line-height:1.45;list-style:none;display:flex;overflow-y:auto}.commit-progress-lines li:before{content:"› ";opacity:.55}.commit-progress-lines .is-warn{color:var(--orange)}.commit-progress-lines .is-error{color:var(--red)}.commit-progress-lines .is-ok{color:var(--green)}.header-usage{align-items:center;display:inline-flex}.header-usage .btn.is-open{background:var(--hover);color:var(--ink)}.header-usage-label{align-items:center;gap:6px;display:inline-flex}.usage-pop{width:560px;max-width:calc(100vw - 24px);color:var(--ink);flex-direction:column;display:flex;position:fixed;bottom:auto;right:auto}.usage-head{border-bottom:1px solid var(--line);flex-wrap:wrap;flex:none;align-items:center;gap:6px;padding:8px 10px;display:flex}.usage-title{font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);margin-right:auto;font-weight:700}.usage-tabs{gap:2px;display:flex}.usage-tabs .is-on{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);border-color:#0000}.usage-close{margin-left:2px}.usage-body{flex:1;min-height:0;padding:12px;overflow:auto}.usage-empty{color:var(--ink-3);font-size:var(--text-sm);padding:18px 12px}.usage-body .usage-empty{padding:8px 2px}.usage-totals{font-size:var(--text-sm);grid-template-columns:auto 1fr auto 1fr;gap:5px 14px;margin:0 0 12px;display:grid}.usage-totals dt{color:var(--ink-3)}.usage-totals dd{color:var(--ink-2);font-variant-numeric:tabular-nums;margin:0}.usage-table-wrap{overflow-x:auto}.usage-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.usage-table th,.usage-table td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:5px 7px}.usage-table th{color:var(--ink-3);font-weight:500}.usage-table td{color:var(--ink-2);font-variant-numeric:tabular-nums}.context-grid{grid-template-columns:repeat(40,1fr);gap:3px;display:grid}.context-cell{aspect-ratio:1;background:var(--field);border-radius:1px}.context-legend{font-size:var(--text-sm);color:var(--ink-2);flex-direction:column;gap:4px;margin:12px 0 0;padding:0;list-style:none;display:flex}.context-legend small{color:var(--ink-3)}.context-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.context-actions-note{color:var(--ink-3);font-size:var(--text-xs)}.prompt-peek-overlay{z-index:calc(var(--z-popper) + 1)}.prompt-peek-dialog{z-index:calc(var(--z-popper) + 2);width:min(860px,94vw)}.prompt-peek-meta{color:var(--ink-3);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0 8px;display:flex}.prompt-peek-tabs{gap:6px;margin-left:auto;display:flex}.prompt-peek{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--field);max-height:min(56vh,560px);color:var(--ink-2);font-family:var(--font-mono);font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:10px 12px;line-height:1.5;overflow:auto}.prompt-peek-sections{color:var(--ink-3);font-size:var(--text-xs);margin:8px 0 0}.context-swatch{border-radius:2px;width:10px;height:10px;margin-right:6px;display:inline-block}.cat-system{background:var(--cat-system)}.cat-tools{background:var(--cat-tools)}.cat-context{background:var(--cat-context)}.cat-skills{background:var(--cat-skills)}.cat-compaction{background:var(--cat-compaction)}.cat-user{background:var(--cat-user)}.cat-assistant{background:var(--cat-assistant)}.cat-toolResults{background:var(--cat-tool-results)}.cat-unattributed{background:var(--cat-unattributed)}.cat-free{background:var(--field)}.cache-list{font-size:var(--text-sm);flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.cache-list li{border-bottom:1px solid var(--line);flex-direction:column;gap:2px;padding-bottom:8px;display:flex}.cache-list li span{color:var(--ink-3)}.board-page{flex-direction:column;flex:1;gap:10px;min-height:0;padding:14px 16px 12px;display:flex;overflow:hidden}.board-head{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.board-head-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.board-title{font-size:var(--text-xl);color:var(--ink);margin:0;font-weight:600;line-height:1.25}.board-sub{color:var(--ink-3);font-size:var(--text-sm);align-items:center;gap:6px;margin:0;display:flex}.board-head-actions{flex:none;align-items:center;gap:6px;display:flex}.board-commit--dirty{color:var(--orange)}.board-commit span{margin-left:4px}.board-notice{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--field);color:var(--ink-2);font-size:var(--text-sm);flex-wrap:wrap;gap:6px;padding:7px 10px;display:flex}.board-notice--warn{border-color:color-mix(in srgb, var(--orange) 45%, var(--line));color:var(--orange)}.board-notice-list{color:var(--ink-3);word-break:break-word}.board-body{flex:1;gap:12px;min-height:0;display:flex}.board-columns{flex:1;grid-template-rows:auto minmax(0,1fr);grid-auto-columns:minmax(220px,1fr);grid-auto-flow:column;gap:8px 10px;min-width:0;min-height:0;padding-bottom:4px;display:grid;overflow:auto hidden}.board-empty{color:var(--ink-3);font-size:var(--text-sm);flex-direction:column;align-items:flex-start;gap:8px;display:flex}.board-setup{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--field);max-width:680px;color:var(--ink-2);font-size:var(--text-md);flex-direction:column;align-items:flex-start;gap:10px;padding:18px;display:flex}.board-setup-title{font-size:var(--text-md);color:var(--ink);margin:0;font-weight:600}.board-setup-text{margin:0;line-height:1.55}.board-setup-text code,.board-setup-path code{font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--text-sm);color:var(--ink)}.board-setup-path{color:var(--ink-3);font-size:var(--text-sm);word-break:break-word;margin:0}.board-setup-hint{color:var(--ink-3);font-size:var(--text-sm);margin:0}.board-column{grid-template-rows:auto minmax(0,1fr);grid-template-rows:subgrid;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--field);min-width:0;min-height:0;max-height:100%;transition:border-color var(--ease-out-quint) .12s, background-color var(--ease-out-quint) .12s;grid-row:span 2;gap:8px;padding:8px;display:grid}.board-column--over{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, var(--field))}.board-column--derived{border-style:dashed}.board-column-head{flex-wrap:wrap;align-items:center;gap:6px;padding:0 2px;display:flex}.board-column-heading{flex:0 auto;align-items:baseline;gap:6px;min-width:0;display:flex}.board-column-title{min-width:0;font-size:var(--text-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-weight:700;line-height:1.2;overflow:hidden}.board-column-count{color:var(--ink-3);font-size:var(--text-sm);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:400;line-height:1.2}.board-column-automation{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;margin-left:auto;display:flex}.board-column-automation-label{color:var(--ink-2);font-size:var(--text-xs);font-weight:600}.board-column-automation-counts{color:var(--ink-3);font-size:var(--text-xs)}.board-column-automation-toggle{flex:none}.board-column-selection-actions{flex:none;align-items:center;gap:6px;margin-left:auto;display:flex}.board-column-cards{flex-direction:column;gap:7px;min-height:0;padding:1px;display:flex;overflow-y:auto}.board-column-empty{color:var(--ink-3);font-size:var(--text-sm);margin:0;padding:8px 2px;font-style:italic}.board-newtask{border:1px dashed var(--line);border-radius:var(--radius-lg);background:var(--field);flex-direction:column;align-items:stretch;gap:6px;padding:10px 12px;display:flex}.board-newtask-label{color:var(--ink);font-size:var(--text-md);font-weight:600}.board-newtask-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.board-newtask-input{min-width:220px;height:30px;font-size:var(--text-md);flex:1}.board-newtask-hint{color:var(--ink-3);font-size:var(--text-sm)}.board-selection-clear{box-shadow:0 0 0 1px var(--line-strong);color:var(--ink-2);background:0 0;border:0}.board-selection-clear:hover{background:var(--hover);box-shadow:0 0 0 1px var(--line-strong);color:var(--ink)}.board-card{border:1px solid var(--line);border-radius:var(--radius-10);background:var(--card,var(--page));border-left-width:4px;flex-direction:column;gap:6px;padding:8px 9px;display:flex;box-shadow:0 1px 1px #0000000d}.board-card--clickable{cursor:pointer}.board-card--clickable:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.board-card--dragging{opacity:.5}.board-card-working:disabled{opacity:1;cursor:default}.board-card--selected{background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.board-card--state-default{border-color:var(--accent)}.board-card--state-working{border-color:var(--orange)}.board-card--state-done{border-color:var(--green)}.board-card--state-error{border-color:var(--red)}.board-card--unreadable{border-color:var(--red);opacity:.8;border-style:dashed}.board-card-head{grid-template-columns:minmax(0,1fr) minmax(0,auto) minmax(0,1fr);align-items:center;gap:5px;display:grid}.board-card-head-left{grid-column:1;align-items:center;gap:5px;min-width:0;display:flex}.board-card-id{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-2);font-size:var(--text-sm);font-variant-numeric:tabular-nums;letter-spacing:.01em;font-weight:600;overflow:hidden}.board-card-waits{flex-wrap:wrap;grid-column:2;justify-content:center;gap:5px;min-width:0;display:flex}.board-card-priority-chip{grid-column:3;justify-self:end}.board-card-title{font-size:var(--text-md);color:var(--ink);word-break:break-word;margin:0;font-weight:500;line-height:1.4}.board-card-labels{flex-wrap:wrap;gap:4px;display:flex}.board-card-foot{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.board-card-meta{color:var(--ink-3);font-size:var(--text-xs);align-items:center;gap:3px;display:inline-flex}.board-card-link{color:var(--accent);font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:0;display:inline-flex}.board-card-link:hover{text-decoration:underline}.board-card-spacer{flex:1}.board-menu{min-width:170px}.board-menu-danger,.board-menu-danger:hover{color:var(--red)}.board-rail{flex-direction:column;flex:0 0 232px;gap:12px;min-height:0;display:flex;overflow-y:auto}.board-rail-block{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--field);flex-direction:column;gap:5px;padding:9px 10px;display:flex}.board-rail-title{font-size:var(--text-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:5px;margin:0;font-weight:700;line-height:1.2;display:flex}.board-rail-text{color:var(--ink-3);font-size:var(--text-sm);margin:0}.board-drawer-overlay{top:var(--vv-top,0px);height:var(--app-height,100dvh);z-index:var(--z-drawer-overlay);background:#00000038;position:fixed;bottom:auto;left:0;right:0}.board-drawer{top:var(--vv-top,0px);height:var(--app-height,100dvh);width:min(560px,96vw);padding:calc(14px + env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) calc(18px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:var(--page);border-left:1px solid var(--line);z-index:var(--z-drawer);flex-direction:column;gap:10px;display:flex;position:fixed;bottom:auto;right:0;overflow:hidden;box-shadow:-8px 0 24px #00000024}.board-drawer-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.board-drawer-body{flex-direction:column;flex:auto;gap:10px;min-height:0;margin:0 -16px;padding:2px 16px 4px;display:flex;overflow-y:auto}.board-drawer-empty{color:var(--ink-3);font-size:var(--text-sm);margin:0;font-style:italic}.board-drawer-title{font-size:var(--text-lg);height:32px;font-weight:600}.board-drawer-title-static{font-size:var(--text-lg);color:var(--ink);margin:0;font-weight:600}.board-drawer-meta{grid-template-columns:1fr 1fr;gap:8px;display:grid}.board-drawer-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding-top:10px;display:flex}.board-drawer-actions .btn--danger{margin-right:auto}.board-drawer-waits{color:var(--ink-3);font-size:var(--text-xs)}.board-drawer-text{height:auto;min-height:180px;font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--text-sm);resize:vertical;line-height:1.55}.board-drawer-dates{color:var(--ink-3);font-size:var(--text-xs);margin:0}.board-field{flex-direction:column;gap:4px;min-width:0;display:flex}.board-field>span{color:var(--ink-3);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em}.board-field-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.board-markdown{font-size:var(--text-md);color:var(--ink-2);line-height:1.55}.board-acceptance{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.board-acceptance-row{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--field);font-size:var(--text-md);color:var(--ink-2);align-items:center;gap:7px;padding:5px 8px;display:flex}.board-acceptance-row .is-done{color:var(--ink-3);text-decoration:line-through}.board-check{border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--page);width:16px;height:16px;color:var(--page);cursor:pointer;flex:none;justify-content:center;align-items:center;display:inline-flex}.board-check.is-done{background:var(--green);border-color:var(--green);color:#fff}.board-settings{flex-direction:column;gap:12px;display:flex}.board-settings-row{align-items:center;gap:4px;display:flex}.board-settings-row .field-input{flex:1}.sb-task{cursor:pointer}@media (width<=1100px){.board-body{flex-direction:column}.board-rail{flex-direction:row;flex:none;overflow-x:auto}.board-rail-block{flex:1 0 220px}}@media (width<=1149px){#messages{max-width:852px;padding:14px 16px calc(var(--composer-dock-height) + 8px)}.msg-avatar{display:none}}@media (width<=860px){.question-popup,.permission-panel{max-height:min(55vh,520px);max-height:min(calc(var(--app-height,100dvh) * .55), 520px)}.instructions-modal{max-height:min(60vh,560px)}.task-draft,.task-set{max-height:min(52vh,500px);max-height:min(calc(var(--app-height,100dvh) * .52), 500px)}.task-set-body{max-height:min(26vh,240px);max-height:min(calc(var(--app-height,100dvh) * .26), 240px)}.task-draft-hint{width:100%;margin-right:0}#header.is-board{padding:calc(8px + env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) 8px max(12px, env(safe-area-inset-left));background:0 0;border-bottom:0;display:flex}#btn-sidebar{border-radius:var(--radius-md);background:var(--surface);width:30px;height:30px;color:var(--ink-2);font-size:var(--text-lg);cursor:pointer;box-shadow:var(--shadow-btn);border:0;justify-content:center;align-items:center;display:flex}#sidebar,.sb-resizer{display:none}.pb-model-btn{max-width:150px}.composer-dock{padding:16px max(8px, env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left))}#messages{max-width:836px;padding:14px 8px calc(var(--composer-dock-height) + 8px)}.goal-progress{display:none}}@media (width<=620px){.pb-meta{flex-direction:column;align-items:stretch;gap:4px}.pb-meta-info,.pb-meta-controls{align-items:center;gap:6px;display:flex}.pb-meta-info{justify-content:flex-start}.pb-meta-usage{flex-direction:row-reverse;align-items:center;gap:6px;margin-left:auto;display:flex}.pb-effort{margin-left:auto}}@media (width<=760px){.diff-panel{border-left:0;width:100vw;max-width:100vw;padding:12px}.commit-browser.diff-browser{grid-template-rows:minmax(100px,160px) minmax(0,1fr);grid-template-columns:1fr}.diff-toolbar{flex-wrap:wrap}.plan-review-actions{flex-direction:column}.plan-review-head,.plan-review-actions{flex-wrap:wrap}.commit-browser:not(.diff-browser){grid-template-columns:1fr;height:auto}.commit-browser:not(.diff-browser) .commit-file-list{max-height:180px}.commit-browser:not(.diff-browser) .commit-diff{max-height:260px}.board-drawer{border-left:0;width:100vw}}@media (pointer:coarse){.field-input,.pb-controls textarea,.modal-editor,.q-textarea,.board-newtask-input,.board-drawer-text,.board-drawer-title,.session-name{font-size:16px}.pb-controls textarea{line-height:20px}.pb-controls{grid-template-columns:36px minmax(0,1fr) auto}.pb-icon,.pb-send{width:36px;height:36px}}
