:root{--bg: #ffffff;--panel: #f6f7f9;--line: #e3e6ea;--text: #1b1f24;--muted: #6b7280;--accent: #2563eb;--me: #eef2ff;--live: #22c55e;--busy: #f59e0b;--closed: #cbd5e1;--danger: #dc2626;--chrome: #eceef2;--chrome-line: #d5dae1;--group: #dbe1e9;--group-line: #bcc6d3;--ultra: #7c3aed;--edge: #97a3b4;--ring-claude: #e2733b;--ring-glm: #2f6fd0;--ring-mimo: #7c3aed;--ring-gpt: #1f9d55;--guard: #f08a24}@media(prefers-color-scheme:dark){:root{--bg: #16181d;--panel: #1c1f26;--line: #2a2f38;--text: #e6e8eb;--muted: #9aa3af;--accent: #60a5fa;--me: #232a3a;--closed: #3a424f;--chrome: #212630;--chrome-line: #353c48;--group: #303845;--group-line: #485261;--ultra: #a78bfa;--edge: #5a6472;--ring-claude: #f0884a;--ring-glm: #5b9bff;--ring-mimo: #a78bfa;--ring-gpt: #34c17f;--guard: #fbaa4a}}*{box-sizing:border-box}:root{--font-size: 15px}html,body,#root{height:100%;overflow:hidden}body{margin:0;font:var(--font-size) / 1.5 "Segoe UI",system-ui,sans-serif;color:var(--text);background:var(--bg)}button{font:inherit;padding:6px 14px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--text);cursor:pointer}button:hover:not(:disabled){border-color:var(--accent)}button:disabled{opacity:.5;cursor:default}button.ghost{border-color:transparent;background:none;color:var(--muted)}textarea{font:inherit;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--text);resize:none;width:100%}textarea:focus{outline:none;border-color:var(--accent)}.muted{color:var(--muted)}.error{padding:8px 16px;color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}.pair{max-width:560px;margin:8vh auto;padding:0 24px 40px;display:flex;flex-direction:column;gap:22px}.pair h1{margin:0;font-size:24px}.pair h2{margin:0 0 6px;font-size:15px;font-weight:600}.pair section{display:flex;flex-direction:column;gap:10px;padding-top:18px;border-top:1px solid var(--line)}.pair p{margin:0;font-size:14px}.pair button{align-self:flex-start;padding:8px 20px}.pair input{font:inherit;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--text)}.pair input:focus{outline:none;border-color:var(--accent)}select{font:inherit;padding:4px 8px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--text);cursor:pointer}.app{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.top{display:flex;align-items:center;gap:12px;padding:6px 16px 0;border-bottom:1px solid var(--line);min-width:0;flex:0 0 auto}.machine{display:flex;align-items:center;margin-right:-4px;gap:8px}.actions{display:flex;gap:8px}.dot{width:14px;height:14px;border-radius:50%;background:var(--closed)}.dot.online{background:var(--live)}.dot.connecting{background:var(--busy)}.body{flex:1;display:grid;min-height:0;min-width:0;overflow:hidden}.empty{display:grid;place-items:center;color:var(--muted)}.left{display:flex;flex-direction:column;min-height:0;min-width:0;background:var(--panel)}.sessions{background:var(--panel);overflow-y:auto;min-height:0}.search{display:flex;flex-direction:column;min-height:0;border-bottom:1px solid var(--line)}.search input{font:inherit;margin:8px 10px;padding:6px 10px;border:1px solid var(--line);border-radius:7px;background:var(--bg);color:var(--text)}.search input:focus{outline:none;border-color:var(--accent)}.search .found{overflow-y:auto;max-height:45vh;border-top:1px solid var(--line)}.search .found .count{padding:8px 14px 4px;font-size:13px}.search .found ul{margin:0;padding:0;list-style:none}.search .found li{padding:8px 14px;border-bottom:1px solid var(--line);cursor:pointer}.search .found li:hover{background:var(--bg)}.search .found .title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search .found .snippet{margin-top:2px;font-size:12px;line-height:1.4}.sessions .count{padding:10px 14px 6px;font-size:13px}.sessions ul{margin:0;padding:0;list-style:none}.sessions li{position:relative;display:flex;align-items:center;gap:10px;padding:9px 14px;cursor:pointer;border-bottom:1px solid var(--line);background:var(--bg)}.sessions li.group{padding:7px 14px 5px 11px;gap:6px;font-size:12px;font-weight:700;color:var(--text);text-transform:uppercase;letter-spacing:.06em;background:var(--group);border-top:1px solid var(--group-line);border-bottom:1px solid var(--group-line);box-shadow:inset 4px 0 0 var(--accent)}.sessions li.group:hover{background:var(--group-line)}.sessions li.group .chevron{width:10px;flex:none;color:var(--accent)}.sessions li.group .name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sessions li:hover{background:color-mix(in srgb,var(--accent) 7%,var(--bg))}.sessions li.open{background:color-mix(in srgb,var(--accent) 14%,var(--bg))}.sessions .mark{flex:none;width:9px;height:9px;border-radius:50%;background:transparent}.sessions .mark.open{background:var(--muted)}.sessions .mark.attention{background:var(--danger)}.sessions li.working{position:relative}.sessions li.working:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);background-size:40% 100%;background-repeat:no-repeat;animation:runner 1.6s linear infinite}@keyframes runner{0%{background-position:-40% 0}to{background-position:140% 0}}.sessions .dot.waiting{background:var(--danger)}.sessions .badge{flex:none;min-width:18px;height:18px;padding:0 5px;border-radius:9px;border:0;background:var(--accent);color:#fff;font:inherit;font-size:11px;font-weight:600;line-height:18px;text-align:center;cursor:pointer}.sessions .badge:hover{filter:brightness(1.1)}.sessions .text{min-width:0;flex:1}.sessions .title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.waiting{color:var(--busy);font-weight:700}.stale{color:var(--muted);font-size:12px}.sessions .dot{width:8px;height:8px;flex:none;border-radius:50%;background:var(--accent)}.sessions .agents-list{list-style:none;margin:4px 0 0;padding:0;font-size:11px}.sessions .agents-list li{display:flex;gap:6px;padding:3px 0 3px 4px;border:0;cursor:pointer;color:var(--muted)}.sessions .agents-list li.running{color:var(--text)}.sessions .agents-list li:hover{color:var(--accent)}.sessions .agents-list .state{width:12px;flex:none}.sessions .agents-list .type{font-weight:600;flex:none}.sessions .agents-list .task{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sessions .fresh-count{color:var(--accent)}.row-actions{position:absolute;right:10px;top:50%;transform:translateY(-50%);display:flex;gap:2px;padding-left:8px;visibility:hidden;background:inherit}.sessions li:hover .row-actions{visibility:visible}.row-actions button,.sessions .confirm button{width:24px;height:24px;padding:0;display:grid;place-items:center;border:none;border-radius:5px;background:none;color:var(--muted);font-size:13px;line-height:1}.row-actions button:hover{background:var(--bg);color:var(--text)}.row-actions button:last-child:hover{background:color-mix(in srgb,var(--danger) 18%,transparent);color:var(--danger)}.sessions .confirm{display:flex;align-items:center;gap:4px;font-size:13px;white-space:nowrap}.sessions .confirm button{width:auto;padding:2px 8px;border:1px solid var(--line);background:var(--bg)}.sessions .confirm button.yes{border-color:var(--danger);color:var(--danger)}.sessions .rename{font:inherit;width:100%;padding:2px 6px;border:1px solid var(--accent);border-radius:5px;background:var(--bg);color:var(--text)}.sessions .rename:focus{outline:none}.dialog{display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.dialog .head{display:flex;align-items:baseline;gap:10px;padding:10px 20px;border-bottom:1px solid var(--line);cursor:grab}.dialog .head:active{cursor:grabbing}.dialog .head>b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dialog .head>.muted,.dialog .head .head-actions,.dialog .head .model{flex:none}.dialog .head button{cursor:pointer}.feed{flex:1;min-height:0;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:12px}.msg{max-width:78ch}.msg.me{align-self:flex-end;padding:8px 14px;border-radius:12px;background:var(--me)}.msg .who{display:flex;align-items:baseline;gap:8px;font-size:12px;color:var(--muted);margin-bottom:2px}.msg .who .when{font-size:11px;opacity:.8;font-variant-numeric:tabular-nums}.msg.me .who{justify-content:flex-end}.msg.other{align-self:flex-start;padding:8px 14px;border-radius:12px;border:1px dashed color-mix(in srgb,var(--muted) 70%,transparent);color:color-mix(in srgb,var(--text) 85%,var(--muted))}.msg.other .who{font-weight:600}.msg .text{white-space:pre-wrap;overflow-wrap:anywhere}.rich{overflow-wrap:anywhere}.rich p{margin:0;white-space:pre-wrap}.rich .gap{height:.6em}.rich h3{margin:.7em 0 .2em;font-size:15px;font-weight:700}.rich h3:first-child{margin-top:0}.rich ul{margin:.2em 0;padding-left:1.3em}.rich li{margin:.15em 0}.rich a{color:var(--accent)}.rich code{padding:1px 5px;border-radius:4px;background:var(--panel);font-family:Consolas,Cascadia Mono,monospace;font-size:13px}.code-block{margin:.5em 0;border:1px solid var(--line);border-radius:8px;overflow:hidden}.code-head{display:flex;align-items:center;justify-content:space-between;padding:3px 6px 3px 12px;border-bottom:1px solid var(--line);background:var(--panel);font-size:12px}.code-head button{padding:2px 8px;border:none;background:none;color:var(--muted);font-size:12px}.code-head button:hover{color:var(--accent)}.code-block pre{margin:0;padding:10px 12px;overflow-x:auto;font-family:Consolas,Cascadia Mono,monospace;font-size:13px;line-height:1.5}.rich .more{margin-top:4px;padding:2px 0;border:none;background:none;color:var(--accent);font-size:13px;font-weight:600}.tool{font-size:13px;color:var(--muted);border-left:2px solid var(--line);padding-left:10px}.steps{margin:4px 0;font-size:12px;color:var(--muted)}.steps>summary{cursor:pointer;list-style:none}.steps>summary::-webkit-details-marker{display:none}.steps .plus{display:inline-block;width:16px;text-align:center;color:var(--accent)}.steps[open] .plus{transform:rotate(45deg)}.steps.failed>summary{color:var(--busy)}.steps .tool{margin:2px 0 2px 16px}.tool summary{cursor:pointer}.tool.failed summary{color:var(--danger)}.tool pre{max-height:320px;overflow:auto;padding:8px 10px;border-radius:6px;background:var(--panel);white-space:pre-wrap;overflow-wrap:anywhere}.permission{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 20px;padding:10px 14px;border:1px solid var(--busy);border-radius:8px;background:color-mix(in srgb,var(--busy) 12%,transparent)}.permission .buttons{display:flex;gap:8px;flex-shrink:0}.permission .ask{min-width:0}.permission .detail{margin-top:4px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:13px;word-break:break-word}.permission .choices{margin:6px 0 0;padding-left:18px;font-size:13px}.permission .choices li{margin-bottom:2px}.permission.question-card{flex-direction:column;align-items:stretch;border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.question-card .question{margin-top:10px}.question-card .question-head{display:inline-block;margin-bottom:2px;padding:0 6px;border-radius:4px;font-size:11px;color:var(--muted);background:color-mix(in srgb,var(--text) 8%,transparent)}.question-card .question-text{margin-bottom:6px;font-weight:600}.question-card .question-options{display:flex;flex-direction:column;gap:4px}.question-card .question-option{display:flex;align-items:baseline;gap:8px;padding:6px 10px;border:1px solid var(--line);border-radius:6px;background:var(--bg);text-align:left;cursor:pointer}.question-card .question-option:hover{border-color:var(--accent)}.question-card .question-option.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,var(--bg))}.question-card .question-option .label{font-weight:600}.question-card .question-option .hint{font-size:12px;color:var(--muted)}.question-card .question-own{width:100%;margin-top:6px;padding:5px 8px;border:1px solid var(--line);border-radius:6px;font:inherit;font-size:13px}.question-card .buttons{justify-content:flex-end;margin-top:10px}.compose{display:flex;flex:0 0 auto;gap:10px;align-items:flex-end;padding:10px 8px 6px 20px;background:var(--group);border-top:1px solid var(--group-line)}.compose button{padding:10px 20px}.compose .compose-side{flex:none;display:flex;flex-direction:column;gap:5px}.compose .mic,.compose .go{flex:none;box-sizing:border-box;min-width:27px;min-height:27px;border:2px solid color-mix(in srgb,var(--text) 65%,transparent)}.compose .mic{width:27px;height:27px;padding:0;border-radius:50%;font-size:12px;line-height:1;display:flex;align-items:center;justify-content:center;background:var(--bg)}.attached{display:flex;flex-wrap:wrap;gap:6px;padding:8px 20px 0;background:var(--group);border-top:1px solid var(--group-line)}.attached+.compose,.partial+.compose{border-top:0}.attached .clip{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 10px;border:1px solid var(--line);border-radius:14px;background:var(--bg);font-size:12px}.attached .clip .drop{padding:0 4px;border:0;background:none;color:var(--muted);font-size:12px;line-height:1;cursor:pointer}.attached .clip .drop:hover{color:var(--danger)}.partial{background:var(--group);padding:4px 20px 0;color:var(--muted);font-size:14px;font-style:italic}.partial{padding:4px 20px;color:var(--muted);font-size:13px;font-style:italic}.agents{margin:0 20px;padding:6px 0;font-size:13px;color:var(--muted);border-top:1px solid var(--line)}.agents>summary{cursor:pointer}.agents .running{color:var(--accent)}.agent{margin:4px 0 4px 12px;border-left:2px solid var(--line);padding-left:10px}.agent.running{border-left-color:var(--accent)}.agent summary{cursor:pointer}.agent .type{font-weight:600;margin-right:6px}.agent .task{color:var(--text)}.agent .run{margin-top:6px;padding:6px 0 2px;max-height:60vh;overflow:auto}@keyframes pulse{0%,to{opacity:1}50%{opacity:.25}}@media(prefers-reduced-motion:reduce){.working .dot{animation:none}}.compose .go{width:27px;height:27px;padding:0;border-radius:50%;font-size:14px;font-weight:800;-webkit-text-stroke:.8px currentColor;line-height:1;display:flex;align-items:center;justify-content:center;background:var(--accent);color:#fff}.compose .go:disabled{background:var(--bg);color:var(--muted);opacity:1}.compose .go.stop{background:var(--danger);font-size:12px}.compose .mic.on{background:var(--accent);color:#fff}.compose .mic.starting{background:var(--accent);color:#fff;opacity:.65}.dialog .head button.model .effort-mark{margin-left:5px;padding:0 4px;border-radius:4px;background:var(--panel);color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.04em}.dialog .head button.model .effort-mark.max{background:color-mix(in srgb,var(--ultra) 16%,var(--bg));color:var(--ultra)}.dialog .head button.model .effort-mark.machine{opacity:.6}.dialog .head .head-actions{margin-left:auto;display:flex;gap:3px}.top .limits{display:flex;align-items:center;gap:7px;margin-left:auto;font-size:11px;white-space:nowrap}.top .limits.muted{color:var(--muted);font-size:12px}.top .gauges{display:flex;flex-direction:column;gap:2px;padding:2px 5px;border:1px solid var(--edge);border-radius:8px}.top .gauges.claude{border-color:var(--ring-claude)}.top .gauges.glm{border-color:var(--ring-glm)}.top .gauges.gpt{border-color:var(--ring-gpt)}.top .gauges.mimo{border-color:var(--ring-mimo)}.top .gauges.stale{opacity:.55}.top .gauges .row{line-height:1;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.top .gauges .row.warn{color:var(--busy)}.top .gauges .row.alarm{color:var(--danger);font-weight:600}.top .jar{display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--muted);font-size:9px;line-height:1}.top .jar.stale{opacity:.55}.top .jar .glass{position:relative;width:10px;height:16px;border-radius:4px;background:var(--group);border:1px solid var(--group-line);box-sizing:border-box;overflow:hidden}.top .jar .glass .fill{position:absolute;left:0;right:0;bottom:0;display:block;background:var(--ring-mimo)}.top .jar.warn{color:var(--busy)}.top .jar.warn .glass .fill{background:var(--busy)}.top .jar.alarm{color:var(--danger);font-weight:600}.top .jar.alarm .glass .fill{background:var(--danger)}.top .jar .num{font-variant-numeric:tabular-nums}.dialog .head .context{font-size:13px;color:var(--muted)}.dialog .head .context.warn{color:var(--danger)}.dialog .head .context.alarm{color:var(--danger);font-weight:600;animation:pulse 1.2s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.dialog .head .context.alarm{animation:none}}.dialog .head .model{padding:2px 4px;border-color:transparent;background:none;color:var(--muted);font-size:12px}.dialog .head .model:hover{border-color:var(--line)}.to-bottom{position:absolute;left:50%;bottom:92px;transform:translate(-50%);width:34px;height:34px;padding:0;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:#fff;border:1px solid color-mix(in srgb,var(--accent) 60%,#000);box-shadow:0 4px 14px #00000061;font-size:18px;font-weight:700;line-height:1}.to-bottom:hover{background:color-mix(in srgb,var(--accent) 82%,#000)}.dialog{position:relative}.toolbar{display:flex;gap:4px;padding-right:10px;border-right:1px solid var(--line)}button.icon{width:34px;height:32px;padding:0;display:grid;place-items:center;line-height:1;color:var(--text);transition:background-color .12s ease,border-color .12s ease,color .12s ease}button.icon:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--panel));color:var(--accent)}button.icon.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,var(--panel));color:var(--accent)}button.icon.accent{border-color:var(--accent);background:var(--accent);color:#fff}button.icon.accent:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 85%,#000);color:#fff}.picker .drop .mark{display:inline-grid;place-items:center;color:var(--muted)}.picker .drop button.on .mark{color:var(--accent)}.tabs{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.tabs .strip{display:flex;gap:2px;overflow:hidden;flex:1;min-width:0}.tab{display:flex;align-items:center;gap:6px;padding:5px 6px 5px 12px;flex:0 1 auto;min-width:56px;max-width:220px;border:1px solid transparent;border-radius:7px 7px 0 0;color:var(--muted);cursor:pointer;white-space:nowrap}.tab.shown{color:var(--text);background:var(--panel)}.tab.focused{color:var(--text);background:var(--bg);border-color:var(--line);box-shadow:inset 0 2px 0 var(--accent)}.tab .mark{flex:0 0 auto;width:5px;height:5px;border-radius:50%;background:var(--muted)}.tab .mark.waiting{background:var(--busy)}.tab .mark.fresh{background:var(--accent)}.tab .mark.working{background:var(--accent);animation:tab-pulse 1.4s ease-in-out infinite}@keyframes tab-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}@media(prefers-reduced-motion:reduce){.tab .mark.working{animation:none}}.tab .text{display:flex;flex-direction:column;min-width:0;line-height:1.25}.tab .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab .close{flex:none;width:18px;height:18px;padding:0;display:grid;place-items:center;border:none;border-radius:4px;background:none;color:var(--muted);font-size:15px;line-height:1}.tab .close:hover{background:color-mix(in srgb,var(--danger) 18%,transparent);color:var(--danger)}.sheet{position:fixed;inset:0;z-index:60;display:grid;place-items:center;background:#00000073}.sheet .panel{width:min(560px,92vw);max-height:80vh;overflow-y:auto;padding:0 18px 18px;border:1px solid var(--line);border-radius:14px;background:var(--bg);box-shadow:0 20px 60px #0000004d}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px;font-size:17px}.panel-head .panel-title{flex:none;white-space:nowrap}.panel-head .panel-tools{display:flex;flex:none;gap:4px;margin-left:auto}.icon.close-red{color:var(--danger);font-size:16px;font-weight:700;line-height:1}.icon.close-red:hover{background:color-mix(in srgb,var(--danger) 14%,transparent);border-color:var(--danger)}.panel>.panel-head{position:sticky;top:0;z-index:1;margin:0 -18px 6px;padding:16px 18px 10px;background:var(--bg);border-bottom:1px solid var(--line)}.panel-head .version{font-size:12px;font-weight:400}.panel .note{margin:0 0 12px;font-size:13px}.panel h4.block{margin:14px 0 4px;font-size:14px}.panel h4.block:first-of-type{margin-top:4px}ul.machines{margin:0;padding:0;list-style:none}ul.machines li{display:flex;align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--line);border-radius:9px;margin-bottom:6px}ul.machines li.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,transparent)}ul.machines .text{flex:1;min-width:0}ul.machines .where{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}ul.machines .current{font-size:13px}ul.machines .forget{width:24px;height:24px;padding:0;display:grid;place-items:center;border:none;background:none;color:var(--muted)}ul.machines .forget:hover{background:color-mix(in srgb,var(--danger) 18%,transparent);color:var(--danger);border-radius:5px}.panel .add{margin-top:6px}.files-sheet .files-window{display:flex;flex-direction:column;width:min(1200px,94vw);height:86vh;padding:12px 14px 14px;border:1px solid var(--line);border-radius:14px;background:var(--bg);box-shadow:0 20px 60px #0000004d}.files-window .panels{flex:1;display:grid;min-height:0}.file-panel{display:flex;flex-direction:column;min-height:0;min-width:0;border:1px solid var(--line);border-radius:9px;overflow:hidden}.file-panel.on{border-color:var(--accent)}.file-panel .where{display:flex;align-items:center;gap:6px;padding:5px 8px;border-bottom:1px solid var(--line);background:var(--panel);font-size:13px;min-width:0}.file-panel .where select{font-size:13px;padding:2px 6px;max-width:45%}.file-panel .where .here{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:rtl;text-align:left}.file-panel ul{margin:0;padding:0;list-style:none;overflow-y:auto;flex:1}.file-panel li{display:flex;align-items:center;gap:8px;padding:4px 10px;cursor:default;white-space:nowrap}.file-panel li:hover{background:var(--panel)}.file-panel li.picked{background:color-mix(in srgb,var(--accent) 14%,transparent)}.file-panel .what{width:10px;color:var(--muted)}.file-panel .name{flex:1;overflow:hidden;text-overflow:ellipsis}.file-panel .size{font-size:12px}.viewer{display:flex;flex-direction:column;min-height:0;height:38%;margin-top:10px;border:1px solid var(--line);border-radius:9px;overflow:hidden}.viewer.empty{align-items:center;justify-content:center;height:70px}.viewer-head{display:flex;align-items:center;gap:8px;padding:5px 8px 5px 12px;border-bottom:1px solid var(--line);background:var(--panel);font-size:13px}.viewer-head .name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewer-head button{padding:3px 12px;font-size:13px}.viewer pre,.viewer textarea{flex:1;margin:0;padding:10px 12px;overflow:auto;border:none;border-radius:0;background:var(--bg);color:var(--text);font-family:Consolas,Cascadia Mono,monospace;font-size:13px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}[data-hint]{position:relative}.hint-pop{position:fixed;z-index:1000;width:max-content;max-width:min(240px,calc(100vw - 16px));padding:5px 10px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel) 80%,transparent);-webkit-backdrop-filter:blur(10px) saturate(1.2);backdrop-filter:blur(10px) saturate(1.2);color:var(--text);font-size:12px;line-height:1.4;white-space:pre-line;overflow-wrap:anywhere;text-align:left;pointer-events:none;box-shadow:0 4px 16px #0000001f}.browse-sheet .browse-window{display:flex;flex-direction:column;width:min(1000px,94vw);height:86vh;padding:12px 14px 14px;border:1px solid var(--line);border-radius:14px;background:var(--bg);box-shadow:0 20px 60px #0000004d}.browse-sheet .browse-window.panel-window{padding:0;overflow:hidden;height:min(86vh,780px)}.browse-window .note{margin:4px 0 0;font-size:13px}.browse-window .note.warn{padding:7px 10px;border:1px solid var(--busy);border-radius:8px;color:var(--busy)}.browse-tools .only-trash{display:inline-flex;align-items:center;gap:6px;margin-left:10px;font-size:13px;cursor:pointer}.browse-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 8px}.browse-tools .filters{display:flex;gap:6px}.browse-tools .filters button{padding:4px 12px;font-size:13px;border-radius:9px}.browse-tools .filters button.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.browse-tools .find{flex:0 1 260px;padding:5px 10px;font-size:13px}ul.browse{flex:1;margin:0;padding:0;overflow-y:auto;list-style:none;border:1px solid var(--line);border-radius:9px}ul.browse li{display:flex;align-items:center;gap:12px;padding:7px 10px;border-bottom:1px solid var(--line)}ul.browse li:last-child{border-bottom:none}ul.browse li:hover{background:var(--panel)}ul.browse .text{flex:1;min-width:0}ul.browse .title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}ul.browse .marks{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;font-size:12px}.browse .mark{padding:0 8px;border:1px solid var(--line);border-radius:999px;color:var(--muted)}.browse .mark.hidden{border-color:var(--accent);color:var(--accent)}.browse .mark.trash{border-color:var(--danger);color:var(--danger)}.browse .mark.busy{border-color:var(--busy);color:var(--busy)}.browse .mark.live{border-color:var(--live);color:var(--live)}.browse .acts{display:grid;grid-template-columns:176px 96px 96px;gap:6px}.browse .acts .cell{display:flex}.browse .acts .cell button{width:100%}.browse .acts button{padding:4px 12px;font-size:13px;white-space:nowrap}.browse .acts button.danger{border-color:color-mix(in srgb,var(--danger) 45%,var(--line));color:var(--danger)}.browse .confirm{display:flex;align-items:center;gap:6px;font-size:13px;white-space:nowrap}.browse .confirm button{padding:3px 12px;font-size:13px}.browse .confirm button.yes{border-color:var(--danger);color:var(--danger)}.browse-window .panel-head select{margin-left:10px;padding:3px 8px;font-size:13px;max-width:220px}.browse-window .panel-head .state{flex:1;font-size:13px}.panel .row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 0}.panel .slider{display:flex;align-items:center;gap:8px}.panel .slider input{width:160px}.panel .check{display:flex;align-items:flex-start;gap:8px;padding:4px 0;cursor:pointer}.panel .check input{margin-top:3px}.panel .check .warn{color:var(--danger);font-style:normal}ul.keys{margin:0;padding:0;list-style:none}ul.keys li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 0}ul.keys input{font:inherit;width:150px;padding:4px 8px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--text);text-align:center}ul.keys input:focus{outline:none;border-color:var(--accent)}.picker{position:relative}.picker .drop{position:absolute;top:calc(100% + 4px);left:0;z-index:20;min-width:190px;padding:4px;display:flex;flex-direction:column;gap:2px;border:1px solid var(--line);border-radius:9px;background:var(--bg);box-shadow:0 8px 24px #0000002e}.picker .drop button{display:flex;align-items:center;gap:10px;padding:7px 10px;border:none;border-radius:6px;background:none;text-align:left}.picker .drop button:hover{background:var(--panel)}.picker .drop button.on{color:var(--accent)}.picker .drop .mark{width:16px;text-align:center}button.icon.wide{font-size:17px}:root{--split: 5px}.panes{display:grid;min-height:0;min-width:0;background:var(--bg)}.split{display:grid;min-height:0;min-width:0}.splitter{background:var(--edge);touch-action:none}.splitter.x{cursor:col-resize}.splitter.y{cursor:row-resize}.splitter:hover,body.dragging .splitter{background:var(--accent)}body.dragging{-webkit-user-select:none;user-select:none;cursor:grabbing}.pane.empty-slot{background:var(--panel)}.pane{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;background:var(--bg)}.split .pane.focused{box-shadow:inset 0 0 0 1px var(--accent)}.pane{position:relative}.edge{position:absolute;z-index:4}.edge:hover{background:color-mix(in srgb,var(--accent) 35%,transparent)}.edge.left,.edge.right{top:0;bottom:0;width:7px;cursor:col-resize}.edge.left{left:0}.edge.right{right:0}.edge.top,.edge.bottom{left:0;right:0;height:7px;cursor:row-resize}.edge.top{top:0}.edge.bottom{bottom:0}.edge-line{position:absolute;z-index:5;background:var(--accent);pointer-events:none}.pane .free{display:flex;flex:1;align-items:center;justify-content:center;gap:10px;font-size:13px}.pane.over{box-shadow:inset 0 0 0 3px var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--bg))}.tabs .tab{cursor:grab}.tabs .tab:active{cursor:grabbing}.file-panel li.up{color:var(--muted);border-bottom:1px solid var(--line)}.file-panel li.up:hover{color:var(--accent);cursor:pointer}.file-actions{display:flex;align-items:center;gap:8px;padding:8px 10px;border-top:1px solid var(--line);background:var(--panel)}.file-actions button{padding:5px 12px;font-size:13px}.file-actions button.danger:not(:disabled){border-color:var(--danger);color:var(--danger)}.file-actions .error{padding:0;border:0;background:none;color:var(--danger);font-size:12px}.table-wrap{margin:8px 0;overflow-x:auto;border:1px solid var(--line);border-radius:8px}.table-wrap table{border-collapse:collapse;width:100%;font-size:14px}.table-wrap th,.table-wrap td{padding:6px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.table-wrap th{background:var(--panel);font-weight:600;white-space:nowrap}.table-wrap tr:last-child td{border-bottom:0}.file-sheet{position:fixed;inset:0;z-index:40;display:grid;place-items:center;background:#00000059}.file-window{display:flex;flex-direction:column;width:min(1000px,92vw);height:min(88vh,900px);border:1px solid var(--line);border-radius:12px;background:var(--bg);box-shadow:0 18px 50px #0000004d;overflow:hidden}.file-window .viewer-head{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--line);background:var(--panel)}.file-window .viewer-head .name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-window .reading{flex:1;min-height:0;padding:18px 26px;overflow-y:auto}.file-window .reading .rich{max-width:78ch}.file-window textarea{flex:1;min-height:0;border:0;border-radius:0;padding:16px 20px;font-family:Consolas,Cascadia Mono,monospace;font-size:13px;resize:none}.file-window pre.plain{flex:1;min-height:0;margin:0;padding:16px 20px;overflow:auto;font-family:Consolas,Cascadia Mono,monospace;font-size:13px;white-space:pre-wrap}.file-panel ul,.file-panel li{-webkit-user-select:none;user-select:none}.files-window .panel-head{justify-content:flex-start;gap:10px}.files-window .panel-head>button:last-child{margin-left:auto}.file-actions button{border-color:color-mix(in srgb,var(--muted) 45%,var(--line));background:color-mix(in srgb,var(--muted) 12%,var(--panel));font-weight:500}.file-actions button:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--panel));color:var(--accent)}.file-actions button:disabled{background:var(--panel)}.files-window .panel-head button.icon{border-color:color-mix(in srgb,var(--muted) 45%,var(--line));background:color-mix(in srgb,var(--muted) 12%,var(--panel))}.top,.left,.sessions,.dialog .head{background:var(--chrome)}.top,.dialog .head{border-bottom-color:var(--chrome-line)}.left{border-right:1px solid var(--chrome-line)}.dialog .head>b{font-size:calc(var(--font-size) * 1.02);letter-spacing:.1px}.msg .edit{padding:0 4px;border:none;border-radius:4px;background:none;color:var(--muted);font-size:12px;line-height:1;opacity:0;transition:opacity .12s}.msg:hover .edit,.msg .edit:focus-visible{opacity:1}.msg .edit:hover{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.dialog .head .close-pane{flex:none;margin-left:6px;border-radius:5px;background:color-mix(in srgb,var(--danger) 16%,transparent);color:var(--danger)}.editing{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 16px;padding:4px 10px;border:1px solid var(--busy);border-radius:7px;background:color-mix(in srgb,var(--busy) 12%,transparent);color:var(--text);font-size:12px}.picking-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 16px;padding:4px 10px;border:1px solid var(--danger);border-radius:7px;background:color-mix(in srgb,var(--danger) 8%,transparent);color:var(--text);font-size:12px}.picking-actions{display:flex;gap:6px}.picking-bar button.danger{border-color:var(--danger);background:var(--danger);color:#fff}button.pick{display:inline-grid;place-items:center;width:16px;height:16px;margin-right:6px;padding:0;border:1px solid var(--muted);border-radius:4px;background:var(--bg);color:#fff;font-size:11px;line-height:1;vertical-align:middle}button.pick.on,button.pick.part{border-color:var(--danger);background:var(--danger)}.msg.picked,.tool.picked,.steps.picked{box-shadow:inset 3px 0 0 var(--danger);background:color-mix(in srgb,var(--danger) 6%,transparent)}.file-view{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--bg)}.file-view .head{display:flex;align-items:center;gap:8px;padding:8px 14px;border-bottom:1px solid var(--line);font-size:13px}.file-view .head .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-view .reading,.file-view pre.plain{flex:1;min-height:0;overflow:auto;padding:12px 20px;margin:0}.file-view pre.plain{white-space:pre-wrap;font-size:13px}.file-view .page{flex:1;min-height:0;border:0;background:#fff}.file-view .picture{max-width:100%;max-height:100%;object-fit:contain;margin:12px auto}.plan{margin:0 20px;padding:6px 0;font-size:11px;color:var(--muted);border-top:1px solid var(--line)}.plan>summary{cursor:pointer;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plan .elapsed{color:var(--accent);font-variant-numeric:tabular-nums}.plan .now{color:var(--accent)}.plan ol{list-style:none;margin:6px 0 0;padding:0 0 0 4px}.plan li{display:flex;gap:8px;line-height:1.5}.plan li .mark{width:14px;flex:none;text-align:center}.plan li.done{color:var(--muted);text-decoration:line-through}.plan li.doing{color:var(--text)}.plan li.doing .mark{color:var(--accent)}.plan li.todo{color:var(--text)}.agent-view{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--bg)}.agent-view .head{padding:8px 14px;border-bottom:1px solid var(--line);font-size:13px;display:flex;gap:8px;align-items:baseline}.agent-view .head .state{margin-left:auto;color:var(--muted)}.agent-view .head .state.running{color:var(--accent)}.agent-view .feed{flex:1;min-height:0;overflow:auto;padding:8px 20px}.server-view,.call-view,.kz-view{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--bg)}.server-view .head,.call-view .head,.kz-view .head{display:flex;align-items:center;gap:8px;padding:8px 14px;border-bottom:1px solid var(--line);font-size:13px}.server-view .head>span,.call-view .head>span,.kz-view .head>span{flex:1}.server-view .body,.call-view .body,.kz-view .body{flex:1;min-height:0;overflow:auto;padding:4px 20px 20px}.server-view .body.terminal-body{padding:0;overflow:hidden;background:#2b2b2b}.server-view .body[hidden]{display:none}.server-view .terminal-frame{display:block;width:100%;height:100%;border:0}.server-view .tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:start;gap:10px;margin:12px 0 4px}.server-view .tile{padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.server-view .tile .value{font-size:24px;font-weight:600;line-height:1.1;font-variant-numeric:tabular-nums}.server-view .tile .name{margin-top:2px;font-size:13px}.server-view .tile .note{margin-top:2px;font-size:12px;color:var(--muted)}.server-view .tile.warn{border-color:var(--busy)}.server-view .tile.warn .value{color:var(--busy)}.server-view .tile.alarm{border-color:var(--danger)}.server-view .tile.alarm .value{color:var(--danger)}.server-view h4.block,.call-view h4.block{margin:16px 0 6px;font-size:13px;letter-spacing:.3px}.server-view h4.block:first-child,.call-view h4.block:first-child{margin-top:8px}.server-view .note,.call-view .note,.kz-view .note{margin:0;font-size:13px}ul.server-list{margin:0;padding:0;list-style:none}ul.server-list li{display:flex;align-items:center;gap:10px;padding:8px 2px;border-bottom:1px solid var(--line)}ul.server-list li:last-child{border-bottom:none}ul.server-list .title{flex:1}ul.server-list .dot{width:9px;height:9px;border-radius:5px;flex:none}ul.server-list .dot.on{background:var(--live)}ul.server-list .dot.off{background:var(--danger)}.server-view .actions li button{width:100%;text-align:left}.server-view .actions button.danger{border-color:color-mix(in srgb,var(--danger) 45%,var(--line));color:var(--danger)}.server-view .result{margin-top:10px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--panel)}.server-view .result pre{margin:6px 0 0;white-space:pre-wrap;font-size:12px}ul.server-alerts{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}ul.server-alerts li{padding:8px 10px;border:1px solid var(--line);border-radius:9px;font-size:13px}ul.server-alerts li.standing{border-color:color-mix(in srgb,var(--danger) 40%,var(--line))}ul.server-alerts li.standing .title{color:var(--danger);font-weight:600}ul.server-alerts li.past{color:var(--muted)}ul.server-alerts .when{font-size:12px}.usage-periods{display:flex;gap:4px}.usage-periods button{padding:3px 10px;font-size:12px}.usage-periods button.on{border-color:var(--accent);color:var(--accent);font-weight:600}.usage-total{margin:10px 0 2px}.usage-total-money{font-size:30px;font-weight:700;line-height:1.2}.usage-caveat{margin:4px 0 0;font-size:12px}table.usage-sessions{width:100%;border-collapse:collapse;font-size:13px}table.usage-sessions th,table.usage-sessions td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--line)}table.usage-sessions th{color:var(--muted);font-weight:500;font-size:12px}table.usage-sessions td.title{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usage-days{display:flex;align-items:flex-end;gap:6px;min-height:130px;padding-top:10px}.usage-day{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;flex:1;min-width:0}.usage-bar{width:100%;max-width:24px;border-radius:4px 4px 0 0;background:var(--accent)}.usage-day-label{font-size:10px;color:var(--muted);white-space:nowrap}ul.usage-models{margin:0;padding:0;list-style:none}ul.usage-models li{display:flex;align-items:center;gap:10px;padding:6px 2px;border-bottom:1px solid var(--line);font-size:13px}ul.usage-models li:last-child{border-bottom:none}ul.usage-models .title{flex:1}.dialog .head .agents{flex:none;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--accent);color:#fff;font-size:11px;font-weight:600;line-height:18px;text-align:center}.dialog .head{padding:4px 20px;align-items:center}.dialog .head .head-side{flex:none;margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.dialog .head .head-side .head-actions{margin-left:0;gap:2px}.dialog .head .head-actions button.icon{width:24px;height:18px;font-size:12px;border-radius:4px}.dialog .head .head-model{display:flex;align-items:center;gap:6px}.dialog .head .head-model .model{height:18px;padding:0 2px;font-size:11px}.dialog .head .head-model .context{font-size:12px}.dialog .head{flex:none;padding:3px 20px}.dialog .head .head-side{gap:3px}.dialog .head .head-actions button.icon,.dialog .head .head-model .model{height:18px;line-height:16px;color:var(--text);background:color-mix(in srgb,var(--text) 9%,var(--chrome));border:1px solid color-mix(in srgb,var(--text) 22%,var(--chrome))}.dialog .head .head-actions button.icon:hover:not(:disabled),.dialog .head .head-model .model:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--chrome))}.dialog .head .head-side{display:grid;grid-template-columns:48px auto;grid-template-rows:18px 18px;gap:3px 6px;align-items:center;justify-items:end}.dialog .head .head-side>.context{grid-row:1;grid-column:1;font-size:12px;white-space:nowrap}.dialog .head .head-side>.head-actions{grid-row:1;grid-column:2}.dialog .head .head-side>.agents{grid-row:2;grid-column:1}.dialog .head .head-side>.head-model{grid-row:2;grid-column:2}.dialog .head .head-side{position:relative;z-index:6}.edge:hover{background:none}.edge.top:hover{background:linear-gradient(var(--accent),var(--accent)) top / 100% 2px no-repeat}.edge.bottom:hover{background:linear-gradient(var(--accent),var(--accent)) bottom / 100% 2px no-repeat}.edge.left:hover{background:linear-gradient(var(--accent),var(--accent)) left / 2px 100% no-repeat}.edge.right:hover{background:linear-gradient(var(--accent),var(--accent)) right / 2px 100% no-repeat}.dialog .head .head-side>.head-model{justify-self:stretch}.dialog .head .head-model .model{width:100%}.dialog .head .head-side>.context,.dialog .head .head-side>.agents{justify-self:center}.dialog .head button.context{border:0;background:none;padding:0;font:inherit;font-size:12px;cursor:pointer}.dialog .head button.context:hover{text-decoration:underline}.dialog .head .cache{height:18px;line-height:16px;padding:0 6px;border-radius:4px;font-size:11px;font-variant-numeric:tabular-nums;color:var(--muted);background:color-mix(in srgb,var(--text) 9%,var(--chrome));border:1px solid color-mix(in srgb,var(--text) 22%,var(--chrome))}.edge.top:hover,.edge.bottom:hover,.edge.left:hover,.edge.right:hover{background:color-mix(in srgb,var(--accent) 35%,transparent)}.dialog .head{position:relative;padding:7px 20px 0}.dialog .head button.agents{border:0;cursor:pointer;font:inherit;font-size:11px;font-weight:600}.dialog .head .agents-pop{position:absolute;right:20px;top:100%;z-index:8;min-width:280px;max-width:440px;padding:6px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 8px 24px #0000002e;font-size:12px;cursor:default}.dialog .head .agents-pop>p{margin:4px 8px}.dialog .head .agents-pop button{display:block;width:100%;padding:6px 8px;border:0;border-radius:6px;background:none;text-align:left;font:inherit;font-size:12px}.dialog .head .agents-pop button:hover{background:color-mix(in srgb,var(--accent) 12%,var(--panel))}.dialog .head .agents-pop .dot{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:var(--line)}.dialog .head .agents-pop .dot.on{background:var(--live)}.dialog .head .agents-pop .who{font-weight:600}.dialog .head .agents-pop .what{display:block;margin-left:13px;color:var(--muted);font-size:11px}.dialog .head button.model{text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dialog .head .model-pop{position:absolute;right:20px;top:100%;z-index:8;min-width:260px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 8px 24px #0000002e;font-size:12px;cursor:default}.dialog .head .model-pop .effort{display:block;padding:2px 4px 8px;margin-bottom:6px;border-bottom:1px solid var(--line)}.dialog .head .model-pop .effort>span{display:block;margin-bottom:4px;font-weight:600}.dialog .head .model-pop .effort input{width:100%;margin:0 0 4px;accent-color:var(--accent)}.dialog .head .model-pop .effort small{display:block;font-size:11px}.dialog .head .model-pop .models button{display:block;width:100%;padding:6px 8px;border:0;border-radius:6px;background:none;text-align:left;font:inherit;font-size:12px;cursor:pointer}.dialog .head .model-pop .models button:hover{background:color-mix(in srgb,var(--accent) 12%,var(--panel))}.dialog .head .model-pop .models button.on{background:color-mix(in srgb,var(--accent) 18%,var(--panel));font-weight:600}.dialog .head .model-pop .models p{margin:4px 8px;font-size:11px}.dialog .head .model-pop{min-width:150px;max-width:200px;padding:4px;font-size:11px}.dialog .head .model-pop .effort{padding:0 2px 4px;margin-bottom:3px}.dialog .head .model-pop .effort>span{margin-bottom:2px;font-size:11px}.dialog .head .model-pop .effort input{margin:0;height:14px}.dialog .head .model-pop .models button{padding:3px 6px;font-size:11px}.dialog .head .model-pop .models p{margin:2px 6px;font-size:10px}.dialog .head .model-pop .effort.max>span{color:#b46ee8}.dialog .head .model-pop .effort.max input{accent-color:#b46ee8}.pane>.layer{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column}.pane>.layer>*{flex:1;min-height:0}.pane>.layer.hidden{display:none}.compacted{margin:6px 0;font-size:12px;color:var(--muted)}.compacted>summary{cursor:pointer;list-style:none}.compacted>summary::-webkit-details-marker{display:none}.compacted .plus{display:inline-block;width:16px;text-align:center;color:var(--accent)}.compacted[open]>summary .plus{transform:rotate(45deg)}.compacted .archived{margin:8px 0;padding-left:10px;border-left:2px solid var(--line);display:flex;flex-direction:column;gap:12px}.compacted .summary-text{margin:4px 0 0 16px;max-height:40vh;overflow:auto;white-space:pre-wrap;font-size:11px;color:var(--muted)}.dialog .head{padding:7px 8px 0 20px;gap:8px}.dialog .head .head-title{display:flex;flex-direction:column;min-width:0;line-height:1.15}.dialog .head .head-title>b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(var(--font-size) * 1.02);letter-spacing:.1px}.dialog .head .head-title .state{font-size:11px;color:var(--muted)}.dialog .head .head-title .state.live{color:var(--live)}.dialog .head .close-pane{margin-left:-7px}.dialog .head{padding-right:8px}.dialog .head .head-side{grid-template-columns:30px auto}.dialog .head .head-side>.agents{grid-row:1 / span 2;grid-column:1;align-self:center;min-width:27px;height:27px;padding:0 7px;border-radius:14px;font-size:13px;line-height:27px}.dialog .head .head-actions button.icon.context{width:auto;padding:0 6px;font-size:12px;font-variant-numeric:tabular-nums}.dialog .head .head-actions button.icon.context.warn{color:var(--danger)}.dialog .head .head-actions button.icon.context.alarm{color:var(--danger);font-weight:600}.dialog .head .guard{flex:none;margin-left:-7px;border-radius:5px;background:color-mix(in srgb,var(--guard) 14%,transparent);color:var(--guard)}.dialog .head .ask-status:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--ring-glm)}.dialog .head .guard:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--guard)}.dialog .head .go-on:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--live)}.dialog .head .close-pane:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--danger)}.dialog .head .ask-status:active:not(:disabled){background:color-mix(in srgb,var(--ring-glm) 42%,transparent)}.dialog .head .guard:active:not(:disabled){background:color-mix(in srgb,var(--guard) 42%,transparent)}.dialog .head .go-on:active:not(:disabled){background:color-mix(in srgb,var(--live) 42%,transparent)}.dialog .head .close-pane:active:not(:disabled){background:color-mix(in srgb,var(--danger) 42%,transparent)}.dialog .head .guard.on{background:color-mix(in srgb,var(--guard) 26%,transparent);box-shadow:inset 0 0 0 1px var(--guard)}.dialog .head .ask-status{flex:none;margin-left:0;border-radius:5px;font-weight:600;background:color-mix(in srgb,var(--ring-glm) 16%,transparent);color:var(--ring-glm)}.dialog .head .go-on{flex:none;margin-left:-7px;border-radius:5px;background:color-mix(in srgb,var(--live) 18%,transparent);color:var(--live)}.dialog .head .go-on:disabled{opacity:.5}.tab{flex:1 1 0;gap:2px;padding:5px 3px 5px 10px}.tab .text{flex:1}.tab .name{text-overflow:clip;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 14px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 14px),transparent)}.tab .close{width:16px;height:16px;font-size:13px}.tabs .strip{gap:5px}.tab{border-color:var(--chrome-line);border-bottom-color:transparent;background:color-mix(in srgb,var(--chrome) 70%,var(--panel))}.tab:hover{background:var(--panel)}.tab.shown{background:var(--panel);border-color:color-mix(in srgb,var(--text) 30%,var(--chrome-line));border-bottom-color:transparent}.tab.focused{background:var(--bg);border-color:color-mix(in srgb,var(--text) 30%,var(--chrome-line));border-bottom-color:transparent;box-shadow:inset 0 2px 0 var(--accent)}.tab .close{width:22px;height:22px;font-size:20px;font-weight:700}.feed.compacting{box-shadow:inset 0 0 0 2px var(--danger);border-radius:6px}.compacting-note{margin:0 20px 6px;padding:6px 10px;border-radius:8px;background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger);font-size:12px;font-weight:600}.dialog .plan.compacting>summary{color:var(--danger);font-weight:700}.toasts{position:fixed;left:50%;bottom:28px;transform:translate(-50%);z-index:110;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.toast{pointer-events:auto;max-width:min(600px,90vw);padding:10px 16px;border-radius:10px;background:var(--text);color:var(--bg);font-size:13px;line-height:1.4;box-shadow:0 10px 30px #0000004d;cursor:pointer;animation:toast-in .15s ease-out}.toast.error{background:var(--danger);color:#fff}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.model-shift{display:flex;align-items:center;gap:10px;margin:2px 0;color:var(--muted);font-size:12px;white-space:nowrap}.model-shift:before,.model-shift:after{content:"";flex:1;height:6px;background-color:var(--accent);opacity:.75;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='6' viewBox='0 0 12 6'%3E%3Cpath d='M0 3 Q3 0 6 3 T12 3' fill='none' stroke='%23000' stroke-width='1.4'/%3E%3C/svg%3E") repeat-x;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='6' viewBox='0 0 12 6'%3E%3Cpath d='M0 3 Q3 0 6 3 T12 3' fill='none' stroke='%23000' stroke-width='1.4'/%3E%3C/svg%3E") repeat-x}.compacted>summary{position:sticky;top:-16px;z-index:3;margin:0;padding:6px 0;background:var(--bg);border-bottom:1px solid var(--line)}.ask-veil{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;background:#00000061;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ask-card{width:min(460px,calc(100vw - 32px));max-height:calc(100vh - 32px);display:flex;flex-direction:column;padding:18px 20px 16px;border:1px solid var(--chrome-line);border-radius:12px;background:var(--bg);color:var(--text);box-shadow:0 24px 64px #00000059}.ask-card h3{margin:0 0 8px;font-size:15px;font-weight:600;line-height:1.3}.ask-card p{margin:0;overflow:auto;color:var(--muted);font-size:13px;line-height:1.45;white-space:pre-line}.ask-card p.mono{font-family:ui-monospace,Consolas,Cascadia Mono,monospace;font-size:12px;white-space:pre-wrap;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:8px 10px}.ask-card input{width:100%;margin-top:12px;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);font:inherit;box-sizing:border-box}.ask-card input:focus{outline:none;border-color:var(--accent)}.ask-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.ask-actions button{padding:6px 16px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);font:inherit;cursor:pointer}.ask-actions button:hover{border-color:var(--chrome-line);background:var(--chrome)}.ask-actions .primary,.ask-actions .primary:hover{background:var(--accent);border-color:var(--accent);color:#fff}.ask-actions .primary.danger,.ask-actions .primary.danger:hover{background:var(--danger);border-color:var(--danger)}.ask-choices{display:flex;flex-direction:column;gap:4px;margin:12px 0 0;padding:0;list-style:none;max-height:40vh;overflow:auto}.ask-choices button{display:block;width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);text-align:left;font:inherit;cursor:pointer}.ask-choices button:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--panel))}.permission .danger-reason{margin-top:6px;color:var(--danger);font-weight:600;font-size:12px}.permission .always-choice{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.permission .remember-hint{color:var(--muted);font-size:11px;white-space:nowrap}ul.always-list{margin:4px 0 0;padding:0;list-style:none}ul.always-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 2px;border-bottom:1px solid var(--line);font-size:13px}ul.always-list li:last-child{border-bottom:none}ul.always-list button{padding:3px 10px;border:1px solid var(--line);border-radius:6px;background:var(--panel);font-size:12px;cursor:pointer}.server-command{display:flex;gap:8px;align-items:center;margin-top:4px}.server-command input{flex:1;min-width:0;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);font:inherit;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:13px}.server-command select{max-width:140px}.server-view .result.command-result{margin-top:10px}.dialog .head .agents-pop.agent-map{display:flex;flex-direction:column;gap:8px;max-width:560px;min-width:360px;padding:12px}.agent-map-head{display:flex;flex-direction:column;gap:2px;padding-bottom:6px;border-bottom:1px solid var(--line)}.agent-map-head b{font-size:12px}.agent-map-head .muted{font-size:11px}.agent-map-body{display:flex;gap:18px}.agent-map .convo-card{display:flex;flex-direction:column;gap:3px;flex:none;width:140px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--me);font-size:12px}.agent-map .convo-card b{font-size:12px;word-break:break-word}.agent-map .agents-col{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;gap:8px;padding-left:18px}.agent-map .agents-col:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:1px;background:var(--line)}.agent-map .agent-branch{display:flex;flex-direction:column;gap:6px}.agent-map .agent-card{position:relative;display:flex!important;flex-direction:column;gap:2px;padding:6px 8px!important;border:1px solid var(--line);border-radius:8px}.agent-map .agent-card:before{content:"";position:absolute;left:-18px;top:50%;width:18px;height:1px;background:var(--line)}.agent-map .agent-card .task{font-weight:600}.agent-map .agent-card .meta{color:var(--muted);font-size:11px;margin-left:13px}.call-view .call-new{display:flex;gap:8px;margin-bottom:8px}.call-view .call-new input{flex:1;min-width:0}.call-view .call-new button.primary{border-color:var(--accent);background:var(--accent);color:#fff}.call-view .call-opts{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13px;color:var(--muted)}.call-view .call-opts label{display:flex;align-items:center;gap:6px}.call-view ul.call-rooms{margin:0;padding:0;list-style:none}.call-view ul.call-rooms li{padding:10px 0;border-bottom:1px solid var(--line)}.call-view ul.call-rooms li:last-child{border-bottom:none}.call-view ul.call-rooms li.live .title{color:var(--live)}.call-view ul.call-rooms .title{font-weight:600}.call-view .tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.call-view .tag{padding:1px 8px;border:1px solid var(--line);border-radius:999px;font-size:11px;color:var(--muted)}.call-view .tag.rec{border-color:color-mix(in srgb,var(--danger) 45%,var(--line));color:var(--danger)}.call-view .who{margin-top:4px;font-size:12px;color:var(--live)}.call-view ul.call-rooms .row{display:flex;gap:6px;margin-top:8px}.call-view ul.call-rooms button.danger{border-color:color-mix(in srgb,var(--danger) 45%,var(--line));color:var(--danger)}.call-view .note.foot{margin-top:14px;font-size:12px}.kz-view .body{display:flex;flex-direction:column;padding:0}.kz-view .kz-login{padding:14px 20px 10px}.kz-view .kz-login .row{display:flex;gap:8px;margin-top:10px}.kz-view .kz-login input{flex:1;min-width:0}.kz-view .kz-login button.primary{border-color:var(--accent);background:var(--accent);color:#fff}.kz-view .kz-screen{flex:1;min-height:0}.kz-view .kz-screen.live{background:#111}.kz-view.full,.kz-view:fullscreen{width:100vw;height:100vh;background:#111}.kz-view.full .head{background:var(--chrome)}.browse-window.kz-window{width:min(96vw,1680px);height:min(92vh,1000px)}.sessions .title .engine,.dialog .head-title .engine{display:inline-block;margin-right:6px;padding:0 4px;border-radius:4px;font-size:11px;font-weight:700;line-height:16px;vertical-align:middle}.dialog .head .head-model .to-gpt{flex:none;display:inline-flex;align-items:center;gap:4px;height:18px;padding:0 8px;border:1px solid var(--ring-gpt);border-radius:9px;background:transparent;color:var(--ring-gpt);font-size:11px;line-height:16px;white-space:nowrap;cursor:pointer}.dialog .head .head-model .to-gpt:hover{background:color-mix(in srgb,var(--ring-gpt) 12%,transparent)}.dialog .head .head-model .to-gpt .engine.gpt{margin-right:0;font-size:10px;line-height:14px}.sessions .title .engine.gpt,.dialog .head-title .engine.gpt,.dialog .head .head-model .to-gpt .engine.gpt{color:#fff;background:var(--ring-gpt)}.dialog .models .models-group{padding:6px 8px 2px;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.toolbar button.icon{position:relative}.toolbar .badge-dot{position:absolute;top:4px;right:4px;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--bg)}.tasker-window .head{display:flex;align-items:center;gap:8px;padding:8px 14px;border-bottom:1px solid var(--line);font-size:13px}.tasker-window .head button{padding:6px 10px;font-size:12px}.tasker-window .head button.danger{border-color:color-mix(in srgb,var(--danger) 45%,var(--line));color:var(--danger)}.tasker-body{display:flex;flex-direction:column;padding:0;overflow:hidden}.tasker-feed{flex:1;min-height:0;overflow:auto;padding:10px 16px;display:flex;flex-direction:column;gap:6px}.tasker-item{display:flex}.tasker-item.own{justify-content:flex-end}.tasker-item .bubble{max-width:80%;padding:8px 12px;border-radius:12px;font-size:13px}.tasker-item .bubble.own{background:var(--accent);color:#fff}.tasker-item .bubble.reply{background:var(--panel);border:1px solid var(--line)}.tasker-item .ack{font-size:11px;padding:0 2px}.tasker-item .notice{width:100%;padding:8px 12px;border-radius:9px;font-size:13px}.tasker-item .notice.ошибка{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 45%,var(--line))}.tasker-item .notice.стоп{background:color-mix(in srgb,var(--busy) 14%,transparent);color:var(--busy);border:1px solid color-mix(in srgb,var(--busy) 45%,var(--line))}.tasker-unavailable{padding:10px 16px;border-top:1px solid var(--line)}.tasker-compose{border-top:1px solid var(--group-line)}.tasker-vitrina{flex:1;width:100%;height:100%;border:0;background:#fff}
