@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.wf-page{--wf-safe-bottom:0px;background:var(--frame);flex-direction:column;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.app.narrow .wf-page{--wf-safe-bottom:var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px))}.wf-loading{place-items:center;height:100%;display:grid}.wf-header{border-bottom:1px solid var(--border);background:var(--frame);z-index:3;align-items:center;gap:14px;min-height:44px;padding:0 16px;display:flex}.wf-name{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;min-width:0;max-width:300px;font-size:13px;display:flex;overflow:hidden}.wf-header-spacer{flex:1}.wf-save{color:var(--muted);white-space:nowrap;font-size:11px}.wf-save.error{color:var(--red)}.wf-enabled{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:flex}.wf-enabled input,.wf-check input{accent-color:var(--accent)}.wf-run{white-space:nowrap;gap:6px;min-height:28px;padding:5px 10px;font-size:12px}.wf-icon-button{width:30px;height:30px;color:var(--muted);font-size:22px}.wf-error{z-index:4;background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:8px 16px;font-size:12px;display:flex}.wf-error span{flex:1}.wf-error button{color:var(--accent)}.wf-canvas{touch-action:none;outline-offset:-3px;background-color:var(--frame);background-image:radial-gradient(circle, var(--border) .8px, transparent .9px);flex:1;min-height:0;position:relative;overflow:hidden}.wf-canvas.tool-pan{cursor:grab}.wf-canvas.tool-pan:active{cursor:grabbing}.wf-canvas.tool-draw,.wf-canvas.tool-sticky,.wf-canvas.tool-shape,.wf-canvas.tool-text{cursor:crosshair}.wf-world{transform-origin:0 0;width:1px;height:1px;position:absolute;top:0;left:0}.wf-empty{white-space:nowrap;flex-direction:column;align-items:center;gap:12px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.wf-empty p{margin:0;font-size:13px}.wf-trigger-symbol{color:#f5a623;background:#322108;border:1px solid #6f4811;border-radius:13px;place-items:center;width:38px;height:38px;font-size:29px;display:grid}.wf-node{background:var(--surface);-webkit-user-select:none;user-select:none;cursor:move;border:1px solid #0000;border-radius:19px;padding:9px;position:absolute;box-shadow:0 4px 20px #00000012}.wf-node.selected{outline:1px solid var(--text-2);outline-offset:4px}.wf-node.locked{cursor:default}.wf-node-title{height:24px;color:var(--muted);justify-content:space-between;align-items:center;padding:0 3px;font-size:12px;display:flex;position:absolute;top:-28px;left:0;right:0}.wf-step-state{text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:11px;overflow:hidden}.wf-node.step-running{border-color:var(--accent)}.wf-node.step-waiting{border-color:#e8a447}.wf-node.step-failed{border-color:#dd6464}.wf-node.step-completed .wf-step-state{color:#63b98c}.wf-node-actions{background:var(--surface);border:1px solid var(--border);z-index:5;border-radius:22px;align-items:center;gap:3px;padding:4px 7px;display:flex;position:absolute;bottom:calc(100% + 38px);left:50%;transform:translate(-50%);box-shadow:0 4px 18px #0003}.wf-node-actions button{width:32px;height:30px;color:var(--text-2);border-radius:8px;place-items:center;font-size:19px;display:grid}.wf-node-actions button:hover{background:var(--control-active)}.wf-node-actions input[type=color]{border:0;width:28px;height:28px;padding:0}.wf-node-body{cursor:default;flex-direction:column;gap:8px;display:flex}.wf-node input,.wf-node textarea,.wf-node select{color:var(--text-2);background:var(--raised);border:0;border-radius:8px;width:100%;min-width:0;padding:9px 10px;font-size:12px}.wf-node textarea{resize:vertical;-webkit-user-select:text;user-select:text;min-height:115px;line-height:1.6}.wf-node textarea[aria-label]{touch-action:auto}.wf-node input[type=checkbox]{width:auto}.wf-node select{cursor:pointer}.wf-node input::placeholder,.wf-node textarea::placeholder{color:var(--muted)}.wf-node textarea[aria-label="System prompt (optional)"]{min-height:50px}.wf-field{color:var(--muted);flex-direction:column;gap:4px;font-size:11px;display:flex}.wf-field>span{padding-left:3px}.wf-trigger-type{background:var(--raised);border-radius:9px;align-items:center;gap:5px;padding-left:10px;display:flex}.wf-trigger-type>span{color:#f5a623;font-size:22px}.wf-trigger-type select{font-weight:600}.wf-schedule{grid-template-columns:1fr 1fr;gap:7px;display:grid}.wf-schedule>input:last-child{color:var(--muted);grid-column:1/-1;font-size:11px}.wf-days{grid-column:1/-1;gap:3px;display:flex}.wf-days button{height:28px;color:var(--muted);border-radius:7px;flex:1}.wf-days button.on{color:var(--text);background:var(--control-active)}.wf-next{color:var(--muted);margin:0;font-size:10px}.wf-run-step{background:var(--text);color:var(--frame);border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:35px;padding:8px;font-size:13px;display:flex}.wf-run-step:disabled{opacity:.4}.wf-node .model-chip{max-width:100%;font-size:11px}.wf-branches{grid-template-columns:1fr 1fr;gap:7px;display:grid}.wf-check{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex}.wf-hook-btn{text-align:left;background:var(--raised);color:var(--text-2);border-radius:8px;padding:9px;font-size:12px}.wf-hook{background:var(--raised);-webkit-user-select:text;user-select:text;border-radius:8px;padding:8px;font-size:11px;position:relative}.wf-hook p{color:var(--muted);margin:0 0 8px}.wf-hook code{overflow-wrap:anywhere;display:block}.wf-port{background:var(--control-active);border:1px solid var(--border);width:28px;height:28px;color:var(--text-2);cursor:crosshair;z-index:2;border-radius:50%;place-items:center;padding:0;font-size:12px;display:grid;position:absolute}.wf-port.input{left:-30px}.wf-port.output{right:-30px}.wf-port:hover,.wf-port:focus-visible{border-color:var(--accent);background:var(--surface)}.wf-wires{pointer-events:none;width:1px;height:1px;position:absolute;overflow:visible}.wf-wire{fill:none;stroke:var(--muted);stroke-width:2px}.wf-wire-hit{fill:none;stroke:#0000;stroke-width:16px;pointer-events:stroke;cursor:pointer}.wf-wires .selected .wf-wire{stroke:var(--accent);stroke-width:3px}.wf-wire.connecting{stroke:var(--accent);stroke-dasharray:5 5}.wf-result{color:var(--muted);padding:5px;font-size:11px}.wf-result pre,.wf-history pre{white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;max-height:220px;margin:7px 0 0;overflow:auto}.wf-node-sticky,.wf-node-text,.wf-node-shape{background:color-mix(in srgb, var(--note-color,#edbd55) 20%, var(--surface));border:1px solid color-mix(in srgb, var(--note-color,#edbd55) 50%, transparent);border-radius:4px}.wf-node-sticky textarea,.wf-node-text textarea,.wf-node-shape textarea{min-height:140px;color:var(--text);background:0 0}.wf-node-text{background:0 0;border-color:#0000}.wf-node-text textarea{font-size:20px}.wf-node-draw{box-shadow:none;pointer-events:auto;background:0 0;border-color:#0000}.wf-node-draw:not(.selected) .wf-node-title{opacity:0}.wf-node-draw .wf-node-body{display:none}.wf-node-shape.shape-ellipse{border-radius:50%}.wf-node-shape.shape-diamond{border-radius:35% 0}.wf-float{z-index:6;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 8px 30px #0002}.wf-float button{cursor:pointer}.wf-tools{bottom:calc(10px + var(--wf-safe-bottom));align-items:center;gap:3px;padding:5px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.wf-tools>button{min-width:36px;min-height:36px;color:var(--text-2);border-radius:10px;justify-content:center;align-items:center;font-size:23px;display:flex}.wf-tools>button.on,.wf-tools>button:hover{background:var(--control-active)}.wf-tools .wf-add{background:var(--text);color:var(--frame);white-space:nowrap;gap:5px;padding:0 10px;font-size:12px}.wf-tools .wf-add:hover{background:var(--text-2)}.wf-zoom{left:10px;bottom:calc(10px + var(--wf-safe-bottom));align-items:center;gap:2px;padding:4px;display:flex;position:absolute}.wf-zoom button{min-width:30px;height:31px;color:var(--text-2);padding:0 4px;font-size:12px}.wf-zoom i{background:var(--border);width:1px;height:16px;margin:0 4px}.wf-undo{right:10px;bottom:calc(10px + var(--wf-safe-bottom));padding:3px;display:flex;position:absolute}.wf-undo button{width:34px;height:32px;font-size:21px}.wf-undo button:disabled{opacity:.3}.wf-hint{bottom:calc(70px + var(--wf-safe-bottom));align-items:center;gap:10px;max-width:calc(100% - 30px);padding:10px 14px;font-size:11px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.wf-selection-box{background:color-mix(in srgb, var(--accent) 12%, transparent);border:1px solid var(--accent);pointer-events:none;position:absolute}.wf-minimap{bottom:calc(60px + var(--wf-safe-bottom));width:190px;height:130px;color:var(--muted);cursor:crosshair;padding:10px;position:absolute;left:10px}.wf-menu-heading{color:var(--muted);padding:7px 10px 3px;font-size:11px}.wf-add-menu{min-width:210px}.wf-workflow-menu{min-width:250px;max-height:75vh;overflow:auto}.wf-workflow-menu hr{border:0;border-top:1px solid var(--border);margin:5px}.wf-kind-icon{background:var(--control-active);width:25px;height:25px;color:var(--accent);border-radius:7px;place-items:center;font-size:17px;display:grid}.wf-kind-icon.trigger{color:#e8a447}.wf-search{width:290px;max-height:350px;overflow:auto}.wf-search>input{background:var(--raised);border:1px solid var(--border);width:calc(100% - 12px);color:var(--text);border-radius:8px;margin:6px;padding:9px}.wf-history{top:55px;right:10px;bottom:calc(65px + var(--wf-safe-bottom));z-index:8;width:340px;padding:14px;position:absolute;overflow:auto}.wf-history header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.wf-history h3{margin:0;font-size:14px}.wf-history-item{border-top:1px solid var(--border);flex-direction:column;gap:6px;padding:12px 8px;font-size:12px;display:flex}.wf-history-item.on{background:var(--raised);border-radius:9px}.wf-history-item time{color:var(--muted);font-size:11px}.wf-run-select{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.wf-history-step{color:var(--muted);padding:8px 0;font-size:11px}.wf-history-step a{color:var(--accent);padding:5px}.wf-approval p{white-space:pre-wrap;-webkit-user-select:text;user-select:text;max-height:160px;font-size:12px;overflow:auto}@media (width<=1100px){.wf-zoom{bottom:calc(65px + var(--wf-safe-bottom))}}@media (width<=800px){.wf-header{flex-wrap:wrap;gap:7px;min-height:48px;padding:7px 10px}.wf-name{max-width:170px;font-size:12px}.wf-save{display:none}.wf-enabled{font-size:10px}.wf-enabled span{white-space:normal;max-width:95px}.wf-run span{display:none}.wf-run{justify-content:center;min-width:34px;min-height:34px}.wf-tools{bottom:calc(9px + var(--wf-safe-bottom));border-radius:12px;gap:1px;max-width:calc(100% - 12px);padding:4px}.wf-tools>button{min-width:34px;min-height:40px;font-size:21px}.wf-tools .wf-add{padding:0 7px}.wf-tools .wf-add span{display:none}.wf-zoom{bottom:calc(65px + var(--wf-safe-bottom))}.wf-zoom button{min-width:34px;min-height:36px}.wf-undo{bottom:calc(65px + var(--wf-safe-bottom))}.wf-undo button{min-height:36px}.wf-minimap{bottom:calc(113px + var(--wf-safe-bottom))}.wf-history{width:calc(100% - 20px);top:61px;bottom:calc(120px + var(--wf-safe-bottom))}.wf-port{width:34px;height:34px}.wf-hint{bottom:calc(115px + var(--wf-safe-bottom))}}.wf-topbar-slot{flex:1;min-width:0}.topbar .wf-header{border:0;min-height:40px;padding-left:10px}.wf-page:has(.wf-canvas:first-child) .wf-history{top:10px}.wf-zoom button,.wf-undo button{justify-content:center;align-items:center;display:flex}.wf-node textarea[aria-label]{min-height:90px}.wf-node-llm .wf-node-body textarea:last-of-type{min-height:50px}.wf-node-sticky textarea,.wf-node-text textarea,.wf-node-shape textarea{min-height:140px}.wf-node-shape{background:0 0;border-color:#0000}.wf-shape-background{pointer-events:none;z-index:-1;width:100%;height:100%;fill:color-mix(in srgb, var(--note-color,#edbd55) 20%, var(--surface));stroke:var(--note-color,#edbd55);stroke-width:.5px;position:absolute;inset:0}.wf-node-shape .wf-node-body{position:relative}.wf-resize{cursor:nwse-resize;width:22px;height:22px;color:var(--muted);z-index:5;position:absolute;bottom:0;right:0}@media (width<=800px){.wf-port{width:44px;height:44px;margin-top:-5px}.wf-port.input{left:-38px}.wf-port.output{right:-38px}.wf-resize{width:40px;height:40px}}.wf-tool-options{bottom:calc(70px + var(--wf-safe-bottom));align-items:center;gap:6px;max-width:calc(100% - 15px);padding:7px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.wf-tool-options>button{border-radius:7px;flex:none;place-items:center;width:27px;height:27px;display:grid}.wf-tool-options>button.on{outline:2px solid var(--text);outline-offset:1px}.wf-tool-options .wf-swatch{border-radius:50%;width:18px;height:18px;margin:2px}.wf-tool-options select{background:var(--raised);min-width:0;color:var(--text);border:0;border-radius:5px;padding:5px;font-size:12px}.wf-node-shape{isolation:isolate}@media (width<=800px){.wf-tool-options{bottom:calc(115px + var(--wf-safe-bottom));flex-wrap:wrap;justify-content:center}.wf-tool-options>button{width:32px;height:32px}.wf-tool-options .wf-swatch{width:24px;height:24px}}.rt-view{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.rt-topbar-slot{flex:1;align-items:center;min-width:0;display:flex}.rt-head{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.rt-view>.rt-head{border-bottom:1px solid var(--hairline);flex:none;padding:8px 12px}.rt-agent-pick{max-width:260px;color:var(--text);border-radius:8px;align-items:center;gap:7px;padding:3px 6px 3px 4px;font-size:13.5px;font-weight:500;display:inline-flex}.rt-agent-pick span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rt-agent-pick svg{color:var(--muted);flex:none;transition:transform .15s}.rt-agent-pick.open svg{transform:rotate(180deg)}.rt-agent-pick:hover,.rt-agent-pick.open{background:var(--control-hover)}.rt-agent-menu{max-height:min(420px,70vh);overflow-y:auto}.rt-menu-sep{background:var(--hairline);height:1px;margin:5px 4px}@media (prefers-reduced-motion:reduce){.rt-agent-pick svg{transition:none}}.rt-head-spacer{flex:1}.rt-run-btn{gap:6px}.rt-panel-btn.on{color:var(--text);background:var(--control-active)}.rt-main{flex:1;min-height:0;display:flex}.rt-canvas{cursor:default;touch-action:none;-webkit-user-select:none;user-select:none;background-color:var(--canvas);background-image:radial-gradient(circle, color-mix(in srgb, var(--text) 13%, transparent) 1px, transparent 1.2px);flex:1;min-width:0;position:relative;overflow:hidden}.rt-canvas.panning{cursor:grabbing}.rt-world{transform-origin:0 0;position:absolute;top:0;left:0}.rt-edges{width:1px;height:1px;position:absolute;top:0;left:0;overflow:visible}.rt-edge-line{fill:none;stroke:var(--border-strong);stroke-width:1.6px;transition:stroke .2s,opacity .2s}.rt-edge.on .rt-edge-line{stroke:color-mix(in srgb, var(--blue) 75%, var(--text) 0%)}.rt-edge.on.from-routine .rt-edge-line{stroke:var(--blue)}.rt-edge:not(.on) .rt-edge-line{opacity:.55}.rt-edge-line.draft{stroke:var(--accent);stroke-dasharray:5 4}.rt-edge-hit{fill:none;stroke:#0000;stroke-width:14px;pointer-events:stroke}.rt-edge foreignObject{overflow:visible}.rt-edge-x{background:var(--popover);border:1px solid var(--border-strong);width:22px;height:22px;color:var(--muted);opacity:0;transition:opacity .15s ease, transform .15s var(--ease-out), color .15s ease;border-radius:50%;place-items:center;display:grid;transform:scale(.8)}.rt-edge:hover .rt-edge-x,.rt-edge-x:focus-visible{opacity:1;transform:scale(1)}.rt-edge-x:hover{color:var(--red)}.rt-card{background:var(--surface);border:1px solid var(--border);cursor:grab;border-radius:12px;font-size:12px;transition:opacity .2s,border-color .16s,box-shadow .16s;position:absolute;box-shadow:0 1px 2px #0000002e}.rt-card:hover{border-color:var(--border-strong)}.rt-card.selected{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--blue) 22%, transparent)}.rt-card.dim{opacity:.42}.rt-card.dim:hover{opacity:.75}.rt-card.droppable:hover{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 25%, transparent)}.rt-card-head{align-items:center;gap:8px;padding:9px 11px 7px;display:flex}.rt-card-titles{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.rt-card-titles small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.rt-card-titles strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.rt-routine-icon{width:22px;height:22px;color:var(--blue);background:color-mix(in srgb, var(--blue) 16%, transparent);border-radius:7px;flex-shrink:0;place-items:center;display:grid}.rt-routine.paused .rt-routine-icon{color:var(--muted);background:var(--control-active)}.rt-card-body{flex-direction:column;gap:7px;padding:0 11px 9px;display:flex}.rt-schedule-line{color:var(--text-2);margin:0;font-weight:500}.rt-prompt,.rt-task{color:var(--text-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.45;display:-webkit-box;overflow:hidden}.rt-prompt{border-left:2px solid var(--blue);color:var(--muted);padding-left:8px}.rt-routine.paused .rt-prompt{border-left-color:var(--border-strong)}.rt-prompt.empty,.rt-task.empty{color:var(--faint);font-style:italic}.rt-card-foot{border-top:1px solid var(--hairline);align-items:center;gap:6px;padding:6px 11px 8px;display:flex}.rt-card-spacer{flex:1}.rt-mini-run{color:var(--text-2);border-radius:6px;align-items:center;gap:4px;padding:3px 7px;font-size:11.5px;font-weight:500;display:inline-flex}.rt-mini-run:hover:not(:disabled){background:var(--control-hover);color:var(--text)}.rt-mini-run:disabled{color:var(--muted)}.rt-dots{gap:3px;display:inline-flex}.rt-dot{background:var(--border-strong);border-radius:50%;width:7px;height:7px}.rt-dot.succeeded{background:var(--green)}.rt-dot.failed{background:var(--red)}.rt-dot.running{background:var(--blue);animation:1.2s ease-in-out infinite rt-pulse}@keyframes rt-pulse{50%{opacity:.35}}.rt-step-n{color:var(--muted);border:1px solid var(--border);border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:10.5px;font-weight:600;display:grid}.rt-chips{flex-wrap:wrap;gap:4px;display:flex}.rt-chip{border:1px solid var(--border-strong);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;gap:4px;max-width:100%;padding:1px 7px;font-size:10.5px;font-weight:500;display:inline-flex;overflow:hidden}.rt-chip.on{color:var(--blue);border-color:color-mix(in srgb, var(--blue) 60%, transparent);background:color-mix(in srgb, var(--blue) 10%, transparent)}.rt-chip.succeeded:not(.on){color:var(--green);border-color:color-mix(in srgb, var(--green) 50%, transparent)}.rt-output{background:var(--canvas);color:var(--text-2);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:5;border-radius:8px;-webkit-box-orient:vertical;padding:7px 9px;font-size:11.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.rt-output.empty{text-align:center;color:var(--faint)}.rt-output.failed{color:var(--red)}.rt-step-status{color:var(--muted);white-space:nowrap;align-items:center;gap:4px;font-size:11px;display:inline-flex}.rt-step-status.done{color:var(--green)}.rt-step-status.failed{color:var(--red)}.rt-step-status.running{color:var(--blue)}.rt-port{background:var(--surface);border:1.5px solid var(--border-strong);width:12px;height:12px;transition:transform .15s var(--ease-out), border-color .15s ease, background-color .15s ease;border-radius:50%;position:absolute;top:20px}.rt-port.in{left:-7px}.rt-port.out{cursor:crosshair;right:-7px}.rt-port.out:hover,.rt-card.selected .rt-port.out{border-color:var(--blue);background:color-mix(in srgb, var(--blue) 30%, var(--surface));transform:scale(1.25)}.rt-avatar-missing{border:1px dashed var(--border-strong);border-radius:50%;flex-shrink:0;width:20px;height:20px}.rt-picker{z-index:3;position:absolute;top:14px;left:50%;transform:translate(-50%)}.rt-picker-btn{white-space:nowrap;border:1px solid var(--border);background:var(--sheet);border-radius:10px;align-items:center;gap:8px;max-width:min(420px,100vw - 40px);padding:6px 10px;font-size:13px;font-weight:500;display:inline-flex;box-shadow:0 2px 10px #00000024}.rt-picker-btn:hover{border-color:var(--border-strong)}.rt-picker-btn>svg:last-child{color:var(--muted)}.rt-picker-dot{border:1.5px solid var(--muted);border-radius:50%;flex-shrink:0;width:8px;height:8px}.rt-picker-dot.on{background:var(--blue);border-color:var(--blue)}.rt-picker-dot.off{background:var(--border-strong);border-color:var(--border-strong)}.rt-picker-pop{min-width:240px;padding:5px}.rt-zoom{z-index:3;flex-direction:column;gap:4px;display:flex;position:absolute;bottom:14px;right:14px}.rt-zoom .icon-btn{border:1px solid var(--border);background:var(--sheet);border-radius:9px;width:32px;height:32px}.rt-assist-pill{z-index:3;border:1px solid var(--border);background:var(--sheet);transition:border-color .16s ease, transform .12s var(--ease-press);border-radius:999px;align-items:center;gap:9px;padding:6px 14px 6px 6px;font-size:13.5px;font-weight:500;display:inline-flex;position:absolute;bottom:14px;left:14px;box-shadow:0 4px 18px #0000002e}.rt-assist-pill:hover{border-color:var(--border-strong)}.rt-assist-pill:active{transform:scale(.97)}.rt-assist{z-index:4;border:1px solid var(--border);background:var(--sheet);width:min(380px,100% - 28px);max-height:min(440px,100% - 80px);box-shadow:var(--shadow);animation:rt-rise .22s var(--ease-out);-webkit-user-select:text;user-select:text;cursor:auto;border-radius:16px;flex-direction:column;display:flex;position:absolute;bottom:14px;left:14px}@keyframes rt-rise{0%{opacity:0;transform:translateY(8px)scale(.98)}}.rt-assist header{border-bottom:1px solid var(--hairline);align-items:center;gap:8px;padding:10px 10px 10px 12px;font-size:13.5px;display:flex}.rt-assist-log{flex-direction:column;flex:1;gap:8px;min-height:90px;padding:12px;font-size:13px;line-height:1.5;display:flex;overflow-y:auto}.rt-assist-hint{text-align:center;color:var(--muted);margin:auto 0}.rt-assist-line{max-width:92%}.rt-assist-line.you{background:var(--bubble-user);border-radius:12px;align-self:flex-end;padding:6px 10px}.rt-assist-line.agent>:first-child{margin-top:0}.rt-assist-line.agent>:last-child{margin-bottom:0}.rt-assist-line.info{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.rt-assist-line.error{color:var(--red);font-size:12px}.rt-assist-thread{color:var(--link);font-size:12px}.rt-assist-input{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items:center;gap:6px;margin:0 10px 10px;padding:4px 4px 4px 12px;display:flex}.rt-assist-input:focus-within{border-color:var(--border-strong)}.rt-assist-input input{background:0 0;border:0;outline:none;flex:1;min-width:0;padding:6px 0;font-size:13.5px}.rt-assist-input .send-btn{width:28px;height:28px}.rt-empty-layer{pointer-events:none;z-index:2;place-items:center;display:grid;position:absolute;inset:0}.rt-empty-card{pointer-events:auto;text-align:center;border:1px solid var(--border);background:var(--sheet);max-width:360px;box-shadow:var(--shadow);cursor:auto;border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:22px 24px;display:flex}.rt-empty-card h2{margin:4px 0 0;font-size:15px;font-weight:600}.rt-empty-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.rt-empty-card>svg{color:var(--muted)}.rt-empty-pick{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:6px;font-size:13px;display:flex}.rt-empty-pick .rt-agent-pick{border:1px solid var(--border);padding:4px 8px 4px 5px}.rt-empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px;display:flex}.rt-empty-actions .btn{gap:5px}.rt-empty{color:var(--muted);flex-direction:column;align-items:center;gap:10px;margin:auto;display:flex}.rt-panel{border-left:1px solid var(--hairline);background:var(--sheet);width:340px;min-height:0;animation:rt-slide .2s var(--ease-out);flex-direction:column;flex-shrink:0;display:flex}@keyframes rt-slide{0%{opacity:0;transform:translate(12px)}}.rt-panel-head{border-bottom:1px solid var(--hairline);align-items:center;gap:8px;min-height:52px;padding:12px 14px;display:flex}.rt-panel-title{flex:1;align-items:center;gap:8px;min-width:0;font-size:14px;display:flex}.rt-title-input{background:0 0;border:1px solid #0000;border-radius:7px;outline:none;flex:1;min-width:0;padding:4px 6px;font-size:14.5px;font-weight:600}.rt-title-input:hover,.rt-title-input:focus{border-color:var(--border)}.rt-panel-body{flex-direction:column;flex:1;gap:8px;padding:14px 16px 24px;font-size:13px;display:flex;overflow-y:auto}.rt-h{color:var(--muted);margin:10px 0 0;font-size:12px;font-weight:600}.rt-h.with-action{justify-content:space-between;align-items:center;display:flex}.rt-muted{color:var(--muted);margin:0;line-height:1.5}.rt-muted.small{font-size:12px}.rt-error-text{color:var(--red);margin:0}.rt-row-between{align-items:center;gap:8px;display:flex}.rt-sched-text{flex:1;font-weight:500}.rt-badge{color:var(--muted);background:var(--control-active);border-radius:6px;padding:1px 7px;font-size:11.5px;font-weight:550;line-height:19px}.rt-badge.succeeded{color:var(--green);background:color-mix(in srgb, var(--green) 14%, transparent)}.rt-badge.failed{color:var(--red);background:color-mix(in srgb, var(--red) 14%, transparent)}.rt-badge.running{color:var(--blue);background:color-mix(in srgb, var(--blue) 14%, transparent)}.rt-textarea,.rt-schedule select,.rt-schedule input{background:var(--canvas);border:1px solid var(--border);border-radius:8px;outline:none;min-width:0;padding:7px 9px;font-size:13px}.rt-textarea{resize:vertical;flex-shrink:0;min-height:84px;line-height:1.5}.rt-textarea:focus,.rt-schedule select:focus,.rt-schedule input:focus{border-color:var(--accent)}.rt-schedule{grid-template-columns:1fr 1fr;gap:6px;display:grid}.rt-days{grid-column:1/-1;gap:3px;display:flex}.rt-days button{border:1px solid var(--border);height:28px;color:var(--muted);border-radius:7px;flex:1;font-size:11.5px}.rt-days button.on{color:var(--text);background:color-mix(in srgb, var(--blue) 22%, transparent);border-color:color-mix(in srgb, var(--blue) 55%, transparent)}.rt-zone{color:var(--muted);grid-column:1/-1}.rt-starts{flex-wrap:wrap;gap:8px;display:flex}.rt-starts-agent{align-items:center;gap:7px;font-weight:500;display:inline-flex}.rt-week{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.rt-day{color:var(--muted);flex-direction:column;align-items:center;gap:4px;font-size:11px;display:flex}.rt-day-bar{background:var(--control-hover);border:1px solid #0000;border-radius:7px;width:100%;height:34px;position:relative}.rt-day.fires .rt-day-bar:after{content:"";background:var(--blue);border-radius:2px;height:3px;position:absolute;top:45%;left:22%;right:22%}.rt-day.today{color:var(--text);font-weight:600}.rt-day.next .rt-day-bar{border-color:var(--blue)}.rt-history,.rt-started-by,.rt-step-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.rt-history button,.rt-started-by button,.rt-step-list button{text-align:left;border-radius:8px;align-items:center;gap:9px;width:100%;padding:7px 8px;font-size:12.5px;display:flex}.rt-history button:hover,.rt-started-by button:hover,.rt-step-list button:hover{background:var(--control-hover)}.rt-started-by button.on{background:var(--control-active)}.rt-history button>span:nth-child(2),.rt-step-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.rt-status-text{align-items:center;gap:4px;min-width:86px;display:inline-flex}.rt-status-text.succeeded{color:var(--green)}.rt-status-text.failed{color:var(--red)}.rt-status-text.running{color:var(--blue)}.rt-step-num{width:14px;color:var(--muted);text-align:center;font-weight:600}.rt-run-summary{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rt-io{background:var(--canvas);border:1px solid var(--hairline);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;border-radius:9px;flex-shrink:0;max-height:300px;padding:9px 11px;line-height:1.5;overflow-y:auto}.rt-io.md{white-space:normal}.rt-io.md>:first-child{margin-top:0}.rt-io.md>:last-child{margin-bottom:0}.rt-io.failed{color:var(--red)}.rt-panel-actions{align-items:center;gap:8px;margin-top:14px;display:flex}.rt-panel-actions .btn{gap:5px}.rt-toast{z-index:6;max-width:480px;position:absolute;top:60px;left:50%;transform:translate(-50%)}.rail-more-pop{min-width:200px;padding:5px}.rail-more-row{align-items:center;gap:2px;display:flex}.rail-more-row .menu-item{flex:1}.rail-more-pin{width:28px;height:28px;color:var(--faint);border-radius:7px;place-items:center;display:grid}.rail-more-pin:hover{background:var(--control-hover);color:var(--text)}.rail-more-pin.on{color:var(--accent)}@media (width<=800px){.rt-panel{border-left:0;border-top:1px solid var(--border);width:auto;max-height:62%;box-shadow:var(--shadow);z-index:5;animation:rt-rise .22s var(--ease-out);border-radius:16px 16px 0 0;position:absolute;bottom:0;left:0;right:0}.rt-main{position:relative}}@media (prefers-reduced-motion:reduce){.rt-panel,.rt-assist,.rt-dot.running{animation:none}}html:has(.rt-view){overflow:clip}html:has(.rt-view) body{overflow:clip}.rt-canvas{overflow:clip}.rt-panel>*{animation:rt-swap .26s var(--ease-out) both}@keyframes rt-swap{0%{opacity:0;filter:blur(2px);transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.rt-panel>*{animation:none}}.rt-world.easing{transition:transform .32s var(--ease-out)}@media (prefers-reduced-motion:reduce){.rt-world.easing{transition:none}}.cal-page{flex-direction:column;display:flex}.cal-wrap{flex-direction:column;flex:1;gap:14px;min-height:0;padding:18px 22px 22px;display:flex}.cal-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cal-nav{align-items:center;gap:2px;display:flex}.cal-today{background:var(--surface);height:30px;color:var(--text);font:inherit;box-shadow:inset 0 0 0 1px var(--hairline);border:0;border-radius:8px;padding:0 12px;font-size:13px;font-weight:520;transition:background-color .15s,opacity .15s}.cal-today:hover:not(:disabled){background:var(--control-hover)}.cal-today:disabled{opacity:.45;cursor:default}.cal-range{letter-spacing:-.01em;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:600;display:inline-flex}.cal-spacer{flex:1}.cal-zone{color:var(--muted);font-size:12px}.cal-modes{background:var(--surface);box-shadow:inset 0 0 0 1px var(--hairline);border-radius:10px;padding:3px;display:inline-flex}.cal-modes button{height:26px;color:var(--muted);font:inherit;background:0 0;border:0;border-radius:7px;padding:0 12px;font-size:13px;font-weight:520;transition:color .15s,background-color .15s}.cal-modes button:hover{color:var(--text)}.cal-modes button.on{background:var(--control-active);color:var(--text);box-shadow:0 1px 2px #0000002e}.cal-body{flex:1;grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:14px;min-height:0;display:grid}.cal-main{min-width:0;animation:cal-in .26s var(--ease-out) both}@keyframes cal-in{0%{opacity:0;transform:translateY(4px)}}.cal-mark{border-radius:50%;flex:none;place-items:center;width:14px;height:14px;display:inline-grid}.cal-mark.upcoming:before,.cal-mark.live:before{content:"";background:var(--blue);border-radius:50%;width:7px;height:7px}.cal-mark.live:before{background:var(--green);animation:1.6s ease-in-out infinite pulse}.cal-mark.ok{color:var(--green)}.cal-mark.bad{color:var(--red)}.cal-mark.off{color:var(--faint)}.cal-mark.wait{color:var(--amber)}.cal-agents{margin-left:auto;display:inline-flex}.cal-agents>*+*{margin-left:-5px}.cal-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.cal-col{background:var(--surface);min-height:240px;box-shadow:inset 0 0 0 1px var(--hairline);animation:stagger-in .4s var(--ease-out) both;animation-delay:calc(var(--i,0) * 30ms);border-radius:12px;flex-direction:column;display:flex}.cal-col.today{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 55%, transparent);background:color-mix(in srgb, var(--accent) 5%, var(--surface))}.cal-col-head{color:var(--text);font:inherit;text-align:left;background:0 0;border:0;border-radius:12px 12px 0 0;align-items:baseline;gap:6px;padding:10px 12px 6px;display:flex}.cal-col-head:hover .cal-num{color:var(--accent)}.cal-dow{color:var(--muted);font-size:13px}.cal-num{font-size:15px;font-weight:600;transition:color .15s}.cal-col.today .cal-num{color:var(--accent)}.cal-col-body{flex-direction:column;gap:2px;padding:0 6px 8px;display:flex}.cal-entry{width:100%;color:var(--text);font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;flex-direction:column;gap:3px;padding:7px 7px 8px;transition:background-color .15s;display:flex}.cal-entry:hover{background:var(--control-hover)}.cal-entry-top{align-items:center;gap:5px;min-width:0;display:flex}.cal-entry-time{font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:560}.cal-entry-name{color:var(--text-2);overflow-wrap:anywhere;align-items:flex-start;gap:5px;font-size:12.5px;line-height:1.35;display:flex}.cal-entry-name>svg{color:var(--muted);flex:none;margin-top:2px}.cal-entry.run .cal-entry-name,.cal-entry.run .cal-entry-time{color:var(--muted)}.cal-entry.failed .cal-entry-name{color:color-mix(in srgb, var(--red) 75%, var(--text))}.cal-entry-detail{color:var(--muted);padding-left:19px;font-size:12px}.cal-entry.wide{background:var(--surface);box-shadow:inset 0 0 0 1px var(--hairline);flex-direction:row;align-items:center;gap:12px;padding:10px 12px}.cal-entry.wide:hover{background:color-mix(in srgb, var(--text) 4%, var(--surface))}.cal-entry.wide .cal-entry-top{flex:none;order:3;margin-left:auto}.cal-entry.wide .cal-entry-name{color:var(--text);font-size:14px;font-weight:540}.cal-entry.wide .cal-entry-detail{padding-left:0}.cal-month{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.cal-month-dow{color:var(--muted);padding:0 8px 2px;font-size:12px}.cal-cell{background:var(--surface);min-width:0;min-height:108px;box-shadow:inset 0 0 0 1px var(--hairline);animation:cal-in .3s var(--ease-out) both;animation-delay:calc(var(--i,0) * 6ms);border-radius:10px;flex-direction:column;gap:1px;padding:6px 5px;display:flex}.cal-cell.outside{opacity:.5;background:0 0}.cal-cell.today{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 55%, transparent)}.cal-cell-num{min-width:24px;height:22px;color:var(--text);font:inherit;background:0 0;border:0;border-radius:6px;align-self:flex-start;margin-bottom:2px;padding:0 6px;font-size:13px;font-weight:600}.cal-cell-num:hover{background:var(--control-hover)}.cal-cell.today .cal-cell-num{background:var(--accent);color:#fff}.cal-chip{min-width:0;height:22px;color:var(--text-2);font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;padding:0 4px;font-size:12px;display:flex}.cal-chip:hover{background:var(--control-hover)}.cal-chip .cal-mark{width:12px;height:12px}.cal-chip-time{color:var(--muted);font-variant-numeric:tabular-nums;flex:none}.cal-chip-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.cal-more{height:20px;color:var(--muted);font:inherit;background:0 0;border:0;border-radius:6px;align-self:flex-start;padding:0 6px;font-size:12px}.cal-more:hover{color:var(--text);background:var(--control-hover)}.cal-dots{background:0 0;border:0;flex-wrap:wrap;gap:1px;padding:0 2px;display:flex}.cal-day{flex-direction:column;gap:4px;display:flex}.cal-hour{border-top:1px solid var(--hairline);animation:stagger-in .4s var(--ease-out) both;animation-delay:calc(var(--i,0) * 40ms);grid-template-columns:64px minmax(0,1fr);gap:10px;padding:8px 0;display:grid}.cal-hour:first-child{border-top:0}.cal-hour-label{color:var(--muted);font-variant-numeric:tabular-nums;padding-top:11px;font-size:12px}.cal-hour-items{flex-direction:column;gap:6px;display:flex}.cal-empty{color:var(--muted);text-align:center;place-items:center;gap:10px;padding:80px 20px;display:grid}.cal-empty p{margin:0}.cal-side{background:var(--surface);box-shadow:inset 0 0 0 1px var(--hairline);animation:stagger-in .4s var(--ease-out) both;border-radius:14px;padding:12px 8px 8px;animation-delay:.12s}.cal-side-title{color:var(--muted);margin:0 8px 6px;font-size:12.5px;font-weight:560}.cal-side-list{margin:0;padding:0;list-style:none}.cal-side-list li{animation:stagger-in .4s var(--ease-out) both;animation-delay:calc(.14s + var(--i,0) * 35ms)}.cal-side-item{width:100%;color:var(--text);font:inherit;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:8px;display:flex}.cal-side-item:hover{background:var(--control-hover)}.cal-side-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cal-side-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:540;overflow:hidden}.cal-side-when{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.cal-side-empty{color:var(--muted);margin:4px 8px 8px;font-size:12.5px;line-height:1.45}@media (width<=800px){.cal-wrap{gap:10px;padding:12px 12px 20px}.cal-zone{display:none}.cal-range{order:5;width:100%;font-size:14px}.cal-spacer{display:none}.cal-modes{margin-left:auto}.cal-body{grid-template-columns:minmax(0,1fr)}.cal-week{grid-template-columns:minmax(0,1fr);gap:6px}.cal-col{flex-direction:row;min-height:0}.cal-col-head{flex-direction:column;flex:none;align-items:center;gap:0;width:52px;padding:10px 0}.cal-col-body{flex:1;min-width:0;padding:6px 6px 6px 0}.cal-col-body:empty{min-height:40px}.cal-month{gap:3px}.cal-cell{align-items:center;min-height:58px;padding:4px 2px}.cal-cell-num{align-self:center;min-width:22px;padding:0 4px;font-size:12px}.cal-month-dow{text-align:center;padding:0;font-size:11px}.cal-entry.wide{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.cal-main,.cal-col,.cal-cell,.cal-hour,.cal-side,.cal-side-list li,.cal-mark.live:before{animation:none}}:root{--font:"Inter Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-press:cubic-bezier(.23, 1, .32, 1);--ease-spring:cubic-bezier(.3, 1.18, .4, 1);--ease-island:cubic-bezier(.65, 0, .35, 1);--island-dur:.45s;--rail-w:52px;--sidebar-w:280px;--panel-w:380px;--topbar-h:40px}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--frame:#0d0d0d;--canvas:#1a1a1a;--sheet:#161616;--surface:#212121;--raised:#242424;--control-hover:#ffffff0d;--control-active:#2a2a2a;--border:#333335;--border-strong:#46464a;--hairline:#ffffff14;--text:#fff;--text-2:#dcdcdc;--muted:#96969b;--faint:#6b6b70;--bubble-user:#2a2a2a;--bubble-agent:#212121;--code-bg:#141414;--inline-code:#ffffff14;--accent:#9d8cff;--link:#b3a6ff;--send-bg:#fff;--send-fg:#1a1a1a;--amber:#f5b13d;--green:#3ecf8e;--blue:#4c9dff;--red:#ff6b6b;--popover:#262628;--popover-border:#ffffff1a;--shadow:0 16px 48px #0000007a, 0 2px 8px #00000059;--scrim:#00000080;--tip-bg:#f2f2f2;--tip-fg:#111}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--frame:#ececee;--canvas:#fff;--sheet:#fff;--surface:#f4f4f5;--raised:#fafafa;--control-hover:#0000000a;--control-active:#e9e9ec;--border:#e2e2e6;--border-strong:#cfcfd5;--hairline:#00000012;--text:#111113;--text-2:#2c2c30;--muted:#6e6e76;--faint:#a2a2aa;--bubble-user:#ededf0;--bubble-agent:#f5f5f6;--code-bg:#f7f7f8;--inline-code:#0000000d;--accent:#6d5dfc;--link:#5b4ae8;--send-bg:#111113;--send-fg:#fff;--amber:#d98a00;--green:#12a46a;--blue:#2f74e8;--red:#e5484d;--popover:#fff;--popover-border:#00000014;--shadow:0 16px 48px #0000001f, 0 2px 8px #00000014;--scrim:#0000003d;--tip-bg:#1c1c1e;--tip-fg:#fff}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font);color:var(--text);background:var(--frame);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11", "ss01";font-size:16px;line-height:1.45;overflow:hidden}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:default}a{color:inherit;text-decoration:none}code,kbd,pre{font-family:var(--mono)}:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 70%, transparent);outline-offset:2px;border-radius:6px}::selection{background:color-mix(in srgb, var(--accent) 35%, transparent)}*{scrollbar-width:thin;scrollbar-color:#8884 transparent}.muted{color:var(--muted)}.small{font-size:12.5px}.mono{font-family:var(--mono);font-size:12.5px}.btn,.icon-btn,.send-btn,.chip,.rail-btn,.composer-plus,.composer-btn,.model-chip,.tab,.agent-pick,.thread-pill,.strip-agent,.pill-btn,.panel-action,.menu-item,.jump-pill{transition:background-color .16s ease, color .16s ease, border-color .16s ease, opacity .16s ease, transform .12s var(--ease-press)}.btn:active:not(:disabled),.icon-btn:active:not(:disabled),.send-btn:active:not(:disabled),.chip:active,.rail-btn:active,.composer-plus:active:not(:disabled),.composer-btn:active:not(:disabled),.model-chip:active:not(:disabled),.agent-pick:active,.thread-pill:active,.strip-agent:active,.pill-btn:active,.panel-action:active,.jump-pill:active{transform:scale(.96)}.agent-row:active,.menu-item:active:not(:disabled),.tab:active{transform:scale(.985)}.btn{background:var(--control-active);border-radius:9px;justify-content:center;align-items:center;gap:6px;height:34px;padding:0 14px;font-size:14px;font-weight:500;display:inline-flex}.btn:hover:not(:disabled){background:color-mix(in srgb, var(--control-active) 80%, var(--text) 8%)}.btn.primary{background:var(--send-bg);color:var(--send-fg)}.btn.primary:hover:not(:disabled){background:color-mix(in srgb, var(--send-bg) 88%, var(--canvas))}.btn.ghost{background:0 0}.btn.ghost:hover:not(:disabled){background:var(--control-hover)}.btn.danger{color:var(--red)}.btn.small{height:28px;padding:0 10px;font-size:13px}.btn:disabled{opacity:.45}.icon-btn{width:28px;height:28px;color:var(--muted);border-radius:7px;flex:none;place-items:center;display:inline-grid}.icon-btn:hover:not(:disabled),.icon-btn.on{color:var(--text);background:var(--control-hover)}.icon-btn.tiny{width:24px;height:24px}.icon-btn:disabled{opacity:.4}.link{color:var(--link);align-items:center;gap:4px;display:inline-flex}.link:hover{text-decoration:underline}.tag{height:18px;color:var(--muted);background:var(--control-hover);box-shadow:inset 0 0 0 1px var(--hairline);white-space:nowrap;border-radius:5px;flex:none;align-items:center;padding:0 6px;font-size:11.5px;font-weight:500;display:inline-flex}.count-pill{background:var(--control-active);border-radius:9px;place-items:center;min-width:18px;height:18px;margin-left:auto;padding:0 5px;font-size:11.5px;display:inline-grid}kbd{background:var(--control-active);box-shadow:inset 0 -1px 0 var(--hairline);border-radius:5px;padding:1px 5px;font-size:11.5px}code{font-size:.88em}.error-note{color:var(--red);background:color-mix(in srgb, var(--red) 10%, transparent);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:10px;margin:6px 0;padding:8px 12px;font-size:13px;animation:.24s ease-in-out both reveal;display:flex}.error-dismiss{color:inherit;cursor:pointer;opacity:.75;background:0 0;border:0;flex:none;padding:0 2px;font-size:18px;line-height:1}.error-dismiss:hover{opacity:1}.spinner{border:2px solid color-mix(in srgb, currentColor 22%, transparent);border-top-color:currentColor;border-radius:50%;flex:none;animation:.75s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.online-dot{border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.online-dot.on{background:var(--green);box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 18%, transparent)}.online-dot.off{background:var(--faint)}.status{align-items:center;gap:6px;font-size:13px;display:inline-flex}.status-dot{background:var(--faint);border-radius:50%;width:7px;height:7px}.status-working .status-dot{background:var(--accent);animation:1.2s ease-in-out infinite pulse}.status-waiting .status-dot{background:var(--amber)}.status-background .status-dot{background:var(--accent);animation:2.4s ease-in-out infinite pulse}.status-idle .status-dot{background:var(--green)}.status-offline .status-dot{background:var(--red)}@keyframes pulse{50%{opacity:.35}}.switch{background:var(--control-active);width:38px;height:22px;box-shadow:inset 0 0 0 1px var(--hairline);border-radius:11px;flex:none;transition:background-color .2s;position:relative}.switch.on{background:var(--green)}.switch-knob{width:18px;height:18px;transition:transform .25s var(--ease-spring);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000004d}.switch.on .switch-knob{transform:translate(16px)}.segmented{grid-template-columns:repeat(var(--seg-count), 1fr);background:var(--control-active);border-radius:9px;min-width:120px;padding:2px;display:grid;position:relative}.segmented button{z-index:1;height:28px;color:var(--muted);border-radius:7px;place-items:center;padding:0 10px;font-size:13px;font-weight:500;transition:color .2s;display:grid;position:relative}.segmented button.on{color:var(--text)}.segmented button:disabled{opacity:.4}.segmented-thumb{width:calc((100% - 4px) / var(--seg-count));background:var(--canvas);box-shadow:0 1px 3px #0003, inset 0 0 0 1px var(--hairline);transform:translateX(calc(var(--seg-index) * 100%));transition:transform .28s var(--ease-out);border-radius:7px;position:absolute;top:2px;bottom:2px;left:2px}[data-theme=dark] .segmented-thumb{background:#3a3a3c}.seg-label{align-items:center;gap:6px;display:inline-flex}.select-wrap{display:inline-flex;position:relative}.select-wrap select{appearance:none;background:var(--control-active);text-overflow:ellipsis;border:0;border-radius:8px;max-width:230px;height:30px;padding:0 28px 0 10px;font-size:13.5px}.select-wrap:after{content:"";border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);pointer-events:none;width:6px;height:6px;margin-top:-5px;position:absolute;top:50%;right:10px;transform:rotate(45deg)}@media (hover:hover){[data-tip]{position:relative}[data-tip]:after{content:attr(data-tip);z-index:200;background:var(--tip-bg);color:var(--tip-fg);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .12s ease, transform .12s var(--ease-out);border-radius:6px;padding:4px 8px;font-size:12px;font-weight:500;line-height:1.3;position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%,-2px)scale(.96)}[data-tip]:hover:after{opacity:1;transition-delay:.4s;transform:translate(-50%)}[data-tip-side=top]:after{top:auto;bottom:calc(100% + 7px);transform:translate(-50%,2px)scale(.96)}[data-tip-side=right]:after{top:50%;left:calc(100% + 9px);transform:translate(-3px,-50%)scale(.96)}[data-tip-side=right]:hover:after{transform:translateY(-50%)}[data-tip-side=left]:after{top:50%;left:auto;right:calc(100% + 8px);transform:translate(3px,-50%)scale(.96)}[data-tip-side=left]:hover:after{transform:translateY(-50%)}[aria-expanded=true][data-tip]:after,.popover [data-tip]:not(:hover):after{display:none}}.app{background:var(--frame);flex-direction:column;height:100dvh;display:flex}.app:not(.narrow){padding:var(--safe-area-inset-top,env(safe-area-inset-top)) var(--safe-area-inset-right,env(safe-area-inset-right)) var(--safe-area-inset-bottom,env(safe-area-inset-bottom)) var(--safe-area-inset-left,env(safe-area-inset-left))}.body{flex:1;min-height:0;display:flex}.canvas{background:var(--canvas);min-width:0;box-shadow:inset 0 0 0 1px var(--hairline);border-radius:12px;flex:1;margin:0 4px 4px 0;display:flex;overflow:hidden}.main{view-transition-name:main;flex-direction:column;flex:1;min-width:0;display:flex}.topbar{height:var(--topbar-h);flex:none;align-items:center;gap:6px;padding-right:8px;display:flex}.topbar-left{width:calc(var(--rail-w) + var(--sidebar-w));flex:none;align-items:center;gap:4px;padding-left:14px;display:flex}.workspace{border-radius:8px;align-items:center;gap:8px;min-width:0;height:30px;margin-right:auto;padding:0 8px 0 4px;display:flex}.workspace:hover{background:var(--control-hover)}.workspace-logo{object-fit:contain;flex:none;display:block}.workspace-name{font-size:13.5px;font-weight:600}.workspace-host{color:var(--faint);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.topbar-nav{gap:2px;padding-right:6px;display:flex}.topbar-right{flex:none;align-items:center;gap:6px;margin-left:auto;display:flex}.conn-pill{color:var(--amber);background:color-mix(in srgb, var(--amber) 14%, transparent);border-radius:999px;padding:2px 8px;font-size:12px;animation:1.6s ease-in-out infinite pulse}.tabs{flex:1;align-items:center;gap:2px;min-width:0;display:flex}.tab-strip{overflow-clip-margin:4px;flex:0 auto;align-items:center;gap:2px;min-width:0;display:flex;position:relative;overflow:clip}.tab{height:28px;color:var(--muted);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none;border-radius:8px;flex:0 auto;align-items:center;gap:6px;min-width:30px;padding:0 8px;font-size:13px;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.tab>.avatar,.tab>.tab-dot{flex:none}.tab-title{text-overflow:ellipsis;min-width:0;overflow:hidden}.tab:hover{background:var(--control-hover);color:var(--text-2)}.tab.on{background:var(--surface);color:var(--text);flex-shrink:.35;min-width:56px;padding-right:28px}.tab.solo{cursor:default;flex:none;padding-right:10px}.tab.ended .tab-title{text-decoration:line-through;-webkit-text-decoration-color:var(--faint);text-decoration-color:var(--faint)}.tab-close{width:18px;height:18px;color:var(--muted);opacity:0;border-radius:5px;place-items:center;transition:opacity .16s;display:grid;position:absolute;top:5px;right:5px}.tab:hover .tab-close,.tab.on .tab-close,.tab-close:focus-visible{opacity:1}.tab:not(.on):hover .tab-title,.tab:not(.on):focus-within .tab-title{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 30px),#0000 calc(100% - 18px));mask-image:linear-gradient(90deg,#000 calc(100% - 30px),#0000 calc(100% - 18px))}.tab-close:hover{background:var(--control-hover);color:var(--text)}.tab-strip[data-compact]{gap:1px}.tab-strip[data-compact] .tab:not(.on){flex:0 30px;justify-content:center;width:30px;min-width:8px;padding:0}.tab-strip[data-compact] .tab:not(.on) .tab-title{display:none}.tab-strip[data-compact] .tab:not(.on) .tab-close{right:calc(50% - 9px)}.tab-strip[data-compact] .tab:not(.on):hover>.tab-dot{visibility:hidden}.tab.dragging{z-index:2;background:var(--raised);color:var(--text);box-shadow:0 4px 14px #0000004d, inset 0 0 0 1px var(--hairline);cursor:grabbing;transition:none}.tab-strip.sorting .tab:not(.dragging){pointer-events:none}.tab-strip.sorting .tab-close{opacity:0}.tab-add{flex:none}.tab-dot{background:var(--faint);border-radius:50%;flex:none;width:7px;height:7px}.tab-dot-working{background:var(--accent);animation:1.2s ease-in-out infinite pulse}.tab-dot-waiting{background:var(--amber)}.tab-dot-offline{background:var(--red);opacity:.7}.model-chip{height:28px;color:var(--text-2);border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;min-width:0;max-width:340px;padding:0 8px;font-size:13px;font-weight:500;display:inline-flex}.model-chip:hover:not(:disabled),.model-chip.open{background:var(--surface);border-color:var(--hairline)}.model-chip:disabled{opacity:.5}.model-chip>svg:first-child{flex:none}.model-chip-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.model-chip-sep,.model-chip-effort{color:var(--muted);white-space:nowrap}.model-chip-caret{color:var(--muted);transition:transform .2s var(--ease-out);flex:none}.model-chip.open .model-chip-caret{transform:rotate(180deg)}.model-chip.field{background:var(--control-active);border-radius:8px;max-width:260px;height:32px}.popover{z-index:150;background:var(--popover);-webkit-backdrop-filter:blur(24px)saturate(1.4);border:1px solid var(--popover-border);box-shadow:var(--shadow);opacity:0;transition:opacity .16s var(--ease-out), transform .16s var(--ease-out);border-radius:12px;position:fixed;transform:scale(.96)}.popover.in{opacity:1;transform:none}.popover.out,.popover.in.out{opacity:0;transition-duration:.12s;transform:scale(.97)}.menu{min-width:210px;padding:5px}.menu-item{text-align:left;border-radius:7px;align-items:center;gap:10px;width:100%;min-height:34px;padding:6px 10px;font-size:14px;display:flex}.menu-item:hover:not(:disabled){background:var(--control-hover)}.menu-item.danger{color:var(--red)}.menu-icon{width:18px;color:var(--muted);flex:none;place-items:center;display:grid}.menu-item.danger .menu-icon{color:inherit}.menu-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.menu-sub{color:var(--muted);margin-left:8px;font-size:12.5px}.menu-hint{color:var(--faint);font-size:12px}.model-pop{width:372px;max-width:calc(100vw - 16px);display:flex;overflow:hidden}.model-pop-rail{border-right:1px solid var(--hairline);flex-direction:column;flex:none;align-items:center;gap:6px;width:52px;padding:10px 0;display:flex}.model-pop-provider{background:var(--control-active);width:36px;height:36px;box-shadow:inset 0 0 0 1px var(--hairline);border-radius:10px;place-items:center;display:grid}.model-pop-main{flex-direction:column;flex:1;gap:8px;min-width:0;padding:12px 8px 8px;display:flex}.model-pop-head{flex-direction:column;padding:0 8px;display:flex}.model-pop-head strong{font-size:14px}.model-pop-head span{color:var(--muted);font-size:12.5px}.model-list{flex-direction:column;max-height:290px;display:flex;overflow-y:auto}.model-option{text-align:left;border-radius:7px;align-items:center;gap:10px;min-height:32px;padding:5px 8px;font-size:13.5px;transition:background-color .14s;display:flex}.model-option:hover{background:var(--control-hover)}.model-option-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.model-option-desc{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:12px}.radio{border:1.5px solid var(--faint);border-radius:50%;flex:none;place-items:center;width:16px;height:16px;transition:background-color .16s,border-color .16s;display:grid}.model-option.on .radio{background:var(--text);border-color:var(--text);color:var(--canvas)}.model-option.on .radio svg{animation:pop-check .24s var(--ease-spring) both}@keyframes pop-check{0%{opacity:0;transform:scale(.4)}}.model-empty{color:var(--muted);align-items:center;gap:8px;padding:10px 8px;font-size:13px;display:flex}.model-empty.error{color:var(--red)}.effort-row{border-top:1px solid var(--hairline);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:10px 6px 2px 8px;font-size:13.5px;display:flex}.search-field{background:var(--surface);height:32px;box-shadow:inset 0 0 0 1px var(--hairline);color:var(--muted);border-radius:8px;align-items:center;gap:8px;padding:0 10px;transition:box-shadow .16s;display:flex}.search-field:focus-within{box-shadow:inset 0 0 0 1px var(--border-strong)}.search-field input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:13.5px}.search-field input::placeholder{color:var(--muted)}.search-field.small{background:var(--control-active);height:30px;box-shadow:none;margin:0 2px}.search-clear{background:var(--control-active);width:18px;height:18px;color:var(--muted);border-radius:50%;place-items:center;display:grid}.rail{width:var(--rail-w);flex-direction:column;flex:none;align-items:center;gap:4px;padding:4px 0 8px;display:flex}.rail-btn{width:36px;height:36px;color:var(--muted);border-radius:9px;place-items:center;display:grid;position:relative}.rail-btn:hover{color:var(--text);background:var(--control-hover)}.rail-btn.on{color:var(--text);background:var(--surface);box-shadow:inset 0 0 0 1px var(--hairline)}.rail-btn .rail-ring{pointer-events:none;border-radius:10px;inset:-1px}.rail-spacer{flex:1}.rail-badge{background:var(--amber);color:#1a1a1a;min-width:16px;height:16px;box-shadow:0 0 0 2px var(--frame);animation:pop-check .3s var(--ease-spring) both;border-radius:8px;place-items:center;padding:0 4px;font-size:10.5px;font-weight:700;display:grid;position:absolute;top:1px;right:0}.rail-dot{background:var(--faint);width:7px;height:7px;box-shadow:0 0 0 2px var(--frame);border-radius:50%;position:absolute;top:6px;right:6px}.help-pop{width:340px;max-width:calc(100vw - 16px)}.help{padding:14px 16px;font-size:13.5px}.help h3{margin:0 0 8px;font-size:14.5px}.help h4{color:var(--muted);margin:12px 0 4px;font-size:13px}.help ul{flex-direction:column;gap:6px;margin:0;padding-left:18px;display:flex}.help p{margin:6px 0 0}.settings-pop{width:300px}.settings{padding:6px}.settings-head{border-bottom:1px solid var(--hairline);align-items:center;gap:10px;margin-bottom:4px;padding:8px 8px 10px;display:flex}.settings-head>span:last-child{flex-direction:column;display:flex}.settings-user{color:#fff;background:linear-gradient(145deg,#a78bfa,#6d5dfc);border-radius:50%;place-items:center;width:32px;height:32px;font-weight:600;display:grid}.settings-row{justify-content:space-between;align-items:center;gap:10px;min-height:40px;padding:4px 8px;font-size:13.5px;display:flex}.sidebar{width:var(--sidebar-w);border-right:1px solid var(--hairline);flex-direction:column;flex:none;min-height:0;display:flex}.sidebar-search{padding:10px 10px 4px}.sidebar-title{padding:16px 18px 6px;font-size:15px;font-weight:600}.sidebar-scroll{flex:1;padding:0 10px 14px;overflow-y:auto}.inbox-list:focus{outline:none}.sidebar-empty{color:var(--muted);text-align:center;padding:24px 10px;font-size:13.5px}.sidebar-empty p{margin:0 0 10px}.routine-sidebar-list{padding-top:6px}.routine-sidebar-row{text-decoration:none}.routine-sidebar-icon{width:30px;height:30px;color:var(--muted);background:var(--control);border-radius:8px;flex:none;place-items:center;display:grid}.routine-sidebar-icon.enabled{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.side-group-head{justify-content:space-between;align-items:center;padding:12px 6px 6px 8px;display:flex}.side-group-name{align-items:center;gap:7px;font-size:12.5px;font-weight:600;display:inline-flex}.side-label{color:var(--muted);padding:14px 8px 6px;font-size:12px;font-weight:600}.side-hint{color:var(--muted);padding:12px 8px;font-size:12.5px}.side-hint a{color:var(--accent);font-weight:500}.side-hint code,.sidebar-empty code{background:var(--inline-code);border-radius:4px;padding:1px 4px;font-size:11.5px}.agent-row{transition:background-color .16s ease, transform .12s var(--ease-press);border-radius:8px;align-items:center;gap:10px;padding:8px;display:flex}.agent-row:hover{background:var(--control-hover)}.agent-row.active{background:var(--surface)}.agent-row.archived{opacity:.55}.agent-row-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.agent-row-top{align-items:center;gap:6px;min-width:0;display:flex}.agent-row-name{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.agent-row-time{color:var(--muted);white-space:nowrap;flex:none;margin-left:auto;font-size:12px}.agent-row-preview{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.inbox-row{border-radius:8px;align-items:stretch;gap:10px;padding:8px;transition:background-color .16s;display:flex}.inbox-row:hover{background:var(--control-hover)}.inbox-body{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.inbox-top{white-space:nowrap;align-items:center;gap:6px;height:20px;font-size:14px;display:flex;overflow:hidden}.inbox-name{text-overflow:ellipsis;min-width:0;font-weight:500;overflow:hidden}.inbox-top .agent-row-time,.inbox-top .count-pill{margin-left:auto}.inbox-thread{height:20px;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:20px;overflow:hidden}.host-card{background:var(--surface);box-shadow:inset 0 0 0 1px var(--hairline);border-radius:12px;margin:6px 0;padding:12px}.host-card-top{align-items:center;gap:8px;display:flex}.host-card-top .muted{margin-left:auto}.host-card dl{grid-template-columns:auto 1fr;gap:4px 12px;margin:10px 0 0;font-size:12.5px;display:grid}.host-card dt{color:var(--muted)}.host-card dd{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.inline-input{background:var(--control-active);border:0;border-radius:5px;width:100%;padding:1px 6px;font-size:12.5px}@property --ring-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.avatar{flex:none;line-height:1;display:inline-grid;position:relative}.avatar-face{border-radius:30%;place-items:center;width:100%;height:100%;transition:filter .3s,opacity .3s;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff2e,inset 0 -.18em .4em #00000030}.avatar-emoji{filter:drop-shadow(0 1px 1px #0003);font-size:1.05em}.avatar-initial{color:#fff;text-shadow:0 1px 2px #0003;font-size:.95em;font-weight:700}.avatar-offline .avatar-face{filter:grayscale(.9);opacity:.55}.avatar-ring{background:conic-gradient(from var(--ring-angle), var(--accent), transparent 55%, var(--accent));-webkit-mask-composite:xor;border-radius:34%;padding:2px;animation:1.4s linear infinite ring;position:absolute;inset:-3px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes ring{to{--ring-angle:360deg}}.avatar-badge{background:var(--amber);width:11px;height:11px;box-shadow:0 0 0 2px var(--canvas);border-radius:50%;animation:1.8s ease-in-out infinite badge-pulse;position:absolute;bottom:-2px;right:-2px}@keyframes badge-pulse{50%{box-shadow:0 0 0 2px var(--canvas), 0 0 0 5px color-mix(in srgb, var(--amber) 30%, transparent)}}.chat{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.messages{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.messages-inner{flex-direction:column;max-width:1180px;margin:0 auto;padding:14px 20px 10px;display:flex}.chat-loading,.chat-empty{text-align:center;margin:auto;padding:40px}.date-sep{color:var(--muted);align-self:center;margin:16px 0 10px;font-size:12.5px}.load-older{color:var(--muted);background:var(--surface);border-radius:999px;align-self:center;margin:8px 0;padding:4px 12px;font-size:12.5px}.reply-banner{background:var(--surface);box-shadow:inset 0 0 0 1px var(--hairline);color:var(--muted);border-radius:999px;align-self:center;align-items:center;gap:8px;margin:4px 0 6px;padding:6px 12px;font-size:12.5px;transition:background-color .16s;display:inline-flex}.reply-banner:hover{background:var(--control-active);color:var(--text)}.reply-banner strong{color:var(--text);font-weight:500}.msg{flex-direction:column;max-width:min(76%,700px);display:flex}.msg-user{align-self:flex-end;align-items:flex-end}.msg-agent{align-self:flex-start;align-items:flex-start}.msg-label{color:var(--muted);margin:0 6px 3px;font-size:12px}.bubble{overflow-wrap:anywhere;border-radius:18px;min-width:0;max-width:100%;padding:9px 14px;font-size:14.5px;line-height:1.55}.msg-user .bubble{background:var(--bubble-user);border-radius:20px}.msg-agent .bubble{background:var(--bubble-agent)}.msg.interim .bubble{box-shadow:inset 0 0 0 1px var(--hairline);color:var(--muted);background:0 0}.plain{white-space:pre-wrap}.msg-actions{height:28px;color:var(--muted);opacity:0;transition:opacity .16s ease, transform .16s var(--ease-out);align-items:center;gap:4px;padding:0 4px;font-size:12px;display:flex;transform:translateY(-2px)}.msg:hover .msg-actions,.msg.pinned .msg-actions,.msg:focus-within .msg-actions{opacity:1;transform:none}.msg-actions .icon-btn{width:26px;height:26px}html[data-input=touch] [data-longpress]{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.msg.selecting .bubble{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default;outline:2px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:2px}.msg.selecting:focus{outline:none}.msg-select-bar{animation:msg-select-in .16s var(--ease-out);flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.msg-user .msg-select-bar{justify-content:flex-end}.msg-select-hint{color:var(--muted);flex-basis:100%;font-size:12px}.msg-user .msg-select-hint{text-align:right}.msg-select-bar button{border:1px solid var(--border);background:var(--raised);min-height:34px;color:var(--text);font:inherit;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13px;display:inline-flex}@keyframes msg-select-in{0%{opacity:0;transform:translateY(-3px)}}.copy-btn.done{color:var(--green)}.turn-line{text-align:center;color:var(--faint);align-self:center;margin:2px 0 12px;font-size:12.5px}.turn-line.error{color:var(--red)}.turn-line.stopped{color:var(--muted)}.turn-error{max-width:560px;font-family:var(--mono);color:var(--red);opacity:.85;margin-top:4px;font-size:12px}.notice{max-width:600px;color:var(--muted);background:var(--surface);text-align:center;border-radius:10px;align-self:center;margin:6px 0 12px;padding:6px 12px;font-size:13px}.notice-error{color:var(--red);background:color-mix(in srgb, var(--red) 10%, transparent)}.activity{align-self:flex-start;max-width:min(86%,720px);margin:4px 0 10px}.activity-head{text-align:left;border-radius:10px;align-items:center;gap:9px;max-width:100%;padding:6px 10px 6px 8px;font-size:13.5px;display:inline-flex}.activity-head:not(:disabled):hover{background:var(--control-hover)}.activity-spark{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 50%, transparent);border-radius:50%;flex:none;animation:1.6s ease-out infinite spark}@keyframes spark{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 55%, transparent)}to{box-shadow:0 0 0 8px #0000}}.shimmer{background:linear-gradient(100deg, var(--muted) 0%, var(--muted) 38%, var(--text) 50%, var(--muted) 62%, var(--muted) 100%);color:#0000;white-space:nowrap;text-overflow:ellipsis;background-size:250% 100%;-webkit-background-clip:text;background-clip:text;animation:2.2s linear infinite shimmer;overflow:hidden}@keyframes shimmer{0%{background-position:125% 0}to{background-position:-125% 0}}.activity-caret{color:var(--muted);transition:transform .2s var(--ease-out);flex:none}.activity-caret.open{transform:rotate(180deg)}.activity-lines{transition:grid-template-rows .28s var(--ease-out);grid-template-rows:0fr;display:grid}.activity-lines.open{grid-template-rows:1fr}.activity-lines>ul{margin:0;padding:0 0 0 27px;list-style:none;overflow:hidden}.activity-spark.slow{animation-duration:2.8s}.background-tasks .activity-head{color:var(--muted)}.background-count{background:var(--control-hover);color:var(--muted);border-radius:999px;padding:0 6px;font-size:11.5px}.background-tasks>ul{margin:0;padding:0 0 0 27px;list-style:none}.background-tasks li{min-width:0;color:var(--muted);align-items:baseline;gap:7px;padding:2px 0;font-size:12.5px;display:flex}.background-kind{color:var(--text);flex:none}.background-desc{min-width:0;font-family:var(--mono);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.activity-lines li{color:var(--muted);font-size:12.5px;font-family:var(--mono);white-space:nowrap;text-overflow:ellipsis;padding:2px 0;overflow:hidden}.permission{background:var(--surface);width:min(560px,100%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--amber) 40%, transparent), 0 8px 30px color-mix(in srgb, var(--amber) 8%, transparent);border-radius:16px;align-self:flex-start;margin:4px 0 12px;padding:14px}.permission-head{align-items:center;gap:8px;font-size:14px;display:flex}.permission-head .muted{margin-left:auto}.permission-icon{width:26px;height:26px;color:var(--amber);background:color-mix(in srgb, var(--amber) 15%, transparent);border-radius:8px;place-items:center;display:grid}.permission-summary{background:var(--code-bg);box-shadow:inset 0 0 0 1px var(--hairline);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;margin:10px 0 0;padding:9px 11px;font-size:12.5px}.permission-reason{color:var(--muted);margin-top:8px;font-size:12.5px}.permission-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.chat-bottom{width:100%;max-width:1196px;margin:0 auto;padding:0 8px 8px;position:relative}.jump-pill{background:var(--popover);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);height:32px;box-shadow:var(--shadow);border:1px solid var(--popover-border);animation:pop-in .24s var(--ease-out) both;z-index:2;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:500;display:inline-flex;position:absolute;top:-44px;left:50%;translate:-50%}.closed-note{background:var(--surface);color:var(--muted);border-radius:16px;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:14px;font-size:13.5px;display:flex}.pill-btn{background:var(--send-bg);height:30px;color:var(--send-fg);border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.queue-strip{margin:0 4px 6px}.queue-strip-head{color:var(--muted);justify-content:space-between;align-items:center;padding:0 4px 4px;font-size:12px;display:flex}.queue-strip.paused .queue-strip-head>span{color:var(--amber)}.queue-chips{flex-wrap:wrap;gap:6px;display:flex}.queue-chip{background:var(--surface);max-width:100%;height:28px;box-shadow:inset 0 0 0 1px var(--hairline);border-radius:999px;align-items:center;gap:6px;padding:0 4px 0 10px;font-size:12.5px;display:inline-flex}.queue-chip-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.queue-chip-src{color:var(--muted);font-size:11.5px}.queue-chip button{width:20px;height:20px;color:var(--muted);border-radius:50%;flex:none;place-items:center;display:grid}.queue-chip button:hover{background:var(--control-active);color:var(--text)}.composer-wrap{width:100%}.composer{background:var(--surface);box-shadow:inset 0 0 0 1px var(--hairline);border-radius:16px;align-items:flex-end;gap:6px;padding:7px;transition:box-shadow .2s,background-color .2s;display:flex}.composer:focus-within{box-shadow:inset 0 0 0 1px var(--border-strong), 0 6px 24px #0000001f}.composer.recording{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--red) 55%, transparent)}.composer.disabled{opacity:.6}.composer-input{flex:1;align-self:center;min-width:0;font-size:14.5px;line-height:1.5}.composer-input.hidden{display:none}.md-editor .cm-editor{color:var(--text);font:inherit;background:0 0}.md-editor .cm-editor.cm-focused{outline:0}.md-editor .cm-scroller{font:inherit;line-height:inherit;max-height:240px;overflow:auto}.md-editor .cm-content{caret-color:var(--text);white-space:pre-wrap;word-break:break-word;padding:5px 0}.md-editor .cm-line{padding:0 4px}.md-editor .cm-cursor{border-left-color:var(--text)}.md-editor .cm-selectionBackground,.md-editor .cm-editor.cm-focused .cm-selectionBackground{background:color-mix(in srgb, var(--accent) 32%, transparent)!important}.md-editor .cm-content ::selection{background:color-mix(in srgb, var(--accent) 32%, transparent)!important}.md-editor .cm-placeholder{color:var(--muted)}.md-editor .cm-md-code{background:var(--inline-code);border-radius:4px;padding:1px 3px}.md-editor .cm-md-codeblock{background:var(--code-bg);font-family:var(--mono);font-size:.9em}.md-editor .cm-md-quote{border-left:3px solid var(--border-strong);padding-left:10px}.composer-plus,.composer-btn,.send-btn{border-radius:50%;flex:none;place-items:center;width:32px;height:32px;display:grid}.composer-plus,.composer-btn{background:var(--control-active);color:var(--text-2)}.composer-plus:hover:not(:disabled),.composer-btn:hover:not(:disabled){color:var(--text);background:color-mix(in srgb, var(--control-active) 80%, var(--text) 10%)}.composer-btn.mic.on{background:var(--red);color:#fff;animation:1.2s ease-in-out infinite rec}@keyframes rec{50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--red) 25%, transparent)}}.composer-actions{align-items:center;gap:6px;display:flex}.send-btn{background:var(--send-bg);color:var(--send-fg)}.send-btn:disabled{opacity:.28}.send-btn.stop{animation:pop-check .22s var(--ease-spring) both}.busy-ring{border:2px solid var(--control-active);border-top-color:var(--muted);border-radius:50%;flex:none;width:22px;height:22px;margin:0 3px;animation:.9s linear infinite spin}.recording-bar{font-variant-numeric:tabular-nums;flex:1;align-self:center;align-items:center;gap:10px;padding:5px 4px;font-size:14px;display:flex}.recording-waveform{align-items:center;gap:3px;width:42px;height:24px;display:inline-flex}.recording-waveform i{background:var(--red);border-radius:3px;width:3px;height:8px;animation:.85s ease-in-out infinite alternate waveform;display:block}.recording-waveform i:nth-child(2){animation-delay:-.65s}.recording-waveform i:nth-child(3){animation-delay:-.5s}.recording-waveform i:nth-child(4){animation-delay:-.35s}.recording-waveform i:nth-child(5){animation-delay:-.2s}.recording-waveform i:nth-child(6){animation-delay:-.05s}.recording-waveform i:nth-child(7){animation-delay:-.55s}@keyframes waveform{0%{opacity:.45;height:5px}to{opacity:1;height:22px}}@media (prefers-reduced-motion:reduce){.recording-waveform i{height:12px;animation:none}}.rec-dot{background:var(--red);border-radius:50%;width:9px;height:9px;animation:1s ease-in-out infinite pulse}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p{margin:0 0 .65em}.md ul,.md ol{margin:.3em 0 .65em;padding-left:1.35em}.md li{margin:.28em 0}.md li::marker{color:var(--muted)}.md h3,.md h4,.md h5,.md h6{margin:.9em 0 .4em;font-size:1em;font-weight:600}.md h3{font-size:1.08em}.md a{color:var(--link);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--link) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--link) 40%, transparent);text-underline-offset:2px}.md code{background:var(--inline-code);border-radius:5px;padding:.12em .38em;font-size:.86em}.md blockquote{border-left:2px solid var(--border-strong);color:var(--muted);margin:.5em 0;padding:0 0 0 12px}.md hr{border:0;border-top:1px solid var(--hairline);margin:.9em 0}.md-codeblock{background:var(--code-bg);box-shadow:inset 0 0 0 1px var(--hairline);border-radius:12px;margin:.55em 0 .75em;overflow:hidden}.md-code-head{border-bottom:1px solid var(--hairline);color:var(--muted);font-size:11.5px;font-family:var(--mono);justify-content:space-between;align-items:center;padding:2px 4px 2px 12px;display:flex}.md-code{margin:0;padding:10px 12px;font-size:12.5px;line-height:1.55;overflow-x:auto}.md-code code{font-size:inherit;background:0 0;padding:0}.home{flex:1;min-height:0;display:flex;overflow-y:auto}.home-center{flex-direction:column;gap:22px;width:min(760px,100% - 32px);margin:auto;padding:6vh 0 10vh;display:flex}.home-hero{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.home-hero h1{letter-spacing:-.025em;margin:4px 0 0;font-size:30px;font-weight:600;line-height:1.15}.home-hero p{margin:0;font-size:15px}.home-composer{flex-direction:column;gap:8px;display:flex}.home-composer .composer{border-radius:20px;padding:10px}.share-note{margin:0 6px;line-height:1.45}.home-composer .composer-input .cm-content{min-height:52px;font-size:15px}.agent-pick{height:34px;color:var(--text-2);border-radius:10px;align-self:flex-start;align-items:center;gap:8px;padding:0 10px 0 6px;font-size:14px;font-weight:500;display:inline-flex}.agent-pick:hover,.agent-pick.open{background:var(--surface)}.agent-pick svg{color:var(--muted)}.agent-menu{width:280px;max-height:60vh;overflow-y:auto}.agent-menu-host{color:var(--muted);align-items:center;gap:7px;padding:8px 10px 4px;font-size:12px;font-weight:600;display:flex}.agent-menu-item.on{background:var(--control-hover)}.home-suggestions{flex-direction:column;align-items:center;gap:8px;display:flex}.home-suggestions-label{color:var(--muted);font-size:12.5px}.chips{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.chip{background:var(--surface);max-width:100%;height:34px;box-shadow:inset 0 0 0 1px var(--hairline);color:var(--text-2);border-radius:999px;align-items:center;gap:8px;padding:0 12px 0 8px;font-size:13px;display:inline-flex}.chip:hover{background:var(--control-active);color:var(--text)}.chip>span:not(.avatar){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chip-meta{color:var(--faint);font-size:12px}.first-agent{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.first-agent h1{letter-spacing:-.02em;margin:4px 0 0;font-size:26px}.first-agent p{max-width:460px;margin:0}.first-agent-icon{color:#fff;background:linear-gradient(145deg,#a78bfa,#6d5dfc);border-radius:18px;place-items:center;width:60px;height:60px;display:grid;box-shadow:0 12px 40px #6d5dfc55}.first-agent-steps{text-align:center;flex-direction:column;align-items:center;gap:10px;max-width:460px;font-size:13.5px;display:flex}.first-agent-steps p{margin:0}.panel-slot{width:0;transition:width .38s var(--ease-out), border-color .38s ease;border-left:1px solid #0000;flex:none;overflow:hidden}.panel-slot.open{width:var(--panel-w);border-left-color:var(--hairline)}.panel-slot .sidepanel{width:var(--panel-w);animation:panel-in .42s var(--ease-out) both}@keyframes panel-in{0%{opacity:0;transform:translate(24px)}}.sidepanel{flex-direction:column;height:100%;display:flex}.sidepanel-head{color:var(--muted);justify-content:space-between;align-items:center;padding:10px 10px 4px 18px;font-size:12.5px;font-weight:600;display:flex}.sidepanel-body{flex:1;padding-bottom:20px;overflow-y:auto}.panel-card{border-bottom:1px solid var(--hairline);padding:12px 18px 16px}.panel-card:last-child{border-bottom:0}.panel-card h3{margin:0;font-size:16px;font-weight:600}.panel-card h4{margin:0 0 8px;font-size:13px;font-weight:600}.panel-card-head{justify-content:space-between;align-items:center;display:flex}.panel-agent{align-items:center;gap:12px;display:flex}.panel-agent p{align-items:center;gap:5px;margin:3px 0 0;display:flex}.panel-instructions{color:var(--text-2);white-space:pre-wrap;margin:12px 0 0;font-size:13px}.panel-dl{grid-template-columns:110px 1fr;gap:7px 10px;margin:14px 0 0;font-size:13px;display:grid}.panel-dl dt{color:var(--muted)}.panel-dl dd{overflow-wrap:anywhere;min-width:0;margin:0}.panel-dl dd.with-copy{align-items:center;gap:4px;display:flex}.panel-actions{flex-direction:column;gap:6px;margin-top:14px;display:flex}.panel-action{background:var(--surface);text-align:left;border-radius:8px;align-items:center;gap:10px;min-height:36px;padding:0 12px;font-size:14px;font-weight:500;display:flex}.panel-action svg{color:var(--muted)}.panel-action:hover{background:var(--control-active)}.panel-action.danger,.panel-action.danger svg{color:var(--red)}.panel-thread-title{font-size:15px!important}.panel-title-input{background:var(--control-active);border:0;border-radius:8px;width:100%;height:32px;padding:0 8px;font-size:15px;font-weight:600}.panel-queue,.panel-threads{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.panel-queue li{background:var(--surface);border-radius:8px;align-items:flex-start;gap:8px;padding:7px 8px 7px 10px;font-size:13px;animation:.24s ease-in-out both reveal;display:flex}.panel-queue li span{overflow-wrap:anywhere;flex:1;min-width:0}.panel-threads a{border-radius:8px;align-items:center;gap:8px;padding:7px 8px;font-size:13.5px;transition:background-color .16s;display:flex}.panel-threads a:hover{background:var(--control-hover)}.panel-thread-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sheet-layer{z-index:120;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.scrim{background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:.24s both fade-in;position:absolute;inset:0}.sheet{background:var(--sheet);width:min(580px,100%);max-height:min(88dvh,860px);box-shadow:var(--shadow), inset 0 0 0 1px var(--hairline);animation:sheet-in .36s var(--ease-out) both;border-radius:18px;flex-direction:column;display:flex;position:relative}.sheet-layer.out .scrim{animation:.2s both fade-out}.sheet-layer.out .sheet{animation:.2s ease-in both sheet-out}@keyframes sheet-in{0%{opacity:0;filter:blur(2px);transform:translateY(14px)scale(.97)}}@keyframes sheet-out{to{opacity:0;transform:translateY(8px)scale(.98)}}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}.sheet-head{justify-content:space-between;align-items:center;padding:16px 14px 8px 20px;display:flex}.sheet-head h2{margin:0;font-size:17px;font-weight:600}.sheet-body{flex-direction:column;flex:1;gap:18px;padding:6px 20px 8px;display:flex;overflow-y:auto}.sheet-foot{border-top:1px solid var(--hairline);justify-content:flex-end;gap:8px;padding:12px 16px 16px;display:flex}.sheet-identity{align-items:center;gap:14px;display:flex}.sheet-identity-fields{flex-direction:column;flex:1;gap:6px;display:flex}.big-input{background:var(--surface);height:40px;box-shadow:inset 0 0 0 1px var(--hairline);border:0;border-radius:10px;outline:0;padding:0 12px;font-size:17px;font-weight:600}.big-input:focus,.emoji-input:focus{box-shadow:inset 0 0 0 1px var(--border-strong)}.emoji-input{background:var(--surface);height:32px;box-shadow:inset 0 0 0 1px var(--hairline);border:0;border-radius:8px;outline:0;padding:0 12px;font-size:13.5px}.group-title{color:var(--muted);margin:0 0 6px 4px;font-size:12.5px;font-weight:600}.group-body{background:var(--surface);box-shadow:inset 0 0 0 1px var(--hairline);border-radius:16px;overflow:hidden}.group-footer{color:var(--muted);margin:6px 4px 0;font-size:12px}.row{justify-content:space-between;align-items:center;gap:14px;min-height:48px;padding:8px 14px;display:flex}.row+.row{border-top:1px solid var(--hairline)}.row-label{flex-direction:column;min-width:0;font-size:14px;display:flex}.row-hint{color:var(--muted);font-size:12px}.row-control{justify-content:flex-end;min-width:0;display:flex}.row-control>input{background:var(--control-active);text-align:left;border:0;border-radius:8px;outline:0;width:240px;max-width:100%;height:30px;padding:0 10px}.group-textarea{resize:vertical;background:0 0;border:0;outline:0;width:100%;min-height:96px;padding:12px 14px;font-size:14px;line-height:1.5;display:block}.login,.splash{background:radial-gradient(1200px 600px at 50% -10%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 60%), var(--frame);place-items:center;height:100dvh;padding:20px;display:grid}.splash{place-content:center;justify-items:center;gap:14px}.splash p{margin:0}.login-card{text-align:center;flex-direction:column;align-items:center;gap:10px;width:min(420px,100%);display:flex}.login-card h1{letter-spacing:-.02em;margin:8px 0 0;font-size:26px;font-weight:600}.login-card p{margin:0}.login-mark{filter:drop-shadow(0 12px 32px #6d5dfc66)}.login-field{background:var(--surface);width:100%;box-shadow:inset 0 0 0 1px var(--hairline);border-radius:16px;align-items:center;gap:6px;margin-top:12px;padding:6px 6px 6px 14px;display:flex}.login-field:focus-within{box-shadow:inset 0 0 0 1px var(--border-strong)}.login-field input{min-width:0;font-size:15px;font-family:var(--mono);background:0 0;border:0;outline:0;flex:1}.login-or{align-items:center;gap:10px;width:100%;display:flex}.login-or:before,.login-or:after{content:"";background:var(--hairline);flex:1;height:1px}.login-passkey{border-radius:14px;justify-content:center;gap:8px;width:100%;height:42px}.login-card code{background:var(--inline-code);border-radius:4px;padding:1px 5px;font-size:11.5px}.login-scan-btn{margin-top:4px}.login-scanner{flex-direction:column;align-items:center;gap:8px;width:100%;margin-top:8px;display:flex}.login-scanner video{aspect-ratio:1;object-fit:cover;width:min(280px,100%);box-shadow:inset 0 0 0 1px var(--hairline);background:#111;border-radius:16px}.login-scanner p{margin:0}.rail-badge.done{background:var(--blue);color:#fff}.rail-badge.low{top:auto;bottom:1px}.inbox-section-head{align-items:center;gap:6px;display:flex}.inbox-section-head .count-pill{margin-left:0}.count-pill.done{background:color-mix(in srgb, var(--blue) 18%, transparent);color:var(--blue);font-weight:600}.count-pill.reminder{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent);font-weight:600}.inbox-clear{color:var(--muted);border-radius:6px;margin-left:auto;padding:2px 6px;font-size:12px;font-weight:500;transition:color .16s,background-color .16s}.inbox-clear:hover{color:var(--text);background:var(--control-hover)}.inbox-item{position:relative}.inbox-item:hover .agent-row-time,.inbox-item:focus-within .agent-row-time{visibility:hidden}.inbox-avatar{flex:none;align-self:center;display:grid;position:relative}.inbox-avatar-blank{background:var(--control-active);border-radius:10px;width:40px;height:40px}.inbox-done-mark{background:var(--green);color:#08140e;width:16px;height:16px;box-shadow:0 0 0 2px var(--frame);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-3px;right:-3px}.inbox-done-mark.failed{background:var(--red)}.inbox-done-mark.blocked{background:var(--amber);color:#1a1100}.inbox-done-mark.reminder{background:var(--accent);color:#120c2e}.inbox-done-mark.unread{background:var(--accent);width:12px;height:12px;bottom:-1px;right:-1px}.inbox-dismiss{opacity:0;transition:opacity .16s;position:absolute;top:4px;right:2px}.inbox-dismiss.bare,.inbox-dismiss.bare:hover:not(:disabled),.inbox-dismiss.bare:active:not(:disabled){box-shadow:none;background:0 0;border:none}.inbox-item:hover .inbox-dismiss,.inbox-dismiss:focus-visible{opacity:1}@media (hover:none){.inbox-item .inbox-row{padding-right:40px}.inbox-dismiss{opacity:1;top:50%;transform:translateY(-50%)}}.sidebar-scroll.first .inbox-item,.stagger,.sidebar-scroll.first .agent-row,.sidebar-scroll.first .inbox-row,.sidebar-scroll.first .host-card,.sidebar-scroll.first .side-group-head{animation:stagger-in .5s var(--ease-out) both;animation-delay:calc(var(--i,0) * 40ms)}@keyframes stagger-in{0%{opacity:0;filter:blur(3px);transform:translateY(12px)}}.reveal{animation:.24s ease-in-out both reveal}@keyframes reveal{0%{opacity:0;filter:blur(2px);transform:translateY(4px)}}.msg-user.reveal{animation:send-in .32s var(--ease-out) both}@keyframes send-in{0%{opacity:0;filter:blur(2px);transform:translateY(10px)scale(.98)}}.reveal-pop{animation:pop-in .34s var(--ease-out) both}@keyframes pop-in{0%{opacity:0;transform:translateY(6px)scale(.97)}}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}::view-transition-old(main){animation:.14s ease-in both vt-out}::view-transition-new(main){animation:vt-in .28s var(--ease-out) both}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0;transform:translateY(6px)}}html[data-chrome] .topbar,html[data-chrome] .app.narrow .mobile-head>:first-child{-webkit-app-region:drag;-webkit-user-select:none;user-select:none}html[data-chrome] .topbar :is(button,a,input,textarea,select,label,[role=button],[role=tab],[tabindex],[contenteditable]),html[data-chrome] .mobile-head :is(button,a,input,[role=button],[tabindex]),html[data-chrome] :is(.popover,.ctx-menu,.scrim,.dialog-layer,.sheet-layer,.drawer-layer.open,.bottom-sheet-layer.open,.lightbox,dialog){-webkit-app-region:no-drag}html[data-chrome]:has(dialog[open],.dialog-layer,.sheet-layer,.lightbox,.drawer-layer.open,.bottom-sheet-layer.open) :is(.topbar,.mobile-head>:first-child){-webkit-app-region:no-drag}html[data-chrome] .topbar-left{padding-left:max(14px, calc(var(--chrome-left,0px) + 4px))}html[data-chrome] .topbar{padding-right:calc(8px + var(--chrome-right,0px))}html[data-chrome] .app.narrow .mobile-head>:first-child{padding-left:max(10px, var(--chrome-left,0px));padding-right:max(10px, var(--chrome-right,0px))}html[data-chrome][data-window-blurred] :is(.workspace-name,.topbar-title,.topbar-nav,.workspace-logo){opacity:.55}.icon-btn.app-menu-btn{display:none}html:is([data-chrome=win],[data-chrome=linux]) .icon-btn.app-menu-btn{display:grid}.mobile-head{background:var(--canvas);padding-top:var(--safe-area-inset-top,env(safe-area-inset-top));border-bottom:1px solid var(--hairline);flex:none}.mobile-strip-row{align-items:center;gap:4px;min-width:0;padding:8px 10px 6px;display:flex}.mobile-strip{overscroll-behavior-x:contain;scrollbar-width:none;flex:1;align-items:center;gap:4px;min-width:0;padding-left:6px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10px);mask-image:linear-gradient(90deg,#0000,#000 10px)}.mobile-strip::-webkit-scrollbar{display:none}.strip-menu,.strip-add{width:44px;height:44px;color:var(--muted);border-radius:12px;flex:none;place-items:center;display:grid;position:relative}.strip-add{border:1.5px dashed var(--border-strong);margin-left:4px}.strip-agent{border-radius:16px;flex:none;place-items:center;width:56px;height:56px;display:grid}.strip-agent.on{background:var(--surface);box-shadow:inset 0 0 0 1px var(--hairline)}.mobile-bar{align-items:center;gap:6px;min-width:0;padding:4px 10px 8px;display:flex}.mobile-bar .icon-btn{border-radius:10px;width:40px;height:40px}.mobile-bar-spacer{flex:1}.thread-pill{background:var(--surface);border-radius:12px;align-items:center;gap:8px;min-width:0;max-width:36vw;height:40px;padding:0 10px 0 8px;font-size:15px;font-weight:500;display:inline-flex}.thread-pill>span:not(.avatar){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.thread-pill svg{color:var(--muted);flex:none}.thread-pill.solo{padding:0 14px}.thread-menu{width:min(320px,100vw - 16px);max-height:60vh;overflow-y:auto}.app.narrow .model-chip{border-color:var(--border);border-radius:999px;min-width:0;max-width:46vw;height:40px;padding:0 12px;font-size:14px}.app.narrow .model-chip-sep,.app.narrow .model-chip-effort{display:none}.app.narrow .model-chip{overflow:hidden}.app.narrow .model-chip .limit-ind.compact{display:none}.app.narrow .canvas{box-shadow:none;border-radius:0;margin:0}.app.narrow .messages-inner{padding:10px 12px 8px}.app.narrow .msg{max-width:88%}.app.narrow .chat-bottom{padding:0 8px calc(8px + var(--safe-area-inset-bottom,env(safe-area-inset-bottom)))}.app.narrow .composer-input{font-size:16px}.app.narrow .md-editor .cm-scroller{max-height:var(--editor-max,clamp(72px, calc(100dvh - 300px), 240px))}.app.narrow .chat-bottom{flex-direction:column;flex:none;min-height:0;max-height:100%;display:flex}.app.narrow .chat-bottom>*{flex-shrink:0}.app.narrow .chat-bottom>:not(.composer-wrap):not(.jump-pill){overscroll-behavior:contain;flex-shrink:1;min-height:0;overflow-y:auto}.app.narrow .composer-wrap:focus-within .composer-format{display:none}.app.narrow .composer-plus,.app.narrow .composer-btn,.app.narrow .send-btn{width:38px;height:38px}.app.narrow .home-suggestions .chips{flex-direction:column;align-items:stretch;width:100%}.app.narrow .home-suggestions .chip{justify-content:flex-start;height:42px}.app.narrow .home-suggestions .chip .chip-meta{flex:none;margin-left:auto}.app.narrow .home-hero h1{font-size:25px}.app.narrow .msg-actions{height:32px}.drawer-layer,.bottom-sheet-layer{z-index:110;pointer-events:none;visibility:hidden;transition:visibility 0s linear .4s;position:fixed;inset:0}.drawer-layer.open,.bottom-sheet-layer.open{pointer-events:auto;visibility:visible;transition-delay:0s}.drawer-layer .scrim,.bottom-sheet-layer .scrim{opacity:0;transition:opacity .3s;animation:none}.drawer-layer.open .scrim,.bottom-sheet-layer.open .scrim{opacity:1}.drawer{width:calc(min(360px, 90vw) + var(--safe-area-inset-left,env(safe-area-inset-left)));padding:var(--safe-area-inset-top,env(safe-area-inset-top)) 0 var(--safe-area-inset-bottom,env(safe-area-inset-bottom)) var(--safe-area-inset-left,env(safe-area-inset-left));background:var(--frame);box-shadow:var(--shadow);transition:transform .38s var(--ease-out);display:flex;position:absolute;top:0;bottom:0;left:0;transform:translate(-102%)}.drawer-layer.open .drawer{transform:none}.drawer .rail{padding-top:10px}.drawer{overflow:hidden}.drawer .sidebar{background:var(--canvas);border:0;border-radius:14px 0 0 14px;flex:1;width:auto;min-width:0}.drawer .rail-btn{width:40px;height:40px}.bottom-sheet{background:var(--sheet);max-height:86dvh;box-shadow:var(--shadow);padding-bottom:var(--safe-area-inset-bottom,env(safe-area-inset-bottom));transition:transform .42s var(--ease-out);border-radius:20px 20px 0 0;flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(102%)}.bottom-sheet-layer.open .bottom-sheet{transform:none}.grabber{background:var(--border-strong);border-radius:3px;flex:none;align-self:center;width:38px;height:5px;margin:8px 0 2px}.bottom-sheet .sidepanel{min-height:0}.bottom-sheet .sidepanel-body{overflow-y:auto}@media (width<=800px){.sheet-layer{place-items:end stretch;padding:0}.sheet{width:100%;max-height:92dvh;padding-bottom:var(--safe-area-inset-bottom,env(safe-area-inset-bottom));animation:sheet-up .42s var(--ease-out) both;border-radius:20px 20px 0 0}.sheet-layer.out .sheet{animation:.22s ease-in both sheet-down}.row{flex-wrap:wrap}.row-control>input{width:100%}.popover.model-pop{width:calc(100vw - 16px)}}@keyframes sheet-up{0%{transform:translateY(100%)}}@keyframes sheet-down{to{transform:translateY(100%)}}@media (width<=1100px){:root{--sidebar-w:248px;--panel-w:320px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.spinner,.busy-ring,.avatar-ring{animation-duration:1.5s!important;animation-iteration-count:infinite!important}.shimmer{color:var(--muted);background:0 0;animation:none!important}}.ctx-menu{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;z-index:170;outline:none;min-width:200px;max-width:320px;max-height:calc(100vh - 16px);overflow-y:auto}.ctx-item.active:not(:disabled),.ctx-item.sub-open{background:var(--control-hover)}.ctx-item:focus-visible{background:var(--control-hover);outline:none}.ctx-item:disabled{opacity:.4}.ctx-caret{color:var(--muted);margin-right:-4px}.ctx-sep{background:var(--hairline);height:1px;margin:4px 6px}.menu-check{color:var(--accent);font-size:13px}.menu-item.on .menu-label{font-weight:500}.menu-check-icon{color:var(--text)}.dialog-layer{z-index:200;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dialog-layer .scrim{animation:.18s both fade-in}.dialog{background:var(--popover);border:1px solid var(--popover-border);width:min(420px,100%);box-shadow:var(--shadow);animation:dialog-in .26s var(--ease-spring) both;border-radius:16px;padding:20px 20px 16px;position:relative}.dialog-layer.out .dialog{animation:.16s ease-in both dialog-out}.dialog-layer.out .scrim{animation:.16s ease-in both fade-out}.dialog h3{margin:0 0 6px;font-size:16px;font-weight:600}.dialog-body{color:var(--muted);font-size:13.5px;line-height:1.5}.dialog-input{border:1px solid var(--border);background:var(--surface);border-radius:10px;outline:none;width:100%;height:38px;margin-top:12px;padding:0 12px}.dialog-input:focus{border-color:color-mix(in srgb, var(--accent) 60%, var(--border))}.dialog-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.btn.danger-solid{background:var(--red);color:#fff}.btn.danger-solid:hover:not(:disabled){background:color-mix(in srgb, var(--red) 88%, #000)}.danger-text{color:var(--red)!important}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px)scale(.96)}}@keyframes dialog-out{to{opacity:0;transform:scale(.97)}}.sidebar-search{align-items:center;gap:4px;display:flex}.sidebar-search .search-field{flex:1}.sidebar-search-btn{width:32px;height:32px}.side-group-head.static{padding-top:8px}.side-group-head.static .side-group-name{color:var(--muted)}.side-folder{position:relative}.side-group-head.folder{margin-left:calc(var(--depth,0) * 12px);cursor:default;border-radius:7px;gap:2px;padding:10px 4px 4px 2px;transition:background-color .16s,box-shadow .16s,opacity .16s}.side-group-head.folder .side-group-name{text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:none;user-select:none;flex:1;min-width:0;overflow:hidden}.folder-toggle{width:20px;height:20px;color:var(--muted);border-radius:5px;place-items:center;display:grid}.folder-toggle:hover{background:var(--control-hover);color:var(--text)}.folder-caret{transition:transform .24s var(--ease-out)}.side-folder.collapsed>.side-group-head .folder-caret{transform:rotate(-90deg)}.folder-count{color:var(--faint);margin-left:6px;font-size:11.5px;font-weight:500}.folder-rename{flex:1;height:24px;font-size:12.5px;font-weight:600}.folder-body{margin-left:calc(var(--depth,0) * 12px);transition:grid-template-rows .32s var(--ease-out);grid-template-rows:1fr;display:grid}.side-folder.collapsed>.folder-body{grid-template-rows:0fr}.folder-inner{min-height:0;transition:opacity .24s;overflow:hidden}.side-folder.collapsed>.folder-body>.folder-inner{opacity:0}.folder-empty{border:1px dashed var(--border);color:var(--faint);border-radius:8px;margin:2px 6px 6px 24px;padding:8px 10px;font-size:12px}.side-group-head.drop-into{background:color-mix(in srgb, var(--accent) 18%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 30%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 55%, transparent)}.side-group-head.dragging,.agent-row.dragging{opacity:.35}.agent-row{position:relative}.agent-row.drop-before:before{content:"";background:var(--accent);height:2px;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent);border-radius:2px;animation:.12s both fade-in;position:absolute;top:-2px;left:8px;right:8px}.sidebar-scroll.drop-top{box-shadow:inset 0 2px 0 color-mix(in srgb, var(--accent) 60%, transparent)}.row-more{opacity:0;pointer-events:none;transition:opacity .14s}.agent-row .row-more{background:var(--surface);box-shadow:0 0 0 4px var(--surface);position:absolute;top:6px;right:6px}.agent-row:hover .row-more,.agent-row:focus-within .row-more,.side-group-head:hover .row-more,.side-group-head:focus-within .row-more{opacity:1;pointer-events:auto}.agent-row:hover .agent-row-time{visibility:hidden}.host-tag{color:var(--faint);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;min-width:0;font-size:11.5px;display:inline-flex;overflow:hidden}.host-tag .online-dot{width:6px;height:6px}@media (hover:none){.row-more{display:none}}.panel-slot.wide.open,.panel-slot.wide .sidepanel{width:max(var(--panel-w), 380px)}.agent-settings .sidepanel-body{padding:4px 16px 24px}.agent-settings-title{align-items:center;gap:10px;display:inline-flex}.sidepanel-head-actions{gap:2px;display:flex}.save-state{color:var(--faint);opacity:0;transition:opacity .2s ease, transform .2s var(--ease-out);align-items:center;gap:4px;font-size:12px;font-weight:500;display:inline-flex;transform:translateY(2px)}.save-state.saving,.save-state.saved{opacity:1;transform:none}.save-state.saved{color:var(--green)}.as-avatar{flex-direction:column;align-items:center;padding:10px 0 6px;display:flex}.as-avatar-btn{transition:transform .16s var(--ease-press);border-radius:22px;position:relative}.as-avatar-btn:hover{transform:scale(1.03)}.as-avatar-btn:active{transform:scale(.96)}.as-avatar-edit{background:var(--popover);width:22px;height:22px;box-shadow:0 0 0 2px var(--canvas), var(--shadow);border-radius:50%;place-items:center;font-size:12px;display:grid;position:absolute;bottom:-4px;right:-4px}.as-emoji-grid{width:100%;transition:grid-template-rows .3s var(--ease-out);grid-template-rows:0fr;display:grid}.as-emoji-grid.open{grid-template-rows:1fr}.as-emoji-inner{flex-wrap:wrap;justify-content:center;gap:4px;min-height:0;padding-top:12px;display:flex;overflow:hidden}.as-emoji{border-radius:9px;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.as-emoji:hover,.as-emoji.on{background:var(--surface)}.as-emoji.clear{color:var(--muted);font-size:12px;font-weight:600}.as-emoji-custom{border:1px solid var(--border);text-align:center;background:0 0;border-radius:9px;outline:none;width:64px;height:34px}.as-field{flex-direction:column;gap:6px;margin-top:14px;display:flex}.as-field-label{color:var(--text-2);align-items:baseline;gap:8px;font-size:13px;font-weight:500;display:flex}.as-hint{color:var(--faint);font-size:12px;font-weight:400;display:block}.as-field-label .as-hint{display:inline}.as-input{border:1px solid var(--hairline);background:var(--surface);resize:vertical;border-radius:10px;outline:none;width:100%;min-height:38px;padding:8px 12px;line-height:1.45;transition:border-color .16s}.as-input:focus{border-color:color-mix(in srgb, var(--accent) 55%, var(--border))}.as-input.mono{font-family:var(--mono);font-size:13px}.as-section{color:var(--muted);margin:22px 2px 8px;font-size:12.5px;font-weight:600}.as-group{background:var(--surface);box-shadow:inset 0 0 0 1px var(--hairline);border-radius:14px;transition:box-shadow .2s;overflow:hidden}.as-group.danger{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--red) 45%, transparent)}.as-row{justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:8px 12px;display:flex}.as-row+.as-row{border-top:1px solid var(--hairline)}.as-row.stack{flex-direction:column;align-items:stretch}.as-row .select-wrap{flex:0 auto;min-width:0}.as-row .select-wrap select{max-width:230px}.as-label{flex-direction:column;gap:1px;font-size:13.5px;font-weight:500;display:inline-flex}.as-label:has(svg){flex-direction:row;align-items:center;gap:7px}.as-value{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.as-note{border-top:1px solid var(--hairline);color:var(--muted);align-items:flex-start;gap:6px;margin:0;padding:8px 12px 10px;font-size:12.5px;display:flex}.as-note.warn{color:var(--red)}.as-note svg{flex:none;margin-top:1px}.as-footer{border-top:1px solid var(--hairline);flex-direction:column;gap:2px;margin-top:22px;padding-top:10px;display:flex}.warn-text{color:var(--red);align-items:flex-start;gap:5px;display:inline-flex}.group-textarea.inline{background:0 0;border:0;width:100%;min-height:0;padding:0}.page-canvas .main{overflow:hidden}.page{scroll-behavior:smooth;flex:1;overflow-y:auto}.page-inner{max-width:1120px;margin:0 auto;padding:28px 40px 60px}.page-loading{color:var(--muted);align-items:center;gap:10px;padding:40px 0;display:flex}.page-error{color:var(--red);padding:40px 0}.page-h3{margin:0 0 12px;font-size:15px;font-weight:600}.topbar-title{padding-left:8px;font-size:13.5px;font-weight:500;animation:.24s ease-in-out both reveal}.back-link{color:var(--muted);border-radius:7px;align-items:center;gap:4px;height:28px;margin-left:-4px;padding:0 8px 0 4px;font-size:13px;display:inline-flex}.back-link:hover{color:var(--text);background:var(--control-hover)}.tag.accent{color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 30%, transparent)}.tag.warn{color:var(--amber);background:color-mix(in srgb, var(--amber) 14%, transparent)}.tag.big{vertical-align:middle;height:22px;font-size:12.5px}.dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.usage-controls{align-items:center;gap:4px;display:flex}.select-chip,.machine-chip{height:28px;color:var(--text-2);transition:background-color .16s ease, border-color .16s ease, transform .12s var(--ease-press);border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:0 9px;font-size:13px;display:inline-flex}.select-chip svg:last-child{color:var(--muted)}.select-chip:hover,.select-chip.open,.machine-chip:hover,.machine-chip.open{background:var(--control-hover)}.select-chip.open,.machine-chip.open{border-color:var(--border)}.select-chip:active,.machine-chip:active{transform:scale(.96)}.machine-chip{color:var(--muted);gap:5px;margin-right:6px}.machine-chip span{color:var(--text-2);margin-right:6px}.select-menu{min-width:170px;max-height:360px;overflow-y:auto}.select-menu .menu-label{align-items:center;gap:8px;display:inline-flex}.machine-pop{width:300px;padding:6px 0}.machine-card{padding:8px 16px 10px}.machine-card+.machine-card{border-top:1px solid var(--hairline)}.machine-card h4{align-items:center;gap:7px;margin:2px 0 10px;font-size:13.5px;display:flex}.machine-card h4 .muted{white-space:nowrap;text-overflow:ellipsis;max-width:140px;margin-left:auto;font-weight:400;overflow:hidden}.meter{flex-direction:column;gap:5px;margin-bottom:10px;display:flex}.meter-top{color:var(--muted);align-items:center;gap:7px;font-size:13px;display:flex}.meter-top span{color:var(--text-2)}.meter-top b{margin-left:auto;font-weight:500}.meter-sub{color:var(--faint);font-size:12px}.ring-track{stroke:var(--control-active)}.ring-value{stroke:var(--text-2);transition:stroke-dasharray .6s var(--ease-out)}.ring-warn .ring-value{stroke:var(--amber)}.ring-crit .ring-value{stroke:var(--red)}.limit-track{background:var(--control-active);border-radius:3px;height:6px;display:block;position:relative;overflow:hidden}.limit-fill{width:var(--w,0%);background:var(--text-2);animation:bar-grow .8s var(--ease-out) both;transition:width .5s var(--ease-out);border-radius:3px;position:absolute;inset:0 auto 0 0}.limit-fill.ok{background:var(--text-2)}.limit-fill.warn{background:var(--amber)}.limit-fill.crit{background:var(--red)}@keyframes bar-grow{0%{width:0}}.limit-bar{flex-direction:column;gap:6px;min-width:0;display:flex}.limit-bar-top{color:var(--text-2);justify-content:space-between;align-items:baseline;gap:8px;font-size:13px;display:flex}.limit-pct{font-variant-numeric:tabular-nums;font-weight:600}.limit-pct.warn{color:var(--amber)}.limit-pct.crit{color:var(--red)}.limit-reset{color:var(--faint);font-size:12px}.limit-bar.big{background:var(--surface);box-shadow:inset 0 0 0 1px var(--hairline);border-radius:14px;padding:14px 16px}.limit-bar.big .limit-bar-top{font-size:14px}.limit-bar.big .limit-pct{font-size:22px}.limit-bar.big .limit-track{height:8px}.limit-ind{align-items:center;gap:8px;display:inline-flex}.limit-ind-item{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:12px;display:inline-flex}.limit-ind-label{color:var(--faint)}.limit-ind.compact{border-left:1px solid var(--hairline);gap:5px;margin-left:2px;padding-left:7px}.limit-ind.compact .limit-ind-pct{font-size:11.5px}.model-pop-head{align-items:flex-start;gap:10px;display:flex}.model-pop-title{flex-direction:column;flex:1;min-width:0;display:flex}.model-pop-limits{border-radius:7px;margin:-2px -4px 0 0;padding:4px 6px}.model-pop-limits:hover{background:var(--control-hover)}.paid-plan{border:1px solid color-mix(in srgb, var(--amber) 40%, transparent);background:color-mix(in srgb, var(--amber) 9%, transparent);border-radius:14px;margin-bottom:26px;padding:14px 16px;animation:.3s ease-in-out both reveal}.paid-plan-title{align-items:center;gap:8px;margin:0 0 6px;font-size:15px;display:flex}.paid-plan-title svg{color:var(--amber);flex:none}.paid-plan-body{margin:0 0 10px;font-size:13.5px;line-height:1.5}.paid-plan-list{flex-direction:column;gap:8px;margin:0 0 10px;padding:0;list-style:none;display:flex}.paid-plan-list li{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.paid-plan-who{overflow-wrap:anywhere;flex-direction:column;flex:1;min-width:0;display:flex}.paid-plan-note{margin:0;line-height:1.5}.paid-plan-hint{text-align:left;margin:14px 0 0}.paid-plan-hint a{color:var(--accent)}.plans-strip{margin-bottom:30px;animation:.3s ease-in-out both reveal}.plans-row{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.plans-loading{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.plan-card,.plan-tile{background:var(--surface);box-shadow:inset 0 0 0 1px var(--hairline);text-align:left;transition:background-color .16s ease, box-shadow .16s ease, transform .12s var(--ease-press);animation:stagger-in .5s var(--ease-out) both;border-radius:14px;flex-direction:column;gap:12px;padding:14px 16px 16px;display:flex}.plan-card:hover,.plan-tile:hover{background:var(--raised);box-shadow:inset 0 0 0 1px var(--border)}.plan-card:active,.plan-tile:active{transform:scale(.985)}.plan-card-head,.plan-tile-head{align-items:center;gap:8px;font-size:14px;display:flex}.plan-card-host{color:var(--faint);margin-left:auto;font-size:12px}.plan-card-bars{flex-direction:column;gap:12px;display:flex}.plan-card-na,.plan-na{color:var(--muted);font-size:13px}.usage-top{grid-template-columns:minmax(260px,380px) 1fr;align-items:start;gap:40px;display:grid}.usage-title{color:var(--muted);margin:0 0 4px;font-size:15px;font-weight:600}.usage-big{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:46px;font-weight:700;line-height:1.1;animation:.4s ease-in-out both reveal}.usage-note{color:var(--amber);margin:4px 0 0;font-size:12.5px}.usage-providers{flex-direction:column;gap:4px;margin:22px 0 0;padding:0;list-style:none;display:flex}.usage-providers li{animation:stagger-in .5s var(--ease-out) both;animation-delay:calc(var(--i,0) * 40ms)}.usage-provider{border-radius:10px;flex-direction:column;gap:3px;margin:0 -10px;padding:8px 10px;transition:background-color .16s;display:flex}.usage-provider:hover{background:var(--control-hover)}.usage-provider-top{align-items:center;gap:8px;font-size:14.5px;display:flex}.usage-provider-top b{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:600}.usage-provider-sub{color:var(--muted);padding-left:16px;font-size:12.5px}.usage-chart-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.usage-chart-head h3{margin:0;font-size:15px;font-weight:600}.usage-chart-head .link{color:var(--muted)}.chart{position:relative}.chart svg{touch-action:pan-y;width:100%;height:auto;display:block;overflow:visible}.chart-grid{stroke:var(--hairline);stroke-width:1px;vector-effect:non-scaling-stroke}.chart-axis{fill:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:11px}.chart-reveal{animation:chart-wipe 1s var(--ease-out) both}@keyframes chart-wipe{0%{width:0}}.chart-hover line{stroke:var(--muted);stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.chart-hover circle{stroke:var(--canvas);stroke-width:2px}.chart-tip{background:var(--popover);border:1px solid var(--popover-border);min-width:150px;box-shadow:var(--shadow);pointer-events:none;z-index:2;border-radius:10px;flex-direction:column;gap:3px;padding:8px 10px;font-size:12.5px;animation:.12s both fade-in;display:flex;position:absolute;top:8px;transform:translate(-50%)}.chart-tip strong{margin-bottom:2px;font-weight:600}.chart-tip-row{color:var(--muted);align-items:center;gap:6px;display:flex}.chart-tip-row i{border-radius:50%;width:7px;height:7px}.chart-tip-row b{color:var(--text);font-variant-numeric:tabular-nums;margin-left:auto;padding-left:12px;font-weight:500}.chart-tip-row.total{border-top:1px solid var(--hairline);margin-top:2px;padding-top:3px}.usage-totals{margin-top:40px}.totals-row{flex-wrap:wrap;gap:18px 36px;display:flex}.stat{flex-direction:column;gap:4px;display:flex}.stat span{color:var(--muted);font-size:12.5px}.stat b{font-variant-numeric:tabular-nums;font-size:17px;font-weight:500}.usage-breakdown{margin-top:40px}.breakdown-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.breakdown-head .page-h3{margin:0}.table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.data-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--hairline);white-space:nowrap;padding:8px 0;font-size:12.5px;font-weight:400}.data-table td{border-bottom:1px solid var(--hairline);white-space:nowrap;padding:10px 0}.data-table .num{text-align:right;padding-left:24px}.data-table .strong{font-weight:600}.data-table tbody tr{animation:stagger-in .45s var(--ease-out) both;animation-delay:calc(var(--i,0) * 30ms)}.data-table tr.clickable{cursor:pointer;transition:background-color .16s}.data-table tr.clickable:hover{background:var(--control-hover)}.breakdown-name{align-items:center;gap:9px;display:inline-flex}.breakdown-emoji{font-size:14px}.daily-table{max-height:300px;overflow-y:auto}.daily-table th{background:var(--canvas);position:sticky;top:0}.plan-head{align-items:center;gap:14px;margin:10px 0 18px;display:flex}.plan-head h1{word-break:break-all;align-items:center;gap:10px;margin:0;font-size:24px;font-weight:650;display:flex}.plan-head p{margin:2px 0 0}.plan-refresh{margin-left:auto}.plan-detail{margin-bottom:36px}.plan-windows,.plan-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.plan-grid{margin-bottom:36px}.plan-windows>*{animation:stagger-in .5s var(--ease-out) both}.plan-windows>:nth-child(2){animation-delay:40ms}.plan-windows>:nth-child(3){animation-delay:80ms}.plan-windows>:nth-child(4){animation-delay:.12s}.plan-extra{background:var(--surface);box-shadow:inset 0 0 0 1px var(--hairline);border-radius:14px;flex-direction:column;gap:4px;padding:14px 16px;font-size:14px;display:flex}.plan-extra b{font-size:22px}.settings-page{flex:1;min-height:0;display:flex}.s-nav{width:var(--sidebar-w);border-right:1px solid var(--hairline);flex-direction:column;flex:none;padding:14px 10px;display:flex;overflow-y:auto}.s-nav-title{padding:6px 8px 12px;font-size:15px;font-weight:600}.s-search{margin-bottom:8px}.s-nav-list{flex-direction:column;gap:1px;display:flex}.s-nav-item{height:34px;color:var(--text-2);animation:stagger-in .45s var(--ease-out) both;animation-delay:calc(var(--i,0) * 25ms);transition:background-color .16s ease, transform .12s var(--ease-press);border-radius:8px;align-items:center;gap:10px;padding:0 10px;font-size:14px;display:flex}.s-nav-item svg{color:var(--muted)}.s-nav-item:hover{background:var(--control-hover)}.s-nav-item.on{background:var(--surface);color:var(--text);font-weight:500}.s-nav-item:active{transform:scale(.985)}.s-nav-empty{padding:8px 10px}.s-content{flex:1;min-width:0;animation:.24s ease-in-out both reveal;overflow-y:auto}.s-content-inner{max-width:760px;margin:0 auto;padding:28px 32px 64px}.s-head h1{margin:0;font-size:22px;font-weight:650}.s-head p{color:var(--muted);margin:6px 0 0;font-size:14px}.s-group{animation:stagger-in .5s var(--ease-out) both;margin-top:28px}.s-group:nth-of-type(2){animation-delay:40ms}.s-group:nth-of-type(3){animation-delay:80ms}.s-group:nth-of-type(4){animation-delay:.12s}.s-group-title{color:var(--text-2);margin:0 0 8px;font-size:13.5px;font-weight:500}.s-group-desc{color:var(--muted);margin:-4px 0 10px;font-size:13px}.s-card{background:var(--surface);box-shadow:inset 0 0 0 1px var(--hairline);border-radius:16px;overflow:hidden}.s-row{align-items:center;gap:16px;min-height:60px;padding:12px 16px;display:flex}.s-row+.s-row,.s-card>*+.s-row{border-top:1px solid var(--hairline)}.s-row.stack{flex-direction:column;align-items:stretch}.s-row.danger .s-row-title{color:var(--red)}.s-row-text{flex:1;min-width:0}.s-row-title{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.s-row-desc{color:var(--muted);margin-top:2px;font-size:13px;line-height:1.45}.s-row-control{flex:none;align-items:center;gap:6px;display:flex}.s-select select{min-width:160px}.s-meta{color:var(--faint);white-space:nowrap}.s-meta:before{content:"· "}.s-warn{color:var(--red);align-items:flex-start;gap:6px;margin:10px 4px 0;font-size:13px;display:flex}.s-note{color:var(--muted);margin:10px 4px;font-size:12.5px}.sub-banner{background:var(--surface);box-shadow:inset 0 0 0 1px var(--hairline);border-radius:12px;margin:0 0 18px;padding:10px 14px;font-size:13.5px}.sub-banner.warn{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--amber) 55%, transparent);background:color-mix(in srgb, var(--amber) 10%, var(--surface))}.sub-state{white-space:nowrap;height:22px;color:var(--muted);background:var(--control-hover);border-radius:999px;align-items:center;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex}.sub-state.active{color:var(--green);background:color-mix(in srgb, var(--green) 14%, transparent)}.sub-state.past_due,.sub-state.paused,.sub-state.pending{color:var(--amber);background:color-mix(in srgb, var(--amber) 14%, transparent)}.sub-state.cancelled{color:var(--red);background:color-mix(in srgb, var(--red) 12%, transparent)}.sub-value{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13.5px}.sub-value.refunded{color:var(--muted);text-decoration:line-through}.sub-error{color:var(--red)}.s-code{background:var(--code-bg);border-radius:10px;margin:8px 0;padding:10px 12px;font-size:13px;overflow-x:auto}.s-agent{align-items:center;gap:8px;display:inline-flex}.s-empty-card{background:var(--surface);box-shadow:inset 0 0 0 1px var(--hairline);text-align:center;color:var(--muted);animation:stagger-in .5s var(--ease-out) both;border-radius:16px;margin-top:24px;padding:28px 24px}.s-empty-card h3{color:var(--text);margin:10px 0 6px;font-size:16px}.s-empty-card p{max-width:520px;margin:0 auto;font-size:13.5px;line-height:1.55}.swatches{grid-template-columns:repeat(5,22px);gap:10px;display:grid}.swatch{width:22px;height:22px;transition:transform .14s var(--ease-press), box-shadow .16s ease;border-radius:50%;box-shadow:inset 0 0 0 1px #ffffff26}.swatch:hover{transform:scale(1.12)}.swatch.on{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--text)}.swatch.none{background:linear-gradient(135deg, transparent 45%, var(--muted) 46%, var(--muted) 54%, transparent 55%), var(--control-active)}.voice-model .s-row-desc{max-width:440px}.voice-active{color:var(--green);align-items:center;gap:4px;padding:0 6px;font-size:13px;display:inline-flex}.download-track{max-width:300px;margin-top:8px}.device-row .icon-btn{opacity:.7}.device-icon{background:var(--control-active);width:34px;height:34px;color:var(--muted);border-radius:10px;flex:none;place-items:center;display:grid}.add-phone{margin-top:24px}.connect-card{background:var(--surface);box-shadow:inset 0 0 0 1px var(--hairline);border-radius:16px;gap:24px;margin-top:24px;padding:20px;display:flex}.connect-qr{width:180px;height:180px;animation:pop-in .4s var(--ease-spring) both;background:#fff;border-radius:12px;flex:none;place-items:center;padding:8px;display:grid}.connect-qr span,.connect-qr svg{width:100%;height:100%;display:block}.connect-text{flex-direction:column;flex:1;align-items:flex-start;gap:10px;min-width:0;display:flex}.connect-text h3{margin:0;font-size:16px}.connect-text p{margin:0}.connect-field{width:100%;color:var(--muted);flex-direction:column;gap:3px;font-size:12px;display:flex}.connect-value{color:var(--text-2);background:var(--code-bg);word-break:break-all;border-radius:8px;align-items:center;gap:6px;padding:6px 6px 6px 10px;font-size:12px;display:flex}.connect-value>button{flex:none;margin-left:auto}.settings-plans{margin:24px 0 14px}.profile-head{align-items:center;gap:14px;display:flex}.profile-head h1{margin:0;font-size:20px}.profile-head p{margin:2px 0 0}.profile-avatar{width:56px;height:56px;color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent);border-radius:50%;place-items:center;font-weight:600;display:grid}.stat-cards{grid-template-columns:repeat(5,1fr);gap:8px;margin-top:24px;display:grid}.stat-card{background:var(--surface);box-shadow:inset 0 0 0 1px var(--hairline);animation:stagger-in .5s var(--ease-out) both;animation-delay:calc(var(--i,0) * 40ms);border-radius:14px;flex-direction:column;gap:4px;padding:14px 12px;display:flex}.stat-card span{color:var(--muted);font-size:12.5px}.stat-card b{font-variant-numeric:tabular-nums;font-size:19px;font-weight:650}.stat-card small{color:var(--faint);font-size:12px}.heatmap-wrap{margin-top:28px}.heatmap-card{background:var(--surface);box-shadow:inset 0 0 0 1px var(--hairline);border-radius:16px;padding:14px 16px 12px}.heatmap-scroll{overflow-x:auto}.heatmap{min-width:calc(var(--weeks) * 13px);gap:6px;display:grid}.heatmap-months,.heatmap-grid{grid-template-columns:repeat(var(--weeks), minmax(10px, 1fr));column-gap:3px;display:grid}.heatmap-months{color:var(--muted);font-size:11.5px}.heatmap-months span{white-space:nowrap}.heatmap-grid{grid-template-rows:repeat(7,auto);row-gap:3px}.hm-cell{aspect-ratio:1;background:var(--control-active);transition:transform .12s var(--ease-press);border-radius:3px;display:block}.heatmap-grid .hm-cell:hover{transform:scale(1.35)}.hm-cell.l1{background:color-mix(in srgb, var(--accent) 30%, var(--control-active))}.hm-cell.l2{background:color-mix(in srgb, var(--accent) 55%, var(--control-active))}.hm-cell.l3{background:color-mix(in srgb, var(--accent) 78%, var(--control-active))}.hm-cell.l4{background:var(--accent)}.heatmap-legend{color:var(--muted);justify-content:flex-end;align-items:center;gap:4px;margin-top:10px;font-size:12px;display:flex}.heatmap-legend .hm-cell{width:11px}.hm-tip{z-index:180;background:var(--tip-bg);color:var(--tip-fg);white-space:nowrap;pointer-events:none;border-radius:7px;padding:5px 9px;font-size:12px;position:fixed;transform:translate(-50%,calc(-100% - 8px))}.profile-cols{grid-template-columns:1fr 1fr;gap:16px;display:grid}.insight-row{justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:8px 16px;font-size:13.5px;display:flex}.insight-row+.insight-row{border-top:1px solid var(--hairline)}.insight-row>span{color:var(--muted)}.insight-row b{align-items:center;gap:6px;font-weight:500;display:inline-flex}.insight-agent{align-items:center;gap:8px;display:inline-flex;color:var(--text)!important}.model-share{grid-template-columns:minmax(120px,200px) 1fr 44px;align-items:center;gap:14px;padding:10px 16px;font-size:13.5px;display:grid}.model-share+.model-share{border-top:1px solid var(--hairline)}.model-share-name{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;min-width:0;display:inline-flex;overflow:hidden}.model-share b{text-align:right;font-variant-numeric:tabular-nums;font-weight:500}.canvas{position:relative}.islands{transform:translateX(calc(-50% + var(--island-shift,0px)));z-index:60;pointer-events:none;max-width:calc(100% - 24px);transition:transform var(--island-dur) var(--ease-island);justify-content:center;align-items:flex-start;gap:8px;display:flex;position:absolute;top:8px;left:50%}.islands[data-tracking]{transition:none}.island{pointer-events:auto;color:#fff;transform-origin:top;min-width:0;animation:island-in var(--island-dur) var(--ease-island) both;transition:border-radius var(--island-dur) var(--ease-island), box-shadow var(--island-dur) var(--ease-island);background:#0b0b0c;border-radius:22px;flex-direction:column;flex:0 auto;display:flex;position:relative;box-shadow:0 10px 30px #0000005c,inset 0 0 0 1px #ffffff14}.island.preview{animation:none}.island.attention{box-shadow:0 10px 30px #0000005c, inset 0 0 0 1px color-mix(in srgb, var(--amber) 55%, transparent)}.island.open{border-radius:20px;flex:none;width:min(340px,100vw - 48px)}.island[data-resizing]{overflow:hidden}.island[data-resizing]>*{flex:none}.island.open[data-resizing]>.island-card{width:min(340px,100vw - 48px)}.island-pill{height:36px;color:inherit;white-space:nowrap;min-width:0;max-width:100%;transition:padding var(--island-dur) var(--ease-island), gap var(--island-dur) var(--ease-island);border-radius:22px;align-items:center;gap:8px;padding:0 12px 0 6px;font-size:13px;display:flex}.island.idle .island-pill{opacity:.85;padding:0 14px 0 10px}.island-collapse{min-width:0;max-width:300px;transition:max-width var(--island-dur) var(--ease-island), opacity calc(var(--island-dur) * .8) var(--ease-island);align-items:center;gap:8px;display:flex;overflow:hidden}.island.mini .island-pill{gap:0;padding:0 6px}.island.mini .island-collapse{opacity:0;max-width:0}.island-name{text-overflow:ellipsis;flex:none;max-width:120px;font-weight:600;overflow:hidden}.island-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.island-collapse .island-text{color:#ffffffb8}.island-dot{background:var(--accent);border-radius:50%;width:8px;height:8px;margin-left:4px;animation:1.4s ease-in-out infinite pulse}.island-count{border-radius:10px;flex:none;align-items:center;gap:3px;height:20px;padding:0 7px;font-size:11.5px;font-weight:600;display:inline-flex}.island-count.working{background:color-mix(in srgb, var(--accent) 30%, #0b0b0c);color:#e6e1ff}.island-card{flex-direction:column;padding:6px;display:flex}.island-head{color:inherit;text-align:left;border-radius:14px;align-items:center;gap:10px;min-width:0;padding:4px;transition:background-color .14s;display:flex}.island-head:hover,.island-session:hover{background:#ffffff12}.island-lines{flex-direction:column;flex:1;min-width:0;display:flex}.island-lines .island-name{white-space:nowrap;max-width:none;height:20px;font-size:14px;line-height:20px}.island-summary{color:#ffffffb8;align-items:center;gap:5px;min-width:0;height:20px;font-size:13px;display:flex}.island-summary.waiting,.island-session.waiting{color:#ffd48a}.island-sessions{border-top:1px solid #ffffff14;flex-direction:column;margin-top:4px;padding-top:4px;display:flex}.island-session{color:#ffffffd0;text-align:left;border-radius:10px;align-items:center;gap:6px;min-width:0;padding:6px 8px 6px 54px;font-size:13px;transition:background-color .14s;display:flex}@keyframes island-in{0%{opacity:0;transform:translateY(-10px)scale(.92)}}.island-demo{background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 70%), var(--surface);box-shadow:inset 0 0 0 1px var(--hairline);border-radius:16px;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-top:24px;padding:28px 16px;display:flex}@media (width<=1000px){.usage-top{grid-template-columns:1fr;gap:24px}.stat-cards{grid-template-columns:repeat(3,1fr)}.profile-cols{grid-template-columns:1fr;gap:0}}@media (width<=800px){.page-inner{padding:18px 16px 48px}.usage-big{font-size:38px}.settings-page.narrow .s-nav{border-right:0;width:100%}.s-content-inner{padding:8px 16px 48px}.settings-page.narrow .s-content{padding-top:8px}.settings-page.narrow .back-link{margin-left:12px}.s-nav-item{height:44px}.s-row{flex-wrap:wrap;gap:10px}.s-row-control{flex-wrap:wrap}.s-select select{min-width:0;max-width:100%}.stat-cards{grid-template-columns:repeat(2,1fr)}.connect-card{flex-direction:column;align-items:center}.model-share{grid-template-columns:minmax(90px,140px) 1fr 40px}.plan-head h1{font-size:20px}.bottom-sheet .agent-settings{max-height:86dvh}.mobile-page-controls{flex-wrap:wrap;gap:4px;padding:4px 10px 8px;display:flex}}.mobile-head.page-mode .mobile-bar{padding-top:8px}.mobile-title{margin-left:4px;font-size:15px;font-weight:600}.mobile-page-controls .usage-controls{flex-wrap:wrap}.agent-row-top .tag{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.agent-row-name{flex:0 auto;min-width:2.5em}.agent-row-meta{min-width:0;color:var(--muted);align-items:center;gap:6px;font-size:12px;line-height:16px;display:flex}.agent-row-meta .host-tag{min-width:0;font-size:inherit;color:var(--muted);flex:0 auto;align-items:center;gap:5px;padding-left:3px;display:inline-flex;overflow:visible}.agent-row-meta .host-tag-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.agent-row-meta .host-tag.off{color:var(--faint)}.agent-row-meta .host-tag+.agent-status:before{content:"·";color:var(--faint);margin-right:6px}.agent-status{white-space:nowrap;flex:none}.agent-status.working,.agent-status.background{color:var(--accent)}.agent-status.needsYou{color:var(--amber)}.agent-status.offline,.agent-status.idle{color:var(--faint)}.agent-row-provider{flex:none;margin-left:auto;display:inline-flex}.sidebar-search{padding-right:8px}.canvas:has(>.islands) .messages-inner{padding-top:52px}.canvas:has(>.islands) .home-center{padding-top:40px}:is(.canvas:has(>.islands) .page-inner,.canvas:has(>.islands) .s-content-inner){padding-top:64px}.canvas:has(>.islands) .s-nav{padding-top:14px}.as-row:has(.segmented){flex-wrap:wrap}.as-row:has(.segmented) .segmented{margin-left:auto}.proc-cmd{font-family:var(--mono,ui-monospace, SFMono-Regular, Menlo, monospace);word-break:break-all;white-space:normal;font-size:12.5px}.attachments{flex-direction:column;gap:8px;width:460px;max-width:100%;margin-top:6px;display:flex}.msg-user .attachments{align-items:flex-end}.att-images{border-radius:18px;gap:4px;width:fit-content;max-width:100%;display:grid;overflow:hidden}.att-image{background:var(--surface);cursor:zoom-in;transition:transform .12s var(--ease-press);border:0;padding:0;display:block;overflow:hidden}.att-image:active{transform:scale(.985)}.att-image img{object-fit:cover;width:auto;max-width:100%;height:auto;max-height:340px;transition:transform .4s var(--ease-out), filter .2s ease;display:block}.att-image:hover img{filter:brightness(1.06);transform:scale(1.025)}.att-images.n1{position:relative}.att-tiles{border-radius:18px;flex-direction:column;gap:3px;width:460px;max-width:100%;display:flex;overflow:hidden}.att-tile-row{gap:3px;display:flex}.att-tile{background:var(--surface);cursor:zoom-in;border:0;flex:1 1 0;min-width:0;padding:0;position:relative;overflow:hidden}.att-tile img{object-fit:cover;width:100%;height:100%;transition:transform .4s var(--ease-out), filter .2s ease;display:block}.att-tile:hover img{filter:brightness(1.06);transform:scale(1.04)}.att-tile:active{filter:brightness(.92)}.att-tile:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.att-tile-caption{color:#fff;text-align:start;pointer-events:none;background:linear-gradient(#0000,#000000a8);padding:18px 9px 7px;font-size:12px;line-height:1.35;position:absolute;bottom:0;left:0;right:0}.att-tile-caption>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.att-tile-more{color:#fff;letter-spacing:-.01em;pointer-events:none;background:#00000080;place-items:center;font-size:26px;font-weight:600;display:grid;position:absolute;inset:0}.att-audio{width:100%}.att-file,.att-audio{background:var(--bubble-agent);box-shadow:inset 0 0 0 1px var(--hairline);border-radius:14px;align-items:center;gap:10px;min-width:0;padding:8px 8px 8px 10px;display:flex}.att-file-icon{background:color-mix(in srgb, var(--accent) 18%, transparent);width:40px;height:40px;color:var(--accent);letter-spacing:.02em;border-radius:10px;flex:none;place-items:center;font-size:10.5px;font-weight:700;display:grid}.att-file-text{flex-direction:column;flex:1;min-width:0;display:flex}.att-file-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13.5px;overflow:hidden}.att-file-meta{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.att-video{width:100%;box-shadow:inset 0 0 0 1px var(--hairline);background:#000;border-radius:16px;margin:0;overflow:hidden}.att-video-loading{aspect-ratio:16/9;max-height:360px}.pbv{color:#fff;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;outline:none;font-size:13px;line-height:1.2;display:block;position:relative;container-type:inline-size}.pbv video{background:#000;width:100%;max-height:360px;display:block}.pbv:fullscreen{background:#000;width:100%;height:100%;font-size:15px}.pbv:fullscreen video{object-fit:contain;height:100%;max-height:none}.pbv:not([data-shown]){cursor:none}.pbv-backdrop{pointer-events:none;background:linear-gradient(#0000 54%,#000000b8),linear-gradient(#00000073,#0000 28%);transition:opacity .25s;position:absolute;inset:0}.pbv-controls{pointer-events:none;flex-direction:column;justify-content:space-between;transition:opacity .25s;display:flex;position:absolute;inset:0}.pbv-top,.pbv-bottom,.pbv-center{pointer-events:auto}:is(.pbv:not([data-shown]):not([data-keys]:has(.pbv-controls :focus-visible)) .pbv-backdrop,.pbv:not([data-shown]):not([data-keys]:has(.pbv-controls :focus-visible)) .pbv-controls){opacity:0}.pbv:not([data-shown]):not([data-keys]:has(.pbv-controls :focus-visible)) .pbv-controls>*{pointer-events:none}.pbv-top{align-items:center;min-width:0;padding:10px 14px;display:flex}.pbv-title{text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 2px #00000080;font-weight:500;overflow:hidden}.pbv-bottom{padding:0 8px 6px}.pbv-row{align-items:center;gap:2px;display:flex}.pbv-gap{flex:1}.pbv-btn{min-width:34px;height:34px;color:inherit;font:inherit;cursor:pointer;transition:background-color .12s ease, transform .12s var(--ease-press);background:0 0;border:0;border-radius:8px;flex:none;place-items:center;padding:0;display:grid}.pbv-btn:hover{background:#ffffff24}.pbv-btn:active{transform:scale(.94)}.pbv-btn:focus-visible,.pbv-center:focus-visible,.pbv-seek:focus-visible,.pbv-vol:focus-visible{outline-offset:1px;outline:2px solid #fff}.pbv-btn[data-hidden],.pbv-btn[hidden]{display:none}.pbv-rate{font-variant-numeric:tabular-nums;padding:0 7px;font-size:12px;font-weight:600}.pbv-center{width:56px;height:56px;color:inherit;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:opacity .2s ease, transform .14s var(--ease-press);background:#0000008c;border:0;border-radius:50%;place-items:center;margin:-28px 0 0 -28px;padding:0;display:grid;position:absolute;top:50%;left:50%}.pbv-center:active{transform:scale(.94)}@media (hover:hover){.pbv:not([data-paused]) .pbv-center{opacity:0;pointer-events:none}}.pbv-time{font-variant-numeric:tabular-nums;white-space:nowrap;gap:4px;padding:0 6px;font-size:12px;display:inline-flex}.pbv-time-rest{opacity:.7}.pbv-seek,.pbv-vol{cursor:pointer;touch-action:none;border-radius:4px;outline:none;align-items:center;height:18px;display:flex;position:relative}.pbv-seek{margin:0 6px}.pbv-track{background:#ffffff47;border-radius:999px;width:100%;height:4px;transition:height .12s;position:relative;overflow:hidden}.pbv-seek:hover .pbv-track,.pbv-seek[data-dragging] .pbv-track{height:6px}.pbv-buffer,.pbv-fill{position:absolute;inset:0 auto 0 0}.pbv-buffer{width:var(--media-slider-buffer,0%);background:#ffffff59}.pbv-fill{width:var(--media-slider-fill,0%);background:#fff}.pbv-thumb{left:var(--media-slider-fill,0%);background:#fff;border-radius:50%;outline:none;width:12px;height:12px;position:absolute;translate:-50%;box-shadow:0 1px 3px #0006}.pbv-volume{align-items:center;display:flex}.pbv-vol{width:56px;margin:0 8px 0 4px}@media (hover:hover){.pbv-vol{opacity:0;width:0;transition:width .18s var(--ease-out), margin .18s var(--ease-out), opacity .18s ease;margin:0}.pbv-volume:hover .pbv-vol,.pbv-volume:focus-within .pbv-vol,.pbv-vol[data-dragging]{opacity:1;width:56px;margin:0 8px 0 4px}}@container (width<=380px){.pbv-time-rest{display:none}.pbv-vol{width:44px}}@container (width<=300px){.pbv-volume .pbv-vol{display:none}}.pbv-menu{color:#fff;--media-popover-side-offset:6px;--media-popover-boundary-offset:6px;background:#1c1c1ef2;border:0;border-radius:12px;outline:none;padding:4px;transition:opacity .12s;box-shadow:0 8px 24px #00000080,inset 0 0 0 1px #ffffff1a}.pbv-menu:not([data-open]),.pbv-menu[data-starting-style],.pbv-menu[data-ending-style]{opacity:0}.pbv-menu-list,.pbv-menu-list [role=group],.pbv-menu-list [role=radiogroup]{outline:none;gap:2px;display:flex}.pbv-menu-item{font-variant-numeric:tabular-nums;white-space:nowrap;opacity:.8;cursor:pointer;border-radius:8px;outline:none;place-items:center;min-width:40px;height:30px;padding:0 7px;font-size:12.5px;display:grid}.pbv-menu-item[data-highlighted]{opacity:1;background:#ffffff24}.pbv-menu-item[aria-checked=true]{color:#111;opacity:1;background:#fff;font-weight:600}.pbv-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pbv-buffering{pointer-events:none;opacity:0;place-items:center;transition:opacity .2s;display:grid;position:absolute;inset:0}.pbv-buffering[data-visible]{opacity:1}.pbv-spinner{border:3px solid #ffffff40;border-top-color:#fff;border-radius:50%;width:34px;height:34px;animation:.8s linear infinite pbv-spin}.pbv[data-paused] .pbv-buffering{display:none}@keyframes pbv-spin{to{transform:rotate(360deg)}}.pbv-skip{font-variant-numeric:tabular-nums;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000008c;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:600;transition:opacity .15s;position:absolute;top:50%;translate:0 -50%}.pbv-skip[data-direction=backward]{left:12%}.pbv-skip[data-direction=forward]{right:12%}.pbv-skip[data-starting-style],.pbv-skip[data-ending-style]{opacity:0}.pbv-skip-tap{animation:.7s both pbv-skip}@keyframes pbv-skip{0%{opacity:0;scale:.9}15%,70%{opacity:1;scale:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.pbv-backdrop,.pbv-controls,.pbv-center,.pbv-btn,.pbv-track,.pbv-vol,.pbv-menu,.pbv-skip{transition:none}.pbv-skip-tap{animation-duration:.7s;animation-timing-function:step-end}}.att-play{background:var(--text);width:36px;height:36px;color:var(--canvas);cursor:pointer;transition:transform .12s var(--ease-press);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.att-play:active{transform:scale(.92)}.att-audio-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.att-audio-top{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.att-bar{background:var(--hairline);cursor:pointer;touch-action:none;border-radius:2px;height:4px;position:relative}.att-bar:before{content:"";position:absolute;inset:-8px 0}.att-bar-fill{border-radius:inherit;background:var(--accent);position:absolute;inset:0 auto 0 0}.att-bar-knob{background:var(--text);width:12px;height:12px;transition:transform .16s var(--ease-spring);border-radius:50%;margin:-6px 0 0 -6px;position:absolute;top:50%;transform:scale(0)}.att-audio:hover .att-bar-knob,.att-audio.playing .att-bar-knob,.att-bar:focus-visible .att-bar-knob{transform:scale(1)}.att-rate{color:var(--muted);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;padding:4px 6px;font-size:12px}.att-rate:hover{background:var(--hairline);color:var(--text)}.lightbox{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:lb-in .18s var(--ease-out);background:#000000db;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.lightbox.closing{animation:.16s forwards lb-out}.lb-stage{touch-action:none;cursor:grab;flex:1;min-height:0;position:relative;overflow:hidden}.lb-stage:active{cursor:grabbing}.lb-track{transition:transform .34s var(--ease-out);will-change:transform;position:absolute;inset:0}.lb-track.swiping{transition:none}.lb-slide{justify-content:center;align-items:center;width:100%;padding:0 72px;display:flex;position:absolute;top:64px;bottom:12px}.lightbox-img{object-fit:contain;cursor:zoom-in;-webkit-user-select:none;user-select:none;touch-action:none;min-width:0;max-width:min(100%,1600px);min-height:0;max-height:100%;transition:transform .22s var(--ease-out);border-radius:6px;display:block}.lightbox-img.zoomed{cursor:grab}.lightbox-img.gesturing{transition:none}.lightbox-bar{z-index:2;padding:max(10px, var(--safe-area-inset-top,env(safe-area-inset-top))) 12px 10px 18px;color:#fff;background:linear-gradient(#0000008c,#0000);align-items:center;gap:6px;display:flex;position:absolute;top:0;left:0;right:0}.lightbox-bar .icon-btn{color:#fff}.lightbox-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;overflow:hidden}.lb-count{font-variant-numeric:tabular-nums;background:#ffffff1f;border-radius:999px;flex:none;padding:3px 9px;font-size:12.5px}.lb-foot{padding:4px 12px max(14px, var(--safe-area-inset-bottom,env(safe-area-inset-bottom)));flex-direction:column;flex:none;align-items:center;gap:10px;display:flex}.lb-caption{color:#fff;text-align:center;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:min(720px,100%);margin:0;font-size:14px;line-height:1.45;display:-webkit-box;overflow:hidden}.lb-strip{scrollbar-width:none;gap:6px;max-width:100%;padding:3px;display:flex;overflow-x:auto}.lb-strip::-webkit-scrollbar{display:none}.lb-thumb{opacity:.5;cursor:pointer;width:56px;height:56px;transition:opacity .16s ease, transform .12s var(--ease-press), box-shadow .16s ease;background:#ffffff14;border:0;border-radius:8px;flex:none;padding:0;overflow:hidden}.lb-thumb img{object-fit:cover;width:100%;height:100%;display:block}.lb-thumb:hover{opacity:.85}.lb-thumb.on{opacity:1;box-shadow:0 0 0 2px #fff}.lb-thumb:active{transform:scale(.94)}.lightbox-nav{z-index:2;color:#fff;cursor:pointer;width:44px;height:44px;transition:background .16s ease, transform .12s var(--ease-press);background:#ffffff1f;border:0;border-radius:50%;place-items:center;margin-top:-22px;display:grid;position:absolute;top:50%}.lightbox-nav:hover{background:#ffffff38}.lightbox-nav:active{transform:scale(.92)}.lightbox-nav.prev{left:16px}.lightbox-nav.next{right:16px}@keyframes lb-in{0%{opacity:0}}@keyframes lb-out{to{opacity:0}}@media (prefers-reduced-motion:reduce){.lightbox,.lightbox.closing,.lightbox-img{animation:none}.lb-track{transition:none}}@media (width<=800px){.lb-slide{padding:0;top:56px;bottom:8px}.lightbox-img{border-radius:0}.lb-thumb{width:46px;height:46px}}@media (hover:none){.lightbox-nav{display:none}}.prov-logo{background:var(--raised);width:36px;height:36px;box-shadow:inset 0 0 0 1px var(--hairline);border-radius:10px;flex:none;place-items:center;display:grid}.prov-logo.small{border-radius:8px;width:28px;height:28px}.prov-logo.claude,.signin-logo.claude{color:#e8794f}.prov-logo.codex,.signin-logo.codex{color:var(--text)}.prov-logo.grok,.signin-logo.grok{color:#c5c9d3}.prov-logo.gemini,.signin-logo.gemini{color:#5b9cf6}.prov-logo.antigravity,.signin-logo.antigravity{color:#3fc1b0}.prov-row{border-top:1px solid var(--hairline);align-items:center;gap:12px;padding:12px 14px;transition:opacity .16s;display:flex}.prov-row.offline{opacity:.55}.prov-text{flex:1;min-width:0}.prov-name{align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.prov-version{color:var(--faint);font-size:12px;font-weight:400}.prov-status{color:var(--muted);overflow-wrap:anywhere;align-items:center;gap:6px;margin-top:2px;font-size:12.5px;display:flex}.prov-dot{background:var(--faint);border-radius:50%;flex:none;width:7px;height:7px}.prov-dot.ok{background:var(--green)}.prov-dot.needed{background:var(--amber);box-shadow:0 0 0 3px color-mix(in srgb, var(--amber) 22%, transparent)}.prov-dot.missing{background:var(--red)}.prov-actions{flex:none;gap:6px;display:flex}.prov-host{align-items:center;gap:6px;font-weight:500;display:inline-flex}.providers-foot{margin-top:4px;line-height:1.5}.split-btn{display:inline-flex}.split-btn .btn:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.split-btn .split-more{box-shadow:inset 1px 0 0 color-mix(in srgb, var(--canvas) 35%, transparent);border-top-left-radius:0;border-bottom-left-radius:0;padding:0 7px}.auth-chips{flex-wrap:wrap;gap:4px 10px;display:inline-flex}.auth-chip{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.auth-chip.claude svg{color:#e8794f}.auth-chip-action{font-size:12px;color:var(--amber)!important}.auth-warning{background:color-mix(in srgb, var(--amber) 12%, transparent);color:var(--text);border-radius:10px;align-items:center;gap:8px;margin:2px 14px 10px;padding:8px 10px;font-size:12.5px;line-height:1.4;display:flex}.auth-warning>svg{color:var(--amber);flex:none}.auth-warning span{flex:1}.auth-banner{background:var(--surface);width:min(640px,100%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--amber) 35%, var(--hairline)), 0 6px 24px -12px #00000080;border-radius:14px;align-items:center;gap:10px;margin:0 auto 28px;padding:8px 8px 8px 10px;font-size:13.5px;display:flex}.auth-banner-text{flex:1;min-width:0}.auth-fix{gap:6px;margin-top:6px}.notice .auth-fix{margin-top:0;margin-left:8px}.dialog.signin{width:min(480px,100%);padding:18px 20px 16px}.signin-head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.signin-logo{background:var(--raised);width:40px;height:40px;box-shadow:inset 0 0 0 1px var(--hairline);border-radius:12px;flex:none;place-items:center;display:grid}.signin-head-text{flex:1;min-width:0}.signin-head-text h3{margin:0}.signin-head-text p{margin:1px 0 0}.signin-starting{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;padding:6px 0 0;font-size:13.5px;display:flex}.signin-starting .dialog-actions{width:100%}.signin-steps{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.signin-step{animation:signin-step-in .32s var(--ease-out) both;gap:12px;display:flex}.signin-step:nth-child(2){animation-delay:60ms}.signin-step:nth-child(3){animation-delay:.12s}.signin-step-n{background:var(--raised);width:24px;height:24px;color:var(--muted);box-shadow:inset 0 0 0 1px var(--hairline);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:600;transition:background .2s,color .2s;display:grid}.signin-step.now .signin-step-n{background:var(--accent);color:var(--canvas);box-shadow:none}.signin-step.done .signin-step-n{background:color-mix(in srgb, var(--green) 22%, transparent);color:var(--green);box-shadow:none}.signin-step.todo .signin-step-title{color:var(--muted)}.signin-step-body{flex-direction:column;flex:1;align-items:flex-start;gap:8px;min-width:0;display:flex}.signin-step-title{padding-top:3px;font-size:13.5px;font-weight:500}.signin-step-body p{margin:0;line-height:1.45}.signin-code{background:var(--code-bg,var(--raised));box-shadow:inset 0 0 0 1px var(--hairline);border-radius:12px;align-items:center;gap:6px;padding:6px 6px 6px 14px;display:inline-flex}.signin-code code{font-family:var(--mono);letter-spacing:.12em;font-size:22px;font-weight:600}.signin-code .icon-btn.done{color:var(--green)}.signin-input-row{align-items:center;gap:8px;width:100%;display:flex}.signin-input-row .dialog-input{flex:1;min-width:0;margin-top:0}.dialog-input.mono{font-family:var(--mono);font-size:13px}.dialog-input.invalid{border-color:color-mix(in srgb, var(--red) 70%, var(--border))}.signin-waiting{align-items:center;gap:8px;display:inline-flex}.signin-hint{background:var(--raised);color:var(--muted);border-radius:10px;margin:14px 0 0;padding:10px 12px;font-size:12.5px;line-height:1.5}.signin-flow>.signin-hint:first-child{margin-top:0;margin-bottom:12px}.signin-error{color:var(--red);align-items:flex-start;gap:6px;margin:6px 0 0;font-size:13px;line-height:1.45;display:flex}.signin-error svg,.signin-warn svg{flex:none;margin-top:2px}.signin-warn{color:var(--amber);gap:6px;margin:6px 0 0;display:flex}.signin-flow>p.small,.signin-flow>.muted.small{margin:8px 0 0}.dialog-actions.spread{justify-content:space-between;align-items:center}.signin-done{text-align:center;padding:6px 0 0}.signin-done h4{margin:10px 0 4px;font-size:16px}.signin-done p{margin:0}.signin-done .dialog-actions{justify-content:center}.signin-check{fill:none;stroke-linecap:round;stroke-linejoin:round;width:56px;height:56px}.signin-check circle{stroke:var(--green);stroke-width:2.5px;stroke-dasharray:145;stroke-dashoffset:145px;animation:signin-draw .5s var(--ease-out) forwards}.signin-check path{stroke:var(--green);stroke-width:3.5px;stroke-dasharray:40;stroke-dashoffset:40px;animation:signin-draw .32s .38s var(--ease-out) forwards}.signin-done{animation:signin-pop .42s var(--ease-spring) both}@keyframes signin-draw{to{stroke-dashoffset:0}}@keyframes signin-pop{0%{opacity:0;transform:scale(.94)}}@keyframes signin-step-in{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.signin-step,.signin-done,.signin-check circle,.signin-check path{stroke-dashoffset:0;animation:none}}@media (width<=800px){.prov-row{flex-wrap:wrap}.prov-actions{justify-content:flex-end;width:100%}.auth-banner{margin-bottom:18px}}.composer-wrap.dragging{outline:2px dashed var(--accent);border-radius:16px}.composer-files{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.composer-file{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:center;gap:8px;max-width:100%;padding:6px 10px;display:flex}.composer-file>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.composer-file small{flex-shrink:0}.composer-file button{padding:2px 5px}.folder-field{width:100%;min-width:0}.folder-field-input{align-items:center;gap:8px;min-width:0;display:flex}.folder-field-input>input{flex:1;min-width:0}.folder-field-input>button{flex:none}.folder-navigator{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;gap:10px;min-width:0;margin-top:10px;padding:12px;display:flex}.folder-toolbar,.folder-footer{flex-wrap:wrap;gap:6px;display:flex}.folder-footer{justify-content:flex-end}.folder-hidden{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.folder-hidden input{width:auto}.folder-list{min-height:60px;max-height:240px;overflow-y:auto}.folder-list p{padding:8px;font-size:12px}.folder-entry{text-align:left;border-radius:6px;align-items:center;gap:8px;width:100%;padding:8px;display:flex}.folder-entry:hover,.folder-entry:focus-visible{background:var(--control-hover)}.folder-entry svg{color:var(--accent);flex:none}.folder-entry span{overflow-wrap:anywhere;min-width:0}.folder-field input:not([type=checkbox]){border:1px solid var(--border);background:var(--sheet);width:100%;color:var(--text);border-radius:8px;padding:8px 10px;font-size:13px}.folder-toolbar .pill-btn,.folder-field-input .pill-btn,.folder-footer .pill-btn:first-child{background:var(--control-hover);color:var(--text)}.row.folder-row{flex-direction:column;align-items:stretch;gap:10px}.folder-row>.row-control{flex:none;width:100%;display:block}.folder-modal{width:min(560px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--text);margin:auto;padding:20px;position:fixed;inset:0;overflow-y:auto}.folder-modal::backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.folder-modal:not([open]){display:none}.folder-modal-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.folder-modal-head h3{margin:0;font-size:16px}.folder-modal .folder-list{min-height:140px;max-height:min(340px,40dvh)}.folder-modal input:not([type=checkbox]){border:1px solid var(--border);background:var(--sheet);width:100%;color:var(--text);border-radius:8px;padding:8px 10px;font-size:13px}.md{overflow-wrap:anywhere;min-width:0}.md-table{max-width:100%;margin-block:.65em;overflow-x:auto}.md table{border-collapse:collapse;width:100%}.md th,.md td{border:1px solid var(--hairline);text-align:start;padding:6px 10px}.md th{background:var(--inline-code)}.md .task-list-item{list-style:none}.md .task-list-item input{margin-right:.5em}.md-code code{white-space:pre;overflow-wrap:normal}.hljs{color:var(--text)}.hljs-comment,.hljs-quote{color:var(--muted)}.hljs-keyword,.hljs-selector-tag,.hljs-literal{color:#c4a7ff}.hljs-string,.hljs-regexp,.hljs-addition{color:#91d5a2}.hljs-number,.hljs-attr,.hljs-type{color:#efb578}.hljs-title,.hljs-built_in,.hljs-section{color:#8abfff}.hljs-variable,.hljs-deletion{color:#f39ca9}[data-theme=light] .hljs-keyword,[data-theme=light] .hljs-selector-tag,[data-theme=light] .hljs-literal{color:#7040a0}[data-theme=light] .hljs-string,[data-theme=light] .hljs-regexp,[data-theme=light] .hljs-addition{color:#246c39}[data-theme=light] .hljs-number,[data-theme=light] .hljs-attr,[data-theme=light] .hljs-type{color:#945314}[data-theme=light] .hljs-title,[data-theme=light] .hljs-built_in,[data-theme=light] .hljs-section{color:#1c5eaa}[data-theme=light] .hljs-variable,[data-theme=light] .hljs-deletion{color:#ab304b}.composer-format{color:var(--muted);align-items:center;gap:4px;padding:0 8px 5px;font-size:12px;display:flex}.composer-format>span{margin-right:auto}.composer-format button{min-height:32px;color:var(--muted);border-radius:8px;padding:6px 10px}@media (pointer:coarse){.composer-format button{min-height:40px}}.goal-card{--goal-status-color:var(--muted);border:1px solid var(--hairline);background:var(--surface);border-radius:13px;flex:none;margin-bottom:10px;font-size:13px;position:relative}.goal-card[data-status=active],.goal-card[data-status=complete]{--goal-status-color:var(--green)}.goal-card[data-status=blocked]{--goal-status-color:var(--amber)}.goal-toggle{text-align:start;border-radius:12px;align-items:center;gap:10px;width:100%;min-height:44px;padding:9px 12px;transition:background-color .18s;display:flex}.goal-toggle:hover{background:var(--control-hover)}.goal-toggle:active{transform:none}.goal-toggle:focus-visible{outline-offset:-3px}.goal-status{background:color-mix(in srgb, var(--goal-status-color) 10%, transparent);color:var(--goal-status-color);white-space:nowrap;border-radius:6px;flex:none;align-items:center;gap:6px;padding:2px 7px;font-size:11px;font-weight:500;line-height:18px;display:inline-flex}.goal-status-dot{background:currentColor;border-radius:50%;flex:none;width:5px;height:5px}[data-theme=light] .goal-status{color:color-mix(in srgb, var(--goal-status-color) 65%, var(--text))}.goal-title{flex:1;align-items:center;min-width:0;line-height:22px;display:grid}.goal-expanded-title,.goal-compact-summary{min-width:0;transition:opacity .2s ease, transform .32s var(--ease-out);grid-area:1/1}.goal-expanded-title{color:var(--text-2);font-size:12px;font-weight:600}.goal-compact-summary{white-space:nowrap;text-overflow:ellipsis;color:var(--text-2);opacity:0;font-size:12.5px;overflow:hidden;transform:translateY(3px)}.goal-chevron{color:var(--muted);transition:transform .32s var(--ease-out);flex:none;transform:rotate(0)}.goal-content{opacity:1;visibility:visible;transition:grid-template-rows .32s var(--ease-out), opacity .2s ease, transform .32s var(--ease-out), visibility 0s;grid-template-rows:1fr;display:grid;transform:translateY(0)}.goal-content-inner{min-height:0;overflow:hidden}.goal-details{padding:0 12px 12px}.goal-objective,.goal-reason{white-space:pre-wrap;overflow-wrap:anywhere;max-height:96px;line-height:1.5;overflow:auto}.goal-reason{border:1px solid color-mix(in srgb, var(--goal-status-color) 28%, var(--hairline));background:color-mix(in srgb, var(--goal-status-color) 7%, var(--surface));border-radius:9px;margin-top:8px;padding:7px 10px}.goal-card[data-status=blocked] .goal-reason{color:var(--text);border-color:color-mix(in srgb, var(--amber) 40%, var(--hairline));background:color-mix(in srgb, var(--amber) 10%, var(--surface))}.goal-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:11px;display:flex}.goal-turns{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.goal-controls{gap:6px;display:flex}.goal-controls button{min-height:32px;font-size:12px}.goal-card.collapsed .goal-expanded-title{opacity:0;transform:translateY(-3px)}.goal-card.collapsed .goal-compact-summary{opacity:1;transform:translateY(0)}.goal-card.collapsed .goal-chevron{transform:rotate(-90deg)}.goal-card.collapsed .goal-content{opacity:0;visibility:hidden;transition:grid-template-rows .32s var(--ease-out), opacity .16s ease, transform .32s var(--ease-out), visibility 0s .32s;grid-template-rows:0fr;transform:translateY(-4px)}@media (pointer:coarse){.goal-controls button{min-height:40px}}@media (prefers-reduced-motion:reduce){.goal-content,.goal-expanded-title,.goal-compact-summary,.goal-chevron,.goal-toggle{transition:none!important}}.avatar-image{object-fit:contain;width:100%;height:100%;display:block}.as-avatar-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px;display:flex}.as-avatar-hint{text-align:center;max-width:260px;margin:8px 0 0}.as-avatar-choices{border:0;width:100%;min-width:0;margin:0;padding:0}.as-avatar .error-note{margin-top:8px}@media (pointer:coarse){.as-avatar-actions button{min-height:40px}}.composer-file.draft-file{min-width:0;max-width:min(290px,100%);padding:4px}.composer-file .draft-file-preview{text-align:start;border-radius:6px;align-items:center;gap:9px;min-width:0;padding:3px;display:flex}.draft-file-preview img,.draft-file-type{background:var(--inline-code);border-radius:6px;flex:none;width:44px;height:44px}.draft-file-preview img{object-fit:cover}.draft-file-type{color:var(--muted);font:10px var(--mono);place-items:center;display:grid}.draft-file-info{flex-direction:column;gap:3px;min-width:0;display:flex}.draft-file-info strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.draft-file-info small{font-size:11px}.draft-preview{width:min(760px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--text);margin:auto;padding:18px;position:fixed;inset:0;overflow:auto}.draft-preview:not([open]){display:none}.draft-preview::backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.draft-preview-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.draft-preview-head h3{overflow-wrap:anywhere;min-width:0;margin:0;font-size:16px}.draft-preview-head button{flex:none}.draft-preview-content{min-height:120px;max-height:60dvh;margin-bottom:14px;overflow:auto}.draft-preview-content>img,.draft-preview-content>video{object-fit:contain;width:100%;max-height:55dvh;display:block}.draft-preview-content audio{width:100%}.draft-preview-content pre{background:var(--code-bg);font:12px/1.5 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;margin:0;padding:12px}.draft-zip-entries{margin:0;padding:0;list-style:none}.draft-zip-entries li{border-bottom:1px solid var(--hairline);justify-content:space-between;gap:12px;padding:8px 0;font-size:13px;display:flex}.draft-zip-entries li>span{overflow-wrap:anywhere;min-width:0}.draft-zip-entries small{white-space:nowrap;flex:none}@media (width<=799px),(pointer:coarse){.draft-file>.icon-btn,.draft-preview-head>.icon-btn{min-width:40px;min-height:40px}.draft-preview>.pill-btn{min-height:40px}}.avatar-gallery{width:min(640px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--text);margin:auto;position:fixed;inset:0;overflow:auto}.avatar-gallery:not([open]){display:none}.avatar-gallery::backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.avatar-gallery-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.avatar-gallery-head h3{margin:0}.avatar-gallery-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.avatar-gallery-choice{border:1px solid var(--hairline);background:var(--surface);border-radius:12px;flex-direction:column;align-items:center;gap:8px;min-width:0;padding:10px 4px;display:flex;position:relative}.avatar-gallery-choice:hover{background:var(--control-active)}.avatar-gallery-choice.selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.avatar-gallery-name{overflow-wrap:anywhere;font-size:12px;line-height:1.35}.avatar-gallery-check{color:var(--text);background:var(--popover);border-radius:50%;padding:2px;position:absolute;top:4px;right:4px}@media (width<=540px){.avatar-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=799px),(pointer:coarse){.avatar-gallery-head>.icon-btn{min-width:40px;min-height:40px}}@media (width<=360px){.avatar-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.voice-note-status{flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0;display:flex}.voice-note-pending{min-width:0;max-width:100%;font-weight:600}.update-badge{color:var(--accent);border:1px solid var(--border);border-radius:8px;flex:none;align-items:center;gap:4px;padding:5px 7px;font-size:12px;display:inline-flex}.update-badge:hover{background:var(--control-hover)}.update-detail{overflow-wrap:anywhere;margin-top:4px;display:block}.message-reply{border-left:3px solid var(--accent);background:var(--control-hover);text-align:left;width:100%;min-width:0;max-width:100%;color:var(--muted);overflow-wrap:anywhere;border-radius:6px;flex-direction:column;gap:3px;padding:8px 12px;font-size:12px;display:flex}.message-reply strong{color:var(--text-2);font-weight:600}.message-reply span{-webkit-line-clamp:2;white-space:pre-wrap;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.msg>.message-reply{margin-bottom:6px}button.message-reply:hover{background:var(--control-active)}.composer-reply{align-items:flex-start;gap:8px;padding:0 0 8px;display:flex}.composer-reply .message-reply{flex:1}.composer-reply .icon-btn{flex-shrink:0}.msg:focus{outline:2px solid var(--accent);outline-offset:5px;border-radius:8px}.goal-ring{pointer-events:none;border-radius:15px}@media (prefers-reduced-motion:reduce){.goal-ring{animation:none!important}}.composer-wrap{position:relative}.slash-menu{z-index:30;border:1px solid var(--popover-border);background:var(--popover);max-width:680px;max-height:min(360px,50vh);box-shadow:var(--shadow);animation:slash-in .16s var(--ease-out);transform-origin:bottom;border-radius:14px;flex-direction:column;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;right:0;overflow:hidden}@keyframes slash-in{0%{opacity:0;transform:translateY(6px)scale(.985)}}.slash-menu-head{color:var(--muted);border-bottom:1px solid var(--hairline);align-items:center;gap:7px;padding:8px 10px 6px 12px;font-size:11.5px;font-weight:500;display:flex}.slash-menu-head>span:nth-child(2){color:var(--text-2);font-weight:600}.slash-menu-keys{margin-left:auto;font-weight:400}.slash-menu-list{overscroll-behavior:contain;padding:5px;overflow-y:auto}.slash-option{text-align:start;border-radius:8px;flex-direction:column;gap:2px;width:100%;padding:7px 9px;display:flex}.slash-option.on{background:var(--control-active)}.slash-option:active{transform:none}.slash-option-top{align-items:center;gap:8px;min-width:0;display:flex}.slash-option-name{font-family:var(--mono);color:var(--text);white-space:nowrap;font-size:13px}.slash-option-hint{font-family:var(--mono);color:var(--faint);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.slash-option-desc{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.slash-menu-note{padding:10px 12px;font-size:13px}.slash-menu-error{color:var(--red)}.skill-source{color:var(--muted);background:var(--control-hover);white-space:nowrap;border-radius:5px;flex:none;margin-left:auto;padding:1px 6px;font-size:10.5px;font-weight:500;line-height:16px}.skill-source.src-project{color:var(--green);background:color-mix(in srgb, var(--green) 12%, transparent)}.skill-source.src-personal{color:var(--accent);background:color-mix(in srgb, var(--accent) 13%, transparent)}.skill-source.src-plugin{color:var(--blue);background:color-mix(in srgb, var(--blue) 12%, transparent)}.skill-source.src-playbot{color:var(--amber);background:color-mix(in srgb, var(--amber) 12%, transparent)}[data-theme=light] .skill-source[class*=src-]{color:color-mix(in srgb, currentColor 70%, var(--text))}.skills-strip{align-items:center;gap:8px;min-width:0;margin-bottom:8px;font-size:12.5px;display:flex}.skills-strip-label{color:var(--text-2);background:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:8px;flex:none;align-items:center;gap:6px;padding:4px 9px;font-weight:500;display:inline-flex}.skills-strip-label svg{color:var(--accent)}.skills-strip-label:hover{background:color-mix(in srgb, var(--accent) 16%, transparent)}.skills-chips{scrollbar-width:none;gap:6px;min-width:0;padding-right:24px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000)}.skills-chips::-webkit-scrollbar{display:none}.skill-chip{border:1px solid var(--hairline);background:var(--surface);color:var(--text-2);font-family:var(--mono);animation:slash-in .22s var(--ease-spring);border-radius:999px;flex:none;align-items:center;gap:6px;padding:3px 9px;font-size:12px;display:inline-flex}.skill-chip:hover{border-color:var(--border-strong);color:var(--text)}.skill-chip-dot{background:var(--accent);border-radius:50%;width:6px;height:6px}.skill-chip.by-agent .skill-chip-dot{background:var(--green)}.skill-chip-count{color:var(--faint);font-size:11px}.skill-pop{width:min(360px,100vw - 24px);padding:6px}.skill-pop-tabs{scrollbar-width:none;border-bottom:1px solid var(--hairline);gap:4px;padding:2px 2px 6px;display:flex;overflow-x:auto}.skill-pop-tabs button{font-family:var(--mono);color:var(--muted);border-radius:6px;flex:none;padding:3px 8px;font-size:12px}.skill-pop-tabs button.on{background:var(--control-active);color:var(--text)}.skill-details{padding:10px 8px 4px}.skill-details-head{font-family:var(--mono);align-items:center;gap:8px;font-size:13.5px;display:flex}.skill-details-desc{color:var(--text-2);max-height:9.5em;margin:8px 0 0;font-size:13px;line-height:1.45;overflow-y:auto}.skill-details-meta{grid-template-columns:auto 1fr;gap:4px 14px;margin:10px 0 0;font-size:12.5px;display:grid}.skill-details-meta dt{color:var(--muted)}.skill-details-meta dd{color:var(--text-2);margin:0}.skill-pop-actions{justify-content:flex-end;padding:8px 6px 4px;display:flex}@media (prefers-reduced-motion:reduce){.slash-menu,.skill-chip{animation:none}}@media (width<=600px),(pointer:coarse){.slash-menu-keys{display:none}.slash-menu-head .icon-btn{margin-left:auto}}.host-card.active{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 55%, transparent)}.host-glance{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px;display:grid}.host-glance-item{flex-direction:column;gap:4px;min-width:0;display:flex}.host-glance-top{color:var(--muted);justify-content:space-between;gap:4px;font-size:11.5px;display:flex}.host-glance-top b{color:var(--text-2);font-variant-numeric:tabular-nums;font-weight:500}.host-glance .limit-track,.hd-cores .limit-track,.hd-use .limit-track,.hd-cpu-cell .limit-track{border-radius:2px;height:4px}.host-card-actions{justify-content:space-between;gap:8px;margin-top:10px;display:flex}.host-card-actions .btn{align-items:center;gap:6px;display:inline-flex}.tag.crit{color:var(--red);background:color-mix(in srgb, var(--red) 14%, transparent)}.hd-head{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.hd-icon{background:var(--surface);width:44px;height:44px;box-shadow:inset 0 0 0 1px var(--hairline);color:var(--text-2);border-radius:12px;place-items:center;display:grid}.hd-title{flex:1;min-width:0}.hd-title h1{align-items:center;gap:8px;margin:0;font-size:22px;font-weight:650;display:flex}.hd-title p{margin:2px 0 0}.hd-actions{align-items:center;gap:8px;display:flex}.hd-actions .btn{align-items:center;gap:6px;display:inline-flex}.hd-offline{margin-top:32px}.hd-tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.hd-tiles b{align-items:center;gap:8px;display:flex}.hd-lvl{font-size:11px}.hd-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.hd-card{background:var(--surface);min-width:0;box-shadow:inset 0 0 0 1px var(--hairline);animation:stagger-in .5s var(--ease-out) both;border-radius:14px;padding:16px}.hd-h{align-items:center;gap:8px;margin:0 0 12px;font-size:15px;font-weight:600;display:flex}.hd-note{margin:10px 0 0}.hd-section{margin-top:36px}.hd-chart{margin:0 0 14px}.hd-chart figcaption{justify-content:space-between;margin-bottom:6px;display:flex}.hd-chart figcaption b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.hd-chart-box{height:120px;position:relative}.hd-chart svg{touch-action:none;width:100%;height:100%;display:block;overflow:visible}.hd-grid-line{stroke:var(--hairline);stroke-width:1px}.hd-line{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.hd-area{fill:color-mix(in srgb, var(--accent) 14%, transparent)}.hd-cross{stroke:var(--muted);stroke-width:1px;stroke-dasharray:3 3}.hd-axis{color:var(--faint);pointer-events:none;font-size:10.5px;position:absolute;left:2px;transform:translateY(-2px)}.hd-axis.top{top:4px}.hd-axis.mid{top:calc(50% - 2px)}.hd-dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 2px var(--surface);pointer-events:none;border-radius:50%;margin:-4px 0 0 -4px;position:absolute}.hd-tip{background:var(--tip-bg);color:var(--tip-fg);box-shadow:var(--shadow);white-space:nowrap;pointer-events:none;z-index:2;border-radius:8px;flex-direction:column;gap:1px;padding:6px 9px;font-size:12px;display:flex;position:absolute;top:-6px;transform:translate(10px,-100%)}.hd-tip.left{transform:translate(calc(-100% - 10px),-100%)}.hd-tip span{opacity:.7}.hd-cores{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px 16px;display:grid}.hd-core{font-variant-numeric:tabular-nums;grid-template-columns:22px 1fr 38px;align-items:center;gap:8px;font-size:12px;display:grid}.hd-core-label{color:var(--faint);text-align:right}.hd-core-value{color:var(--text-2);text-align:right}.hd-membar{margin-bottom:14px}.hd-stack{gap:2px;height:10px;display:flex}.hd-seg{min-width:2px;height:100%;transition:flex-grow .5s var(--ease-out);border-radius:2px}.hd-seg:first-child{border-radius:4px 2px 2px 4px}.hd-seg:last-child{border-radius:2px 4px 4px 2px}.hd-seg.used,.hd-swatch.used{background:var(--accent)}.hd-seg.cache,.hd-swatch.cache{background:color-mix(in srgb, var(--accent) 40%, var(--surface))}.hd-seg.free,.hd-swatch.free{background:var(--control-active)}.hd-legend{flex-wrap:wrap;gap:6px 18px;margin:10px 0 0;padding:0;font-size:12.5px;list-style:none;display:flex}.hd-legend li{align-items:center;gap:6px;display:flex}.hd-legend span{color:var(--muted)}.hd-legend b{font-variant-numeric:tabular-nums;font-weight:500}.hd-swatch{border-radius:3px;width:10px;height:10px}.hd-swap{margin:0}.hd-dl{grid-template-columns:minmax(110px,auto) minmax(0,1fr);gap:8px 16px;margin:0;font-size:13px;display:grid}.hd-dl dt{color:var(--muted)}.hd-dl dd{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.hd-dl dd.mono{font-size:12.5px}.hd-dl dd.hd-tags{white-space:normal;flex-wrap:wrap;gap:4px;display:flex}.hd-table td{padding:8px 0}.hd-table td+td,.hd-table th+th{padding-left:18px}.hd-table .mono{font-size:12.5px}.hd-clip{text-overflow:ellipsis;max-width:260px;overflow:hidden}.hd-wrap{word-break:break-all;white-space:normal!important}.hd-usecol{width:160px}.hd-use,.hd-cpu-cell{text-align:right;grid-template-columns:1fr 44px;align-items:center;gap:8px;display:grid}.hd-cpu-cell{grid-template-columns:48px 52px;justify-content:end}.hd-proc-head{flex-wrap:wrap;gap:10px}.hd-proc-head .page-h3 .muted{margin-left:6px;font-weight:400}.hd-proc-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.hd-search{background:var(--surface);height:30px;box-shadow:inset 0 0 0 1px var(--hairline);color:var(--muted);border-radius:8px;align-items:center;gap:6px;padding:0 10px;display:flex}.hd-search input{width:220px;color:var(--text);font:inherit;background:0 0;border:0;outline:0;font-size:13px}.hd-search:focus-within{box-shadow:inset 0 0 0 1px var(--accent)}.hd-sort{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.hd-sort.on{color:var(--text);font-weight:600}.hd-sort:hover{color:var(--text)}.hd-procs tbody tr{animation:none}.hd-proc-name{max-width:420px}.hd-proc-name strong{font-weight:550;display:block}.hd-proc-name span{text-overflow:ellipsis;display:block;overflow:hidden;font-size:11.5px!important}@media (width<=1000px){.hd-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=800px){.host-page .page-inner{padding:18px 14px 40px}.hd-actions{width:100%}.hd-updated{margin-right:auto}.hd-proc-name{max-width:180px}.hd-table .hd-opt{display:none}.hd-table td+td,.hd-table th+th{padding-left:12px}.hd-usecol{width:110px}.hd-cpu-cell{grid-template-columns:52px}.hd-cpu-cell .limit-track{display:none}.hd-proc-tools,.hd-search{width:100%}.hd-search input{flex:1;width:auto}}@media (prefers-reduced-motion:reduce){.hd-card,.hd-seg{transition:none;animation:none}}.convo{--tone:var(--accent);background:var(--surface);box-shadow:inset 0 0 0 1px var(--hairline);animation:convo-in .22s var(--ease-out);border-radius:16px;align-items:center;gap:14px;padding:12px 12px 12px 14px;display:flex}.convo.hearing{--tone:var(--green)}.convo.speaking{--tone:var(--blue)}.convo.waiting,.convo.sending,.convo.starting{--tone:var(--muted)}.convo-orb{--level:0;width:52px;height:52px;color:var(--tone);background:color-mix(in srgb, var(--tone) 16%, transparent);border:0;border-radius:50%;flex:none;place-items:center;transition:color .2s,background-color .2s;display:grid;position:relative}.convo-orb:disabled{cursor:default;opacity:1}.convo-orb:not(:disabled):hover{background:color-mix(in srgb, var(--tone) 24%, transparent)}.convo-orb:not(:disabled):active{transform:scale(.96)}.convo-orb>svg,.convo-orb>.spinner{position:relative}.convo-ring{border-radius:inherit;box-shadow:0 0 0 2px color-mix(in srgb, var(--tone) 55%, transparent);transform:scale(calc(1 + var(--level) * .45));transition:transform 80ms linear,box-shadow .2s;position:absolute;inset:0}.convo.listening .convo-ring{animation:2.4s ease-in-out infinite convo-breathe}.convo.speaking .convo-ring{animation:1.1s ease-in-out infinite convo-pulse}.convo.waiting .convo-ring,.convo.sending .convo-ring,.convo.starting .convo-ring{box-shadow:0 0 0 1px var(--hairline);transform:none}.convo-status{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.convo-status strong{text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:560;overflow:hidden}.convo-error{color:var(--red)}.convo-end{background:color-mix(in srgb, var(--red) 14%, transparent);height:34px;color:var(--red);font:inherit;border:0;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 14px 0 11px;font-size:13px;font-weight:560;display:inline-flex}.convo-end:hover{background:color-mix(in srgb, var(--red) 22%, transparent)}.composer-btn.convo-start{color:var(--accent)}@keyframes convo-in{0%{opacity:0;transform:translateY(6px)}}@keyframes convo-breathe{50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--tone) 18%, transparent)}}@keyframes convo-pulse{50%{transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.convo,.convo-ring{transition:none;animation:none!important}}@media (width<=640px){.convo{gap:12px;padding:10px}.convo-end span{display:none}.convo-end{justify-content:center;width:38px;height:38px;padding:0}}.panel-thread-title.generated{animation:title-in .42s var(--ease-out)}.title-generated{vertical-align:-1px;color:var(--accent);opacity:.85;margin-left:6px;display:inline-flex}@keyframes title-in{0%{opacity:0;filter:blur(2px);transform:translateY(2px)}}@media (prefers-reduced-motion:reduce){.panel-thread-title.generated{animation:none}}.pc-state{white-space:nowrap;color:var(--muted);align-items:center;gap:7px;font-size:13px;font-weight:500;display:inline-flex}.pc-dot{background:var(--faint);border-radius:50%;width:8px;height:8px}.pc-state.ok{color:var(--green)}.pc-state.ok .pc-dot{background:var(--green)}.pc-state.busy .pc-dot{background:var(--amber);animation:1.2s ease-in-out infinite pc-pulse}.pc-state.warn{color:var(--red)}.pc-state.warn .pc-dot{background:var(--red)}.pc-error{color:var(--red)}@keyframes pc-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.pc-state.busy .pc-dot{animation:none}}.thread-hits{flex-direction:column;gap:1px;margin:0 0 6px;padding:0 0 0 30px;list-style:none;display:flex}.thread-hit{border-radius:6px;flex-direction:column;gap:1px;padding:5px 8px 5px 14px;transition:background-color .16s;display:flex;position:relative}.thread-hit:before{content:"";background:var(--border);border-radius:1px;width:2px;position:absolute;top:6px;bottom:6px;left:4px}.thread-hit:hover{background:var(--control-hover)}.thread-hit.active{background:var(--surface)}.thread-hit.active:before{background:var(--accent)}.thread-hit.closed{opacity:.65}.thread-hit-top{align-items:baseline;gap:6px;min-width:0;display:flex}.thread-hit-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.thread-hit-time{color:var(--muted);flex:none;font-size:11.5px}.thread-hit-snippet{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.thread-hit mark{background:color-mix(in srgb, var(--accent) 28%, transparent);color:inherit;border-radius:3px;padding:0 1px}.search-history-pending{color:var(--muted);align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.closed-toggle{position:relative}.closed-count{background:var(--accent);min-width:14px;height:14px;color:var(--on-accent,#fff);text-align:center;border-radius:999px;padding:0 3px;font-size:9.5px;font-weight:700;line-height:14px;position:absolute;top:1px;right:0}.closed-menu{width:min(340px,100vw - 16px);max-height:60vh;overflow-y:auto}.closed-list+.closed-list,.menu-item+.closed-list,.panel-threads+.closed-list{border-top:1px solid var(--border);margin-top:6px;padding-top:6px}.closed-heading{color:var(--faint);letter-spacing:.02em;text-transform:uppercase;padding:4px 10px;font-size:11.5px;font-weight:600}.panel-card .closed-heading{padding-left:8px}.closed-row{border-radius:7px;align-items:center;gap:2px;animation:.2s ease-in-out both reveal;display:flex}.closed-row:hover{background:var(--control-hover)}.closed-main{text-align:left;min-width:0;min-height:34px;color:var(--text-2);flex:1;align-items:center;gap:10px;padding:6px 4px 6px 10px;font-size:14px;display:flex}.panel-card .closed-main{padding-left:8px;font-size:13.5px}.closed-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.closed-when{color:var(--faint);flex:none;font-size:12px}.closed-btn{flex:none;width:28px;height:28px}.closed-btn.danger:hover{color:var(--red)}.closed-gone{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}@media (prefers-reduced-motion:reduce){.closed-row{animation:none}}.btw-anchor{z-index:6;pointer-events:none;justify-content:flex-end;display:flex;position:absolute;bottom:calc(100% + 8px);left:8px;right:8px}.btw-anchor>*{pointer-events:auto}.btw-anchor:empty{display:none}.btw-panel{--btw-max:min(62vh, 560px);width:min(420px,100%);max-height:var(--btw-max);background:var(--popover);border:1px solid var(--popover-border);box-shadow:var(--shadow);transform-origin:100% 100%;border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.btw-head{border-bottom:1px solid var(--hairline);align-items:center;gap:8px;padding:8px 6px 8px 12px;display:flex}.btw-badge{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--link);letter-spacing:.02em;border-radius:999px;flex:none;align-items:center;gap:5px;padding:2px 8px 2px 6px;font-size:12.5px;font-weight:600;display:inline-flex}.btw-sub{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12.5px;overflow:hidden}.btw-head .icon-btn{flex:none}.btw-body{overscroll-behavior:contain;flex-direction:column;flex:1;gap:10px;min-height:0;padding:12px;display:flex;overflow-y:auto}.btw-empty{color:var(--muted);margin:0;font-size:13.5px;line-height:1.5}.btw-msg{flex-direction:column;gap:2px;max-width:92%;display:flex}.btw-msg .bubble{padding:7px 12px;font-size:14px}.btw-user{align-self:flex-end;align-items:flex-end}.btw-user .bubble{background:var(--bubble-user)}.btw-agent{align-self:flex-start;align-items:flex-start}.btw-agent .bubble{background:var(--surface)}.btw-agent.interim .bubble{box-shadow:inset 0 0 0 1px var(--hairline);color:var(--muted);background:0 0}.btw-agent .copy-btn,.btw-agent>button{opacity:.7}.btw-activity{align-items:center;gap:8px;min-width:0;padding:2px 4px;font-size:13px;display:flex}.btw-panel>.error-note{margin:0 12px 8px}.btw-input{border:1px solid var(--border);background:var(--surface);border-radius:14px;align-items:flex-end;gap:6px;margin:0 8px 6px;padding:6px 6px 6px 12px;display:flex}.btw-input:focus-within{border-color:var(--border-strong)}.btw-input textarea{resize:none;min-width:0;color:var(--text);font:inherit;field-sizing:content;background:0 0;border:0;outline:none;flex:1;max-height:min(120px,22dvh);padding:4px 0;font-size:14px;line-height:1.45}.btw-input textarea::placeholder{color:var(--faint)}.btw-send{background:var(--send-bg);width:28px;height:28px;color:var(--send-fg);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.btw-send:disabled{opacity:.35;cursor:default}.btw-send.stop{background:var(--control-active);color:var(--text)}.btw-foot{color:var(--faint);padding:0 14px 8px;font-size:11.5px}.btw-pill{border:1px solid var(--popover-border);background:var(--popover);max-width:min(340px,100%);height:34px;color:var(--text-2);box-shadow:var(--shadow);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:0 14px 0 10px;font-size:13px;display:inline-flex}.btw-pill svg{color:var(--link);flex:none}.btw-pill-label{color:var(--link);font-weight:600}.btw-pill-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--muted);overflow:hidden}.btw-pill.busy .btw-pill-label:after{content:"";vertical-align:middle;background:var(--accent);border-radius:50%;width:6px;height:6px;margin-left:6px;animation:1.6s ease-out infinite spark;display:inline-block}@media (width<=640px){.btw-anchor{left:6px;right:6px}.btw-panel{--btw-max:58dvh;width:100%}}@media (height<=480px){.btw-foot{display:none}.btw-body{padding:8px 12px}}@media (prefers-reduced-motion:reduce){.btw-pill.busy .btw-pill-label:after{animation:none}}.voice-others{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.voice-model .s-row-title .online-dot{margin-right:4px}.camera-dialog{width:min(640px,100%);padding:14px 16px 16px}.camera-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.camera-head h3{margin:0}.camera-stage{aspect-ratio:4/3;background:#000;border-radius:12px;place-items:center;width:100%;max-height:62vh;display:grid;position:relative;overflow:hidden}.camera-stage video,.camera-stage img{object-fit:contain;width:100%;height:100%}.camera-stage.mirrored video{transform:scaleX(-1)}.camera-wait{color:#c9ccd3;place-items:center;display:grid;position:absolute;inset:0}.camera-error{text-align:center;color:#c9ccd3;justify-items:center;gap:10px;max-width:340px;padding:24px;font-size:13.5px;line-height:1.5;display:grid}.camera-error p{margin:0}.camera-actions{justify-content:flex-end;align-items:center;gap:8px;min-height:56px;margin-top:14px;display:flex}.camera-actions:has(.camera-shutter){justify-content:space-between}.camera-side{place-items:center;width:40px;display:grid}.camera-shutter{border:3px solid var(--text);background:var(--accent);width:56px;height:56px;box-shadow:inset 0 0 0 3px var(--popover);cursor:pointer;border-radius:50%;transition:transform .12s,opacity .12s}.camera-shutter:hover:not(:disabled){transform:scale(1.05)}.camera-shutter:active:not(:disabled){transform:scale(.94)}.camera-shutter:disabled{opacity:.4;cursor:default}.camera-shutter:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){.camera-shutter{transition:none}}.camera-stage:has(.camera-error){aspect-ratio:16/9}.downloads-btn{position:relative}.downloads-btn.running{color:var(--accent)}.downloads-btn.unseen:after{content:"";background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 2px var(--frame);border-radius:50%;position:absolute;top:3px;right:3px}.downloads-btn.running.unseen:after{display:none}.downloads-ring{margin:-11px 0 0 -11px;position:absolute;top:50%;left:50%;transform:rotate(-90deg)}.downloads-ring circle{fill:none;stroke-width:2px}.downloads-ring .track{stroke:var(--border)}.downloads-ring .fill{stroke:var(--accent);stroke-linecap:round;transition:stroke-dashoffset .25s linear}.downloads-ring.spin{animation:1s linear infinite downloads-spin}@keyframes downloads-spin{0%{transform:rotate(-90deg)}to{transform:rotate(270deg)}}.downloads-pop{width:min(360px,100vw - 16px);padding:6px}.downloads-head{justify-content:space-between;align-items:center;gap:8px;padding:6px 8px 8px;font-size:13px;display:flex}.downloads-clear{color:var(--muted);border-radius:6px;padding:2px 6px;font-size:12px}.downloads-clear:hover{color:var(--text);background:var(--control-hover)}.downloads-list{max-height:min(420px,60vh);margin:0;padding:0;list-style:none;overflow-y:auto}.download-row{border-radius:8px;align-items:center;gap:2px;padding-right:4px;display:flex}.download-row:hover{background:var(--control-hover)}.download-main{text-align:left;min-width:0;color:var(--text);border-radius:8px;flex:1;align-items:center;gap:10px;padding:7px 8px;display:flex}.download-main:disabled{cursor:default}.download-icon{background:var(--control-active);width:30px;height:30px;color:var(--muted);border-radius:8px;flex:none;place-items:center;display:grid}.download-row.progressing .download-icon{color:var(--accent)}.download-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.download-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.download-status{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11.5px}.download-row.cancelled .download-name,.download-row.interrupted .download-name,.download-row.missing .download-name{color:var(--muted)}.download-row.cancelled .download-name,.download-row.missing .download-name{text-decoration:line-through}.download-row.interrupted .download-status{color:var(--red)}.download-bar{background:var(--border);border-radius:2px;height:3px;margin-top:3px;position:relative;overflow:hidden}.download-bar>span{border-radius:inherit;background:var(--accent);transition:width .25s linear;position:absolute;inset:0 auto 0 0}.download-bar>span.indeterminate{width:35%;animation:1.1s ease-in-out infinite download-slide}@keyframes download-slide{0%{left:-35%}to{left:100%}}@media (prefers-reduced-motion:reduce){.downloads-ring.spin,.download-bar>span.indeterminate{animation:none}.downloads-ring .fill,.download-bar>span{transition:none}}.file-option{padding:6px 9px}.file-option .slash-option-top{gap:7px}.file-option-icon{color:var(--muted);flex:none;display:inline-flex}.file-option-icon.dir{color:var(--accent)}.file-option-dir{text-align:left;direction:rtl;unicode-bidi:plaintext;max-width:60%;margin-left:auto}.md-editor .cm-file-mention,.md .file-mention,.tagged-text .file-mention{color:var(--link);background:color-mix(in srgb, var(--accent) 18%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 30%, transparent);font-family:var(--mono);white-space:nowrap;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:5px;padding:1px 3px;font-size:.9em}.offline-copy{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 12px);z-index:60;border:1px solid var(--popover-border);background:var(--popover);max-width:calc(100vw - 24px);color:var(--muted);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:10px;padding:6px 8px 6px 14px;font-size:13px;display:flex;position:fixed;transform:translate(-50%)}.offline-copy span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.offline-copy .link{white-space:nowrap;flex:none}.offline-copy-close{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;font-size:16px;line-height:1}.offline-copy-close:hover{background:var(--control-hover);color:var(--text)}.hints{background:var(--surface);box-shadow:inset 0 0 0 1px var(--hairline);border-radius:14px;flex-direction:column;gap:6px;padding:10px 12px 8px 14px;display:flex}.hints-head{color:var(--muted);align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex}.hints-head>svg{color:var(--accent)}.hints-dots{gap:2px;margin-left:auto;display:inline-flex}.hints-dots button{border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;padding:0;display:inline-flex}.hints-dots button:before{content:"";background:var(--border);border-radius:50%;width:6px;height:6px;transition:background .2s,transform .2s}.hints-dots button.on:before{background:var(--accent);transform:scale(1.15)}.hints-dots button:hover:before{background:var(--muted)}.hints-dots button.on:hover:before{background:var(--accent)}.hints-next{width:24px;height:24px;color:var(--muted);border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.hints-next:hover{background:var(--control-hover);color:var(--text)}.hints-body{min-height:2.9em;color:var(--text-2);animation:hints-in .26s var(--ease-out);align-items:baseline;gap:9px;margin:0;font-size:13.5px;line-height:1.45;display:flex}.hints-token{font-family:var(--mono);color:var(--link);background:color-mix(in srgb, var(--accent) 16%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 28%, transparent);border-radius:6px;flex:none;padding:1px 6px;font-size:12.5px}.hints-foot{align-items:center;gap:10px;display:flex}.hints-foot .link{color:var(--muted);padding:0}.hints-foot .link:hover{color:var(--text)}.hints-error{color:var(--red)}@keyframes hints-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.hints-body{animation:none}.hints-dots button:before{transition:none}}.agent-tag-option .avatar{flex:none}.agent-tag-option .slash-option-name{font-family:inherit;font-weight:500}.agent-tag-where{margin-left:auto;font-family:inherit}.md-editor .cm-agent-tag,.md .agent-tag,.tagged-text .agent-tag{color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 34%, transparent);white-space:nowrap;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:999px;padding:1px 6px;font-weight:600}.tag-input{cursor:text;-webkit-user-select:text;user-select:text;position:relative}.tag-input .slash-menu{max-height:min(300px,45vh);top:calc(100% + 6px);bottom:auto}.tag-input.menu-above .slash-menu{top:auto;bottom:calc(100% + 6px)}.tag-input.rt-textarea{resize:none;min-height:84px;padding:3px 5px;display:block}.tag-input.rt-textarea:focus-within{border-color:var(--accent)}.tag-input.rt-textarea .cm-content{min-height:70px}.wf-tag-input{background:var(--raised);color:var(--text-2);touch-action:auto;border-radius:8px;margin:0;padding:4px 6px;font-size:12px;line-height:1.6}.wf-tag-input .cm-content{min-height:100px}.wf-tag-input .md-editor .cm-scroller{max-height:320px}.wf-tag-input .slash-menu{z-index:50;cursor:default}
