:root{--font-ui: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--text-10: 10px;--text-11: 11px;--text-12: 12px;--text-13: 13px;--text-14: 14px;--text-15: 15px;--text-16: 16px;--text-18: 18px;--text-21: 21px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--radius-xs: 4px;--radius-s: 6px;--radius-m: 8px;--radius-l: 12px;--radius-xl: 16px;--radius-pill: 999px;--z-popover: 30;--z-panel: 40;--z-thread: 45;--z-modal: 80;--z-toast: 100;--accent: #5b8cff;--accent-dim: color-mix(in srgb, var(--accent) 28%, var(--bg));--accent-soft-text: color-mix(in srgb, var(--accent) 25%, var(--text));--accent-contrast: #ffffff;--link: color-mix(in srgb, var(--accent) 72%, var(--text));--mention-bg: var(--accent-dim);--mention-text: var(--accent-soft-text);--glass-bg: color-mix(in srgb, var(--bg) 90%, transparent);--glass-sidebar: color-mix(in srgb, var(--bg-sidebar) 88%, transparent);--glass-border: color-mix(in srgb, var(--border) 70%, transparent);--glass-blur: saturate(1.4) blur(18px)}:root,[data-theme=dark]{color-scheme:dark;--bg: #1b1d21;--bg-sidebar: #17181c;--bg-hover: #26282e;--bg-active: #34373f;--border: #2c2f36;--text: #e4e6ea;--text-dim: #9aa0a8;--success: #43b581;--success-text: #6ed69d;--success-deep: #2da160;--success-deep-hover: #35b56d;--success-glow: rgba(67, 181, 129, .45);--warning: #faa61a;--danger: #f04747;--danger-text: #ff9b9b;--danger-text-strong: #ff7b7b;--danger-bg-subtle: rgba(240, 71, 71, .1);--danger-bg-hover: rgba(240, 71, 71, .12);--danger-border: rgba(240, 71, 71, .45);--code-bg: #121318;--select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%239aa0a8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--shadow-popover: 0 10px 32px rgba(0, 0, 0, .5);--shadow-panel: -16px 0 48px rgba(0, 0, 0, .5), -2px 0 8px rgba(0, 0, 0, .35);--shadow-modal: 0 24px 90px rgba(0, 0, 0, .55);--shadow-card: 0 18px 70px rgba(0, 0, 0, .35);--backdrop: rgba(8, 9, 12, .72)}[data-theme=light]{color-scheme:light;--bg: #ffffff;--bg-sidebar: #f0f1f4;--bg-hover: #e6e8ec;--bg-active: #d9dce2;--border: #d6d9df;--text: #1f2329;--text-dim: #5f6672;--success: #23a55a;--success-text: #1a7a43;--success-deep: #1d7a4a;--success-deep-hover: #229a5b;--success-glow: rgba(35, 165, 90, .4);--warning: #b57705;--danger: #da373c;--danger-text: #c22e33;--danger-text-strong: #a82328;--danger-bg-subtle: rgba(218, 55, 60, .08);--danger-bg-hover: rgba(218, 55, 60, .12);--danger-border: rgba(218, 55, 60, .4);--code-bg: #eef0f3;--select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%235f6672' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--shadow-popover: 0 10px 32px rgba(30, 33, 40, .18);--shadow-panel: -16px 0 48px rgba(30, 33, 40, .18), -2px 0 8px rgba(30, 33, 40, .1);--shadow-modal: 0 24px 90px rgba(30, 33, 40, .25);--shadow-card: 0 18px 70px rgba(30, 33, 40, .16);--backdrop: rgba(30, 33, 40, .45)}[data-accent=blue]{--accent: #5b8cff}[data-accent=violet]{--accent: #8b7cf6}[data-accent=teal]{--accent: #12b5a5}[data-accent=green]{--accent: #3ba55d}[data-accent=orange]{--accent: #ed7d2b}[data-accent=pink]{--accent: #eb459e}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:var(--text-14)}::selection{background:var(--accent-dim);color:var(--text)}*{scrollbar-color:var(--bg-active) transparent;scrollbar-width:thin}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:var(--radius-pill);background:var(--bg-active);background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--text-dim);background-clip:padding-box}.skeleton{border-radius:var(--radius-s);background:linear-gradient(90deg,var(--bg-hover) 25%,var(--bg-active) 37%,var(--bg-hover) 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite}.skeleton-line{height:12px;width:60%;margin:4px auto}.skeleton-line.short{width:38%}button,input,select,textarea{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:disabled,select:disabled,input:disabled{cursor:not-allowed;opacity:.55}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:32px;border:1px solid var(--border);border-radius:7px;background-color:var(--bg-hover);background-image:var(--select-chevron);background-repeat:no-repeat;background-position:right 8px center;background-size:13px;color:var(--text);padding:5px 28px 5px 10px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}select:hover{background-color:var(--bg-active);border-color:color-mix(in srgb,var(--text-dim) 35%,var(--border))}.icon-button{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--text-dim);cursor:pointer;font-size:var(--text-18)}.icon-button:hover{border-color:var(--border);background:var(--bg-hover);color:var(--text)}.primary-button{min-height:34px;border:1px solid transparent;border-radius:7px;background:var(--accent);color:var(--accent-contrast);padding:6px 13px;cursor:pointer;font-weight:600}.primary-button:hover:not(:disabled){filter:brightness(1.08)}.ghost{background:transparent;border:1px solid var(--border);color:var(--text-dim);border-radius:7px;padding:6px 12px;font:inherit;font-size:var(--text-13);cursor:pointer}.ghost:hover{color:var(--text);border-color:var(--accent)}.approve{background:var(--success-deep);color:var(--accent-contrast);border:none;border-radius:7px;padding:6px 14px;font:inherit;font-size:var(--text-13);font-weight:600;cursor:pointer}.approve:hover{background:var(--success-deep-hover)}.deny{background:transparent;border:1px solid var(--danger);color:var(--danger);border-radius:7px;padding:6px 14px;font:inherit;font-size:var(--text-13);font-weight:600;cursor:pointer}.deny:hover{background:var(--danger);color:var(--accent-contrast)}.text-button{border:0;background:transparent;color:var(--accent);padding:2px 4px;cursor:pointer}.danger-text{margin-left:auto;color:var(--danger-text-strong)}.presence-dot{display:inline-block;width:8px;height:8px;flex-shrink:0;border-radius:50%;background:var(--text-dim)}.presence-dot.online{background:var(--success)}.presence-dot.away{background:var(--warning)}.presence-dot.busy{background:var(--danger)}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--text-dim)}.status-dot.configured{background:var(--success)}.panel-head{display:flex;align-items:center;justify-content:space-between;font-size:var(--text-15);font-weight:700}.panel-tabs{display:flex;gap:4px}.panel-tab{border:0;border-radius:7px;background:transparent;color:var(--text-dim);padding:7px 10px;cursor:pointer;font-weight:600}.panel-tab:hover,.panel-tab.active{background:var(--bg-hover);color:var(--text)}.panel-count{margin-left:4px;color:var(--text-dim);font-size:var(--text-11)}.panel-empty{color:var(--text-dim);font-size:var(--text-13);padding:12px 0}.panel-error{margin:10px 16px 0;border:1px solid var(--danger-border);border-radius:7px;background:var(--danger-bg-subtle);color:var(--danger-text);padding:8px 10px;font-size:var(--text-12)}.panel-warning{margin:0 16px 12px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:7px;padding:9px 10px;color:var(--text-dim);font-size:var(--text-12)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;background:var(--backdrop);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:24px}.dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid var(--border);padding:14px 16px}.dialog-header h2{margin:0;font-size:var(--text-16)}.dialog-header p{margin:5px 0 0;color:var(--text-dim);font-size:var(--text-12);line-height:1.4}.dialog-body{min-height:0;overflow-y:auto;padding:16px}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--border);padding:12px 16px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.form-grid label{display:flex;min-width:0;flex-direction:column;gap:6px;color:var(--text-dim);font-size:var(--text-12);font-weight:600}.form-grid input,.form-grid select{width:100%;min-height:36px;border:1px solid var(--border);border-radius:7px;background:var(--bg-hover);color:var(--text);padding:7px 9px;font-weight:400}.boot-screen,.auth-screen{display:flex;width:100%;height:100%;align-items:center;justify-content:center;background:var(--bg);color:var(--text-dim)}.auth-screen{overflow:auto;padding:20px}.boot-screen{flex-direction:column;gap:12px}.boot-screen .brand-logo{animation:pulse 1.6s ease-in-out infinite}.auth-card{display:flex;width:min(420px,100%);flex-shrink:0;margin:auto;flex-direction:column;gap:14px;border:1px solid var(--border);border-radius:14px;background:var(--bg-sidebar);box-shadow:var(--shadow-card);padding:28px}.auth-card h1{margin:4px 0 0;color:var(--text);font-size:var(--text-21)}.auth-card p{margin:0;color:var(--text-dim);line-height:1.5}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;border-radius:9px;background:var(--bg-hover);padding:3px}.auth-tabs button{min-height:34px;border:0;border-radius:7px;background:transparent;color:var(--text-dim);cursor:pointer;font:inherit;font-weight:600}.auth-tabs button.active{background:var(--bg-sidebar);box-shadow:var(--shadow-card);color:var(--text)}.auth-card input{min-height:40px;border:1px solid var(--border);border-radius:8px;background:var(--bg-hover);color:var(--text);padding:8px 10px}.auth-field{display:flex;flex-direction:column;gap:6px}.auth-field>span{color:var(--text);font-size:var(--text-12);font-weight:600}.auth-field small{color:var(--text-dim);font-size:var(--text-11);line-height:1.4}.auth-text-button{align-self:flex-start;border:0;background:transparent;color:var(--link);padding:0;cursor:pointer;font:inherit;font-size:var(--text-12)}.auth-notice{border:1px solid color-mix(in srgb,var(--success) 45%,var(--border));border-radius:var(--radius-m);background:color-mix(in srgb,var(--success) 10%,transparent);color:var(--text);padding:9px 10px;font-size:var(--text-12);line-height:1.45}.auth-back-button{min-height:34px}.auth-advanced{border:1px solid var(--border);border-radius:8px;background:var(--bg-hover);padding:10px}.auth-advanced summary{color:var(--text-dim);cursor:pointer;font-size:var(--text-12);font-weight:600}.auth-advanced[open]{display:flex;flex-direction:column;gap:12px}.auth-actions{display:flex;flex-wrap:wrap;gap:8px}.workspace-card{width:min(480px,100%)}.workspace-list{display:flex;max-height:280px;flex-direction:column;gap:6px;overflow:auto}.workspace-list>button{display:flex;min-height:56px;align-items:flex-start;flex-direction:column;justify-content:center;gap:3px;border:1px solid var(--border);border-radius:9px;background:var(--bg-hover);color:var(--text);padding:9px 11px;cursor:pointer;text-align:left}.workspace-list>button:hover{border-color:var(--accent)}.workspace-list small{color:var(--text-dim)}.workspace-create{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.current-user{min-width:0;flex:1;overflow:hidden;border:1px solid transparent;background:transparent;color:var(--text-dim);padding:5px 7px;cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap}.current-user:hover{border-color:var(--border);border-radius:6px;color:var(--text)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes panel-slide-in{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}@keyframes fade-scale-in{0%{transform:scale(.98);opacity:0}to{transform:none;opacity:1}}@keyframes toast-rise{0%{transform:translateY(12px);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width: 620px){.form-grid{grid-template-columns:1fr}}@media (max-width: 760px),(hover: none) and (pointer: coarse) and (max-width: 1024px){button,[role=button],[role=tab]{min-width:44px;min-height:44px}input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:44px}}.window-shell{display:flex;height:100vh;min-width:0;flex-direction:column;overflow:hidden;background:var(--bg)}.window-content{min-height:0;flex:1;overflow:hidden}.app{display:flex;height:100%}.mobile-app-bar,.mobile-sidebar-scrim{display:none}.window-titlebar{position:relative;z-index:var(--z-panel);display:grid;height:38px;flex-shrink:0;grid-template-columns:minmax(96px,1fr) auto minmax(96px,1fr);align-items:center;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg-sidebar) 94%,var(--accent));color:var(--text-dim);-webkit-user-select:none;user-select:none;app-region:drag;-webkit-app-region:drag}.window-controls{grid-column:1;grid-row:1;display:flex;align-items:center;justify-self:start;gap:6px;padding-left:12px;app-region:no-drag;-webkit-app-region:no-drag}.window-titlebar[data-controls=right] .window-controls{grid-column:3;justify-self:end;padding-right:12px;padding-left:0}.window-control{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius-s);background:var(--bg-hover);color:var(--text-dim);cursor:pointer;padding:0;transition:background .12s ease,border-color .12s ease,color .12s ease}.window-control svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4}.window-control:hover{border-color:var(--accent);background:var(--accent-dim);color:var(--text)}.window-control.close:hover{border-color:var(--danger-border);background:var(--danger-bg-hover);color:var(--danger-text-strong)}.window-title{grid-column:2;grid-row:1;display:inline-flex;align-items:center;justify-self:center;gap:6px;font-size:var(--text-12);font-weight:650;letter-spacing:.02em;pointer-events:none}.window-titlebar-spacer{grid-column:3;grid-row:1;min-width:96px}.window-titlebar[data-controls=right] .window-titlebar-spacer{grid-column:1}.empty{display:flex;margin:auto;flex-direction:column;align-items:center;gap:6px;color:var(--text-dim)}.empty-icon{font-size:42px;line-height:1}.empty-title{color:var(--text);font-size:var(--text-16);font-weight:650}.empty-hint{font-size:var(--text-13)}.empty-hint kbd{padding:1px 5px;border:1px solid var(--border);border-radius:var(--radius-s);background:var(--bg-hover);font-family:var(--font-ui);font-size:var(--text-11)}.sidebar{position:relative;width:240px;flex-shrink:0;display:flex;flex-direction:column;background:var(--bg-sidebar);border-right:1px solid var(--border);padding:12px 8px;gap:12px}.sidebar-resizer{position:absolute;top:0;right:-4px;z-index:5;width:8px;height:100%;border:0;outline:none;cursor:col-resize;touch-action:none}.sidebar-resizer:after{position:absolute;top:0;bottom:0;left:3px;width:2px;background:var(--accent);content:"";opacity:0;transition:opacity .12s ease}.sidebar-resizer:hover:after,.sidebar-resizer:focus-visible:after,.sidebar-resizing .sidebar-resizer:after{opacity:1}body.sidebar-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.brand{display:flex;align-items:center;gap:8px;font-size:var(--text-18);font-weight:700;letter-spacing:.3px;padding:0 8px}.sidebar-brand-row{display:flex;align-items:center;justify-content:space-between;padding-right:8px}.sidebar-brand-actions{display:flex;align-items:center;gap:8px}.mobile-sidebar-close{display:none}.brand-logo{--mure-logo-start: #4f46e5;--mure-logo-end: #f97316;--mure-logo-crease: #ffffff;flex-shrink:0;filter:drop-shadow(0 2px 6px color-mix(in srgb,var(--mure-logo-start) 35%,transparent))}[data-theme=dark] .brand-logo{--mure-logo-start: #818cf8;--mure-logo-end: #fb923c;--mure-logo-crease: #1e1b4b}.fake-search{display:flex;align-items:center;gap:7px;margin:0 4px;padding:6px 9px;border:1px solid var(--border);border-radius:var(--radius-m);background:var(--bg);color:var(--text-dim);cursor:pointer;font-size:var(--text-13);text-align:left;transition:border-color .12s ease,color .12s ease}.fake-search:hover{border-color:var(--accent);color:var(--text)}.fake-search svg{width:14px;height:14px;flex-shrink:0;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2}.fake-search-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fake-search kbd{padding:1px 5px;border:1px solid var(--border);border-radius:var(--radius-s);background:var(--bg-hover);color:var(--text-dim);font-family:var(--font-ui);font-size:var(--text-10);line-height:1.5}.user-picker{display:flex;align-items:center;gap:8px;padding:0 8px}.dot{width:9px;height:9px;border-radius:50%;background:var(--text-dim)}.dot.on{background:var(--success);box-shadow:0 0 6px var(--success)}.side-nav{display:flex;flex-direction:column;gap:2px;padding:0 4px}.side-nav-item{text-align:left;background:transparent;border:none;color:var(--text-dim);padding:6px 8px;border-radius:6px;font:inherit;font-size:var(--text-14);cursor:pointer}.side-nav-item:hover{background:var(--bg-hover);color:var(--text)}.side-nav-item.active{background:var(--bg-active);color:var(--text);font-weight:600}.room-list{flex:1;min-height:0;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.room{position:relative;display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:transparent;border:none;color:var(--text-dim);padding:7px 8px;border-radius:6px;cursor:pointer;font-size:var(--text-14)}.room-entry{position:relative}.room-entry .room{padding-right:34px}.room-options{position:absolute;top:50%;right:5px;display:flex;width:25px;height:24px;align-items:center;justify-content:center;border:0;border-radius:var(--radius-s);background:transparent;color:var(--text-dim);cursor:pointer;font-size:10px;opacity:0;transform:translateY(-50%)}.room-entry:hover .room-options,.room-options:focus-visible{opacity:1}.room-options:hover{background:var(--bg-hover);color:var(--text)}.room.archived{color:var(--text-dim)}.room-state{color:var(--text-dim);font-size:var(--text-10)}.room:hover{background:var(--bg-hover);color:var(--text)}.room.active{background:var(--accent-dim);color:var(--accent-soft-text);font-weight:600}.room.active:before{position:absolute;top:6px;bottom:6px;left:-4px;width:3px;border-radius:var(--radius-pill);background:var(--accent);content:""}.room-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--accent);width:16px;text-align:center}.room-empty{color:var(--text-dim);padding:8px}.room-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.unread-badge{flex-shrink:0;min-width:18px;padding:1px 5px;border-radius:var(--radius-pill);background:var(--text-dim);color:var(--bg-sidebar);font-size:var(--text-11);font-variant-numeric:tabular-nums;font-weight:700;text-align:center}.unread-badge.mention{background:var(--danger);color:var(--accent-contrast)}.archived-room-notice{margin:0 14px 14px;border:1px solid var(--border);border-radius:var(--radius-m);background:var(--bg-sidebar);color:var(--text-dim);padding:10px 12px;font-size:var(--text-12);text-align:center}.sidebar-footer{padding-top:10px;border-top:1px solid var(--border)}.main{flex:1;display:flex;flex-direction:column;min-width:0}@media (max-width: 760px),(max-width: 900px) and (max-height: 520px){.app{position:relative;padding-bottom:calc(54px + env(safe-area-inset-bottom))}.app>.rail{position:fixed;right:0;bottom:0;left:0;z-index:var(--z-panel);width:100%;height:calc(54px + env(safe-area-inset-bottom));flex-direction:row;justify-content:stretch;gap:0;overflow-x:auto;border-top:1px solid var(--border);border-right:0;padding:4px 4px env(safe-area-inset-bottom)}.app>.rail .rail-item{min-width:40px;min-height:44px;flex:1 0 40px;padding:3px 0}.app>.rail .rail-item svg{width:19px;height:19px}.app>.rail .rail-badge{top:0;right:2px}.app>.sidebar{position:fixed;z-index:calc(var(--z-panel) + 2);top:0;bottom:calc(54px + env(safe-area-inset-bottom));left:0;width:min(84vw,320px)!important;max-width:calc(100vw - 44px);padding-top:calc(12px + env(safe-area-inset-top));box-shadow:var(--shadow-panel);transform:translate(-105%);transition:transform .18s ease;visibility:hidden}.app>.sidebar.mobile-open{transform:translate(0);visibility:visible}.app>.sidebar .sidebar-resizer{display:none}.mobile-sidebar-close{display:inline-flex;width:36px;height:36px}.mobile-sidebar-close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8}.mobile-sidebar-scrim{position:fixed;z-index:calc(var(--z-panel) + 1);inset:0 0 calc(54px + env(safe-area-inset-bottom));display:block;width:auto;height:auto;border:0;background:#00000085;padding:0}.main{width:100%;min-height:0}.mobile-app-bar{display:flex;min-height:calc(44px + env(safe-area-inset-top));flex:0 0 auto;align-items:center;gap:8px;border-bottom:1px solid var(--border);padding:env(safe-area-inset-top) 8px 0;background:var(--bg-sidebar)}.mobile-app-bar>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-app-bar .icon-button{width:36px;height:36px;flex:0 0 36px}.mobile-app-bar .icon-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.mobile-settings-button{margin-left:auto}.room-header{align-items:center;flex-wrap:wrap;gap:8px;padding:8px 10px}.room-title{min-width:0;flex:1 1 auto;overflow-wrap:anywhere}.room-actions{max-width:100%;flex:0 1 auto;justify-content:flex-end;overflow-x:auto}.room-actions>*{flex-shrink:0}.room-actions button{min-height:44px}.call-start-huddle span{display:none}}.room-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border)}.room-title{display:flex;align-items:baseline;gap:4px;font-size:var(--text-16);font-weight:700}.room-hash{color:var(--text-dim)}.room-actions{display:flex;min-width:0;align-items:center;gap:6px}.room-action-button{display:inline-flex;min-width:34px;min-height:34px;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.room-action-button svg{width:16px;height:16px;flex:0 0 16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.approvals-btn{position:relative}.approvals-badge{position:absolute;top:-6px;right:-6px;display:flex;min-width:16px;height:16px;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:var(--danger);color:var(--accent-contrast);padding:0 4px;font-size:var(--text-10);font-variant-numeric:tabular-nums;font-weight:700}@media (max-width: 760px),(max-width: 900px) and (max-height: 520px){.room-header{min-height:44px;flex-wrap:nowrap;gap:6px;padding:3px 8px}.room-title{min-width:0;flex:1;overflow:hidden;font-size:var(--text-14);text-overflow:ellipsis;white-space:nowrap}.room-actions{flex:0 0 auto;gap:2px;overflow:visible}.room-actions .call-launcher-actions{flex-wrap:nowrap;gap:2px}.room-actions button,.room-action-button{width:36px;min-width:36px;height:36px;min-height:36px;padding:0}.room-actions .ghost{border-color:transparent;background:transparent;color:var(--text-dim)}.room-actions .ghost:hover{border-color:transparent;background:var(--bg-hover);color:var(--text)}.room-actions .call-start svg,.room-action-button svg{width:18px;height:18px}.room-action-button>span:not(.approvals-badge),.call-start span{display:none}}@media (hover: none) and (pointer: coarse) and (max-width: 1024px){.room-header{min-height:44px;flex-wrap:nowrap;gap:6px;padding:3px 8px}.room-title{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-actions,.room-actions .call-launcher-actions{flex:0 0 auto;flex-wrap:nowrap;gap:2px;overflow:visible}.room-actions button,.room-action-button{width:36px;min-width:36px;height:36px;min-height:36px;padding:0}.room-actions .ghost{border-color:transparent;background:transparent;color:var(--text-dim)}.room-actions .ghost:hover{border-color:transparent;background:var(--bg-hover);color:var(--text)}.room-actions .call-start svg,.room-action-button svg{width:18px;height:18px}.room-action-button>span:not(.approvals-badge),.call-start span{display:none}}@media (max-width: 900px) and (max-height: 520px){.app{padding-bottom:calc(44px + env(safe-area-inset-bottom))}.app>.rail{height:calc(44px + env(safe-area-inset-bottom));padding:2px 4px env(safe-area-inset-bottom)}.app>.rail .rail-item{min-height:38px;padding:2px 0}.app>.rail .rail-label{display:none}.app>.sidebar{bottom:calc(44px + env(safe-area-inset-bottom))}.mobile-sidebar-scrim{bottom:calc(44px + env(safe-area-inset-bottom))}.mobile-app-bar{min-height:calc(40px + env(safe-area-inset-top));padding-right:4px;padding-left:4px}.mobile-app-bar .icon-button{width:36px;height:36px;flex-basis:36px}}.feed{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column}.msg{display:flex;gap:10px}.msg-avatar{position:relative;width:34px;height:34px;flex-shrink:0;border-radius:50%;background:var(--accent-dim);color:var(--accent-soft-text);display:flex;align-items:center;justify-content:center;font-weight:700;box-shadow:0 2px 6px #0003}.msg-avatar-dot{position:absolute;right:-3px;bottom:-3px;display:flex;padding:1px;border-radius:50%;background:var(--bg)}.msg-body{flex:1;min-width:0}.msg-meta{display:flex;align-items:baseline;gap:8px}.msg-author{font-weight:650;font-size:var(--text-14)}.msg-time{font-size:var(--text-11);color:var(--text-dim)}.msg-text{margin-top:2px;white-space:pre-wrap;word-break:break-word;line-height:1.45}.msg-text p{margin:0 0 8px}.msg-text p:last-child{margin-bottom:0}.msg-text blockquote{margin:7px 0;border-left:3px solid var(--accent);color:var(--text-dim);padding:2px 0 2px 10px}.msg-text pre{max-width:min(780px,calc(100vw - 340px));overflow:auto;margin:8px 0;border:1px solid var(--border);border-radius:8px;background:var(--code-bg);padding:11px 12px;font:12px/1.5 var(--font-mono)}.msg-text :not(pre)>code{border-radius:4px;background:var(--bg-hover);padding:1px 4px;font:.9em var(--font-mono)}.msg-text ul,.msg-text ol{margin:5px 0 8px;padding-left:24px}.msg-text a{color:var(--link);text-decoration:none}.msg-text a:hover{text-decoration:underline}.message-markdown{min-width:0;white-space:normal}.message-markdown>:first-child{margin-top:0}.message-markdown>:last-child{margin-bottom:0}.message-markdown li{margin:2px 0}.message-markdown li>p{margin:0}.md-table-scroll{max-width:100%;overflow-x:auto;margin:10px 0;border:1px solid var(--border);border-radius:var(--radius-m);overscroll-behavior-inline:contain}.message-markdown table{width:max-content;min-width:100%;border-spacing:0;font-size:var(--text-13);font-variant-numeric:tabular-nums}.message-markdown th,.message-markdown td{min-width:88px;padding:8px 11px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.message-markdown th{background:var(--bg-hover);font-weight:650}.message-markdown th:last-child,.message-markdown td:last-child{border-right:0}.message-markdown tr:last-child td{border-bottom:0}.message-markdown tbody tr:hover{background:color-mix(in srgb,var(--bg-hover) 45%,transparent)}.message-markdown .contains-task-list,.message-markdown .task-list-item{list-style:none}.message-markdown .task-list-item input{margin:0 7px 0 -20px;accent-color:var(--accent)}.message-markdown hr{margin:12px 0;border:0;border-top:1px solid var(--border)}.md-image{display:block;max-width:min(100%,720px);max-height:520px;margin:10px 0;border-radius:var(--radius-m);object-fit:contain}.mention{border-radius:4px;background:var(--mention-bg);color:var(--mention-text);padding:1px 3px}.inline-task-link{display:inline;padding:0;border:0;background:transparent;color:var(--accent);font:inherit;font-weight:650;text-align:start;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.md-heading{margin:12px 0 5px;font-weight:700;line-height:1.25}.md-heading.level-1,.md-heading.level-2{font-size:1.18em}.msg-edited,.msg-deleted{color:var(--text-dim);font-size:var(--text-11)}.msg-deleted{margin-top:4px;font-style:italic}.message-edit textarea{width:min(720px,calc(100vw - 340px));min-height:70px;resize:vertical;border:1px solid var(--border);border-radius:7px;background:var(--bg-hover);color:var(--text);padding:8px 10px}.message-edit-actions{display:flex;gap:7px;margin-top:7px}.attachment{display:inline-flex;max-width:420px;overflow:hidden;margin-top:8px;border:1px solid var(--border);border-radius:8px;color:var(--text)}.attachment img{display:block;width:100%;max-height:320px;object-fit:contain}.attachment span{padding:9px 11px}.reactions{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.reactions:empty{display:none}.reaction{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-hover);color:var(--text-dim);font-size:var(--text-12);line-height:1.4;cursor:pointer;transition:border-color .1s ease,color .1s ease,transform .1s ease}.reaction:hover{border-color:var(--accent);color:var(--text);transform:translateY(-1px)}.reaction.me{border-color:var(--accent);background:var(--accent-dim);color:var(--accent-soft-text)}.reaction.me .reaction-count{color:var(--accent-soft-text)}.reaction-count{font-weight:600;font-size:var(--text-11);font-variant-numeric:tabular-nums}.typing-line{height:18px;padding:0 16px;font-size:var(--text-11);color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.composer{display:flex;flex-direction:column;min-width:0;margin:8px 16px 12px;overflow:visible;border:1px solid var(--border);border-radius:var(--radius-l);background:var(--bg);box-shadow:0 2px 10px color-mix(in srgb,var(--text) 6%,transparent);transition:border-color .12s ease,box-shadow .12s ease}.composer-shell{border-top:1px solid var(--border);background:var(--bg-sidebar)}.composer:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim),0 2px 10px color-mix(in srgb,var(--text) 6%,transparent)}.composer textarea{width:100%;min-height:56px;max-height:240px;field-sizing:content;resize:none;overflow-y:auto;background:transparent;color:var(--text);border:0;padding:12px 12px 6px;font:inherit;line-height:1.45;outline:none}.composer textarea::placeholder{color:var(--text-dim);font-size:var(--text-13);opacity:.8}.composer-send{display:inline-flex;width:34px;height:32px;align-items:center;justify-content:center;flex:0 0 34px;background:var(--accent);color:var(--accent-contrast);border:none;border-radius:var(--radius-m);padding:0;cursor:pointer;transition:opacity .12s ease,transform .12s ease}.composer-send:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.composer-send svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.composer-send:disabled{background:var(--bg-hover);color:var(--text-dim);cursor:default;opacity:.7}.composer-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:4px 7px 7px}.composer-actions{display:flex;min-width:0;align-items:center;gap:2px}.composer .composer-icon{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;flex:0 0 32px;border:0;border-radius:var(--radius-m);background:transparent;color:var(--text-dim);padding:0;cursor:pointer}.composer .composer-icon:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.composer .composer-icon.active{background:var(--accent-dim);color:var(--accent-soft-text)}.composer .composer-icon:disabled{cursor:default;opacity:.5}.composer .composer-icon.recording{background:var(--danger-bg-hover);color:var(--danger-text-strong)}.composer .text-icon{font-size:var(--text-15);font-weight:650;letter-spacing:-.04em}.composer .mention-trigger{font-size:var(--text-18);letter-spacing:0}.composer-action-divider{width:1px;height:20px;margin:0 3px;background:var(--border)}.composer-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.composer-format-toolbar{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:var(--space-2);padding:6px 8px;overflow-x:auto;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg-hover) 42%,transparent);scrollbar-width:none}.composer-format-toolbar::-webkit-scrollbar{display:none}.composer-format-actions{display:flex;align-items:center;gap:1px}.composer-format-button{display:inline-flex;width:30px;height:28px;align-items:center;justify-content:center;flex:0 0 30px;border:0;border-radius:var(--radius-s);background:transparent;color:var(--text-dim);font:inherit;cursor:pointer}.composer-format-button:hover,.composer-format-button:focus-visible{background:var(--bg-active);color:var(--text)}.composer-format-button.separated{margin-left:7px;box-shadow:-8px 0 0 -7px var(--border)}.composer-format-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.format-list-icon{display:inline-flex;align-items:center;gap:3px;font-family:var(--font-mono);font-size:var(--text-11);font-style:normal}.format-list-icon i,.format-list-icon i:before,.format-list-icon i:after{display:block;width:9px;height:1px;background:currentColor;content:""}.format-list-icon i{position:relative}.format-list-icon i:before{position:absolute;top:-4px}.format-list-icon i:after{position:absolute;top:4px}.format-quote-icon{font-size:var(--text-18);font-weight:400}.format-code-icon,.format-code-block-icon{font-family:var(--font-mono);font-size:var(--text-12);font-weight:600}.composer-markdown-label{flex:0 0 auto;color:var(--text-dim);font-size:var(--text-10);letter-spacing:.04em;text-transform:uppercase}@media (max-width: 760px),(max-width: 900px) and (max-height: 520px){.composer{margin:6px 8px 8px}.composer textarea{min-height:36px;max-height:30dvh;padding:7px 10px 2px}.composer-footer{padding:2px 4px 4px}.composer .composer-icon,.composer-send{width:36px;height:36px;flex-basis:36px}.composer-markdown-label{display:none}}.voice-state{min-height:23px;color:var(--success-text);padding:6px 17px 0;font-size:var(--text-11)}.voice-state.error{color:var(--danger-text)}.saved-view{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px}.saved-card{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--bg-sidebar);border:1px solid var(--border);border-radius:10px;padding:12px 14px}.saved-text{color:var(--text);font-size:var(--text-14);line-height:1.45;white-space:pre-wrap;word-break:break-word}.thread-panel{position:fixed;top:0;right:0;bottom:0;z-index:var(--z-thread);display:flex;width:min(430px,calc(100vw - 48px));max-width:100vw;min-width:0;flex-direction:column;overflow:hidden;border-left:1px solid var(--glass-border);background:var(--glass-sidebar);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-panel);animation:panel-slide-in .18s ease}.thread-panel .panel-head{min-height:57px;padding:10px 12px 10px 16px;border-bottom:1px solid var(--border)}.thread-feed{min-width:0;min-height:0;flex:1;overflow-x:hidden;overflow-y:auto;padding:16px;overscroll-behavior:contain}.thread-feed .msg{width:100%;max-width:100%;min-width:0;margin-right:0;margin-bottom:15px;margin-left:0}.thread-feed .msg-agent{margin-left:0}.thread-feed .msg-avatar{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-feed .msg-body,.thread-feed .msg-meta,.thread-feed .msg-text,.thread-feed .message-markdown,.thread-panel>.composer-shell{max-width:100%;min-width:0}.thread-feed .msg-meta{flex-wrap:wrap}.thread-feed .msg-author{max-width:100%;min-width:0;overflow-wrap:anywhere}.thread-feed .msg-text pre,.thread-feed .message-edit textarea,.thread-feed .attachment{width:100%;max-width:100%}.thread-divider{display:flex;align-items:center;gap:8px;margin:18px 0;color:var(--text-dim);font-size:var(--text-11)}.thread-divider:after{height:1px;flex:1;background:var(--border);content:""}@media (max-width: 900px) and (max-height: 520px){.typing-line{height:12px}.composer{margin-top:3px;margin-bottom:4px}.composer textarea{min-height:36px;padding-top:7px}.composer-footer{margin-top:-2px}}@media (max-width: 760px),(max-width: 900px) and (max-height: 520px){.thread-panel{top:0;right:0;bottom:0;left:0;width:100%;height:100vh;height:100dvh;max-height:100dvh;border-left:0}.thread-panel .panel-head{min-height:calc(48px + env(safe-area-inset-top));padding-top:calc(8px + env(safe-area-inset-top))}.thread-panel .panel-head .icon-button{width:36px;height:36px;flex:0 0 36px}.thread-feed{padding:12px}.thread-panel>.composer-shell{padding-bottom:env(safe-area-inset-bottom)}}.agent-dot{width:7px;height:7px;border-radius:50%;background:var(--text-dim)}.agent-mention-ac{position:absolute;bottom:calc(100% + 6px);left:0;z-index:var(--z-popover);width:min(420px,calc(100vw - 48px));max-height:300px;margin:0;padding:var(--space-1);overflow-y:auto;list-style:none;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-m);box-shadow:var(--shadow-popover)}.agent-mention-item{display:flex;width:100%;align-items:center;gap:var(--space-2);padding:8px;color:var(--text);text-align:left;background:transparent;border:0;border-radius:var(--radius-s);cursor:pointer}.agent-mention-item.active{background:var(--accent-dim)}.agent-mention-avatar{display:inline-flex;width:30px;height:30px;flex:0 0 30px;align-items:center;justify-content:center;color:var(--accent-soft-text);font-size:var(--text-10);font-weight:700;background:var(--accent-dim);border-radius:50%}.agent-mention-identity{display:flex;min-width:0;flex:1;flex-direction:column}.agent-mention-identity strong,.agent-mention-identity span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-mention-identity strong{font-size:var(--text-13)}.agent-mention-identity span,.agent-mention-status,.agent-mention-empty{color:var(--text-dim);font-size:var(--text-11)}.agent-mention-status{text-transform:capitalize}.agent-mention-status.status-idle{color:var(--success-text)}.agent-mention-status.status-paused{color:var(--warning)}.agent-mention-empty{padding:10px}.agent-streams{display:flex;flex-direction:column}.agent-stream{display:flex;gap:10px;margin:12px -6px 0;padding:8px 6px}.working-line{display:flex;align-items:center;gap:var(--space-2);min-height:28px;color:var(--text-dim);font-size:var(--text-13)}.working-pulse{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--accent);animation:pulse 1.2s ease-in-out infinite}.working-elapsed{color:var(--text-muted);font-variant-numeric:tabular-nums}.agent-cursor{display:inline-block;width:8px;height:15px;background:var(--accent);margin-left:2px;vertical-align:text-bottom;animation:pulse 1s steps(2) infinite}.agent-receipt{display:flex;width:100%;max-width:100%;min-width:0;flex-wrap:wrap;align-items:flex-start;gap:var(--space-2);margin-top:var(--space-3)}.worked-block,.sources-block,.web-search-block{max-width:100%;min-width:0}.agent-receipt>*{min-width:0;flex:0 1 auto}.worked-block>summary,.sources-block>summary,.web-search-block>summary{display:flex;align-items:center;gap:var(--space-2);min-height:34px;cursor:pointer;list-style:none;color:var(--text-dim);font-size:var(--text-13);font-weight:600;-webkit-user-select:none;user-select:none}.worked-block>summary::-webkit-details-marker,.sources-block>summary::-webkit-details-marker,.web-search-block>summary::-webkit-details-marker{display:none}.worked-block[open],.sources-block[open]{width:min(680px,100%);flex-basis:100%}.work-chevron{width:15px;height:15px;margin-left:auto;fill:none;stroke:currentColor;stroke-width:2;transition:transform .15s ease}details[open]>summary .work-chevron{transform:rotate(90deg)}.work-icon{display:inline-flex;width:18px;height:18px;flex:0 0 auto;align-items:center;justify-content:center;color:var(--text-dim)}.work-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.work-icon.accent,.work-icon.web,.work-icon.working{color:var(--accent)}.work-icon.done{color:var(--success-text)}.work-icon.error{color:var(--danger-text)}.work-icon.working{animation:pulse 1.2s ease-in-out infinite}.work-count{color:var(--text-dim);font-weight:500}.work-steps{position:relative;display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-1) 0 var(--space-2) 8px;padding:var(--space-1) 0 var(--space-1) var(--space-5);list-style:none;border-left:1px solid var(--border)}.work-steps li{display:flex;align-items:center;gap:var(--space-2);min-width:0;color:var(--text-dim);font-size:var(--text-13)}.work-steps .work-icon{margin-left:calc(-1 * var(--space-5) - 9px);border-radius:50%;background:var(--bg)}.web-search-block{width:min(680px,100%);margin:var(--space-2) 0;border:1px solid var(--border);border-radius:var(--radius-l);background:color-mix(in srgb,var(--bg-hover) 45%,transparent);overflow:hidden}.web-search-block>summary{padding:var(--space-2) var(--space-3)}.worked-block>summary,.sources-block>summary,.web-search-block>summary{max-width:100%;min-width:0;flex-wrap:wrap;overflow-wrap:anywhere}.worked-block>summary>span:not(.work-icon),.sources-block>summary>span:not(.work-icon),.web-search-block>summary>span:not(.work-icon),.work-steps li>span:last-child{min-width:0;overflow-wrap:anywhere}.work-count{white-space:nowrap}.web-search-block>summary:hover,.source-row:hover{background:color-mix(in srgb,var(--bg-hover) 70%,transparent)}.source-list{display:flex;flex-direction:column;border-top:1px solid var(--border)}.source-row{display:flex;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-2) var(--space-3);color:var(--text);text-decoration:none}.source-index{display:inline-flex;width:22px;height:22px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:var(--radius-s);background:var(--accent-dim);color:var(--accent-soft-text);font-size:var(--text-11);font-weight:700}.source-copy{display:flex;min-width:0;flex:1;flex-direction:column}.source-copy strong,.source-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-copy strong{font-size:var(--text-13);font-weight:600}.source-copy small,.source-open,.search-wait{color:var(--text-dim);font-size:var(--text-11)}.search-wait{padding:0 var(--space-3) var(--space-3) calc(var(--space-3) + 26px)}.sources-block{padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-pill)}.sources-block[open]{border-radius:var(--radius-l)}.sources-block .source-list{margin:0 calc(-1 * var(--space-3));overflow:hidden;border-radius:0 0 var(--radius-l) var(--radius-l)}.approvals-panel{position:fixed;top:0;right:0;bottom:0;width:320px;z-index:var(--z-panel);background:var(--glass-sidebar);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-left:1px solid var(--glass-border);box-shadow:var(--shadow-panel);padding:14px;overflow-y:auto;display:flex;flex-direction:column;gap:10px;animation:panel-slide-in .18s ease}.approval-card{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:8px}.approval-tool{font-size:var(--text-12);font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.4px}.approval-desc{color:var(--text);font-size:var(--text-13);line-height:1.4}.approval-evidence{max-height:180px;margin:0;overflow:auto;border:1px solid var(--border);border-radius:7px;background:var(--bg-hover);color:var(--text-dim);padding:8px;white-space:pre-wrap;word-break:break-word}.approval-expiry{color:var(--text-dim);font-size:var(--text-11)}.approval-actions{display:flex;gap:8px}.create-template{margin-bottom:4px;border:1px dashed var(--accent)}.template-dialog{display:flex;width:min(760px,100%);max-height:min(850px,calc(100vh - 48px));flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:13px;background:var(--bg-sidebar);box-shadow:var(--shadow-modal)}.template-dialog .panel-head{flex:0 0 auto;padding:13px 16px;border-bottom:1px solid var(--border)}.template-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px}.template-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;border:0}.template-dialog .dialog-actions{flex:0 0 auto;margin-top:0}.template-fields:disabled{opacity:.82}.agent-remove-confirm{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--danger-text);font-size:var(--text-12)}.agent-remove-impact{display:grid;max-width:420px;gap:3px;color:var(--text);text-align:left}.agent-remove-impact small{color:var(--text-dim);line-height:1.35}.agent-remove-impact .agent-remove-blocked{color:var(--danger-text)}.template-fields label{display:flex;min-width:0;flex-direction:column;gap:6px;color:var(--text-dim);font-size:var(--text-12);font-weight:600}.template-fields input,.template-fields textarea,.template-fields select{width:100%;min-height:35px;border:1px solid var(--border);border-radius:7px;background:var(--bg-hover);color:var(--text);padding:7px 9px;font-weight:400}.template-fields textarea{resize:vertical;line-height:1.45}.template-fields .field-wide{grid-column:1 / -1}.template-fields .checkbox-field{align-items:center;flex-direction:row;align-self:end;padding-bottom:8px}.template-fields .checkbox-field input{width:16px;min-height:16px}.resource-field{min-width:0;margin:0;border:1px solid var(--border);border-radius:9px;padding:10px}.resource-field legend{padding:0 5px;color:var(--text-dim);font-size:var(--text-12);font-weight:600}.governance-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.governance-fields .checkbox-field{align-self:center;padding:0}.resource-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:210px;margin-bottom:9px;overflow-y:auto}.template-fields .resource-option{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:7px;border:1px solid transparent;border-radius:7px;padding:7px;background:var(--bg-hover);cursor:pointer}.template-fields .resource-option:hover,.template-fields .resource-option:has(input:checked){border-color:var(--accent)}.template-fields .resource-option input{width:14px;min-height:14px;margin-top:2px}.resource-option span,.resource-option small{display:block;min-width:0}.resource-option strong{color:var(--text);font-weight:600}.resource-option small{margin-top:2px;color:var(--text-dim);font-weight:400;line-height:1.35}@media (max-width: 620px){.template-fields{grid-template-columns:1fr}.template-fields .field-wide{grid-column:auto}.resource-checklist,.governance-fields{grid-template-columns:1fr}}.msg-agent{padding-left:var(--space-2);margin-left:calc(-1 * var(--space-2) - 8px);border-left:2px solid var(--accent);border-radius:var(--radius-s);background:linear-gradient(90deg,color-mix(in srgb,var(--accent-dim) 45%,transparent),transparent 55%)}.msg-avatar.agent{background:var(--accent-dim);font-size:16px}.agent-badge{padding:1px 5px;border-radius:var(--radius-s);background:var(--accent-dim);color:var(--accent-soft-text);font-size:var(--text-10);font-weight:700;letter-spacing:.04em}.approvals-inline{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) var(--space-4) 0}.approval-card.compact{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-left:3px solid var(--warning);border-radius:var(--radius-m);background:var(--bg-sidebar)}.approval-card.compact .approval-desc{flex:1;min-width:180px}.approval-card.compact .approval-expiry{flex-shrink:0}.approval-card.compact .approval-actions{margin-left:auto}.agent-chip-avatar{line-height:1;font-size:var(--text-14)}.persona-dialog{width:min(520px,100%)}.persona-hint{margin:0 0 14px;color:var(--text-dim);font-size:var(--text-13)}.persona-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.persona-avatar-field{grid-column:1 / -1}.persona-avatar-row{display:flex;align-items:center;gap:10px}.persona-avatar-row input{flex:1}.persona-avatar-preview{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 auto;border:1px solid var(--border);border-radius:12px;background:var(--bg-hover);font-size:24px;line-height:1}.persona-settings{grid-column:1 / -1}.persona-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dialog-actions-spacer{flex:1}.my-agent-status{margin-left:auto;display:inline-flex;align-items:center}.my-agent-status.status-running .agent-dot{background:var(--success);box-shadow:0 0 5px var(--success)}.my-agent-status.status-idle .agent-dot{background:var(--warning)}.my-agent-status.status-error .agent-dot{background:var(--danger)}.credential-request-card{width:min(620px,calc(100% - 32px));margin:10px 16px;padding:16px;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--border));border-radius:var(--radius-l);background:var(--bg-sidebar);box-shadow:var(--shadow-sm)}.credential-request-card>header{display:flex;align-items:flex-start;gap:12px}.credential-request-card header strong{display:block;color:var(--text)}.credential-request-card header p{margin:4px 0 0;color:var(--text-dim);font-size:var(--text-13);line-height:1.45}.credential-request-icon{display:grid;place-items:center;width:34px;height:34px;flex:0 0 auto;border-radius:10px;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.credential-request-fields{display:grid;gap:10px;margin:16px 0}.credential-request-fields label{display:grid;grid-template-columns:minmax(130px,.45fr) minmax(0,1fr);align-items:center;gap:12px}.credential-request-fields label>span{overflow:hidden;color:var(--text-dim);font-family:var(--font-mono);font-size:var(--text-12);text-overflow:ellipsis}.credential-request-fields input{width:100%;min-width:0}.credential-request-card>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text-dim);font-size:var(--text-12)}.credential-request-error{margin-bottom:12px;color:var(--danger);font-size:var(--text-13)}.credential-request-success{margin-top:14px;padding:10px 12px;border-radius:var(--radius-m);color:var(--success);background:color-mix(in srgb,var(--success) 10%,transparent)}@media (max-width: 640px){.credential-request-card{width:calc(100% - 16px);margin:8px}.credential-request-fields label{grid-template-columns:1fr;gap:5px}.credential-request-card>footer{align-items:stretch;flex-direction:column}}.work-panel{position:fixed;top:0;right:0;bottom:0;z-index:var(--z-panel);display:flex;width:min(430px,calc(100vw - 48px));flex-direction:column;border-left:1px solid var(--glass-border);background:var(--glass-sidebar);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-panel);animation:panel-slide-in .18s ease}.work-panel .panel-head{min-height:57px;padding:10px 12px 10px 16px;border-bottom:1px solid var(--border)}.work-panel-body{min-height:0;flex:1;overflow-y:auto;padding:14px 16px}.task-create{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:7px;margin-bottom:14px}.task-create input{min-width:0;min-height:34px;border:1px solid var(--border);border-radius:7px;background:var(--bg-hover);color:var(--text);padding:7px 10px}.task-list,.activity-list{display:flex;flex-direction:column;gap:8px}.task-card,.activity-card{border:1px solid var(--border);border-left:3px solid var(--text-dim);border-radius:9px;background:var(--bg);padding:11px 12px}.task-card.priority-high{border-left-color:var(--warning)}.task-card.priority-urgent,.activity-card.activity-error{border-left-color:var(--danger)}.task-card-head,.activity-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.task-title{min-width:0;overflow-wrap:anywhere;font-weight:650;line-height:1.35}.task-card select{flex-shrink:0;max-width:128px;min-height:29px;padding-top:3px;padding-bottom:3px;font-size:var(--text-12)}.task-description,.activity-summary{margin:8px 0;color:var(--text);line-height:1.45;overflow-wrap:anywhere}.task-meta{display:flex;flex-wrap:wrap;gap:5px 10px;color:var(--text-dim);font-size:var(--text-11)}.task-result{margin-top:9px;color:var(--text-dim);font-size:var(--text-12)}.task-result pre{max-height:220px;overflow:auto;white-space:pre-wrap;color:var(--text);font:12px/1.45 var(--font-mono)}.activity-head time{color:var(--text-dim);font-size:var(--text-11)}.activity-kind{color:var(--accent);font-size:var(--text-11);font-weight:700;letter-spacing:.35px;text-transform:uppercase}.board-page-title{align-items:flex-start}.board-page-title p{max-width:70ch;margin:4px 0 0;color:var(--text-dim)}.board-dialog textarea,.create-task-dialog textarea,.task-discussion-compose textarea{min-height:88px;resize:vertical}.board-channel-picker{display:grid;max-height:180px;overflow:auto;gap:var(--space-2);margin:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-m)}.board-settings{width:min(680px,calc(100vw - 32px))}.board-settings section+section{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border)}.board-access-row,.board-access-add,.task-publish{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2)}.board-access-row>span:first-child{min-width:0;flex:1;overflow-wrap:anywhere}.board-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-3)}.board-resource-grid fieldset{display:grid;align-content:start;max-height:210px;overflow:auto;gap:var(--space-2);margin:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-m)}.board-resource-grid legend{padding-inline:var(--space-1);font-weight:650}.board-workflow-picker{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin:var(--space-3) 0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-m)}.board-general-actions{justify-content:space-between}.board-settings textarea{min-height:84px;resize:vertical}.task-drawer-backdrop{position:fixed;z-index:calc(var(--z-panel) + 2);top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;background:color-mix(in srgb,var(--text) 18%,transparent)}.task-drawer{display:flex;width:min(520px,100vw);height:100%;min-height:0;flex-direction:column;border-left:1px solid var(--border);background:var(--bg);box-shadow:var(--shadow-panel);animation:panel-slide-in .18s ease}.task-drawer .panel-head{min-height:57px;flex:0 0 auto;padding:max(var(--space-3),env(safe-area-inset-top)) var(--space-4) var(--space-3);border-bottom:1px solid var(--border)}.task-drawer .panel-head>div{display:flex;min-width:0;flex-direction:column}.task-drawer .panel-head small{color:var(--text-dim);text-transform:capitalize}.task-drawer-body{min-height:0;flex:1;overflow-y:auto;padding:var(--space-4)}.task-source,.task-result{padding:var(--space-3);border-radius:var(--radius-m);background:var(--bg-hover)}.task-discussion{display:flex;max-height:42vh;flex-direction:column;gap:var(--space-2);overflow-y:auto}.task-agent-access{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.task-agent-access .assignee-chip{display:inline-flex;align-items:center;gap:var(--space-1)}.task-agent-access .assignee-chip button{display:grid;width:22px;height:22px;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;place-items:center}.task-discussion-message{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-m)}.task-discussion-message p{margin:var(--space-1) 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.task-discussion-compose{display:grid;gap:var(--space-2);margin-top:var(--space-3)}.task-publish{padding-top:var(--space-4);border-top:1px solid var(--border)}@media (max-width: 760px){.board-resource-grid{grid-template-columns:minmax(0,1fr)}.task-create{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.task-create input{grid-column:1 / -1}.task-create select,.task-create button{min-width:0;min-height:36px}.board-create button{grid-column:1 / -1}.board-access-row,.board-access-add,.task-publish{align-items:stretch;flex-direction:column}.task-drawer-body{padding-bottom:max(var(--space-4),env(safe-area-inset-bottom))}}.call-launcher{display:flex;align-items:center;gap:var(--space-2)}.call-launcher button{display:inline-flex;align-items:center;gap:7px}.call-launcher-actions{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-1)}.call-launcher-actions .call-start{min-height:34px;white-space:nowrap}.call-start-standalone{color:var(--accent-text)}.call-start svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.call-joined{color:var(--success-text)}.call-live-dot{width:8px;height:8px;flex:0 0 auto;border-radius:var(--radius-pill);background:var(--success);box-shadow:0 0 7px var(--success-glow);animation:call-pulse 1.8s ease-in-out infinite}.call-count{min-width:18px;border-radius:var(--radius-pill);padding:1px 5px;background:color-mix(in srgb,currentColor 13%,transparent);font-size:var(--text-10);font-variant-numeric:tabular-nums;text-align:center}.call-error{color:var(--danger-text);font-size:var(--text-12);line-height:1.35}.incoming-call{position:fixed;top:max(64px,calc(env(safe-area-inset-top) + var(--space-3)));right:var(--space-4);z-index:var(--z-modal);display:grid;width:min(440px,calc(100vw - 32px));grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:var(--space-3);border:1px solid var(--glass-border);border-radius:var(--radius-xl);padding:var(--space-3);background:var(--glass-bg);box-shadow:var(--shadow-modal);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.incoming-call-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--success) 16%,transparent);color:var(--success-text)}.incoming-call-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.incoming-call>div{display:flex;min-width:0;flex-direction:column}.incoming-call strong,.incoming-call span,.incoming-call small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.incoming-call>div>span{color:var(--text-dim);font-size:var(--text-11)}.incoming-call small{color:var(--danger-text);font-size:var(--text-10)}.incoming-call button{border-radius:var(--radius-m);padding:7px 10px;cursor:pointer;font-size:var(--text-11);font-weight:650}.incoming-ignore{border:1px solid var(--border);background:var(--bg-hover);color:var(--text-dim)}.incoming-answer{border:1px solid var(--success);background:var(--success);color:var(--button-on-accent, white)}.app:has(>.call-dock){--active-call-dock-width: 76px}.app:has(>.call-dock.expanded){--active-call-dock-width: clamp(280px, 26vw, 340px)}.app:has(>.call-dock) .thread-panel,.app:has(>.call-dock)>.work-panel,.app:has(>.call-dock)>.approvals-panel{right:var(--active-call-dock-width);max-width:calc(100vw - var(--active-call-dock-width))}.app:has(>.call-dock)>.incoming-call{right:calc(var(--active-call-dock-width) + var(--space-4))}.app:has(>.call-dock) .room-actions .call-launcher{display:none}.call-dock{position:relative;z-index:var(--z-thread);display:flex;width:76px;min-width:0;height:100%;min-height:0;flex:0 0 76px;flex-direction:column;overflow:hidden;border-left:1px solid var(--glass-border);background:var(--glass-sidebar);box-shadow:-8px 0 24px #0000001f;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);transition:width .16s ease,flex-basis .16s ease}.call-dock.expanded{width:clamp(280px,26vw,340px);flex-basis:clamp(280px,26vw,340px)}.call-dock.reconnecting{border-left-color:var(--warning, var(--accent))}.call-dock-head{display:flex;flex:0 0 auto;flex-direction:column;align-items:stretch;gap:2px;border-bottom:1px solid var(--border);padding:6px}.call-dock-toggle{display:flex;width:100%;min-width:0;min-height:44px;align-items:center;gap:var(--space-2);border:1px solid transparent;border-radius:var(--radius-m);padding:6px;background:transparent;color:var(--text);cursor:pointer;text-align:left;-webkit-app-region:no-drag}.call-dock-toggle:hover{border-color:var(--border);background:var(--bg-hover)}.call-dock-toggle:focus-visible,.call-action:focus-visible,.call-error-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.call-dock-toggle>svg{width:18px;height:18px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.call-dock-summary{display:flex;min-width:0;flex:1;flex-direction:column}.call-dock-summary strong,.call-room,.call-timer{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.call-dock-summary strong{font-size:var(--text-13)}.call-room,.call-timer{color:var(--text-dim);font-size:var(--text-10);font-variant-numeric:tabular-nums}.call-timer{min-height:16px;text-align:center}.call-dock.compact .call-dock-toggle{flex-direction:column;justify-content:center;gap:5px;padding:5px 2px}.call-dock.compact .call-dock-summary{display:none}.call-dock-scroll{display:flex;min-height:0;flex:1;flex-direction:column;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.call-stage{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2);border-bottom:1px solid var(--border);padding:var(--space-2);background:color-mix(in srgb,var(--bg-sidebar) 92%,transparent)}.call-dock.compact .call-stage{display:none}.call-tile{position:relative;min-height:120px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-m);background:var(--bg-sidebar);aspect-ratio:16 / 9}.call-tile.screen{min-height:160px;aspect-ratio:16 / 9}.call-tile-media,.call-tile-media video{width:100%;height:100%}.call-tile-media video{display:block;object-fit:cover}.call-tile.screen .call-tile-media video{object-fit:contain}.call-tile-media.local video{transform:scaleX(-1)}.call-tile-name{position:absolute;bottom:7px;left:7px;max-width:calc(100% - 14px);overflow:hidden;border:1px solid color-mix(in srgb,white 14%,transparent);border-radius:var(--radius-s);padding:3px 7px;background:color-mix(in srgb,black 62%,transparent);color:#fff;font-size:var(--text-10);text-overflow:ellipsis;white-space:nowrap}.call-peers{display:flex;flex:0 0 auto;flex-direction:column;gap:5px;border-bottom:1px solid var(--border);padding:var(--space-2)}.call-dock.compact .call-peers{display:none}.call-peer{display:flex;min-width:0;align-items:center;border:1px solid transparent;border-radius:var(--radius-pill);padding:5px 8px;background:var(--bg-hover);color:var(--text-dim);font-size:var(--text-11);transition:border-color .12s ease,color .12s ease,box-shadow .12s ease}.call-peer.speaking{border-color:var(--success);box-shadow:0 0 7px var(--success-glow);color:var(--text)}.call-quality{display:inline-flex;align-items:flex-end;gap:1px;margin-left:auto}.call-quality i{width:3px;border-radius:1px;background:var(--text-dim);opacity:.3}.call-quality i:nth-child(1){height:4px}.call-quality i:nth-child(2){height:7px}.call-quality i:nth-child(3){height:10px}.call-quality i.on{background:var(--success);opacity:1}.call-error{display:flex;flex:0 0 auto;flex-direction:column;gap:6px;border-bottom:1px solid var(--danger-border);padding:var(--space-2);background:var(--danger-bg-subtle);color:var(--danger-text);font-size:var(--text-11);line-height:1.35}.call-error-actions{display:flex;flex-wrap:wrap;gap:5px}.call-error-actions button{min-height:32px;flex:1 1 auto;border:1px solid var(--danger-border);border-radius:var(--radius-s);padding:4px 7px;background:transparent;color:var(--danger-text-strong);cursor:pointer;font-size:var(--text-10)}.call-dock.compact .call-error>span{font-size:0;text-align:center}.call-dock.compact .call-error>span:before{content:"!";font-size:var(--text-16);font-weight:800}.call-dock.compact .call-error-actions{flex-direction:column}.call-dock.compact .call-error-actions button{width:100%;min-height:36px;overflow:hidden;padding:3px;text-overflow:ellipsis}.call-voice-status{display:flex;flex-direction:column;gap:2px;border-bottom:1px solid var(--border);padding:7px 9px;background:color-mix(in srgb,var(--success) 7%,transparent);font-size:var(--text-10)}.call-voice-status span{display:flex;align-items:center;gap:6px;color:var(--text);font-weight:700}.call-voice-status i{width:7px;height:7px;border-radius:var(--radius-pill);background:var(--success)}.call-voice-status small{color:var(--text-dim);line-height:1.3}.call-agent-panel{display:flex;flex-direction:column;gap:7px;border-bottom:1px solid var(--border);padding:8px;background:var(--bg-sidebar)}.call-agent-panel>header,.call-agent-identity{display:flex;min-width:0;align-items:center}.call-agent-panel>header{justify-content:space-between;gap:8px}.call-agent-panel>header strong,.call-agent-identity b{overflow:hidden;font-size:var(--text-11);text-overflow:ellipsis;white-space:nowrap}.call-agent-panel>header button,.call-agent-row button,.call-agent-add-button{min-height:30px;border:1px solid var(--border);border-radius:var(--radius-s);padding:3px 8px;background:var(--bg-hover);color:var(--text);cursor:pointer;font-size:var(--text-10)}.call-agent-panel>header button,.call-agent-remove{width:30px;padding:0}.call-agent-panel p{margin:0;color:var(--text-dim);font-size:var(--text-10)}.call-agent-row{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:5px;border:1px solid var(--border);border-radius:var(--radius-m);padding:6px}.call-agent-identity{min-width:92px;flex:1 1 100px;gap:6px}.call-agent-identity i{display:grid;width:24px;height:24px;flex:0 0 24px;place-items:center;border-radius:var(--radius-pill);background:var(--accent-dim);font-style:normal}.call-agent-row select,.call-agent-add select{width:auto;max-width:132px;height:32px;min-height:32px;border:1px solid var(--border);border-radius:var(--radius-s);padding:3px 22px 3px 7px;background:var(--bg);color:var(--text);font-size:var(--text-10)}.call-agent-remove{color:var(--danger-text-strong)!important}.call-agent-add{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;border-top:1px solid var(--border);padding-top:7px}.call-agent-add select{width:100%;max-width:none}.call-agent-consent{display:flex;grid-column:1 / -1;align-items:flex-start;gap:6px;color:var(--text-dim);font-size:var(--text-10);line-height:1.3}.call-agent-consent input{width:15px;height:15px;flex:0 0 15px;margin:0}.call-agent-add-button{grid-column:1 / -1;width:fit-content;border-color:var(--accent);background:var(--accent-dim)}.call-agent-panel button:disabled,.call-agent-panel select:disabled{cursor:not-allowed;opacity:.45}.call-dock.compact .call-voice-status,.call-dock.compact .call-agent-panel{display:none}.call-secondary-actions,.call-primary-actions{display:flex;flex:0 0 auto;flex-direction:column;gap:6px;padding:8px}.call-secondary-actions{margin-top:auto}.call-primary-actions{border-top:1px solid var(--border);background:color-mix(in srgb,var(--bg-sidebar) 96%,var(--accent))}.call-action{position:relative;display:flex;width:100%;min-width:0;min-height:36px;align-items:center;justify-content:flex-start;gap:9px;border:1px solid var(--border);border-radius:var(--radius-m);padding:8px 10px;background:var(--bg-hover);color:var(--text-dim);cursor:pointer;font-size:var(--text-11);text-align:left}.call-dock.compact .call-action{min-height:36px;justify-content:center;padding:4px}.call-dock.compact .call-action>span:not(.call-action-symbol):not(.call-action-count):not(.call-agent-glyph){display:none}.call-action:hover:not(:disabled),.call-action.on{border-color:var(--accent);background:var(--accent-dim);color:var(--text)}.call-action.off,.call-action.leave,.call-action.call-end{color:var(--danger-text-strong)}.call-action.call-end{border-color:var(--danger-border);background:var(--danger-bg-subtle)}.call-action:disabled{cursor:not-allowed;opacity:.42}.call-action svg{width:19px;height:19px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.call-action.leave svg{transform:rotate(135deg)}.call-action-symbol,.call-agent-glyph{display:inline-grid;width:19px;height:19px;flex:0 0 19px;place-items:center;font-size:16px;line-height:19px}.call-action-count{min-width:18px;margin-left:auto;border-radius:var(--radius-pill);padding:1px 5px;background:color-mix(in srgb,currentColor 13%,transparent);font-size:var(--text-10);font-variant-numeric:tabular-nums;text-align:center}.call-dock.compact .call-action-count{position:absolute;top:3px;right:3px;min-width:15px;padding:0 3px;font-size:9px}.call-ptt-hint{flex:0 0 auto;padding:5px 3px;color:var(--text-dim);font-size:var(--text-10);text-align:center}.call-dock.compact .call-ptt-hint{display:none}.call-source-dialog{display:flex;width:min(900px,calc(100vw - 48px));max-height:min(720px,calc(100vh - 48px));flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg);box-shadow:var(--shadow-modal)}.call-source-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);border-bottom:1px solid var(--border);padding:var(--space-4)}.call-source-dialog h2,.call-source-dialog p{margin:0}.call-source-dialog h2{font-size:var(--text-16)}.call-source-dialog p{margin-top:var(--space-1);color:var(--text-dim);font-size:var(--text-12)}.call-source-grid{display:grid;min-height:0;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-3);overflow:auto;padding:var(--space-4)}.call-source{display:grid;min-width:0;grid-template-columns:1fr auto;gap:3px var(--space-2);overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-l);padding:var(--space-2);background:var(--bg-sidebar);color:var(--text);cursor:pointer;text-align:left}.call-source:hover,.call-source:focus-visible{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px var(--accent-dim)}.call-source img{grid-column:1 / -1;width:100%;border-radius:var(--radius-m);background:var(--code-bg);aspect-ratio:16 / 9;object-fit:contain}.call-source span{overflow:hidden;font-size:var(--text-12);font-weight:650;text-overflow:ellipsis;white-space:nowrap}.call-source small{color:var(--text-dim);font-size:var(--text-10)}@keyframes call-pulse{0%,to{opacity:.7;transform:scale(.9)}50%{opacity:1;transform:scale(1)}}@media (max-width: 760px),(max-width: 900px) and (max-height: 520px){.incoming-call{top:calc(env(safe-area-inset-top) + 64px);right:var(--space-2);left:var(--space-2);width:auto;grid-template-columns:auto minmax(0,1fr)}.incoming-call button{min-height:36px}.incoming-ignore{grid-column:1}.incoming-answer{grid-column:2}.app:has(>.call-dock){--active-call-dock-width: calc(64px + env(safe-area-inset-right)) }.app:has(>.call-dock.expanded){--active-call-dock-width: min(248px, calc(100vw - 64px) )}.app:has(>.call-dock)>.incoming-call{right:calc(var(--active-call-dock-width) + var(--space-2))}.call-dock{width:calc(64px + env(safe-area-inset-right));flex-basis:calc(64px + env(safe-area-inset-right));padding-right:env(safe-area-inset-right)}.call-dock.expanded{width:min(248px,calc(100vw - 64px));flex-basis:min(248px,calc(100vw - 64px))}.call-dock-head,.call-secondary-actions,.call-primary-actions{padding:6px}.call-action,.call-dock.compact .call-action,.call-dock-toggle,.call-error-actions button{min-height:36px}.call-tile,.call-tile.screen{min-height:110px}.app:has(.thread-panel)>.call-dock.expanded,.app:has(>.work-panel)>.call-dock.expanded,.app:has(>.approvals-panel)>.call-dock.expanded{width:calc(64px + env(safe-area-inset-right));flex-basis:calc(64px + env(safe-area-inset-right))}.app:has(.thread-panel),.app:has(>.work-panel),.app:has(>.approvals-panel){--active-call-dock-width: calc(64px + env(safe-area-inset-right)) }.app:has(.thread-panel)>.call-dock.expanded .call-dock-summary,.app:has(.thread-panel)>.call-dock.expanded .call-stage,.app:has(.thread-panel)>.call-dock.expanded .call-peers,.app:has(>.work-panel)>.call-dock.expanded .call-dock-summary,.app:has(>.work-panel)>.call-dock.expanded .call-stage,.app:has(>.work-panel)>.call-dock.expanded .call-peers,.app:has(>.approvals-panel)>.call-dock.expanded .call-dock-summary,.app:has(>.approvals-panel)>.call-dock.expanded .call-stage,.app:has(>.approvals-panel)>.call-dock.expanded .call-peers{display:none}.app:has(.thread-panel)>.call-dock.expanded .call-action,.app:has(>.work-panel)>.call-dock.expanded .call-action,.app:has(>.approvals-panel)>.call-dock.expanded .call-action{justify-content:center;padding:4px}.app:has(.thread-panel)>.call-dock.expanded .call-action>span:not(.call-action-symbol):not(.call-action-count):not(.call-agent-glyph),.app:has(>.work-panel)>.call-dock.expanded .call-action>span:not(.call-action-symbol):not(.call-action-count):not(.call-agent-glyph),.app:has(>.approvals-panel)>.call-dock.expanded .call-action>span:not(.call-action-symbol):not(.call-action-count):not(.call-agent-glyph){display:none}}@media (max-width: 900px) and (max-height: 520px){.call-tile,.call-tile.screen{min-height:88px}.call-ptt-hint{display:none}}@media (prefers-reduced-motion: reduce){.call-live-dot,.call-dock{animation:none;transition:none}}.settings-dialog{display:flex;width:min(720px,100%);max-height:min(640px,calc(100vh - 48px));overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-l);background:var(--bg-sidebar);box-shadow:var(--shadow-modal)}.settings-nav{width:180px;flex-shrink:0;display:flex;flex-direction:column;gap:2px;border-right:1px solid var(--border);padding:16px 8px}.settings-nav-title{padding:0 10px 10px;color:var(--text-dim);font-size:var(--text-11);font-weight:700;letter-spacing:.5px;text-transform:uppercase}.settings-nav-item{border:none;border-radius:var(--radius-s);background:transparent;color:var(--text-dim);padding:7px 10px;cursor:pointer;font-size:var(--text-13);text-align:left}.settings-nav-item:hover{background:var(--bg-hover);color:var(--text)}.settings-nav-item.active{background:var(--bg-active);color:var(--text);font-weight:600}.settings-content{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.settings-body{display:flex;min-height:0;flex:1;flex-direction:column;gap:24px;overflow-y:auto;overscroll-behavior:contain;scroll-padding-block:16px}.settings-section-title{margin:0 0 10px;color:var(--text-dim);font-size:var(--text-12);font-weight:700;letter-spacing:.5px;text-transform:uppercase}.connection-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:var(--radius-m);background:var(--bg-hover);padding:12px;color:var(--text-dim);font-size:var(--text-12)}.connection-summary>div{display:flex;align-items:center;gap:8px;color:var(--text)}.connection-status-dot{width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 8px var(--success)}.connection-status-dot.offline{background:var(--text-dim);box-shadow:none}.connection-form{display:flex;flex-direction:column;gap:14px}.connection-form label{display:flex;flex-direction:column;gap:6px;color:var(--text);font-size:var(--text-12);font-weight:600}.connection-form input,.connection-form select{min-height:38px;border:1px solid var(--border);border-radius:var(--radius-s);background:var(--bg-hover);color:var(--text);padding:7px 9px;font-weight:400}.member-invite-form{display:grid;grid-template-columns:minmax(0,1fr) 130px auto;align-items:end;gap:8px}.invite-token-result{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;border:1px solid var(--border);border-radius:var(--radius-m);background:var(--bg-hover);padding:10px}.invite-token-result>span{grid-column:1 / -1;color:var(--text-dim);font-size:var(--text-11)}.invite-token-result code{min-width:0;overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.invitation-list{display:flex;max-height:220px;flex-direction:column;gap:5px;overflow:auto}.invitation-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--border);padding:7px 2px}.invitation-list small{white-space:nowrap}@media (max-width: 720px){.member-invite-form{grid-template-columns:1fr}}.connection-form small{color:var(--text-dim);font-size:var(--text-11);font-weight:400;line-height:1.4}.settings-advanced{border:1px solid var(--border);border-radius:var(--radius-m);padding:11px}.settings-advanced summary{color:var(--text-dim);cursor:pointer;font-size:var(--text-12);font-weight:600}.settings-advanced:not([open])>:not(summary){display:none}.settings-advanced[open]{display:flex;flex-direction:column;gap:14px}.connection-actions{display:flex;flex-wrap:wrap;gap:8px}.settings-link{display:inline-flex;align-items:center;text-decoration:none}.settings-explainer{border-top:1px solid var(--border);padding-top:20px}.settings-explainer h3{margin:0 0 10px;color:var(--text);font-size:var(--text-13)}.settings-explainer dl{display:grid;gap:10px;margin:0}.settings-explainer dl>div{display:grid;grid-template-columns:80px 1fr;gap:10px}.settings-explainer dt{color:var(--text);font-size:var(--text-12);font-weight:600}.settings-explainer dd{margin:0;color:var(--text-dim);font-size:var(--text-12);line-height:1.45}.voice-settings-section{display:flex;flex-direction:column;gap:12px}.voice-managed-note,.settings-inline-status{color:var(--text-dim);font-size:var(--text-12);line-height:1.45}.voice-managed-note{border:1px solid var(--border);border-radius:var(--radius-m);background:var(--bg-hover);padding:10px 12px}.voice-capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.voice-capability-card{display:flex;min-width:0;align-items:center;gap:9px;border:1px solid var(--border);border-radius:var(--radius-m);padding:10px}.voice-capability-card>div{display:flex;min-width:0;flex-direction:column;gap:2px}.voice-capability-card strong{color:var(--text);font-size:var(--text-13)}.voice-capability-card small{overflow:hidden;color:var(--text-dim);font-size:var(--text-11);text-overflow:ellipsis;white-space:nowrap}.voice-state-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:var(--success)}.voice-state-dot.unavailable{background:var(--text-dim)}.voice-settings-error{display:flex;align-items:center;justify-content:space-between;gap:8px}.voice-settings-error .ghost{min-height:32px;flex:0 0 auto}.theme-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.theme-card{display:flex;flex-direction:column;gap:4px;border:1px solid var(--border);border-radius:var(--radius-m);background:transparent;color:var(--text);padding:8px;cursor:pointer;text-align:left}.theme-card:hover{border-color:var(--accent)}.theme-card.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.theme-preview{display:block;height:56px;margin-bottom:4px;border:1px solid var(--border);border-radius:var(--radius-s)}.theme-preview-dark{background:linear-gradient(90deg,#17181c 30%,#1b1d21 30%)}.theme-preview-light{background:linear-gradient(90deg,#f0f1f4 30%,#fff 30%)}.theme-preview-system{background:linear-gradient(90deg,#17181c 15%,#1b1d21 15%,#1b1d21 50%,#f0f1f4 50%,#f0f1f4 65%,#fff 65%)}.theme-card-label{font-size:var(--text-13);font-weight:600}.theme-card-hint{color:var(--text-dim);font-size:var(--text-11);line-height:1.35}.accent-swatches{display:flex;flex-wrap:wrap;gap:10px}.accent-swatch{width:28px;height:28px;border:2px solid transparent;border-radius:50%;padding:0;cursor:pointer;transition:transform .12s ease}.accent-swatch:hover{transform:scale(1.1)}.accent-swatch.active{box-shadow:0 0 0 2px var(--bg-sidebar),0 0 0 4px var(--accent)}.shortcuts-table{width:100%;border-collapse:collapse}.shortcuts-table td{border-bottom:1px solid var(--border);color:var(--text);font-size:var(--text-13);padding:8px 4px}.shortcuts-table tr:last-child td{border-bottom:none}.shortcuts-table td:first-child{width:150px;white-space:nowrap}.kbd{display:inline-block;border:1px solid var(--border);border-bottom-width:2px;border-radius:var(--radius-xs);background:var(--bg-hover);color:var(--text);padding:1px 6px;font-family:var(--font-mono);font-size:var(--text-11)}.sidebar-footer{display:flex;align-items:center;justify-content:flex-start;margin-top:auto;border-top:1px solid var(--border);padding:8px 4px 0}.sidebar-footer .icon-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}@media (max-width: 760px),(hover: none) and (pointer: coarse) and (max-width: 1024px){.connection-actions .primary-button,.settings-link{min-height:36px}}@media (max-width: 620px){.settings-dialog{flex-direction:column}.settings-nav{width:100%;flex-direction:row;overflow-x:auto;border-right:none;border-bottom:1px solid var(--border);padding:10px 8px}.settings-nav-title{display:none}.theme-cards,.voice-capability-grid{grid-template-columns:1fr}}.emoji-picker{display:flex;width:360px;max-width:calc(100vw - 32px);height:420px;max-height:70vh;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-l);background:var(--bg);box-shadow:var(--shadow-popover);overflow:hidden}.emoji-picker-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border)}.emoji-picker-tabs{display:flex;flex:0 0 auto;gap:2px}.emoji-tab{border:0;border-radius:var(--radius-m);background:transparent;color:var(--text-dim);cursor:pointer;font-size:var(--text-13);font-weight:600;padding:5px 10px}.emoji-tab:hover{color:var(--text)}.emoji-tab.active{background:var(--accent-dim);color:var(--accent-soft-text)}.emoji-search{min-width:0;flex:1;border:1px solid var(--border);border-radius:var(--radius-m);background:var(--bg-sidebar);color:var(--text);font-size:var(--text-13);outline:none;padding:6px 10px}.emoji-search:focus{border-color:var(--accent)}.emoji-picker-body{flex:1;overflow-y:auto;padding:var(--space-2) var(--space-3)}.emoji-section+.emoji-section{margin-top:var(--space-2)}.emoji-section-title{color:var(--text-dim);font-size:var(--text-11);font-weight:700;letter-spacing:.04em;padding:var(--space-1) 0;text-transform:uppercase}.emoji-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:2px}.emoji-cell{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius-m);background:transparent;cursor:pointer;font-size:22px;line-height:1;padding:5px 0}.emoji-cell:hover,.emoji-cell:focus-visible{background:var(--bg-hover)}.emoji-empty{color:var(--text-dim);font-size:var(--text-13);padding:var(--space-6) 0;text-align:center}.emoji-picker-footer{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-top:1px solid var(--border)}.emoji-footer-label{color:var(--text-dim);font-size:var(--text-11)}.emoji-tones{display:flex;gap:2px}.emoji-tone{border:1px solid transparent;border-radius:var(--radius-m);background:transparent;cursor:pointer;font-size:16px;line-height:1;padding:3px 4px}.emoji-tone:hover{background:var(--bg-hover)}.emoji-tone.active{border-color:var(--accent);background:var(--accent-dim)}.sticker-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2)}.sticker-cell{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius-m);background:transparent;cursor:pointer;padding:var(--space-1);transition:transform .12s ease,background .12s ease}.sticker-cell img{width:64px;height:64px}.sticker-cell:hover,.sticker-cell:focus-visible{background:var(--bg-hover);transform:scale(1.08)}.emoji-ac{position:absolute;bottom:calc(100% + 6px);left:0;z-index:var(--z-popover);min-width:260px;max-height:280px;margin:0;padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-m);background:var(--bg);box-shadow:var(--shadow-popover);list-style:none;overflow-y:auto}.emoji-ac-item{display:flex;width:100%;align-items:center;gap:var(--space-2);border:0;border-radius:var(--radius-s);background:transparent;color:var(--text);cursor:pointer;font-size:var(--text-13);padding:6px var(--space-2);text-align:left}.emoji-ac-item .emoji-ac-glyph{font-size:18px}.emoji-ac-item .emoji-ac-name{color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.emoji-ac-item.active{background:var(--accent-dim)}.emoji-ac-item.active .emoji-ac-name{color:var(--accent-soft-text)}.msg,.composer,.composer-shell{position:relative}.msg-anchor{position:absolute;top:28px;right:16px;z-index:var(--z-popover)}.msg-anchor .emoji-picker{height:380px}.composer-anchor{position:absolute;right:0;bottom:calc(100% + 8px);z-index:var(--z-popover)}.quick-reactions-pop{width:296px;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-l);background:var(--bg);box-shadow:var(--shadow-popover)}.quick-reactions-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:2px}.quick-reaction-cell{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius-m);background:transparent;cursor:pointer;font-size:21px;line-height:1;padding:6px 0;transition:transform .1s ease,background .1s ease}.quick-reaction-cell:hover,.quick-reaction-cell:focus-visible{background:var(--bg-hover);transform:scale(1.15)}.quick-reactions-more{width:100%;margin-top:var(--space-1);padding:7px 0 3px;border:0;border-top:1px solid var(--border);background:transparent;color:var(--text-dim);cursor:pointer;font-size:var(--text-12)}.quick-reactions-more:hover{color:var(--text)}@media (prefers-reduced-motion: reduce){.quick-reaction-cell{transition:none}.quick-reaction-cell:hover,.quick-reaction-cell:focus-visible{transform:none}}.message-sticker{margin-top:var(--space-1)}.sticker-large{display:block;width:160px;height:160px}.sticker-inline{display:inline-block;width:22px;height:22px;vertical-align:-5px}@media (prefers-reduced-motion: reduce){.sticker-cell{transition:none}.sticker-cell:hover,.sticker-cell:focus-visible{transform:none}}.feed-wrap{position:relative;display:flex;flex:1;flex-direction:column;min-height:0}.feed-wrap .feed{flex:1}.msg{position:relative;min-width:0;margin:12px -6px 0;padding:2px 6px;border-radius:var(--radius-m);transition:background .1s ease}.msg.grouped{margin-top:6px;padding-block:4px}.msg:hover{background:color-mix(in srgb,var(--bg-hover) 45%,transparent)}.feed-date{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-4) 0 var(--space-2);color:var(--text-dim);font-size:var(--text-11);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.feed-date:before,.feed-date:after{content:"";flex:1;border-top:1px solid var(--border)}.feed-new{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-3) 0 var(--space-1);color:var(--accent-soft-text);font-size:var(--text-11);font-weight:700}.feed-new:after{content:"";flex:1;border-top:1px solid var(--accent)}.feed-start{padding:var(--space-4) 0;color:var(--text-dim);font-size:var(--text-12);text-align:center}.feed-loading{display:flex;flex-direction:column;gap:6px;padding:var(--space-3) 0 var(--space-2)}.feed-jump{position:absolute;right:var(--space-6);bottom:var(--space-5);z-index:var(--z-popover);display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg);box-shadow:var(--shadow-popover);color:var(--text);cursor:pointer;font-size:var(--text-13);font-weight:600}.feed-jump:hover{border-color:var(--accent)}.feed-jump svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.feed-jump-badge{min-width:18px;padding:1px 6px;border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-contrast);font-size:var(--text-11);font-variant-numeric:tabular-nums;text-align:center}.msg-gutter-time{width:34px;flex-shrink:0;padding-top:3px;color:var(--text-dim);font-size:var(--text-10);opacity:.62;text-align:center}.msg:hover .msg-gutter-time,.msg-gutter-time:focus-within{opacity:.9}.msg-toolbar{position:absolute;top:-16px;right:var(--space-2);z-index:var(--z-popover);display:none;max-width:calc(100% - var(--space-3));align-items:center;gap:1px;overflow-x:auto;scrollbar-width:thin;padding:2px;border:1px solid var(--border);border-radius:var(--radius-m);background:var(--bg);box-shadow:var(--shadow-popover)}.msg:hover .msg-toolbar,.msg-toolbar:focus-within{display:inline-flex}.msg-tool{display:inline-flex;min-width:28px;height:28px;align-items:center;justify-content:center;padding:0 4px;border:0;border-radius:var(--radius-s);background:transparent;color:var(--text-dim);cursor:pointer;font-size:var(--text-14);line-height:1}.msg-tool:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.msg-tool.danger:hover:not(:disabled){background:var(--danger-bg-hover);color:var(--danger-text-strong)}.msg-tool:disabled{cursor:default;opacity:.6}.msg-tool svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.msg-toolbar-sep{width:1px;height:18px;margin:0 3px;background:var(--border)}@media (max-width: 760px),(hover: none) and (pointer: coarse) and (max-width: 1024px){.msg-toolbar{max-width:calc(100% - 2 * var(--space-3))}.msg-tool{width:36px;min-width:36px;height:36px;padding:0}.msg-tool-quick{display:none}}.msg-replies{display:inline-flex;align-items:center;gap:5px;margin-top:4px;padding:2px 9px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-sidebar);color:var(--link);cursor:pointer;font-size:var(--text-12);font-weight:600}.msg-replies:hover{border-color:var(--accent);background:var(--accent-dim);color:var(--accent-soft-text)}.msg-quote{display:flex;max-width:100%;align-items:baseline;gap:var(--space-2);margin:0 0 2px;padding:3px 8px;border:0;border-left:3px solid var(--border);border-radius:var(--radius-s);background:var(--bg-sidebar);color:var(--text-dim);cursor:pointer;font-size:var(--text-12);text-align:left}.msg-quote:hover{border-left-color:var(--accent)}.msg-quote-author{flex-shrink:0;color:var(--text);font-weight:600}.msg-quote-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-menu{position:fixed;z-index:var(--z-modal);min-width:180px;padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-m);background:var(--bg);box-shadow:var(--shadow-popover)}.context-menu-item{display:block;width:100%;padding:7px var(--space-2);border:0;border-radius:var(--radius-s);background:transparent;color:var(--text);cursor:pointer;font-size:var(--text-13);text-align:left}.context-menu-item:hover{background:var(--bg-hover)}.context-menu-item.danger{color:var(--danger-text-strong)}.context-menu-item.danger:hover{background:var(--danger-bg-hover)}.composer-reply{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);padding:6px 10px;border-left:3px solid var(--accent);border-radius:var(--radius-s);background:var(--bg-sidebar);color:var(--text-dim);font-size:var(--text-12)}.composer-reply svg{width:14px;height:14px;flex-shrink:0;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.composer-reply-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-reply-text b{color:var(--text)}.composer-reply-cancel{padding:2px 6px;border:0;border-radius:var(--radius-s);background:transparent;color:var(--text-dim);cursor:pointer;font-size:var(--text-12)}.composer-reply-cancel:hover{background:var(--bg-hover);color:var(--text)}.msg-text pre{position:relative}.code-lang{position:absolute;top:5px;right:9px;color:var(--text-dim);font-family:var(--font-ui);font-size:var(--text-10);letter-spacing:.04em;text-transform:uppercase}.hljs-keyword,.hljs-selector-tag,.hljs-built_in,.hljs-template-tag{color:var(--accent-soft-text)}.hljs-string,.hljs-attr,.hljs-template-string,.hljs-regexp{color:var(--success-text)}.hljs-comment,.hljs-quote{color:var(--text-dim);font-style:italic}.hljs-number,.hljs-literal{color:var(--warning)}.hljs-title,.hljs-name,.hljs-section{color:var(--link)}.hljs-type,.hljs-class{color:var(--warning)}.hljs-symbol,.hljs-bullet,.hljs-link{color:var(--accent-soft-text)}.hljs-meta,.hljs-deletion{color:var(--text-dim)}.hljs-addition{color:var(--success-text)}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.room-filter{padding:0 var(--space-2) var(--space-2)}.room-filter input{width:100%;border:1px solid var(--border);border-radius:var(--radius-m);background:var(--bg);color:var(--text);font-size:var(--text-12);outline:none;padding:6px 9px}.room-filter input:focus{border-color:var(--accent)}.room-section{margin-top:var(--space-2)}.room-section-header{display:flex;align-items:center;justify-content:space-between;padding:2px var(--space-2)}.room-section-toggle{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:var(--text-dim);cursor:pointer;font-size:var(--text-11);font-weight:700;letter-spacing:.07em;padding:3px 4px;text-transform:uppercase}.room-section-toggle:hover{color:var(--text)}.room-section-chevron{display:inline-block;font-size:10px;transition:transform .12s ease}.room-section-chevron.closed{transform:rotate(-90deg)}.room-section-add{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;border:0;border-radius:var(--radius-s);background:transparent;color:var(--text-dim);cursor:pointer;font-size:var(--text-14);line-height:1}.room-section-add:hover{background:var(--bg-hover);color:var(--text)}.profile-card{display:flex;width:100%;min-width:0;align-items:center;gap:var(--space-2);padding:4px;border-radius:var(--radius-m)}.profile-card:hover{background:var(--bg-hover)}.profile-avatar{position:relative;display:flex;width:32px;height:32px;flex-shrink:0;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-size:var(--text-13);font-weight:700;box-shadow:0 2px 6px #00000040}.profile-avatar-image{width:100%;height:100%;border-radius:inherit;object-fit:cover}.profile-dot{position:absolute;right:-3px;bottom:-3px;display:flex;padding:1px;border-radius:50%;background:var(--bg-sidebar)}.profile-meta{display:flex;min-width:0;flex:1;flex-direction:column}.profile-name{overflow:hidden;color:var(--text);font-size:var(--text-13);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.profile-handle{overflow:hidden;color:var(--text-dim);font-size:var(--text-11);text-overflow:ellipsis;white-space:nowrap}.switcher-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:flex-start;justify-content:center;padding-top:14vh;background:var(--backdrop);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.switcher{width:min(520px,calc(100vw - 48px));overflow:hidden;border:1px solid var(--glass-border);border-radius:var(--radius-l);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-modal);animation:fade-scale-in .14s ease}.switcher-input{width:100%;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);font-size:var(--text-15);outline:none;padding:14px 16px}.switcher-list{max-height:320px;overflow-y:auto;padding:var(--space-1)}.switcher-item{display:flex;width:100%;align-items:center;gap:var(--space-2);border:0;border-radius:var(--radius-m);background:transparent;color:var(--text);cursor:pointer;font-size:var(--text-13);padding:8px 10px;text-align:left}.switcher-item.active{background:var(--accent-dim);color:var(--accent-soft-text)}.switcher-empty{padding:var(--space-4);color:var(--text-dim);font-size:var(--text-13);text-align:center}.dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;background:var(--backdrop);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.dialog{display:flex;width:min(420px,calc(100vw - 48px));max-height:80vh;flex-direction:column;gap:var(--space-3);overflow-y:auto;border:1px solid var(--glass-border);border-radius:var(--radius-l);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-modal);padding:var(--space-5);animation:fade-scale-in .14s ease}.dialog-title{margin:0;font-size:var(--text-18)}.dialog-field{display:flex;flex-direction:column;gap:5px;color:var(--text-dim);font-size:var(--text-12)}.dialog-field input,.dialog-field select,.dialog-search{border:1px solid var(--border);border-radius:var(--radius-m);background:var(--bg-sidebar);color:var(--text);font-size:var(--text-13);outline:none;padding:8px 10px}.dialog-field input:focus,.dialog-field select:focus,.dialog-search:focus{border-color:var(--accent)}.channel-settings{display:flex;width:min(580px,calc(100vw - 48px));min-height:0;flex-direction:column;overflow:hidden}.channel-settings-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.channel-settings-heading p{margin:4px 0 0;color:var(--text-dim);font-size:var(--text-12)}.channel-settings-grid{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:var(--space-3)}.channel-members{display:flex;min-height:88px;max-height:240px;flex:1 1 auto;flex-direction:column;gap:3px;overflow-y:auto;overscroll-behavior:contain;scroll-padding-block:var(--space-3);border-top:1px solid var(--border);padding-top:var(--space-3)}.channel-members h3{margin:0 0 4px;font-size:var(--text-13)}.channel-members-heading,.channel-member-invite{display:flex;align-items:center;gap:var(--space-2)}.channel-members-heading{min-height:32px;flex:0 0 auto;justify-content:space-between}.channel-member-invite select{max-width:190px;border:1px solid var(--border);border-radius:var(--radius-s);background:var(--bg-sidebar);color:var(--text);padding:5px 7px}.channel-member-invite .ghost{padding:5px 9px}.channel-member{display:grid;grid-template-columns:minmax(0,1fr) 120px auto;align-items:center;gap:var(--space-2);min-height:36px;flex:0 0 auto;padding:4px 6px;border-radius:var(--radius-m)}.channel-member:hover{background:var(--bg-hover)}.channel-member-name{display:flex;min-width:0;flex-direction:column}.channel-member-name span,.channel-member-name small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.channel-member-name small,.channel-member-kind{color:var(--text-dim);font-size:var(--text-11)}.channel-member select{min-width:0;border:1px solid var(--border);border-radius:var(--radius-s);background:var(--bg-sidebar);color:var(--text);padding:5px 7px}.channel-member-remove{border:0;background:transparent;color:var(--danger-text);cursor:pointer;font-size:var(--text-11)}.channel-settings-error{border:1px solid var(--danger-border);border-radius:var(--radius-m);background:var(--danger-bg-subtle);color:var(--danger-text);padding:8px 10px;font-size:var(--text-12)}.channel-settings-actions{position:relative;z-index:1;display:flex;flex:0 0 auto;flex-wrap:wrap;background:var(--bg-sidebar);justify-content:flex-end;gap:var(--space-2);border-top:1px solid var(--border);padding-top:var(--space-3)}@media (max-width: 640px),(max-width: 900px) and (max-height: 520px){.dialog-overlay{align-items:stretch;padding:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom))}.dialog{width:100%;max-height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));margin:auto;border-color:var(--border);background:var(--bg-sidebar);backdrop-filter:none;-webkit-backdrop-filter:none;padding:12px}.channel-settings-heading .icon-button{width:36px;height:36px;flex:0 0 36px}.channel-settings-grid{grid-template-columns:1fr}.channel-members{max-height:min(42dvh,320px);overscroll-behavior:contain}.channel-settings-conversation .channel-members{max-height:calc(100dvh - 112px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.channel-members-heading{align-items:stretch;flex-direction:column}.channel-member-invite{width:100%}.channel-member-invite select{min-width:0;min-height:36px;max-width:none;flex:1}.channel-member-invite .ghost,.channel-member select,.channel-member-remove,.channel-settings-actions>button{min-height:36px}.channel-member{min-height:0;grid-template-columns:minmax(0,1fr) auto;grid-auto-rows:auto;align-items:center;column-gap:8px;row-gap:5px;padding:8px 4px}.channel-member-name{grid-column:1 / -1}.channel-member>select{width:100%;grid-column:1 / -1}.channel-member-kind{grid-column:1}.channel-member-remove{grid-column:2;padding:0 10px}}@media (max-width: 900px) and (max-height: 520px){.channel-settings-conversation .channel-member{min-height:44px;grid-template-columns:minmax(0,1fr) minmax(120px,220px) auto;grid-auto-rows:36px;column-gap:8px;row-gap:0;padding:4px}.channel-settings-conversation .channel-member-name{grid-column:1}.channel-settings-conversation .channel-member>select,.channel-settings-conversation .channel-member-kind{width:100%;grid-column:2}.channel-settings-conversation .channel-member-remove{grid-column:3}}.dialog-check{display:flex;align-items:center;gap:var(--space-2);color:var(--text);font-size:var(--text-13)}.dialog-list{display:flex;max-height:280px;flex-direction:column;gap:2px;overflow-y:auto}.dialog-person{display:flex;align-items:center;gap:var(--space-2);padding:6px 8px;border:0;border-radius:var(--radius-m);background:transparent;color:var(--text);cursor:pointer;font-size:var(--text-13);text-align:left}.dialog-person:hover{background:var(--bg-hover)}.dialog-person.selected{background:var(--accent-dim)}.dialog-person-avatar{display:flex;width:24px;height:24px;flex-shrink:0;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-size:var(--text-11);font-weight:700}.dialog-person-handle{margin-left:auto;color:var(--text-dim);font-size:var(--text-12)}.dialog-empty{padding:var(--space-4);color:var(--text-dim);font-size:var(--text-13);text-align:center}.dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-1)}.toasts{position:fixed;right:var(--space-4);bottom:var(--space-4);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-2)}.toast{display:flex;min-width:240px;max-width:360px;align-items:center;gap:var(--space-2);padding:10px 12px;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-m);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-popover);color:var(--text);font-size:var(--text-13);animation:toast-rise .16s ease}.toast-error{border-color:var(--danger-border);border-left-color:var(--danger)}.toast-success{border-color:var(--success);border-left-color:var(--success)}.toast-text{flex:1}.toast-close{padding:2px 4px;border:0;border-radius:var(--radius-s);background:transparent;color:var(--text-dim);cursor:pointer}.toast-close:hover{color:var(--text)}.rail{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);width:64px;flex-shrink:0;padding:var(--space-4) var(--space-2);background:var(--bg-sidebar);border-right:1px solid var(--border);-webkit-app-region:drag}.rail-item{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;width:52px;padding:var(--space-2) 0;border:none;border-radius:var(--radius-m);background:transparent;color:var(--text-dim);cursor:pointer;-webkit-app-region:no-drag}.rail-item svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.rail-item:hover{background:var(--bg-hover);color:var(--text)}.rail-item.active{background:var(--bg-active);color:var(--text)}.rail-label{font-size:var(--text-10);font-weight:600}.rail-badge{position:absolute;top:2px;right:4px;min-width:16px;padding:1px 4px;border-radius:var(--radius-pill);background:var(--danger);color:var(--accent-contrast);font-size:var(--text-10);font-weight:700;text-align:center}.work-page{flex:1;overflow-y:auto;padding:var(--space-5) var(--space-6)}.work-page-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.work-page-head h1{margin:0;font-size:var(--text-18)}.work-section-title{margin:var(--space-5) 0 var(--space-2);font-size:var(--text-13);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim)}.work-sidebar{display:flex;flex-direction:column;gap:2px;padding:var(--space-2);overflow-y:auto;flex:1}.mobile-work-navigation{display:none}@media (hover: none) and (pointer: coarse) and (max-width: 1024px){.mobile-work-navigation{display:flex;min-height:44px;flex:0 0 auto;align-items:center;gap:var(--space-2);border-bottom:1px solid var(--border);padding:4px var(--space-4);background:var(--bg-main)}.mobile-work-navigation>span{flex:0 0 auto;color:var(--text-dim);font-size:var(--text-12);font-weight:700}.mobile-work-navigation select{min-width:0;min-height:36px;flex:1}}.side-section-title{margin:var(--space-4) var(--space-2) var(--space-1);font-size:var(--text-11);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim)}.side-empty{padding:var(--space-3);color:var(--text-dim);font-size:var(--text-12)}.summary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-3)}.summary-card{padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-l);background:var(--bg-sidebar)}.summary-card h2{margin:0 0 var(--space-2);font-size:var(--text-14)}.summary-numbers{display:flex;gap:var(--space-3);font-size:var(--text-12);color:var(--text-dim)}.summary-numbers strong{color:var(--text);font-size:var(--text-14)}.summary-cost{margin-top:var(--space-2);font-size:var(--text-12);color:var(--text-dim)}.task-row{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-m);background:transparent;color:var(--text);text-align:left;cursor:pointer}.task-row:hover{background:var(--bg-hover)}.task-row-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-row-meta{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-11);color:var(--text-dim)}.status-chip{flex-shrink:0;padding:2px 8px;border-radius:var(--radius-pill);font-size:var(--text-11);font-weight:600;background:var(--bg-active);color:var(--text-dim)}.status-chip.status-in_progress{background:var(--accent-dim);color:var(--accent-soft-text)}.status-chip.status-needs_input,.status-chip.status-in_review{background:#faa61a29;color:var(--warning)}.status-chip.status-blocked{background:var(--danger-bg-subtle);color:var(--danger-text)}.status-chip.status-completed{background:#43b58129;color:var(--success-text)}.status-chip.status-failed{background:var(--danger-bg-subtle);color:var(--danger-text)}.needs-note{color:var(--warning);font-style:italic}.task-row-wrap{display:flex;align-items:stretch;gap:var(--space-2)}.task-row-wrap .task-row{flex:1;min-width:0}.task-row-wrap .delegate-button{flex-shrink:0;align-self:center}.delegate-list{display:flex;flex-direction:column;gap:var(--space-2)}.delegate-option{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-m);background:transparent;color:var(--text);text-align:left;cursor:pointer}.delegate-option:hover:not(:disabled){background:var(--bg-hover)}.delegate-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-page{display:flex;flex-direction:column;container-name:work-board;container-type:inline-size}.board-create{grid-template-columns:minmax(220px,2fr) minmax(180px,1fr) repeat(3,minmax(112px,auto)) auto;margin-bottom:var(--space-4)}.board-columns{display:grid;flex:1;align-items:start;grid-auto-flow:column;grid-auto-columns:minmax(180px,1fr);gap:var(--space-3);overflow-x:auto;padding-bottom:var(--space-2)}.board-column{display:flex;min-width:0;flex-direction:column;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-l);background:var(--bg-sidebar)}.board-column>header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-1) var(--space-2);font-size:var(--text-12);font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em}.board-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-m);background:var(--bg)}.board-card-title{border:none;background:none;padding:0;color:var(--text);font-size:var(--text-13);font-weight:600;text-align:left;cursor:pointer}.board-card-title:hover{color:var(--link)}.system-message{padding:var(--space-1) var(--space-6);color:var(--text-dim);font-size:var(--text-12);font-style:italic}.feed-task-card{margin:var(--space-2) var(--space-6);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-m);background:var(--bg-sidebar)}.feed-task-card header{display:flex;align-items:center;gap:var(--space-2)}.feed-task-title{font-weight:600}.feed-task-card footer{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-2)}.assistant-pin{display:flex;align-items:center;gap:var(--space-2);margin:0 var(--space-2) var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-m);background:transparent;color:var(--text);font-weight:600;cursor:pointer}.assistant-pin:hover{background:var(--bg-hover)}.assistant-pin.active{background:var(--bg-active);border-color:var(--accent)}.assistant-pin-icon{color:var(--accent)}.sprint-bar{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.sprint-create{display:flex;gap:var(--space-2);margin-left:auto}.take-button{padding:1px 8px;border:1px solid var(--accent);border-radius:var(--radius-pill);background:transparent;color:var(--accent-soft-text);font-size:var(--text-11);font-weight:600;cursor:pointer}.take-button:hover{background:var(--accent-dim)}.team-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));align-items:stretch}.team-card-body{flex:1;min-width:0}.team-card-body h2{margin:1px 0 var(--space-1);overflow-wrap:anywhere;line-height:1.3}.team-card-meta{display:flex;min-width:0;flex-wrap:wrap;gap:var(--space-1) var(--space-2);margin-top:0}.team-card-meta span{min-width:0;overflow-wrap:anywhere}.team-agent-status{padding:0 6px;border-radius:var(--radius-pill);background:var(--bg-active)}.team-agent-status.status-idle,.team-agent-status.status-running{background:#43b58129;color:var(--success-text)}.team-agent-status.status-error,.team-agent-status.status-stopped{background:var(--danger-bg-subtle);color:var(--danger-text)}.team-card-budget{overflow-wrap:anywhere}.team-card-actions{display:flex;flex:0 0 auto;align-self:center;gap:var(--space-2);margin-left:auto}.team-card-action{flex-shrink:0;margin-left:0;align-self:center}.dialog-subtitle{margin:0 0 var(--space-3);color:var(--text-dim);font-size:var(--text-12)}.agent-pick-list{display:flex;flex-direction:column;gap:var(--space-2);max-height:320px;overflow-y:auto}.agent-pick-item{display:flex;align-items:center;min-width:0;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-m);background:transparent;color:var(--text);text-align:left;cursor:pointer}.agent-pick-item:hover:not(:disabled){background:var(--bg-hover)}.agent-pick-item:disabled{opacity:.6;cursor:default}.agent-pick-text{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.agent-pick-text small{color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-pick-busy{margin-left:auto;color:var(--text-dim);font-size:var(--text-11)}.board-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.priority-badge{flex-shrink:0;padding:0 6px;border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-dim);font-size:var(--text-11);font-weight:600;text-transform:capitalize}.priority-badge.priority-high{border-color:var(--warning);color:var(--warning)}.priority-badge.priority-urgent{border-color:var(--danger);color:var(--danger-text)}.board-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);color:var(--text-dim);font-size:var(--text-11)}.kind-chip,.assignee-chip{padding:0 6px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-sidebar)}.assignee-chip{color:var(--accent-soft-text);border-color:var(--accent)}.board-card-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.board-card-actions select{max-width:140px}.side-new-board{margin:var(--space-1) var(--space-2) 0;border:1px dashed var(--border);border-radius:var(--radius-m);color:var(--text-dim)}.side-new-board:hover{color:var(--text);border-color:var(--accent)}.schedule-off{opacity:.55}.team-card{display:flex;min-width:0;min-height:88px;align-items:flex-start;gap:var(--space-3)}.team-card>.profile-avatar,.agent-pick-item>.profile-avatar{overflow:hidden;background:var(--bg-active);line-height:1}.team-card>.profile-avatar{width:44px;height:44px}.team-avatar-image{object-fit:cover}.agent-avatar{color:var(--accent);font-size:var(--text-16)}@media (max-width: 700px){.work-page,.team-page{padding:var(--space-4);padding-bottom:calc(78px + env(safe-area-inset-bottom));scroll-padding-bottom:calc(78px + env(safe-area-inset-bottom))}.sprint-bar{align-items:stretch;flex-direction:column}.sprint-bar>select,.sprint-bar>button,.sprint-create input,.sprint-create button{min-width:0;min-height:36px}.sprint-create{display:grid;margin-left:0;grid-template-columns:minmax(0,1fr) auto}.team-grid{grid-template-columns:minmax(0,1fr)}.team-card{display:grid;grid-template-columns:auto minmax(0,1fr)}.team-card-actions{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-left:0}.team-card-action{width:100%;min-height:36px;margin-left:0}@media (max-width: 340px){.team-card-actions{grid-template-columns:minmax(0,1fr)}}.dialog-actions>button,.agent-pick-item{min-height:36px}}@container work-board (max-width: 1100px){.board-create{grid-template-columns:repeat(2,minmax(0,1fr))}.board-create input{grid-column:1 / -1}}@container work-board (max-width: 900px){.board-columns{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:minmax(0,1fr);overflow-x:visible}.board-column{width:100%}}.integration-actions{display:flex;gap:var(--space-2);margin-top:var(--space-3)}.integration-connect{display:flex;flex-direction:column;gap:var(--space-2);width:100%}.integration-connect input{padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-6);background:var(--bg-input, transparent);color:inherit;font-size:var(--text-12)}.summary-card .status-chip{margin-left:var(--space-2);vertical-align:middle}.vault-hint{margin:0 0 var(--space-4);font-size:var(--text-12);color:var(--text-dim)}.vault-add{max-width:420px;margin-bottom:var(--space-4)}.vault-list{display:flex;flex-direction:column;gap:var(--space-2)}.vault-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-m)}.vault-row-main{display:flex;flex-direction:column;gap:2px;min-width:0}.vault-name{font-size:var(--text-12);font-weight:600}.vault-meta{font-size:var(--text-11);color:var(--text-dim)}.vault-actions,.vault-confirm{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.vault-value-form{flex:1}.vault-warning{font-size:var(--text-11);color:var(--warning)}.vault-danger{color:var(--danger-text)}@media (max-width: 760px),(hover: none) and (pointer: coarse) and (max-width: 1024px){.work-page-head button,.vault-add button,.vault-actions button,.vault-confirm button{min-height:36px}}.custom-connector{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-6);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-l);background:var(--bg-sidebar);box-shadow:var(--shadow-sm);min-width:0}.profile-settings{display:flex;min-width:0;flex-direction:column;gap:var(--space-5)}.profile-avatar-editor{display:flex;min-width:0;align-items:center;gap:var(--space-4)}.profile-avatar-preview{display:grid;width:88px;height:88px;flex:0 0 88px;place-items:center;overflow:hidden;border:1px solid var(--border);border-radius:24px;background-color:var(--bg-hover);background-position:center;background-repeat:no-repeat;color:var(--text);font-size:var(--text-21);font-weight:700}.profile-avatar-actions{display:flex;min-width:0;flex-direction:column;gap:var(--space-2)}.profile-avatar-actions>span,.profile-form-grid small,.profile-save-row>span{color:var(--text-dim);font-size:var(--text-11);font-weight:400;line-height:1.4}.profile-avatar-actions>div,.profile-save-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.profile-file-button{position:relative;display:inline-flex;align-items:center;cursor:pointer}.profile-file-button input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%)}.compact-button,.profile-settings button,.profile-file-button{min-height:34px;padding-block:6px}.tool-policy-editor{display:flex;min-width:0;flex-direction:column;gap:var(--space-3)}.tool-policy-toolbar{display:flex;min-width:0;align-items:center;gap:var(--space-2)}.tool-policy-toolbar label{flex:1 1 220px;min-width:140px}.tool-policy-toolbar input{width:100%;min-height:34px}.tool-policy-toolbar button{flex:0 0 auto;white-space:nowrap}.tool-policy-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-m);background:var(--bg-hover)}.tool-policy-summary strong,.tool-policy-summary span{font-size:var(--text-12)}.tool-policy-summary small{grid-column:1 / -1;color:var(--text-dim);font-size:var(--text-11)}.tool-policy-group{min-width:0}.tool-policy-group h4{margin:0 0 var(--space-2);color:var(--text-dim);font-size:var(--text-11);font-weight:700;letter-spacing:.03em;text-transform:uppercase}.tool-policy-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.tool-policy-options .resource-option{display:grid;min-width:0;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:7px;padding:7px;border:1px solid transparent;border-radius:7px;background:var(--bg-hover);cursor:pointer}.tool-policy-options .resource-option:has(input:checked){border-color:var(--accent)}.tool-policy-options .resource-option.unavailable{border-style:dashed;opacity:.78}.tool-policy-options input[type=checkbox]{width:14px;min-height:14px;margin-top:2px}.tool-policy-options span,.tool-policy-options strong,.tool-policy-options small{display:block;min-width:0}.tool-policy-options strong{overflow-wrap:anywhere;font-size:var(--text-12)}.tool-policy-options small{margin-top:2px;color:var(--text-dim);font-size:var(--text-11);font-weight:400;line-height:1.35}.tool-policy-delegation{display:grid;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border)}.tool-policy-delegation-row{display:flex;min-width:0;flex-wrap:wrap;align-items:end;gap:var(--space-2) var(--space-3)}.tool-policy-delegation-row>.checkbox-field{min-height:34px;align-items:center;padding:0}.tool-policy-delegation-row>label:not(.checkbox-field),.tool-policy-limits label{display:grid;width:min(150px,100%);gap:4px;color:var(--text-dim);font-size:var(--text-11)}.tool-policy-delegation-row input[type=number],.tool-policy-limits input[type=number]{width:100%;min-height:34px}.tool-policy-delegation-row>small{flex:1 1 220px;color:var(--text-dim);font-size:var(--text-11)}.tool-policy-limits{display:flex;min-width:0;flex-wrap:wrap;gap:var(--space-2)}.tool-policy-confirm{display:flex;min-width:0;align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px solid color-mix(in srgb,var(--warning, #c47a12) 55%,var(--border));border-radius:var(--radius-m);background:color-mix(in srgb,var(--warning, #c47a12) 7%,var(--bg))}.tool-policy-confirm>div{flex:1 1 220px;min-width:0}.tool-policy-confirm strong,.tool-policy-confirm small{display:block}.tool-policy-confirm small{margin-top:2px;color:var(--text-dim);font-size:var(--text-11)}@media (max-width: 620px){.tool-policy-toolbar,.tool-policy-confirm{align-items:stretch;flex-wrap:wrap}.tool-policy-toolbar label,.tool-policy-confirm>div{flex-basis:100%}.tool-policy-options{grid-template-columns:1fr}.tool-policy-toolbar input,.tool-policy-toolbar button,.tool-policy-confirm button,.tool-policy-delegation-row>.checkbox-field,.tool-policy-delegation-row input[type=number]{min-height:44px}}.profile-crop-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-m);background:var(--bg-hover);padding:var(--space-3)}.profile-crop-controls label,.profile-form-grid label,.profile-status-fields label{display:flex;min-width:0;flex-direction:column;gap:var(--space-1);color:var(--text);font-size:var(--text-12);font-weight:600}.profile-crop-controls input[type=range]{width:100%;min-height:24px}.profile-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.profile-form-grid input,.profile-form-grid select,.profile-form-grid textarea,.profile-status-fields input{width:100%;min-width:0;min-height:36px;border:1px solid var(--border);border-radius:var(--radius-s);background:var(--bg-hover);color:var(--text);padding:6px 9px;font:inherit;font-weight:400}.profile-form-grid input[readonly]{color:var(--text-dim);cursor:default}.profile-form-grid textarea{min-height:72px;resize:vertical;line-height:1.45}.profile-wide{grid-column:1 / -1}.profile-status-fields>div{display:grid;grid-template-columns:74px minmax(0,1fr) minmax(150px,.65fr);gap:var(--space-3)}.profile-save-row{border-top:1px solid var(--border);background:var(--bg-sidebar);padding-block:10px 2px}@media (max-width: 620px){.profile-avatar-editor{align-items:flex-start}.profile-avatar-preview{width:72px;height:72px;flex-basis:72px;border-radius:20px}.profile-form-grid,.profile-crop-controls,.profile-status-fields>div{grid-template-columns:1fr}.profile-wide{grid-column:auto}.profile-settings button,.profile-file-button,.profile-form-grid input,.profile-form-grid select,.profile-status-fields input{min-height:44px}}.account-security-settings{display:flex;min-width:0;flex-direction:column;gap:var(--space-4)}.oidc-access,.oidc-access-buttons{display:flex;width:100%;min-width:0;flex-direction:column;gap:var(--space-2)}.oidc-button{display:flex;width:100%;min-height:38px;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-s);background:var(--bg-sidebar);color:var(--text);padding:6px 10px;cursor:pointer;font:inherit;font-weight:600}.oidc-button:hover:not(:disabled){border-color:var(--accent);background:var(--bg-hover)}.oidc-provider-mark{display:inline-grid;width:20px;height:20px;flex:0 0 20px;place-items:center;border-radius:50%;background:var(--bg-hover);color:var(--text);font-size:var(--text-11);font-weight:800}.oidc-provider-microsoft{border-radius:4px;background:color-mix(in srgb,var(--accent) 18%,var(--bg-hover))}.auth-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-2);color:var(--text-dim);font-size:var(--text-11)}.auth-divider:before,.auth-divider:after{height:1px;background:var(--border);content:""}@media (max-width: 640px){.oidc-button{min-height:44px}}.oidc-methods{width:100%}.oidc-method-list{display:flex;width:100%;flex-direction:column;gap:var(--space-2)}.oidc-method-row{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-s);padding:8px 10px}.oidc-method-row strong,.oidc-method-row small{display:block;overflow-wrap:anywhere}.oidc-method-row small{margin-top:2px;color:var(--text-dim);font-size:var(--text-11)}.oidc-method-row button{min-height:34px}.oidc-step-up{width:min(320px,100%)}@media (max-width: 640px){.oidc-method-row{grid-template-columns:1fr}.oidc-method-row button{width:100%;min-height:44px}}.security-card{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-m);padding:var(--space-4)}.security-card header,.security-card header h3,.security-card header p,.security-note{margin:0}.security-card header h3{color:var(--text);font-size:var(--text-14)}.security-card header p,.security-note{margin-top:var(--space-1);color:var(--text-dim);font-size:var(--text-11);font-weight:400;line-height:1.45}.security-fields{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.security-password-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.security-fields label{display:flex;min-width:0;flex-direction:column;gap:var(--space-1);color:var(--text);font-size:var(--text-12);font-weight:600}.security-fields input{width:100%;min-width:0;min-height:36px;border:1px solid var(--border);border-radius:var(--radius-s);background:var(--bg-hover);color:var(--text);padding:6px 9px;font:inherit;font-weight:400}.security-checkbox{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text);font-size:var(--text-12)}.security-checkbox input{width:16px;height:16px;margin:0}@media (max-width: 620px){.security-fields,.security-password-fields{grid-template-columns:1fr}.security-card{padding:var(--space-3)}}.custom-connector-head,.custom-connector-preview-head,.custom-connector-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.custom-connector-head>div,.custom-connector-preview-head>div{min-width:0}.custom-connector h2,.custom-connector h3,.custom-connector p{margin:0}.custom-connector-head h2{font-size:var(--text-18)}.custom-connector-head p,.custom-connector-note{margin-top:var(--space-1);color:var(--text-dim);font-size:var(--text-12);line-height:1.45}.custom-connector-form{display:flex;flex-direction:column;gap:var(--space-3)}.custom-connector-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.custom-connector-fields label,.custom-connector-identity label{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;color:var(--text);font-size:var(--text-12);font-weight:600}.custom-connector-fields label>span small,.custom-connector-identity small,.custom-connector-fields label>small,.custom-connector-actions>small{color:var(--text-dim);font-size:var(--text-11);font-weight:400;line-height:1.4}.custom-connector input,.custom-connector select,.custom-connector textarea{width:100%;min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-s);background:var(--bg-input);color:var(--text);font:inherit}.custom-connector textarea{resize:vertical;font-family:var(--font-mono);font-size:var(--text-11);line-height:1.45}.custom-connector input:focus-visible,.custom-connector select:focus-visible,.custom-connector textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.custom-connector-wide{grid-column:1 / -1}.custom-connector-identity{color:var(--text-dim);font-size:var(--text-12)}.custom-connector-identity summary{cursor:pointer}.custom-connector-identity label{max-width:480px;margin-top:var(--space-2)}.custom-connector-warning{padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb,var(--warning) 45%,var(--border));border-radius:var(--radius-s);color:var(--text);background:color-mix(in srgb,var(--warning) 9%,transparent);font-size:var(--text-12);line-height:1.45}.custom-connector-actions{justify-content:flex-start;flex-wrap:wrap}.custom-connector-preview{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--accent-dim);border-radius:var(--radius-m);background:color-mix(in srgb,var(--accent) 4%,var(--bg));min-width:0}.custom-connector-preview h3{font-size:var(--text-16)}.custom-connector-kicker{color:var(--accent-text);font-size:var(--text-10);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.custom-connector-preview dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2) var(--space-4);margin:0}.custom-connector-preview dl>div{min-width:0}.custom-connector-preview dt{color:var(--text-dim);font-size:var(--text-10);font-weight:600;text-transform:uppercase}.custom-connector-preview dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere;font-size:var(--text-12)}.custom-connector-preview code{font-family:var(--font-mono);white-space:normal}@media (max-width: 760px),(hover: none) and (pointer: coarse) and (max-width: 1024px){.custom-connector{padding:var(--space-4)}.custom-connector-fields,.custom-connector-preview dl{grid-template-columns:minmax(0,1fr)}.custom-connector-wide{grid-column:auto}.custom-connector button,.custom-connector input,.custom-connector select{min-height:44px}}@media (max-width: 420px){.custom-connector-head{align-items:flex-start;flex-direction:column}.custom-connector-head>button,.custom-connector-actions>button{width:100%}}.team-person-actions{position:relative;align-self:flex-start}.team-person-menu-trigger{display:inline-grid;width:36px;min-width:36px;min-height:36px;place-items:center;padding:0;font-size:var(--text-18);line-height:1}.team-person-menu{position:absolute;z-index:var(--z-popover);top:calc(100% + 4px);right:0;min-width:184px;padding:4px;border:1px solid var(--border);border-radius:var(--radius-s);background:var(--bg-sidebar);box-shadow:var(--shadow-modal)}.team-person-menu[hidden]{display:none}.team-person-remove-trigger{width:100%;min-height:36px;padding:5px 10px;border:0;border-radius:var(--radius-s);background:transparent;color:var(--danger-text-strong);font:inherit;font-size:var(--text-12);text-align:left;white-space:nowrap;cursor:pointer}.team-person-remove-trigger:hover,.team-person-remove-trigger:focus-visible{background:var(--danger-bg-subtle)}.team-removal-notice{width:fit-content;margin-bottom:var(--space-3)}.team-person-removal-dialog{width:min(560px,100%)}.team-person-removal-close,.team-person-removal-actions>button,.team-person-removal-retry{min-height:36px}.team-person-removal-close{width:36px;flex:0 0 36px;padding:0;font-size:var(--text-18)}.team-person-removal-body,.team-person-removal-impact{display:grid;gap:var(--space-3)}.team-person-removal-loading{color:var(--text-dim);font-size:var(--text-12)}.team-person-removal-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.team-person-removal-metrics>div{display:grid;min-width:0;gap:2px;padding:9px;border:1px solid var(--border);border-radius:var(--radius-s);background:var(--bg-hover)}.team-person-removal-metrics strong{font-size:var(--text-16)}.team-person-removal-metrics span,.team-person-removal-metrics small,.team-person-removal-impact>p{color:var(--text-dim);font-size:var(--text-11);line-height:1.35;overflow-wrap:anywhere}.team-person-removal-metrics small{color:var(--danger-text)}.team-person-removal-impact>p{margin:0}.team-person-removal-blockers{padding:10px 12px;border:1px solid var(--danger);border-radius:var(--radius-s);background:var(--danger-bg-subtle);color:var(--danger-text);font-size:var(--text-12)}.team-person-removal-blockers ul{display:grid;gap:4px;margin:6px 0 0;padding-left:18px}.team-person-removal-error{margin:0}.team-person-removal-retry,.team-person-removal-refresh{width:fit-content;justify-self:start}@media (max-width: 700px){.team-person-actions{display:flex;width:auto;grid-column:2;justify-self:start;margin-left:0}.team-person-remove-trigger{min-height:44px}.team-person-menu-trigger{width:44px;min-width:44px;min-height:44px}}@media (max-width: 560px),(pointer: coarse){.team-person-removal-close,.team-person-removal-actions>button,.team-person-removal-retry,.team-person-removal-refresh{min-height:44px}.team-person-removal-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.task-discussion-message-head{display:flex;min-width:0;align-items:center;gap:6px}.task-discussion-message-head>strong,.task-discussion-message-head>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-discussion-author-avatar{display:grid;width:24px;height:24px;flex:0 0 24px;place-items:center;overflow:hidden;border-radius:7px;background:var(--bg-active);color:var(--text);font-size:var(--text-11);font-weight:700}.task-discussion-author-avatar .profile-avatar-image{width:100%;height:100%;object-fit:cover}.agent-create-dialog{display:flex;width:min(1040px,100%);max-height:min(860px,calc(100dvh - 48px));min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-sidebar);box-shadow:var(--shadow-modal);color:var(--text)}.agent-create-head,.agent-create-actions{display:flex;flex:0 0 auto;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5)}.agent-create-head{border-bottom:1px solid var(--border)}.agent-create-head>div,.agent-create-actions>span{min-width:0}.agent-create-head h2,.agent-create-head p,.agent-create-preview h3,.agent-create-preview p,.agent-create-guided p,.agent-create-advanced p,.agent-create-options p{margin:0}.agent-create-policy-note{display:grid;gap:3px;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-m);background:var(--bg-hover)}.agent-create-policy-note strong{font-size:var(--text-12)}.agent-create-policy-note small{color:var(--text-dim);font-size:var(--text-11);line-height:1.4}.agent-create-head h2{margin-top:2px;font-size:var(--text-21);line-height:1.2}.agent-create-head h2:focus{outline:0}.agent-create-head p{margin-top:var(--space-1);color:var(--text-dim);font-size:var(--text-12);line-height:1.45}.agent-create-kicker{color:var(--accent-soft-text);font-size:var(--text-10);font-weight:700;letter-spacing:.07em;text-transform:uppercase}.agent-create-mode-tabs{display:flex;flex:0 0 auto;gap:var(--space-1);padding:var(--space-2) var(--space-5) 0}.agent-create-mode-tabs button{min-height:40px;padding:0 var(--space-4);border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-dim);font:inherit;font-size:var(--text-13);font-weight:650;cursor:pointer}.agent-create-mode-tabs button:hover,.agent-create-mode-tabs button.active{color:var(--text)}.agent-create-mode-tabs button.active{border-bottom-color:var(--accent)}.agent-create-unavailable{display:flex;min-height:180px;align-items:flex-start;gap:var(--space-3);margin:var(--space-5);padding:var(--space-4);border:1px solid color-mix(in srgb,var(--warning) 34%,var(--border));border-radius:var(--radius-l);background:color-mix(in srgb,var(--warning) 7%,var(--bg))}.agent-create-unavailable>div{min-width:0}.agent-create-unavailable strong{display:block;font-size:var(--text-14)}.agent-create-unavailable p{max-width:62ch;margin:var(--space-1) 0 0;color:var(--text-dim);font-size:var(--text-12);line-height:1.5}.agent-create-layout{display:grid;flex:1 1 auto;grid-template-columns:minmax(0,1.55fr) minmax(280px,.85fr);min-height:0;overflow:hidden;border-top:1px solid var(--border)}.agent-create-flow,.agent-create-preview{min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain}.agent-create-flow{padding:var(--space-5)}.agent-create-manual,.agent-create-guided{display:flex;min-width:0;flex-direction:column;gap:var(--space-4)}.agent-create-roles,.agent-create-options{min-width:0;margin:0;padding:0;border:0}.agent-create-roles>legend,.agent-create-options>legend{margin-bottom:var(--space-2);color:var(--text);font-size:var(--text-13);font-weight:700}.agent-create-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.agent-create-role{display:flex;min-width:0;min-height:72px;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-l);background:var(--bg);color:var(--text);text-align:left;cursor:pointer}.agent-create-role:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 4%,var(--bg))}.agent-create-role.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--bg));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 28%,transparent)}.agent-create-role-icon,.agent-create-mure-avatar{display:grid;flex:0 0 36px;width:36px;height:36px;place-items:center;border-radius:var(--radius-l);background:var(--accent-dim);color:var(--accent-soft-text);font-size:var(--text-18);font-weight:700}.agent-create-role>span:last-child,.agent-create-options label>span{display:block;min-width:0}.agent-create-role strong,.agent-create-role small,.agent-create-options strong,.agent-create-options small{display:block;overflow-wrap:anywhere}.agent-create-role strong{font-size:var(--text-13)}.agent-create-role small,.agent-create-options small{margin-top:3px;color:var(--text-dim);font-size:var(--text-11);font-weight:400;line-height:1.35}.agent-create-primary-fields,.agent-create-advanced-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.agent-create-field{display:flex;min-width:0;flex-direction:column;gap:var(--space-1);color:var(--text);font-size:var(--text-12);font-weight:650}.agent-create-field>span small{color:var(--text-dim);font-weight:400}.agent-create-field input,.agent-create-field select,.agent-create-field textarea,.agent-create-question textarea{width:100%;min-width:0;border:1px solid var(--border);border-radius:var(--radius-m);background:var(--bg);color:var(--text);padding:9px 11px;font:inherit;font-size:var(--text-13)}.agent-create-field input,.agent-create-field select{min-height:40px}.agent-create-field textarea,.agent-create-question textarea{resize:vertical;line-height:1.45}.agent-create-field input:focus-visible,.agent-create-field select:focus-visible,.agent-create-field textarea:focus-visible,.agent-create-question textarea:focus-visible,.agent-create-role:focus-visible,.agent-create-mode-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.agent-create-advanced{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-l);background:color-mix(in srgb,var(--bg) 62%,transparent)}.agent-create-advanced>summary{display:flex;min-height:40px;align-items:center;gap:var(--space-2);color:var(--text);font-size:var(--text-13);font-weight:650;cursor:pointer;list-style:none}.agent-create-advanced>summary::-webkit-details-marker{display:none}.agent-create-advanced>p,.agent-create-options>p{margin-bottom:var(--space-3);color:var(--text-dim);font-size:var(--text-11);line-height:1.45}.agent-create-advanced-grid+.agent-create-options,.agent-create-options+.agent-create-options{margin-top:var(--space-4)}.agent-create-options label{display:flex;min-height:44px;align-items:flex-start;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-m);font-size:var(--text-12)}.agent-create-options label:hover{background:var(--bg-hover)}.agent-create-options input{flex:0 0 auto;margin-top:3px}.agent-create-guided{max-width:640px;margin:0 auto}.agent-create-message,.agent-create-answer,.agent-create-question{min-width:0;padding:var(--space-3);border-radius:var(--radius-l)}.agent-create-message{display:flex;align-items:flex-start;gap:var(--space-3);border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border));background:color-mix(in srgb,var(--accent) 6%,var(--bg))}.agent-create-message>div,.agent-create-answer,.agent-create-question{min-width:0}.agent-create-message strong,.agent-create-question>strong,.agent-create-question>label{display:block;font-size:var(--text-13);font-weight:700}.agent-create-message p,.agent-create-question p{margin-top:var(--space-1);color:var(--text-dim);font-size:var(--text-12);line-height:1.45;overflow-wrap:anywhere}.agent-create-answer{margin-left:48px;background:var(--bg-active)}.agent-create-answer span{color:var(--text-dim);font-size:var(--text-10);font-weight:700;text-transform:uppercase}.agent-create-answer p{margin-top:var(--space-1);font-size:var(--text-13);overflow-wrap:anywhere}.agent-create-question{display:flex;flex-direction:column;gap:var(--space-3);border:1px solid var(--border);background:var(--bg)}.agent-create-question>.primary-button{align-self:flex-end}.agent-create-guided-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.agent-create-guided-options button{height:auto;min-height:44px;padding:var(--space-2) var(--space-3);text-align:left;white-space:normal}.agent-create-guided-options button small{display:block;margin-top:2px;color:var(--text-dim);font-size:var(--text-10);line-height:1.3}.agent-create-handoff{align-self:flex-start}.agent-create-preview{padding:var(--space-5);border-left:1px solid var(--border);background:color-mix(in srgb,var(--bg) 76%,var(--bg-sidebar))}.agent-create-preview h3{margin-top:var(--space-1);font-size:var(--text-18);overflow-wrap:anywhere}.agent-create-preview dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin:var(--space-4) 0 0}.agent-create-preview dl>div{min-width:0}.agent-create-preview dl>.wide{grid-column:1 / -1}.agent-create-preview dt{color:var(--text-dim);font-size:var(--text-10);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.agent-create-preview dd{margin:3px 0 0;font-size:var(--text-12);line-height:1.4;overflow-wrap:anywhere}.agent-create-checking,.agent-create-ready,.agent-create-next{margin-top:var(--space-4)!important;padding:var(--space-2) var(--space-3);border-radius:var(--radius-m);font-size:var(--text-11);line-height:1.4}.agent-create-checking,.agent-create-next{background:var(--bg-hover);color:var(--text-dim)}.agent-create-ready{border:1px solid color-mix(in srgb,var(--success) 38%,var(--border));background:color-mix(in srgb,var(--success) 8%,transparent);color:var(--success-text)}.agent-create-error{margin:var(--space-4) 0 0;overflow-wrap:anywhere}.agent-create-actions{align-items:center;border-top:1px solid var(--border);background:var(--bg-sidebar)}.agent-create-actions>span{color:var(--text-dim);font-size:var(--text-11);line-height:1.4}.agent-create-actions>div{display:flex;flex:0 0 auto;gap:var(--space-2)}@media (max-width: 860px){.agent-create-layout{display:block;overflow-y:auto}.agent-create-flow,.agent-create-preview{overflow:visible}.agent-create-preview{border-top:1px solid var(--border);border-left:0}}@media (max-width: 620px){.agent-create-backdrop{align-items:stretch;padding:0}.agent-create-dialog{width:100%;max-height:100dvh;border:0;border-radius:0}.agent-create-head,.agent-create-unavailable,.agent-create-flow,.agent-create-preview,.agent-create-actions{padding-right:var(--space-4);padding-left:var(--space-4)}.agent-create-unavailable{min-height:0;margin:var(--space-3)}.agent-create-mode-tabs{padding-right:var(--space-4);padding-left:var(--space-4)}.agent-create-mode-tabs button{min-height:44px;flex:1 1 0;padding:0 var(--space-2)}.agent-create-role-grid,.agent-create-primary-fields,.agent-create-advanced-grid,.agent-create-guided-options{grid-template-columns:minmax(0,1fr)}.agent-create-role,.agent-create-field input,.agent-create-field select,.agent-create-question textarea,.agent-create-dialog button,.agent-create-advanced>summary{min-height:44px}.agent-create-actions{padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom))}.agent-create-actions>span{display:none}.agent-create-actions>div{width:100%}.agent-create-actions button{flex:1 1 0}}@media (hover: none) and (pointer: coarse) and (max-width: 1024px){.agent-create-dialog button,.agent-create-field input,.agent-create-field select,.agent-create-question textarea,.agent-create-advanced>summary{min-height:44px}}@media (max-width: 380px){.agent-create-head p{display:none}.agent-create-preview dl{grid-template-columns:minmax(0,1fr)}.agent-create-preview dl>.wide{grid-column:auto}}.mure-onboarding{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:var(--space-4);min-width:0;margin:0 var(--space-5) var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:var(--radius-m);background:color-mix(in srgb,var(--accent) 6%,var(--bg))}.mure-onboarding>div:first-child{min-width:0}.mure-onboarding strong{display:block;margin-top:2px;color:var(--text);font-size:var(--text-14)}.mure-onboarding p{margin:var(--space-1) 0 0;color:var(--text-dim);font-size:var(--text-12);line-height:1.4;overflow-wrap:anywhere}.mure-onboarding-kicker{color:var(--accent-text);font-size:var(--text-10);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.mure-onboarding-actions{display:flex;flex:0 0 auto;gap:var(--space-2)}.mure-onboarding-actions button,.mure-onboarding>button{min-height:40px;white-space:nowrap}.mure-onboarding.is-paused{background:var(--bg-sidebar)}@media (max-width: 760px),(hover: none) and (pointer: coarse) and (max-width: 1024px){.mure-onboarding{align-items:stretch;flex-direction:column;gap:var(--space-3);margin:0 var(--space-3) var(--space-2)}.mure-onboarding-actions{flex-direction:column}.mure-onboarding-actions button,.mure-onboarding>button{width:100%;min-height:44px}}.chat-picker{width:min(500px,calc(100vw - 32px));min-height:0;max-height:min(680px,calc(100dvh - 48px));overflow:hidden}.chat-picker-head{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.chat-picker-head>div,.chat-target-copy{min-width:0}.chat-picker-head p{margin:var(--space-1) 0 0;color:var(--text-dim);font-size:var(--text-12)}.dialog.chat-picker input.dialog-search{width:100%;min-height:44px}.chat-picker-list{min-height:0;max-height:min(440px,56dvh);overscroll-behavior:contain}.chat-picker .dialog-person{width:100%;min-height:52px;flex:0 0 auto;padding:var(--space-2)}.chat-picker .dialog-person:disabled{cursor:not-allowed;opacity:.62}.chat-picker .dialog-person:focus-visible,.chat-picker-more:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.chat-picker .dialog-person-avatar{width:32px;height:32px;background:var(--accent)}.chat-target-agent{background:var(--accent-dim)!important;color:var(--accent-text);font-size:var(--text-16)}.chat-target-image{object-fit:cover}.chat-target-copy{display:flex;flex:1 1 auto;flex-direction:column;gap:2px}.chat-target-copy strong,.chat-target-copy small,.chat-target-state{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-target-copy small,.chat-target-state{color:var(--text-dim);font-size:var(--text-11)}.chat-target-state{max-width:92px;flex:0 0 auto;text-transform:capitalize}.chat-target-state.status-idle,.chat-target-state.status-running{color:var(--success-text)}.chat-target-state.status-provisioning,.chat-target-state.status-paused{color:var(--warning)}.chat-target-state.status-error,.chat-target-state.status-stopped{color:var(--danger-text)}.chat-picker-more{min-height:44px;flex:0 0 auto}.chat-picker-create{min-height:44px;flex:0 0 auto;justify-content:center}@media (max-width: 520px){.chat-picker{width:calc(100vw - 24px);max-height:calc(100dvh - max(24px,env(safe-area-inset-top)) - max(24px,env(safe-area-inset-bottom)));padding:var(--space-4)}.chat-picker-head .icon-button{width:44px;min-width:44px;height:44px}.chat-picker-list{max-height:none;flex:1 1 auto}.chat-target-state{display:none}}.skills-page,.skills-page *{min-width:0}.skills-page-head p,.skills-empty p{margin:var(--space-1) 0 0;color:var(--text-dim);font-size:var(--text-12);line-height:1.45}.skills-toolbar{display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,220px);gap:var(--space-3);margin-bottom:var(--space-4)}.skills-toolbar input,.skills-toolbar select,.skills-editor input,.skills-editor textarea{width:100%;min-width:0;border:1px solid var(--border);border-radius:var(--radius-s);background:var(--bg-input);color:var(--text);font:inherit}.skills-toolbar input,.skills-toolbar select,.skills-editor input{min-height:40px;padding:var(--space-2) var(--space-3)}.skills-toolbar input:focus-visible,.skills-toolbar select:focus-visible,.skills-editor input:focus-visible,.skills-editor textarea:focus-visible,.skill-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.skills-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:var(--space-3)}.skills-load-more{display:flex;justify-content:center;padding:var(--space-4) 0}.skills-load-more button{min-height:44px}.skill-card{display:flex;min-height:178px;flex-direction:column;align-items:flex-start;gap:var(--space-2);overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-l);background:var(--bg-sidebar);padding:var(--space-4);color:var(--text);text-align:left;cursor:pointer}.skill-card:hover{border-color:var(--accent-dim);background:var(--bg-hover)}.skill-card-title{display:flex;width:100%;align-items:baseline;justify-content:space-between;gap:var(--space-2);overflow-wrap:anywhere}.skill-card-title strong{font-size:var(--text-15)}.skill-card-title small,.skill-card-description,.skill-card-meta,.skill-dependencies{color:var(--text-dim);font-size:var(--text-11);line-height:1.45}.skill-card-description{display:-webkit-box;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:3}.skill-card-meta,.skill-dependencies{display:flex;width:100%;flex-wrap:wrap;gap:var(--space-2)}.skill-card-meta{margin-top:auto;justify-content:space-between}.skill-dependencies span{border-radius:var(--radius-pill);background:var(--bg-hover);padding:2px var(--space-2)}.skills-empty{display:flex;min-height:220px;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);text-align:center}.skills-editor-backdrop{align-items:center}.skills-editor{display:flex;width:min(920px,100%);max-height:min(900px,calc(100dvh - 48px));flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-sidebar);box-shadow:var(--shadow-modal);color:var(--text)}.skills-editor-head>div{min-width:0}.skills-editor-head h2{overflow-wrap:anywhere}.skills-editor-head .icon-button{flex:0 0 auto;font-size:24px;line-height:1}.skills-kicker{color:var(--accent-text);font-size:var(--text-10);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.skills-editor-body{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;gap:var(--space-4);overflow-y:auto;overscroll-behavior:contain;padding:var(--space-5)}.skills-editor-form,.skills-lifecycle,.skills-preview{display:flex;flex-direction:column;gap:var(--space-3)}.skills-editor-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.skills-editor-form label:not(.skills-import){display:flex;flex-direction:column;gap:var(--space-1);color:var(--text);font-size:var(--text-12);font-weight:600}.skills-editor-form label small{color:var(--text-dim);font-weight:400}.skills-editor textarea{min-height:260px;resize:vertical;padding:var(--space-3);font-family:var(--font-mono);font-size:var(--text-12);line-height:1.55;-moz-tab-size:2;tab-size:2}.skills-editor-actions,.skills-lifecycle-actions,.skills-confirm{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.skills-action-spacer{flex:1 1 auto}.skills-import{display:inline-flex;min-height:40px;align-items:center;cursor:pointer}.skills-preview{border:1px solid var(--accent-dim);border-radius:var(--radius-m);background:color-mix(in srgb,var(--accent) 4%,var(--bg));padding:var(--space-4)}.skills-preview h3,.skills-preview p,.skills-lifecycle h3{margin:0}.skills-preview p,.skills-history-empty{color:var(--text-dim);font-size:var(--text-12)}.skills-preview pre{max-height:300px;overflow:auto;margin:0;border-radius:var(--radius-s);background:var(--bg-main);padding:var(--space-3);font-family:var(--font-mono);font-size:var(--text-11);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.skills-lifecycle{border-top:1px solid var(--border);padding-top:var(--space-4)}.skills-confirm{border-radius:var(--radius-s);background:var(--bg-hover);padding:var(--space-2);font-size:var(--text-12)}.skills-history{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.skills-history li{display:grid;grid-template-columns:minmax(90px,auto) minmax(120px,auto) minmax(0,1fr);gap:var(--space-3);align-items:baseline;border-bottom:1px solid var(--border);padding:var(--space-2) 0;font-size:var(--text-12)}.skills-history li span,.skills-history li small{min-width:0;color:var(--text-dim);overflow-wrap:anywhere}.danger-text{color:var(--danger-text)!important}.agent-create-missing{border-color:color-mix(in srgb,var(--danger-text) 45%,var(--border))!important}.agent-create-dependency-warning{display:flex;width:100%;flex-direction:column;gap:3px;border:1px solid color-mix(in srgb,var(--warning) 45%,var(--border));border-radius:var(--radius-s);background:color-mix(in srgb,var(--warning) 9%,transparent);padding:var(--space-3);color:var(--text);font-size:var(--text-11);line-height:1.4}@media (max-width: 760px),(hover: none) and (pointer: coarse) and (max-width: 1024px){.skills-toolbar,.skills-editor-columns{grid-template-columns:minmax(0,1fr)}.skills-page-head{align-items:flex-start}.skills-page-head button,.skills-toolbar input,.skills-toolbar select,.skills-editor button,.skills-editor input,.skills-import{min-height:44px}.skills-editor-backdrop{align-items:stretch;padding:0}.skills-editor{width:100vw;max-height:100dvh;border:0;border-radius:0;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.skills-editor-body{padding:var(--space-4)}.skills-history li{grid-template-columns:minmax(0,1fr);gap:2px}}@media (max-width: 460px){.skills-page-head,.skills-editor-actions,.skills-lifecycle-actions,.skills-confirm{align-items:stretch;flex-direction:column}.skills-page-head>button,.skills-editor-actions>button,.skills-editor-actions>label,.skills-lifecycle-actions>button,.skills-confirm>button{width:100%;justify-content:center}}.schedule-page-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-width:0}.panel-success{width:min(100%,980px);border:1px solid color-mix(in srgb,var(--success, #2f9e62) 42%,var(--border));border-radius:var(--radius-m);background:color-mix(in srgb,var(--success, #2f9e62) 9%,var(--surface));padding:var(--space-3) var(--space-4);color:var(--text);font-size:var(--text-12)}.schedule-page-actions{display:flex;align-items:center;gap:var(--space-2);min-width:0}.schedule-board-picker{width:min(280px,42vw);min-height:36px}.schedule-builder{display:grid;width:min(100%,980px);min-width:0;gap:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-l);background:var(--surface);padding:var(--space-5)}.schedule-builder-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.schedule-builder-heading h2,.schedule-builder-heading p{margin:0}.schedule-builder-heading h2{font-size:var(--text-16)}.schedule-builder-heading p{margin-top:3px;color:var(--text-dim);font-size:var(--text-12)}.schedule-builder-grid{display:grid;grid-template-columns:minmax(240px,1.35fr) repeat(2,minmax(150px,.75fr));gap:var(--space-3);align-items:end;min-width:0}.schedule-field{display:grid;min-width:0;gap:6px;color:var(--text-dim);font-size:var(--text-11);font-weight:650}.schedule-field small{color:var(--text-muted);font-weight:500}.schedule-field input,.schedule-field select,.schedule-field textarea{width:100%;min-width:0;min-height:36px}.schedule-field select,.schedule-field input[type=time],.schedule-field input[type=date]{max-width:220px}.schedule-field textarea{min-height:92px;resize:vertical}.schedule-field-title{grid-column:span 2}.schedule-field-wide{grid-column:1 / -1}.schedule-timezone input{max-width:260px}.schedule-interval-field>div{display:grid;grid-template-columns:minmax(76px,92px) minmax(112px,150px);gap:var(--space-2)}.schedule-days{min-width:0;margin:0;border:0;padding:0}.schedule-days legend{margin-bottom:6px;color:var(--text-dim);font-size:var(--text-11);font-weight:650}.schedule-days>div{display:flex;flex-wrap:wrap;gap:6px}.schedule-days label{position:relative;cursor:pointer}.schedule-days input{position:absolute;width:1px;height:1px;opacity:0}.schedule-days span{display:grid;min-width:44px;min-height:36px;place-items:center;border:1px solid var(--border);border-radius:999px;background:var(--surface-raised);color:var(--text-dim);font-size:var(--text-11);font-weight:700}.schedule-days input:checked+span{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 13%,var(--surface));color:var(--text)}.schedule-days input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.schedule-details{border-top:1px solid var(--border);padding-top:var(--space-3)}.schedule-details summary{width:fit-content;cursor:pointer;color:var(--text-dim);font-size:var(--text-12);font-weight:650}.schedule-details[open] .schedule-field{margin-top:var(--space-3)}.schedule-preview{display:grid;min-width:0;gap:6px;border-radius:var(--radius-m);background:color-mix(in srgb,var(--accent) 7%,var(--surface-raised));padding:var(--space-3) var(--space-4);color:var(--text-dim);font-size:var(--text-12)}.schedule-preview strong{min-width:0;color:var(--text);overflow-wrap:anywhere}.schedule-preview ol{display:flex;flex-wrap:wrap;gap:5px var(--space-4);margin:0;padding-left:20px}.schedule-inline-error,.schedule-validation{color:var(--danger-text);font-size:var(--text-12)}.schedule-builder-actions{display:flex;align-items:center;gap:var(--space-2)}.schedule-builder-actions .primary-button{width:fit-content;min-width:150px}.schedule-list{display:grid;width:min(100%,980px);min-width:0;gap:var(--space-3)}.schedule-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:center;min-width:0;border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface);padding:var(--space-4)}.schedule-card.is-paused{opacity:.72}.schedule-card-copy{display:grid;min-width:0;gap:5px}.schedule-card-copy strong,.schedule-card-copy span{min-width:0;overflow-wrap:anywhere}.schedule-card-copy span{color:var(--text-dim);font-size:var(--text-12)}.schedule-card-meta,.schedule-card-actions,.schedule-delete-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.schedule-card-meta time,.schedule-status-pill{width:fit-content;border-radius:999px;background:var(--surface-raised);padding:3px 8px;color:var(--text-dim);font-size:var(--text-11)}@media (max-width: 860px){.schedule-builder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-field-title{grid-column:1 / -1}}@media (max-width: 620px){.schedule-page-head,.schedule-builder-heading,.schedule-card{align-items:stretch;grid-template-columns:minmax(0,1fr)}.schedule-page-head,.schedule-builder-heading{flex-direction:column}.schedule-page-actions,.schedule-builder-actions,.schedule-card-actions,.schedule-delete-confirm{width:auto}.schedule-page-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.schedule-board-picker{width:100%;max-width:220px}.schedule-builder{padding:var(--space-4)}.schedule-builder-grid{grid-template-columns:minmax(0,1fr)}.schedule-field-title,.schedule-field-wide{grid-column:auto}.schedule-field input,.schedule-field select,.schedule-timezone input{min-height:44px}.schedule-days span,.schedule-details summary,.schedule-builder button,.schedule-card button{min-height:44px}.schedule-preview ol{display:grid}}.team-lifecycle-dialog{width:min(560px,calc(100vw - 32px));max-height:min(760px,calc(100dvh - 32px))}.team-lifecycle-dialog .panel-head p{margin:3px 0 0;color:var(--text-dim);font-size:var(--text-13)}.team-lifecycle-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.team-lifecycle-choice{min-height:92px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface);color:inherit;text-align:left;cursor:pointer}.team-lifecycle-choice:hover,.team-lifecycle-choice:focus-visible{border-color:var(--accent);background:var(--bg-hover)}.team-lifecycle-choice strong,.team-lifecycle-choice span{display:block}.team-lifecycle-choice span{margin-top:5px;color:var(--text-dim);font-size:var(--text-13);line-height:1.35}.team-invitation-body{display:grid;gap:14px;overflow-y:auto}.team-invitation-delivery{display:inline-grid;grid-template-columns:repeat(2,minmax(92px,auto));justify-self:start;gap:3px;padding:3px;border:1px solid var(--border);border-radius:var(--radius-s);background:var(--surface-raised)}.team-invitation-delivery button{min-height:30px;padding:0 12px;border:0;border-radius:calc(var(--radius-s) - 2px);background:transparent;color:var(--text-dim);font:inherit;font-size:var(--text-12);font-weight:650;cursor:pointer}.team-invitation-delivery button.active{background:var(--bg-input);color:var(--text);box-shadow:0 1px 3px #0f172a1a}.team-invitation-delivery button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.team-invitation-form{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.team-invitation-form label{display:grid;gap:5px;min-width:0;color:var(--text-dim);font-size:var(--text-12)}.team-invitation-form textarea,.team-invitation-form select{width:100%;min-height:36px;border:1px solid var(--border);border-radius:var(--radius-s);background:var(--bg-input);color:inherit;font:inherit}.team-invitation-form textarea{min-height:64px;max-height:112px;padding:8px 10px;resize:vertical}.team-invitation-form textarea[rows="1"]{height:36px;min-height:36px;padding-block:7px;resize:none}.team-invitation-form select{padding:0 10px}.team-invitation-form small{line-height:1.25}.team-invitation-controls{display:grid;grid-template-columns:minmax(120px,160px) auto;align-items:end;justify-content:start;gap:10px}.team-invitation-role{width:160px}.team-invitation-submit{justify-self:start;white-space:nowrap}.team-invite-link-result{display:grid;gap:8px;padding:11px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:var(--radius-s);background:color-mix(in srgb,var(--accent) 7%,var(--surface-raised))}.team-invite-link-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.team-invite-link-head>div{display:grid;gap:2px;min-width:0}.team-invite-link-result small,.team-invite-link-result p{color:var(--text-dim);font-size:var(--text-12)}.team-invite-link-result p{margin:0;line-height:1.35}.team-invite-link-value{width:100%;min-width:0;min-height:36px;padding:0 9px;border:1px solid var(--border);border-radius:var(--radius-s);background:var(--bg-input);color:inherit;font:inherit;font-size:var(--text-12)}.team-invitation-results{display:grid;gap:5px}.team-invitation-results>div{display:flex;justify-content:space-between;gap:10px;padding:7px 9px;border-radius:var(--radius-s);background:var(--surface-raised);font-size:var(--text-12)}.team-invitation-results .error{color:var(--danger-text)}.team-pending-invitations{display:grid;gap:7px}.team-pending-invitations h3{margin:0;font-size:var(--text-14)}.team-invitation-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:9px 0;border-top:1px solid var(--border)}.team-invitation-row>div:first-child{display:grid;gap:2px;min-width:0}.team-invitation-row strong,.team-invitation-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-invitation-row small{color:var(--text-dim)}.team-invitation-actions{display:flex;flex:0 0 auto;gap:6px}@media (max-width: 620px){.team-lifecycle-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.team-lifecycle-choices,.team-invitation-form{grid-template-columns:1fr}.team-lifecycle-choice{min-height:76px}.team-invitation-form select{max-width:180px}.team-invitation-form button,.team-invitation-actions button,.team-invite-link-head button,.team-invitation-delivery button{width:auto;min-height:44px}.team-invite-link-head{align-items:flex-start;flex-wrap:wrap}.team-invitation-row{align-items:flex-start;flex-direction:column}}@media (max-width: 420px){.team-invitation-controls{grid-template-columns:minmax(0,1fr)}.team-invitation-role{width:min(180px,100%)}}@media (max-width: 760px),(max-width: 900px) and (max-height: 520px),(hover: none) and (pointer: coarse) and (max-width: 1024px){:root button:not([data-touch-density=compact]),:root [role=button]:not([data-touch-density=compact]),:root [role=tab]:not([data-touch-density=compact]){min-width:44px;min-height:44px}:root input:not([type=checkbox]):not([type=radio]),:root select:not([multiple]),:root textarea:not([aria-hidden=true]){min-height:44px}.mobile-sidebar-close,.mobile-app-bar .icon-button,.room-actions button,.room-action-button,.composer .composer-icon,.composer-send,.thread-panel .panel-head .icon-button{width:44px;min-width:44px;height:44px;min-height:44px;flex-basis:44px}.schedule-days span{min-height:44px}}
