:root{--bg: #ffffff;--bg-sidebar: #f7f7f5;--surface: #ffffff;--surface-sunken: #f2f2ef;--line: rgba(20, 20, 18, .09);--tint: rgba(20, 20, 18, .05);--tint-strong: rgba(20, 20, 18, .085);--text: #1b1b19;--text-muted: #6b6b65;--text-faint: #9a9a92;--accent: #3b6fe0;--accent-soft: rgba(59, 111, 224, .11);--positive: #2c7d55;--positive-soft: rgba(44, 125, 85, .12);--caution: #9a6b16;--caution-soft: rgba(154, 107, 22, .13);--danger: #bd3f31;--danger-soft: rgba(189, 63, 49, .11);--radius-row: 10px;--radius-card: 12px;--radius-composer: 16px;--sidebar-width: 248px;--shadow-pop: 0 10px 28px rgba(20, 20, 18, .13), 0 1px 2px rgba(20, 20, 18, .07);--shadow-dialog: 0 28px 70px rgba(20, 20, 18, .24);--font: -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", system-ui, sans-serif;--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;color-scheme:light}@media(prefers-color-scheme:dark){:root{--bg: #1a1a1a;--bg-sidebar: #212121;--surface: #262626;--surface-sunken: #1e1e1e;--line: rgba(255, 255, 250, .08);--tint: rgba(255, 255, 250, .055);--tint-strong: rgba(255, 255, 250, .095);--text: #ececea;--text-muted: #9a9a94;--text-faint: #6f6f69;--accent: #6a9bff;--accent-soft: rgba(106, 155, 255, .16);--positive: #62c088;--positive-soft: rgba(98, 192, 136, .16);--caution: #dbab52;--caution-soft: rgba(219, 171, 82, .16);--danger: #ef7f74;--danger-soft: rgba(239, 127, 116, .15);--shadow-pop: 0 10px 28px rgba(0, 0, 0, .45), 0 0 0 1px rgba(255, 255, 250, .06);--shadow-dialog: 0 30px 80px rgba(0, 0, 0, .6);color-scheme:dark}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}#root{position:fixed;inset:0;overflow:hidden}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow:hidden}button,input,textarea,select{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer;padding:0;color:inherit}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}code{font-family:var(--mono);font-size:.88em;background:var(--tint);border-radius:6px;padding:1px 6px}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{background:var(--tint-strong);border:3.5px solid transparent;background-clip:padding-box;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--text-faint);border:3.5px solid transparent;background-clip:padding-box}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.spinner{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.shell{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);grid-template-rows:minmax(0,1fr);height:100%}.sidebar{display:flex;flex-direction:column;padding:0 10px 10px;background:var(--bg-sidebar);min-height:0;position:relative}.sidebar-resizer{position:absolute;top:0;right:-5px;width:11px;height:100%;cursor:col-resize;z-index:20;-webkit-app-region:no-drag}.sidebar-resizer:after{content:"";position:absolute;top:0;left:5px;width:1px;height:100%;background:var(--tint-strong);opacity:0;transition:opacity .12s ease}.sidebar-resizer:hover:after,.sidebar-resizer.dragging:after{opacity:1}body.resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.sidebar-top{height:52px;display:flex;align-items:center;gap:4px;padding:0 2px 0 72px;-webkit-app-region:drag;flex:none}.sidebar-scroll{overflow-y:auto;flex:1;min-height:0;padding-bottom:14px}.sidebar.rail .label,.sidebar.rail .group-head,.sidebar.rail .group-empty,.sidebar.rail .count,.sidebar.rail .who,.sidebar.rail .trailing,.sidebar.rail .footer-button svg,.sidebar.rail .workspace-chip .dot{display:none}.sidebar.rail .sidebar-top{padding:0 4px;height:88px;flex-direction:column;justify-content:flex-end;gap:2px}.sidebar.rail .nav-item{justify-content:center;padding:8px 0;position:relative}.sidebar.rail .badge{position:absolute;top:3px;right:6px;min-width:8px;height:8px;padding:0;font-size:0;border-radius:999px}.sidebar.rail .sidebar-group{margin-top:12px}.sidebar.rail .sidebar-footer{flex-direction:column;gap:6px;padding-bottom:4px}.sidebar.rail .sidebar-footer .menu-anchor:first-child{flex:none}.sidebar.rail .footer-button{justify-content:center;padding:5px 0}.sidebar-group{margin-top:24px}.group-label{display:flex;align-items:center;gap:5px;font-size:13px;color:var(--text-faint);padding:0 10px 6px;cursor:pointer;-webkit-user-select:none;user-select:none;width:100%;text-align:left}.group-label svg{opacity:0;transition:opacity .12s ease,transform .12s ease;margin-left:-4px}.group-label:hover svg{opacity:.8}.group-label.collapsed svg{opacity:.8;transform:rotate(-90deg)}.nav-item{display:flex;align-items:center;gap:11px;width:100%;padding:6px 10px;border-radius:var(--radius-row);color:var(--text);text-align:left;min-height:34px}.nav-item:hover{background:var(--tint)}.nav-item.active{background:var(--tint-strong)}.nav-item>svg{color:var(--text-muted);flex:none}.nav-item .label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item .lines{flex:1;min-width:0}.nav-item .lines .sub{display:block;font-size:13px;color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:-2px}.nav-item .trailing{display:flex;align-items:center;gap:7px;color:var(--text-faint);flex:none}.count{font-size:13px;color:var(--text-faint);font-variant-numeric:tabular-nums}.sidebar-footer{display:flex;align-items:center;gap:4px;padding:6px 2px 0;flex:none}.sidebar-footer .menu-anchor{min-width:0}.sidebar-footer .menu-anchor:first-child{flex:1;min-width:0}.footer-button{display:flex;align-items:center;gap:8px;width:100%;min-width:0;padding:5px 6px;border-radius:9px}.footer-button:hover,.footer-button.open{background:var(--tint)}.footer-button .who{flex:1;min-width:0;font-size:14px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.footer-button svg{color:var(--text-faint);flex:none}.workspace-chip{gap:4px}.workspace-mark{border-radius:28%;display:inline-grid;place-items:center;overflow:hidden;background:var(--tint-strong);color:var(--text-muted);font-weight:600;line-height:1;flex:none}.workspace-mark img{width:100%;height:100%;object-fit:cover}.workspace-icon-editor{display:flex;align-items:center;gap:8px;margin-bottom:10px}.main{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--bg)}.topbar{height:52px;display:flex;align-items:center;gap:10px;padding:0 14px;-webkit-app-region:drag;flex:none}.topbar button,.topbar input,.topbar select,.topbar textarea,.topbar .dropdown,.topbar .menu-anchor,.topbar .segmented,.topbar .facepile,.topbar .chip,.topbar .editable-topic,.topbar .topic-input{-webkit-app-region:no-drag}.topbar .title{font-weight:590;letter-spacing:-.012em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar .subtitle{color:var(--text-faint);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.spacer{flex:1}.topbar .field{background:transparent;color:var(--text-muted);padding:4px 8px;border-radius:9px}.topbar .field:hover{background:var(--tint);color:var(--text)}.content{flex:1;min-height:0;display:flex;min-width:0}.column{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0;position:relative}.inspector{width:400px;flex:none;background:var(--bg-sidebar);display:flex;flex-direction:column;min-height:0}.inspector-head{display:flex;align-items:center;gap:8px;padding:14px 14px 8px;font-weight:570;flex:none;-webkit-app-region:drag}.inspector-head button{-webkit-app-region:no-drag}.inspector-body{overflow-y:auto;padding:0 16px calc(var(--composer-h, 24px) + 8px);min-height:0;flex:1}.timeline{flex:1;overflow-y:auto;overflow-anchor:none;min-height:0;padding:6px 0 8px}.timeline-inner{max-width:1000px;margin:0 auto;padding:0 20px calc(var(--composer-h, 100px) + 10px)}.day-marker{display:flex;align-items:center;justify-content:center;margin:18px 0 10px}.day-marker span{padding:1px 12px;font-size:12.5px;font-weight:550;color:var(--text-muted)}.message{scroll-margin-bottom:calc(var(--composer-h, 100px) + 10px);display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;padding:3px 12px 3px 8px;margin:0 -12px 0 -8px;border-radius:8px;position:relative}.message:not(.grouped){margin-top:12px}.message.bare{grid-template-columns:38px minmax(0,1fr)}.message:hover,.message:focus-visible{background:var(--tint)}.message:focus-visible{outline-offset:-2px}.message:hover .message-actions,.message:hover .hover-time,.message:hover .reaction.add,.message:focus-visible .message-actions,.message:focus-visible .hover-time{opacity:1}.message-gutter{display:flex;justify-content:flex-end;padding-top:2px}.message-main{min-width:0}.hover-time{font-size:11px;color:var(--text-faint);opacity:0;transition:opacity .1s ease;font-variant-numeric:tabular-nums;line-height:1.6;-webkit-user-select:none;user-select:none}.message-head{display:flex;align-items:baseline;gap:8px;margin-bottom:1px}.message-author{font-weight:600;letter-spacing:-.006em}.message-run{display:inline-flex;align-items:center;align-self:center;gap:5px;height:18px;padding:0 8px 0 6px;border-radius:999px;border:1px solid var(--line);color:var(--text-faint);font-size:11.5px;flex:none;transition:background .12s ease,color .12s ease}.message-run:hover{background:var(--tint);color:var(--text-muted)}.message-run .sep{opacity:.5}.message-run.failed{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 38%,var(--line))}.message-body{overflow-wrap:anywhere}.reply-reference{display:flex;align-items:center;gap:6px;min-width:0;margin:2px 0 3px;color:var(--text-faint);font-size:12.5px}.reply-reference svg,.reply-reference .name{flex:none}.reply-reference .name{color:var(--text-muted);font-weight:550}.reply-reference .preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity{display:flex;align-items:flex-start;gap:10px;color:var(--text-muted);margin-top:14px;padding-left:1px}.activity>svg{flex:none;margin-top:3px;color:var(--text-faint)}.activity .text{min-width:0;white-space:pre-wrap;overflow-wrap:anywhere}.activity .who{color:var(--text-faint)}.activity-toggle{flex:none;color:var(--text-faint);font-size:12.5px;padding:0 6px;border-radius:6px}.activity-toggle:hover{background:var(--tint);color:var(--text-muted)}.chat-work-bar{display:flex;justify-content:flex-end;padding:2px 20px 0;max-width:1000px;width:100%;margin:0 auto;flex:none}.work-toggle{display:inline-flex;align-items:center;gap:6px;color:var(--text-faint);font-size:12.5px;padding:3px 9px;border-radius:7px}.work-toggle:hover{background:var(--tint);color:var(--text-muted)}.work-toggle[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.chat-run-trace{margin:2px 0 10px 48px;padding-left:12px;border-left:1px solid var(--line)}.chat-run-trace .section-head{margin:6px 0 4px;padding-left:0}.avatar{--avatar-h: 220;border-radius:7px;background:hsl(var(--avatar-h) 46% 92%);color:hsl(var(--avatar-h) 44% 34%);display:grid;place-items:center;font-weight:600;flex:none;overflow:hidden;-webkit-user-select:none;user-select:none;letter-spacing:-.02em}.avatar.agent{border-radius:999px;background:transparent;box-shadow:inset 0 0 0 1.5px hsl(var(--avatar-h) 42% 62%);color:hsl(var(--avatar-h) 40% 40%)}.avatar.unknown{background:var(--tint-strong);color:var(--text-faint);box-shadow:none}@media(prefers-color-scheme:dark){.avatar{background:hsl(var(--avatar-h) 30% 26%);color:hsl(var(--avatar-h) 55% 84%)}.avatar.agent{background:transparent;box-shadow:inset 0 0 0 1.5px hsl(var(--avatar-h) 40% 52%);color:hsl(var(--avatar-h) 55% 78%)}.avatar.unknown{background:var(--tint-strong);color:var(--text-faint)}}.avatar-wrap{position:relative;display:inline-flex;flex:none}.agent-stack{display:inline-flex;align-items:center;gap:3px;flex:none}.presence-badge{position:absolute;right:-1px;bottom:-1px;border-radius:999px;background:var(--text-faint);box-shadow:0 0 0 2px var(--bg-sidebar)}.presence-badge.online{background:var(--positive)}.presence-badge.working,.presence-badge.thinking{background:var(--accent)}.presence-badge.waiting{background:var(--caution)}.presence-badge.offline,.presence-badge.away{background:var(--text-faint)}.message-actions{position:absolute;top:-13px;right:10px;display:flex;gap:1px;background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:2px;opacity:0;transition:opacity .1s ease;box-shadow:var(--shadow-pop);z-index:2}.icon-button{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;color:var(--text-muted);flex:none}.icon-button:hover{background:var(--tint);color:var(--text)}.icon-button.small{width:22px;height:22px;border-radius:6px}.reactions{display:flex;gap:4px;margin-top:5px;flex-wrap:wrap;align-items:center}.reaction{display:flex;align-items:center;gap:5px;padding:1px 8px;height:24px;border-radius:999px;background:var(--tint);border:1px solid transparent;font-size:12.5px;font-variant-numeric:tabular-nums;color:var(--text-muted)}.reaction .glyph{font-size:14px;line-height:1}.reaction:hover{border-color:var(--tint-strong)}.reaction.mine{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 35%,transparent);color:var(--accent)}.reaction.add{padding:0 9px;color:var(--text-faint);opacity:0;transition:opacity .1s ease;font-size:15px}.thread-link{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:13px;font-weight:550;color:var(--accent);padding:2px 8px 2px 6px;border-radius:7px}.thread-link:hover{background:var(--accent-soft)}.suggestions{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.suggestion{max-width:100%;text-align:left;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--text-muted);padding:3px 11px;font-size:12.5px;line-height:1.45}.suggestion:hover:not(:disabled){background:var(--tint);border-color:var(--tint-strong);color:var(--text)}.suggestion:disabled{opacity:.55;cursor:default}.attachments{display:flex;flex-wrap:wrap;gap:8px;margin-top:7px}.image-attachment{display:block;max-width:min(280px,100%);border-radius:10px;overflow:hidden;border:1px solid var(--line);line-height:0;cursor:zoom-in}.image-attachment img{display:block;width:auto;height:auto;max-width:100%;max-height:220px;object-fit:contain}.composer-attachments{display:flex;flex-wrap:wrap;gap:8px;padding:2px 0 6px}.pending-attachment{position:relative;display:inline-flex;align-items:center;border-radius:9px;background:var(--surface-sunken);border:1px solid var(--line);overflow:hidden}.pending-attachment.image{width:60px;height:60px}.pending-attachment.image img{width:100%;height:100%;object-fit:cover}.pending-attachment .file{display:flex;flex-direction:column;padding:5px 26px 5px 10px;max-width:220px}.pending-attachment .file .name{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pending-attachment .file .size{font-size:11.5px;color:var(--text-faint)}.pending-attachment .remove{position:absolute;top:2px;right:2px;width:18px;height:18px;display:grid;place-items:center;border-radius:999px;background:var(--bg);border:1px solid var(--line);color:var(--text-muted)}.pending-attachment .remove:hover{color:var(--text)}.dropzone{position:relative}.drop-overlay{position:absolute;inset:8px;display:grid;place-items:center;background:color-mix(in srgb,var(--bg) 72%,transparent);border:2px dashed var(--accent);border-radius:var(--radius-card);color:var(--accent);font-weight:570;pointer-events:none;z-index:30}.emoji-picker{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-pop);display:flex;flex-direction:column;min-height:0;overflow:hidden}.emoji-quick{display:flex;gap:2px;padding:6px;border-bottom:1px solid var(--line)}.emoji-search{display:flex;align-items:center;gap:8px;padding:7px 11px;border-bottom:1px solid var(--line);color:var(--text-faint)}.emoji-search input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:14px}.emoji-list{overflow-y:auto;min-height:0;padding:4px 6px 8px}.emoji-group{font-size:11.5px;color:var(--text-faint);padding:8px 4px 4px}.emoji-grid{display:grid;grid-template-columns:repeat(6,1fr)}.emoji{height:36px;border-radius:8px;font-size:20px;line-height:1;display:grid;place-items:center}.emoji:hover{background:var(--tint)}.emoji-empty{padding:20px;text-align:center;color:var(--text-faint);font-size:13px}.mention{color:var(--accent);font-weight:550}.composer-wrap{padding:14px 28px 20px;max-width:1000px;margin:0 auto;width:100%;position:absolute;left:0;right:0;bottom:0;background:color-mix(in srgb,var(--bg) 62%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 14px);mask-image:linear-gradient(to bottom,transparent,#000 14px)}.typing-line{display:flex;align-items:center;gap:7px;padding:0 4px 6px;font-size:12.5px;color:var(--text-faint);min-height:18px}.typing-line .who{color:var(--text-muted)}.typing-dots{display:inline-flex;gap:3px;align-items:center}.typing-dots i{width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.35;animation:typing-bounce 1.1s infinite ease-in-out}.typing-dots i:nth-child(2){animation-delay:.15s}.typing-dots i:nth-child(3){animation-delay:.3s}@keyframes typing-bounce{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:.9;transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.typing-dots i{animation:none}}.composer{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-composer);padding:9px 9px 7px 14px;display:flex;flex-direction:column;gap:4px;transition:border-color .12s ease}.composer:focus-within{border-color:var(--tint-strong)}.composer-reply{display:flex;align-items:center;gap:7px;min-width:0;padding-bottom:5px;color:var(--text-faint);font-size:12.5px}.composer-reply .label{color:var(--text-muted);font-weight:550;flex:none}.composer-reply .preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-reply .icon-button{margin-left:auto}.composer textarea{border:none;outline:none;resize:none;background:transparent;max-height:240px;min-height:24px;line-height:1.5;padding:2px 0}.composer textarea::placeholder{color:var(--text-faint)}.composer-row{display:flex;align-items:center;gap:6px}.composer-hint{font-size:12.5px;color:var(--text-faint)}.send-button{width:30px;height:30px;border-radius:999px;display:grid;place-items:center;background:var(--text);color:var(--bg);flex:none}.send-button:disabled{background:var(--tint-strong);color:var(--text-faint);cursor:default}.attachment-chip{display:inline-flex;align-items:center;gap:7px;background:var(--tint);border-radius:999px;padding:2px 6px 2px 11px;font-size:13px;color:var(--text-muted)}.mention-menu{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);padding:4px;margin-bottom:6px;max-height:240px;overflow-y:auto;box-shadow:var(--shadow-pop)}.mention-menu .row.active{background:var(--tint)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);padding:13px 15px;margin-top:8px;max-width:560px;text-align:left;width:100%}button.card:hover{background:var(--tint)}.card-head{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--text-faint);margin-bottom:5px}.card-head svg{margin-right:-1px}.card-title{font-weight:570;letter-spacing:-.005em}.card-sub{color:var(--text-muted);font-size:14px;margin-top:2px}.card .card-sub{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.card-row{display:flex;align-items:center;gap:8px;margin-top:12px;flex-wrap:wrap}.card.task-inline{padding:9px 12px;max-width:480px}.task-inline .card-head{font-size:12px;gap:6px;margin-bottom:3px}.task-inline .card-title{font-size:14px}.task-inline .card-sub{font-size:13px;-webkit-line-clamp:1}.task-inline .card-row{margin-top:7px;gap:6px}.task-inline .chip{font-size:12px;padding:0 8px}.chip{display:inline-flex;align-items:center;gap:5px;padding:1px 9px;border-radius:999px;background:var(--tint);font-size:13px;color:var(--text-muted);white-space:nowrap}.chip.accent{background:var(--accent-soft);color:var(--accent)}.chip.positive{background:var(--positive-soft);color:var(--positive)}.chip.caution{background:var(--caution-soft);color:var(--caution)}.chip.danger{background:var(--danger-soft);color:var(--danger)}button.chip:not(.accent):not(.positive):not(.caution):not(.danger):hover{background:var(--tint-strong)}.dot{width:7px;height:7px;border-radius:999px;background:var(--text-faint);opacity:.5;flex:none}.dot.online{background:var(--positive);opacity:1}.dot.working,.dot.thinking{background:var(--accent);opacity:1}.dot.waiting{background:var(--caution);opacity:1}.dot.unread{background:var(--accent);opacity:1}.button{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:9px;background:var(--tint);color:var(--text);font-size:14px;font-weight:500;white-space:nowrap}.button:hover{background:var(--tint-strong)}.button.primary{background:var(--text);color:var(--bg)}.button.primary:hover{opacity:.88}.button.quiet{background:transparent;color:var(--text-muted)}.button.quiet:hover{background:var(--tint);color:var(--text)}.button.danger{color:var(--danger)}.button:disabled{opacity:.4;cursor:default}.question-option{display:flex;gap:9px;align-items:flex-start;padding:9px 11px;border-radius:var(--radius-row);background:var(--tint);margin-top:6px;cursor:pointer;text-align:left;width:100%}.question-option:hover{background:var(--tint-strong)}.question-option.selected{background:var(--accent-soft);color:var(--accent)}.question-option .label{font-weight:550}.question-option .description{color:var(--text-muted);font-size:13px}.question-option.selected .description{color:var(--accent);opacity:.8}.ask-summary{margin:6px 0 0;padding-left:18px;color:var(--text-muted);font-size:13px}.ask-summary li{margin-top:2px}details.advanced>summary{font-size:12.5px;color:var(--text-faint);cursor:pointer;margin:14px 0 4px}details.advanced>summary:hover{color:var(--text-muted)}.field{width:100%;background:var(--surface-sunken);border:1px solid transparent;border-radius:9px;padding:7px 11px;outline:none}.field:focus{border-color:var(--tint-strong)}textarea.field{resize:vertical;min-height:76px}.skill-instructions textarea.field{min-height:220px;font-family:var(--mono);font-size:12.5px;line-height:1.5}select.field{cursor:pointer}.dropdown{position:relative;min-width:0}.dropdown-trigger{display:flex;align-items:center;gap:6px;width:100%;padding:7px 9px 7px 11px;border-radius:9px;background:var(--surface-sunken);border:1px solid transparent;color:var(--text);text-align:left;min-height:34px}.dropdown-trigger:hover{border-color:var(--line)}.dropdown-trigger.open{border-color:var(--tint-strong)}.dropdown-trigger svg{color:var(--text-faint);flex:none}.dropdown-trigger.quiet{background:transparent;color:var(--text-muted);padding:5px 6px 5px 9px;min-height:30px}.dropdown-trigger.quiet:hover{background:var(--tint);border-color:transparent;color:var(--text)}.dropdown-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-menu{position:absolute;top:calc(100% + 4px);min-width:100%;max-width:320px;max-height:320px;overflow-y:auto;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-card);padding:4px;z-index:30;box-shadow:0 12px 32px #0000002e}.dropdown-menu.left{left:0}.dropdown-menu.right{right:0}.dropdown-option{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;border-radius:8px;text-align:left;white-space:nowrap}.dropdown-option:hover{background:var(--tint)}.dropdown-option .name{display:block;overflow:hidden;text-overflow:ellipsis}.dropdown-option .sub{display:block;font-size:12.5px;color:var(--text-faint)}.dropdown-option .tag{margin-left:6px;font-size:12.5px;color:var(--text-faint)}.toggle-row{display:flex;align-items:center;gap:12px;width:100%;padding:10px 11px;border-radius:var(--radius-row);text-align:left;margin-top:6px}.toggle-row:hover{background:var(--tint)}.toggle-row .name{display:block}.toggle-row .sub{display:block;font-size:13px;color:var(--text-faint)}.switch{width:38px;height:22px;border-radius:999px;background:var(--tint-strong);flex:none;position:relative;transition:background .16s ease}.switch .knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:999px;background:var(--bg);transition:transform .16s ease}.switch.on{background:var(--accent)}.switch.on .knob{transform:translate(16px)}.form-help{font-size:12.5px;color:var(--text-faint);margin-top:2px}.board{display:flex;gap:12px;padding:4px 20px 20px;overflow-x:auto;flex:1;min-height:0}.board-column{width:258px;flex:none;display:flex;flex-direction:column;min-height:0}.board-column-head{display:flex;align-items:center;gap:8px;padding:4px 4px 10px;font-size:13px;color:var(--text-faint)}.board-column-head.collapsible{width:100%;text-align:left;cursor:pointer}.board-column-head.collapsible:hover{color:var(--text-muted)}.board-column-head.collapsible svg{margin-left:auto}.board-column-body{display:flex;flex-direction:column;gap:8px;overflow-y:auto;min-height:0;padding-bottom:24px;border-radius:var(--radius-card)}.task-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);padding:11px 13px;cursor:pointer;text-align:left;width:100%}.task-card:hover{background:var(--tint)}.task-card:focus-visible{outline-offset:-2px;border-radius:var(--radius-card)}.task-card .key{font-size:12.5px;color:var(--text-faint);font-variant-numeric:tabular-nums}.task-card .title{font-weight:550;margin-top:1px}.task-card .meta{display:flex;gap:7px;margin-top:9px;flex-wrap:wrap;align-items:center}.page{flex:1;overflow-y:auto;min-height:0;padding:2px 0 48px}.page-inner{max-width:740px;margin:0 auto;padding:0 28px}.page-inner.wide{max-width:1000px}.section-head{display:flex;align-items:center;gap:8px;margin:30px 0 6px;padding:0 11px}.section-head:first-child{margin-top:18px}.section-title{font-size:13px;color:var(--text-faint)}.section-head .section-title{margin:0}.row{display:flex;align-items:center;gap:12px;padding:10px 11px;border-radius:var(--radius-row);text-align:left;width:100%}button.row:hover,.row.hoverable:hover{background:var(--tint)}.row .grow{flex:1;min-width:0}.row .name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row .sub{display:block;color:var(--text-muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:12px}.row.unread .name{font-weight:570}.empty{color:var(--text-faint);text-align:center;padding:72px 24px;max-width:380px;margin:0 auto}.empty-title{color:var(--text-muted);font-weight:500}.empty-hint{margin-top:4px;font-size:14px;line-height:1.5}.stack{display:flex;flex-direction:column;gap:2px}.form-row{display:flex;flex-direction:column;gap:5px;margin-top:14px}.form-row label{font-size:13px;color:var(--text-muted)}.field-row{display:flex;align-items:center;gap:6px}.field-row .field.grow{flex:1;min-width:0}.label-note{margin-left:6px;color:var(--text-faint)}.check-row{display:flex;flex-direction:row;align-items:center;gap:9px;margin-top:14px;cursor:pointer}.run-event{display:flex;gap:9px;padding:5px 0;align-items:flex-start}.run-event>svg{flex:none;margin-top:3px;color:var(--text-faint)}.run-event .text{min-width:0;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-muted);font-size:13.5px;line-height:1.5}.run-event.tool_call .text,.run-event.command .text,.run-event.file_change .text{font-family:var(--mono);font-size:12px}.run-event.message .text,.run-event.plan .text{color:var(--text)}.run-event.error .text{color:var(--danger)}.run-event.thought .text{font-style:italic;color:var(--text-faint)}.invite-code{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin-top:16px;padding:14px 16px;background:var(--surface-sunken);border-radius:var(--radius-card)}.invite-code code{background:none;padding:0;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.invite-code .button{align-self:flex-end}.code-block{margin:8px 0 0;padding:10px 12px;background:var(--surface-sunken);border-radius:9px;font-family:var(--mono);font-size:12px;line-height:1.5;color:var(--text-muted);white-space:pre-wrap;overflow-wrap:anywhere;max-height:260px;overflow-y:auto}details>summary{cursor:pointer;color:var(--text-muted);font-size:13px;list-style:none}details>summary::-webkit-details-marker{display:none}details>summary:before{content:"› ";color:var(--text-faint)}details[open]>summary:before{content:"⌄ "}.run-activity-head{padding-right:0}.run-activity-stats{color:var(--text-faint);font-size:11.5px;white-space:nowrap}details.run-tool,details.run-thought{border-radius:var(--radius-row)}details.run-tool:hover,details.run-thought:hover{background:var(--tint)}details.run-tool[open],details.run-thought[open]{background:var(--surface-sunken);margin:2px -8px;padding:0 8px 7px}details.run-tool>summary,details.run-thought>summary{display:flex;align-items:center;gap:8px;min-width:0;padding:6px 0}.run-tool-icon,details.run-thought>summary>svg{display:inline-flex;flex:none;color:var(--text-faint)}.run-tool.completed .run-tool-icon{color:var(--positive)}.run-tool.failed .run-tool-icon,.run-tool.failed .run-tool-status{color:var(--danger)}.run-tool-title{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-family:var(--mono);font-size:12px}.run-tool-status,.run-tool-duration,.run-tool-timing,.run-tool-label{color:var(--text-faint);font-size:11px}.run-tool-status{text-transform:capitalize}.run-tool-duration{flex:none;font-variant-numeric:tabular-nums}.run-tool-detail,.run-thought-body{padding:2px 0 2px 30px;color:var(--text-muted);font-size:13px}.run-tool-timing{margin-bottom:7px}.run-tool-field+.run-tool-field{margin-top:8px}.run-tool-label{margin-bottom:-3px}.run-tool-field .code-block{max-height:220px}.run-thought-title{flex:none;color:var(--text-muted);font-size:13px}.run-thought-preview{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-faint);font-size:12.5px;font-style:italic}.run-event.warning .text{color:var(--caution)}.run-log-disclosure{margin-top:12px;padding-top:8px;border-top:1px solid var(--line)}.run-log-disclosure+.run-log-disclosure{margin-top:7px;padding-top:0;border-top:0}.run-log-events{margin-top:7px;padding-left:12px}.onboarding{height:100%;display:grid;place-items:center;padding:24px;-webkit-app-region:drag}.onboarding-card{width:400px;-webkit-app-region:no-drag}.onboarding h1{font-size:21px;margin:0 0 4px;letter-spacing:-.018em;font-weight:600}.onboarding p{color:var(--text-muted);margin:0;font-size:14px}.onboarding .brand{display:block;margin:0 auto 20px;width:72px;height:72px}.date-input{background:var(--surface-sunken);border-radius:8px;padding:6px 9px;font:inherit;font-size:14px;color:var(--text);border:none;color-scheme:light dark}.task-facts .date-input{background:transparent;padding:3px 4px;font-size:13px;color:var(--text-muted)}.task-facts .date-input:hover{background:var(--tint)}.icon-button.dictate{position:absolute;top:6px;right:6px;z-index:2;color:var(--text-faint)}.icon-button.dictate:hover{color:var(--text-muted)}.icon-button.recording{color:var(--danger);background:var(--danger-soft)}.icon-button.recording svg{animation:mic-pulse 1.4s ease-in-out infinite}@keyframes mic-pulse{0%,to{opacity:1}50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.icon-button.recording svg{animation:none}}.run-row{border-bottom:1px solid var(--line)}.run-row:last-child{border-bottom:none}.run-row-head{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border-radius:8px;text-align:left;font-size:13.5px}.run-row-head:hover{background:var(--tint)}.run-row-head .when{color:var(--text-faint);font-size:12.5px;flex:none;min-width:62px}.run-row-head .summary{flex:1;min-width:0;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-row-link{color:var(--text-faint);font-size:12.5px;padding:2px 6px;border-radius:6px;flex:none}.run-row-link:hover{background:var(--tint-strong);color:var(--text)}.run-row-detail{padding:0 10px 10px}.run-row-detail .code-block{margin-top:6px;max-height:240px;overflow:auto}.run-steer{flex:none;padding:6px 16px 14px}.steer-target{font-size:12.5px;color:var(--text-faint);padding:0 4px 6px}.run-steer .composer{padding-left:12px}.original-request{border-left:2px solid var(--line);padding-left:11px}.original-request>summary{font-size:12.5px;color:var(--text-faint);cursor:pointer;margin-bottom:3px}.original-request>summary:hover{color:var(--text-muted)}.evidence-card{border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden;margin-top:6px}.evidence-head{display:flex;align-items:center;gap:8px;width:100%;padding:8px 11px;text-align:left;cursor:pointer}.evidence-head:hover{background:var(--tint)}.evidence-head .name{flex:1;font-weight:550}.evidence-head .sub{color:var(--text-faint);font-size:12.5px}.task-list{overflow-y:auto;padding:6px 22px 28px}.task-list .section-head{gap:7px}.task-list .section-head.collapsible{width:100%;text-align:left;cursor:pointer}.task-list .section-head.collapsible:hover .section-title,.task-list .section-head.collapsible:hover svg{color:var(--text-muted)}.task-list .task-key{font-size:12px;color:var(--text-faint);font-variant-numeric:tabular-nums;width:62px;flex:none;text-align:left}.task-list .unowned{font-size:12px;color:var(--text-faint)}.segmented{display:flex;gap:2px;padding:2px;margin-bottom:18px;background:var(--surface-sunken);border-radius:9px}.segmented button{flex:1;padding:6px 10px;border-radius:7px;font-size:13px;color:var(--text-muted)}.segmented button.active{background:var(--bg);color:var(--text);box-shadow:0 1px 2px #14141214}.segmented.compact{margin-bottom:0;padding:2px}.segmented.compact button{flex:none;padding:4px 10px;font-size:13px}.error-text{color:var(--danger);font-size:13px;margin-top:10px}.toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;background:var(--text);color:var(--bg);padding:7px 15px;border-radius:999px;font-size:14px;z-index:50}.toast-action{color:inherit;font:inherit;font-weight:650;text-decoration:underline;text-underline-offset:2px}.modal-backdrop{position:fixed;inset:0;background:#0a0a0852;display:grid;place-items:center;z-index:40;padding:24px}.modal{background:var(--bg);border:1px solid var(--line);border-radius:16px;width:min(480px,calc(100vw - 48px));max-height:86vh;display:flex;flex-direction:column;min-height:0;box-shadow:0 24px 64px #0000004d}.modal.wide{width:min(620px,calc(100vw - 48px))}.chip-button{font-size:13px;color:var(--text-muted);padding:5px 8px;border-radius:8px}.chip-button:hover{background:var(--tint)}.date-input.quiet{background:transparent;color:var(--text-muted);font-size:13px;padding:5px 7px}.date-input.quiet:hover{background:var(--tint)}.attach-button{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;color:var(--text-faint);cursor:pointer}.attach-button:hover{background:var(--tint);color:var(--text-muted)}.modal-head{padding:20px 22px 0;flex:none}.modal h2{margin:0 0 2px;font-size:17px;letter-spacing:-.012em;font-weight:600}.modal .sub{color:var(--text-muted);font-size:13px;margin:0}.modal-body{overflow-y:auto;padding:0 22px 6px;flex:1;min-height:0}.modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:14px 22px 16px;border-top:1px solid var(--line);flex:none}.modal-body>.form-row:first-child,.modal-body>.section-head:first-child{margin-top:16px}.offline-banner{display:flex;align-items:center;justify-content:center;gap:7px;background:var(--caution-soft);color:var(--caution);font-size:13px;padding:3px;flex:none}.md>*:first-child{margin-top:0}.md>*:last-child{margin-bottom:0}.md p{margin:0 0 .65em;overflow-wrap:anywhere}.md p:last-child{margin-bottom:0}.md h1,.md h2,.md h3,.md h4,.md h5,.md h6{margin:1.1em 0 .35em;line-height:1.3;letter-spacing:-.014em;font-weight:600}.md h1{font-size:1.32em}.md h2{font-size:1.16em}.md h3{font-size:1.05em}.md h4,.md h5,.md h6{font-size:1em;color:var(--text-muted)}.md ul,.md ol{margin:0 0 .65em;padding-left:1.35em}.md li{margin:.16em 0}.md li>.md-item>p{margin-bottom:.3em}.md li.task{list-style:none;display:flex;gap:8px;align-items:flex-start;margin-left:-1.35em}.md-check{width:15px;height:15px;border-radius:4px;border:1.5px solid var(--tint-strong);display:grid;place-items:center;flex:none;margin-top:4px;color:var(--bg)}.md-check.checked{background:var(--positive);border-color:var(--positive)}.md-check.progress{background:var(--caution);border-color:var(--caution)}.md-check.progress:after{content:"";width:7px;height:1.5px;border-radius:999px;background:var(--bg)}.md li.task .md-item{min-width:0}.md blockquote{margin:0 0 .65em;padding-left:13px;border-left:2px solid var(--tint-strong);color:var(--text-muted)}.md hr{border:none;border-top:1px solid var(--line);margin:1.1em 0}.md a{text-decoration-color:color-mix(in srgb,var(--accent) 35%,transparent);text-decoration-line:underline;text-underline-offset:2px}.md del{color:var(--text-faint)}.md-table-scroll{overflow-x:auto;margin:0 0 .7em;border:1px solid var(--line);border-radius:9px}.md table{border-collapse:collapse;width:100%;font-size:.94em}.md th,.md td{padding:6px 11px;border-bottom:1px solid var(--line);white-space:nowrap}.md th{font-weight:570;color:var(--text-muted);background:var(--tint);text-align:left}.md tbody tr:last-child td{border-bottom:none}.md-code{margin:0 0 .7em;border:1px solid var(--line);border-radius:10px;background:var(--surface-sunken);overflow:hidden}.md-code-head{display:flex;align-items:center;gap:6px;padding:3px 5px 3px 12px;border-bottom:1px solid var(--line);color:var(--text-faint);font-size:12px}.md-code-head .lang{font-family:var(--mono)}.md-code pre{margin:0;padding:11px 13px;overflow-x:auto;font-family:var(--mono);font-size:12.5px;line-height:1.55}.md-code code{background:none;padding:0;font-size:inherit}.md-code.streaming{border-style:dashed}.md.compact{font-size:13.5px}.md.compact h1,.md.compact h2,.md.compact h3{font-size:1.04em;margin:.6em 0 .25em}.md.compact .md-code pre{padding:8px 10px;font-size:11.5px}.md.compact ul,.md.compact ol{padding-left:1.15em}.run-line{display:flex;align-items:center;gap:9px;margin-top:10px;color:var(--text-faint);font-size:13.5px;min-height:24px}.run-line>svg{flex:none}.run-line .text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-line.active .text{color:var(--text-muted)}.run-line .who{color:var(--text-faint)}.run-line-action{color:var(--text-faint);font-size:13px;padding:1px 7px;border-radius:7px;flex:none;opacity:0;transition:opacity .12s ease}.run-line:hover .run-line-action,.run-line.active .run-line-action{opacity:1}.run-line-action:hover{background:var(--tint);color:var(--text)}.card.waiting{border-color:color-mix(in srgb,var(--caution) 42%,var(--line))}.card.failed{border-color:color-mix(in srgb,var(--danger) 38%,var(--line))}.run-summary{display:flex;align-items:center;gap:11px;padding:12px 0 6px}.run-summary .name{display:block;font-weight:570}.run-summary .sub{display:block;color:var(--text-muted);font-size:13px}.menu-anchor{position:relative;display:inline-flex;-webkit-app-region:no-drag}.menu{position:absolute;top:calc(100% + 5px);z-index:60;min-width:216px;max-width:320px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-card);padding:5px;box-shadow:var(--shadow-pop)}.menu.left{left:0}.menu.right{right:0}.menu-header{padding:5px 10px 6px;font-size:12px;color:var(--text-faint);letter-spacing:.02em}.menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:7px 10px;border-radius:8px;text-align:left}.menu-item.active{background:var(--tint)}.menu-item:disabled{opacity:.45;cursor:default}.menu-item.danger{color:var(--danger)}.menu-item .grow{flex:1;min-width:0}.menu-item .name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-item .sub{display:block;font-size:12.5px;color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-icon{display:flex;color:var(--text-muted);flex:none}.menu-item.danger .menu-icon{color:var(--danger)}.menu-separator{height:1px;background:var(--line);margin:5px 8px}.floating-menu,.workspace-menu-anchor{position:fixed;z-index:60}.workspace-menu-anchor{left:74px;top:44px}.keyhint{display:inline-flex;gap:3px;flex:none}.keyhint kbd{font-family:var(--font);font-size:11.5px;color:var(--text-faint);background:var(--tint);border-radius:5px;padding:1px 5px;line-height:1.5;white-space:nowrap}.editable{display:block;width:100%;text-align:left;border-radius:7px;padding:2px 6px;margin-left:-6px;transition:background .1s ease}.editable:hover{background:var(--tint)}.editable .placeholder{color:var(--text-faint)}.editable-input{width:calc(100% + 12px);margin-left:-6px;padding:2px 6px;border:none;outline:none;border-radius:7px;background:var(--tint);resize:none;font:inherit;color:inherit}.task-header{padding:2px 20px 14px;max-width:1000px;width:100%;margin:0 auto;flex:none}.task-title,.task-title.editable-input{font-size:22px;font-weight:600;letter-spacing:-.02em;line-height:1.25}.task-situation{display:flex;align-items:center;gap:10px;margin-top:14px;padding:10px 12px 10px 14px;border-radius:var(--radius-card);background:var(--surface-sunken);border:1px solid transparent;min-height:52px}.task-situation>svg{flex:none;color:var(--text-muted)}.task-situation .grow{flex:1;min-width:0}.task-situation .line{display:block;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-situation .detail{display:block;color:var(--text-muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-situation.accent{background:var(--accent-soft)}.task-situation.accent>svg{color:var(--accent)}.task-situation.caution{background:var(--caution-soft)}.task-situation.caution>svg,.task-situation.caution .line{color:var(--caution)}.task-situation.danger{background:var(--danger-soft)}.task-situation.danger>svg,.task-situation.danger .line{color:var(--danger)}.task-situation.positive{background:var(--positive-soft)}.task-situation.positive .line{color:var(--positive)}.task-facts{display:flex;align-items:center;gap:4px;margin-top:8px;flex-wrap:wrap}.fact{display:inline-flex;align-items:center;gap:5px}.fact-label{font-size:12.5px;color:var(--text-faint);padding-left:6px}.column:has(>.content>.task-side-panel){--task-panel-w: clamp(400px, 48%, 720px)}.column:has(>.content>.task-side-panel)>.task-header{width:calc(100% - var(--task-panel-w));max-width:none;margin:0;padding-inline:28px}.column:has(>.content>.task-side-panel)>.content{padding-right:var(--task-panel-w)}.task-side-panel{position:absolute;z-index:2;top:52px;right:0;bottom:0;width:var(--task-panel-w)}.task-side-panel .inspector-head>button:not(.icon-button){padding:5px 8px;border-radius:7px;color:var(--text-muted)}.task-side-panel .inspector-head>button.active{background:var(--tint);color:var(--text)}.review-panel,.review-viewer{flex:1;min-height:0;display:flex;flex-direction:column}.review-frame,.review-image,.review-video,.review-unavailable{flex:1;min-height:0;width:calc(100% - 28px);margin:0 14px 14px;border-radius:10px;background:var(--surface-sunken)}.review-frame{border:0;background:#fff}.review-video{object-fit:contain}.review-unavailable{display:grid;place-items:center;color:var(--text-muted);padding:20px;text-align:center}.evidence-view{flex:1;min-height:0;width:calc(100% - 28px);margin:0 14px 14px;padding:12px 15px;border-radius:10px;background:var(--surface-sunken);overflow:auto}.evidence-pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--mono);font-size:12.5px;line-height:1.55}.evidence-note{margin:10px 0 0;color:var(--text-faint);font-size:12px}.lightbox{position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;background:#0a0a08a8}.lightbox-bar{flex:none;display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--bg);border-bottom:1px solid var(--line)}.lightbox-bar .name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:550;font-size:13px}.lightbox-bar .scale{min-width:46px;text-align:center;font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.lightbox-bar button:disabled{opacity:.4;cursor:default}.lightbox-stage{flex:1;min-height:0;display:flex;overflow:auto;padding:20px}.lightbox-stage img{display:block;margin:auto;max-width:100%;max-height:100%;object-fit:contain;cursor:zoom-in}.lightbox-stage img.zoomed{flex:none;max-width:none;max-height:none;height:auto;cursor:zoom-out}.notice{margin-top:12px;padding:10px 13px;border-radius:var(--radius-row);background:var(--surface-sunken);color:var(--text-muted);font-size:13.5px;line-height:1.5}.column-dot{width:7px;height:7px;border-radius:999px;background:var(--text-faint);opacity:.5;flex:none}.column-dot.running{background:var(--accent);opacity:1}.column-dot.blocked{background:var(--danger);opacity:1}.column-dot.review{background:var(--caution);opacity:1}.column-dot.done{background:var(--positive);opacity:1}.column-dot.canceled{background:var(--text-faint);opacity:1}.task-card .head{display:flex;align-items:center;gap:6px;margin-bottom:3px}.task-card .unowned{font-size:12px;color:var(--text-faint)}.task-card .situation{display:flex;align-items:center;gap:6px;margin-top:7px;font-size:12.5px;color:var(--text-muted)}.task-card .situation>svg{flex:none}.task-card .situation .line{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-card .situation.accent{color:var(--accent)}.task-card .situation.caution{color:var(--caution)}.task-card .situation.danger{color:var(--danger)}.task-card.asking{border-color:color-mix(in srgb,var(--caution) 45%,var(--line))}.task-card.failed,.task-card.blocked{border-color:color-mix(in srgb,var(--danger) 38%,var(--line))}.card-action{width:24px;height:24px;border-radius:7px;display:grid;place-items:center;color:var(--text-muted);background:var(--tint);flex:none;opacity:0;transition:opacity .12s ease}.task-card:hover .card-action{opacity:1}.card-action:hover{background:var(--text);color:var(--bg)}.group-head{display:flex;align-items:center;padding-right:4px}.group-head .group-label{flex:1}.group-label.plain{display:flex;align-items:center;gap:5px;padding-left:23px;cursor:default}.group-add{opacity:0;transition:opacity .12s ease;margin-bottom:6px}.group-head:hover .group-add,.group-add.open{opacity:1}.group-empty{padding:3px 10px 2px 34px;font-size:12.5px;color:var(--text-faint)}.nav-item.unseen .label{font-weight:590;color:var(--text)}.badge{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--accent);color:#fff;font-size:11.5px;font-weight:600;display:grid;place-items:center;font-variant-numeric:tabular-nums;flex:none}.group-label .dot.unread{margin-left:2px}.badge.danger{background:var(--danger)}.inbox-row{display:flex;align-items:flex-start;gap:12px;width:100%;padding:12px;border-radius:var(--radius-row);text-align:left}.inbox-row:hover{background:var(--tint)}.inbox-row.read{opacity:.52}.inbox-row .grow{flex:1;min-width:0}.inbox-row .top{display:flex;align-items:center;gap:8px;min-width:0}.inbox-row .name{font-weight:560;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-row.read .name{font-weight:450}.inbox-row .more{font-size:12.5px;color:var(--text-faint);white-space:nowrap}.inbox-row .sub{display:block;color:var(--text-muted);font-size:13.5px;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-row .where{display:block;color:var(--text-faint);font-size:12.5px;margin-top:2px}.inbox-row .when{font-size:12.5px;color:var(--text-faint);white-space:nowrap;flex:none;margin-top:2px}.palette{width:620px;max-width:100%;max-height:68vh;background:var(--bg);border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow-dialog);display:flex;flex-direction:column;min-height:0;margin-top:-8vh}.palette-input{display:flex;align-items:center;gap:11px;padding:14px 16px;border-bottom:1px solid var(--line);color:var(--text-faint);flex:none}.palette-input input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:16px;color:var(--text)}.palette-input input::placeholder{color:var(--text-faint)}.palette-list{overflow-y:auto;min-height:0;padding:6px}.palette-group{padding:8px 10px 4px;font-size:12px;color:var(--text-faint)}.palette-item{display:flex;align-items:center;gap:11px;width:100%;padding:7px 10px;border-radius:9px;text-align:left}.palette-item.active{background:var(--tint)}.palette-icon{display:flex;color:var(--text-muted);flex:none}.palette-item .grow{flex:1;min-width:0}.palette-item .name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-item .sub{display:block;font-size:12.5px;color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-empty{padding:26px;text-align:center;color:var(--text-faint);font-size:14px}.shortcut-group{margin-top:18px}.shortcut-row{display:flex;align-items:center;gap:12px;padding:6px 2px;font-size:14px}.shortcut-row .grow{flex:1;min-width:0;color:var(--text-muted)}.topbar-hash{display:flex;color:var(--text-faint);flex:none}.editable-topic{border-radius:7px;padding:2px 6px;max-width:340px}.editable-topic:hover{background:var(--tint);color:var(--text-muted)}.topic-input{flex:1;min-width:0;max-width:380px;border:none;outline:none;background:var(--tint);border-radius:7px;padding:3px 8px;font-size:13px;color:var(--text-muted)}.facepile{display:flex;align-items:center;padding-right:4px}.facepile>*{margin-right:-6px;box-shadow:0 0 0 2px var(--bg);border-radius:7px}.facepile .more{font-size:12px;color:var(--text-faint);margin-left:10px;box-shadow:none}.machine{border:1px solid var(--line);border-radius:var(--radius-card);padding:4px 6px 6px;margin-top:8px}.machine-head{display:flex;align-items:center;gap:10px;padding:8px 8px 6px}.machine-head .grow{flex:1;min-width:0}.machine-head .name{display:block;font-weight:550}.machine-head .sub{display:block;color:var(--text-muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.machine-runtime{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:8px}.machine-runtime:hover{background:var(--tint)}.machine-runtime .grow{flex:1;min-width:0}.machine-runtime .name{display:block;font-size:14px}.machine-runtime .sub{display:block;font-size:12.5px;color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.machine-runtime.empty{color:var(--text-faint);font-size:13px}.section-note{font-size:12.5px;color:var(--text-faint)}.health{border:1px solid var(--line);border-radius:var(--radius-card);padding:14px 14px 4px;margin-top:8px}.health.stale{opacity:.4}.meter{display:flex;align-items:center;gap:12px;margin-bottom:12px}.meter-label{width:62px;flex:none;font-size:13px;color:var(--text-muted)}.meter-track{flex:1;height:6px;border-radius:999px;background:var(--surface-sunken);overflow:hidden}.meter-fill{display:block;height:100%;border-radius:999px;background:var(--accent);transition:width .6s ease}.meter-fill.caution{background:var(--caution)}.meter-fill.danger{background:var(--danger)}.meter-value{width:148px;flex:none;text-align:right;font-size:13px;font-variant-numeric:tabular-nums;color:var(--text-muted)}.health-facts{display:flex;flex-wrap:wrap;gap:8px 28px;border-top:1px solid var(--line);padding:10px 0;margin-top:2px}.fact-label{display:block;font-size:12px;color:var(--text-faint)}.fact-value{display:block;font-size:13.5px;font-variant-numeric:tabular-nums}.you{font-size:12px;color:var(--text-faint);font-weight:400;margin-left:6px}.button.danger-solid{background:var(--danger);color:#fff}.button.danger-solid:hover{opacity:.9}.thread-pane{display:flex;flex-direction:column;min-height:0;flex:1;position:relative}.dropdown-option.active{background:var(--tint)}.dropdown-option.selected{background:var(--tint-strong)}.dropdown-option.selected.active{background:var(--accent-soft);color:var(--accent)}.typing-line .what{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:420px}.pill-action{color:var(--text-faint);font-size:12.5px;padding:0 6px;border-radius:6px;flex:none}.pill-action:hover{background:var(--tint);color:var(--text)}.instructions{margin-top:8px;padding:12px 14px;border-radius:var(--radius-card);background:var(--surface-sunken);white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.55}.channel-tree-root{display:flex;align-items:center;min-width:0}.channel-tree-root>.nav-item{flex:1;min-width:0;padding-left:3px}.topic-toggle,.topic-toggle-space{width:18px;flex:0 0 18px}.topic-toggle svg{transform:rotate(0)}.topic-toggle.collapsed svg{transform:rotate(-90deg)}.channel-tree-root .new-topic{flex:0 0 22px;opacity:.55}.channel-tree-root:hover .new-topic,.new-topic:focus-visible{opacity:1}.topic-row{margin-left:29px;border-left:1px solid var(--line)}.topic-row .nav-item{padding-left:9px}.topic-marker{width:16px;flex:0 0 16px;color:var(--text-muted)}.topbar .topic-parent{flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topic-separator{color:var(--text-muted)}.channel-topics{display:flex;gap:6px;align-items:center;padding:8px 20px;overflow-x:auto;border-bottom:1px solid var(--line);flex-shrink:0}.channel-topics>span{font-size:12px;color:var(--text-muted);padding-right:6px}.channel-topics button{white-space:nowrap}.sidebar.rail .topic-toggle,.sidebar.rail .topic-toggle-space,.sidebar.rail .new-topic{display:none}.sidebar.rail .topic-row{margin-left:0;border-left:0}
