:root{--bg: #f7f8fa;--msg-row-max: 720px;--msg-indent: 42px;--msg-bubble-max: calc(var(--msg-row-max) - var(--msg-indent));--panel: #ffffff;--border: #e3e6ea;--text: #1c2024;--muted: #5b6371;--provenance-fg: #545b66;--accent: #2563eb;--agent: #7c3aed;--agent-bg: #f3efff;--signal-red: #dc2626;--signal-blue: var(--accent);--signal-gray: #9ca3af;--signal-gray-solid: #6b7280;--signal-red-solid: #dc2626;--signal-blue-solid: var(--accent-solid);--accent-text: #1d4ed8;--signal-red-text: #b91c1c;--hover: #eef1f5;--sel: #eff6ff;--sel-border: #cfe0ff;--code-bg: #f2f4f7;--nav-entry-bg: #f1f5ff;--accent-solid: #2563eb;--placeholder: #5b6470;--composer-placeholder: #858d98;--btn-outline: #6b7280;--logo-plate: transparent;--brand-slate: #2d3b3c;--brand-teal: #698d92;--tree-guide: #c6cdd6;--ok: #16a34a;--warn: #d97706;--warn-fg: #975a16;--warn-bg: #fefcbf;--warn-border: #f6e05e;--danger-fg: #c53030;--danger-bg: #fef2f1;--danger-border: #f5c2bd;--agent-border: #d7c6ff;--agent-bg-faint: #faf7ff;--widget-edge: #949ba6;--widget-head-bg: #eef1f5;--widget-kind-fg: #4b5563;--widget-summary-fg: #374151;--widget-ctl-fg: #374151;--widget-ctl-border: #7b8491;--widget-ctl-bg: #ffffff;--widget-shadow: 0 1px 3px rgba(16, 24, 40, .1);--tip-bg: #1f2937;--tip-fg: #ffffff;--tip-border: transparent;--tip-radius: 6px;--tip-font-size: 12px;--tip-max-width: 280px;--tip-shadow: 0 2px 8px rgba(16, 24, 40, .18);--tip-warn-bg: #b91c1c;color-scheme:light;font-family:var(--font-sans, -apple-system),"Segoe UI",Roboto,Helvetica,Arial,sans-serif}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #14171a;--panel: #1c2024;--border: #2b3138;--text: #e6e9ec;--muted: #9aa4af;--provenance-fg: #aab3be;--accent: #4f8bf0;--agent: #a982f5;--agent-bg: #262233;--thinking-bg: #2d2717;--thinking-border: #5a4a1f;--thinking-text: #d9c48a;--thinking-label: #e0a94a;--signal-red: #f26b6b;--signal-blue: var(--accent);--signal-gray: #6b7480;--signal-gray-solid: #6b7480;--signal-red-solid: #dc2626;--signal-blue-solid: var(--accent-solid);--accent-text: #6ea0f5;--signal-red-text: #f87171;--hover: #262b31;--sel: #1e2a3a;--sel-border: #33507d;--code-bg: #23272d;--nav-entry-bg: #222b36;--accent-solid: #2563eb;--placeholder: #9aa4af;--composer-placeholder: #737c88;--btn-outline: #7e8894;--logo-plate: #eef1f5;--brand-slate: #c9d4d5;--brand-teal: #8fb3b8;--tree-guide: #414a55;--ok: #4ade80;--warn: #f0a84b;--warn-fg: #e5c26b;--warn-bg: #35300f;--warn-border: #6b5f1e;--danger-fg: #f08585;--danger-bg: #3a2325;--danger-border: #6b3237;--agent-border: #4a3b6b;--agent-bg-faint: #211f2b;--widget-edge: #4f5864;--widget-head-bg: #262c33;--widget-kind-fg: #c3cad2;--widget-summary-fg: #c9d1d9;--widget-ctl-fg: #d7dde3;--widget-ctl-border: #737e8b;--widget-ctl-bg: #1c2024;--widget-shadow: 0 1px 3px rgba(0, 0, 0, .45);--tip-bg: #e6e9ec;--tip-fg: #14171a;--tip-shadow: 0 2px 8px rgba(0, 0, 0, .5);--tip-warn-bg: #f87171;color-scheme:dark}}:root[data-theme=dark]{--bg: #14171a;--panel: #1c2024;--border: #2b3138;--text: #e6e9ec;--muted: #9aa4af;--provenance-fg: #aab3be;--accent: #4f8bf0;--agent: #a982f5;--agent-bg: #262233;--thinking-bg: #2d2717;--thinking-border: #5a4a1f;--thinking-text: #d9c48a;--thinking-label: #e0a94a;--signal-red: #f26b6b;--signal-blue: var(--accent);--signal-gray: #6b7480;--signal-gray-solid: #6b7480;--signal-red-solid: #dc2626;--signal-blue-solid: var(--accent-solid);--accent-text: #6ea0f5;--signal-red-text: #f87171;--hover: #262b31;--sel: #1e2a3a;--sel-border: #33507d;--code-bg: #23272d;--accent-solid: #2563eb;--placeholder: #9aa4af;--composer-placeholder: #737c88;--btn-outline: #7e8894;--logo-plate: #eef1f5;--brand-slate: #c9d4d5;--brand-teal: #8fb3b8;--tree-guide: #414a55;--ok: #4ade80;--warn: #f0a84b;--warn-fg: #e5c26b;--warn-bg: #35300f;--warn-border: #6b5f1e;--danger-fg: #f08585;--danger-bg: #3a2325;--danger-border: #6b3237;--agent-border: #4a3b6b;--agent-bg-faint: #211f2b;--widget-edge: #4f5864;--widget-head-bg: #262c33;--widget-kind-fg: #c3cad2;--widget-summary-fg: #c9d1d9;--widget-ctl-fg: #d7dde3;--widget-ctl-border: #737e8b;--widget-ctl-bg: #1c2024;--widget-shadow: 0 1px 3px rgba(0, 0, 0, .45);--tip-bg: #e6e9ec;--tip-fg: #14171a;--tip-shadow: 0 2px 8px rgba(0, 0, 0, .5);--tip-warn-bg: #f87171;color-scheme:dark}.lc-tip{position:fixed;z-index:10050;pointer-events:none;max-width:var(--tip-max-width);padding:4px 8px;background:var(--tip-bg);color:var(--tip-fg);border:1px solid var(--tip-border);border-radius:var(--tip-radius);box-shadow:var(--tip-shadow);font:500 var(--tip-font-size)/1.35 -apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;white-space:pre-line;overflow-wrap:anywhere}.lc-tip[hidden]{display:none}.lc-tip--warn{background:var(--tip-warn-bg);color:#fff}.theme-toggle-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text);cursor:pointer;width:30px;height:30px;padding:0;font-size:15px;line-height:1}.theme-toggle-btn:hover{background:var(--bg)}.theme-toggle-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text)}.login-wrap{height:100%;display:flex;align-items:center;justify-content:center}.login-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:28px 32px;width:320px;box-shadow:0 4px 20px #0000000d}.login-logo{display:block;margin:0 auto 14px;width:88px;height:88px;object-fit:contain;background:var(--logo-plate);border-radius:50%;padding:6px}.login-logo.login-logo--wide{width:auto;max-width:240px;height:72px;border-radius:12px;padding:8px 12px}.login-card h1{margin:0 0 4px;font-size:20px;font-family:var(--font-serif, inherit)}.login-card p{margin:0 0 18px;color:var(--muted);font-size:13px}.login-card input{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:15px;margin-bottom:12px;background:var(--panel);color:var(--text)}.login-card input::placeholder{color:var(--placeholder);opacity:1}.login-card button,.composer button,.kp-btn{cursor:pointer;border:none;border-radius:8px;font-size:14px}.login-card button{width:100%;padding:10px;background:var(--accent-cta, var(--accent-solid));color:var(--accent-cta-text, #fff);font-weight:600}.login-card button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.login-card button.btn-ghost{background:var(--panel);color:var(--text);border:1px solid var(--border)}.login-card button.btn-ghost:hover:not(:disabled){background:var(--hover, rgba(0,0,0,.03))}.login-card button.btn-primary:disabled,.login-card button.btn-ghost:disabled{opacity:.45;cursor:not-allowed}.login-card button.login-provider{display:flex;align-items:center;justify-content:center;gap:10px;background:var(--panel);color:var(--text, inherit);border:1px solid var(--btn-outline);font-weight:500;margin-bottom:10px}.login-card button.login-provider:last-child{margin-bottom:0}.login-card button.login-provider:hover{background:var(--hover, rgba(0,0,0,.03))}.login-provider-icon{flex:none}.login-error{margin:0 0 14px;padding:8px 10px;border-radius:8px;background:var(--danger-bg, #fdecea);color:var(--danger, #b3261e);border:1px solid var(--danger-border, #f5c2c0);font-size:13px}.login-card.signing-in{text-align:center}.boot-splash{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--bg)}.boot-splash-inner{display:flex;flex-direction:column;align-items:center;gap:18px}.login-card.signing-in h1{margin:0 0 14px}.login-divider{display:flex;align-items:center;gap:10px;margin:16px 0;color:var(--muted);font-size:12px}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--border)}.login-magic{margin:0}.login-magic-label{display:block;font-size:12px;color:var(--muted);margin:0 0 4px}.login-magic input{margin-bottom:12px}.login-remember{display:flex;align-items:center;gap:8px;margin:-4px 0 12px;font-size:13px;color:var(--text);cursor:pointer;text-align:left}.login-magic .login-remember input{width:auto;margin:0}.login-card button.login-magic-btn{background:var(--accent-solid);color:#fff;font-weight:600}.login-card button.login-magic-btn:disabled{opacity:.6;cursor:default}.login-note{margin:0;padding:10px 12px;border-radius:8px;background:var(--ok-bg, #e6f4ea);color:var(--ok, #1e7d34);border:1px solid var(--ok-border, #b7e1c1);font-size:13px}.login-sent{text-align:left}.login-sent .login-note{overflow-wrap:anywhere}.login-sent .login-note:focus{outline:2px solid var(--accent-solid);outline-offset:2px}.login-sent-hint{margin:8px 0 12px;font-size:12px;color:var(--muted)}.login-sent-actions{display:flex;flex-wrap:wrap;gap:8px}.login-card .login-sent-actions button{flex:1 1 140px;min-height:44px;margin:0;font-size:13px}.login-card button.login-sent-resend:disabled{opacity:.6;cursor:default}.login-sent-timer{font-variant-numeric:tabular-nums}.onboarding-card{width:360px}.onboarding-h{margin:0 0 6px;font-size:15px}.onboarding-note{margin:0 0 12px;color:var(--muted);font-size:13px}.onboarding-label{display:block;font-size:12px;color:var(--muted);margin:0 0 4px}.onboarding-sep{border:none;border-top:1px solid var(--border);margin:18px 0}.onboarding-error{margin:12px 0 0;color:#dc2626;font-size:13px}.login-card .onboarding-error,.login-card p.onboarding-error{color:var(--signal-red);font-weight:600}.onboarding-card section p,.onboarding-card form p{text-align:left}.onboarding-card strong{color:var(--text, inherit)}.onboarding-signout{width:100%;margin-top:12px}.consent-ack{display:flex;gap:8px;align-items:flex-start;text-align:left;margin:12px 0;font-size:12px;color:var(--muted);line-height:1.4;cursor:pointer;width:100%;box-sizing:border-box}.consent-ack input[type=checkbox]{width:auto;margin:2px 0 0;flex:0 0 auto;accent-color:var(--accent)}.consent-ack a{color:var(--accent)}.invite-landing{display:flex;flex-direction:column;align-items:stretch;text-align:center}.invite-landing-badge{width:52px;height:52px;margin:10px auto 6px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--accent-solid);color:#fff;font-weight:700;font-size:20px;letter-spacing:.5px}.invite-landing-h{font-size:18px;margin:0 0 4px}.invite-landing-role{margin:0 0 4px}.invite-accept-btn{width:100%}.invite-decline-btn{width:100%;margin-top:8px}.personal-nudge{margin-top:16px;padding:12px 14px;border-radius:10px;text-align:left;background:var(--hover, rgba(0,0,0,.03));border:1px solid var(--border)}.personal-nudge-h{margin:0 0 4px;font-size:13px;font-weight:600;color:var(--text)}.personal-nudge-body{margin:0 0 10px;font-size:12px;color:var(--muted);line-height:1.4}.personal-nudge-btn{width:100%}.invite-people{border-top:1px solid var(--border);margin-top:8px;padding-top:12px;display:flex;flex-direction:column;gap:8px}.invite-people select{padding:8px 10px;border:1px solid var(--border);border-radius:8px;font-size:14px;background:var(--panel)}.invite-people select:focus-visible,.invite-link-input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.invite-link-row{display:flex;gap:6px;align-items:center;margin-top:4px}.invite-link-input{flex:1 1 auto;min-width:0;padding:8px 10px;font-size:12px;border:1px solid var(--border);border-radius:8px;background:var(--bg, var(--panel))}.invite-modal{display:flex;flex-direction:column;gap:8px}.invite-modal input[type=email],.invite-modal textarea.invite-email-input,.invite-modal select{padding:8px 10px;border:1px solid var(--border);border-radius:8px;font-size:14px;background:var(--panel);color:var(--text);font-family:inherit;line-height:1.4;resize:vertical}.invite-modal input[type=email]:focus-visible,.invite-modal textarea.invite-email-input:focus-visible,.invite-modal select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.invite-result{margin-top:10px;display:flex;flex-direction:column;gap:6px}.invite-status{margin:0;font-size:13px;color:var(--muted)}.invite-hint{margin:2px 0 4px;font-size:12px;color:var(--muted);line-height:1.35}.invite-result-item{display:flex;flex-direction:column;gap:4px}.invite-result-item+.invite-result-item{border-top:1px solid var(--border);padding-top:6px}.invite-modal input.invite-name-input{padding:8px 10px;border:1px solid var(--border);border-radius:8px;font-size:14px;background:var(--panel);color:var(--text);font-family:inherit;line-height:1.4}.invite-modal input.invite-name-input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.invite-rows{display:flex;flex-direction:column;gap:6px}.invite-row{display:grid;grid-template-columns:1fr 1.4fr auto;gap:6px;align-items:center}.invite-row .invite-name-input,.invite-row .invite-email-input{width:100%}.invite-row-remove{padding:4px 8px}.invite-row-status{grid-column:1 / -1;font-size:13px;color:var(--muted, #666)}.invite-row-status .btn-ghost{padding:2px 8px;font-size:13px}.invite-add-row{align-self:flex-start;padding:4px 8px;font-size:13px}.invite-pending{margin-top:8px;display:flex;flex-direction:column;gap:6px}.invite-pending-item{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px 0;border-top:1px solid var(--border)}.invite-pending-name{font-size:13px;color:var(--text)}.invite-pending-email{font-size:12px;color:var(--muted)}.invite-pending-tag{font-size:11px;color:var(--muted);font-style:italic;margin-left:4px}.invite-pending-actions{margin-left:auto;display:flex;gap:4px}.invite-pending-actions .btn-ghost{padding:3px 8px;font-size:12px}.invite-pending-edit{display:flex;flex-wrap:wrap;gap:6px;align-items:center;width:100%}.invite-pending-row .user-avatar.pending{opacity:.6}.invite-pending-row .invite-pending-tag{margin-left:auto}.tour-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:flex-end;justify-content:flex-start;padding:24px;pointer-events:none}.tour-coachmark{pointer-events:auto;max-width:320px;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:16px 18px;box-shadow:0 8px 30px #0000002e}.tour-h{margin:0 0 6px;font-size:16px}.tour-body{margin:0 0 12px;font-size:13px;color:var(--muted);line-height:1.45}.tour-dismiss{width:100%}.login-invite{margin:0 0 14px;padding:10px 12px;border-radius:8px;background:var(--hover, rgba(0,0,0,.03));border:1px solid var(--border)}.login-invite p{margin:0;font-size:13px}.login-invite-sub{margin-top:4px!important;color:var(--muted)}.settings-identity{display:inline-flex;flex-direction:column;line-height:1.3}.settings-identity-name{font-weight:600;font-size:14px}.settings-identity-email{font-size:12px;color:var(--muted);font-weight:400}.settings-identity-provider{font-size:11px;color:var(--muted);font-weight:400}.avatar-slider{width:100%;accent-color:var(--accent)}.avatar-slider:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.avatar-slider-val{font-weight:400;color:var(--muted);margin-left:4px}.shell-frame{height:100%;display:flex;flex-direction:column;min-height:0}.shell-frame>.shell{flex:1 1 0;height:auto;min-height:0}.shell-frame>.masq-banner,.shell-frame>.assist-banner{flex:0 0 auto;width:100%;box-sizing:border-box}.shell{height:100%;display:flex;min-height:0}.leftbar{display:flex;height:100%;flex:0 0 auto}.resize-handle{flex:0 0 5px;width:5px;align-self:stretch;cursor:col-resize;background:transparent;position:relative;z-index:6;touch-action:none;margin:0 -2px}.resize-handle:after{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;transform:translate(-50%);background:transparent;transition:background .12s ease}.resize-handle:hover:after,body.fc-resizing .resize-handle:after{background:var(--accent-solid)}.rh-right{position:absolute;top:0;bottom:0;right:calc(var(--fc-right-w, 300px) - 6px);flex:none;margin:0;width:6px}.rh-right:after{left:0}body.fc-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.resize-handle:focus-visible:after{background:var(--accent-solid)}.lb-trunc-tip{position:fixed;z-index:10000;max-width:min(320px,calc(100vw - 16px));background:var(--text);color:var(--bg);font-size:13px;line-height:1.35;padding:6px 9px;border-radius:6px;box-shadow:0 4px 14px #0003;overflow-wrap:anywhere;pointer-events:none}@media(max-width:767px){.resize-handle{display:none}}.ws-rail{width:60px;background:var(--ws-rail-bg, #1e293b);display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px 0;overflow-y:auto}.ws-icon{width:42px;height:42px;padding:0;border-radius:12px;border:none;cursor:pointer;background:#334155;color:#e2e8f0;font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center}.ws-icon:hover{border-radius:10px;background:#475569}.av-syn-bg{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;z-index:0}.av-syn-accent{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:inherit;z-index:1;pointer-events:none}.av-mono.av-overlay.av-syn-text{z-index:2;text-shadow:0 1px 2px rgba(0,0,0,.35)}.ws-icon.active{background:var(--accent-solid);color:#fff;box-shadow:0 0 0 2px #ffffff59 inset}.ws-icon .ws-av{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;border-radius:12px!important}.ws-icon:hover .ws-av{border-radius:10px!important}.ws-icon.active,.ws-icon.ws-tile--active{box-shadow:0 0 0 2px var(--accent)}.ws-icon.ws-tile--active:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:inset 0 0 0 2px var(--accent);pointer-events:none;z-index:3}.avatar-tab-dot{color:var(--accent);font-weight:700}.ws-icon.ws-add{background:transparent;color:#94a3b8;font-size:22px;font-weight:400;border:1px dashed #475569}.ws-icon.ws-add:hover{background:#334155;color:#e2e8f0;border-color:#64748b}.ws-icon.ws-add:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ws-rail-title{width:100%;padding:2px 6px 6px;text-align:center;font-size:10px;font-weight:700;line-height:1.2;letter-spacing:.02em;color:#cbd5e1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-bottom:1px solid #334155;margin-bottom:2px}.chat-tree{width:220px;background:var(--panel);border-right:1px solid var(--border);overflow-y:auto;padding:8px 0}.ct-ws-head{display:flex;align-items:center;gap:2px}.ct-ws-name{font-weight:700;font-size:15px;letter-spacing:-.01em;padding:10px 4px 12px 14px;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ct-ws-addcat{flex:0 0 auto;border:none;background:none;color:var(--accent);cursor:pointer;font-size:18px;line-height:1;padding:2px 8px;margin-right:6px;border-radius:6px;opacity:1;transition:opacity .12s ease,background .12s ease}.ct-ws-addcat:hover{background:var(--sel)}.ct-folder{margin-bottom:14px}.ct-folder-head{display:flex;align-items:center;gap:6px;font-size:10.5px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);padding:4px 8px 4px 14px;font-weight:600}.ct-folder-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ct-folder-add{flex:0 0 auto;border:none;background:none;color:var(--accent);cursor:pointer;font-size:16px;line-height:1;padding:2px 6px;border-radius:6px;opacity:1;visibility:visible}.ct-folder-add:hover{background:var(--sel)}.ct-chat{display:flex;align-items:center;gap:6px;flex:1 1 0;min-width:0;margin:1px 6px;text-align:left;padding:5px 8px 5px 10px;border:none;background:none;border-radius:6px;font-size:13.5px;font-weight:450;color:var(--text);cursor:pointer;transition:background .14s ease,color .14s ease}.ct-chat-name{flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ct-chat-avatar{flex:0 0 auto;width:20px;height:20px;margin-right:8px;color:#fff;font-size:9px;display:inline-flex}.ct-chat:hover{background:var(--hover);color:var(--text)}.ct-newchat{display:block;margin:2px 6px;padding:4px 10px;border:none;background:none;color:var(--accent);font-size:12px;cursor:pointer;text-align:left;border-radius:6px}.ct-newchat:hover{background:var(--sel)}.ct-empty{color:var(--muted);font-size:13px;padding:8px 14px}.no-chat{flex:1;display:flex;flex-direction:column;gap:14px;align-items:center;justify-content:center;color:var(--muted);padding:24px;text-align:center}.no-chat-msg{margin:0}.no-chat-open-nav{display:none}@media(max-width:767px){.no-chat-open-nav{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 20px;border-radius:10px;background:var(--accent-solid);color:#fff;border:none;cursor:pointer;font-size:15px;font-weight:600}.no-chat-open-nav:focus-visible{outline:2px solid var(--accent);outline-offset:2px}}.app{flex:1;min-width:0;height:100%;display:flex;flex-direction:column}.chat-boot-wrap{position:relative;flex:1;min-width:0;display:flex}.chat-boot-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg);z-index:5}.presence{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--panel);border-bottom:1px solid var(--border);flex-wrap:wrap}.presence .title{font-weight:700;margin-right:8px}.chat-group-chips{display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap}.chat-group-chip{display:inline-flex;align-items:center;font-size:11px;font-weight:700;line-height:1.4;padding:2px 9px;border-radius:999px;cursor:pointer;background:var(--agent-bg);color:var(--agent);border:1px solid transparent;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-group-chip:hover{border-color:var(--agent)}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:13px;background:var(--hover);color:var(--text)}.chip .dot{width:8px;height:8px;border-radius:50%;background:#22c55e}.chip.agent{background:var(--agent-bg);color:var(--agent);font-weight:600}.chip.agent .dot{background:var(--agent)}.mode-pill{font-size:11px;font-weight:700;text-transform:lowercase;letter-spacing:.02em;padding:3px 9px;border-radius:999px;margin-right:4px}.mode-pill.agent_first{background:#fef3c7;color:#92400e}.mode-pill.human_first{background:#e0f2fe;color:#075985}.mode-pill.council{background:#ede9fe;color:#5b21b6;text-transform:none}.modal-check{display:flex;align-items:flex-start;gap:8px;margin:12px 0 4px;font-size:14px;cursor:pointer}.modal-check input{margin-top:3px}.body{flex:1;display:flex;min-height:0;position:relative}.chat-app{flex-direction:row;position:relative}.chat-col{flex:1;min-width:0;display:flex;flex-direction:column}.stream-col{flex:1;display:flex;flex-direction:column;min-width:0}.stream{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:14px;align-items:flex-start}.row{display:flex;gap:10px;width:100%;max-width:var(--msg-row-max);align-self:flex-start;margin-right:auto}.avatar{flex:0 0 auto;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;background:#94a3b8}.avatar.agent{background:var(--agent)}.row.me .avatar{background:var(--accent-solid)}.row-main{flex:1 1 auto;min-width:0}.row-head{display:flex;align-items:baseline;gap:6px;margin-bottom:2px}.author{font-size:13px;font-weight:600;color:var(--text)}.author.clickable{cursor:pointer}.author.clickable:hover{text-decoration:underline}.author.agent{color:var(--agent)}.you-tag{font-size:10px;color:var(--muted)}.bubble{display:inline-block;max-width:100%;background:var(--panel);border:1px solid var(--border);border-radius:4px 12px 12px;padding:7px 12px;font-size:15px;white-space:pre-wrap;word-wrap:break-word;line-height:1.4}.row.agent .bubble{background:var(--agent-bg);border-color:var(--border)}.row.me .bubble{background:var(--sel);border-color:var(--sel-border)}.row.agent .bubble.thinking{display:block;background:var(--thinking-bg, #fff7e6);border-color:var(--thinking-border, #f3d9a4);border-style:dashed;color:var(--thinking-text, #6b5a2e);font-size:13.5px;margin-bottom:6px;cursor:default;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.thinking-tag{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--thinking-label, #b7791f);margin-bottom:3px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;width:100%;text-align:left;font-family:inherit;cursor:pointer}.thinking-tag:disabled{cursor:default}.thinking-tag:not(:disabled):hover{text-decoration:underline}.thinking-tag:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bubble.thinking.live .thinking-tag:after{content:"";display:inline-block;width:6px;height:6px;margin-left:6px;border-radius:50%;background:currentColor;animation:blink 1s steps(1) infinite}.thinking-body{white-space:pre-wrap;min-width:0;overflow-wrap:anywhere}.row.agent .bubble.thinking{display:flex;flex-direction:column;transition:opacity .6s ease,margin .6s ease}.thinking-scroll{display:flex;flex-direction:column;min-width:0;max-height:56vh;overflow-y:auto;overscroll-behavior:contain}.thinking-scroll>*{flex-shrink:0;min-height:min-content}.row.agent .bubble.thinking.live .thinking-scroll>:first-child{margin-top:auto}.row.agent .bubble.thinking.settled{opacity:.72}.row.agent .bubble.thinking.settled .thinking-scroll{display:none}.row.agent .bubble.thinking.settled{flex-direction:row;align-items:center;flex-wrap:wrap;gap:6px}.thinking-caret{opacity:.7;font-size:11px}.tool-activity{display:inline-flex;flex-wrap:wrap;gap:4px 10px;font-size:12px;min-width:0}.tool-activity-item{white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.tool-activity-item.ok .tool-activity-mark{color:#2f7d4a}.tool-activity-item.error{color:#b3261e;font-weight:600}.tool-activity-item.running .tool-activity-mark{animation:blink 1s steps(1) infinite}.tool-activity-item.more{opacity:.7}.row.agent .bubble.thinking.settled .thinking-tag{flex:none}.row.agent .bubble.after-thinking{animation:expand-fade .45s ease}@media(prefers-reduced-motion:reduce){.row.agent .bubble.thinking{transition:none}.row.agent .bubble.after-thinking{animation:none}}.thinking-empty{color:var(--muted)}.row.agent .bubble.reply-missing{color:var(--danger-fg);background:var(--danger-bg);border:1px solid var(--danger-border)}.thinking-tools{flex:none;margin-top:6px;border-top:1px dashed var(--thinking-border, #f3d9a4);padding-top:4px;font-size:12.5px}.thinking-tools-head{background:none;border:0;padding:0;color:var(--thinking-label, #b7791f);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;cursor:pointer}.thinking-tool-list{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:3px}.thinking-tool-list>li,.thinking-tool-head,.thinking-tool-summary,.thinking-tool-detail>*{flex-shrink:0}.thinking-tool-head{display:flex;align-items:center;gap:6px;min-width:0;border-radius:6px;padding:2px 4px}.thinking-tool-head.clickable{cursor:pointer}.thinking-tool-head.clickable:hover{background:#0000000f}.thinking-tool-icon{flex:none}.thinking-tool-name{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600;flex:none}.thinking-tool-args{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.8;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px}.thinking-tool-status{flex:none;margin-left:auto;font-size:11px;padding:0 6px;border-radius:999px;border:1px solid currentColor}.thinking-tool-status.ok{color:#2f7d4a}.thinking-tool-status.error{color:#b3261e}.thinking-tool-status.running{color:var(--thinking-label, #b7791f);animation:blink 1s steps(1) infinite}.thinking-tool-summary{padding:0 4px 2px 28px;opacity:.8;font-size:11.5px;white-space:normal}.thinking-tool-detail{margin:2px 0 4px 22px;display:flex;flex-direction:column;gap:4px}.thinking-tool-pane{border:1px solid var(--thinking-border, #f3d9a4);border-radius:6px;background:#ffffff59;overflow:hidden;min-width:0;max-width:100%}.thinking-tool-pane-head{display:flex;align-items:center;justify-content:space-between;padding:2px 6px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;opacity:.85}.thinking-tool-pane-acts{display:inline-flex;gap:4px}.thinking-tool-mini{background:none;border:1px solid transparent;border-radius:4px;padding:0 5px;font-size:10.5px;color:inherit;cursor:pointer;text-transform:none;font-weight:500}.thinking-tool-mini.on{border-color:currentColor}.thinking-tool-pre{margin:0;padding:4px 6px;max-height:260px;overflow:auto;font-size:11.5px;line-height:1.35;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.thinking-tool-more{display:block;margin:2px 4px 3px;border-color:currentColor;opacity:.8}.thinking-tool-more:hover{opacity:1}[data-theme=dark] .thinking-tool-pane{background:#00000040}[data-theme=dark] .thinking-tool-head.clickable:hover{background:#ffffff0f}.msg-act.on{background:var(--hover);color:var(--text)}body.own-tint-off .row.me .bubble{background:var(--panel);border-color:var(--border)}body.avatar-tint-own .row.me .bubble{background:color-mix(in srgb,var(--me-avatar-color, var(--accent)) 12%,var(--panel));border-color:color-mix(in srgb,var(--me-avatar-color, var(--accent)) 30%,var(--border))}body.right-align-own .row.me{flex-direction:row-reverse}body.right-align-own .row.me .row-main{display:flex;flex-direction:column;align-items:flex-end}body.right-align-own .row.me .row-head{flex-direction:row-reverse}body.right-align-own .row.me .bubble{border-radius:12px 4px 12px 12px;text-align:left}body.right-align-own .row.me .msg-actions{flex-direction:row-reverse}.reply-quote{display:block;width:fit-content;min-width:0;border:none;border-left:3px solid var(--border);padding:2px 8px;margin-bottom:3px;font-size:11px;color:var(--muted);background:var(--hover);border-radius:4px;line-height:1.35;cursor:pointer;text-align:left;font-family:inherit;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:background .12s ease,border-color .12s ease,color .12s ease}.reply-quote:hover{background:var(--hover);border-color:var(--accent);color:var(--accent)}.reply-quote.open{background:var(--accent-bg, var(--sel));border-color:var(--accent);color:var(--accent)}.rq-caret{font-size:9px;opacity:.7}.reply-quote .rq-caret{margin-right:4px}.reply-context{display:flex;flex-direction:column;align-items:flex-start;max-width:100%}.reply-context .reply-quote{max-width:100%}.reply-chain{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin-bottom:2px;max-width:100%}.reply-chain .chain-link{cursor:default;opacity:.82}.reply-chain .chain-link:hover{background:var(--hover);border-color:var(--border);color:var(--muted)}.parent-expand{margin:3px 0 5px;padding:6px 8px 4px 10px;border-left:3px solid var(--accent);background:var(--hover);border-radius:0 6px 6px 0;display:flex;flex-direction:column;gap:8px;animation:expand-fade .14s ease}.replies-toggle{align-self:flex-start;display:inline-flex;align-items:baseline;gap:4px;margin:3px 0 1px;border:none;background:none;padding:1px 2px;font-size:11.5px;font-weight:600;color:var(--accent);cursor:pointer;font-family:inherit;border-radius:4px;transition:background .12s ease}.replies-toggle:hover{background:var(--accent-bg, var(--sel))}.inline-replies{animation:expand-fade .14s ease;margin-top:4px}.inline-replies .row:last-of-type:after{display:none}.expand-collapse{align-self:flex-start;border:none;background:none;padding:0 2px;font-size:10.5px;color:var(--muted);cursor:pointer;font-family:inherit}.expand-collapse:hover{color:var(--accent);text-decoration:underline}.embedded-row{opacity:.96}.embedded-row .bubble{cursor:default}.tight-reply{margin-left:22px;width:calc(100% - 22px)}@keyframes expand-fade{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}.actions{margin-top:2px}.reply-link{font-size:11px;color:var(--accent);cursor:pointer;background:none;border:none;padding:0}.cursor{display:inline-block;width:7px;background:var(--agent);animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.status-line{min-height:20px;padding:2px 18px;font-size:12px;color:var(--muted);font-style:italic}.status-line.agent{color:var(--agent);font-weight:600;font-style:normal}.status-line{display:flex;align-items:center;gap:8px}.agent-stop-btn{font:inherit;font-size:11px;font-weight:600;font-style:normal;line-height:1;color:var(--danger-fg);background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:10px;padding:3px 9px;cursor:pointer}.agent-stop-btn:hover,.agent-stop-btn:focus-visible{filter:brightness(.95);outline:2px solid var(--danger-border);outline-offset:1px}.agent-stop-row{display:flex;align-items:center;gap:6px;margin:4px 0 2px}.stopped-by-tag{font-size:11px;font-weight:600;color:var(--danger-fg);background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:10px;padding:1px 8px}.composer{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--border);background:var(--panel);align-items:flex-end}.reply-banner{display:flex;justify-content:space-between;align-items:center;padding:6px 16px;background:var(--sel);font-size:12px;color:var(--accent)}.reply-banner button{background:none;border:none;color:var(--accent);cursor:pointer;font-size:12px}.composer-input{flex:1;padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:15px;font-family:inherit;line-height:1.4;resize:none;overflow-y:auto;min-height:40px;max-height:168px;box-sizing:border-box}.composer-input:focus{outline:none;border-color:var(--accent)}.composer button{padding:10px 18px;background:var(--accent-solid);color:#fff;font-weight:600;align-self:flex-end;height:40px}.plus-wrap{position:relative;align-self:flex-end}.plus-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000}.plus-menu{position:fixed;bottom:auto;left:8px;z-index:2001;min-width:156px;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 28px #00000024;padding:4px;overflow:hidden}.plus-menu .plus-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:9px 12px;border:none;background:none;border-radius:7px;font-size:14px;font-weight:400;color:var(--text);cursor:pointer}.plus-menu .plus-item:hover{background:var(--sel)}.plus-item-icon{font-size:15px;flex:none}.plus-menu{width:max-content;max-width:calc(100vw - 16px)}.plus-menu .plus-item-more .plus-item-chevron{margin-left:auto;padding-left:12px;color:var(--muted)}.plus-menu .plus-item-more.open{background:var(--sel)}.plus-menu.plus-menu-sub{z-index:2002}.plus-menu .plus-item-label{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plus-menu{max-height:min(70vh,520px);overflow-y:auto}.plus-menu.plus-menu-scrolls{overscroll-behavior:contain}.plus-menu.plus-menu-compact .plus-item{height:32px;padding-top:0;padding-bottom:0}.plus-menu.plus-menu-compact .plus-menu-label{padding-top:2px}.plus-menu-more{position:sticky;z-index:1;height:30px;pointer-events:none;display:flex;justify-content:center;opacity:0;transition:opacity .15s}.plus-menu-more.on{opacity:1}.plus-menu-more-up{top:-4px;margin:-4px -4px -30px;align-items:flex-start;background:linear-gradient(to bottom,var(--panel) 35%,transparent)}.plus-menu-more-down{bottom:-4px;margin:-30px -4px -4px;align-items:flex-end;background:linear-gradient(to top,var(--panel) 35%,transparent)}.plus-menu-chevron{font-size:14px;line-height:1;color:var(--muted);padding:2px 0 4px}.plus-menu-note{padding:6px 12px;font-size:13px;color:var(--muted)}.plus-menu-error{color:var(--danger-fg)}.plus-menu-label{padding:4px 12px 2px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.staged-strip{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px;padding:10px 16px 0;background:var(--panel)}.staged-chip{position:relative;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:10px;background:var(--panel)}.staged-chip.file{padding:8px 30px 8px 10px;max-width:240px}.staged-chip.image{padding:0 20px 0 0}.staged-thumb{width:28px;height:28px;object-fit:cover;border-radius:6px;display:block}.staged-zoom{border:none;background:none;padding:0;cursor:zoom-in;min-width:28px;min-height:28px;display:block;border-radius:6px}.staged-zoom:focus-visible{outline:2px solid var(--accent, #2563eb);outline-offset:1px}.staged-file-icon{font-size:18px}.staged-file-name{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staged-x{position:absolute;top:-7px;right:-7px;width:20px;height:20px;border-radius:50%;border:1px solid var(--border);background:var(--panel);color:var(--text);font-size:11px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 4px #0000002e;padding:0}.staged-x:hover{background:#fee2e2;border-color:#fca5a5}.rightbar{width:var(--fc-right-w, 300px);border-left:1px solid var(--border);background:var(--panel);display:flex;flex-direction:column;overflow-y:auto;flex:0 0 auto;align-self:stretch;min-height:0}.rightbar h2{font-size:14px;margin:0;padding:14px 16px;border-bottom:1px solid var(--border)}.rightbar.rs{position:relative}.rs-collapse-tab{position:absolute;top:8px;left:0;z-index:6;width:22px;height:30px;padding:0;border:1px solid var(--border);border-left:none;border-radius:0 8px 8px 0;background:var(--panel);color:var(--muted);cursor:pointer;font-size:15px;line-height:1;display:flex;align-items:center;justify-content:center}.rs-collapse-tab:hover{color:var(--accent);border-color:var(--accent)}.kp{padding:12px 16px;border-bottom:1px solid var(--border)}.kp .badge{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:4px;margin-bottom:6px}.badge.key_point{background:#e0f2fe;color:#0369a1}.badge.decision{background:#dcfce7;color:#15803d}.kp .text{font-size:14px;margin-bottom:8px}.kp .text.finding-clamp-3{line-height:1.4;max-height:calc(3 * 1.4em);overflow:hidden;margin-bottom:4px;overflow-wrap:anywhere}.kp .finding-open{cursor:pointer}.kp .finding-open:hover{text-decoration:underline;text-decoration-color:var(--muted)}.kp .finding-open:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.kp .kp-actions{float:right;display:inline-flex;gap:2px;align-items:center;margin:-2px 0 2px 8px}.kp-icon{display:inline-flex;align-items:center;justify-content:center;gap:4px;width:24px;height:24px;padding:0;border:1px solid var(--border);border-radius:4px;background:var(--panel);color:var(--muted);cursor:pointer;font-size:12px}.kp-icon:hover{background:var(--hover);color:var(--fg, inherit)}.kp-icon:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.kp-icon-accept:hover{color:#15803d;border-color:#15803d}.kp-icon-reject:hover{color:#b91c1c;border-color:#b91c1c}.kp-icon-edit:hover{color:var(--accent);border-color:var(--accent)}.kp-promote{padding:3px 8px;margin-left:4px}.kp-promote:disabled{opacity:.5;cursor:not-allowed}.finding-viewer .kp-icon{width:auto;height:30px;padding:0 10px;color:inherit}.finding-viewer .kp-actions{display:inline-flex;gap:6px}.finding-viewer-text{font-size:15px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.finding-viewer-status{margin-top:10px}.points-brain-none{color:#b45309}.points-brain-select{font-size:11px;padding:1px 4px;border:1px solid var(--border);background:var(--panel)}.rs-sub-none{color:#b45309}.kp .row-kp{display:flex;gap:8px;align-items:center}.kp-btn{padding:5px 10px;border:1px solid var(--border);background:var(--panel);font-size:12px}.kp-btn.primary{background:var(--accent-solid);color:#fff;border-color:var(--accent-solid)}.kp .promoted{font-size:12px;color:#15803d;font-weight:600}.kp .accepted-tag{font-size:11px;color:var(--muted);margin-left:6px}.kp-empty{padding:16px;color:var(--muted);font-size:13px}.findings-cell-error{color:var(--danger-fg);background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:6px;margin:0 0 8px;padding:8px 12px}.findings-row-error{color:var(--danger-fg);font-size:12px;margin-top:4px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.findings-row-retry{padding:2px 8px;font-size:12px}.rail-toggle.icon{flex:0 0 auto;width:30px;height:30px;border-radius:7px;border:1px solid var(--border);background:var(--panel);color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.rail-toggle.icon:hover{background:var(--hover);color:var(--text);border-color:var(--border)}.rail-toggle.icon:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rail-toggle.icon.active{color:var(--accent);border-color:var(--accent)}.rail-toggle.icon svg{display:block}.scrim{display:none}@media(max-width:767px){.rightbar{position:absolute;top:0;right:0;height:100%;width:84%;max-width:340px;transform:translate(100%);transition:transform .25s ease;z-index:30;box-shadow:-6px 0 24px #0000001f;padding-bottom:env(safe-area-inset-bottom)}.rightbar.rs{position:absolute}.rightbar.open{transform:translate(0)}.rail-toggle.icon{width:40px;height:40px}.scrim.show{display:block;position:absolute;top:0;right:0;bottom:0;left:0;background:#00000040;z-index:20}}.log-toggle{margin-left:auto;cursor:pointer;border:1px solid var(--border);background:var(--panel);color:var(--muted);border-radius:999px;font-size:12px;font-weight:600;padding:4px 12px}.log-toggle.on{background:#111827;color:#fff;border-color:#111827}.orch-log{position:absolute;left:0;right:0;bottom:0;height:40%;max-height:320px;background:#0f172a;color:#e2e8f0;border-top:2px solid #334155;display:flex;flex-direction:column;z-index:40;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.orch-head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:6px 12px;font-size:12px;font-weight:700;background:#111827;color:#cbd5e1;border-bottom:1px solid #334155}.orch-head button{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:12px}.orch-body{flex:1;overflow-y:auto;padding:6px 12px}.orch-empty{color:#64748b;font-size:12px;padding:8px 0}.orch-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;padding:4px 0;border-bottom:1px solid #1e293b;font-size:11px;line-height:1.5}.orch-mode{padding:1px 6px;border-radius:4px;font-weight:700}.orch-mode.agent_first{background:#78350f;color:#fde68a}.orch-mode.human_first{background:#075985;color:#bae6fd}.orch-trig{color:#a5b4fc}.orch-lat{color:#64748b}.orch-ts{color:#94a3b8;margin-right:6px}.orch-dispatcher-source{color:#94a3b8;font-style:italic}.orch-snip{color:#cbd5e1;flex:1 1 200px;min-width:120px}.orch-history{color:#94a3b8;font-size:.85em;flex:1 1 200px;min-width:120px}.orch-attachments,.orch-images{color:#94a3b8;font-size:.85em}.orch-out{flex:1 1 100%}.orch-verdict{flex:1 1 100%;font-size:12.5px;line-height:1.4;color:var(--text, inherit)}.orch-verdict strong{font-weight:600}.orch-verdict.v-noop strong,.orch-verdict.v-skipped strong{color:var(--muted, #6b7280)}.orch-verdict.v-refused strong{color:var(--danger, #b91c1c)}.orch-verdict.v-paused strong,.orch-verdict.v-queued strong{color:var(--warn, #b45309)}.orch-agent{color:#86efac;margin-right:10px}.orch-agent em{color:#6ee7b7;font-style:normal;opacity:.8}.orch-silence{color:#fca5a5}.dispatch-card,.perf-strip{margin:1px 12px 3px 52px;padding:2px 8px;border-left:2px solid var(--border);border-radius:0 6px 6px 0;color:var(--muted);font-size:11px;line-height:1.5}.dispatch-card.tone-stage{border-left-color:transparent}.dispatch-group-label{font-weight:600;flex:0 0 auto;white-space:nowrap}.dispatch-group-body{margin-top:2px;max-height:50vh;overflow-y:auto}.dispatch-group-body .dispatch-card,.dispatch-group-body .perf-strip{margin:0 0 1px}.dispatch-card.tone-error{border-left-color:#b91c1c}.dispatch-card.tone-silence{border-left-color:#b45309}.dispatch-card-head,.perf-strip{display:flex;flex-wrap:nowrap;align-items:baseline;gap:8px;min-width:0}.dispatch-card.expandable .dispatch-card-head{cursor:pointer}.dispatch-card.expandable .dispatch-card-head:hover{background:var(--panel)}.dispatch-card-head:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:4px}.dispatch-card-tag{font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:10px;flex:0 0 auto}.dispatch-card-trig{color:var(--accent);font-weight:600;flex:0 0 auto}.dispatch-card .orch-mode{flex:0 0 auto;font-size:10px}.dispatch-card-lat{color:var(--muted);flex:0 0 auto;font-variant-numeric:tabular-nums}.dispatch-card-out{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dispatch-card-agent{color:#15803d;margin-right:8px}.dispatch-card-silence{color:#b45309}.dispatch-card-error{color:#b91c1c}.dispatch-card-ts{margin-left:auto;color:var(--muted);opacity:.8;flex:0 0 auto;font-variant-numeric:tabular-nums}.dispatch-card-caret{flex:0 0 auto;opacity:.7}.dispatch-card-detail{display:flex;flex-wrap:wrap;gap:4px 14px;padding:2px 0 3px}.dispatch-card-field{white-space:normal}.dispatch-card-field-label,.perf-strip-label,.orch-field-label{text-transform:uppercase;letter-spacing:.04em;font-size:9px;opacity:.7;margin-right:2px}.perf-strip{flex-wrap:wrap}.perf-strip-agent{font-weight:600;flex:0 0 auto}.perf-strip-seg{font-variant-numeric:tabular-nums;flex:0 0 auto}.perf-strip-total{font-weight:600}.perf-strip-seg em{font-style:normal;opacity:.7}:root[data-theme=dark] .dispatch-card-agent{color:#86efac}:root[data-theme=dark] .dispatch-card-silence{color:#fcd34d}:root[data-theme=dark] .dispatch-card-error{color:#fca5a5}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .dispatch-card-agent{color:#86efac}:root:not([data-theme=light]) .dispatch-card-silence{color:#fcd34d}:root:not([data-theme=light]) .dispatch-card-error{color:#fca5a5}}.orch-reason,.orch-model,.orch-tool,.orch-history,.orch-dispatcher{color:#94a3b8;font-size:.85em}.orch-tool{color:#cbd5e1}.composer{position:relative}.ac-menu{position:absolute;bottom:calc(100% + 4px);left:16px;z-index:50;background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:0 6px 24px #0000001f;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;min-width:200px;max-height:min(360px,60vh)}.ac-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:7px 12px;font-size:13px;cursor:pointer}.ac-item.sel{background:var(--sel)}.ac-item.agent .ac-name{color:var(--agent);font-weight:600}.ac-kind{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-left:auto;text-align:right}.ac-item.mention-item{justify-content:flex-start;gap:8px;min-width:260px}.ac-item.mention-item .ac-avatar{width:20px;height:20px;flex:0 0 20px;font-size:9px}.ac-item.mention-item .ac-main{display:flex;flex-direction:column;min-width:0;line-height:1.2}.ac-item.mention-item .ac-secondary{font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slash-menu{min-width:260px}.slash-item .ac-name{font-family:var(--mono, monospace);color:var(--accent);font-weight:600}.slash-desc{font-size:11px;color:var(--muted)}.composer button.mic-btn{align-self:flex-end;height:40px;width:40px;padding:0;display:flex;align-items:center;justify-content:center;background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:8px;font-size:16px;font-weight:400;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none}.composer button.mic-btn:hover:not(:disabled){border-color:var(--accent)}.composer button.mic-btn:disabled{opacity:.4;cursor:not-allowed}.composer button.mic-btn.recording{background:#fee2e2;border-color:#ef4444;color:#ef4444;animation:micPulse 1.2s ease-in-out infinite}@keyframes micPulse{0%,to{box-shadow:0 0 #ef444480}50%{box-shadow:0 0 0 5px #ef444400}}@media(prefers-reduced-motion:reduce){.composer button.mic-btn.recording{animation:none}}.ci-wrap{position:relative;flex:1 1 auto;min-width:0;display:flex}.ci-wrap .composer-input{flex:1;min-width:0;padding-right:44px;border-radius:20px}.composer .ci-wrap button.mic-btn.in-field{position:absolute;right:5px;bottom:5px;align-self:auto;width:34px;height:34px;padding:0;border:none;background:transparent;color:var(--muted);font-size:16px;border-radius:50%;transition:opacity .15s ease}.composer .ci-wrap button.mic-btn.in-field:hover:not(:disabled){background:var(--hover, #f1f5f9);border:none;color:var(--text)}.composer .ci-wrap button.mic-btn.in-field.recording{background:#fee2e2;color:#ef4444}.composer .ci-wrap button.mic-btn.in-field.hidden{opacity:0;pointer-events:none}@media(prefers-reduced-motion:reduce){.composer .ci-wrap button.mic-btn.in-field{transition:none}}.composer .send-btn{flex:0 0 auto;width:44px;height:44px;min-height:44px;padding:0;border:none;border-radius:50%;background:var(--accent-solid);color:#fff;display:flex;align-items:center;justify-content:center;align-self:flex-end;cursor:pointer}.composer .send-btn:hover:not(:disabled){background:#1d4ed8}.composer .send-btn:disabled{background:#c7d2e8;color:#fff;opacity:1;cursor:default}.member-avatars{position:relative}.member-actions-dot{position:absolute;top:-1px;right:-1px;width:9px;height:9px;border-radius:50%;background:#f59e0b;border:2px solid var(--panel)}.session-actions-btn.icon{position:relative;flex:0 0 auto;width:30px;height:30px;border-radius:7px;border:1px solid var(--border);background:var(--panel);color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.session-actions-btn.icon:hover{background:var(--hover);color:var(--text)}.session-actions-btn.icon:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.session-actions-btn.icon.facilitator{color:var(--accent);border-color:var(--accent)}.session-actions-btn.icon svg{display:block}.session-actions-dot{position:absolute;top:-1px;right:-1px;width:9px;height:9px;border-radius:50%;background:#f59e0b;border:2px solid var(--panel)}@media(max-width:767px){.session-actions-btn.icon{width:40px;height:40px}}.session-sheet-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#00000059}.session-sheet{position:fixed;left:0;right:0;bottom:0;z-index:71;background:var(--panel);border-top:1px solid var(--border);border-radius:18px 18px 0 0;box-shadow:0 -8px 30px #0000002e;padding:8px 16px calc(16px + env(safe-area-inset-bottom));max-width:640px;margin:0 auto;animation:sheetUp .22s ease}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.session-sheet{animation:none}}.session-sheet-grip{width:38px;height:4px;background:#d1d5db;border-radius:2px;margin:6px auto 8px}.session-sheet-head{display:flex;align-items:center;justify-content:space-between}.session-sheet-title{margin:0;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.session-sheet-close{border:none;background:none;color:var(--muted);font-size:15px;cursor:pointer;padding:6px;line-height:1}.session-sheet-participants{display:flex;align-items:center;gap:8px;width:100%;margin:10px 0 4px;min-height:44px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text);font-size:14px;font-weight:600;cursor:pointer}.session-sheet-participants:hover{background:var(--hover, #f1f5f9)}.session-sheet-section{margin-top:10px}.session-sheet-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:2px 0 8px}.session-sheet-row{display:flex;gap:8px;flex-wrap:wrap}.session-sheet-btn{flex:1 1 auto;min-width:44%;min-height:44px;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}.session-sheet-btn:hover{background:var(--hover, #f1f5f9)}.session-sheet-btn.resolve{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.session-sheet-btn.resolve:hover{background:#d1fae5}.session-sheet-section .facil-bar{margin:0}.msg-image{display:block;width:160px;height:120px;object-fit:cover;border-radius:10px;border:1px solid var(--border);margin:2px 0;cursor:zoom-in;background:var(--panel)}.msg-inferred-attachments{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 4px}.msg-inferred-attachments .msg-image{width:112px;height:84px}.ta-alert-headline{font-weight:700;font-size:14px;color:var(--danger-fg);margin:0 0 4px}.bubble-attachment{margin:0 0 6px}.bubble-attachment .msg-image{width:112px;height:84px;margin:0;background:var(--hover) center / 28px no-repeat}.bubble-attachment .file-chip{max-width:100%}.img-removed{display:inline-block;padding:14px 18px;border:1px dashed var(--border);border-radius:10px;color:var(--muted);font-size:13px;background:var(--hover)}.file-chip{display:inline-flex;align-items:center;gap:10px;text-decoration:none;border:1px solid var(--border);background:var(--panel);border-radius:10px;padding:8px 12px;margin:2px 0;max-width:340px;color:var(--text)}.file-chip:hover{border-color:var(--accent)}.file-icon{font-size:22px}.file-meta{display:flex;flex-direction:column;min-width:0}.file-name{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-sub{font-size:11px;color:var(--muted)}.upload-btn{padding:8px 12px;border:1px solid var(--border);background:var(--panel);border-radius:8px;font-size:17px;cursor:pointer;line-height:1}.upload-btn:hover{border-color:var(--accent)}.drag-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;background:#2563eb1a;border:3px dashed var(--accent);border-radius:10px;margin:8px;display:flex;align-items:center;justify-content:center;pointer-events:none}.drag-inner{font-size:18px;font-weight:700;color:var(--accent);background:var(--panel);padding:14px 24px;border-radius:10px;box-shadow:0 4px 20px #0000001a}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#000000c7;display:flex;align-items:center;justify-content:center;cursor:zoom-out}.lightbox-img{max-width:92vw;max-height:92vh;border-radius:6px;box-shadow:0 10px 40px #00000080;cursor:default}.lightbox-close{position:fixed;top:max(18px,env(safe-area-inset-top));right:24px;z-index:110;background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:50%;width:40px;height:40px;font-size:18px;cursor:pointer;box-shadow:0 2px 10px #0000004d}.lightbox-close:hover{border-color:var(--accent)}.lightbox-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.toast-stack{position:fixed;bottom:22px;left:50%;transform:translate(-50%);z-index:320;display:flex;flex-direction:column;gap:8px;align-items:center;max-width:min(92vw,460px);pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:12px;background:var(--panel);color:var(--text, #111827);border:1px solid var(--border);border-left:4px solid var(--muted);padding:10px 12px 10px 14px;border-radius:8px;font-size:13px;line-height:1.35;box-shadow:0 6px 24px #00000038;animation:toast-in .16s ease-out}.toast-msg{flex:1 1 auto;min-width:0;word-break:break-word}.toast-action{flex:0 0 auto;border:1px solid currentColor;background:transparent;color:inherit;font:inherit;font-weight:700;font-size:12px;padding:2px 10px;border-radius:6px;cursor:pointer}.toast-action:hover{background:#0000000f}.toast-close{flex:0 0 auto;background:none;border:none;color:var(--muted);cursor:pointer;font-size:18px;line-height:1;padding:0 2px}.toast-close:hover{color:var(--text, #111827)}.toast-info{border-left-color:var(--accent)}.toast-success{border-left-color:#16a34a}.toast-warning{border-left-color:#d97706}.toast-error{border-left-color:#dc2626}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.toast{animation:none}}.storage-bar{padding:6px 12px 8px}.storage-bar-label{display:flex;justify-content:space-between;align-items:baseline;font-size:11px;color:var(--muted);margin-bottom:4px}.storage-bar-figure{font-variant-numeric:tabular-nums}.storage-bar-track{height:6px;border-radius:4px;background:var(--hover, #eef1f4);overflow:hidden}.storage-bar-fill{height:100%;background:var(--accent-solid);border-radius:4px;transition:width .2s ease}.storage-bar-fill.over{background:#dc2626}@media(prefers-reduced-motion:reduce){.storage-bar-fill{transition:none}}.storage-bar-wrap{position:relative}.storage-bar-toggle{background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;text-decoration:underline dotted;text-underline-offset:2px}.storage-bar-toggle:hover,.storage-bar-toggle[aria-expanded=true]{color:var(--text)}.storage-bar-chat{font-size:11px;color:var(--muted);margin-top:3px;font-variant-numeric:tabular-nums}.storage-popover{position:absolute;left:8px;right:8px;top:100%;z-index:30;background:var(--panel, #fff);border:1px solid var(--border, #d9dee3);border-radius:8px;box-shadow:0 8px 24px #00000024;padding:8px 10px 10px;font-size:12px}.storage-popover-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.storage-popover-title{font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);margin:8px 0 3px}.storage-popover-row{display:flex;justify-content:space-between;gap:8px;padding:2px 0}.storage-popover-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storage-popover-num{flex:0 0 auto;color:var(--muted);font-variant-numeric:tabular-nums}.storage-popover-empty{color:var(--muted);padding:2px 0}.storage-popover-cleanup{margin-top:8px;width:100%;padding:5px 8px;border-radius:6px;cursor:pointer;border:1px solid #dc2626;color:#dc2626;background:transparent;font:inherit;font-size:12px}.storage-popover-cleanup:hover:not(:disabled){background:#dc2626;color:#fff}.storage-popover-cleanup:disabled{opacity:.5;cursor:default}.files-panel{width:340px;border-left:1px solid var(--border);background:var(--panel);display:flex;flex-direction:column;overflow:hidden}.fp-head{display:flex;align-items:flex-start;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border)}.fp-title{font-size:14px;font-weight:700}.fp-sub{font-size:11px;color:var(--muted);margin-top:2px}.fp-close{background:none;border:none;color:var(--muted);cursor:pointer;font-size:12px}.fp-body{flex:1;overflow-y:auto;padding:12px 14px}.fp-empty{color:var(--muted);font-size:13px;padding:12px 2px}.fp-section{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:10px 2px 8px}.files-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(var(--thumb-size, 96px),100%),1fr));gap:10px}.files-cell{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--panel)}.thumb-wrap{height:var(--thumb-size, 96px);background:var(--hover);display:flex;align-items:center;justify-content:center;cursor:zoom-in;overflow:hidden}.thumb-wrap img{max-width:100%;max-height:100%;object-fit:cover}.thumb-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100%;height:100%;color:var(--muted, #8a6d3b);background:repeating-linear-gradient(45deg,transparent,transparent 6px,rgba(128,128,128,.08) 6px,rgba(128,128,128,.08) 12px);font-size:11px;text-align:center}.thumb-error-icon{font-size:18px;line-height:1}.cell-meta{padding:6px 8px 2px;display:flex;flex-direction:column;gap:1px}.fp-name{font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-size{font-size:10px;color:var(--muted)}.cell-actions{display:flex;flex-wrap:wrap;gap:6px;padding:6px 8px 8px;max-width:100%}.cell-actions button{font-size:11px;padding:3px 8px;border:1px solid var(--border);background:var(--panel);border-radius:6px;cursor:pointer;flex:0 0 auto}.cell-actions button.danger{color:#b91c1c;border-color:#f0c9c9}.files-row{display:flex;align-items:flex-start;gap:10px;padding:8px 4px;border-bottom:1px solid var(--border)}.fp-rowmain{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.fp-rowtop{display:flex;align-items:center;gap:8px;min-width:0}.files-row .cell-actions{padding:6px 0 0}.rename-input{font-size:12px;padding:3px 6px;border:1px solid var(--accent);border-radius:6px;width:100%}.msg-image-wrap{position:relative;display:inline-block}.annot-badge{position:absolute;top:8px;left:8px;z-index:2;background:#7c3aedeb;color:#fff;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;box-shadow:0 1px 4px #0003;pointer-events:none}.annot-badge.cell{top:4px;left:4px;font-size:10px;padding:1px 6px}.scope-badge{display:inline-block;margin-left:6px;vertical-align:baseline;background:#7c3aed24;color:#7c3aed;font-size:10px;font-weight:700;letter-spacing:.02em;padding:0 6px;border-radius:999px;line-height:16px}.mdbox{position:relative;min-width:0}.mdbox-expand{position:absolute;top:2px;right:2px;z-index:3;width:26px;height:26px;padding:0;line-height:1;font-size:14px;background:var(--panel);color:var(--muted);border:1px solid var(--border);border-radius:6px;cursor:pointer;opacity:0;transition:opacity .12s}.mdbox:hover>.mdbox-expand,.mdbox:focus-within>.mdbox-expand,.mdbox-expand:focus-visible{opacity:1}.mdbox-expand:hover{color:var(--text);border-color:var(--accent)}.mdbox-expand:focus-visible{outline:2px solid var(--accent);outline-offset:2px;opacity:1}.mdbox-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-width:0}.mdbox-chip>.file-chip-wrap{flex:0 1 auto}.mdbox-chip>.mdbox-expand{position:static;opacity:1}.mdbox-doc>.mdbox-expand{top:6px;right:10px}@media(pointer:coarse),(max-width:767px){.mdbox-expand{opacity:1;width:44px;height:44px;font-size:18px}.mdbox-chip>.mdbox-expand{width:44px;height:44px}}.mdbox-lightbox{cursor:default}.mdbox-popup{width:95vw;height:95vh;max-width:95vw;max-height:95vh;display:flex;flex-direction:column;min-height:0;background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 40px #00000080;overflow:hidden}.mdbox-popup-head{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:10px 56px 10px 16px;border-bottom:1px solid var(--border);font-weight:600;font-size:14px;min-width:0}.mdbox-popup-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mdbox-popup-scroll{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;padding:16px 20px 72px;-webkit-overflow-scrolling:touch}.mdbox-popup-body{max-width:100%}.mdbox-popup-body pre{overflow-x:auto;max-width:100%}.mdbox-popup-body table{display:block;max-width:100%;overflow-x:auto}.mdbox-popup-body img{max-width:100%}.mdbox-lightbox>.lightbox-close{top:calc(2.5vh + 8px);right:calc(2.5vw + 8px)}@media(max-width:767px){.mdbox-popup{width:96vw;height:94vh;max-width:96vw;max-height:94vh;border-radius:8px}.mdbox-popup-scroll{padding:12px 12px 72px}}.lightbox-actions{position:fixed;bottom:max(26px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);display:flex;gap:10px;z-index:110;max-width:calc(100vw - 24px)}.lightbox-act{background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:999px;height:40px;padding:0 18px;font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer;box-shadow:0 2px 10px #0000004d}.lightbox-act:hover{background:var(--hover);border-color:var(--accent)}.lightbox-act:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:400px){.lightbox-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:calc(100vw - 24px);max-width:360px}.lightbox-act{padding:0 12px;font-size:13px;width:100%}}.file-chip-wrap{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-width:0}.file-chip-wrap>.file-chip{flex:1 1 auto;min-width:0}.file-copy{border:1px solid var(--border);background:var(--panel);border-radius:7px;cursor:pointer;width:28px;height:28px;font-size:13px;color:var(--muted);flex:0 0 auto}.file-copy:hover{border-color:var(--accent);color:var(--accent)}.annot-editor{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;background:#0f172ab8;display:flex;flex-direction:column}.annot-toolbar{flex:0 0 auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 16px;background:var(--panel);border-bottom:1px solid var(--border)}.annot-title{font-weight:700;font-size:14px;margin-right:6px}.annot-tool{cursor:pointer;border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:8px;font-size:13px;padding:6px 12px;font-weight:600}.annot-tool.sel{background:var(--accent-solid);color:#fff;border-color:var(--accent-solid)}.annot-tool.primary{background:#16a34a;color:#fff;border-color:#16a34a}.annot-tool:disabled{opacity:.45;cursor:not-allowed}.annot-sep{width:1px;height:22px;background:var(--border);margin:0 4px}.annot-colors{display:flex;align-items:center;gap:5px}.annot-swatch{width:22px;height:22px;border-radius:50%;border:2px solid var(--panel);box-shadow:0 0 0 1px var(--border);cursor:pointer;padding:0}.annot-swatch.sel{box-shadow:0 0 0 2px var(--accent);transform:scale(1.12)}.annot-colorinput{width:30px;height:26px;padding:0;border:1px solid var(--border);border-radius:6px;cursor:pointer;background:var(--panel)}.annot-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:20px;overflow:auto;position:relative}.annot-canvas{max-width:100%;max-height:100%;background:var(--panel);border-radius:6px;box-shadow:0 8px 40px #00000080;cursor:crosshair;touch-action:none}.annot-loading,.annot-error{color:#e2e8f0;font-size:15px}.annot-textinput{z-index:140;background:var(--panel);color:var(--text);border:1px solid var(--accent);border-radius:4px;padding:2px 6px;font-weight:700;outline:none;min-width:120px;transform:translateY(-2px)}.sidebar-col{width:var(--fc-left-w, 220px);background:var(--panel);border-right:1px solid var(--border);display:flex;flex-direction:column;height:100%;min-height:0;position:relative;overflow:hidden}.sidebar-scroll{flex:1;overflow-y:auto;min-height:0}.sidebar-col .chat-tree{width:100%;border-right:none;overflow:visible}.sidebar-ws-head{border-bottom:1px solid var(--border);margin-bottom:2px}.sidebar-ws-head .ct-ws-name{padding-top:12px;padding-bottom:12px}.sidebar-tree-region{height:var(--fc-tree-h);overflow-y:auto;min-height:0}.section-vresize{height:7px;margin:1px 0;cursor:row-resize;flex:0 0 auto;background:linear-gradient(var(--border),var(--border)) center / 26px 2px no-repeat;border-radius:3px}.section-vresize:hover{background:linear-gradient(var(--accent),var(--accent)) center / 40px 2px no-repeat}.groups-head{display:flex;align-items:center;justify-content:space-between;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:4px 8px 4px 14px;font-weight:700}.lb-section{padding:6px 0;margin-top:2px}.lb-section-head{display:flex;align-items:center;justify-content:space-between;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:4px 8px 4px 14px;font-weight:700}.lb-section-actions{display:flex;align-items:center;gap:2px}.lb-section-manage{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--muted);cursor:pointer;width:20px;height:20px;padding:0;border-radius:5px}.lb-section-manage:hover{background:var(--sel);color:var(--accent)}.lb-section-head-row .lb-section-add{font-size:14px;padding:2px 4px}.lb-section-head-row .group-name{flex:1 1 auto;min-width:0;white-space:normal;overflow-wrap:anywhere;overflow:visible;text-overflow:clip;line-height:1.2}.lb-section-head-row .lb-section-actions{flex:0 0 auto}.lb-section-head-row .lb-section-actions{opacity:0}.lb-section-head-row:hover .lb-section-actions,.lb-section-head-row:focus-within .lb-section-actions{opacity:1}.lb-section-pin{flex:0 0 auto;background:none;border:0;padding:0 2px;margin-left:4px;font-size:11px;line-height:1;cursor:pointer;opacity:.75}.lb-section-pin:hover,.lb-section-pin:focus-visible{opacity:1}@media(hover:none){.lb-section-head-row .lb-section-actions{opacity:1}}.lb-section-head-row .group-count{flex:0 0 auto;margin-left:4px}.manage-group-block{border-bottom:1px solid var(--border);padding:6px 0}.manage-group-head{display:flex;align-items:center;gap:8px;padding:2px 4px;font-weight:600}.group-row{display:flex;align-items:center;gap:8px;width:calc(100% - 12px);margin:1px 6px;padding:6px 10px;border-radius:6px;font-size:14px;cursor:default}.group-row:hover{background:var(--hover)}.group-glyph{color:var(--agent);font-size:12px}.group-name{flex:1 1 auto;min-width:0;overflow-wrap:anywhere;white-space:normal}.group-count{flex:0 0 auto;font-size:11px;font-weight:700;color:var(--muted);background:var(--hover);border-radius:999px;padding:1px 7px;margin-left:4px}.groups-empty{color:var(--muted);font-size:13px;padding:4px 14px}.group-new{display:block;margin:2px 6px;padding:4px 10px;border:none;background:none;color:var(--accent);font-size:12px;cursor:pointer;text-align:left;border-radius:6px}.group-new:hover{background:var(--sel)}.user-footer{flex:0 0 auto;display:flex;align-items:center;gap:6px;padding:8px 10px;border-top:1px solid var(--border);background:var(--hover)}.user-btn{flex:1;display:flex;align-items:center;gap:8px;border:none;background:none;cursor:pointer;padding:4px 6px;border-radius:8px;min-width:0}.user-btn:hover{background:var(--hover)}.user-avatar{flex:0 0 auto;width:28px;height:28px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.user-avatar.sm{width:22px;height:22px;font-size:9px}.user-avatar.lg{width:56px;height:56px;font-size:18px}.user-name{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-btn{flex:0 0 auto;border:1px solid var(--border);background:var(--panel);cursor:pointer;width:32px;height:32px;border-radius:8px;font-size:16px;color:var(--muted)}.settings-btn:hover{border-color:var(--accent);color:var(--accent)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:20px}.modal-overlay:has(.modal-elevated){z-index:240}.modal-overlay:has(.modal-confirm){z-index:260}.modal-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;width:380px;max-width:100%;max-height:82vh;box-shadow:0 12px 48px #00000038;padding:20px 22px;position:relative;display:flex;flex-direction:column;overflow:hidden}.modal-close{position:absolute;top:10px;right:10px;z-index:1;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:none;background:none;border-radius:6px;cursor:pointer;color:var(--muted);font-size:14px;line-height:1}.modal-close:hover{background:var(--hover);color:var(--text)}.modal-title{font-size:16px;font-weight:700;margin-bottom:14px;padding-right:28px;flex:0 0 auto}.modal-body{font-size:14px;flex:1 1 auto;min-height:0;overflow-y:auto;padding-bottom:6px}.modal-label{display:block;font-size:12px;font-weight:600;color:var(--muted);margin:10px 0 4px}.modal-input-error{font-size:12px;color:var(--danger-fg, #c53030);margin:6px 0 0}.modal-input{width:100%;padding:9px 11px;border:1px solid var(--border);border-radius:8px;font-size:14px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;position:sticky;bottom:0;z-index:1;flex:0 0 auto;margin:18px -22px -20px;padding:12px 22px 16px;background:var(--panel);border-top:1px solid var(--border)}@media(max-width:767px){.modal-card{display:flex;flex-direction:column;width:100%;max-width:100%;max-height:88dvh;overflow:hidden;padding:0}.modal-title{flex:0 0 auto;position:sticky;top:0;z-index:2;margin:0;padding:18px 20px 12px;background:var(--panel);border-bottom:1px solid var(--border)}.modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:14px 20px calc(14px + env(safe-area-inset-bottom,0px)) 20px}.modal-actions{flex:0 0 auto;position:sticky;bottom:0;margin:0;padding:12px 20px calc(14px + env(safe-area-inset-bottom,0px)) 20px}.modal-close{top:14px;right:12px}.picker-list{max-height:none;overflow:visible}}.brain-av{width:20px;height:20px;font-size:9px;flex:0 0 auto}.brains-list .brain-av,.brain-row .brain-av{width:22px;height:22px}.edit-agent-prompt{resize:vertical;min-height:120px;font-family:inherit;line-height:1.45}.edit-agent-prompt.expanded{height:60vh;min-height:40vh}.edit-agent-prompt-label{display:flex;align-items:center;gap:8px}.edit-agent-prompt-toggle{margin-left:auto;padding:2px 10px;font-size:11px;font-weight:600}.edit-agent-title{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.edit-agent-source{padding:1px 7px;border-radius:999px;background:var(--chip-bg, #eef2f7);border:1px solid var(--border)}.edit-agent-active-dispatcher{padding:1px 7px;border-radius:999px;background:#dcfce7;border:1px solid #86efac;color:#166534}.edit-agent-prompt-override{margin-left:auto;padding:1px 7px;border-radius:999px;background:#fef3c7;border:1px solid #fcd34d;color:#92400e}.edit-agent-dispatcher-help{margin:4px 0 12px;padding:8px 10px;border-radius:6px;background:#f8fafc;border:1px solid var(--border)}.edit-agent-dispatcher-help p{margin:0 0 6px}.edit-agent-dispatcher-help p:last-child{margin-bottom:0}.edit-agent-backend-locked{margin:10px 0 0;font-style:italic}.edit-agent-platform-banner{margin:10px 0 6px;padding:8px 10px;border-radius:6px;background:#fff7ed;border:1px solid #fdba74;color:#7c2d12;font-size:12px;font-weight:600;line-height:1.4}.edit-agent-ws-prompt{background:#f8fafc;color:var(--muted);resize:vertical;min-height:90px;font-family:inherit;line-height:1.45}.edit-agent-ws-prompt-label{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.edit-agent-platform-ack{display:flex;align-items:flex-start;gap:8px;margin:10px 0 0;font-size:12px;line-height:1.4;color:var(--text)}.edit-agent-platform-ack input{margin-top:2px;flex:0 0 auto}.agent-row-main{flex:1 1 auto;min-width:0;overflow:hidden;display:flex;align-items:center;gap:6px}.agent-row-main .group-member-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-row-label{margin-left:0;flex:0 0 auto;white-space:nowrap}.agent-row-active-dot{margin-right:3px;color:var(--accent, #2563eb);font-size:8px}.agents-reorder .group-member-row{min-width:0;overflow:hidden}.modal-overlay-nested{z-index:240;background:#0f172a8c}.modal-card.modal-confirm-card{width:360px}.btn-primary{padding:8px 16px;background:var(--accent-solid);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:13px;cursor:pointer}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.btn-ghost{padding:8px 16px;background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:8px;font-weight:600;font-size:13px;cursor:pointer}.member-bar{display:flex;flex:1 1 auto;min-width:0;align-items:center;gap:8px}.member-avatars{display:flex;flex:1 1 auto;min-width:0;overflow:hidden;align-items:center;border:none;background:none;cursor:pointer;padding:2px}.member-avatar{width:26px;height:26px;border-radius:50%;color:#fff;font-size:9px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--panel);margin-left:-3px;box-shadow:0 0 0 1px var(--border)}.member-avatar:first-child{margin-left:0}.member-avatar.more{background:#64748b}.member-strip{display:flex;flex:1 1 auto;min-width:0;align-items:center}.member-strip>.member-avatars{flex:0 1 auto}button.member-avatar.more{cursor:pointer;padding:0;font:inherit;font-size:9px;font-weight:700;flex:0 0 auto}button.member-avatar.more:focus-visible{outline:2px solid var(--accent, #2563eb);outline-offset:2px}.member-empty{font-size:12px;color:var(--muted);font-style:italic}.member-list{display:flex;flex-direction:column;gap:2px}.member-row{display:flex;align-items:center;gap:8px;padding:7px 4px;border-bottom:1px solid var(--border)}.member-name{flex:1;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-kind{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.member-actions{display:flex;gap:4px}.member-actions button{font-size:11px;padding:3px 8px;border:1px solid var(--border);background:var(--panel);border-radius:6px;cursor:pointer}.member-actions button.danger{color:#b91c1c;border-color:#f0c9c9}.member-empty-lg{color:var(--muted);font-size:13px;padding:12px 2px}.picker-group-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:12px 0 4px}.picker-list{display:flex;flex-direction:column;gap:2px;max-height:30vh;overflow-y:auto}.picker-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;cursor:pointer;font-size:14px}.picker-item:hover{background:var(--hover)}.picker-item.on{background:var(--sel)}.picker-item.already{opacity:.55;cursor:default}.picker-name{flex:1;font-weight:600}.picker-email{display:block;font-weight:400;opacity:.65;font-size:.85em;line-height:1.2}.picker-kind{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.picker-filter{margin:4px 0 6px}.picker-selected-count{margin:0 0 6px;font-size:12px;font-weight:600;color:var(--muted)}.invite-group-list{max-height:26vh}.invite-role-advanced{margin:6px 0 2px}.invite-role-advanced>summary{cursor:pointer;font-size:12px;font-weight:600;color:var(--muted);list-style:revert;padding:2px 0}.invite-role-advanced>summary:hover{color:var(--text)}.settings-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.settings-label{font-size:12px;color:var(--muted)}.settings-user{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:14px}.settings-user .edit-avatar-btn{margin-left:auto}.avatar-edit-tile{position:relative;padding:0;border:none;background:none;cursor:pointer;display:inline-block;line-height:0;overflow:hidden;border-radius:12%}.avatar-edit-tile-img{width:100%;height:100%;display:block}.avatar-edit-tile-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0f172a8c;color:#fff;font-size:12px;font-weight:600;opacity:0;transition:opacity .12s ease;pointer-events:none}.avatar-edit-tile:hover .avatar-edit-tile-overlay,.avatar-edit-tile:focus-visible .avatar-edit-tile-overlay{opacity:1}.settings-row:has(.settings-identity) .settings-user{align-items:flex-start}.settings-item{display:block;width:100%;text-align:left;padding:9px 10px;border:1px solid var(--border);background:var(--panel);border-radius:8px;font-size:13px;cursor:pointer;margin-bottom:6px}a.settings-item{display:block;box-sizing:border-box;color:inherit;text-decoration:none}.settings-item.disabled{color:var(--muted);cursor:default;display:flex;justify-content:space-between;align-items:center}.settings-item.danger{color:#b91c1c;border-color:#f0c9c9}.settings-item.danger:disabled{opacity:.5}.settings-item .soon{font-size:10px;background:var(--hover);border-radius:999px;padding:1px 7px}.settings-item>.settings-toggle-sub{display:block}.settings-list{margin-top:8px}.apikeys{display:flex;flex-direction:column;gap:18px}.apikeys-intro{margin:0}.apikeys-section{display:flex;flex-direction:column;gap:8px}.apikeys-section+.apikeys-section{padding-top:16px;border-top:1px solid var(--border)}.apikeys-h{margin:0;font-size:13px;font-weight:600;color:var(--text)}.apikeys-wsline{margin:0}.apikeys-create-row{margin-bottom:0}.apikeys-err{color:#b91c1c;margin:0}.apikeys-reveal{background:var(--hover);border:1px solid var(--border);border-radius:10px;padding:12px}.apikeys-reveal .settings-row{margin-bottom:0}.apikeys-secret{display:block;padding:8px 10px;background:var(--panel);border:1px solid var(--border);border-radius:8px;font-size:12px}.apikeys-copy{margin-bottom:0}.apikeys-existing .settings-list{margin-top:0}.apikeys-list-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.apikeys-toggle-revoked{background:none;border:0;padding:2px 6px;font-size:12px;color:var(--accent);cursor:pointer;border-radius:6px}.apikeys-toggle-revoked:hover{background:var(--hover)}.apikeys-rows{display:flex;flex-direction:column;gap:6px}.apikeys-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.apikeys-row.revoked{opacity:.6}.apikeys-row-main{display:flex;align-items:center;gap:10px;flex:1 1 260px;min-width:0;flex-wrap:wrap}.apikeys-row-name{font-weight:600;font-size:13px;min-width:0;overflow-wrap:anywhere}.apikeys-row-name code{font-weight:400;color:var(--muted)}.apikeys-revoked-tag{margin-left:6px;font-size:11px;font-weight:400;color:var(--muted)}.apikeys-ws-chip{font-size:12px;padding:2px 8px;white-space:nowrap}.apikeys-row-when{font-size:12px;color:var(--muted);white-space:nowrap}.apikeys-row-actions{display:flex;gap:4px;flex:0 0 auto}.apikeys-rename-input{flex:1 1 160px;min-width:120px;font:inherit;font-size:13px;padding:4px 8px;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:var(--text)}.profile-card{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:8px 0}.profile-name{font-size:16px;font-weight:700}.profile-kind{font-size:12px;color:var(--muted)}.profile-note,.dm-note{font-size:13px;color:var(--muted);margin-top:8px}.ws-logo{width:30px;height:30px;object-fit:contain;display:block;background:var(--panel);border-radius:8px;padding:3px}.ct-chat-row{position:relative;display:flex;align-items:center}.ct-chat-row .ct-chat{flex:1;margin-right:0}@media(max-width:767px){.ct-chat-row,.ct-chat-row .ct-chat{-webkit-user-drag:none;touch-action:manipulation;-webkit-user-select:none;user-select:none}}.ct-chat-row.active .ct-chat{background:#2563eb14;color:var(--accent);font-weight:600}.ct-chat-row.active .ct-chat:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:0 3px 3px 0;background:var(--accent-solid)}.ct-kebab{flex:0 0 auto;border:none;background:none;cursor:pointer;color:var(--muted);font-size:16px;line-height:1;padding:4px 8px;margin-right:6px;border-radius:6px;opacity:0;visibility:hidden}@media(hover:hover){.ct-chat-row:hover .ct-kebab{opacity:1;visibility:visible}}@media(hover:none){.ct-chat-row .ct-kebab{opacity:1;visibility:visible}}.ct-chat-row.active .ct-kebab{color:var(--accent);opacity:1;visibility:visible}.ct-kebab:hover{background:#00000014}.ct-sub-unread{flex:0 0 auto;margin-left:4px;padding:0 5px;min-width:18px;height:16px;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--accent);color:var(--accent);background:transparent;border-radius:9px;font-size:10.5px;font-weight:700;line-height:1}.ct-sub-toggle{flex:0 0 auto;border:none;background:none;cursor:pointer;color:var(--muted);font-size:12px;line-height:1;padding:4px 5px;border-radius:6px;min-width:22px;min-height:22px}.ct-sub-toggle:hover{background:#00000014}.ct-sub-toggle.pinned{color:var(--accent)}@media(pointer:coarse){.ct-sub-toggle{min-width:32px;min-height:32px}}.ct-ws-menu-wrap{position:relative;display:inline-flex;align-items:center}.ct-ws-menu-btn{border:none;background:none;color:var(--muted);cursor:pointer;font-size:15px;line-height:1;padding:2px 6px;border-radius:6px}.ct-ws-menu-btn:hover{background:var(--sel);color:var(--text)}.ct-ws-menu-btn:focus{outline:none}.ct-ws-menu-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ws-head-menu{top:calc(100% + 2px);right:0;left:auto;white-space:nowrap}.ct-menu{position:absolute;top:100%;right:6px;z-index:60;margin-top:2px;background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:0 6px 24px #00000024;overflow:hidden;min-width:130px;padding:4px}.ct-menu button{display:block;width:100%;text-align:left;border:none;background:none;padding:7px 10px;font-size:13px;cursor:pointer;border-radius:6px;color:var(--text)}.ct-menu button:hover{background:var(--hover)}.ct-menu.ct-menu-portal{top:auto;right:auto;margin-top:0;overflow:visible}.group-ms-chip.system{cursor:default;opacity:.85}.group-ms-chip.system input{cursor:default}.ct-menu button.danger{color:#b91c1c}.ct-menu button.danger:hover{background:var(--danger-bg)}.ct-archived{border-top:1px solid var(--border);margin:6px 0 0;padding-top:6px}.ct-archived-head{display:block;width:100%;text-align:left;border:none;background:none;cursor:pointer;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:700;padding:4px 14px}.ct-archived-row{display:flex;align-items:center;gap:6px;padding:3px 14px}.ct-archived-name{flex:1;font-size:13px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ct-unarchive{border:none;background:none;color:var(--accent);font-size:11px;cursor:pointer}.ct-archived-row{min-height:28px;padding:2px 8px 2px 14px;border-radius:6px}.ct-archived-row .ct-unarchive{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border-radius:6px;color:var(--muted)}.ct-archived-row .ct-unarchive:hover,.ct-archived-row .ct-unarchive:focus-visible{color:var(--accent);background:var(--hover)}.ct-archived-row .ct-archived-name{min-width:0}@media(hover:hover)and (pointer:fine){.ct-archived-row .ct-unarchive{opacity:0}.ct-archived-row:hover .ct-unarchive,.ct-archived-row:focus-within .ct-unarchive{opacity:1}}.confirm-msg{font-size:14px;line-height:1.5;white-space:pre-line}.btn-danger{padding:8px 16px;background:#dc2626;color:#fff;border:none;border-radius:8px;font-weight:600;font-size:13px;cursor:pointer}.btn-danger:disabled,.btn-ghost:disabled{opacity:.45;cursor:not-allowed}.ro-knobs{display:flex;flex-direction:column;gap:4px}.ro-knobs>div{display:flex;justify-content:space-between;align-items:center;font-size:13px;padding:4px 0;border-bottom:1px solid var(--border)}.ro-knobs code{font-size:12px;background:var(--hover);border-radius:5px;padding:1px 7px}.annot-tool.primary-tool{border-color:var(--accent);color:var(--accent)}.annot-tool.primary-tool.sel{background:var(--accent-solid);color:#fff}.offline-banner{background:#b00020;color:#fff;padding:8px 14px;font-size:13px;text-align:center}.offline-banner a{color:#fff;text-decoration:underline}.offline-banner.soft{background:#8a6100}.update-banner{display:flex;align-items:center;justify-content:center;gap:10px;background:var(--sel);color:var(--text);border-bottom:1px solid var(--sel-border);padding:7px 14px;font-size:13px}.update-refresh{background:#2f6fed;color:#fff;border:none;border-radius:6px;padding:3px 12px;font-size:12px;font-weight:600;cursor:pointer}.update-refresh:hover{background:#275fd0}.update-dismiss{background:transparent;border:none;color:var(--muted);font-size:13px;line-height:1;cursor:pointer;padding:2px 4px}.update-dismiss:hover{color:var(--text)}.avatar.agent,.member-avatar.agent,.user-avatar.agent{border-radius:30%}.inbox-entry{display:flex;align-items:center;gap:8px;width:calc(100% - 12px);margin:6px 6px 4px;padding:8px 10px;border:none;border-radius:8px;background:var(--nav-entry-bg);color:var(--text);cursor:pointer;font-size:14px;font-weight:600;text-align:left}.inbox-entry:hover{background:var(--sel)}.inbox-entry.active{background:var(--accent-solid);color:#fff}.inbox-glyph{font-size:15px}.inbox-label{flex:1}.inbox-stub{font-size:9px;text-transform:uppercase;letter-spacing:.04em;font-weight:700;background:#fde68a;color:#92400e;border-radius:999px;padding:1px 6px}.inbox-entry.active .inbox-stub{background:#ffffffd9;color:#92400e}.inbox-view{flex:1;overflow-y:auto;padding:16px 20px}.inbox-head{font-size:13px;color:var(--muted);margin-bottom:12px}.inbox-empty{color:var(--muted);font-size:14px;padding:12px 0}.inbox-row{display:flex;align-items:center;gap:10px;width:100%;max-width:560px;padding:10px 12px;margin-bottom:6px;border:1px solid var(--border);border-radius:10px;background:var(--panel);cursor:pointer;text-align:left}.inbox-row:hover{border-color:var(--accent);background:#f7faff}.inbox-row-name{font-size:14px;font-weight:600;flex:1}.inbox-row-folder{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.group-row.group-all{cursor:pointer;font-weight:600}.group-row.group-all .group-glyph{color:var(--accent)}.ct-group-chip{flex:0 0 auto;white-space:nowrap;display:inline-block;margin-left:6px;font-size:10px;font-weight:700;background:var(--agent-bg);color:var(--agent);border-radius:999px;padding:1px 6px;vertical-align:middle}.ct-chat-row.active .ct-group-chip{background:#2563eb1f;color:var(--accent)}.ct-folder-chips{display:flex;align-items:center;gap:4px;flex:0 1 auto;max-width:45%;min-width:0;overflow:hidden}.ct-folder-chips .ct-folder-chip{margin-left:0;text-transform:none;letter-spacing:normal;min-width:0;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.ct-nogroup-chip,.ct-folder-chips .ct-nogroup-chip{background:#dc26261f;color:#dc2626;border:1px solid rgba(220,38,38,.45);text-transform:uppercase;letter-spacing:.04em}.group-multiselect{display:flex;flex-wrap:wrap;gap:6px}.group-ms-empty{font-size:12px;color:var(--muted)}.group-ms-chip{display:inline-flex;align-items:center;gap:5px;cursor:pointer;font-size:12px;font-weight:600;border:1px solid var(--border);background:var(--panel);color:var(--muted);border-radius:999px;padding:3px 10px;-webkit-user-select:none;user-select:none}.group-ms-chip input{margin:0;cursor:pointer}.group-ms-chip.on{background:#2563eb1f;color:var(--accent);border-color:var(--accent)}.ws-icon.dragging,.ct-chat-row.dragging{opacity:.4}.ws-icon.drag-over{box-shadow:0 -3px 0 0 var(--accent)}.ct-chat-row.drag-over{box-shadow:inset 0 2px 0 0 var(--accent)}.upload-btn.plus{background:var(--accent-solid);color:#fff;border-color:var(--accent-solid);font-size:20px;font-weight:700;width:40px;display:flex;align-items:center;justify-content:center}.upload-btn.plus:hover{background:#1d4ed8}.rightbar.rs{padding:0}.rs-section{border-bottom:1px solid var(--border);display:flex;flex-direction:column;min-height:0}.rs-head{display:flex;align-items:center;gap:8px;width:100%;border:none;background:var(--hover);cursor:pointer;padding:12px 16px;font-size:13px;font-weight:700;color:var(--text);text-align:left}.rs-head:hover{background:var(--hover)}.rs-head-wrap{display:flex;align-items:stretch;background:var(--hover)}.rs-head-wrap .rs-head{flex:1;width:auto}.rs-head-extra{display:flex;align-items:center;padding-right:10px}.orch-expand-btn{border:1px solid var(--border);background:var(--panel);color:var(--muted);border-radius:6px;cursor:pointer;width:24px;height:24px;font-size:13px;line-height:1;display:flex;align-items:center;justify-content:center}.orch-expand-btn:hover{background:var(--hover);color:var(--text)}.rs-count-lead{display:inline-flex;align-items:center;margin-right:4px}.rs-count-lead .orch-expand-btn{width:22px;height:22px;font-size:12px}.rs-subsection,.collab-group-label{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;padding:12px 16px 4px;display:flex;align-items:center;gap:6px}.rs-subsection-n{font-size:10px;font-weight:700;color:var(--muted);background:#eef1f5;border-radius:999px;padding:0 6px}.rs-actionrow{display:flex;gap:8px;flex-wrap:wrap}.rs-actionrow .new-canvas-btn{flex:1;min-width:92px}.brain-add-row{padding:0 0 8px}.brain-add-row .rename-input{width:100%}.finding-add{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.finding-add-text{width:100%;resize:vertical;border:1px solid var(--border);border-radius:8px;padding:8px;font:inherit;font-size:13px;box-sizing:border-box}.finding-add-actions{display:flex;gap:6px;align-items:center}.finding-add-actions select{border:1px solid var(--border);border-radius:6px;padding:3px 6px;font-size:12px}.finding-add-actions .kp-btn{margin-left:0}.finding-add-actions .kp-btn:first-of-type{margin-left:auto}.canvas-row-open.ref{background:#fef3c7;color:#92400e}.collab-tools-body{padding:8px 16px 12px}.collab-new-wrap{position:relative}.collab-new-menu{position:absolute;top:100%;left:0;margin-top:4px;z-index:40;background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0000001f;min-width:180px;padding:4px}.collab-new-menu button{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:none;background:none;padding:7px 10px;border-radius:6px;cursor:pointer;font-size:13px;color:var(--text)}.collab-new-menu button:hover{background:#f4f5f7}.collab-new-icon{width:18px;text-align:center}.collab-widget-row{display:flex;align-items:center;gap:8px;padding:6px 4px;border-bottom:1px solid var(--border);font-size:13px}.collab-widget-kind{margin-left:auto;font-size:10.5px;color:var(--muted);background:#eef1f5;border-radius:999px;padding:1px 7px}.collab-widget-closed{font-size:10.5px;color:var(--muted);font-style:italic}.asset-num,.finding-num{font-size:10.5px;font-variant-numeric:tabular-nums;color:var(--muted);margin-right:5px;flex:0 0 auto}.finding-removed{opacity:.55}.finding-removed .text{font-style:italic}.removed-tag{font-size:10.5px;color:var(--muted)}.finding-status{display:flex;flex-direction:column;gap:1px;font-size:10.5px;color:var(--muted);margin-top:3px;line-height:1.3}.finding-status.viewer{font-size:12px;margin-top:8px}.finding-status-head{white-space:normal;overflow-wrap:anywhere}.finding-status.status-accepted .finding-status-head{color:#1f7a3a}.finding-status.status-rejected .finding-status-head{color:#a33}.finding-status.status-promoted .finding-status-head{color:#2952a3}.finding-status.status-removed .finding-status-head,.finding-status-edited{font-style:italic}.assets-body{padding:8px 16px 12px}.assets-body .rs-subsection{padding:12px 0 4px}.new-canvas-btn.primary{background:var(--accent-solid);color:#fff;border-color:transparent}.new-canvas-btn.primary:hover{background:var(--accent-strong, #1d4ed8)}.add-asset{display:flex;flex-direction:column;gap:18px}.add-asset-section{display:flex;flex-direction:column;gap:8px}.add-asset-label{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.add-asset-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:22px 12px;border:1.5px dashed var(--border);border-radius:10px;background:#fbfcfd;color:var(--muted);cursor:pointer;text-align:center}.add-asset-dropzone:hover{border-color:var(--accent, #2563eb)}.add-asset-dropzone.over{border-color:var(--accent, #2563eb);background:#eef4ff;color:var(--text)}.add-asset-dz-icon{font-size:20px;line-height:1}.add-asset-dz-text{font-size:13px}.add-asset-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.add-asset-tile{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:1px solid var(--border);background:var(--panel);border-radius:8px;padding:9px 11px;cursor:pointer;font-size:13px;color:var(--text)}.add-asset-tile:hover{background:#f4f5f7}.add-asset-tile-icon{width:18px;text-align:center}.rs-section .rs-body .rs-section{border-top:1px solid var(--border)}.cost-readouts{display:flex;gap:10px;padding:4px 0 10px}.cost-readout{flex:1;display:flex;flex-direction:column;gap:2px;border:1px solid var(--border);border-radius:8px;padding:8px 10px;background:#fbfcfd}.cost-readout-label{font-size:10.5px;font-weight:700;color:var(--muted)}.cost-readout-val{font-size:16px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.orch-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#14181e59;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.orch-modal-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;width:94vw;height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 12px 48px #00000038}.orch-modal-head{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border)}.orch-modal-title{font-size:15px;font-weight:700}.orch-modal-count{font-size:12px;color:var(--muted)}.orch-modal-close{margin-left:auto;border:1px solid var(--border);background:var(--panel);color:var(--muted);border-radius:6px;cursor:pointer;width:28px;height:28px;font-size:14px}.orch-modal-close:hover{background:var(--hover);color:var(--text)}.orch-modal-body{flex:1;overflow-y:auto;padding:12px 18px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px}.orch-modal-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;padding:8px 0;border-bottom:1px solid var(--border)}.orch-modal-ts{color:var(--muted);min-width:150px}.orch-modal-snip{flex-basis:100%;color:var(--text)}.orch-modal-out{flex-basis:100%;display:flex;flex-wrap:wrap;gap:8px}.cost-row .perf-nums b,.cost-total .perf-nums b{color:var(--text)}.cost-total{font-weight:600}.perf-rate-note{font-size:10.5px;color:var(--muted);padding:6px 16px 2px;font-style:italic}.rs-caret{color:var(--muted);font-size:11px;width:12px}.rs-title{flex:1}.rs-count{font-size:11px;font-weight:700;color:var(--muted);background:var(--hover);border-radius:999px;padding:1px 8px}.rs-body{overflow-y:auto;max-height:42vh}.rs-sub{font-size:11px;color:var(--muted);padding:8px 16px 0}.fp-body.embedded{padding:8px 14px 14px}.orch-body.embedded{background:#0f172a;color:#e2e8f0;padding:8px 12px;max-height:42vh;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.points-body{padding:4px 0 8px}.points-body .kp:last-child{border-bottom:none}.ct-cat-body{margin-left:18px;padding-left:8px;border-left:1px solid #e9ecf0}.ct-cat-body .ct-chat{margin-left:2px}.ct-subtree{margin-left:14px;padding-left:6px;border-left:1px solid #e9ecf0}.ct-subrow{position:relative}.ct-subrow:before{content:"";position:absolute;left:-6px;top:50%;width:6px;height:1px;background:#e9ecf0}.ct-subtree .ct-chat{font-size:13px;padding-top:4px;padding-bottom:4px}.unread-badge{flex:0 0 auto;margin-left:auto;min-width:17px;height:17px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--signal-blue);color:#fff;font-size:10.5px;font-weight:700;line-height:1}.unread-badge.red{background:var(--signal-red-solid)}.unread-badge.blue{background:var(--signal-blue)}.unread-badge.gray{background:var(--signal-gray)}.unread-badge.cat{margin-left:0;background:#2563eb1f;color:var(--accent);min-width:16px;height:15px;font-size:10px;letter-spacing:0}.ws-icon{position:relative}.btn-badge.ws-badge{top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;font-size:9.5px;box-shadow:0 0 0 2px #334155;z-index:4}.btn-badge.ws-dot{top:-2px;right:-2px;min-width:10px;width:10px;height:10px;padding:0}.ws-icon:focus{outline:none}.ws-icon:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent)}.chat-crumbs{display:inline-flex;align-items:baseline;gap:6px;margin-right:8px}.chat-crumbs .crumb-part{display:inline-flex;align-items:baseline;gap:6px}.chat-crumbs .crumb{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600}.chat-crumbs .crumb-sep{color:#cbd2da;font-size:12px}.chat-crumbs .title{margin-right:0;font-weight:650;letter-spacing:-.01em}.empty-chat{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--muted);-webkit-user-select:none;user-select:none}.empty-chat .empty-glyph{font-size:28px;color:#cbd2da}.empty-chat .empty-line{font-size:13.5px}.empty-chat.starter{flex:0 0 auto;flex-direction:row;align-items:center;justify-content:flex-start;align-self:flex-start;gap:10px;margin-right:auto}.empty-chat.starter .empty-avatar{width:30px;height:30px;border-radius:50%;flex:0 0 auto;display:flex;align-items:center;justify-content:center;background:var(--hover);font-size:14px;opacity:.7}.empty-chat.starter .empty-line{font-style:italic}.stream-col.new-chat{justify-content:center;align-items:center;gap:20px;padding:16px}.new-chat-hero{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;max-width:720px}.new-chat-heading{margin:0;font-size:27px;line-height:1.25;font-weight:650;letter-spacing:-.01em;color:var(--text);text-align:center}.new-chat-welcome{margin:0;font-size:16px;line-height:1.4;color:var(--text);text-align:center}.new-chat-suggestions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px}.new-chat-suggestion{display:inline-flex;align-items:center;gap:6px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--panel));color:var(--accent-text);border-radius:999px;padding:8px 14px;font:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.new-chat-suggestion:hover{background:color-mix(in srgb,var(--accent) 16%,var(--panel));border-color:var(--accent)}.new-chat-suggestion:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent)}.new-chat-suggestion-icon{font-size:13px;line-height:1;opacity:.85}.new-chat-subheader{margin:0;font-size:15px;line-height:1.4;color:var(--muted);text-align:center}.stream-col.new-chat>.composer{width:100%;max-width:720px;border:1px solid var(--border);border-radius:14px;background:var(--panel);box-shadow:0 1px 3px #0000000d}.stream-col.new-chat>.staged-strip{width:100%;max-width:720px}@media(max-width:640px){.new-chat-heading{font-size:22px}.new-chat-hero,.stream-col.new-chat>.composer,.stream-col.new-chat>.staged-strip{max-width:100%}}.perf-body{padding:6px 16px 12px}.perf-group{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:8px 0 3px}.perf-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:2.5px 0;font-size:12px;border-bottom:1px dotted var(--hover)}.perf-name{color:var(--text)}.perf-nums{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:var(--muted);white-space:nowrap}.perf-nums em{font-style:normal;color:var(--muted)}.perf-nums.empty{color:#cbd2da}.newchat-dest{display:flex;align-items:baseline;gap:6px;margin-bottom:10px;padding:8px 10px;background:var(--hover);border-radius:8px}.newchat-dest-label{font-size:11px;color:var(--muted);margin-right:2px}.newchat-dest-cat{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--accent)}.newchat-dest-sep{color:#cbd2da}.newchat-dest-parent{font-size:13px;font-weight:600}.thread{display:flex;flex-direction:column;gap:14px}.row{position:relative}.reply-icon{position:absolute;top:0;right:-4px;opacity:0;visibility:hidden;border:1px solid var(--border);background:var(--panel);color:var(--muted);width:26px;height:26px;border-radius:8px;cursor:pointer;font-size:13px;line-height:1;display:flex;align-items:center;justify-content:center;transition:opacity .12s ease,color .12s ease,border-color .12s ease}.row:hover .reply-icon{opacity:1;visibility:visible}.reply-icon:hover{color:var(--accent);border-color:var(--accent)}.bubble{cursor:pointer}.thread-replies{margin-left:20px;padding-left:18px;border-left:2px solid var(--accent);display:flex;flex-direction:column;gap:7px;margin-top:8px}.thread-replies .row{max-width:700px;position:relative}.thread-replies .row:before{content:"";position:absolute;left:-18px;top:16px;width:12px;height:2px;background:var(--accent-solid);opacity:.5}.thread-replies .bubble{font-size:14px;padding:5px 10px}.thread-replies .row-head{margin-bottom:1px}.move-sidechat{align-self:flex-start;margin-top:2px;border:1px solid var(--border);background:var(--panel);color:var(--muted);border-radius:999px;font-size:11px;font-weight:600;padding:3px 12px;cursor:pointer;opacity:0;transition:opacity .14s ease,color .14s ease,border-color .14s ease}.thread:hover .move-sidechat{opacity:1}.move-sidechat:hover{color:var(--agent);border-color:var(--border);background:var(--agent-bg)}.moved-ref{margin-top:4px;font-size:12px;color:var(--muted);font-style:italic;background:none;border:none;padding:0;cursor:pointer;text-align:left;transition:color .12s ease}.moved-ref:hover{color:var(--accent)}.moved-ref-name{font-style:normal;font-weight:600;text-decoration:underline}.reply-chip{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:6px 16px 0;padding:6px 10px;border:1px solid var(--sel-border);background:var(--sel);border-radius:8px;font-size:12px;color:var(--accent)}.reply-chip-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reply-chip-x{flex:0 0 auto;border:none;background:none;color:var(--accent);cursor:pointer;font-size:13px;line-height:1;padding:2px 4px;border-radius:6px}.reply-chip-x:hover{background:#2563eb1f}.reconnecting-chip{display:flex;align-items:center;gap:8px;margin:6px 16px 0;padding:5px 10px;border:1px solid #f4d9a8;background:#fdf5e6;border-radius:8px;font-size:12px;color:#9a6a1a}.reconnecting-dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:#d9822b;animation:reconnecting-pulse 1s ease-in-out infinite}@keyframes reconnecting-pulse{0%,to{opacity:1}50%{opacity:.25}}.reconnecting-text{flex:1 1 auto;min-width:0}.reconnecting-meta{opacity:.8}.reconnecting-retry{flex:0 0 auto;cursor:pointer;border:1px solid #d9a441;background:#fff;color:#9a6a1a;border-radius:6px;font-size:11px;font-weight:700;padding:3px 9px}.reconnecting-retry:hover{background:#fbeecb}.reconnecting-chip--refused{background:#fdecec;color:#9a1a1a}.reconnecting-chip--refused .reconnecting-dot{background:#c0392b;animation:none}.reconnecting-chip--refused .reconnecting-retry{color:#9a1a1a}.reconnecting-chip--refused .reconnecting-retry:hover{background:#f8d7d7}.reconnecting-retry:focus-visible{outline:2px solid #d9822b;outline-offset:1px}.complete-bar{display:flex;justify-content:flex-end;padding:8px 16px 0;background:var(--panel)}.complete-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid #16a34a;background:#16a34a;color:#fff;border-radius:8px;font-size:13px;font-weight:700;padding:8px 16px;cursor:pointer;box-shadow:0 1px 2px #16a34a40;transition:background .14s ease,box-shadow .14s ease,transform 60ms ease}.complete-btn:hover{background:#15803d;border-color:#15803d;box-shadow:0 2px 6px #16a34a59}.complete-btn:active{transform:translateY(1px);box-shadow:0 1px 1px #16a34a40}.back-parent{border:1px solid var(--border);background:var(--panel);color:var(--muted);border-radius:999px;font-size:11px;font-weight:600;padding:3px 10px;cursor:pointer;margin-right:4px}.back-parent:hover{border-color:var(--accent);color:var(--accent)}.return-parent{display:flex;align-items:center;gap:4px;width:100%;border:none;border-bottom:1px solid var(--border);background:var(--bg);color:var(--accent);font-size:12px;font-weight:600;text-align:left;padding:6px 16px;cursor:pointer}.return-parent:hover{background:var(--sel);text-decoration:underline}.webcall-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;box-sizing:border-box;border-bottom:1px solid var(--border);background:#fef2f2;color:#991b1b;font-size:12px;font-weight:600;padding:6px 16px}.webcall-bar-label{display:inline-flex;align-items:center;gap:6px}.webcall-hangup{border:1px solid #dc2626;background:#dc2626;color:#fff;font-size:12px;font-weight:600;border-radius:6px;padding:3px 10px;cursor:pointer}.webcall-hangup:hover{background:#b91c1c;border-color:#b91c1c}.voice-disclosure-banner{width:100%;box-sizing:border-box;border-bottom:1px solid var(--border);background:#eff6ff;color:#1e3a8a;font-size:12px;line-height:1.4;padding:6px 16px}.voice-disclosure-recording{opacity:.85}.findings-sub{font-size:12px;color:var(--muted);line-height:1.5;margin-bottom:10px}.findings-list{display:flex;flex-direction:column;gap:4px;max-height:46vh;overflow-y:auto}.findings-item{display:flex;align-items:flex-start;gap:8px;padding:8px;border-radius:8px;cursor:pointer;border:1px solid transparent}.findings-item:hover{background:var(--hover)}.findings-item.on{background:#f0fdf4;border-color:#bbf7d0}.findings-item input{margin-top:3px}.findings-item .badge{margin-bottom:0;flex:0 0 auto}.findings-text{font-size:13.5px;line-height:1.45}.findings-already{font-size:11px;color:var(--muted);margin-top:10px}.ct-chat.completed .ct-chat-name{color:var(--muted)}.ct-done{color:#16a34a;font-size:11px;font-weight:700;flex:0 0 auto}.canvases-body{display:flex;flex-direction:column;gap:6px}.new-canvas-btn{align-self:flex-start;font-size:12px;font-weight:600;padding:5px 10px;border:1px solid var(--border, #d0d5dd);border-radius:7px;background:var(--panel);color:var(--fg, #111);cursor:pointer}.new-canvas-btn:hover{background:var(--hover)}.canvases-empty{font-size:11px;color:var(--muted, #667085);line-height:1.4}.list-loading{display:flex;align-items:center;gap:6px;padding:6px 4px;font-size:11px;color:var(--muted, #667085)}.canvas-row{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:1px solid transparent;border-radius:7px;background:transparent;cursor:pointer;text-align:left;font-size:13px}.canvas-row:hover{background:var(--hover)}.canvas-row.active{border-color:#7c3aed;background:color-mix(in srgb,#7c3aed 10%,var(--panel))}.canvas-row-icon{flex:0 0 auto}.canvas-row-thumb{position:relative;flex:0 0 auto;width:36px;height:28px;border-radius:4px;overflow:hidden;background:#f5f2ff;display:flex;align-items:center;justify-content:center;border:1px solid var(--border)}.canvas-row-thumb img{width:100%;height:100%;object-fit:contain;background:#fff;position:relative;z-index:1}.canvas-row-fallback{position:absolute;font-size:15px;opacity:.55;z-index:0}.canvas-row-thumb.empty img{display:none}.canvas-thumb-svg{display:flex;width:100%;height:100%;background:#fff;position:relative;z-index:1}.canvas-thumb-svg svg{width:100%;height:100%}.canvas-row-name{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-row-open{flex:0 0 auto;font-size:10px;font-weight:700;color:#7c3aed}.msg-image-wrap{position:relative;display:inline-flex;flex-direction:column;align-items:flex-start}.add-canvas-btn{position:absolute;left:6px;bottom:6px;font-size:11px;font-weight:600;padding:3px 8px;border:none;border-radius:6px;cursor:pointer;background:#14141eb8;color:#fff;opacity:0;transition:opacity .12s ease}.msg-image-wrap:hover .add-canvas-btn{opacity:1}.add-canvas-btn:hover{background:#7c3aed}.canvas-window{position:fixed;z-index:1200;display:flex;flex-direction:column;background:var(--bg, var(--panel));border:1px solid var(--border, #d0d5dd);border-radius:12px;box-shadow:0 18px 48px #10182847;overflow:hidden}.canvas-window.min{height:auto!important}.canvas-head{flex:0 0 auto;display:flex;align-items:center;gap:12px;padding:8px 12px;border-bottom:1px solid var(--border, #e4e7ec);background:var(--hover);cursor:grab;-webkit-user-select:none;user-select:none}.canvas-head:active{cursor:grabbing}.canvas-title{font-size:14px;font-weight:700}button.doc-title-edit{background:none;border:none;padding:0;color:inherit;font:inherit;font-size:14px;font-weight:700;cursor:text;text-align:left}button.doc-title-edit:hover{text-decoration:underline dotted}.doc-title-editing{display:inline-flex;align-items:center;gap:4px}.doc-title-input{width:180px;font-size:13px;font-weight:600}.doc-title-ext{opacity:.7;font-weight:600}.canvas-mycolor{width:14px;height:14px;border-radius:50%;display:inline-block;box-shadow:0 0 0 2px var(--panel),0 0 0 3px var(--border)}.canvas-hint{font-size:11px;color:var(--muted, #667085);margin-left:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-notice{font-size:11px;color:var(--danger, #b42318);margin-left:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.canvas-comment-pin{position:absolute;z-index:6;transform:translate(-50%,-100%);min-width:22px;height:22px;padding:0 6px;border-radius:11px 11px 11px 2px;border:2px solid #fff;background:#7a5af8;color:#fff;font-size:12px;font-weight:700;cursor:pointer;box-shadow:0 2px 6px #10182840}.canvas-comment-pin.removed{background:#98a2b3;border-style:dashed}.canvas-comment-pin.resolved{opacity:.55}.canvas-comment-pop{position:absolute;z-index:7;width:260px;max-height:320px;overflow:auto;background:var(--panel, #fff);border:1px solid var(--border, #d0d5dd);border-radius:10px;box-shadow:0 8px 24px #1018282e;padding:8px;color:var(--text, #101828)}.canvas-comment-row{padding:4px 0;border-bottom:1px solid var(--border, #eaecf0)}.canvas-comment-meta{font-size:11px;font-weight:600;color:var(--muted, #667085)}.canvas-comment-body{font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.canvas-comment-removed{font-size:11px;color:var(--muted, #667085);font-style:italic;margin-bottom:4px}.canvas-comment-input{width:100%;box-sizing:border-box;margin-top:6px;font:inherit;font-size:13px;resize:vertical}.canvas-comment-actions{display:flex;gap:4px;margin-top:4px}.canvas-comment-link{background:none;border:0;color:var(--muted, #667085);font-size:11px;cursor:pointer;padding:0}.canvas-comment-toggle{font-size:11px;color:var(--muted, #667085);display:inline-flex;align-items:center;gap:2px}.canvas-winbtn.active{background:#ebe9fe}.canvas-sections{position:relative;display:inline-flex}.canvas-sections-menu{position:absolute;top:100%;right:0;z-index:30;min-width:220px;max-height:320px;overflow:auto;background:var(--panel, #fff);border:1px solid var(--border, #d0d5dd);border-radius:8px;box-shadow:0 8px 24px #10182824;padding:4px}.canvas-sections-row{display:flex;gap:4px;align-items:center}.canvas-sections-jump{flex:1;text-align:left;background:none;border:0;padding:6px 8px;border-radius:6px;cursor:pointer;color:inherit;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-sections-jump:hover,.canvas-sections-png:hover,.canvas-sections-pdf:hover{background:var(--hover, #f2f4f7)}.canvas-sections-png,.canvas-sections-pdf{background:none;border:1px solid var(--border, #d0d5dd);border-radius:6px;font-size:11px;padding:2px 6px;cursor:pointer;color:inherit}.canvas-sections-empty{padding:8px;font-size:12px;color:var(--muted, #667085)}.canvas-win-actions{margin-left:auto;display:flex;gap:4px;flex:0 0 auto}.canvas-winbtn{width:26px;height:24px;border:1px solid var(--border, #d0d5dd);border-radius:6px;background:var(--panel);cursor:pointer;font-size:13px;line-height:1}.canvas-winbtn:hover{background:var(--hover)}.canvas-winbtn.close:hover{background:var(--danger-bg);border-color:var(--danger-border)}.canvas-winbtn.wide{width:auto;padding:0 8px;font-size:11px;font-weight:700;letter-spacing:.3px}.canvas-cursor{position:absolute;z-index:1280;pointer-events:none;transform:translate(-2px,-2px)}.canvas-cursor-label{position:absolute;left:14px;top:10px;font-size:10px;font-weight:700;color:#fff;padding:1px 5px;border-radius:6px;white-space:nowrap;box-shadow:0 1px 3px #0000004d}.canvas-stage{position:relative;flex:1 1 auto;min-height:0}.canvas-stage .excalidraw{height:100%}.canvas-winbtn.on{background:var(--accent-solid);color:#fff;border-color:var(--accent-solid)}.doc-stage{overflow:hidden;background:var(--panel);min-width:0;display:flex;flex-direction:column}.doc-toolbar{flex:0 0 auto;display:flex;gap:4px;padding:4px 6px;border-bottom:1px solid var(--border, #e5e7eb);background:var(--panel)}.doc-toolbar .doc-tool-btn{min-width:26px;height:24px;padding:0 6px;font-size:13px;line-height:1;border:1px solid var(--border, #e5e7eb);border-radius:5px;background:var(--panel-2, #fff);color:var(--text, #111827);cursor:pointer}.doc-toolbar .doc-tool-btn:hover{background:var(--hover, #f1f5f9)}.doc-stage .doc-editor-host{flex:1 1 auto}.doc-stage>.mdbox-doc{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.doc-stage>.mdbox-doc>.doc-preview{flex:1 1 auto;min-height:0;height:auto}.doc-stage .doc-preview,.doc-stage .doc-editor-host,.doc-stage .cm-scroller{overscroll-behavior:contain}.doc-editor-host{height:100%;overflow-y:auto;overflow-x:hidden;max-width:100%}.doc-editor-host .cm-editor{height:100%;font-size:14px;max-width:100%}.doc-editor-host .cm-scroller{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow-x:hidden}.doc-editor-host .cm-content{max-width:100%}.doc-editor-host .cm-line{overflow-wrap:anywhere;word-break:break-word}.doc-editor-host .cm-focused{outline:none}.peer-cursor{position:relative;display:inline-block;width:0;height:1.1em;vertical-align:text-bottom;border-left:2px solid var(--peer, #2563eb);margin-left:-1px;pointer-events:none}.peer-chip{position:absolute;left:-1px;top:-1.15em;white-space:nowrap;font-size:10px;line-height:1.4;font-weight:600;padding:0 4px;border-radius:4px 4px 4px 0;color:#fff;background:var(--peer, #2563eb);font-family:system-ui,sans-serif;opacity:.55;transition:opacity .12s ease;max-width:120px;overflow:hidden;text-overflow:ellipsis}.peer-cursor:hover .peer-chip{opacity:1}.peer-fresh{background:color-mix(in srgb,var(--peer, #2563eb) 26%,transparent);border-radius:2px;animation:peer-fresh-fade 2s ease forwards}@keyframes peer-fresh-fade{0%{background:color-mix(in srgb,var(--peer, #2563eb) 30%,transparent)}to{background:color-mix(in srgb,var(--peer, #2563eb) 0%,transparent)}}@media(prefers-reduced-motion:reduce){.peer-fresh{animation:none;background:transparent}}.doc-preview{height:100%;overflow-y:auto;overflow-x:hidden;padding:18px 26px;line-height:1.55;font-size:15px;color:var(--text, #101828);max-width:100%;overflow-wrap:anywhere;word-break:break-word}.doc-preview pre{max-width:100%}.doc-preview table{display:block;max-width:100%;overflow-x:auto}.doc-preview h1,.doc-preview h2,.doc-preview h3{margin:.6em 0 .3em;line-height:1.25}.doc-preview h1{font-size:1.7em;border-bottom:1px solid var(--border, #e4e7ec);padding-bottom:.2em}.doc-preview h2{font-size:1.35em}.doc-preview p{margin:.5em 0}.doc-preview ul,.doc-preview ol{margin:.4em 0;padding-left:1.5em}.doc-preview code{background:var(--code-bg);padding:1px 5px;border-radius:4px;font-size:.9em}.doc-preview pre{background:var(--code-bg);padding:12px 14px;border-radius:8px;overflow-x:auto}.doc-preview pre code{background:none;padding:0}.doc-preview blockquote{margin:.5em 0;padding-left:12px;border-left:3px solid var(--border, #d0d5dd);color:var(--muted, #667085)}.doc-preview a{color:var(--accent, #4f46e5)}.doc-preview table{border-collapse:collapse;margin:.5em 0}.doc-preview th,.doc-preview td{border:1px solid var(--border, #d0d5dd);padding:4px 8px}.doc-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--muted, #667085)}.file-chip.doc,.file-chip.pdf{border:1px solid var(--border, #d0d5dd);background:var(--panel);cursor:pointer;text-align:left}.file-chip.pdf:hover,.file-chip.doc:hover{background:var(--hover)}.win-rz{position:absolute;z-index:1249}.win-rz-n{top:-3px;left:12px;right:12px;height:7px;cursor:ns-resize}.win-rz-s{bottom:-3px;left:12px;right:18px;height:7px;cursor:ns-resize}.win-rz-e{right:-3px;top:12px;bottom:18px;width:7px;cursor:ew-resize}.win-rz-w{left:-3px;top:12px;bottom:12px;width:7px;cursor:ew-resize}.win-rz-nw{left:-3px;top:-3px;width:14px;height:14px;cursor:nwse-resize}.win-rz-ne{right:-3px;top:-3px;width:14px;height:14px;cursor:nesw-resize}.win-rz-sw{left:-3px;bottom:-3px;width:14px;height:14px;cursor:nesw-resize}.canvas-resize{position:absolute;right:0;bottom:0;width:18px;height:18px;cursor:nwse-resize;z-index:1250;background:linear-gradient(135deg,transparent 45%,var(--border, #98a2b3) 45%,var(--border, #98a2b3) 55%,transparent 55%)}.canvas-tip{position:fixed;z-index:1300;pointer-events:none;display:flex;align-items:center;gap:6px;font-size:11px;padding:4px 8px;border-radius:6px;background:#14141ee6;color:#fff;white-space:nowrap;box-shadow:0 2px 8px #00000040}.canvas-tip-dot{width:9px;height:9px;border-radius:50%;display:inline-block}.canvas-tip-ts{opacity:.7}.msg-time{font-size:10.5px;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;margin-left:2px}.msg-time:hover{color:var(--accent);text-decoration:underline}.thread-replies{margin-left:26px;padding-left:22px;border-left:3px solid var(--accent);border-bottom-left-radius:10px;gap:8px}.thread-replies .row:before{content:"";position:absolute;left:-22px;top:18px;width:16px;height:3px;border-radius:0 0 0 4px;background:var(--accent-solid);opacity:.6}.thread-replies .row:last-of-type:after{content:"";position:absolute;left:-23px;top:20px;bottom:-80px;width:4px;background:var(--bg);z-index:1}.canvas-card{display:flex;align-items:center;gap:12px;text-align:left;border:1px solid var(--border);background:var(--panel);border-radius:12px;padding:8px;margin:3px 0;cursor:pointer;max-width:360px;width:100%;transition:border-color .12s ease,box-shadow .12s ease}.canvas-card:hover:not(:disabled){border-color:#7c3aed;box-shadow:0 2px 10px #7c3aed24}.canvas-card:disabled{opacity:.6;cursor:default}.canvas-card-thumb{position:relative;flex:0 0 auto;width:96px;height:66px;border-radius:8px;overflow:hidden;background:#f5f2ff;display:flex;align-items:center;justify-content:center}.canvas-card-thumb img{width:100%;height:100%;object-fit:cover;position:relative;z-index:1}.canvas-card-fallback{position:absolute;font-size:26px;opacity:.5;z-index:0}.canvas-card-meta{display:flex;flex-direction:column;min-width:0;gap:2px}.canvas-card-name{font-size:14px;font-weight:700;color:#6d28d9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-card-sub{font-size:11px;color:var(--muted)}.canvas-row-wrap{position:relative;display:flex;align-items:center;min-width:0}.canvas-row-wrap .canvas-row{flex:1 1 auto;min-width:0}.canvas-kebab{flex:0 0 auto;border:none;background:none;cursor:pointer;color:var(--muted);font-size:15px;line-height:1;padding:2px 6px;border-radius:6px;opacity:0;visibility:hidden}.canvas-row-wrap:hover .canvas-kebab,.canvas-row-wrap.active .canvas-kebab{opacity:1;visibility:visible}.canvas-kebab:hover{background:#00000014}.canvas-menu{top:100%;right:4px;left:auto}.ct-menu.floating{position:fixed;margin-top:0;z-index:200}.canvas-occ{display:inline-flex;margin-left:auto}.canvas-occ-dot{width:17px;height:17px;border-radius:50%;color:#fff;font-size:8px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--panel);margin-left:-5px;box-shadow:0 0 0 1px var(--border)}.canvas-occ-dot:first-child{margin-left:0}.canvas-collabs{display:inline-flex;align-items:center}.canvas-collab-avatar{width:20px;height:20px;border-radius:50%;color:#fff;font-size:8.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--hover);margin-left:-6px}.canvas-collab-avatar:first-child{margin-left:0}.canvas-window.full{left:0!important;right:0!important;top:0!important;width:auto!important;height:100vh!important;max-width:100%;overflow-x:hidden;border-radius:0;z-index:1400}@supports (height: 100dvh){.canvas-window.full{height:100dvh!important}}.canvas-window.full .canvas-head{cursor:default}@media(max-width:767px){.canvas-window.full .canvas-head{flex-wrap:wrap;row-gap:6px}.canvas-window.full .canvas-title{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-window.full .canvas-hint{display:none}.canvas-window.full .canvas-win-actions{flex-wrap:wrap;justify-content:flex-end;row-gap:4px}.canvas-window.full .canvas-collabs{flex:0 0 auto}.canvas-window.full .canvas-stage,.canvas-window.full .doc-editor-host,.canvas-window.full .doc-preview{min-width:0;max-width:100%}.canvas-window.full .doc-title-input{max-width:100%;min-width:0}.canvas-window.full .canvas-head{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.canvas-window.full .doc-editor-host{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom)}.canvas-window.full .doc-preview{padding-left:max(26px,env(safe-area-inset-left));padding-right:max(26px,env(safe-area-inset-right));padding-bottom:max(18px,env(safe-area-inset-bottom))}}.canvas-picker-list{display:flex;flex-direction:column;gap:4px;margin-top:8px}.canvas-picker-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:1px solid var(--border);background:var(--panel);border-radius:8px;padding:9px 12px;font-size:14px;cursor:pointer}.canvas-picker-row:hover{border-color:#7c3aed;background:#f5f2ff}.canvas-picker-row.new{color:var(--accent);font-weight:600}.sidebar-topbar{display:flex;align-items:center;gap:6px;padding:0 6px}.sidebar-topbar .inbox-entry{flex:1;margin:6px 0 4px}.sidebar-collapse-btn{flex:0 0 auto;border:1px solid var(--border);background:var(--panel);color:var(--muted);width:26px;height:26px;border-radius:7px;cursor:pointer;font-size:15px;line-height:1}.sidebar-collapse-btn:hover{border-color:var(--accent);color:var(--accent)}.sidebar-reopen{flex:0 0 auto;align-self:flex-start;margin:8px 0 0 4px;width:22px;height:44px;border:1px solid var(--border);border-left:none;background:var(--panel);color:var(--muted);border-radius:0 8px 8px 0;cursor:pointer;font-size:15px;z-index:5}.sidebar-reopen:hover{color:var(--accent);border-color:var(--accent)}.ws-rail-expand-inline{flex:0 0 auto;width:22px;height:26px;margin-left:6px;border:none;background:var(--ws-rail-bg, #1e293b);color:#cbd5e1;border-radius:7px;cursor:pointer;font-size:14px;line-height:1}.ws-rail-expand-inline:hover{background:var(--ws-rail-toggle-hover, #334155);color:var(--ws-rail-fg, #fff)}.sidebar-ws-head.ct-ws-head{padding-right:6px}.sidebar-ws-head .ct-ws-name{flex:1 1 auto}.ws-head-collapse{margin-left:2px}.ct-ws-invite{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;background:none;color:var(--muted);cursor:pointer;border-radius:7px}.ct-ws-invite:hover{background:var(--sel);color:var(--accent)}.lb-section-band,.lb-section-head-row,.group-row.system.no-expand{background:var(--hover)}.lb-section-head-row{border-radius:6px}.lb-channels-kebab{font-size:15px}.ct-folder-caret{border:none;background:none;cursor:pointer;padding:0;margin-left:-8px;font-size:9px;line-height:1}.ct-folder.collapsed{margin-bottom:6px}.group-drag-handle{width:12px;text-align:center}.group-drag-handle.spacer{visibility:hidden}.agent-reorder-slot{position:relative}.agent-reorder-slot.drop-before:before{content:"";position:absolute;left:6px;right:6px;top:-1px;height:2px;background:var(--accent-solid);border-radius:2px;pointer-events:none}.agent-reorder-slot.drop-end{height:2px}.agent-reorder-slot.drop-end.drop-before:before{top:0}.agent-reorder-slot.dragging{opacity:.45}.ct-folder-kebab-wrap{position:relative;display:inline-flex;flex:0 0 auto}.ct-folder-kebab{flex:0 0 auto;border:none;background:none;color:var(--muted);cursor:pointer;font-size:14px;line-height:1;padding:2px 5px;border-radius:6px;opacity:1;visibility:visible}.ct-folder-kebab:hover{background:#00000014;color:var(--text)}.folder-menu{top:100%;right:0;left:auto;min-width:120px}.folder-menu .submenu-trigger{display:block;width:100%;text-align:left;border:none;background:none;padding:7px 10px;font-size:13px;cursor:pointer;border-radius:6px;color:var(--text)}.folder-menu .submenu-trigger:hover{background:var(--hover)}.ct-submenu{border-top:1px solid var(--border);margin-top:4px;padding-top:4px}.ct-submenu button{display:block;width:100%;text-align:left;border:none;background:none;padding:6px 10px 6px 18px;font-size:13px;cursor:pointer;border-radius:6px;color:var(--text)}.ct-submenu button:hover{background:var(--hover)}.ct-menu-sep{height:1px;background:var(--border);margin:4px 2px}.modal-hint{margin:0 0 10px;font-size:12px;color:var(--muted);line-height:1.4}.ws-edit-error{margin:0 0 10px}.ws-edit-modal select.modal-input{background:var(--panel);color:var(--text)}.ws-edit-avatar-row{display:flex;flex-direction:column;gap:4px}.ws-edit-avatar-note{margin:0}.ws-region{margin-top:16px;border-top:1px solid var(--border, #e5e7eb);padding-top:12px}.ws-region-summary{margin:4px 0 8px;padding-left:18px}.ws-region-warning{margin:6px 0}.ct-submenu button.on{color:var(--accent);font-weight:700}.ct-submenu button.on:before{content:"✓ "}.group-glyph.emoji{font-size:15px;width:20px;text-align:center}.inbox-badge{flex:0 0 auto;min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff}.inbox-badge.blue{background:var(--signal-blue)}.inbox-badge.red{background:var(--signal-red-solid)}.inbox-mention-tag{font-size:10px;font-weight:700;color:var(--signal-red);background:#fee2e2;border-radius:999px;padding:1px 7px}.inbox-head .legend{font-weight:600;margin:0 2px}.inbox-head .legend.blue{color:var(--signal-blue)}.inbox-head .legend.red{color:var(--signal-red)}.first-unread-flash{animation:firstUnreadFlash 2.4s ease}@keyframes firstUnreadFlash{0%,20%{background:#fef9c3;border-radius:8px}to{background:transparent}}.jump-hi{position:relative;border-radius:8px;background:linear-gradient(100deg,#ffd6001f,#ffec82b3,#ffd6001f) 0 0 / 220% 100%,#ffe04757;box-shadow:inset 4px 0 #f5b400,0 0 0 1px #f5b40073,0 0 12px #ffce008c;animation:jumpShimmer 1.5s linear infinite,jumpPulse 1.3s ease-in-out infinite;transition:background .9s ease,box-shadow .9s ease}@keyframes jumpShimmer{0%{background-position:0 0,0 0}to{background-position:-220% 0,0 0}}@keyframes jumpPulse{0%,to{box-shadow:inset 4px 0 #f5b400,0 0 0 1px #f5b40073,0 0 8px #ffce0066}50%{box-shadow:inset 4px 0 #ffcf00,0 0 0 1px #f5b400b3,0 0 22px #ffce00e6}}.jump-hi.jump-hi-out{background:transparent;box-shadow:inset 4px 0 #f5b40000,0 0 0 1px #f5b40000,0 0 #ffce0000;animation:none}@media(prefers-reduced-motion:reduce){.jump-hi{animation:none}}.surface-flash{position:relative}.surface-flash:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:40;border-radius:6px;animation:surfaceFlash .6s ease-out}@keyframes surfaceFlash{0%{box-shadow:inset 0 0 0 2px #f5b4008c,inset 0 0 26px #ffce0047;background:#ffce001a}to{box-shadow:inset 0 0 0 2px #f5b40000,inset 0 0 26px #ffce0000;background:#ffce0000}}@media(prefers-reduced-motion:reduce){.surface-flash:after{animation-duration:1ms}}.avatar,.member-avatar,.seen-avatar,.canvas-collab-avatar{cursor:pointer}.member-avatar.more,.avatar.deleted-avatar{cursor:default}body:not(.avatar-patterns) .av-ring{background-image:none!important}.av-animatable{transition:transform .14s ease}body:not(.avatars-no-anim) .av-animatable:hover{transform:scale(1.08)}body:not(.avatars-no-anim) .av-animatable:hover .av-emoji{animation:av-wiggle .48s ease}body:not(.avatars-no-anim) .av-animatable:hover .av-initials{animation:av-pop .48s ease}@keyframes av-wiggle{0%{transform:rotate(0)}25%{transform:rotate(-9deg)}60%{transform:rotate(7deg)}to{transform:rotate(0)}}@keyframes av-pop{0%{transform:scale(1)}50%{transform:scale(1.14)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.av-animatable{transition:none}.av-animatable:hover{transform:none}.av-animatable:hover .av-emoji,.av-animatable:hover .av-initials{animation:none}}.profile-pop{position:fixed;z-index:4000;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:0 10px 34px #00000029;padding:14px;font-size:13px;color:var(--text);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.profile-pop-head{display:flex;gap:10px;align-items:center}.profile-pop .user-avatar.lg{width:40px;height:40px;border-radius:12px;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex:0 0 auto}.profile-pop-id{min-width:0}.profile-pop-name{font-weight:700;font-size:15px;line-height:1.2}.profile-badge{display:inline-block;margin-top:3px;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:600}.profile-badge.agent{background:var(--agent-bg);color:var(--agent)}.profile-pop-email{margin-top:3px;font-size:12px;color:var(--muted);overflow-wrap:anywhere}.profile-badge.brain{background:var(--brain-bg, #e8f0fe);color:var(--brain, #1a56db)}.profile-pop-title{margin-top:10px;font-weight:600;color:var(--text)}.profile-pop-desc{margin-top:4px;color:var(--muted);line-height:1.45}.profile-pop-aliases{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px}.profile-alias{padding:1px 8px;border-radius:999px;font-size:11px;font-weight:600;background:var(--agent-bg);color:var(--agent)}.profile-pop-bio-empty{margin-top:10px;padding:10px;border:1px dashed var(--border);border-radius:8px;color:var(--muted);font-size:12px;font-style:italic}.profile-pop-sovereignty{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px}.profile-sov-chip{padding:2px 8px;border-radius:6px;font-size:11px;background:var(--panel, #f4f5f7);color:var(--text, #222);border:1px solid var(--border)}.profile-sov-chip b{font-weight:700}.profile-sov-note{font-style:italic;opacity:.75}.profile-pop-facilitator{margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}.profile-sysprompt summary{cursor:pointer;font-size:12px;font-weight:600;color:var(--muted)}.profile-sysprompt-body{margin-top:6px;padding:8px;border-radius:6px;font-size:11px;background:var(--code-bg, #f6f8fa);color:var(--text, #222);white-space:pre-wrap;word-break:break-word;max-height:160px;overflow:auto}.profile-tools{margin-top:8px;display:flex;flex-direction:column;gap:4px}.profile-tool-row{font-size:12px;color:var(--text, #222)}.profile-tool-row b{font-weight:600;color:var(--muted)}.profile-pop-swatch{margin-top:12px;display:flex;align-items:center;gap:8px}.profile-swatch-chip{width:18px;height:18px;border-radius:5px;flex:0 0 auto;box-shadow:inset 0 0 0 1px #00000014}.profile-swatch-label{color:var(--muted);font-size:12px}.avatar-override-edit{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.avatar-override-title{color:var(--muted);font-size:12px;margin-bottom:8px}.avatar-override-row{display:flex;gap:8px;align-items:flex-end}.avatar-override-field{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--muted);flex:1 1 auto}.avatar-override-field input[type=text]{width:100%;box-sizing:border-box;padding:5px 6px;font-size:13px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text)}.avatar-override-field input[type=color]{width:100%;height:30px;padding:0;border:1px solid var(--border);border-radius:6px;background:var(--bg);cursor:pointer}.avatar-override-actions{margin-top:8px;display:flex;align-items:center;justify-content:space-between;gap:8px}.avatar-override-kind{color:var(--muted);font-size:11px}.avatar-override-reset{margin-left:auto;padding:4px 10px;font-size:12px;cursor:pointer;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text)}.avatar-override-reset:hover:not(:disabled){background:var(--hover)}.avatar-override-reset:disabled{opacity:.5;cursor:default}.msg-actions{position:absolute;top:-6px;right:-2px;display:flex;gap:2px;opacity:0;visibility:hidden;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:2px;box-shadow:0 2px 8px #00000014;transition:opacity .12s ease}.row:hover .msg-actions{opacity:1;visibility:visible}.msg-act{border:none;background:none;cursor:pointer;font-size:13px;line-height:1;width:24px;height:24px;border-radius:6px;color:var(--muted);display:inline-flex;align-items:center;justify-content:center}.msg-act:hover{background:var(--hover);color:var(--text)}.msg-act.danger:hover{background:#fee2e2;color:#dc2626}.react-picker-wrap{position:relative;display:inline-flex}.react-palette{position:absolute;bottom:100%;right:0;margin-bottom:4px;display:flex;gap:2px;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:4px;box-shadow:0 4px 14px #0000001f;z-index:30}.react-choice{border:none;background:none;cursor:pointer;font-size:17px;line-height:1;width:28px;height:28px;border-radius:7px}.react-choice:hover{background:var(--hover);transform:scale(1.15)}.react-more{font-size:18px;font-weight:600;color:var(--muted);border-left:1px solid var(--border);border-radius:0 7px 7px 0;margin-left:2px;padding-left:4px}.react-more:hover{color:var(--accent);background:var(--hover)}.emoji-search-pop{position:absolute;bottom:100%;right:0;margin-bottom:4px;width:268px;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 4px 16px #00000024;z-index:31;padding:8px;display:flex;flex-direction:column;gap:6px}.emoji-search-input{width:100%;padding:7px 10px;border:1px solid var(--border);border-radius:7px;font-size:13px;color:var(--text);background:var(--bg)}.emoji-search-input:focus{outline:none;border-color:var(--accent);background:var(--panel)}.emoji-section{display:flex;flex-direction:column;gap:3px}.emoji-section-label{font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:0 2px}.emoji-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;max-height:200px;overflow-y:auto}.emoji-empty{font-size:12px;color:var(--muted);padding:8px 2px}.reaction-pills{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.reaction-pill{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--border);background:var(--panel);border-radius:999px;padding:1px 8px 1px 6px;cursor:pointer;font-size:12px;line-height:1.6}.reaction-pill:hover{border-color:var(--accent)}.reaction-pill.mine{background:var(--sel);border-color:var(--sel-border)}.reaction-count{font-weight:600;color:var(--muted)}.reaction-pill.mine .reaction-count{color:var(--accent)}.edited-tag{font-size:10px;color:var(--muted);font-style:italic;margin-left:4px}.pin-marker{font-size:10px;font-weight:700;color:#b45309}.via-brain-tag{font-size:10px;font-weight:600;color:var(--muted);background:var(--panel-2, rgba(127, 127, 127, .12));border-radius:10px;padding:1px 7px;margin-left:2px}.review-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;border-radius:10px;padding:1px 7px;margin-left:2px}.review-badge.review-held{color:#7a4b00;background:#f5a6232e}.review-badge.review-rejected{color:#8a1c1c;background:#dc354529}.backend-note-wrap{display:inline;position:relative}.backend-fallback-tag{display:inline-block;font:inherit;font-size:10px;font-weight:600;line-height:1.5;color:var(--provenance-fg);background:none;border:none;border-radius:10px;padding:1px 2px;margin-left:2px;max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:left;cursor:help;vertical-align:baseline}.backend-fallback-tag:hover,.backend-fallback-tag:focus-visible{color:var(--text);outline:none}.backend-fallback-tag.in-dispatch{color:var(--provenance-fg);background:none}.backend-note-detail{display:block;margin:3px 0 2px;padding:5px 8px;font-size:11px;font-weight:400;line-height:1.35;color:var(--muted);background:var(--panel-2, rgba(127, 127, 127, .08));border:1px solid var(--border);border-radius:6px;white-space:normal;max-width:100%}.backend-note-line{display:block;overflow-wrap:anywhere}.row.pinned .bubble{box-shadow:inset 3px 0 #f59e0b}.bubble.deleted{color:var(--muted);font-style:italic;background:var(--hover);border-color:var(--border);cursor:default;display:inline-flex;align-items:center;gap:8px}.avatar.deleted-avatar{background:#e5e7eb}.msg-undo{font-style:normal;font-size:.85em;font-weight:600;color:var(--accent, #2563eb);background:transparent;border:1px solid var(--border);border-radius:6px;padding:1px 8px;cursor:pointer;white-space:nowrap}.msg-undo:hover{background:var(--hover)}.pinned-strip{border-bottom:1px solid var(--border);background:#fffdf5;padding:4px 16px}.pinned-head{border:none;background:none;cursor:pointer;font-size:12px;color:#92400e;display:flex;align-items:center;gap:6px;padding:3px 0}.pinned-list{display:flex;flex-direction:column;gap:2px;padding:2px 0 6px}.pinned-item{border:none;background:none;cursor:pointer;text-align:left;font-size:12px;display:flex;gap:6px;padding:3px 6px;border-radius:6px;color:var(--text)}.pinned-item:hover{background:#fef3c7}.pinned-author{font-weight:700;flex:0 0 auto}.pinned-text{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inline-findings{border-bottom:1px solid var(--border);background:var(--panel);padding:2px 16px}.inline-findings-head{display:flex;align-items:center;gap:8px;min-width:0}.inline-findings-toggle{flex:1 1 auto;min-width:0;border:none;background:none;cursor:pointer;text-align:left;display:flex;align-items:center;gap:6px;padding:5px 0;font-size:12px;color:var(--text)}.inline-findings-counts{font-weight:600;flex:0 0 auto}.inline-findings-newest{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.inline-findings-chevron{margin-left:auto;color:var(--muted);flex:0 0 auto}.inline-findings-dot{width:7px;height:7px;border-radius:50%;background:var(--accent-solid);flex:0 0 auto}.inline-findings-hide{font-size:12px;flex:0 0 auto}.inline-findings-body{padding:2px 0 8px;display:flex;flex-direction:column;gap:6px}.inline-findings-list{display:flex;flex-direction:column;gap:4px;max-height:40vh;overflow-y:auto}.inline-findings-row-extra{display:flex;flex-direction:column;gap:4px;margin-top:2px}.inline-findings-brains{display:flex;flex-wrap:wrap;gap:4px}.inline-findings-brain-chip{border:1px solid var(--border);background:var(--bg, #fff);border-radius:999px;cursor:pointer;font-size:11px;padding:1px 8px;color:var(--text)}.inline-findings-brain-chip:hover:not(:disabled){background:var(--hover, #f3f4f6)}.inline-findings-foot{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px}.show-inline-findings-btn{font-size:12px}@media(max-width:767px){.inline-findings{padding:2px 12px}.inline-findings-newest{display:none}}.reactions-seen-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:5px}.reactions-seen-row .reaction-pills,.reactions-seen-row .seen-by{margin-top:0}.seen-by{display:flex;align-items:center;gap:3px;margin-top:4px;position:relative}.seen-label{font-size:10px;color:var(--muted);margin-right:2px;cursor:pointer}.seen-pop{position:absolute;bottom:100%;left:0;margin-bottom:6px;z-index:40;min-width:150px;max-width:240px;max-height:220px;overflow-y:auto;background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:0 6px 20px #00000024;padding:6px}.seen-pop-head{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:2px 4px 6px}.seen-pop-row{display:flex;align-items:center;gap:7px;padding:3px 4px}.seen-pop-avatar{width:18px;height:18px;border-radius:50%;color:#fff;font-size:8px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.seen-pop-name{font-size:12px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seen-avatar{width:16px;height:16px;border-radius:50%;color:#fff;font-size:7.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--panel);margin-left:-4px;box-shadow:0 0 0 1px var(--border)}.seen-avatar:first-of-type{margin-left:0}.inbox-row{align-items:flex-start}.inbox-row-body{flex:1;display:flex;flex-direction:column;min-width:0;gap:2px}.inbox-row-top{display:flex;align-items:center;gap:8px}.inbox-preview{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-preview-author{color:var(--text);font-weight:600}.inbox-badge.gray{background:var(--signal-gray)}.folder-mem-chip{font-size:10px;color:var(--muted);background:var(--hover);border-radius:999px;padding:0 6px;line-height:1.6}.copy-invite-btn{margin-top:10px;width:100%}.brains-body{display:flex;flex-direction:column;gap:8px}.brains-list{display:flex;flex-direction:column;gap:3px}.brain-row{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:1px solid transparent;background:transparent;border-radius:7px;padding:6px 8px;cursor:pointer;font-size:13px}.brain-row:hover{background:var(--hover)}.brain-row.sel{border-color:var(--agent);background:var(--agent-bg)}.brain-name{flex:1;font-weight:600}.brain-count{font-size:11px;color:var(--muted)}.brain-target-tag{font-size:9px;font-weight:700;text-transform:uppercase;color:var(--agent);background:var(--panel);border:1px solid var(--border);border-radius:4px;padding:0 4px}.brain-kind-tag{font-size:9px;font-weight:700;text-transform:uppercase;border-radius:4px;padding:0 4px}.brain-kind-tag.mini{color:var(--muted);background:var(--hover);border:1px solid var(--border)}.brain-kind-tag.overmind{color:var(--agent);background:var(--agent-bg);border:1px solid var(--border)}.brain-grants-btn{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--panel);border:1px solid var(--border);border-radius:4px;padding:1px 5px;cursor:pointer}.brain-grants-btn:hover{color:var(--agent);border-color:var(--border)}.brain-grants-btn:focus-visible{outline:2px solid var(--agent);outline-offset:1px}.brain-manage-btn{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--panel);border:1px solid var(--border);border-radius:4px;padding:1px 5px;cursor:pointer;margin-left:4px}.brain-manage-btn:hover{color:var(--agent);border-color:var(--border)}.brain-manage-btn:focus-visible{outline:2px solid var(--agent);outline-offset:1px}.brain-show-archived{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted);margin:6px 0;cursor:pointer}.brain-archived-tag{font-size:9px;font-weight:700;text-transform:uppercase;color:var(--warn-fg);background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:4px;padding:0 4px}.brain-row.archived{opacity:.62}.brain-manage-modal{max-width:560px;width:92vw;max-height:82vh;overflow-y:auto}.brain-manage-hint{font-size:12px;color:var(--muted);margin:0 0 8px;line-height:1.5}.brain-manage-recbody{color:var(--muted);font-size:12px}.brain-soon-tag{font-size:9px;font-weight:700;text-transform:none;letter-spacing:0;color:var(--muted);background:var(--panel);border:1px dashed var(--border);border-radius:4px;padding:0 5px}.brain-manage-danger{border-top:1px solid var(--danger-border);padding-top:12px}.brain-delete-confirm{display:flex;flex-direction:column;gap:8px}.brain-delete-confirm .brain-grants-add{flex-wrap:wrap}.brain-delete-confirm .modal-input{flex:1 1 200px;min-width:160px}.brain-manage-danger h4{color:var(--danger-fg)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.brain-grants-modal{max-width:520px;width:92vw}.brain-grants-section{margin-top:12px}.brain-grants-section h4{font-size:12px;font-weight:600;color:var(--muted);margin:0 0 6px}.brain-grants-list{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:4px}.brain-grants-list li{display:flex;align-items:center;gap:8px;font-size:13px;padding:4px 6px;border:1px solid var(--border);border-radius:6px}.grant-principal{flex:1}.grant-access{font-size:10px;font-weight:700;text-transform:uppercase;color:var(--agent);background:var(--agent-bg);border-radius:4px;padding:0 5px}.grant-revoke{font-size:12px;cursor:pointer;border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:5px;padding:2px 8px}.grant-revoke:hover{color:var(--danger-fg);border-color:var(--danger-border)}.brain-grants-add{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.brain-grants-add.column{flex-direction:column;align-items:stretch}.brain-grants-add .modal-input{width:auto}.brain-grants-add input.modal-input{flex:1;min-width:120px}.brain-grants-add.column .modal-input,.brain-grants-add textarea.modal-input{width:100%}.code-input{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:var(--code-bg);color:var(--text)}.brain-composition-all{display:flex;align-items:center;gap:8px;font-size:13px;margin-bottom:8px;cursor:pointer}.brain-composition-all em{color:var(--muted);font-style:normal}.brain-grants-err{color:var(--danger-fg);font-size:12px;margin-top:8px}.brain-view-btn{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--agent);background:var(--panel);border:1px solid var(--border);border-radius:5px;padding:2px 9px;cursor:pointer}.brain-view-btn:hover{background:var(--agent-bg)}.brain-view{display:flex;flex-direction:column;gap:14px;max-height:74vh;overflow-y:auto}.brain-view-note{font-size:12px;line-height:1.5;color:var(--muted);background:var(--agent-bg-faint);border:1px solid var(--agent-border);border-radius:8px;padding:8px 12px}.brain-view-section-head{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:8px}.brain-view-count{font-weight:400;text-transform:none;letter-spacing:0}.brain-view-cards{display:flex;flex-direction:column;gap:10px}.brain-card{border:1px solid var(--border);border-radius:10px;padding:12px 14px;background:var(--panel)}.brain-card.recent{border-color:var(--agent-border);background:var(--agent-bg-faint)}.brain-card-head{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.brain-card-head .badge{display:inline-block;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;border-radius:4px}.brain-card-ver{font-size:10px;font-weight:700;color:var(--agent);background:var(--agent-bg);border-radius:4px;padding:1px 5px}.brain-card-src{font-size:11px;color:var(--muted)}.brain-card-ts{font-size:11px;color:var(--muted);margin-left:auto}.brain-card-body{font-size:14px;line-height:1.55;color:var(--text);white-space:pre-wrap}.brain-card-actions{display:flex;gap:8px;margin-top:10px}.brain-verify{display:flex;flex-direction:column;gap:6px;margin-top:10px;padding:8px;border-radius:6px;background:var(--panel-2, rgba(127,127,127,.06))}.brain-verify-badge{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:12px}.brain-verify-badge.unverified .brain-verify-text{color:var(--muted, #888)}.brain-verify-tick{font-weight:700;color:var(--ok)}.brain-verify.stale .brain-verify-tick{color:var(--warn)}.brain-verify-due{font-size:11px;color:var(--muted, #888)}.brain-verify-due.overdue{color:var(--warn);font-weight:600}.brain-verify-actions{display:flex;align-items:center;gap:6px}.brain-verify-actions select{font-size:12px;padding:2px 4px}.brain-card-edit{display:flex;flex-direction:column;gap:8px}.brain-card-textarea{width:100%;font-size:14px;line-height:1.5;padding:8px 10px;box-sizing:border-box;border:1px solid var(--border);border-radius:8px;resize:vertical;font-family:inherit}.brain-card-editactions{display:flex;align-items:center;gap:8px}.brain-card-hint{font-size:11px;color:var(--muted);margin-right:auto}.btn-mini{font-size:12px;padding:4px 12px;border-radius:7px;border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer}.btn-mini:hover:not(:disabled){background:var(--hover)}.btn-mini.primary{background:var(--agent);color:#fff;border-color:var(--agent)}.btn-mini.danger{color:var(--danger-fg);border-color:var(--danger-border)}.btn-mini.danger:hover:not(:disabled){background:var(--danger-bg)}.btn-mini:disabled{opacity:.5;cursor:default}.brain-entry{display:flex;gap:6px;align-items:flex-start;margin-bottom:6px}.brain-entry .badge{display:inline-block;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;border-radius:4px;flex:0 0 auto}.badge.canvas{background:var(--agent-bg);color:var(--agent)}.brain-entry-text{font-size:12.5px;line-height:1.4}.brains-empty{font-size:11px;color:var(--muted)}.brain-recsearch-wrap{display:flex;align-items:center;gap:6px;margin:4px 0 8px;padding:3px 8px;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.brain-recsearch-glyph{font-size:12px;opacity:.7}.brain-recsearch-input{flex:1;border:0;outline:none;background:transparent;color:var(--text);font-size:12.5px;padding:2px 0}.brain-recsearch-spin{font-size:12px;color:var(--muted)}.brain-recsearch-clear{border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:12px;line-height:1;padding:2px}.brain-recsearch-clear:hover{color:var(--text)}.brain-recsearch-results{display:flex;flex-direction:column;gap:8px}.brain-recsearch-hit{padding:6px 8px;border-radius:8px;border:1px solid var(--border);background:var(--bg)}.brain-recsearch-title{font-size:12.5px;font-weight:600;line-height:1.4}.brain-recsearch-body{font-size:12px;line-height:1.45;color:var(--text);margin-top:2px}.points-brain-note{font-size:11px;color:var(--muted);margin-bottom:6px}.tokenselect{position:relative;font-size:12px}.tokenselect-control{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-height:30px;padding:3px 6px;cursor:text;border:1px solid var(--border);border-radius:6px;background:var(--bg)}.tokenselect.open .tokenselect-control{border-color:var(--accent)}.tokenselect-lead{color:var(--muted);margin-right:2px}.tokenselect-chip{display:inline-flex;align-items:center;gap:3px;padding:1px 4px 1px 7px;border-radius:10px;background:var(--chip-bg);border:1px solid var(--border);color:var(--text)}.tokenselect-chip-name{line-height:1.4}.tokenselect-chip-x{border:0;background:transparent;cursor:pointer;padding:0 2px;font-size:13px;line-height:1;color:var(--muted);border-radius:8px}.tokenselect-chip-x:hover{color:var(--text);background:var(--surface-2)}.tokenselect-input{flex:1 1 60px;min-width:60px;border:0;outline:none;background:transparent;color:var(--text);font:inherit;padding:2px 0}.tokenselect-clear{margin-left:auto;border:0;background:transparent;cursor:pointer;color:var(--muted);font:inherit;font-size:11px;padding:1px 4px;border-radius:4px}.tokenselect-clear:hover{color:var(--text);background:var(--surface-2)}.tokenselect-menu{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 2px);max-height:220px;overflow-y:auto;margin:0;padding:4px 0;list-style:none;border:1px solid var(--border);border-radius:6px;background:var(--panel);box-shadow:0 6px 20px #0f172a2e}.tokenselect-menu.tokenselect-menu-portal{position:fixed;right:auto;z-index:5000;font-size:13px}.tokenselect-opt{padding:5px 10px;cursor:pointer}.tokenselect-opt:hover,.tokenselect-opt.active{background:var(--accent-bg)}.tokenselect-readonly{cursor:default;opacity:.55}.tokenselect-readonly:hover{background:transparent}.tokenselect-hint{color:var(--muted);font-size:11px}.tokenselect-empty{padding:6px 10px;color:var(--muted)}.palette-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a59;z-index:2000;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh}.palette{width:min(560px,92vw);background:var(--panel);border-radius:14px;overflow:hidden;box-shadow:0 20px 60px #0000004d;border:1px solid var(--border);display:flex;flex-direction:column}.palette-input{border:none;border-bottom:1px solid var(--border);padding:16px 18px;font-size:16px;outline:none}.palette-list{max-height:52vh;overflow-y:auto;padding:6px}.palette-empty{padding:18px;color:var(--muted);font-size:14px;text-align:center}.palette-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:none;background:none;cursor:pointer;padding:9px 12px;border-radius:8px;font-size:14px}.palette-item.sel{background:var(--sel)}.palette-icon{flex:0 0 auto;width:20px;text-align:center}.palette-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-hint{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;flex:0 0 auto}.palette-foot{border-top:1px solid var(--border);padding:8px 14px;font-size:11px;color:var(--muted)}.sidebar-search-btn{flex:0 0 auto;width:26px;height:26px;border:1px solid var(--border);background:var(--panel);color:var(--muted);border-radius:8px;cursor:pointer;font-size:13px}.sidebar-search-btn:hover{border-color:var(--accent);color:var(--accent)}.sidebar-searchbar{display:flex;align-items:center;gap:8px;width:calc(100% - 12px);margin:0 6px 6px;padding:7px 10px;border:1px solid var(--border);background:var(--panel);border-radius:8px;color:var(--muted);font-size:13px;cursor:text;text-align:left}.sidebar-searchbar:hover{border-color:var(--accent)}.sidebar-searchbar .ssb-icon{flex:0 0 auto}.search-panel{width:min(620px,94vw);background:var(--panel);border-radius:14px;overflow:hidden;box-shadow:0 20px 60px #0000004d;border:1px solid var(--border);display:flex;flex-direction:column}.palette-overlay.search-overlay{background:transparent;align-items:flex-start;justify-content:flex-start;padding:60px 0 0 292px}.palette-overlay.search-overlay .search-panel{width:min(440px,40vw);box-shadow:0 18px 54px #00000047}@media(max-width:900px){.palette-overlay.search-overlay{padding-left:12px}.palette-overlay.search-overlay .search-panel{width:min(440px,92vw)}}.search-panel.search-window{position:fixed;width:auto;z-index:1260;display:flex;flex-direction:column;min-width:300px;min-height:220px}.search-titlebar{display:flex;align-items:center;justify-content:space-between;padding:8px 10px 8px 14px;cursor:grab;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--border);background:var(--panel, #f7f8fa)}.search-titlebar:active{cursor:grabbing}.search-title{font-size:13px;font-weight:600;color:var(--text)}.search-window .search-results{max-height:none;flex:1}.search-resize{z-index:1270}.search-panel.search-window.full{left:0!important;top:0!important;right:0!important;width:100vw!important;width:100dvw!important;height:100vh!important;height:100dvh!important;max-width:100vw;border-radius:0;z-index:1400;padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);box-sizing:border-box}.search-panel.search-window.full .search-titlebar{cursor:default}.search-panel.search-window.full .search-results{flex:1 1 auto;min-height:0}.search-panel.search-window.full .search-titlebar{padding:6px 8px 6px 12px}.search-panel.search-window.full .search-inputwrap{padding:8px 12px;gap:8px}.search-panel.search-window.full .search-input{font-size:16px}.sr-hit{background:#fff2b8;color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:2px;border-radius:3px;padding:0 1px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .sr-hit{background:#4a3a10;color:#f5d987}}:root[data-theme=dark] .sr-hit{background:#4a3a10;color:#f5d987}.search-inputwrap{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--border)}.search-glyph{flex:0 0 auto;color:var(--muted)}.search-input{flex:1;border:none;outline:none;font-size:16px;background:none;color:var(--text)}.search-results{max-height:60vh;overflow-y:auto;padding:6px 6px 2px}.search-hint{padding:22px 16px;color:var(--muted);font-size:14px;text-align:center}.search-group{margin-bottom:8px}.search-group-head{display:flex;align-items:center;gap:6px;padding:6px 12px 4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.search-group-head .sg-count{margin-left:auto;font-weight:600;background:var(--hover);color:var(--muted);border-radius:999px;padding:0 7px;font-size:10px}.search-result{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;border:none;background:none;cursor:pointer;padding:8px 12px;border-radius:8px;margin-bottom:4px}.search-result:hover{background:var(--hover)}.sr-main{display:flex;align-items:baseline;gap:8px}.sr-primary{font-size:14px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-secondary{font-size:11px;color:var(--muted);flex:0 0 auto}.sr-meta{margin-left:auto;font-size:11px;color:var(--muted);flex:0 0 auto}.sr-snippet{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-semantic-pending{display:flex;align-items:center;gap:6px;padding:8px 12px;min-height:34px;font-size:12px;color:var(--muted);font-style:italic}.sr-related{font-size:10px;color:var(--muted);border:1px solid var(--border, currentColor);border-radius:8px;padding:0 6px;flex:0 0 auto;text-transform:lowercase}.search-result.sr-late{animation:sr-late-in .25s ease-out}@keyframes sr-late-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.search-result.sr-late{animation:none}}.search-dock{flex:0 0 340px;width:340px;height:100%;display:flex;flex-direction:column;min-height:0;background:var(--panel);border-right:1px solid var(--border)}.search-dock.search-dock-overlay{position:absolute;inset:0 0 auto 0;z-index:30;flex:none;width:auto;height:auto;max-height:45%;border-right:none;border-bottom:1px solid var(--border);box-shadow:0 8px 24px #0000002e}.sidebar-col>.sidebar-scroll{padding-top:var(--search-dock-h, 0px);transition:padding-top .22s ease}@media(prefers-reduced-motion:reduce){.sidebar-col>.sidebar-scroll{transition:none}}.search-dock.search-dock-overlay.search-dock-full{inset:0 0 var(--search-dock-bottom, 0px) 0;height:auto;max-height:none;border-bottom:1px solid var(--border);box-shadow:0 -8px 24px #0000002e}.search-dock-head{border-bottom:1px solid var(--border)}.search-dock .search-inputwrap{padding:12px}.search-dock .search-input{min-width:0}.search-dock-close{flex:0 0 auto;border:none;background:none;cursor:pointer;color:var(--muted);font-size:14px;line-height:1;padding:4px 6px;border-radius:6px}.search-dock-close:hover{background:var(--hover);color:var(--text)}.search-dock-results{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto}.search-result.selected,.search-result.selected:hover{background:var(--sel)}.search-result.selected .sr-primary{color:var(--accent);font-weight:700}.search-result.hovered{background:var(--hover);outline:1px solid var(--border);outline-offset:-1px}.search-result.selected.hovered{background:var(--sel)}.ct-chat-row.search-hit .ct-chat,.ct-archived-row.search-hit{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);font-weight:600;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent);border-radius:6px}::highlight(lc-search-kw){background:#fff2b8;text-decoration:underline}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) ::highlight(lc-search-kw){background:#4a3a10;color:#f5d987}}:root[data-theme=dark] ::highlight(lc-search-kw){background:#4a3a10;color:#f5d987}.search-dock-foot{border-top:1px solid var(--border);padding:8px}.search-dock-open{width:100%;padding:8px 10px;border:1px solid var(--accent-solid);border-radius:8px;background:var(--accent-solid);color:#fff;font-size:13px;font-weight:600;cursor:pointer}.search-dock-open:hover{background:#1d4ed8;border-color:#1d4ed8}.sources-filter{width:100%;box-sizing:border-box;margin:0 0 8px;padding:6px 10px;border:1px solid var(--border);border-radius:8px;font-size:12px;outline:none}.sources-filter:focus{border-color:var(--accent)}.fp-meta{font-size:11px;color:var(--muted)}.fp-section-n{font-weight:600;color:var(--muted)}.ct-dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:2px}.ct-chat{position:relative}.ct-dot.red{background:var(--signal-red-solid)}.ct-dot.blue{background:var(--signal-blue)}.ct-dot.gray{background:var(--signal-gray)}.ct-mute-glyph{font-size:11px;opacity:.7;flex:0 0 auto}.ct-chat-row.muted .ct-chat-name{color:var(--muted)}.unread-badge.muted{background:var(--signal-gray)}.ct-mute-wrap,.ct-move-wrap{position:relative}.complete-bar{gap:8px}.complete-btn.primary{background:var(--accent-solid);border-color:var(--accent-solid);box-shadow:0 1px 2px #2563eb40}.complete-btn.primary:hover{background:#1d4ed8;border-color:#1d4ed8;box-shadow:0 2px 6px #2563eb59}.complete-bar .complete-btn:not(.primary){background:var(--panel);color:var(--muted);border-color:var(--border);box-shadow:none}.complete-bar .complete-btn:not(.primary):hover{background:var(--hover);color:var(--text);border-color:var(--border);box-shadow:none}.modal-card.modal-wide{width:640px}.modal-card.modal-xwide{width:min(1080px,94vw)}.findings-toolbar{display:flex;gap:8px;align-items:center;margin:4px 0 12px}.findings-search{flex:1 1 auto}.findings-selbtn{flex:0 0 auto;white-space:nowrap}.findings-brainsel{flex:0 0 auto;width:auto;max-width:240px}.findings-matrix-wrap{max-height:56vh;overflow:auto;border:1px solid var(--border);border-radius:8px}.findings-matrix{border-collapse:collapse;width:100%;font-size:13px}.findings-matrix th,.findings-matrix td{border-bottom:1px solid var(--border);padding:8px 10px;vertical-align:middle}.findings-matrix thead th{position:sticky;top:0;z-index:1;background:var(--panel);border-bottom:2px solid var(--border);font-weight:600;color:var(--muted)}.findings-matrix tbody tr:hover{background:var(--hover)}.findings-matrix tr.on{background:#f0fdf4}.findings-matrix .fm-sel{width:34px;text-align:center}.findings-matrix .fm-text{text-align:left}.findings-matrix .fm-text .badge{margin-right:6px}.findings-matrix .fm-brain{text-align:center;width:46px;height:96px;padding:6px 2px}.findings-matrix .fm-brain-label{display:inline-block;writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;font-size:12px;color:var(--fg)}.findings-matrix .fm-cell{text-align:center}.findings-matrix .fm-cell input:disabled{opacity:1;cursor:default;accent-color:#16a34a}.findings-matrix .fm-done{color:#16a34a;font-weight:700}.resolve-drafting{font-size:13px;color:var(--muted);font-style:italic;padding:14px 2px;display:flex;align-items:center;gap:10px}.resolve-drafting-text{font-style:italic}.typing-indicator{display:inline-flex;align-items:center;gap:4px}.typing-indicator span{width:7px;height:7px;border-radius:50%;background:var(--accent-solid);display:inline-block;opacity:.35;animation:typingPulse 1.2s infinite ease-in-out}.typing-indicator span:nth-child(2){animation-delay:.18s}.typing-indicator span:nth-child(3){animation-delay:.36s}@keyframes typingPulse{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.resolve-brain-row{display:flex;flex-direction:column;gap:6px;margin-top:2px}input.resolve-newbrain{margin-top:0}.reopened-banner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:8px 14px 0;padding:8px 12px;font-size:13px;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#9a3412}.reopened-dot{font-size:15px}.reopened-text{flex:1;min-width:220px}.reopened-undo{border:1px solid #fb923c;background:var(--panel);color:#c2410c;font-weight:600;font-size:12px;padding:5px 12px;border-radius:7px;cursor:pointer;white-space:nowrap}.reopened-undo:hover{background:#fff1e6}.facil-paused-banner{display:flex;align-items:center;gap:8px;margin:8px 14px 0;padding:8px 12px;font-size:13px;font-weight:600;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c}.facil-paused-dot{font-size:14px}.facil-paused-text{flex:1}.facil-bar{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:6px 0;padding:6px 8px;background:var(--panel);border:1px solid var(--border);border-radius:8px}.facil-bar-tag{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-right:2px}.facil-btn{font-size:12px;font-weight:600;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:7px;padding:4px 10px;cursor:pointer;white-space:nowrap}.facil-btn:hover{background:var(--hover, #f1f5f9)}.facil-btn.active{background:color-mix(in srgb,var(--accent) 16%,var(--panel));border-color:color-mix(in srgb,var(--accent) 45%,var(--panel));color:var(--accent)}.facil-btn.primary{background:#4f46e5;border-color:#4f46e5;color:#fff}.facil-btn.primary:hover{background:#4338ca}.facil-arg{display:inline-flex;align-items:center;gap:6px}.facil-arg-input{font:inherit;font-size:12px;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:7px;padding:4px 8px;min-width:160px}.facil-muted{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px}.facil-spoken{flex-basis:100%;font-size:.85em;color:var(--muted)}.facil-spoken q{color:var(--text, inherit);font-style:italic}.facil-muted-label{font-size:11px;color:var(--muted)}.facil-muted-chip{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:999px;padding:2px 6px 2px 8px}.facil-muted-x{border:none;background:none;color:#b45309;cursor:pointer;font-size:11px;line-height:1;padding:0}.resolve-drafterr{font-size:12px;color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;padding:6px 8px;margin-bottom:6px}.resolve-commiterr{font-size:12px;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:6px 8px;margin-bottom:6px}textarea.resolve-summary{width:100%;resize:vertical;font:inherit;line-height:1.5;min-height:200px;box-sizing:border-box}.resolve-dests{display:flex;flex-direction:column;gap:8px}.resolve-dest{display:flex;align-items:baseline;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;cursor:pointer}.resolve-dest.disabled{opacity:.55;cursor:not-allowed}.resolve-dest input{margin:0}.resolve-dest-label{font-size:13px;font-weight:600;color:var(--text)}.resolve-dest-hint{font-size:11px;color:var(--muted)}select.resolve-brain{margin-top:2px}.resolve-history{margin-top:12px;border-top:1px solid var(--border);padding-top:8px}.resolve-history-head{background:none;border:none;padding:0;color:var(--muted);font-size:12px;cursor:pointer}.resolve-history-row{display:flex;align-items:baseline;gap:8px;font-size:12px;padding:4px 0}.resolve-history-ver{font-weight:700;color:var(--accent);flex:0 0 auto}.resolve-history-text{flex:1;color:var(--text)}.resolve-history-row.superseded .resolve-history-text{color:var(--muted);text-decoration:line-through}.resolve-history-status{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.system-private-tag{color:var(--muted);font-style:italic}.system-note{display:flex;justify-content:center;align-items:center;margin:6px 0;padding:2px 0}.system-note-text{font-size:11.5px;color:var(--muted);font-style:italic;background:var(--panel);border:1px solid var(--border);padding:2px 12px;max-width:80%;white-space:normal;overflow-wrap:anywhere;text-align:center;line-height:1.45;border-radius:12px}.system-note-text>:first-child{margin-top:0}.system-note-text>:last-child{margin-bottom:0}.system-note-text p,.system-note-text ul,.system-note-text ol,.system-note-text blockquote,.system-note-text pre{margin:4px 0}.system-note-text ul,.system-note-text ol{padding-left:18px;text-align:left}.system-note-text h1,.system-note-text h2,.system-note-text h3,.system-note-text h4,.system-note-text h5,.system-note-text h6{font-size:12.5px;font-style:normal;font-weight:700;color:var(--text);margin:6px 0 2px}.system-note-text code{background:var(--code-bg);border-radius:4px;padding:0 3px;font-style:normal}.system-note-text a{color:var(--accent)}.related-note{margin:8px auto;max-width:80%;padding:4px 12px;background:var(--panel);border:1px solid var(--border);border-radius:12px}.related-note-head{display:flex;align-items:center;gap:6px;width:100%;background:none;border:0;padding:2px 0;cursor:pointer;font-size:11.5px;font-weight:600;color:var(--muted);text-align:left}.related-note-body.system-note-text{background:none;border:0;padding:0 0 2px;max-width:none;text-align:left}.system-error{display:flex;align-items:flex-start;gap:8px;margin:8px 0;padding:10px 14px;background:#fdecec;border:1px solid #e5484d;border-left:4px solid #e5484d;border-radius:8px;color:#7f1d1d}.system-error-icon{font-size:15px;line-height:1.45;flex:none}.system-error-text{font-size:13.5px;font-weight:600;line-height:1.45;white-space:pre-wrap;word-break:break-word}.system-error{flex-wrap:wrap}.system-error .system-error-text{flex:1 1 0;min-width:0}.system-error-admin{flex-basis:100%;padding-left:23px;font-size:12px;color:#7f1d1d}.system-error-admin summary{cursor:pointer;font-weight:600}.system-error-admin-text{display:block;margin-top:4px;white-space:pre-wrap;word-break:break-word;font-weight:400}.system-error.system-ephemeral{flex-wrap:wrap;border-style:dashed;border-left-style:solid}.system-ephemeral-tag{flex-basis:100%;font-size:12px;font-weight:500;font-style:italic;padding-left:23px}.system-error.stale{display:block;padding:0;margin:6px 0;background:none;border:none;border-left:none;border-radius:0;color:inherit}.system-error-stale-head{display:flex;align-items:center;gap:6px;background:var(--panel);border:1px solid var(--border);border-radius:999px;padding:2px 12px;margin:0 auto;cursor:pointer;font-size:11.5px;color:var(--muted);font-style:italic;line-height:1.4}.system-error-stale-head:hover{color:var(--text);border-color:var(--muted)}.system-error-stale-caret{font-style:normal;font-size:10px}.system-error-stale-icon{font-style:normal;opacity:.7}.system-error-stale-label{font-weight:500}.system-error-stale-body{margin:6px 0 0;padding:8px 12px;background:#fdecec;border:1px solid #e5484d;border-left:4px solid #e5484d;border-radius:8px;color:#7f1d1d;font-size:12.5px;line-height:1.45;white-space:pre-wrap;word-break:break-word;animation:staleErrExpand .16s ease}@keyframes staleErrExpand{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.system-error-stale-body{animation:none}}.md-body .mention{color:var(--accent);font-weight:600;background:var(--sel);border-radius:4px;padding:0 3px}.md-body .asset-chip{display:inline-block;max-width:min(var(--chip-max-w),100%);vertical-align:bottom;font:inherit;font-weight:600;color:var(--accent);background:var(--sel);border:1px solid var(--border);border-radius:6px;padding:0 6px;margin:0 1px;cursor:pointer;vertical-align:baseline;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.md-body .asset-chip:hover{border-color:var(--accent)}.md-body .asset-chip.unavailable{color:var(--muted);font-weight:400;font-style:italic;cursor:default}.md-body .asset-chip.deleted{color:var(--muted);font-weight:400;background:transparent;opacity:.8}.md-body .asset-chip.deleted:hover{border-color:var(--border)}.ac-item.mention-item .ac-asset-icon{display:inline-flex;align-items:center;justify-content:center;font-size:14px}.bubble.resolution-msg{background:linear-gradient(135deg,#f5f2ff 0%,var(--sel) 100%);border-color:#dcd0ff;border-left:3px solid var(--agent)}.resolution-tag{display:flex;align-items:center;gap:4px;width:fit-content;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#4c1d95;background:#7c3aed29;border:1px solid rgba(124,58,237,.32);border-radius:999px;padding:2px 9px;margin-bottom:6px}.resolved-banner{display:flex;padding:10px 16px;background:#ecfdf5;border-bottom:1px solid #a7f3d0;font-size:12px}.resolved-banner.compact{align-items:center;gap:10px}.resolved-banner.conclusion{border-bottom:none;border:1px solid #6ee7b7;border-radius:12px;margin:14px 4px 6px;padding:12px 16px}.resolved-conclusion-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#047857;margin-bottom:2px}.resolved-banner-main{display:flex;flex-direction:column;gap:7px;width:100%}.resolved-banner-top{display:flex;align-items:center;gap:10px}.resolved-badge{font-weight:700;color:#047857;flex:0 0 auto}.resolved-when{color:#065f46;cursor:pointer;text-decoration:underline dotted;text-underline-offset:2px;flex:0 0 auto}.resolved-when:hover{color:#047857}.resolved-reopen{flex:0 0 auto;margin-left:auto;border:1px solid #047857;background:var(--panel);color:#047857;border-radius:999px;font-size:11px;font-weight:600;padding:3px 12px;cursor:pointer}.resolved-reopen:hover{background:#047857;color:#fff}.resolved-summary{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap;color:#064e3b;line-height:1.45;cursor:pointer;padding:6px 8px;border-radius:8px;border:1px solid transparent}.resolved-summary:hover{background:#d1fae5;border-color:#6ee7b7}.resolved-summary-text{flex:1 1 240px;min-width:0}.resolved-prov{flex:0 0 auto;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:1px 8px;align-self:center}.resolved-prov.ai{color:#4c1d95;background:#7c3aed29;border:1px solid rgba(124,58,237,.32)}.resolved-prov.human{color:#075985;background:#0284c724;border:1px solid rgba(2,132,199,.32)}.resolved-edit-hint{flex:0 0 auto;align-self:center;font-size:10px;font-weight:600;color:#047857;opacity:0;transition:opacity .12s}.resolved-summary:hover .resolved-edit-hint{opacity:1}.resolved-resources{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.resolved-meta-label{color:#047857;font-weight:600}.resolved-resource-link{color:#065f46;font-weight:600;text-decoration:underline}.resolved-brain-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.resolved-brain-link{display:inline-flex;align-items:center;gap:5px;border:1px solid #6ee7b7;background:var(--panel);color:#065f46;border-radius:999px;font-size:11px;font-weight:600;padding:3px 11px;cursor:pointer}.resolved-brain-link:hover{background:#047857;color:#fff;border-color:#047857}.resolved-brain-plain{font-size:11px;color:var(--muted)}.resolved-record{display:inline-flex;align-items:center;gap:5px;color:#065f46}.resolved-record-id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;background:#d1fae5;border:1px solid #a7f3d0;border-radius:5px;padding:1px 5px;color:#064e3b}.resolved-copy{border:none;background:transparent;cursor:pointer;color:#047857;font-size:13px;line-height:1;padding:2px 4px;border-radius:5px}.resolved-copy:hover{background:#a7f3d0}.moved-ref.resolved-ref{color:#047857;font-style:normal;font-weight:600}.moved-ref.resolved-ref:hover{color:#065f46}.ct-chat-col{display:flex;flex-direction:column;min-width:0;flex:0 1 auto}.ct-chat.resolved .ct-done{color:#047857}.ct-resolution{font-size:10px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-style:italic}.ws-rail-toggle{flex:0 0 auto;width:34px;height:22px;margin-bottom:2px;border:1px solid var(--ws-rail-toggle-bg, #334155);background:var(--ws-rail-toggle-bg, #334155);color:#fff;border-radius:8px;cursor:pointer;font-size:13px;line-height:1}.ws-rail-toggle:hover{background:var(--ws-rail-toggle-hover, #475569);color:#fff}.ws-rail.collapsed{width:30px;padding:10px 0;gap:8px}.ws-rail.collapsed .ws-icon{width:26px;height:26px;border-radius:8px;font-size:10px}.ws-rail.collapsed .ws-rail-toggle{width:22px}.btn-badge.ws-toggle-badge{top:-5px;right:-6px;min-width:15px;height:15px;padding:0 4px;font-size:9px;box-shadow:0 0 0 2px #1e293b}.ws-rail.collapsed .ws-logo{width:20px;height:20px}.rs-toggle-ico{display:block}@media(min-width:768px){.rightbar.rs.rs-hidden{display:none}}.rs-bottom{margin-top:auto;border-top:1px solid var(--border)}.rightbar.rs>.rs-section.open{flex:1 1 auto;min-height:0;order:0}.rightbar.rs>.rs-section.open>.rs-head-wrap{flex:0 0 auto}.rightbar.rs>.rs-section.open>.rs-body{flex:1 1 auto;min-height:0;max-height:none}.rightbar.rs>.rs-section.closed{flex:0 0 auto;order:1}.rightbar.rs>.rs-section.closed:not(.rs-section.closed~.rs-section.closed){margin-top:auto}.rightbar.rs>.rs-bottom{order:2;margin-top:0}.asset-scope-section{border-bottom:1px solid var(--border)}.asset-scope-section:last-of-type{border-bottom:none}.asset-scope-head{display:flex;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);background:var(--hover)}.asset-scope-label{flex:1 1 auto}.asset-scope-n{font-weight:600;opacity:.7}.asset-scope-empty{padding:6px 14px 10px;font-size:12px;color:var(--text-dim);font-style:italic}.asset-folder-empty{padding:4px 8px 6px;font-size:12px;color:var(--text-dim);font-style:italic}.asset-folder{border-bottom:1px solid var(--border)}.asset-folder:last-of-type{border-bottom:none}.asset-folder-head{display:flex;align-items:center;gap:6px;width:100%;padding:7px 12px;border:none;background:none;cursor:pointer;font-size:12.5px;font-weight:600;color:var(--text);text-align:left}.asset-folder-head:hover{background:var(--hover)}.asset-folder-ico{font-size:13px;line-height:1}.asset-folder-name{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.asset-folder-body{position:relative;margin-left:19px;padding:2px 8px 8px 12px;overflow:hidden}.asset-folder-body:before{content:"";position:absolute;left:0;top:0;bottom:14px;width:1px;background:var(--tree-guide)}.asset-folder-body .fp-body.embedded{padding:4px 0 8px;overflow:visible}.asset-folder-body .files-row{padding-left:0}.asset-folder-body .canvas-row-wrap,.asset-folder-body .collab-widget-row,.asset-folder-body .files-row,.asset-folder-body .canvases-empty,.asset-folder-body .fp-empty{position:relative}.asset-folder-body .canvas-row-wrap:before,.asset-folder-body .collab-widget-row:before,.asset-folder-body .files-row:before,.asset-folder-body .canvases-empty:before,.asset-folder-body .fp-empty:before{content:"";position:absolute;left:-12px;top:50%;width:9px;height:0;border-top:1px solid var(--tree-guide)}.asset-folder-body .files-row:before{top:16px}.asset-folder-body>:is(.collab-widget-row,.canvases-empty):last-child:after,.asset-folder-body>:is(.canvases-body,.fp-body):last-child>:is(.canvases-empty,.fp-empty):after,.asset-folder-body>:is(.canvases-body,.fp-body):last-child>:is(.canvas-row-wrap,.collab-widget-row,.canvases-empty,.fp-empty,.files-row):last-child:after{content:"";position:absolute;left:-13px;top:calc(50% + 1px);width:3px;height:999px;background:var(--panel)}.asset-folder-body>.fp-body:last-child>.files-row:last-child:after{top:17px}.asset-folder-body .fp-empty:before{top:13px}.asset-folder-body>.fp-body:last-child>.fp-empty:after{top:14px}.group-block{display:block}.group-row{cursor:pointer}.group-caret{color:var(--muted);font-size:9px;width:10px;text-align:center;transition:transform .12s ease;flex:0 0 auto}.group-caret.open{transform:rotate(90deg)}.group-members{margin:0 6px 4px 26px;display:flex;flex-direction:column;gap:1px}.group-member-row{display:flex;align-items:center;gap:7px;padding:3px 6px;border-radius:6px;font-size:13px}.group-member-row:hover{background:var(--hover)}.group-member-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-member-remove{border:none;background:none;color:var(--muted);cursor:pointer;font-size:15px;line-height:1;padding:0 2px;opacity:0;visibility:hidden}.group-member-row:hover .group-member-remove{opacity:1;visibility:visible}.group-member-row .action-menu-wrap{margin-left:auto;flex:0 0 auto}.group-member-row:hover .canvas-kebab,.group-member-row .action-menu-wrap:focus-within .canvas-kebab{opacity:1;visibility:visible}.group-row:hover .canvas-kebab,.group-row .action-menu-wrap:focus-within .canvas-kebab{opacity:1;visibility:visible}.group-row[draggable=true]{cursor:grab}.group-row[draggable=true]:active{cursor:grabbing}.group-row:hover .group-drag-handle{opacity:.7;visibility:visible}.group-member-name[role=button]{cursor:pointer}.group-member-remove:hover{color:var(--danger, #dc2626)}.group-members-empty{color:var(--muted);font-size:12px;padding:2px 6px}.group-member-clickable{cursor:pointer}.row-hover-actions{margin-left:auto;flex:0 0 auto;display:inline-flex}.picker-item .row-hover-actions,.brain-row-wrap .row-hover-actions.brain-row-kebab{margin-left:4px}.picker-item:hover .canvas-kebab,.brain-row-wrap:hover .canvas-kebab,.row-hover-actions .action-menu-wrap:focus-within .canvas-kebab{opacity:1;visibility:visible}.picker-item-clickable{cursor:pointer}.picker-row-controls{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;margin-left:auto}.picker-row-controls+.row-hover-actions{margin-left:0}.picker-row-btn{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--panel);border:1px solid var(--border);border-radius:4px;padding:1px 5px;cursor:pointer;line-height:1.5}.picker-row-btn:hover{color:var(--agent)}.picker-row-btn:focus-visible{outline:2px solid var(--agent);outline-offset:1px}.picker-row-remove{border:none;background:none;color:var(--muted);cursor:pointer;font-size:15px;line-height:1;padding:0 3px;border-radius:4px}.picker-row-remove:hover{color:var(--danger, #dc2626);background:var(--hover)}.picker-row-remove:focus-visible{outline:2px solid var(--danger, #dc2626);outline-offset:1px}.brain-row-wrap{display:flex;align-items:center}.brain-row-wrap .brain-row{flex:1;min-width:0}.brain-desc-input{width:100%;box-sizing:border-box;resize:vertical;font-family:inherit;font-size:14px;line-height:1.5}.group-add-member{border:none;background:none;color:var(--accent);cursor:pointer;text-align:left;font-size:12px;padding:4px 6px;border-radius:6px;margin-top:1px}.group-add-member:hover{background:var(--sel)}.group-subhead{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 6px 1px;margin-top:2px}.group-member-row.draggable{cursor:grab}.group-member-row.draggable:active{cursor:grabbing}.group-drag-handle{color:var(--muted);font-size:12px;line-height:1;flex:0 0 auto;opacity:0;visibility:hidden;cursor:grab;-webkit-user-select:none;user-select:none}.group-member-row.draggable:hover .group-drag-handle{opacity:.7;visibility:visible}.group-row.drop-target{background:var(--sel);box-shadow:inset 0 0 0 2px var(--accent, #2563eb)}.inbox-item{width:100%;max-width:560px;margin-bottom:6px}.inbox-item .inbox-row{margin-bottom:0;cursor:default}.inbox-expand{flex:0 0 auto;align-self:flex-start;margin-top:2px;border:none;background:none;color:var(--muted);cursor:pointer;font-size:11px;width:16px;padding:2px 0;transition:transform .12s ease}.inbox-expand.open{transform:rotate(90deg)}.inbox-open{flex:1;display:flex;align-items:flex-start;gap:10px;min-width:0;border:none;background:none;cursor:pointer;text-align:left;padding:0}.inbox-thread{margin:4px 0 0 26px;padding:6px 4px 4px;border-left:2px solid var(--border)}.inbox-thread-empty{color:var(--muted);font-size:12px;padding:4px 8px}.inbox-msg-list{display:flex;flex-direction:column;gap:1px}.inbox-msg{display:flex;align-items:center;gap:7px;width:100%;min-width:0;border:none;background:none;cursor:pointer;text-align:left;padding:4px 8px;border-radius:6px;font-size:13px}.inbox-msg:hover{background:var(--sel)}.inbox-msg-branch{color:var(--muted);font-size:11px;flex:0 0 auto}.inbox-msg-author{font-weight:600;flex:0 0 auto}.inbox-msg-text{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}button.ct-ws-name{display:block;width:100%;text-align:left;border:none;background:none;color:var(--text);cursor:pointer;font-family:inherit;border-radius:8px;margin:2px 6px 8px;padding:8px;width:calc(100% - 12px)}button.ct-ws-name:hover{background:var(--hover)}button.ct-ws-name:disabled{cursor:default;background:none}.ct-folder-name-btn{border:none;background:none;cursor:pointer;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;text-align:left;padding:2px 4px;margin:-2px 0;border-radius:5px}.ct-folder-name-btn:hover{background:var(--hover);color:var(--accent)}.overview-view{flex:1;min-height:0;overflow-y:auto;padding:16px 20px 28px}.overview-head{font-size:12px;color:var(--muted);font-weight:600;margin-bottom:14px}.overview-empty{color:var(--muted);font-size:13px;padding:8px 2px}.ov-crumb-sep{color:var(--muted);margin:0 6px}.ov-crumb-link{border:none;background:none;color:var(--accent);cursor:pointer;font:inherit;font-weight:600;padding:0}.ov-crumb-link:hover{text-decoration:underline}.ov-crumb-cur{font-weight:600}.ov-cat{margin-bottom:22px}.ov-cat-head{display:flex;align-items:center;gap:8px;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--border)}.ov-cat-name{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text)}.ov-cat-link{border:none;background:none;cursor:pointer;padding:0;border-radius:5px}.ov-cat-link:hover{color:var(--accent);text-decoration:underline}.ov-cat-count{font-size:11px;color:var(--muted);font-weight:500}.ov-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px}.ov-cards:has(.ov-card.rich){grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:12px}.ov-card{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--border);background:var(--panel);border-radius:10px;padding:10px 12px;cursor:pointer;text-align:left;font:inherit;transition:border-color .1s,box-shadow .1s}.ov-card.rich{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:6px;padding:12px 14px;min-height:84px}.ov-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.ov-card.rich .ov-card-name{max-width:none}.ov-card-latest{display:flex;align-items:baseline;gap:6px;min-width:0;font-size:12px;color:var(--muted)}.ov-card-latest.empty{font-style:italic}.ov-latest-author{font-weight:600;color:var(--text);flex:0 0 auto}.ov-latest-snippet{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 auto;min-width:0}.ov-latest-time{flex:0 0 auto;font-size:11px;opacity:.8}.ov-card-summary{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.ov-sum-purpose{font-size:12px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 auto;min-width:0}.ov-sum-status{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--accent);background:#2563eb1a;border-radius:5px;padding:2px 7px;flex:0 0 auto;white-space:nowrap}.ov-card.rich .ov-resolution{max-width:none}.ov-card:hover{border-color:var(--accent);box-shadow:0 1px 4px #2563eb1f}.ov-card.completed{opacity:.8}.ov-card-main{display:flex;align-items:center;gap:6px;min-width:0}.ov-card-name{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov-card-meta{display:flex;align-items:center;gap:6px;flex:0 0 auto}.ov-sub-tag{font-size:9.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:var(--hover);border-radius:4px;padding:1px 5px;flex:0 0 auto}.ov-card-name{max-width:150px}.ov-resolution{font-size:11px;color:var(--muted);font-style:italic;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.av-img{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}.av-emoji{line-height:1;display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:1.1em;font-size:calc(var(--emoji-scale, .85) * 100cqmin);overflow:visible;transform:translate(calc(var(--ox, 0) * 1%),calc(-.06em + var(--oy, 0) * 1%))}.av-emoji.av-overlay-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.av-initials{display:flex;align-items:center;justify-content:center;width:100%;height:100%;transform:translate(calc(var(--ox, 0) * 1%),calc(var(--oy, 0) * 1%))}.av-initials.av-overlay{position:absolute;top:0;right:0;bottom:0;left:0;transform:none;z-index:1}.av-mono{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;line-height:1.02;font-weight:700;overflow:hidden;font-size:1.1em;font-size:calc(var(--mono-size, 40) * 1cqmin);transform:translate(calc(var(--ox, 0) * 1%),calc(var(--oy, 0) * 1%))}.av-mono.al-left{align-items:flex-start;text-align:left;padding-inline:10%}.av-mono.al-center{align-items:center;text-align:center}.av-mono.al-right{align-items:flex-end;text-align:right;padding-inline:10%}.av-mono-line{display:block;white-space:nowrap}.av-mono.av-mono-cover{text-transform:none;letter-spacing:.005em}.av-mono.av-mono-cover.al-left,.av-mono.av-mono-cover.al-right{padding-inline:7%}.av-mono.av-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.av-stack-layer{position:absolute;top:0;right:0;bottom:0;left:0}.av-emoji.av-stack-layer{z-index:0}.avatar-layer-body{margin:2px 0 10px;padding:8px 10px;border-radius:8px;background:var(--hover);border:1px solid var(--border, rgba(0,0,0,.08))}.avatar-layer-badge{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:999px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;vertical-align:middle;color:var(--muted);background:var(--hover);border:1px solid var(--border, rgba(0,0,0,.12))}.settings-toggle{display:flex;align-items:flex-start;gap:9px;cursor:pointer;padding:9px 12px;border-radius:7px}.settings-toggle:hover{background:var(--hover)}.settings-toggle input{margin-top:2px}.settings-toggle-text{display:flex;flex-direction:column;font-size:14px;color:var(--text)}.settings-toggle-sub{font-size:11.5px;color:var(--muted);margin-top:1px}.settings-select{margin-top:1px;font-size:13px;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:4px 6px;max-width:100%}.settings-field{display:flex;flex-direction:column;gap:4px;padding:9px 12px;min-width:0}.settings-field-label{font-size:14px;color:var(--text)}.settings-field .settings-select{width:100%;box-sizing:border-box;padding:6px 8px;font-size:14px}.settings-field-help{font-size:11.5px;color:var(--muted);line-height:1.4}.settings-group-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:12px 2px 4px}.profile-edit-avatar{display:block;width:100%;margin:4px 0 2px;padding:7px 10px;border:1px solid var(--border);background:var(--panel);border-radius:8px;font-size:13px;font-weight:600;color:var(--accent);cursor:pointer;text-align:left}.profile-edit-avatar:hover{background:var(--hover)}.avatar-editor{display:flex;flex-direction:column;gap:12px}.avatar-editor-live{display:flex;align-items:center;gap:12px}.avatar-editor-preview{width:64px;height:64px;border-radius:50%;flex:0 0 auto;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#fff;font-weight:700;font-size:22px;background:#94a3b8;container-type:size}.avatar-editor-preview.avatar-editor-preview-cover{width:224px;height:126px;aspect-ratio:16 / 9;border-radius:10px}.avatar-editor-live.is-cover{flex-direction:column;align-items:flex-start;gap:8px}.avatar-editor-name{font-size:15px;font-weight:600;color:var(--text)}.avatar-cover-text{resize:vertical;min-height:64px;line-height:1.35}.avatar-mode-tabs{display:flex;gap:6px}.avatar-mode-tab{flex:1;padding:7px 10px;border:1px solid var(--border);background:var(--panel);border-radius:8px;font-size:13px;font-weight:600;color:var(--muted);cursor:pointer}.avatar-mode-tab.on{border-color:var(--accent);color:var(--accent);background:var(--sel)}.avatar-mode-body{display:flex;flex-direction:column;gap:8px}.avatar-editor-modal .avatar-mode-body{min-height:340px}.avatar-editor-preview-wrap{display:inline-flex;flex:0 0 auto}.avatar-editor-preview-wrap.pannable{cursor:grab;touch-action:none}.avatar-editor-preview-wrap.pannable:active{cursor:grabbing}.avatar-mono-lines{display:flex;gap:7px}.avatar-mono-line-input{flex:1;min-width:0;text-align:center;text-transform:uppercase}.avatar-align-row{display:flex;gap:6px}.avatar-align-btn{flex:1;padding:6px 10px;border:1px solid var(--border);background:var(--panel);border-radius:8px;font-size:13px;font-weight:700;color:var(--muted);cursor:pointer}.avatar-align-btn.on{border-color:var(--accent);color:var(--accent);background:var(--sel)}.avatar-mono-color-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.avatar-contrast-readout{font-size:12px;color:var(--muted);display:inline-flex;align-items:center;gap:6px}.avatar-contrast-chip{display:inline-flex;align-items:center;justify-content:center;width:26px;height:20px;border-radius:5px;font-size:12px;font-weight:800;border:1px solid var(--border)}.avatar-contrast-note{color:var(--muted)}.avatar-swatches{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.avatar-swatch{width:26px;height:26px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0}.avatar-swatch.on{border-color:var(--text);box-shadow:0 0 0 2px #fff inset}.avatar-color-input{width:30px;height:28px;padding:0;border:1px solid var(--border);border-radius:6px;cursor:pointer;background:var(--panel)}.avatar-emoji-row{position:relative}.avatar-emoji-current{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid var(--border);background:var(--panel);border-radius:8px;cursor:pointer}.avatar-emoji-hint{font-size:12px;color:var(--accent);font-weight:600}.avatar-emoji-pop{position:relative;z-index:20;margin-top:6px}.avatar-image-hint{font-size:11.5px;color:var(--muted)}.avatar-image-url-row{display:flex;align-items:center;gap:8px}.avatar-image-url-input{flex:1;min-width:0;font-size:12.5px}.avatar-image-url-use{flex:0 0 auto}.avatar-pos{display:flex;align-items:center;gap:12px}.avatar-pos-pad{display:grid;grid-template-columns:repeat(3,26px);grid-template-rows:repeat(3,26px);gap:3px}.avatar-pos-btn{border:1px solid var(--border);background:var(--panel);border-radius:6px;cursor:pointer;font-size:13px;line-height:1;color:var(--text);display:flex;align-items:center;justify-content:center;padding:0}.avatar-pos-btn:hover{border-color:var(--accent);color:var(--accent)}.avatar-pos-btn.up{grid-column:2;grid-row:1}.avatar-pos-btn.left{grid-column:1;grid-row:2}.avatar-pos-btn.reset{grid-column:2;grid-row:2;font-size:11px}.avatar-pos-btn.right{grid-column:3;grid-row:2}.avatar-pos-btn.down{grid-column:2;grid-row:3}.avatar-pos-readout{font-size:11.5px;color:var(--muted)}.avatar-image-picker{display:flex;flex-direction:column;gap:8px}.avatar-image-grid{display:grid;grid-template-columns:repeat(auto-fill,44px);gap:8px}.avatar-image-choice{width:44px;height:44px;border-radius:50%;overflow:hidden;padding:0;border:2px solid transparent;cursor:pointer;background:var(--panel)}.avatar-image-choice.on{border-color:var(--accent)}.avatar-image-choice img{width:100%;height:100%;object-fit:cover;display:block}.avatar-editor-error{font-size:12.5px;color:#dc2626;font-weight:600}.avatar-editor-hint{font-size:12.5px;color:var(--signal-red);font-weight:600}.md-body{display:block;white-space:normal}.md-body>:first-child{margin-top:0}.md-body>:last-child{margin-bottom:0}.md-body p{margin:0 0 6px}.md-body p:last-child{margin-bottom:0}.md-body h1,.md-body h2,.md-body h3,.md-body h4,.md-body h5,.md-body h6{margin:8px 0 3px;line-height:1.25;font-weight:700}.md-body h1+ul,.md-body h2+ul,.md-body h3+ul,.md-body h4+ul,.md-body h1+ol,.md-body h2+ol,.md-body h3+ol,.md-body h4+ol,.md-body p+ul,.md-body p+ol{margin-top:2px}.md-body li{line-height:1.4}.md-body li>p:last-child{margin-bottom:0}.md-body li>p+p{margin-top:4px}.md-body h1{font-size:1.15em}.md-body h2{font-size:1.08em}.md-body h3{font-size:1.02em}.md-body h4,.md-body h5,.md-body h6{font-size:1em;color:var(--text)}.md-body ul,.md-body ol{margin:4px 0 6px;padding-left:20px}.md-body li{margin:1px 0}.md-body li>p{margin:0}.md-body a{color:var(--accent);text-decoration:underline}.md-body a:hover{text-decoration:none}.md-body strong{font-weight:700}.md-body em{font-style:italic}.md-body blockquote{margin:6px 0;padding:2px 10px;border-left:3px solid var(--border);color:var(--muted)}.md-body code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86em;background:var(--hover);color:var(--text);padding:1px 5px;border-radius:5px}.md-body :not(pre)>code,.md-body a{overflow-wrap:anywhere;word-break:break-word}.md-body pre{margin:6px 0;padding:10px 12px;border-radius:8px;background:var(--code-bg);border:1px solid var(--border);overflow-x:auto;max-width:100%}.md-body pre code{display:block;background:none;padding:0;border-radius:0;font-size:.86em;line-height:1.45;white-space:pre;color:var(--text)}.md-body table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:6px 0;font-size:.92em}.md-body th,.md-body td{border:1px solid var(--border);padding:3px 8px}.md-body img{max-width:100%;height:auto;border-radius:6px}.md-body hr{border:none;border-top:1px solid var(--border);margin:8px 0}.md-body pre.code-block{margin:6px 0}.md-body pre.code-block code{white-space:pre;tab-size:2;-moz-tab-size:2}:root{--mermaid-bg: #f7f9fc}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--mermaid-bg: #1a1e22}}:root[data-theme=dark]{--mermaid-bg: #1a1e22}:is(.md-body,.doc-preview) .mermaid-block{position:relative;margin:6px 0;padding:8px 10px;border-radius:8px;background:var(--mermaid-bg);border:1px solid var(--border);overflow-x:auto;max-width:100%;text-align:center}:is(.md-body,.doc-preview) .mermaid-block svg{max-width:100%;height:auto}:is(.md-body,.doc-preview) .mermaid-block.mermaid-rendered{overflow:visible}.mermaid-tools{position:absolute;top:6px;left:6px;text-align:left;z-index:2}.mermaid-menu-btn{min-width:32px;min-height:32px;padding:0 8px;border-radius:6px;cursor:pointer;border:1px solid var(--border);background:var(--panel);color:var(--text);font-size:16px;line-height:1}@media(hover:none),(pointer:coarse){:is(.md-body,.doc-preview) .mermaid-block.mermaid-rendered{padding-top:44px}}.mermaid-menu-btn:focus-visible,.mermaid-menu-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(hover:hover)and (pointer:fine){.mermaid-block .mermaid-menu-btn{opacity:0;transition:opacity .12s}.mermaid-block:hover .mermaid-menu-btn,.mermaid-tools:focus-within .mermaid-menu-btn,.mermaid-menu-btn[aria-expanded=true]{opacity:1}}.mermaid-menu{position:absolute;left:0;top:calc(100% + 4px);min-width:180px;padding:4px;background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:8px;box-shadow:0 6px 20px #0000002e;display:flex;flex-direction:column}.mermaid-menu[hidden],.mermaid-menu-item[hidden]{display:none}.mermaid-menu-item{text-align:left;padding:8px 10px;min-height:36px;border:0;border-radius:6px;background:transparent;color:inherit;font:inherit;font-size:14px;cursor:pointer}.mermaid-menu-item:hover{background:var(--bg)}.mermaid-menu-label{margin-top:4px;padding:8px 10px 4px;border-top:1px solid var(--border);font-size:12px;font-weight:600;color:var(--muted, inherit);text-transform:uppercase;letter-spacing:.04em}.mermaid-menu-radio{padding-left:30px;position:relative}.mermaid-menu-radio[aria-checked=true]:before{content:"✓";position:absolute;left:10px}:is(.md-body,.doc-preview) .mermaid-block[data-mermaid-pending="1"]{white-space:pre;text-align:left;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86em;color:var(--text)}.md-body .md-fence .md-fence-source,.md-body .md-fence[data-md-pending="1"] .md-fence-preview{display:none}.md-body .md-fence[data-md-pending="1"] .md-fence-source{display:block}.md-body .md-fence.showing-source .md-fence-preview{display:none}.md-body .md-fence.showing-source .md-fence-source{display:block}.md-body .md-fence-preview{max-width:100%;overflow-x:auto}.md-body .md-fence-source{margin:0}.fence-btn-toggle{width:auto;padding:0 6px;font-size:11px}.md-body pre.hljs{background:var(--code-bg)}.md-body .hljs{color:var(--text)}.md-body .hljs-comment,.md-body .hljs-quote{color:#6a737d;font-style:italic}.md-body .hljs-keyword,.md-body .hljs-selector-tag,.md-body .hljs-built_in,.md-body .hljs-name,.md-body .hljs-tag{color:#a626a4}.md-body .hljs-string,.md-body .hljs-title,.md-body .hljs-section,.md-body .hljs-attribute,.md-body .hljs-literal,.md-body .hljs-template-tag,.md-body .hljs-template-variable,.md-body .hljs-type,.md-body .hljs-addition{color:#0a7d3f}.md-body .hljs-string{color:#b12a1c}.md-body .hljs-number,.md-body .hljs-symbol,.md-body .hljs-bullet,.md-body .hljs-link,.md-body .hljs-meta,.md-body .hljs-selector-id,.md-body .hljs-selector-class{color:#986801}.md-body .hljs-title,.md-body .hljs-title.function_,.md-body .hljs-title.class_{color:#4058b8}.md-body .hljs-attr,.md-body .hljs-variable,.md-body .hljs-params{color:var(--text)}.md-body .hljs-emphasis{font-style:italic}.md-body .hljs-strong{font-weight:700}.res-text{white-space:pre-wrap}.mobile-hamburger,.mobile-drawer-collapse,.mobile-nav-scrim{display:none}@media(max-width:767px){html,body,#root,.shell-frame{height:100dvh}.shell{position:relative;overflow:hidden;overflow:clip;height:100dvh}.body{overflow:hidden;overflow:clip}.mobile-hamburger{display:flex;align-items:center;justify-content:center;position:fixed;top:calc(8px + env(safe-area-inset-top));left:8px;z-index:60;width:44px;height:44px;min-width:44px;min-height:44px;border-radius:10px;border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;font-size:18px;line-height:1;box-shadow:0 1px 5px #00000024}.mobile-hamburger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.leftbar{position:fixed;top:var(--masq-banner-h, 0px);left:0;height:calc(100% - var(--masq-banner-h, 0px));z-index:55;transform:translate(-100%);transition:transform .25s ease;box-shadow:6px 0 24px #0000002e;width:calc(100vw - 48px);max-width:calc(100vw - 48px)}.leftbar>.sidebar-col{flex:1 1 auto;width:auto;min-width:0}.leftbar>.ws-rail{flex:0 0 auto}.shell.mobile-nav-open .leftbar{transform:translate(0)}.shell.mobile-nav-open .mobile-hamburger{display:none}.shell.mobile-nav-open .mobile-drawer-collapse{display:flex;align-items:center;justify-content:center;position:absolute;left:100%;top:calc(8px + env(safe-area-inset-top));width:36px;height:44px;min-height:44px;border:1px solid var(--border);border-left:none;border-radius:0 10px 10px 0;background:var(--panel);color:var(--text);cursor:pointer;font-size:22px;line-height:1;box-shadow:4px 0 12px #00000024}.mobile-drawer-collapse:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.return-parent{padding:calc(14px + env(safe-area-inset-top)) 12px 10px 60px;min-height:44px;position:relative;z-index:1}.chat-col:has(>.return-parent) .presence{padding-top:10px}.shell.mobile-nav-open .mobile-nav-scrim{display:block;position:fixed;inset:var(--masq-banner-h, 0px) 0 0 0;z-index:50;background:#00000052}.app{width:100%;min-width:0}.presence{padding-left:60px;padding-right:12px;flex-wrap:nowrap;column-gap:6px;padding-top:calc(10px + env(safe-area-inset-top))}.presence .chat-crumbs{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.presence .chat-crumbs .crumb-part{display:none}.presence .title{margin-right:0}.member-bar{flex:0 1 auto;gap:6px}.member-bar .theme-toggle-btn,.sidebar-reopen{display:none}.msg-list,.composer,.body,.app{max-width:100%}.stream,.row,.row-main,.bubble,.bubble .md-body{min-width:0;max-width:100%}html,body{overscroll-behavior:none}.shell{touch-action:pan-y pinch-zoom}.stream,.ws-rail,.thinking-scroll,.thinking-tool-pre,.md-body table,.md-body pre,.doc-preview,.admin-table-scroll{overscroll-behavior:contain}.md-body table,.md-body pre,.thinking-tool-pre{touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch}.bubble>.mdbox:before{content:"";float:right;width:48px;height:46px}.bubble>.mdbox>.mdbox-expand{top:0;right:0}.thinking-tag{min-height:44px;display:flex;align-items:center;margin-bottom:0}.thinking-tools-head{min-height:44px;width:100%;text-align:left;display:flex;align-items:center}.thinking-tool-head{flex-wrap:wrap;min-height:44px;row-gap:2px}.thinking-tool-args{flex:1 1 100%;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.thinking-tool-summary{padding-left:4px;overflow-wrap:anywhere}.thinking-tool-detail{margin-left:0}.thinking-tool-pre{max-height:40vh;-webkit-overflow-scrolling:touch;font-size:13px;line-height:1.4}.row.agent .bubble.thinking{font-size:15px}.thinking-body{font-size:15px;line-height:1.55}.thinking-tag{font-size:13px}.row-head .thinking-strip.in-head{font-size:12px}.thinking-tools{font-size:14px}.thinking-tools-head{font-size:12px}.thinking-tool-name,.thinking-tool-args{font-size:14px}.thinking-tool-summary{font-size:14px;line-height:1.45}.complete-bar{justify-content:stretch;gap:8px;padding:8px 12px 0}.complete-bar .complete-btn{flex:1 1 0;min-width:0;justify-content:center;padding:10px;min-height:44px}.composer{gap:6px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));align-items:flex-end}.composer-input{min-height:44px;font-size:16px}.composer>button{min-height:44px;height:44px}.composer .send-btn{width:44px;height:44px;padding:0}.composer .ci-wrap button.mic-btn.in-field{width:34px;height:34px}.staged-strip{padding-left:12px;padding-right:12px}.reply-chip{margin-left:12px;margin-right:12px}.status-line{padding-left:12px;padding-right:12px}}.widget-card{margin:10px 0;border:1px solid var(--widget-edge);border-radius:12px;background:var(--panel);overflow:hidden;max-width:560px;box-shadow:var(--widget-shadow)}.widget-card.closed{opacity:.85}.widget-head{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--widget-edge);background:var(--widget-head-bg)}.widget-icon{font-size:15px}.widget-kind{font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--widget-kind-fg)}.widget-title{font-weight:600;font-size:14px;color:var(--text)}.widget-closed-pill{font-size:11px;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:1px 8px}.widget-close{margin-left:auto;border:1px solid var(--border);background:var(--panel);color:var(--muted);font-size:12px;border-radius:8px;padding:3px 10px;cursor:pointer}.widget-close:hover{color:var(--text);border-color:var(--accent)}.widget-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.widget-body{padding:12px}.poll-q{font-weight:600;margin:0 0 10px}.poll-options{display:flex;flex-direction:column;gap:8px}.poll-option{position:relative;display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:8px;background:var(--panel);padding:9px 12px;cursor:pointer;text-align:left;overflow:hidden;font-size:14px;color:var(--text)}.poll-option:disabled{cursor:default}.poll-option:hover:not(:disabled){border-color:var(--accent)}.poll-option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.poll-bar{position:absolute;inset:0 auto 0 0;background:#2563eb24;z-index:0;transition:width .25s ease}.poll-label{position:relative;z-index:1;flex:1}.poll-count{position:relative;z-index:1;color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.poll-total{margin-top:10px;color:var(--muted);font-size:12px}.poll-other-entry{display:flex;gap:6px;margin:4px 0 6px}.poll-other-entry input{flex:1;min-width:0}.poll-writeins{margin:2px 0 6px;padding-left:10px;color:var(--muted);font-size:12px}.wc-prompt{font-weight:600;margin:0 0 10px}.wc-words{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline;padding:6px 0 12px;line-height:1.4}.wc-word{color:var(--accent);font-weight:600}.wc-empty{color:var(--muted);font-size:13px}.wc-add{display:flex;gap:8px}.wc-add input{flex:1;padding:8px 10px;border:1px solid var(--border);border-radius:8px;font-size:14px;background:var(--panel);color:var(--text)}.wc-add input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.sortbox-hint{color:var(--muted);font-size:12px;margin-bottom:10px}.sortbox-list,.dotvote-list{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:6px}.sortbox-item,.dotvote-item{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:8px;background:var(--panel);padding:8px 10px}.sortbox-item{cursor:grab}.sortbox-rank{min-width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;background:var(--bg);border-radius:6px;font-size:12px;font-weight:700;color:var(--muted)}.sortbox-label{flex:1;font-size:14px}.sortbox-nudge,.dotvote-controls{display:inline-flex;align-items:center;gap:4px}.nudge{border:1px solid var(--border);background:var(--panel);color:var(--muted);border-radius:6px;width:26px;height:26px;cursor:pointer;font-size:12px;line-height:1}.nudge:hover:not(:disabled){color:var(--text);border-color:var(--accent)}.nudge:disabled{opacity:.4;cursor:not-allowed}.nudge:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.dotvote-n{min-width:22px;text-align:center;font-variant-numeric:tabular-nums;font-weight:600}.sortbox-submit{margin-top:2px}.sortbox-consensus{margin-top:12px;border-top:1px solid var(--border);padding-top:10px}.sortbox-consensus-h{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:6px}.sortbox-consensus ol{margin:0;padding-left:20px;font-size:14px}.sortbox-consensus li{margin:2px 0}.sortbox-score{color:var(--muted);font-size:12px}.widget-form{display:flex;flex-direction:column;gap:12px;min-width:320px}.widget-field{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted)}.widget-field input,.widget-field textarea{padding:8px 10px;border:1px solid var(--border);border-radius:8px;font-size:14px;background:var(--panel);color:var(--text);font-family:inherit;resize:vertical}.widget-field input:focus-visible,.widget-field textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.widget-check{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text)}.widget-modes{border:1px solid var(--border);border-radius:8px;padding:8px 12px;display:flex;flex-direction:column;gap:6px}.widget-modes legend{font-size:12px;color:var(--muted);padding:0 4px}.widget-presence{font-size:12px;color:var(--muted);margin:0 0 10px}.widget-presence-count{font-weight:600}.widget-reveal-note{font-style:italic}.wc-hidden{color:var(--muted);font-size:13px;font-style:italic;padding:6px 0 12px}.poll-option.chosen{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.widget-clear{margin-top:8px;font-size:13px}.sortbox-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.wc-mine{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:4px}.wc-mine-item{display:flex;align-items:center;gap:6px;font-size:13px}.wc-mine-word{flex:1;color:var(--text)}.wc-mine-edit{flex:1;padding:5px 8px;border:1px solid var(--border);border-radius:6px;font-size:13px;background:var(--panel);color:var(--text)}.wc-mine-edit:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.widget-presence-who{display:inline-flex;align-items:center;gap:4px;margin-left:6px;vertical-align:middle}.widget-contributor{position:relative;display:inline-flex;align-items:center}.widget-contributor-more{position:absolute;top:-4px;right:-4px;width:14px;height:14px;line-height:10px;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--panel);color:var(--muted);font-size:11px;cursor:pointer;opacity:0;transition:opacity .12s}.widget-contributor:hover .widget-contributor-more,.widget-contributor-more:focus-visible{opacity:1}.widget-presence-more{font-size:12px;color:var(--muted);font-weight:600}.wc-nudge{font-size:12.5px;color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);border-radius:8px;padding:6px 10px;margin:0 0 10px}.sortbox-item.drop-target{border-color:var(--accent);box-shadow:0 -2px 0 0 var(--accent) inset}.sortbox-list-readonly .sortbox-item.readonly{cursor:default}.widget-field-hint{font-size:12px;color:var(--muted)}.widget-autoclose-row{display:flex;align-items:center;gap:8px;margin:6px 0;font-size:14px}.widget-autoclose-row input{width:72px;padding:6px 8px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text)}.widget-autoclose-row select{padding:6px 8px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text)}.widget-settings{padding:3px 8px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--muted);font-size:13px;cursor:pointer}.widget-head>.widget-settings:not(.widget-expand~.widget-settings){margin-left:auto}.widget-settings:hover{color:var(--text);border-color:var(--accent)}.widget-settings:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.widget-settings~.widget-close{margin-left:6px}.widget-reopen{color:var(--accent)}.widget-settings-body{display:flex;flex-direction:column;gap:12px}.widget-settings-status,.widget-settings-row{font-size:14px;color:var(--text)}.widget-settings-actions{border-top:1px solid var(--border);padding-top:12px}.entry-builder-label{font-size:13px;color:var(--muted)}.entry-builder-list{list-style:none;margin:4px 0;padding:0;display:flex;flex-direction:column;gap:4px}.entry-builder-empty{color:var(--muted);font-size:13px;font-style:italic}.entry-builder-item{display:flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:8px;background:var(--panel);padding:6px 10px}.entry-builder-text{flex:1;font-size:14px;color:var(--text)}.entry-builder-editinput{flex:1;padding:5px 8px;border:1px solid var(--border);border-radius:6px;font-size:14px;background:var(--panel);color:var(--text)}.entry-builder-editinput:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.entry-builder-add{display:flex;gap:8px}.entry-builder-add input{flex:1;padding:8px 10px;border:1px solid var(--border);border-radius:8px;font-size:14px;background:var(--panel);color:var(--text)}.entry-builder-add input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.entry-mini{border:1px solid var(--border);background:var(--panel);color:var(--muted);border-radius:6px;padding:3px 8px;font-size:12px;cursor:pointer;line-height:1.2}.entry-mini:hover{color:var(--text);border-color:var(--accent)}.entry-mini:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.entry-mini-danger:hover{color:var(--danger, #dc2626);border-color:var(--danger, #dc2626)}.admin-entry .inbox-glyph{filter:none}.admin-entry-bottom{flex:0 0 auto;margin:0 6px 6px;border-top:1px solid var(--border);border-radius:8px}.admin-console{display:flex;flex:1;min-width:0;height:100%;background:var(--bg);overflow:hidden}.admin-nav{width:208px;flex:0 0 208px;border-right:1px solid var(--border);background:var(--panel);display:flex;flex-direction:column;padding:8px;overflow-y:auto}.admin-nav-brand{display:flex;align-items:center;gap:8px;padding:10px 8px 12px;font-weight:700;color:var(--text)}.admin-nav-brand-icon{font-size:18px}.admin-nav-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:9px 10px;border:none;background:transparent;color:var(--text);border-radius:8px;cursor:pointer;font-size:14px}.admin-nav-item:hover{background:var(--hover)}.admin-nav-item.active{background:var(--sel);border:1px solid var(--sel-border)}.admin-nav-icon{width:18px;text-align:center}.admin-nav-label{flex:1}.admin-nav-soon{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--hover);border-radius:6px;padding:1px 6px}.admin-nav-section{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:12px 10px 4px;font-weight:600}.admin-hint{color:var(--muted);font-size:13px;margin:0 0 14px;line-height:1.5}.admin-inline-check{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text)}.admin-detail{font-size:12px;color:var(--muted);word-break:break-all}.admin-coming-soon{flex-direction:column;align-items:flex-start}.admin-coming-soon-badge{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);background:var(--hover);border-radius:6px;padding:3px 8px}.admin-coming-soon-note{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.admin-nav-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;width:auto;flex:none;border-right:none;box-shadow:0 -8px 24px #0000002e;transform:translateY(0)}.admin-nav-overlay .admin-nav-scroll{flex:1;min-height:0;overflow-y:auto}.slideover-rise{animation:slideover-rise .22s ease}.slideover-fall{animation:slideover-fall .22s ease forwards}@keyframes slideover-rise{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideover-fall{0%{transform:translateY(0)}to{transform:translateY(100%)}}@media(prefers-reduced-motion:reduce){.slideover-rise,.slideover-fall{animation:none}}.admin-nav-close{margin-left:auto;border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:15px;line-height:1;padding:2px 6px;border-radius:6px}.admin-nav-close:hover{background:var(--hover);color:var(--text)}.admin-nav-back{display:none}.admin-console-content{display:flex}.admin-content{flex:1;min-width:0;overflow-y:auto}.lb-admin-zone{display:flex;flex-direction:column}.role-strip{display:flex;gap:6px;padding:6px 10px 2px;flex-wrap:wrap}.role-chip-wrap{position:relative;display:inline-flex}.role-chip{min-width:26px;height:22px;padding:0 7px;border-radius:6px;border:1px solid var(--border);background:var(--panel);color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.02em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.role-chip:hover{background:var(--hover);color:var(--text)}.role-chip.active{background:var(--sel);border-color:var(--sel-border);color:var(--text)}.role-chip-sa{color:var(--accent)}.settings-roles .role-strip{padding:0}.settings-roles .role-facil-pop{bottom:auto;top:calc(100% + 6px)}.role-facil-pop{position:absolute;bottom:calc(100% + 6px);left:0;z-index:40;width:220px;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:10px 12px;box-shadow:0 6px 24px #0003}.role-facil-pop-title{font-weight:700;font-size:12px;margin-bottom:4px;color:var(--text)}.role-facil-pop-note{margin:0;font-size:12px;color:var(--muted);line-height:1.45}.ws-rail-section{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%}.ws-rail-section+.ws-rail-section{margin-top:4px}.ws-rail-section-head{display:flex;align-items:center;justify-content:center;width:100%;padding:3px 0 1px;border-top:1px solid rgba(255,255,255,.1)}.ws-rail-section:first-of-type .ws-rail-section-head{border-top:none}.ws-rail-section-label{font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffff73;text-align:center}.ws-rail-section .ws-icon.ws-add{width:24px;height:24px;border-radius:7px;font-size:16px}.admin-page{padding:20px 24px 40px;max-width:1100px}.admin-page-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.admin-page-head h2{margin:0;font-size:20px;color:var(--text)}.admin-window-tabs{display:flex;gap:4px;align-items:center}.admin-window-tab,.admin-refresh{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:7px;padding:5px 11px;cursor:pointer;font-size:13px}.admin-window-tab:hover,.admin-refresh:hover{background:var(--hover)}.admin-window-tab.active{background:var(--accent-solid);color:#fff;border-color:var(--accent-solid)}.admin-refresh{padding:5px 9px}.admin-error{background:#fef2f2;color:var(--signal-red);border:1px solid #fecaca;border-radius:8px;padding:10px 12px;margin-bottom:14px}.admin-metric-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.admin-metric-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:14px 16px}.admin-metric-label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.admin-metric-value{font-size:26px;font-weight:700;color:var(--text);margin-top:4px}.admin-metric-sub{font-size:12px;color:var(--muted);margin-top:2px}.admin-section{margin-bottom:22px}.admin-chart{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:14px 16px}.admin-chart-label{font-size:13px;color:var(--muted);margin-bottom:8px}.admin-chart-svg{width:100%;height:130px;display:block}.admin-chart-area{fill:var(--sel);opacity:.8}.admin-chart-line{stroke:var(--accent);stroke-width:2}.admin-chart-dot{fill:var(--accent)}.admin-chart-empty{color:var(--muted);font-size:13px;padding:30px 0;text-align:center}.admin-chart-axis{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin-top:6px}.admin-chart-body{display:flex;gap:8px;align-items:flex-start}.admin-chart-ylabels{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;font-size:10px;color:var(--muted);flex:0 0 auto;min-width:44px}.admin-chart-plot{flex:1 1 auto;min-width:0}.admin-chart-grid{stroke:var(--border);stroke-width:1;opacity:.6}.admin-chart-xlabels{position:relative;height:16px;margin-top:4px;font-size:10px;color:var(--muted)}.admin-chart-xlabels span{position:absolute;top:0;white-space:nowrap}.admin-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:22px}.admin-table-wrap,.admin-section>.admin-table-scroll{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:6px 0}.admin-table-title{font-size:13px;font-weight:600;color:var(--text);padding:10px 14px 8px}.admin-table-scroll{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table th,.admin-table td{padding:7px 14px;text-align:left;border-top:1px solid var(--border);color:var(--text)}.admin-table thead th{border-top:none;color:var(--muted);font-weight:600;font-size:12px}.admin-table th.num,.admin-table td.num{text-align:right;font-variant-numeric:tabular-nums}.admin-table-empty{color:var(--muted);text-align:center;padding:18px}.admin-user-cell{display:inline-flex;align-items:center;gap:8px}.admin-user-cell .user-avatar{flex:0 0 auto}.admin-table tr.over-cap td{background:#fef2f2}.admin-input-sm{width:84px;padding:3px 6px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font-size:13px;text-align:right}.admin-btn-sm{border:1px solid var(--accent);background:var(--accent-solid);color:#fff;border-radius:6px;padding:3px 10px;cursor:pointer;font-size:12px;margin-left:4px}.admin-btn-sm.ghost{background:var(--panel);color:var(--text);border-color:var(--border)}.admin-btn-sm:hover{opacity:.9}.admin-btn-sm:disabled,.admin-btn-sm.ghost:disabled{background:var(--panel);color:var(--muted);border-color:var(--border);border-style:dashed;cursor:not-allowed;opacity:1}.admin-btn-sm:disabled:hover{opacity:1}.admin-lock-note{font-size:12px;color:var(--muted, #666);margin-left:8px}.admin-budget-bar{position:relative;height:18px;min-width:90px;background:var(--hover);border-radius:9px;overflow:hidden}.admin-budget-bar.unset{display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--muted);background:transparent}.admin-budget-fill{position:absolute;left:0;top:0;bottom:0;background:var(--accent-solid);border-radius:9px}.admin-budget-fill.warn{background:#d97706}.admin-budget-fill.over{background:var(--signal-red-solid)}.admin-budget-pct{position:relative;z-index:1;font-size:11px;color:var(--text);display:block;text-align:center;line-height:18px}.admin-coming-soon{display:flex;gap:14px;align-items:center;background:var(--panel);border:1px dashed var(--border);border-radius:12px;padding:26px;color:var(--muted)}.admin-coming-soon-icon{font-size:30px}.conn-help{font-size:13px;color:var(--muted);line-height:1.5;margin:0 0 16px;max-width:760px}.conn-help code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;background:var(--hover);padding:1px 5px;border-radius:5px;color:var(--text)}.conn-create{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:6px 14px 14px}.conn-form{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 14px;align-items:end}.conn-field{display:flex;flex-direction:column;gap:4px}.conn-field>span{font-size:12px;color:var(--muted)}.conn-field-wide{grid-column:span 2}.conn-input,.conn-select{padding:6px 8px;border:1px solid var(--border);border-radius:7px;background:var(--bg);color:var(--text);font-size:13px;width:100%}.conn-form-actions{grid-column:1 / -1;display:flex;justify-content:flex-end}.conn-id{display:inline-flex;align-items:center;gap:6px}.conn-id-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--text)}.conn-id-copy{margin-left:0}.conn-tag{display:inline-block;font-size:11px;color:var(--muted);background:var(--hover);border-radius:5px;padding:1px 6px;margin-right:4px}.conn-cred-yes{color:var(--text);font-size:12px}.conn-cred-no{color:var(--muted);font-size:12px}.conn-pill{display:inline-block;font-size:11px;font-weight:600;border-radius:10px;padding:2px 9px;text-transform:capitalize}.conn-pill-active{background:#dcfce7;color:#166534}.conn-pill-disabled{background:var(--hover);color:var(--muted)}.conn-pill-invalid{background:#fef2f2;color:var(--signal-red)}.conn-pill-untested{background:#fef9c3;color:#854d0e}.conn-pill-unknown{background:var(--hover);color:var(--muted)}.conn-pill-link{border:none;cursor:pointer;background:var(--hover);color:var(--accent, #2563eb);text-decoration:underline;text-underline-offset:2px;font:inherit;font-size:11px;font-weight:600;margin:1px 3px 1px 0}.conn-pill-link:hover{text-decoration:none;background:var(--accent-solid);color:#fff}.conn-pill-link:focus-visible{outline:2px solid var(--accent, #2563eb);outline-offset:2px}.conn-created{margin-top:12px;font-size:13px;color:var(--text);background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:10px 12px;line-height:1.5}.conn-created code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;background:#fff;padding:1px 5px;border-radius:5px}.conn-created-id{margin-top:6px}.integ-name{color:var(--text);font-size:13px}.integ-sub{color:var(--muted);font-size:11px;margin-top:2px}.integ-muted{color:var(--muted);font-size:12px}.integ-url{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:var(--text);word-break:break-all}.integ-actions{white-space:nowrap}.integ-actions .admin-btn-sm{margin-left:6px}.integ-danger{color:var(--signal-red)}.integ-inspector-row>td{background:var(--hover);padding:0}.integ-inspector{padding:12px 14px}.integ-inspector-head{font-size:13px;color:var(--text);margin-bottom:8px}.integ-grant-matrix{margin-bottom:12px}.integ-grant-table{max-width:420px}.integ-other-grants{margin-top:8px}.integ-grant-form{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.integ-grant-note{font-size:11px;color:var(--muted);margin-top:8px}.integ-binding-section{margin-bottom:12px}.integ-binding-list{list-style:none;margin:6px 0 0;padding:0}.integ-binding-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:6px 0;border-bottom:1px solid var(--border)}.integ-binding-row:last-child{border-bottom:0}.integ-binding-name{flex:0 0 auto}.integ-binding-state{flex:0 0 auto;min-width:120px}.op-picker{flex:1 1 100%;margin-top:6px;padding:8px 10px;background:var(--hover);border:1px solid var(--border);border-radius:8px}.op-picker-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}.op-picker-filter{flex:1 1 160px;min-width:120px}.op-picker-count{flex:0 0 auto;background:var(--hover);color:var(--muted)}.op-picker-section{margin-top:6px}.op-picker-section-head{display:flex;align-items:center;gap:6px}.op-picker-section-label{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.op-picker-list{list-style:none;margin:4px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:2px 12px}.op-picker-list label{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text)}.op-picker-op-unavailable label{color:var(--muted);cursor:not-allowed}.op-picker-op-name{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;overflow-wrap:anywhere}.op-picker-ro{flex:0 0 auto}.op-picker-empty,.op-picker-reason,.edit-agent-integrations{margin-top:4px}.edit-agent-integration{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:6px 0;border-bottom:1px solid var(--border)}.edit-agent-integration:last-child{border-bottom:0}.edit-agent-integration-name{flex:1 1 140px;font-size:13px;color:var(--text)}.edit-agent-integration-state{flex:0 0 auto;min-width:120px}.brain-bound-integrations{margin-top:6px}.brain-bound-integrations .op-picker{margin-left:0}.conn-pill-grant-read{background:#dbeafe;color:#1e40af}.conn-pill-grant-write{background:#fef9c3;color:#854d0e}.conn-pill-grant-admin{background:#ede9fe;color:#5b21b6}.conn-pill[class*=conn-pill-grant-]{display:inline-block;font-size:11px;border-radius:999px;padding:1px 8px}.admin-usd{font-variant-numeric:tabular-nums;white-space:nowrap}.usd-sub{color:var(--muted);font-size:.45em;font-weight:400;opacity:.8}.integ-type-hint{margin:2px 0 10px;max-width:720px}.integ-map-note{font-size:12px;color:var(--muted);margin-top:8px}.integ-map-note code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;background:var(--hover);padding:1px 5px;border-radius:5px;color:var(--text)}.settings-bar{display:flex;align-items:center;gap:10px;margin-bottom:16px}.settings-dirty-note{flex:1;font-size:13px;color:var(--muted)}.settings-ok{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0;border-radius:8px;padding:10px 12px;margin-bottom:14px}.settings-group-help{margin:0 14px 6px}.settings-key-help{margin-top:4px;font-size:12px;max-width:360px;white-space:normal}.settings-table td{vertical-align:middle}.settings-key code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--text)}.settings-default code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:var(--muted)}.settings-pinned{margin-left:8px;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--hover);border-radius:6px;padding:1px 6px}.settings-readonly{color:var(--muted);font-size:13px}.settings-input{width:120px;padding:4px 7px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font-size:13px}.settings-input-wide{width:100%;max-width:420px}.settings-textarea{max-width:640px;font-family:var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:12px;line-height:1.5;resize:vertical;white-space:pre;overflow-wrap:normal}.settings-row-dirty td{background:#fffbeb}.ov-table td{vertical-align:middle}.ov-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px;vertical-align:middle}.ov-dot.ok{background:#16a34a;box-shadow:0 0 0 3px #dcfce7}.ov-dot.bad{background:var(--signal-red-solid);box-shadow:0 0 0 3px #fee2e2}.users-flag{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:12px 14px;font-size:13px;color:var(--text);line-height:1.5}.users-flag code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;background:var(--hover);padding:1px 5px;border-radius:5px}.sysh-auto{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);cursor:pointer}.sysh-auto input{margin:0}.sysh-updated{font-size:12px;color:var(--muted);margin-bottom:14px}.sysh-dot{display:inline-block;width:9px;height:9px;border-radius:50%;flex:none}.sysh-dot-up{background:#16a34a;box-shadow:0 0 0 3px #dcfce7}.sysh-dot-down{background:var(--signal-red-solid);box-shadow:0 0 0 3px #fee2e2}.sysh-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px}.sysh-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:12px 14px}.sysh-card-label{font-size:12px;color:var(--muted);font-weight:600;margin-bottom:6px}.sysh-card-value{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:var(--text)}.sysh-card-value-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sysh-card-sub{font-size:11px;color:var(--muted);margin-top:4px;font-variant-numeric:tabular-nums}.sysh-backends{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.sysh-backend{display:flex;align-items:center;gap:9px;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:10px 12px}.sysh-backend-up{border-color:#bbf7d0;background:#f0fdf4}.sysh-backend-down{border-color:#fecaca;background:#fef2f2}.sysh-backend-name{font-size:13px;font-weight:600;color:var(--text)}.sysh-backend-state{margin-left:auto;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:var(--muted)}.sysh-backend-empty{color:var(--muted);font-size:13px;padding:8px 2px}.audit-help{color:var(--muted);font-size:13px;line-height:1.5;margin:4px 0 12px}.audit-limit{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.audit-limit .conn-select{padding:4px 6px}.audit-verify{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.audit-chain{font-size:13px;font-weight:600;padding:4px 10px;border-radius:6px}.audit-chain-ok{background:#dcfce7;color:#166534}.audit-chain-broken{background:#fef2f2;color:var(--signal-red)}.audit-chains-breakdown{display:flex;gap:8px;flex-wrap:wrap}.audit-chip{font-size:12px;padding:2px 8px;border-radius:6px;border:1px solid var(--border)}.audit-chip-ok{background:#f0fdf4;color:#166534;border-color:#b7e1c1}.audit-chip-broken{background:#fef2f2;color:var(--signal-red, #b3261e);border-color:#f5c2c0}.admin-nav-badge{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--signal-red-solid);color:#fff;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.alert-summary{display:flex;gap:8px;margin:0 0 14px;flex-wrap:wrap}.alert-chip{font-size:12px;padding:3px 10px;border-radius:12px;background:var(--hover);color:var(--text);border:1px solid var(--border)}.alert-chip-crit{background:#fef2f2;color:var(--signal-red, #b3261e);border-color:#f5c2c0;font-weight:700}.alert-sev-pill{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:2px 8px;border-radius:6px}.alert-sev-pill-critical{background:#fef2f2;color:var(--signal-red, #b3261e)}.alert-sev-pill-warning{background:#fef3c7;color:#92400e}.alert-sev-pill-info{background:var(--hover);color:var(--muted)}.alert-title-main{font-weight:600}.alert-title-body{font-size:12px;color:var(--muted);margin-top:2px}.alert-kind{font-size:13px;color:var(--muted)}.alert-when{font-size:12px;color:var(--muted);white-space:nowrap}.alert-statustag{font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.alert-statustag-open{color:var(--signal-red, #b3261e);font-weight:600}.alert-statustag-resolved{color:#166534}.alert-row.alert-dimmed{opacity:.45}.alert-row.alert-dimmed .alert-title-main{font-weight:400;color:var(--muted)}.alert-row.alert-auto-resolved .alert-statustag-resolved{color:var(--muted)}.alert-statustag-acknowledged{color:#92400e}.alert-actions{white-space:nowrap}.audit-filters{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}.audit-filters .conn-field{margin:0}.audit-count{font-weight:400;color:var(--muted);font-size:12px}.audit-ts{white-space:nowrap;color:var(--muted);font-size:12px}.audit-actor{font-size:13px}.audit-id code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--muted)}.audit-nodetail{color:var(--muted)}.audit-action{display:inline-block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;padding:2px 8px;border-radius:5px;background:var(--hover);color:var(--text)}.audit-action-integration{background:#dbeafe;color:#1e40af}.audit-action-inference{background:#fef9c3;color:#854d0e}.audit-action-data_subject{background:#fce7f3;color:#9d174d}.audit-action-orchestrator{background:#ede9fe;color:#5b21b6}.audit-row-open td{border-bottom:none}.audit-detail-row td{padding-top:0}.audit-resolved{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 4px}.audit-detail{margin:0;padding:10px 12px;background:var(--hover);border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word;max-height:320px;overflow:auto;color:var(--text)}.time-ago{display:inline-flex;flex-direction:column;line-height:1.25;white-space:nowrap;cursor:help}.time-ago-rel{font-size:11.5px;color:var(--muted)}.time-ago-inline,.time-ago-empty{display:inline;cursor:default}.time-ago-inline{cursor:help}.time-ago-empty{color:var(--muted)}.audit-copy-id{margin-left:6px;padding:0 6px;font-size:12px}@media(max-width:900px){.audit-filters{flex-direction:column;align-items:stretch}.admin-metric-row{grid-template-columns:repeat(2,1fr)}.admin-grid-2,.conn-form{grid-template-columns:1fr}.conn-field-wide{grid-column:auto}.sysh-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.admin-console{flex-direction:column}.admin-nav-overlay{inset:0 0 auto 0;height:var(--admin-overlay-h, 100%);display:flex;flex-direction:column;border-bottom:1px solid var(--border)}.admin-nav-brand{position:sticky;top:0;z-index:1;flex:0 0 auto;gap:6px;padding:calc(4px + env(safe-area-inset-top)) 4px 4px;background:var(--panel);border-bottom:1px solid var(--border)}.admin-nav-brand-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-nav-back,.admin-nav-close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;margin:0;padding:0;font-size:22px;line-height:1;border-radius:10px;color:var(--text);background:transparent;border:none;cursor:pointer}.admin-nav-back{font-size:28px}.admin-nav-close{font-size:20px}.admin-nav-back:focus-visible,.admin-nav-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.admin-nav-item{min-height:44px}.admin-content{width:100%}.admin-page{padding:16px 14px 40px}.admin-page-head{flex-wrap:wrap;padding-left:48px}.admin-metric-row{grid-template-columns:1fr 1fr}.admin-content table{display:block;width:100%;overflow-x:auto}}.legal-wrap{min-height:100%;background:var(--bg);padding:32px 16px}.legal-page{max-width:760px;margin:0 auto;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:32px 36px;color:var(--text);line-height:1.55;font-size:14px}.legal-header h1{margin:8px 0 4px;font-size:24px}.legal-back{color:var(--accent);text-decoration:none;font-size:13px}.legal-back:hover,.legal-footer a:hover,.legal-body a:hover{text-decoration:underline}.legal-body h2{font-size:16px;margin:22px 0 6px}.legal-body p,.legal-body ul{margin:0 0 10px}.legal-body li{margin-bottom:4px}.legal-body a,.legal-footer a{color:var(--accent);text-decoration:none}.legal-footer{margin-top:28px;padding-top:14px;border-top:1px solid var(--border);color:var(--muted);font-size:12.5px}.legal-footer p{margin:0 0 6px}.login-legal{margin:16px 0 0;font-size:11.5px;color:var(--muted);line-height:1.45}.login-legal a{color:var(--accent);text-decoration:none}.login-legal a:hover{text-decoration:underline}.notif-bell{position:relative;flex:0 0 auto}.notif-bell-btn{position:relative;border:1px solid var(--border);background:var(--panel);color:var(--muted);width:26px;height:26px;border-radius:7px;cursor:pointer;font-size:13px;line-height:1;padding:0}.notif-bell-btn:hover,.notif-bell-btn:focus-visible{border-color:var(--accent);color:var(--accent)}.notif-bell-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.btn-badge.notif-badge{top:-6px;right:-6px;min-width:15px;height:15px;padding:0 3px;border-radius:8px;font-size:9.5px;box-shadow:none}.notif-bell-btn.active{border-color:var(--accent);color:var(--accent);background:var(--sel)}.notif-dock .notif-panel-head{border-bottom:1px solid var(--border)}.notif-dock .notif-list{max-height:none}.notif-dock .search-dock-close{margin-left:2px}.notif-row.hovered{background:var(--hover);outline:1px solid var(--border);outline-offset:-1px}.notif-row.selected,.notif-row.selected.hovered{background:var(--sel)}.admin-entry.notif-hit,.admin-nav-item.notif-hit{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent);border-radius:6px}.admin-entry.active.notif-hit{color:#fff;background:var(--accent-solid);box-shadow:inset 0 0 0 2px #ffffffb3}.admin-health-dot{margin-left:6px}.notif-panel-head{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--border)}.notif-panel-title{flex:1;font-size:13px;font-weight:700;color:var(--text)}.notif-act{border:none;background:none;color:var(--accent);font-size:11.5px;cursor:pointer;padding:2px 4px;border-radius:5px}.notif-act:hover:not(:disabled),.notif-act:focus-visible{background:var(--hover)}.notif-act:disabled{color:var(--muted);cursor:default;opacity:.6}.notif-empty{padding:18px 12px;font-size:12.5px;color:var(--muted);text-align:center}.notif-list{list-style:none;margin:0;padding:0;max-height:60vh;overflow-y:auto}.notif-row{display:flex;align-items:stretch;border-bottom:1px solid var(--border)}.notif-row:last-child{border-bottom:none}.notif-row.unread{background:var(--sel)}.notif-row-main{flex:1;display:flex;align-items:flex-start;gap:8px;text-align:left;border:none;background:none;padding:8px 4px 8px 10px;cursor:pointer;color:var(--text);min-width:0}.notif-row-main:hover,.notif-row-main:focus-visible{background:var(--hover)}.notif-glyph{flex:0 0 auto;font-size:14px;margin-top:1px}.notif-texts{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.notif-title{font-size:12.5px;font-weight:600;color:var(--text)}.notif-row.unread .notif-title{font-weight:700}.notif-body{font-size:11.5px;color:var(--muted);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.notif-time{flex:0 0 auto;font-size:10.5px;color:var(--muted);margin-top:2px}.notif-clear{flex:0 0 auto;border:none;background:none;color:var(--muted);cursor:pointer;font-size:11px;padding:0 10px;align-self:stretch}.notif-clear:hover,.notif-clear:focus-visible{color:var(--signal-red);background:var(--hover)}.admin-form-row{margin-bottom:10px;font-size:13px}.admin-agent-editor{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:12px}.admin-agent-editor-pristine{align-self:center;margin:0}.admin-agent-editor-actions{position:sticky;bottom:0;z-index:2;display:flex;gap:8px;margin:0 -12px -12px;padding:10px 12px;background:var(--panel);border-top:1px solid var(--border)}.admin-form-row input[type=text],.admin-form-row input:not([type]){border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:6px;padding:5px 8px;font-size:13px}.icat-toolbar{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.icat-toolbar-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.icat-toolbar-row .icat-search{flex:1 1 320px}.icat-search{position:relative;max-width:560px}.icat-search .conn-input{width:100%;padding-left:34px;padding-right:34px}.icat-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.icat-search-wcag .conn-input{border-color:var(--btn-outline)}.icat-search-clear{position:absolute;right:4px;top:50%;transform:translateY(-50%)}.icat-chips{display:flex;flex-wrap:wrap;gap:6px}.icat-chip{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:999px;padding:4px 12px;font-size:12px;cursor:pointer}.icat-chip:hover{background:var(--hover)}.icat-chip.active{background:var(--accent-solid);color:#fff;border-color:var(--accent-solid)}.icat-chip:focus-visible,.icat-tile:focus-visible,.icat-adapter-row:focus-visible,.icat-model-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.icat-section-head{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);padding-bottom:6px;margin-bottom:14px}.icat-count{background:var(--hover);color:var(--text);border-radius:999px;font-size:11px;font-weight:600;padding:1px 8px;letter-spacing:0}.icat-group{margin-bottom:20px}.icat-group-head{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.icat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:1250px){.icat-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:820px){.icat-grid{grid-template-columns:1fr}}.icat-tile{display:flex;flex-direction:column;align-items:stretch;gap:10px;text-align:left;font:inherit;color:var(--text);cursor:pointer;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:14px 16px;min-height:190px;transition:box-shadow .12s ease,border-color .12s ease}.icat-tile:hover{border-color:var(--tile-accent, var(--accent));box-shadow:0 4px 14px #00000014}.icat-tile-dim{opacity:.74;transition:opacity .12s ease,box-shadow .12s ease,border-color .12s ease}.icat-tile-dim:hover,.icat-tile-dim:focus-visible{opacity:1}.icat-logo-img{overflow:hidden;padding:0}.icat-logo-img img{width:100%;height:100%;object-fit:contain;display:block}.icat-tile-top{display:flex;align-items:center;justify-content:space-between}.icat-toplabel{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:2px 8px}.icat-gear{color:var(--muted);font-size:15px}.icat-tile-head{display:flex;gap:10px;align-items:flex-start}.icat-logo{flex:0 0 auto;width:36px;height:36px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;border:1px solid var(--border)}.icat-logo-sm{width:26px;height:26px;font-size:13px;border-radius:6px}.icat-tile-title{display:flex;flex-direction:column;gap:2px;min-width:0}.icat-name{font-weight:600;font-size:14px}.icat-sub{color:var(--muted);font-size:12px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.icat-chiprow{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.icat-status{display:inline-block;font-size:11px;font-weight:600;border-radius:999px;padding:2px 9px;border:1px solid transparent}.icat-status-ok{background:#e3f5e9;color:#166534;border-color:#16653440}.icat-status-warn,.icat-status-rw{background:#fdf3d6;color:#854d0e;border-color:#854d0e40}.icat-status-off{background:#e9edf1;color:#44505c;border-color:#44505c33}.icat-status-soon{background:#e7e7fb;color:#3f3fa8;border-color:#3f3fa840}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .icat-status-ok{background:#173425;color:#8fe7ae;border-color:#8fe7ae4d}:root:not([data-theme=light]) .icat-status-warn,:root:not([data-theme=light]) .icat-status-rw{background:#372c10;color:#f0cd74;border-color:#f0cd744d}:root:not([data-theme=light]) .icat-status-off{background:#2a3138;color:#b6c0ca;border-color:#b6c0ca40}:root:not([data-theme=light]) .icat-status-soon{background:#26264a;color:#b7b7f2;border-color:#b7b7f24d}}:root[data-theme=dark] .icat-status-ok{background:#173425;color:#8fe7ae;border-color:#8fe7ae4d}:root[data-theme=dark] .icat-status-warn,:root[data-theme=dark] .icat-status-rw{background:#372c10;color:#f0cd74;border-color:#f0cd744d}:root[data-theme=dark] .icat-status-off{background:#2a3138;color:#b6c0ca;border-color:#b6c0ca40}:root[data-theme=dark] .icat-status-soon{background:#26264a;color:#b7b7f2;border-color:#b7b7f24d}.icat-stats{display:flex;gap:14px;margin-top:auto}.icat-stat{display:flex;flex-direction:column;min-width:0}.icat-stat-num{font-weight:700;font-size:14px}.icat-stat-label{font-size:10.5px;color:var(--muted)}.icat-checked-ago{font-size:11px;color:var(--muted);line-height:1.4}.icat-health-msg{margin:0 0 12px;font-size:12px}.icat-tile-footer{border-top:1px solid var(--border);padding-top:8px}.icat-add,.icat-inuse{color:var(--accent);font-size:12px;font-weight:600}.icat-empty{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:32px 20px;text-align:center;color:var(--muted)}.icat-empty-title{font-size:15px;font-weight:600;color:var(--text);margin-bottom:6px}.icat-empty-sub{font-size:13px}.icat-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:60;display:flex;justify-content:flex-end}.icat-drawer{background:var(--bg);color:var(--text);width:min(560px,100%);height:100%;overflow-y:auto;box-shadow:-8px 0 30px #0003;animation:icat-slide-in .18s ease-out}@keyframes icat-slide-in{0%{transform:translate(24px);opacity:.6}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.icat-drawer{animation:none}}.icat-drawer-head{position:sticky;top:0;background:var(--bg);z-index:1;display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--border)}.icat-drawer-head h3{margin:0;font-size:16px;flex:1}.icat-drawer-close{font-size:15px}.icat-drawer-body{padding:16px 18px 28px}.icat-drawer-desc{margin-top:0}.icat-drawer-form{grid-template-columns:1fr 1fr}.icat-detail-grid{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:10px 14px;margin-bottom:14px}.icat-detail-row{display:flex;gap:12px;padding:5px 0;align-items:baseline}.icat-detail-label{flex:0 0 130px;font-size:12px;color:var(--muted)}.icat-detail-value{font-size:13px;min-width:0;overflow-wrap:anywhere}.icat-adapters{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.icat-adapter-row{display:flex;align-items:center;gap:10px;text-align:left;font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:10px 12px;cursor:pointer}.icat-adapter-row:hover{background:var(--hover)}.icat-adapter-name{flex:1;font-size:13px;font-weight:600;min-width:0}.icat-adapter-meta{display:flex;align-items:center;gap:8px}.icat-adapter-chevron{color:var(--muted);font-size:16px}.icat-instance{border:1px solid var(--border);border-radius:10px;background:var(--panel);padding:12px 14px;margin-bottom:14px}.icat-instance-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.icat-instance .icat-detail-grid{border:none;padding:0;margin-bottom:8px}.icat-drawer-actions{justify-content:flex-start}.icat-create-head{margin-top:6px}.icat-leaf-empty{margin-bottom:14px}.icat-scope{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:8px 0}.icat-scope-seg{display:inline-flex;gap:4px}.icat-scope-window{max-width:200px}.icat-modelcat{border:1px solid var(--border);border-radius:10px;padding:10px;margin-bottom:8px;background:var(--panel)}.icat-modelcat-filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:8px}.icat-modelcat-filters .conn-input{flex:1 1 160px}.icat-zdr-toggle{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--text)}.icat-model-list{list-style:none;margin:0;padding:0;max-height:240px;overflow-y:auto}.icat-model-row{display:flex;align-items:center;gap:8px;width:100%;text-align:left;font:inherit;color:var(--text);background:transparent;border:none;border-bottom:1px solid var(--border);padding:7px 4px;cursor:pointer}.icat-model-row:hover{background:var(--hover)}.icat-model-name{flex:1;font-size:12.5px;min-width:0;overflow-wrap:anywhere}.icat-model-meta{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.icat-model-source{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.icat-tag-zdr{color:var(--accent)}.icat-cat-fallback{margin-bottom:6px}@media(max-width:700px){.icat-drawer-form{grid-template-columns:1fr}.icat-detail-label{flex-basis:100px}}.icat-scope-note{flex-basis:100%;font-size:12px}.icat-repos{margin:10px 0}.icat-repo-list{list-style:none;margin:0 0 8px;padding:0;max-height:220px;overflow-y:auto;border:1px solid var(--border);border-radius:8px}.icat-repo-row{display:flex;align-items:center;gap:8px;padding:6px 10px;cursor:pointer;font-size:12.5px;border-bottom:1px solid var(--border)}.icat-repo-row:hover{background:var(--hover)}.icat-repo-list li:last-child .icat-repo-row{border-bottom:none}.icat-repo-name{flex:1;overflow-wrap:anywhere}.icat-repo-note{margin:8px 0;font-size:12px}.icat-ghapp-row{justify-content:flex-start;margin-bottom:4px}.icat-advanced{margin-top:6px}.icat-advanced summary{font-size:12px;color:var(--muted);cursor:pointer;margin-bottom:6px}.icat-status-err{background:#fde4e4;color:#991b1b;border-color:#991b1b4d}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .icat-status-err{background:#3a1717;color:#f1a1a1;border-color:#f1a1a14d}}:root[data-theme=dark] .icat-status-err{background:#3a1717;color:#f1a1a1;border-color:#f1a1a14d}.icat-inherit-banner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--sel);border:1px solid var(--sel-border);border-radius:10px;padding:10px 14px;margin-bottom:14px;font-size:13px}.icat-degraded{background:var(--hover);border-color:var(--border)}.icat-plugins{display:flex;flex-direction:column;gap:8px}.icat-plugin-row{display:flex;align-items:center;gap:10px;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:8px 12px}.icat-plugin-name{flex:1;font-size:13px;font-weight:600}.icat-plugin-toggles{display:flex;gap:6px}.icat-deactivated summary{cursor:pointer;list-style:revert}.icat-deactivated-head{display:inline-flex}.icat-grid-off{opacity:.65}.icat-plugoff-tag,.icat-plug-toggle{margin-left:8px;text-transform:none;letter-spacing:0}.icat-group-head{display:flex;align-items:center}.icat-manifest-details{margin-bottom:12px}.icat-manual-repo{display:flex;gap:8px;align-items:center;margin:8px 0}.icat-manual-repo .conn-input{max-width:260px}.icat-request-tile{border-style:dashed;min-height:140px}.icat-logo-request{background:var(--hover);color:var(--muted)}.icat-request-form,.icat-request-thanks{margin-top:6px}.icat-tile-soon{cursor:default}.icat-tile-inherited{cursor:default;opacity:.9}.icat-tile-inherited .icat-override{margin-top:2px}.icat-tile-stack{display:flex;flex-direction:column;gap:6px;min-width:0}.icat-tile-stack>.icat-tile{flex:1 1 auto}.icat-inherit-counts{font-size:12px;color:var(--muted)}.icat-managed-link{align-self:flex-start}.icat-managed-text{font-size:12px;color:var(--muted)}.icat-vote{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;font-size:12.5px;font-weight:600;line-height:1.4;border:1px solid rgba(29,78,216,.45);background:#eef4ff;color:#1d4ed8;cursor:pointer}.icat-vote:hover{background:#dbe7ff}.icat-vote:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.icat-vote-on{background:#1d4ed8;color:#fff;border-color:#1d4ed8}.icat-vote-on:hover{background:#1e40af}.icat-vote-form{display:inline-flex;align-items:center;gap:6px;width:100%}.icat-vote-label{display:inline-flex;align-items:center;gap:6px;flex:1;min-width:0;font-size:11.5px;font-weight:600;color:var(--muted);white-space:nowrap}.icat-vote-input{flex:1;min-width:0;padding:3px 8px;font-size:12.5px}.icat-vote-count{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:700;color:#1d4ed8}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .icat-vote{background:#1b2940;color:#9ec1ff;border-color:#9ec1ff66}:root:not([data-theme=light]) .icat-vote:hover{background:#223354}:root:not([data-theme=light]) .icat-vote-on{background:#2b57c9;color:#fff;border-color:#2b57c9}:root:not([data-theme=light]) .icat-vote-on:hover{background:#2148ab}:root:not([data-theme=light]) .icat-vote-count{color:#9ec1ff}}:root[data-theme=dark] .icat-vote{background:#1b2940;color:#9ec1ff;border-color:#9ec1ff66}:root[data-theme=dark] .icat-vote:hover{background:#223354}:root[data-theme=dark] .icat-vote-on{background:#2b57c9;color:#fff;border-color:#2b57c9}:root[data-theme=dark] .icat-vote-on:hover{background:#2148ab}:root[data-theme=dark] .icat-vote-count{color:#9ec1ff}.radar-hyp{font-weight:600;margin:0 0 10px}.radar-chart-wrap{display:flex;justify-content:center}.radar-svg{width:100%;max-width:460px;height:auto;display:block;margin:0 auto;overflow:visible}.radar-ring{fill:none;stroke:var(--border);stroke-width:1;opacity:.7}.radar-spoke{stroke:var(--border);stroke-width:1}.radar-spoke.gate{stroke:var(--muted);stroke-width:1.5;stroke-dasharray:3 2}.radar-spoke.failed{stroke:#dc2626;stroke-width:2;stroke-dasharray:none}.radar-area{fill:color-mix(in srgb,var(--accent) 18%,transparent);stroke:var(--accent);stroke-width:1.5}.radar-dot{fill:var(--accent)}.radar-dot.gate{fill:var(--muted)}.radar-dot.failed{fill:#dc2626}.radar-axis-label{font-size:8px;fill:var(--muted)}.radar-verdict-wrap{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-top:10px}.radar-verdict{display:inline-flex;align-items:baseline;gap:8px}.radar-composite{font-size:30px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--text)}.radar-verdict-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:2px 10px}.radar-verdict-graduate .radar-verdict-label{background:color-mix(in srgb,#16a34a 16%,transparent);color:#15803d}.radar-verdict-hold .radar-verdict-label{background:color-mix(in srgb,var(--muted) 16%,transparent);color:var(--muted)}.radar-verdict-blocked .radar-verdict-label{background:color-mix(in srgb,#dc2626 16%,transparent);color:#b91c1c}.radar-blocked{font-size:12px;color:#b91c1c}.radar-threshold{font-size:12px;color:var(--muted)}.radar-axes{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.radar-axis-row{border:1px solid var(--border);border-radius:8px;padding:6px 8px}.radar-axis-row.failed{border-color:color-mix(in srgb,#dc2626 40%,var(--border))}.radar-axis-main{display:flex;align-items:center;gap:8px}.radar-axis-name{flex:1;text-align:left;background:none;border:none;color:var(--text);font-size:13px;cursor:pointer;display:flex;align-items:center;gap:6px;padding:2px 0}.radar-axis-name:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.radar-stage{font-size:10px;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:0 6px}.radar-src{font-size:11px;color:var(--accent)}.radar-score-ctl{display:inline-flex;align-items:center;gap:6px}.radar-score-ctl input[type=range]{width:100px}.radar-score-n{min-width:16px;text-align:right;font-variant-numeric:tabular-nums;font-weight:600;font-size:13px}.radar-gate-pill{font-size:11px;font-weight:700;border-radius:999px;padding:1px 7px;white-space:nowrap}.radar-gate-pill.pass{background:color-mix(in srgb,#16a34a 16%,transparent);color:#15803d}.radar-gate-pill.fail{background:color-mix(in srgb,#dc2626 16%,transparent);color:#b91c1c}.radar-gate-range{accent-color:#64748b}.radar-axis-editor{display:flex;flex-direction:column;gap:6px;margin-top:6px}.radar-rationale{padding:6px 8px;border:1px solid var(--border);border-radius:6px;font-size:13px;background:var(--panel);color:var(--text);font-family:inherit;resize:vertical}.radar-stage-pick{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:6px}.radar-stage-pick select{padding:4px 6px;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:var(--text)}.bank-radar{display:flex;align-items:center;gap:6px;font-size:12px;border-radius:8px;padding:5px 10px;margin-bottom:10px}.bank-radar.ok{background:color-mix(in srgb,#16a34a 10%,transparent);color:#15803d}.bank-radar.warn{background:color-mix(in srgb,#d97706 12%,transparent);color:#b45309}.bank-radar-flag{margin-left:auto;font-style:italic}.bank-hyp{font-weight:600;margin:0 0 10px}.bank-verdict-wrap{display:flex;align-items:center;gap:10px;margin-bottom:12px}.bank-verdict{display:inline-flex;align-items:center;gap:8px}.bank-verdict-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:2px 10px}.bank-verdict-banked .bank-verdict-label{background:color-mix(in srgb,#16a34a 16%,transparent);color:#15803d}.bank-verdict-insufficient .bank-verdict-label{background:color-mix(in srgb,var(--muted) 16%,transparent);color:var(--muted)}.bank-verdict-blocked .bank-verdict-label{background:color-mix(in srgb,#dc2626 16%,transparent);color:#b91c1c}.bank-count{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.bank-fatal{font-size:12px;color:#b91c1c;font-weight:600}.bank-override-tag{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#b45309;background:color-mix(in srgb,#d97706 14%,transparent);border-radius:999px;padding:0 6px}.bank-derived{font-size:12px;color:var(--muted)}.bank-manage-toggle{margin-left:auto;font-size:12px;padding:3px 10px}.bank-manage{margin:8px 0 4px;border:1px solid var(--border);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:8px}.bank-manage-row{display:flex;flex-wrap:wrap;gap:6px}.bank-manage-row .nudge{width:auto;padding:3px 10px;font-size:13px}.bank-manage-row .nudge.on{border-color:var(--accent);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.bank-manage-reason{padding:7px 10px;border:1px solid var(--border);border-radius:8px;font-size:14px;background:var(--panel);color:var(--text)}.bank-manage-reason:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.bank-history{margin:6px 0;font-size:13px}.bank-history summary{color:var(--muted);cursor:pointer}.bank-history ul{margin:6px 0 0;padding-left:18px}.bank-history li{margin:2px 0}.bank-history-by{color:var(--muted);font-size:12px}.bank-section{margin-top:12px;border-top:1px solid var(--border);padding-top:10px}.bank-section-h{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:8px}.bank-confs,.bank-contras{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:6px}.bank-conf{border:1px solid var(--border);border-radius:8px;padding:8px 10px}.bank-conf.credible{border-color:color-mix(in srgb,#16a34a 40%,var(--border))}.bank-conf-top{display:flex;align-items:center;gap:8px}.bank-dot{width:10px;height:10px;border-radius:50%;border:1px solid var(--muted);flex:0 0 auto}.bank-dot.on{background:#16a34a;border-color:#16a34a}.bank-conf-name{flex:1;font-size:14px;font-weight:600;text-align:left;background:none;border:none;color:var(--text);cursor:pointer;padding:2px 0;display:inline-flex;align-items:center;gap:8px}.bank-conf-name:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bank-crit-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:0 6px}.bank-crit-badge.credible{color:#15803d;border-color:color-mix(in srgb,#16a34a 45%,var(--border))}.bank-src{font-size:11px;color:var(--accent)}.bank-x{width:24px;height:24px}.bank-criteria{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:6px}.bank-crit{font-size:12px;color:var(--text);display:inline-flex;align-items:center;gap:4px}.bank-contra{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:8px;padding:6px 10px}.bank-contra.fatal{border-color:color-mix(in srgb,#dc2626 45%,var(--border));background:color-mix(in srgb,#dc2626 6%,transparent)}.bank-fatal-toggle{font-size:11px;color:var(--muted);display:inline-flex;align-items:center;gap:4px;flex:0 0 auto}.bank-contra-text{flex:1;font-size:13px}.bank-empty{color:var(--muted);font-size:13px}.bank-add{display:flex;gap:6px}.bank-add input{flex:1;min-width:0;padding:7px 10px;border:1px solid var(--border);border-radius:8px;font-size:14px;background:var(--panel);color:var(--text)}.bank-add input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.bank-fields{display:flex;flex-direction:column;gap:8px}.bank-field{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--muted)}.bank-field textarea{padding:6px 8px;border:1px solid var(--border);border-radius:6px;font-size:13px;background:var(--panel);color:var(--text);font-family:inherit;resize:vertical}.bank-field textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.asset-empty{display:flex;align-items:center;gap:8px;min-height:24px;white-space:nowrap}.asset-empty-text{overflow:hidden;text-overflow:ellipsis}.asset-empty-add{flex:0 0 auto;padding:1px 9px;font-size:11px;line-height:1.6;border:1px solid var(--border);border-radius:999px;background:var(--panel);color:var(--accent);cursor:pointer}.asset-empty-add:hover{background:var(--sel);border-color:var(--sel-border)}.asset-folder-body .asset-empty:before{top:50%}.asset-folder-body>.fp-body:last-child>.asset-empty:after{top:calc(50% + 1px)}.rs-actionrow{display:flex;align-items:center;gap:6px}.rs-actionrow .new-canvas-btn.primary{flex:1 1 auto}.rs-actionrow-tools{display:inline-flex;gap:2px;flex:0 0 auto}.rail-toolbtn{padding:3px 6px;font-size:13px;line-height:1;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.rail-toolbtn:hover{background:var(--hover);color:var(--text)}.rail-toolbtn svg{display:block}.asset-view-seg{display:inline-flex;margin-right:4px}.asset-view-seg .asset-view-btn:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.asset-view-seg .asset-view-btn:last-child{border-top-left-radius:0;border-bottom-left-radius:0;border-left:none}.asset-view-seg .asset-view-btn[aria-pressed=true]{background:var(--accent-soft, var(--hover));color:var(--accent, var(--text))}.rail-toolbtn:focus-visible,.file-icon-btn:focus-visible,.thumb-wrap:focus-visible{outline:2px solid var(--accent, #2563eb);outline-offset:1px}.file-icon-btn{border:none;background:none;padding:0;cursor:pointer;flex:0 0 auto;line-height:1}.file-icon-btn.is-thumb{width:28px;height:28px;border-radius:4px;overflow:hidden;background:var(--hover);display:inline-flex;align-items:center;justify-content:center}.file-icon-btn.is-thumb img{width:100%;height:100%;object-fit:cover;display:block}.file-icon-btn.is-thumb .thumb-error-text{display:none}@media(max-width:767px){.asset-view-seg .asset-view-btn{min-width:36px;min-height:32px}}.asset-folder.sub{border-bottom:none}.asset-folder.sub>.asset-folder-headrow .asset-folder-head{padding:4px 6px;font-weight:500}.asset-folder-headrow{display:flex;align-items:center}.asset-folder-headrow .asset-folder-head{flex:1 1 auto}.asset-folder-extra{flex:0 0 auto;padding-right:6px}.asset-subfolder-add{border:none;background:none;color:var(--muted);font-size:11px;cursor:pointer;padding:2px 4px;border-radius:5px}.asset-subfolder-add:hover{background:var(--hover);color:var(--text)}.asset-folder-headrow:hover .canvas-kebab,.asset-folder-extra .action-menu-wrap:focus-within .canvas-kebab{opacity:1;visibility:visible}@keyframes asset-flash-kf{0%{background:var(--sel);box-shadow:inset 0 0 0 2px var(--accent)}70%{background:var(--sel);box-shadow:inset 0 0 0 2px var(--accent)}to{background:transparent;box-shadow:none}}.asset-flash{animation:asset-flash-kf 1.8s ease-out;border-radius:6px}.asset-folder.drop-target>.asset-folder-headrow{outline:2px dashed var(--accent);outline-offset:-2px;border-radius:6px;background:var(--sel)}.asset-folder-slot{position:relative}.asset-folder-dropline{height:2px;margin:-1px 6px 0;background:var(--accent-solid);border-radius:2px;pointer-events:none}.asset-subfolder-newrow{padding:2px 6px 4px}.asset-folder-body .asset-folder.sub{position:relative}.asset-folder-body .asset-folder.sub:before{content:"";position:absolute;left:-12px;top:14px;width:9px;height:0;border-top:1px solid var(--tree-guide)}.view-toggle{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:4px;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:var(--muted);cursor:pointer}.view-toggle:hover{background:var(--hover);color:var(--text)}.sources-toolrow{display:flex;align-items:center;gap:6px;margin-bottom:4px}.sources-toolrow .sources-filter{flex:1 1 auto;margin:0}.rail-viewrow{display:flex;justify-content:flex-end;padding:2px 0 4px}.thumb-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:100%;height:100%;min-height:54px;background:color-mix(in srgb,var(--signal-red) 8%,var(--panel));border:1px dashed color-mix(in srgb,var(--signal-red) 45%,var(--border));border-radius:6px;color:var(--signal-red);font-size:10px}.thumb-error-ico{font-size:14px;line-height:1}.action-menu-wrap{display:inline-flex;flex:0 0 auto}.fp-rowtop{display:flex;align-items:center;gap:6px}.fp-rowtop .fp-name{flex:1 1 auto;min-width:0}.files-row[draggable=true],.files-cell[draggable=true]{cursor:grab}.canvas-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(var(--thumb-size, 96px),100%),1fr));gap:8px}.canvas-grid-cell{display:flex;flex-direction:column;gap:3px}.canvas-grid-thumb{display:flex;align-items:center;justify-content:center;overflow:hidden;aspect-ratio:4 / 3;border:1px solid var(--border);border-radius:8px;background:var(--panel);cursor:pointer;padding:0;max-height:var(--thumb-size, 96px)}.canvas-grid-thumb img{width:100%;height:100%;object-fit:contain}.canvas-grid-thumb:hover{border-color:var(--sel-border);background:var(--sel)}.canvas-grid-meta{display:flex;align-items:center;gap:4px;min-width:0}.canvas-grid-meta .canvas-row-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.collab-widget-row.clickable{display:flex;align-items:center;gap:6px;width:100%;border:none;background:none;padding:4px 2px;cursor:pointer;color:var(--text);font-size:12.5px;text-align:left;border-radius:6px}.collab-widget-row.clickable:hover{background:var(--hover)}.collab-widget-row.clickable .canvas-row-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.widget-popout-modal .widget-card{margin:0;max-width:none}.fm-modal{max-height:82vh}.fm-sections{display:flex;gap:4px;margin-bottom:8px;border-bottom:1px solid var(--border)}.fm-section-tab{padding:6px 10px;font-size:12px;border:none;border-bottom:2px solid transparent;background:none;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.fm-section-tab:hover{color:var(--text)}.fm-section-tab.active{color:var(--text);border-bottom-color:var(--accent)}.fm-crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin-bottom:8px;font-size:12px}.fm-crumb{border:none;background:none;padding:2px 4px;color:var(--accent);cursor:pointer;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.fm-crumb:hover{text-decoration:underline}.fm-crumb.current{color:var(--text);cursor:default}.fm-crumb-sep{color:var(--muted)}.fm-row-spacer{display:inline-block;width:13px}.fm-row.fm-folder .fm-row-name{font-weight:600}.fm-cell.fm-folder{cursor:pointer;text-align:left;font:inherit;color:inherit}.fm-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.fm-filter{flex:1 1 220px}.fm-selall{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--muted);cursor:pointer}.fm-bulk{display:inline-flex;align-items:center;gap:6px}.fm-bulk-n{font-size:12px;color:var(--muted)}.fm-list{display:flex;flex-direction:column}.fm-row{display:flex;align-items:center;gap:8px;padding:5px 6px;border-bottom:1px solid var(--border);font-size:12.5px}.fm-row:last-child{border-bottom:none}.fm-row.sel{background:var(--sel)}.fm-row-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:none;background:none;padding:0;color:var(--text);cursor:pointer;font-size:12.5px;text-align:left}.fm-row-name:hover{color:var(--accent);text-decoration:underline}.fm-row-folder{flex:0 0 auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:var(--accent)}.fm-row-type{flex:0 0 auto;font-size:11px;color:var(--muted)}.fm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(var(--thumb-size, 140px),100%),1fr));gap:10px}.fm-cell{position:relative;display:flex;flex-direction:column;gap:4px;border:1px solid var(--border);border-radius:8px;padding:6px;background:var(--panel)}.fm-cell.sel{border-color:var(--accent);background:var(--sel)}.fm-cell-check{position:absolute;top:8px;left:8px;z-index:2}.fm-cell-thumb{display:flex;align-items:center;justify-content:center;overflow:hidden;aspect-ratio:4 / 3;border:none;border-radius:6px;background:var(--code-bg);cursor:pointer;padding:0}.fm-cell-thumb img{width:100%;height:100%;object-fit:cover}.fm-cell-ico{font-size:30px}.fm-cell-meta{display:flex;flex-direction:column;min-width:0}.fm-cell-meta .fp-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.fm-cell .action-menu-wrap{position:absolute;top:6px;right:6px}.rs-sub-chat{font-style:italic;font-weight:600}.group-row.system{opacity:.95}.group-row.system.no-expand{cursor:default}.group-row.system.no-expand:hover{background:none}.nested-group-tag{flex:0 0 auto;font-size:9px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:0 6px;line-height:1.5}.group-member-row.nested-group .nested-group-name{font-weight:600}.rs-count-lead.floating{display:flex;align-items:center;padding-right:8px;margin-right:0}.files-row:hover .canvas-kebab,.files-cell:hover .canvas-kebab,.canvas-grid-cell:hover .canvas-kebab,.action-menu-wrap:focus-within .canvas-kebab,.fm-row .canvas-kebab,.fm-cell .canvas-kebab{visibility:visible;opacity:1}.stream>*{flex-shrink:0}.widget-card .widget-body{min-height:60px}.widget-kind-btn{display:inline-flex;align-items:center;gap:8px;border:none;background:none;padding:0;cursor:pointer;font:inherit;color:inherit}.widget-kind-btn:hover .widget-title,.widget-kind-btn:hover .widget-kind{color:var(--accent);text-decoration:underline}.widget-kind-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.widget-title{font-size:15px}.widget-expand{margin-left:auto;border:1px solid var(--border);background:var(--panel);color:var(--muted);font-size:12px;border-radius:8px;padding:3px 10px;cursor:pointer}.widget-expand:hover{color:var(--text);border-color:var(--accent)}.widget-expand:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.widget-expand~.widget-close{margin-left:0}.widget-collapse-toggle{margin-left:auto;padding:3px 8px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--muted);font-size:12px;line-height:1.2;cursor:pointer}.widget-collapse-toggle:hover{color:var(--text);border-color:var(--accent)}.widget-collapse-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.widget-collapse-toggle~.widget-expand{margin-left:0}.widget-head>.widget-collapse-toggle~.widget-settings{margin-left:0}.widget-summary{display:block;width:100%;text-align:left;padding:9px 12px;border:0;background:transparent;color:var(--widget-summary-fg);font-size:13.5px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.widget-summary:hover{color:var(--text)}.widget-summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.widget-head .widget-collapse-toggle,.widget-head .widget-expand,.widget-head .widget-settings,.widget-head .widget-close{color:var(--widget-ctl-fg);border-color:var(--widget-ctl-border);background:var(--widget-ctl-bg)}.widget-head .widget-collapse-toggle:hover,.widget-head .widget-expand:hover,.widget-head .widget-settings:hover,.widget-head .widget-close:hover{color:var(--text);border-color:var(--accent);background:var(--sel)}.widget-head .widget-collapse-toggle:focus-visible,.widget-head .widget-expand:focus-visible,.widget-head .widget-settings:focus-visible,.widget-head .widget-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent)}.widget-head .widget-closed-pill{color:var(--widget-kind-fg);border-color:var(--widget-ctl-border)}.poll-q,.wc-prompt{font-size:15.5px}.poll-option{font-size:15px;padding:10px 12px}.poll-count{font-size:14px}.poll-total,.sortbox-hint{font-size:13px}.sortbox-label,.sortbox-consensus ol,.wc-mine-item{font-size:15px}.code-fence{position:relative;margin:6px 0}.code-fence pre.code-block{margin:0}.code-fence .fence-chip{position:absolute;top:4px;right:6px;z-index:1;display:inline-flex;align-items:center;gap:3px;background:var(--panel);border:1px solid var(--border);border-radius:7px;padding:2px 4px;opacity:0;visibility:hidden;transition:opacity .12s ease}.code-fence:hover .fence-chip,.code-fence:focus-within .fence-chip{opacity:1;visibility:visible}@media(hover:none){.code-fence .fence-chip{opacity:.75;visibility:visible}}.code-fence .code-lang-badge{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;font-weight:600;letter-spacing:.03em;line-height:1;color:var(--muted);padding:2px 4px;-webkit-user-select:none;user-select:none}.fence-btn{border:none;background:none;cursor:pointer;font-size:12px;line-height:1;width:22px;height:20px;border-radius:5px;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;padding:0}.fence-btn:hover{background:var(--hover);color:var(--text)}.fence-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.fence-btn-done{color:#059669}.row-main{position:relative}.row-main .msg-actions{top:-8px;right:0}.row-main:has(>.row-head .thinking-strip.in-head)>.msg-actions{right:34px}.row:hover .msg-actions{opacity:0;visibility:hidden}.row .row-main:hover .msg-actions,.row .msg-actions:hover,.row .msg-actions:focus-within{opacity:1;visibility:visible}.composer-closed{display:flex;align-items:center;gap:10px;margin:8px 16px 0;padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:var(--hover);color:var(--muted);font-size:13.5px}.composer-closed .resolved-reopen{margin-left:auto}.composer .composer-input:disabled,.composer button:disabled{opacity:.55;cursor:not-allowed}.resolved-banner .resolved-when:before{content:"· ";color:var(--muted)}.resolved-topic{font-size:13px;color:#065f46;margin:2px 0}.resolved-topic-text{font-weight:600}.resolved-details{margin-top:4px}.resolved-details-head{background:none;border:none;padding:2px 0;cursor:pointer;font-size:12px;color:#047857;font-weight:600}.resolved-details-head:hover{text-decoration:underline}.resolved-details-head.inline{margin-left:8px}.resolved-details-body{white-space:pre-wrap;font-size:13px;color:#1f2937;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:8px 10px;margin-top:4px}.resolved-details-body.backlink{margin-left:2px}.resolved-details-text{white-space:pre-wrap;margin-top:4px}.resolved-backlink-summary{margin-top:2px}.resolved-details-loading{color:var(--muted, #6b7280)}.resolved-ref-block{display:block;margin-top:2px}.resolve-topic{margin-bottom:6px}.resolve-details{margin:6px 0}.resolve-details-head{background:none;border:none;padding:2px 0;cursor:pointer;font-size:12.5px;color:#047857;font-weight:600}.resolve-details-head:hover{text-decoration:underline}.resolve-details-text{width:100%;margin-top:4px;font-family:inherit}.orch-modal-tabs{display:inline-flex;gap:4px;margin:0 10px}.orch-tab{background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;font-size:12px;padding:2px 10px;cursor:pointer;color:#374151}.orch-tab.active{background:#111827;color:#fff;border-color:#111827}.orch-comment-btn{background:none;border:none;cursor:pointer;font-size:13px;padding:0 4px;opacity:.7}.orch-comment-btn:hover{opacity:1}.orch-comment-box{flex-basis:100%;display:flex;flex-direction:column;gap:6px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:8px;margin-top:6px}.orch-comment-input{width:100%;font-family:inherit;font-size:13px}.orch-comment-err{color:#b91c1c;font-size:12px}.orch-comment-actions{display:flex;gap:8px;justify-content:flex-end}.orch-comments-list{display:flex;flex-direction:column;gap:10px}.orch-comment-row{border:1px solid #e5e7eb;border-radius:8px;padding:8px 10px;background:#fff}.orch-comment-meta{display:flex;gap:8px;font-size:12px;color:#6b7280}.orch-comment-author{font-weight:600;color:#374151}.orch-comment-body{font-size:13.5px;margin:4px 0;white-space:pre-wrap}.orch-comment-decision{font-size:12px;color:#6b7280;font-style:italic}.brain-thinking{display:inline-flex;align-items:center;gap:3px;margin-left:6px;vertical-align:middle}.brain-thinking-dot{width:5px;height:5px;border-radius:50%;background:var(--accent-solid);opacity:.35;animation:brain-thinking-pulse 1.2s ease-in-out infinite}.brain-thinking-dot:nth-child(2){animation-delay:.2s}.brain-thinking-dot:nth-child(3){animation-delay:.4s}@keyframes brain-thinking-pulse{0%,80%,to{opacity:.3;transform:scale(.9)}40%{opacity:1;transform:scale(1.15)}}@media(prefers-reduced-motion:reduce){.brain-thinking-dot{animation:none;opacity:.6}}.brain-embed-failed{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:10px;font-size:10px;line-height:14px;font-weight:600;letter-spacing:.02em;background:#fde8e8;color:#9b1c1c;border:1px solid #f5b5b5;vertical-align:middle;cursor:help}.brain-embed-status{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:baseline;margin:4px 0 8px;padding:6px 10px;border-radius:6px;font-size:12px;background:#fff7e0;color:#7a5200;border:1px solid #f5dc9a}.brain-embed-status.failed{background:#fde8e8;color:#9b1c1c;border-color:#f5b5b5}.brain-embed-status-err{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brain-embed-status-hint{opacity:.8}.brain-embed-status.global{display:block}.brain-embed-status-global-title{font-weight:600;margin-right:8px}.brain-embed-health-notice{margin:6px 0 10px;padding:8px 12px;border-radius:6px;font-size:13px;background:#fde8e8;color:#9b1c1c;border:1px solid #f5b5b5}.brain-embed-health-note{opacity:.8}.brain-embed-waiting{display:inline-block;padding:1px 6px;border-radius:10px;font-size:11px;background:#fff7e0;color:#7a5200;border:1px solid #f5dc9a;vertical-align:middle;cursor:help}.sysh-embed-verdict{font-size:14px;margin-bottom:6px}.sysh-embed-verdict.down{color:#9b1c1c}.sysh-embed-verdict.unknown{color:#6b6b6b}.sysh-embed-remedy{font-size:12px;margin-bottom:6px;padding:6px 10px;border-radius:6px;background:#fff7e0;color:#7a5200;border:1px solid #f5dc9a}.sysh-embed-facts{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:12px;opacity:.85}.masq-banner{display:flex;align-items:center;gap:8px;padding:8px 14px;background:#7c2d12;color:#fff;font-size:14px;position:relative;z-index:60;box-shadow:0 1px 4px #00000040;flex-wrap:nowrap;white-space:nowrap}.masq-banner-text{flex:0 0 auto;font-weight:600}.masq-banner-sep{opacity:.55}.masq-banner-exit,.masq-banner-hide{border:1px solid rgba(255,255,255,.6);background:transparent;color:#fff;border-radius:6px;padding:3px 12px;cursor:pointer;font-weight:600}.masq-banner-exit:hover:not(:disabled),.masq-banner-hide:hover:not(:disabled){background:#ffffff26}.masq-banner-timer{font-variant-numeric:tabular-nums;font-weight:600;opacity:.9;padding:2px 8px;border-radius:6px;background:#0003}.masq-banner-timer-urgent{background:#b91c1c;opacity:1}.masq-banner-expired{background:#44403c}@media(max-width:767px){.shell-frame>.masq-banner,.shell-frame>.assist-banner{padding-left:60px}.masq-banner{flex-wrap:wrap;row-gap:4px;white-space:normal}.masq-banner-text{flex:0 0 auto;min-width:0}.masq-banner-timer{white-space:nowrap}}.assist-banner{display:flex;align-items:center;gap:10px;padding:8px 14px;font-size:14px;position:sticky;top:0;z-index:55;box-shadow:0 1px 4px #0003}.assist-banner-info{background:#1e3a5f;color:#fff}.assist-banner-warning{background:#7c5310;color:#fff}.assist-banner-success{background:#14532d;color:#fff}.assist-banner-icon{flex:0 0 auto}.assist-banner-text{flex:1}.assist-banner-dismiss{border:1px solid rgba(255,255,255,.5);background:transparent;color:#fff;border-radius:6px;padding:2px 9px;cursor:pointer;font-weight:700;line-height:1}.assist-banner-dismiss:hover{background:#ffffff26}.masquerade-page{padding:20px 24px;color:var(--text)}.masquerade-page .admin-page-head h2{margin:0 0 4px}.masquerade-page .admin-page-sub{color:var(--muted);max-width:62ch;margin:0 0 16px}.masq-active-card{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:12px 16px;border:1px solid #7c2d12;border-radius:8px;background:#7c2d1214;margin-bottom:18px}.masq-start{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.masq-start label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted)}.masq-start input{padding:7px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text)}.masq-user-list{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:8px;max-height:420px;overflow:auto}.masq-user-list li{display:flex;align-items:center;gap:12px;padding:8px 12px;border-bottom:1px solid var(--border)}.masq-user-list li:last-child{border-bottom:none}.masq-user-name{font-weight:600}.masq-user-email{color:var(--muted);flex:1;font-size:13px}.masq-user-admin-badge{font-size:11px;font-weight:600;padding:1px 6px;border-radius:8px;background:var(--warn-bg, #fff4d6);color:var(--warn-fg, #7a5200);border:1px solid var(--warn-border, #e8c66a)}.masq-user-reason-hint{color:var(--muted);font-style:italic;font-size:12px}.masq-user-ws{padding:3px 6px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font-size:12px;max-width:200px}.masq-user-ws-name{color:var(--muted);font-size:12px}.masq-empty{color:var(--muted);font-style:italic}.masq-start .masq-field-label{font-weight:600;color:var(--text);font-size:13px}.masq-start .masq-field-help{font-size:12px;color:var(--muted)}.masq-user-list{overflow-x:hidden;overflow-y:auto}.masq-user-list li.masq-user{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:12px;row-gap:6px;padding:10px 12px}.masq-user .masq-user-avatar{width:32px;height:32px;font-size:12px;align-self:start}.masq-user-id{min-width:0;display:flex;flex-direction:column;gap:2px}.masq-user-nameline{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.masq-user .masq-user-name{overflow-wrap:anywhere}.masq-user-email{flex:none;overflow-wrap:anywhere;word-break:break-word}.masq-user .masq-user-ws{max-width:100%;align-self:flex-start;margin-top:2px}.masq-user-act{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.masq-user-act .btn-secondary{white-space:nowrap}@media(max-width:600px){.masq-user-list li.masq-user{grid-template-columns:auto minmax(0,1fr)}.masq-user-list li.masq-user .masq-user-act{grid-column:2 / -1;align-items:flex-start}.masq-user-act .btn-secondary{white-space:normal;text-align:left}}.masq-history{margin-top:8px}.masq-history table{width:100%;border-collapse:collapse;font-size:13px}.masq-history th,.masq-history td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--border)}.masq-page .btn-secondary,.masquerade-page button{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:6px;padding:4px 12px;cursor:pointer}.masquerade-page .btn-danger,.masq-active-card button{border:1px solid #7c2d12;background:#7c2d12;color:#fff}.orch-comments-filter{margin:4px 0 10px;font-size:13px;color:var(--muted)}.orch-comments-filter select{margin-left:6px;padding:2px 6px;border:1px solid var(--border);border-radius:5px;background:var(--bg);color:var(--text)}.orch-review-pill{margin-left:auto;font-size:11px;padding:1px 8px;border-radius:10px;border:1px solid var(--border)}.orch-review-new{color:var(--muted)}.orch-review-reviewed{border-color:#2563eb;color:#2563eb}.orch-review-incorporated{border-color:#15803d;color:#15803d}.orch-comment-actions{display:flex;align-items:center;gap:6px;margin-top:6px}.orch-review-btn{font-size:12px;padding:2px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);cursor:pointer}.orch-review-btn.active{background:var(--accent-solid);color:#fff;border-color:var(--accent-solid)}.orch-review-btn:disabled{opacity:.55;cursor:default}.orch-review-by{font-size:11px;color:var(--muted);margin-left:4px}.finding-kind-badge{display:inline-block;padding:0 6px;border-radius:9px;font-size:11px;line-height:18px;background:#e8eefc;color:#2952a3;margin-right:2px}.finding-viewer-body>.finding-kind-badge{margin-bottom:6px}.finding-kind-filter{display:flex;gap:4px;margin:4px 0 8px}.finding-kind-chip{border:1px solid var(--border, #d0d4dc);background:transparent;border-radius:12px;padding:1px 9px;font-size:12px;cursor:pointer;color:inherit}.finding-kind-chip.active{background:var(--accent-solid);color:#fff;border-color:var(--accent-solid)}.finding-accept-prompt{margin:6px 0;padding:8px;border:1px solid var(--border, #d0d4dc);border-radius:8px;background:var(--hover, #f5f6f8);font-size:12px}.finding-accept-prompt-q{font-weight:600;margin-bottom:6px}.finding-accept-prompt-none{opacity:.7;margin-bottom:6px}.finding-accept-prompt-actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap;margin-top:6px}.kp-more{position:relative;display:inline-block}.kp-more-btn{list-style:none;cursor:pointer;padding:0 10px;height:30px;line-height:28px}.kp-more-btn::-webkit-details-marker{display:none}.kp-more-menu{position:absolute;right:0;top:34px;z-index:5;min-width:200px;background:var(--bg, #fff);border:1px solid var(--border, #d0d4dc);border-radius:8px;box-shadow:0 6px 20px #0000001f;padding:4px;display:flex;flex-direction:column}.kp-more-item{text-align:left;background:transparent;border:0;padding:6px 10px;font-size:13px;border-radius:6px;cursor:pointer;color:inherit;white-space:nowrap}.kp-more-item:hover{background:var(--hover)}.finding-reviewed{margin-top:8px;border-top:1px solid var(--border, #d0d4dc)}.finding-reviewed>summary{cursor:pointer;font-size:12px;padding:6px 0;color:var(--muted, #667);list-style:revert}.finding-reviewed[open]>summary{color:inherit}.finding-reviewed .kp{opacity:.85}.kp-icon-undo:hover{color:var(--accent);border-color:var(--accent)}.asset-folder.selected>.asset-folder-headrow>.asset-folder-head{background:color-mix(in srgb,var(--accent, #4f46e5) 12%,transparent);border-radius:6px}.asset-folder.selected>.asset-folder-headrow>.asset-folder-head .asset-folder-name{font-weight:600}.icat-pending-notice{background:#fffbeb;border-color:#fde68a}.icat-residency-approval{margin-top:12px;border:1px solid #fde68a;background:#fffbeb;border-radius:8px;padding:10px 12px}.icat-residency-notice{margin:0 0 8px;font-size:13px;line-height:1.5;color:var(--text)}.icat-residency-axis{border-top:1px solid rgba(133,77,14,.2);padding-top:10px;margin-top:10px}.icat-residency-axis:first-of-type{border-top:0;padding-top:0}.icat-residency-axis-head{font-size:13px;margin-bottom:6px}.icat-residency-live{margin-top:12px;font-size:13px}.icat-residency-live-row{display:flex;align-items:center;gap:8px;margin-top:6px;flex-wrap:wrap}:root:not([data-theme=light]) .icat-pending-notice,:root:not([data-theme=light]) .icat-residency-approval{background:#854d0e24;border-color:#fde68a59}:root[data-theme=dark] .icat-pending-notice,:root[data-theme=dark] .icat-residency-approval{background:#854d0e24;border-color:#fde68a59}.brain-page{max-width:none;display:flex;flex-direction:column;height:100%;min-height:0;box-sizing:border-box;padding-bottom:0;overflow:hidden}.brain-page>*{flex:0 0 auto}.brain-page-head{align-items:flex-start}.brain-page-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.brain-page-title h2{margin:0}.brain-page-desc{color:var(--muted);font-size:13px;margin:-8px 0 14px;max-width:70ch}.brain-page-tabs{margin-bottom:14px;flex-wrap:wrap}.brain-page-tabs.admin-window-tabs{overflow-x:auto}.brain-page-badge{display:inline-block;margin-left:6px;min-width:18px;padding:0 5px;border-radius:9px;background:var(--signal-red-solid);color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center}.admin-window-tab.active .brain-page-badge{background:#ffffff59}.brain-page-body{display:block;flex:1 1 auto;min-height:0;overflow-y:auto}.brain-page-body.with-detail{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:18px;align-items:start}.brain-page-main{min-width:0}.brain-page-detail{position:sticky;top:0;max-height:calc(100vh - 180px);overflow-y:auto;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:14px 16px}.brain-rec-toolbar{display:flex;gap:10px;align-items:center;margin-bottom:10px;flex-wrap:wrap}.brain-rec-toolbar .brain-recsearch-wrap{flex:1 1 240px;min-width:200px}.brain-rec-filters{display:flex;gap:8px;align-items:center;margin-bottom:12px;flex-wrap:wrap}.brain-rec-filters .modal-input{width:auto;min-width:130px}.brain-recsearch-input::-webkit-search-cancel-button,.brain-recsearch-input::-webkit-search-decoration{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:none}.brain-rec-list{display:flex;flex-direction:column;gap:6px}.brain-rec-sortbar{display:flex;gap:4px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--muted);padding:2px 0 4px}.brain-rec-sortbar-label{margin-right:4px}.brain-rec-sortbar .brain-th-sort{padding:2px 8px;border-radius:6px;font-size:12px;color:var(--muted)}.brain-rec-sortbar .brain-th-sort:hover{background:var(--hover);color:var(--text)}.brain-rec-sortbar .brain-th-sort.active{color:var(--text);font-weight:600;background:var(--sel)}.brain-rec-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.brain-rec-row{cursor:pointer;display:flex;gap:8px;align-items:flex-start;padding:8px 10px;border-top:1px solid var(--border);border-radius:6px}.brain-rec-row:first-child{border-top:0}.brain-rec-row:hover,.brain-rec-row:focus-visible{background:var(--hover)}.brain-rec-row.sel{background:var(--sel)}.brain-rec-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.brain-rec-meta{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;font-size:12px;color:var(--muted);line-height:1.6}.brain-rec-meta>*{white-space:nowrap;flex:0 0 auto}.brain-rec-meta .brain-rec-tags{white-space:normal;display:inline-flex;flex-wrap:wrap;gap:3px}.brain-rec-meta .brain-tag-chip{margin:0}.brain-rec-embed{display:inline-flex;align-items:center;gap:4px}.brain-rec-ver{color:var(--muted)}.brain-rec-when{margin-left:auto}.brain-rec-title{min-width:0;overflow-wrap:anywhere}.brain-rec-title b{display:block}.brain-rec-snippet,.brain-rec-src,.brain-rec-when,.brain-src-restricted{color:var(--muted);font-size:12px}p.brain-src-restricted{font-size:13px}.brain-rec-unverified{color:var(--muted);font-size:12px}.brain-rec-verified{font-size:12px}.brain-rec-verified.stale{color:var(--signal-red);font-weight:600}.brain-rec-cadence{color:var(--muted)}.brain-rec-embedded{color:var(--muted);font-size:11px}.brain-rec-check{flex:0 0 auto;padding-top:2px}.brain-th-sort{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer}.brain-tag-chip{display:inline-block;margin:0 3px 3px 0;padding:1px 7px;border-radius:9px;background:var(--sel);color:var(--text);font-size:11px;border:1px solid var(--border)}.brain-rec-pager{display:flex;gap:8px;align-items:center;padding:10px 2px;flex-wrap:wrap;position:sticky;bottom:0;z-index:2;background:var(--bg);border-top:1px solid var(--border)}.brain-rec-pager-caption{color:var(--muted);font-size:12px;margin-right:auto}.brain-rec-pager .modal-input{width:auto}.brain-rec-empty{padding:28px 10px;text-align:center}.brain-rec-empty button{margin-top:10px}.brain-add-record{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:12px 14px;margin-bottom:14px}.brain-review-bulk{display:flex;gap:10px;align-items:center;margin-bottom:10px}.brain-review-row{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.brain-review-open{flex:1 1 240px;text-align:left;background:none;border:0;padding:0;cursor:pointer;color:inherit;font:inherit}.brain-review-open:hover{text-decoration:underline}.brain-review-meta{color:var(--muted);font-size:12px}.brain-review-empty{padding:28px 10px;text-align:center}.brain-detail-head{display:flex;gap:8px;align-items:center;margin-bottom:8px}.brain-detail-ver{color:var(--muted);font-size:12px;margin-left:auto}.brain-detail-status{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.brain-detail-status.superseded,.brain-detail-status.archived{color:var(--signal-red)}.brain-detail-title{margin:0 0 8px;font-size:16px}.brain-detail-body{font-size:13px;line-height:1.55;word-break:break-word}.brain-detail-meta{display:flex;gap:10px;color:var(--muted);font-size:12px;margin:10px 0;flex-wrap:wrap}.brain-detail-actions{margin-bottom:10px}.brain-detail-opencurrent{font-weight:600}.brain-detail-section{border-top:1px solid var(--border);padding-top:10px;margin-top:10px}.brain-detail-section h4{margin:0 0 6px;font-size:13px}.brain-detail-links{list-style:none;margin:0;padding:0;display:flex;gap:6px;flex-wrap:wrap}.brain-detail-history{list-style:none;margin:0;padding:0;font-size:12px}.brain-detail-history li{padding:3px 0}.brain-detail-history li.current{font-weight:600}.brain-detail-latest{margin-left:6px;color:var(--muted);font-size:11px}.brain-detail-tags{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.brain-tag-option{display:inline-flex;gap:4px;align-items:center;font-size:12px;margin-right:8px}.brain-detail-conflict{margin-bottom:10px}.brain-detail-alsoin{margin-top:8px}@media(max-width:767px){.brain-page{padding:14px 12px 0}.brain-page-head{padding-left:52px;padding-top:4px;min-height:44px}.brain-page-body.with-detail{grid-template-columns:minmax(0,1fr)}.brain-page-detail{position:static;max-height:none}.brain-page-tabs{flex-wrap:nowrap}.brain-rec-cards{list-style:none;margin:0;padding:0}.brain-rec-card{display:block;width:100%;text-align:left;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:10px 12px;margin-bottom:8px;cursor:pointer;color:inherit;font:inherit}.brain-rec-card.sel{background:var(--sel)}.brain-rec-card-head{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.brain-rec-card-title{display:block;margin:4px 0}.brain-rec-card-meta{color:var(--muted);font-size:12px}}.ws-settings-page{display:block}.ws-settings-section{border:1px solid var(--border);border-radius:10px;background:var(--panel);padding:14px 16px;margin:0 0 16px}.ws-settings-section h3{margin:0 0 6px}.ws-settings-row{display:flex;gap:20px;flex-wrap:wrap;margin:8px 0}.ws-residency-strip{margin:8px 0 12px;padding:8px 10px;border-radius:8px;background:var(--sel, rgba(37, 99, 235, .06));font-weight:600}.ws-residency-headline{margin:10px 0 6px;font-weight:600}.ws-residency-blocking{list-style:none;margin:0 0 10px;padding:0}.ws-residency-blocking-line{border-left:3px solid #b91c1c;padding:4px 0 4px 10px;margin:0 0 6px;color:#b91c1c}.ws-residency-blocking-line .conn-help{color:var(--muted);display:block}.ws-residency-result{margin-top:10px}.ws-residency-table,.ws-overrides-table{width:100%}.linkish{background:none;border:0;padding:0;font:inherit;color:var(--accent);cursor:pointer;text-align:left;text-decoration:underline}@media(max-width:767px){.ws-residency-table .ws-col-secondary,.ws-overrides-table .ws-col-secondary{display:none}.ws-settings-section .conn-field,.ws-settings-section .conn-select,.ws-settings-section .conn-input{width:100%}.ws-settings-section .conn-form-actions{flex-wrap:wrap}.ws-overrides-table,.ws-overrides-table tbody,.ws-overrides-table tr,.ws-overrides-table td{display:block;width:100%}.ws-overrides-table thead{display:none}.ws-overrides-table tr{border:1px solid var(--border);border-radius:10px;padding:8px 10px;margin-bottom:8px}}.group-brains{margin-top:6px}.group-brain-row .group-brain-level{margin-left:auto;width:auto;min-width:130px;padding:2px 6px;font-size:12px}.rail-error-card{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:90;max-width:360px;width:calc(100% - 32px);background:#fff;border:1px solid #fca5a5;border-radius:10px;padding:16px;box-shadow:0 8px 30px #0000002e}.rail-error-title{font-weight:600;color:#b91c1c;margin-bottom:6px}.rail-error-body{font-size:13px;color:#374151;margin-bottom:12px;word-break:break-word}.rail-error-actions{display:flex;gap:8px;justify-content:flex-end}.rail-error-close{background:transparent;border:1px solid #d1d5db;border-radius:6px;padding:6px 12px;cursor:pointer}.agent-model-fields{display:flex;flex-direction:column;gap:8px;margin:6px 0 10px}.agent-model-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:10px}.agent-model-field{display:flex;flex-direction:column;min-width:0}.agent-model-field .modal-label{margin:0 0 4px}.agent-model-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.agent-model-filters .conn-select{flex:1 1 140px;min-width:0}@media(max-width:767px){.agent-model-row{grid-template-columns:minmax(0,1fr)}.agent-model-filters{flex-direction:column;align-items:stretch}}.ssel{position:relative;min-width:0}.ssel-control{position:relative;display:flex;align-items:center}.ssel-input{width:100%;padding:8px 52px 8px 10px;border:1px solid var(--border);border-radius:8px;font:inherit;font-size:14px;color:var(--text);background:var(--panel, var(--bg, #fff))}.ssel-input::placeholder{color:var(--text);opacity:.9}.ssel-input:placeholder-shown:not(:focus){text-overflow:ellipsis}.ssel-open .ssel-input::placeholder{opacity:.45}.ssel-input:focus{outline:2px solid var(--accent, #4c6fff);outline-offset:-1px}.ssel-disabled .ssel-input{opacity:.6;cursor:not-allowed}.ssel-clear{position:absolute;right:26px;top:50%;transform:translateY(-50%);border:none;background:transparent;font-size:16px;line-height:1;color:var(--text);opacity:.6;cursor:pointer;padding:2px 4px}.ssel-clear:hover{opacity:1}.ssel-caret{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:11px;opacity:.6;pointer-events:none}.ssel-list{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 2px);margin:0;padding:4px 0;list-style:none;max-height:260px;overflow-y:auto;background:var(--panel, var(--bg, #fff));border:1px solid var(--border);border-radius:8px;box-shadow:0 6px 18px #0000001f}.ssel-opt{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;cursor:pointer;font-size:13px}.ssel-opt-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ssel-opt-meta{display:inline-flex;gap:4px;flex-shrink:0}.ssel-active{background:var(--hover, rgba(76, 111, 255, .12))}.ssel-selected .ssel-opt-label{font-weight:600}.ssel-empty{padding:8px 10px;font-size:13px;opacity:.7}.findings-manage{display:flex;flex-direction:column;gap:12px;min-width:0}.fm-head{align-items:flex-start}.fm-title{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.fm-title h2{margin:0}.fm-title-chat{color:var(--muted);font-size:13px}.fm-toolbar,.fm-bulk{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.fm-field{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.fm-field select{font-size:12px;padding:4px 6px;border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:6px}.fm-count,.fm-selected{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.fm-bulk .brain-multiselect{flex:0 1 auto;min-width:180px}.fm-error{color:#b91c1c;font-size:13px}.fm-table-wrap{min-width:0}.fm-table{table-layout:fixed;width:100%}.fm-table tr{display:table-row}.fm-table td,.fm-table th{display:table-cell}.fm-table td{vertical-align:top}.fm-table td.num,.fm-table td.fm-source{white-space:nowrap}.fm-col-check{width:28px}.fm-text{white-space:pre-wrap;overflow-wrap:break-word;word-break:normal;min-width:0;line-height:1.45}.fm-text .fm-open{display:block}.fm-table .fm-source-link{white-space:normal;overflow-wrap:anywhere;text-align:left}.fm-open{cursor:pointer}.fm-open:hover,.fm-open:focus-visible{text-decoration:underline;outline:none}.fm-table .fm-trow.selected td{background:color-mix(in srgb,var(--accent) 8%,transparent)}.fm-table .fm-trow.state-removed .fm-text,.fm-table .fm-trow.state-rejected .fm-text{color:var(--muted)}.fm-kind{font-size:11px}.fm-kind-finding{opacity:.7}.fm-status{display:flex;flex-direction:column;gap:2px;font-size:11px;color:var(--muted)}.fm-status-word{font-weight:600;text-transform:lowercase}.fm-status.status-accepted .fm-status-word{color:#15803d}.fm-status.status-rejected .fm-status-word,.fm-status.status-removed .fm-status-word{color:#b91c1c}.fm-source-link{font-size:12px}.finding-manage-link{font-size:inherit;padding:0}.lc-conn-grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.lc-conn-advanced{margin-top:10px}.lc-conn-advanced>summary{cursor:pointer;font-size:12px;color:var(--muted)}.admin-table td.admin-actions{white-space:nowrap}.admin-table td.admin-actions .admin-btn-sm{margin-left:4px}.admin-table td.admin-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.admin-table .conn-pill+.conn-pill{margin-left:4px}.admin-muted{color:var(--muted)}.admin-row-dim td{opacity:.6}.admin-table.conn-table td.admin-actions{white-space:normal;width:1%}.admin-table.conn-table .conn-actions{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end;min-width:11rem;max-width:15rem;margin-left:auto}.admin-table.conn-table .conn-actions .admin-btn-sm{margin-left:0}.admin-table.conn-table th:first-child,.admin-table.conn-table td:first-child{position:sticky;left:0;z-index:1;background:var(--panel);min-width:10rem}.admin-search{font:inherit;font-size:13px;padding:4px 8px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text)}.admin-btn-sm.admin-btn-danger:not(:disabled){background:var(--panel);color:var(--signal-red);border-color:var(--signal-red)}@media(hover:none){.row .row-main:hover .msg-actions,.row .msg-actions:hover{opacity:0;visibility:hidden}.row .row-main.tb-open .msg-actions,.row .row-main.tb-open .msg-actions:focus-within{opacity:1;visibility:visible}}.thinking-strip{display:inline-flex;align-items:center;gap:6px;margin:2px 0 4px;padding:3px 10px;border:1px solid var(--thinking-border, #f3d9a4);border-radius:999px;background:var(--thinking-bg, #fff7e6);color:var(--thinking-label, #b7791f);font:inherit;font-size:11px;font-weight:600;letter-spacing:.02em;cursor:pointer;line-height:1.4}.thinking-strip:hover,.thinking-strip:focus-visible{background:var(--thinking-bg-hover, rgba(183, 121, 31, .16));outline:none}.thinking-strip-caret{opacity:.7}.row-head .thinking-strip.in-head{margin:0 0 0 auto;padding:1px 8px;align-self:center;position:relative;max-width:62%;min-width:0;overflow:hidden;white-space:nowrap}.row-head .thinking-strip.in-head .tool-activity{flex-wrap:nowrap;overflow:hidden;font-size:11px;font-weight:500}.row-head .thinking-strip.in-head .thinking-strip-label{flex:none}.thinking-progress{flex:none;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0 6px}.row-head .thinking-strip.in-head.mode-done,.row-head .thinking-strip.in-head.mode-open{padding:0;width:24px;height:22px;justify-content:center;overflow:visible}.row-head .thinking-strip.in-head.mode-done{background:transparent;border-color:transparent;opacity:.8}.row-head .thinking-strip.in-head.mode-done:hover{opacity:1;background:var(--thinking-bg, #fff7e6)}.row-head .thinking-strip.in-head.mode-open{background:var(--thinking-bg, #fff7e6)}.row-head .thinking-strip.in-head:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.thinking-strip-icon{font-size:13px;line-height:1}.thinking-pulse{flex:none;width:6px;height:6px;border-radius:50%;background:currentColor;animation:blink 1s steps(1) infinite}.row-head .thinking-strip.in-head:before{content:"";position:absolute;left:50%;top:50%;width:max(100%,44px);height:44px;transform:translate(-50%,-50%)}.row.agent .bubble.thinking[data-thinking]{border-style:solid}@media(prefers-reduced-motion:reduce){.thinking-pulse{animation:none}}.search-dock.search-dock-overlay.notif-dock-full{inset:0 0 var(--notif-dock-bottom, 0px) 0;height:auto;max-height:none;border-bottom:1px solid var(--border);box-shadow:0 -8px 24px #0000002e}.notif-dock-full .notif-list{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto}.notif-dock-full .notif-empty{flex:1 1 auto}.notif-chat{display:none;font-size:11px;color:var(--accent);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notif-row:hover .notif-chat,.notif-row.hovered .notif-chat,.notif-row.selected .notif-chat,.notif-row-main:focus-visible .notif-chat{display:block}.course-surface{--panel-2: var(--hover);padding:24px 28px;max-width:900px;margin:0 auto;overflow-y:auto;height:100%;box-sizing:border-box}.shell>.course-surface{flex:1 1 0;min-width:0}.course-empty{color:var(--muted);padding:40px 0;text-align:center}.course-header{border-bottom:1px solid var(--border);padding-bottom:16px;margin-bottom:20px}.course-title{margin:0 0 6px;font-size:1.6rem;color:var(--text)}.course-summary{margin:0 0 12px;color:var(--muted)}.course-header-progress{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.course-header-progress-text{color:var(--text);font-size:.85rem;font-weight:600;white-space:nowrap}.course-resume-btn{flex:0 0 auto;margin-left:auto}.course-progress-wrap{display:inline-flex;align-items:center;gap:8px;flex:1;min-width:0}.course-progress{position:relative;flex:1;height:18px;background:color-mix(in srgb,var(--text) 14%,var(--panel));border:1px solid color-mix(in srgb,var(--text) 32%,transparent);border-radius:999px;overflow:hidden;min-width:80px;box-shadow:inset 0 1px 2px #0000001f}.course-progress-sm{height:14px;max-width:220px}.course-progress-fill{height:100%;background:var(--accent-solid, var(--accent));border-radius:inherit;transition:width .25s ease;box-shadow:inset 0 0 0 1px #ffffff40}.course-progress-fill.is-zero{min-width:6px}.course-progress-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.course-progress-num{flex:0 0 auto;font-size:.78rem;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.course-tree{display:flex;flex-direction:column;gap:14px}.course-section{border:1px solid var(--border);border-radius:12px;background:var(--panel);overflow:hidden;box-shadow:0 1px 2px #0000000a}.course-section-d1,.course-section-d2{margin-left:18px}.course-section-head{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--panel-2);border-bottom:1px solid var(--border)}.course-section-kind{flex:0 0 auto;font-size:.66rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);background:var(--sel);border:1px solid var(--sel-border);border-radius:999px;padding:3px 9px;white-space:nowrap}.course-section-d1 .course-section-kind,.course-section-d2 .course-section-kind{color:var(--muted);background:var(--panel);border-color:var(--border)}.course-section-title{font-weight:600;color:var(--text);flex:1;min-width:0}.course-section-body{padding:8px;display:flex;flex-direction:column;gap:3px}.content-card.course-lesson-row{align-items:center;padding:10px 12px;border-radius:8px;border-color:transparent;background:transparent;height:auto}.content-card.course-lesson-row:hover{background:var(--hover);border-color:var(--border)}.content-card.course-lesson-row:focus-visible{outline-offset:1px}.content-card.course-lesson-row.is-locked{opacity:.55;cursor:not-allowed}.content-card.course-lesson-row.is-locked:hover{background:transparent;border-color:transparent}.content-card.course-lesson-tile{padding:14px 16px;border-color:var(--border);background:var(--panel);box-shadow:0 1px 2px #0000000a}.content-card.course-lesson-tile:hover{background:var(--panel);border-color:var(--accent);box-shadow:0 4px 12px #00000014}.content-card.course-lesson-tile.is-done{background:color-mix(in srgb,var(--ok) 8%,var(--panel))}.course-lesson-thumb{flex:0 0 auto;width:64px;aspect-ratio:16 / 9;object-fit:cover;border-radius:6px;border:1px solid var(--border);background:var(--hover)}.course-lesson-tile .course-lesson-thumb{width:96px}.course-lesson-row .content-card-body{flex:1 1 auto}.course-lesson-row .content-card-title{font-weight:inherit;font-size:inherit}.course-lesson-badge{flex:0 0 auto;color:var(--muted);font-size:.8rem}.course-lesson-badge.course-lesson-redo{font-size:.62rem;padding:2px 7px;border-radius:999px}.course-lesson-play{color:var(--accent)}.course-lesson-go{flex:0 0 auto;color:var(--muted);font-size:1rem;opacity:.5;transition:transform .12s ease,opacity .12s ease}.course-lesson-row:hover .course-lesson-go{opacity:1;transform:translate(2px)}.course-lesson-row.is-locked .course-lesson-go{display:none}.completion-check{flex:0 0 auto;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;border:1.5px solid var(--btn-outline, var(--border));border-radius:5px;background:var(--panel);color:#fff;font-size:.78rem;line-height:1}.completion-check.is-done{background:var(--accent-solid, var(--accent));border-color:var(--accent-solid, var(--accent))}.completion-check.is-locked{border-style:dashed;border-color:var(--border);background:transparent;font-size:.7rem}.course-section.is-complete{border-color:color-mix(in srgb,var(--ok) 45%,var(--border))}.course-section.is-complete .course-section-head{background:color-mix(in srgb,var(--ok) 12%,var(--panel-2))}.course-section-done{flex:0 0 auto;font-size:.68rem;font-weight:600;color:var(--ok);text-transform:uppercase;letter-spacing:.04em}.course-section-modno{font-weight:700;color:var(--text)}.course-section-moddash{color:var(--muted)}.course-lesson-header{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border-bottom:1px solid var(--border);padding-bottom:12px;margin-bottom:16px}.course-back{background:none;border:none;color:var(--accent, var(--text));cursor:pointer;font-size:.9rem;padding:0}.course-lesson-heading{margin:0;font-size:1.3rem;flex:1;color:var(--text)}.course-lesson-done-tick{color:var(--accent-solid, var(--accent))}.course-lesson-navbtns{display:flex;align-items:center;gap:8px}.course-lesson-counter{color:var(--muted);font-size:.8rem;font-variant-numeric:tabular-nums}.course-lesson{max-width:1180px}.course-lesson-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}.course-lesson-main{min-width:0}.course-lesson-aside{min-width:0;position:sticky;top:8px}.course-lesson-aside .course-conversations{margin-top:0;padding-top:0;border-top:none}.course-lesson-media{margin:4px 0 24px}.course-lesson-media .course-media-container{width:100%}.course-lesson-layout.no-aside{grid-template-columns:minmax(0,1fr)}.course-lesson-main>:first-child{margin-top:0}.course-lesson-aside{padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--panel)}.course-conversations-collapsed{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.course-conversations-hint{margin:0;font-size:13px;color:var(--muted);line-height:1.5}.course-conversations-quiz .course-conversations-title{font-size:15px;line-height:1.35}@media(max-width:980px){.course-lesson-layout{grid-template-columns:minmax(0,1fr)}.course-lesson-aside{position:static}.course-lesson-aside .course-conversations{margin-top:0;padding-top:0;border-top:none}.course-lesson-aside{margin-top:24px}}.course-lesson-body{margin:18px 0;color:var(--text);line-height:1.6}.course-lesson-widget-note,.course-media-fallback{margin:16px 0;padding:14px;border:1px dashed var(--border);border-radius:8px;color:var(--muted)}.course-lesson-widget{margin:16px 0}.course-lesson-widget-error{margin-top:8px;color:var(--danger, #b42318);font-size:13px}.course-lesson-actions{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap;align-items:center}.course-complete-blocked{margin:0;font-size:13px;color:var(--muted)}.course-complete-group{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.course-complete-group.is-blocked{padding:8px 14px 8px 8px;border:1px dashed var(--border);border-radius:10px;background:var(--hover)}.course-complete-group.is-blocked .course-complete-blocked{color:var(--text);font-weight:500}.course-complete-lock{margin-right:2px}.course-lesson-actions{justify-content:flex-start}.course-media-container{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:#000;box-shadow:0 1px 3px #0000000f}.course-media-expanded{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;border-radius:0}.course-media-frame{position:relative;width:100%;aspect-ratio:16 / 9}.course-media-embed,.course-media-embed iframe{width:100%;height:100%;border:0}.course-media-frame.course-media-audio{aspect-ratio:auto;background:var(--panel-2);padding:12px}.course-media-native[controls]{width:100%}audio.course-media-native{display:block;height:40px}img.course-media-native{object-fit:contain;background:var(--panel-2)}.course-media-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#ccc}.course-media-chrome{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--panel-2);border-top:1px solid var(--border)}.course-media-btn{background:var(--panel);border:1px solid var(--border);color:var(--text);border-radius:7px;padding:5px 11px;cursor:pointer;font-size:.85rem;transition:background .12s ease,border-color .12s ease}.course-media-btn:not(:disabled):hover{background:var(--hover);border-color:var(--accent)}.course-media-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.course-media-btn:disabled{opacity:.4;cursor:default}.course-media-speed{margin-left:auto;display:flex;align-items:center;gap:6px;color:var(--text);font-size:.8rem}.course-media-speed select{background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:3px 6px;font:inherit;font-size:.8rem}.course-media-audioplayer{background:var(--panel)}.course-media-audiohead{display:flex;align-items:center;gap:12px;padding:14px 16px 12px}.course-media-audioicon{flex:0 0 auto;width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:1.15rem;border-radius:10px;background:var(--sel);border:1px solid var(--sel-border)}.course-media-audiotitle{flex:1;min-width:0;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-media-audiodur{flex:0 0 auto;color:var(--muted);font-size:.82rem;font-variant-numeric:tabular-nums}.course-media-audioplayer .course-media-frame.course-media-audio{background:transparent;padding:0 16px 14px}.course-media-audioplayer audio.course-media-native{height:44px}.course-media-hastranscript{padding-bottom:4px}.course-transcript{margin:0 16px 14px;border-top:1px solid var(--border)}.course-media-container:not(.course-media-audioplayer) .course-transcript{margin:0;border:1px solid var(--border);border-top:none;border-radius:0 0 12px 12px;background:var(--panel)}.course-transcript-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-weight:600;color:var(--text);font-size:.82rem;padding:12px 4px 8px;text-transform:uppercase;letter-spacing:.04em}.course-transcript-actions{margin-left:auto;display:flex;gap:6px}.course-transcript-dl{background:var(--panel);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:3px 9px;cursor:pointer;font:inherit;font-size:.74rem;font-weight:500;text-transform:none;letter-spacing:0;transition:background .12s ease,border-color .12s ease}.course-transcript-dl:hover{background:var(--hover);border-color:var(--accent)}.course-transcript-dl:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.course-transcript-status{color:var(--muted);font-size:.85rem;padding:12px 4px}.course-transcript-list{position:relative;list-style:none;margin:0;padding:0 0 8px;max-height:320px;overflow-y:auto}.course-transcript-cue{margin:0}.course-transcript-line{display:flex;gap:10px;width:100%;box-sizing:border-box;text-align:left;background:none;border:none;cursor:pointer;padding:7px 8px;border-radius:7px;color:var(--muted);font:inherit;line-height:1.45;transition:background .12s,color .12s}.course-transcript-line:hover{background:var(--sel);color:var(--text)}.course-transcript-line:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.course-transcript-cue.is-active .course-transcript-line{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--text);font-weight:600}.course-transcript-time{flex:0 0 auto;color:var(--accent);font-size:.74rem;font-variant-numeric:tabular-nums;padding-top:2px;min-width:40px}.course-transcript-text{flex:1;min-width:0}.course-files-rail{width:100%;box-sizing:border-box;margin:20px 0;border:1px solid var(--border);border-radius:12px;background:var(--panel);padding:16px}.course-files-head{display:flex;align-items:center;gap:8px;font-weight:600;margin-bottom:12px;color:var(--text)}.course-files-count{font-size:.72rem;font-weight:600;color:var(--muted);background:var(--panel-2);border:1px solid var(--border);border-radius:999px;padding:1px 8px;font-variant-numeric:tabular-nums}.course-files-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.course-file-row{min-width:0}.course-file-card{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text);text-decoration:none;box-sizing:border-box;transition:border-color .12s ease,background .12s ease,transform .12s ease}.course-file-card:not(.is-pending):hover{border-color:var(--accent);background:var(--panel);transform:translateY(-1px)}.course-file-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.course-file-card.is-pending{opacity:.6;cursor:default}.course-file-icon{flex:0 0 auto;width:38px;height:38px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;border-radius:9px;background:var(--panel-2);border:1px solid var(--border)}.course-file-text{display:flex;flex-direction:column;gap:2px;min-width:0}.course-file-name{font-weight:500;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-file-meta{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.course-file-open{flex:0 0 auto;margin-left:auto;color:var(--muted);font-size:.85rem}.course-conversations{margin-top:28px;padding-top:16px;border-top:1px solid var(--border)}.course-conversations-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.course-conversations-title{margin:0;font-size:1.05rem;color:var(--text)}.course-conversations-list{display:flex;flex-direction:column;gap:12px}.course-conv-row{display:flex;gap:10px;align-items:flex-start}.course-conv-main{flex:1;min-width:0}.course-conv-head{display:flex;align-items:baseline;gap:8px}.course-conv-author{font-weight:600;font-size:13px;color:var(--text)}.course-conv-time{font-size:11px;color:var(--muted)}.course-conv-body{font-size:14px;line-height:1.5;color:var(--text);overflow-wrap:anywhere}.course-conv-body>:first-child{margin-top:0}.course-conv-body>:last-child{margin-bottom:0}.course-conversations-more{font-size:12px;color:var(--muted);margin-bottom:8px}.course-conversations-composer{margin-top:14px;min-width:0}.surface-composer{min-width:0;width:100%}.surface-composer .composer{min-width:0}.course-conversations-composer .surface-composer .composer,.community-composer .surface-composer .composer{padding:0;border-top:none;background:transparent}.surface-composer .ci-wrap,.surface-composer .composer-input{min-width:0}.surface-composer-loading{min-height:44px}.course-conversations-empty{color:var(--muted);font-size:14px;padding:6px 0}.course-lb-row.is-draft .group-member-name{font-style:italic;color:var(--muted)}.course-lb-row .course-lb-draft{margin-left:6px;padding:0 5px;border:1px solid var(--border);border-radius:4px;color:var(--muted);font-size:.62rem;font-style:normal;line-height:1.4;text-transform:uppercase;letter-spacing:.04em;flex:0 0 auto}.course-lb-chat{padding-left:28px}.course-lb-chat .group-member-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-lb-chat.active{background:var(--panel-2)}.course-lb-chat-unread,.course-lb-chat-tag{margin-left:auto;flex:0 0 auto;min-width:18px;padding:0 5px;border-radius:9px;font-size:.68rem;line-height:18px;text-align:center;color:#fff;background:var(--accent-solid)}.course-lb-chat-tag{background:#16a34a}.course-cover{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:10px;overflow:hidden;background:var(--panel-2);display:flex;align-items:center;justify-content:center}.course-cover-img{width:100%;height:100%;object-fit:cover;display:block}.course-catalog-grid-surface{max-width:1100px}.course-catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;list-style:none;margin:0;padding:0}.course-catalog-cell{min-width:0}.course-card{width:100%;margin:0}.course-card .content-card-title{font-size:1rem;line-height:1.3}.course-card-cover{border-radius:0}.course-card-badge{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:999px;border:1px solid var(--border);color:var(--muted);white-space:nowrap;flex:0 0 auto}.course-card-badge-draft{color:#92400e;border-color:#fcd34d;background:#fffbeb}.course-card-badge-clone{color:#1e40af;border-color:#bfdbfe;background:#eff6ff}.course-lesson-redo{color:#92400e;border-color:#fcd34d;background:#fffbeb}.cb-change-mode{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:8px 10px;margin-bottom:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2, transparent);font-size:.85rem}.course-card .content-card-desc{font-size:.85rem;line-height:1.45}.course-card-summary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.course-card-progress{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:6px}.course-card-bar{max-width:none}.course-card-progress-text{color:var(--muted);font-size:.75rem;white-space:nowrap;font-variant-numeric:tabular-nums}.course-all-link{display:inline-block;margin-bottom:10px}.course-home-hero{display:flex;gap:20px;align-items:flex-start}.course-home-cover{flex:0 0 240px;width:240px}.course-home-text{flex:1;min-width:0}@media(max-width:640px){.course-home-hero{flex-direction:column}.course-home-cover{flex-basis:auto;width:100%}}.course-cover.has-avatar{background:transparent}.course-cover-avatar{display:block;width:100%;height:100%}.cb-cover-row{display:flex;gap:14px;align-items:flex-start;flex-wrap:wrap}.cb-cover-preview{flex:0 0 280px;width:280px;max-width:100%;aspect-ratio:16 / 9}.cb-cover-tile{width:100%;height:100%;border-radius:10px}.cb-cover-tile .course-cover{width:100%;height:100%;aspect-ratio:auto}.cb-cover-tile .avatar-edit-tile-overlay{font-size:14px}@media(max-width:640px){.cb-cover-preview{flex-basis:100%;width:100%}}.cb-cover-actions{display:flex;flex-direction:column;gap:6px;align-items:flex-start;min-width:0}.cb-cover-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;pointer-events:none}.cb-hint{color:var(--muted);font-size:.72rem;line-height:1.35;overflow-wrap:anywhere}.cb-upload-progress{width:100%;height:6px;margin-top:6px;border-radius:3px;background:var(--border, #e2e2e2);overflow:hidden}.cb-upload-progress-bar{height:100%;background:var(--accent-solid);transition:width .2s ease}.cb-upload-error{color:var(--danger-fg)}.cb-error{color:#b91c1c;font-size:.75rem}a.app-lb-row{color:var(--text);text-decoration:none}a.app-lb-row:focus-visible{outline:2px solid var(--accent, #4c8bf5);outline-offset:-2px}.app-lb-row .app-lb-ext{margin-left:auto;color:var(--muted);font-size:.82rem;flex:0 0 auto;opacity:.75}.applications-card-ext{color:var(--muted);vertical-align:-.12em;margin-left:.2em;flex:0 0 auto}.applications-subtitle{margin:0;color:var(--muted);font-size:.9rem}.applications-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.applications-add-btn{margin-left:auto}.applications-card-item{display:flex;flex-direction:column;gap:4px;min-width:0}.applications-card-managed{cursor:grab}.applications-dragging{opacity:.5}.applications-drop-target>.content-card{border-color:var(--accent, #4c8bf5);border-style:dashed}.applications-card-category{display:inline-block;font-size:.78rem;font-weight:600;color:var(--muted);text-transform:none}.applications-card-tools{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.applications-card-tools .app-tool-btn{padding:2px 8px;font-size:12px}.applications-card-tools .applications-delete{color:#b91c1c}.applications-drag-handle{color:var(--muted);cursor:grab;padding:0 4px;-webkit-user-select:none;user-select:none}.content-card{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--panel, transparent);color:var(--text);text-decoration:none;height:100%;box-sizing:border-box;font:inherit;text-align:left;cursor:pointer;transition:border-color .12s ease,background .12s ease}.content-card:hover{border-color:var(--accent, #4c8bf5);background:var(--hover, rgba(127,127,127,.08))}.content-card:focus-visible{outline:2px solid var(--accent, #4c8bf5);outline-offset:2px}.content-card-glyph{font-size:1.6rem;line-height:1;flex:0 0 auto}.content-card-body{display:flex;flex-direction:column;gap:3px;min-width:0}.content-card-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.content-card-title-row .content-card-title{flex:1 1 auto;min-width:0}.content-card-title{font-weight:600;font-size:.98rem}.content-card-desc{color:var(--muted);font-size:.82rem}.content-card-meta{color:var(--muted);font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-card-trailing{flex:0 0 auto;display:inline-flex;align-items:center}.content-card-col{flex-direction:column;gap:0;padding:0;border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #0000000d;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.content-card-col:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0000001a;border-color:var(--accent-solid, var(--accent));background:var(--panel)}.content-card-col:focus-visible{outline-color:var(--accent-solid, var(--accent))}.content-card-col>.content-card-body{gap:6px;padding:12px 14px 14px;flex:1;width:100%;box-sizing:border-box}@media(max-width:768px){.course-files-list{grid-template-columns:1fr}.course-surface{padding:18px 16px}}.course-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.course-edit-btn{flex:0 0 auto}.course-catalog-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.course-catalog-actions button[disabled]{opacity:.6;cursor:progress}.course-builder{max-width:1100px}.cb-header-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.cb-header-actions{display:flex;align-items:center;gap:10px}.cb-status{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:999px;border:1px solid var(--border);color:var(--muted)}.cb-status-published{color:#166534;border-color:#86efac;background:#f0fdf4}.cb-header-actions{flex-wrap:wrap;justify-content:flex-end}.cb-draft-pill{font-size:.75rem;padding:2px 8px;border-radius:999px;border:1px solid var(--border);color:var(--muted)}.cb-draft-pill.is-dirty{color:#92400e;border-color:#fcd34d;background:#fffbeb}.cb-publish-list{list-style:none;margin:8px 0 12px;padding:0;display:grid;gap:6px;max-height:50vh;overflow:auto}.cb-publish-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cb-publish-change{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:999px;border:1px solid var(--border);color:var(--muted)}.cb-publish-change-added{color:#166534;border-color:#86efac;background:#f0fdf4}.cb-publish-change-deleted{color:#991b1b;border-color:#fca5a5;background:#fef2f2}.cb-publish-title{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.cb-publish-major{font-size:.85rem;white-space:nowrap}.cb-publish-note textarea{width:100%;box-sizing:border-box}.course-preview-banner,.course-updates-banner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 12px;margin-bottom:12px;border-radius:8px;border:1px solid #fcd34d;background:#fffbeb;color:#92400e;font-size:.9rem}.course-updates-banner{border-color:#93c5fd;background:#eff6ff;color:#1e3a8a}.course-card-badge-updates{color:#1e3a8a;border-color:#93c5fd;background:#eff6ff}.course-changes-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}.course-changes-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.course-changes-kind{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.course-changes-size{font-size:.8rem;color:var(--muted)}.course-changes-note{margin:0 0 8px;padding:6px 10px;border-left:3px solid #93c5fd;color:var(--text, inherit)}.cb-layout{display:grid;gap:18px;align-items:start}.cb-layout--info{grid-template-columns:minmax(0,640px)}.cb-layout--content{grid-template-columns:minmax(280px,340px) minmax(0,1fr)}.cb-layout--content.is-two-pane .cb-tree{position:sticky;top:8px;max-height:calc(100vh - 120px);overflow:auto}.cb-tabs{display:flex;gap:4px;margin-top:10px;border-bottom:1px solid var(--border)}.cb-tab{background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;padding:6px 10px;font:inherit;font-size:.95rem;color:var(--muted);cursor:pointer}.cb-tab:hover{color:var(--text)}.cb-tab.is-active{color:var(--accent);font-weight:600;border-bottom-color:var(--accent)}.cb-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:4px}.cb-tree-tap-hint{margin:0 0 8px;font-size:.8rem}.cb-inline{margin-top:8px;padding:10px 0 4px;border-top:1px solid var(--sel-border)}.cb-inline .cb-lesson-editor{padding:0}.cb-inline-foot{display:flex;justify-content:flex-end;margin-top:4px}@media(prefers-reduced-motion:no-preference){.cb-inline{animation:cb-inline-in .12s ease-out}@keyframes cb-inline-in{0%{opacity:0}to{opacity:1}}}.cb-h2{font-size:.95rem;margin:0 0 10px}.cb-settings,.cb-tree,.cb-editor{border:1px solid var(--border);border-radius:10px;background:var(--panel);padding:14px}.cb-field{display:block;margin-bottom:12px}.cb-label{display:block;font-size:.8rem;color:var(--muted);margin-bottom:4px}.cb-input{width:100%;box-sizing:border-box;padding:6px 8px;border:1px solid var(--border);border-radius:6px;background:var(--panel-2, #fff);color:var(--text, #111827);font:inherit}.cb-textarea{resize:vertical}.cb-select{height:32px}.cb-check{display:flex;gap:8px;align-items:flex-start;font-size:.85rem;margin-bottom:12px}.cb-settings-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:8px}.cb-media-row{display:flex;gap:8px;align-items:flex-end}.cb-tree-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.cb-tree-add{display:flex;gap:6px}.cb-danger{color:#b91c1c}.cb-tree-list{display:flex;flex-direction:column;gap:12px}.cb-sec.cb-d1,.cb-les.cb-d1{margin-left:14px}.cb-sec.cb-d2,.cb-les.cb-d2{margin-left:28px}.cb-grip{flex:0 0 auto;color:var(--muted);font-size:.7rem;line-height:1;letter-spacing:-2px;cursor:grab;opacity:.5;-webkit-user-select:none;user-select:none}.cb-kind{flex:0 0 auto;font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:3px 8px;white-space:nowrap}.cb-kind-sec{color:var(--accent);background:var(--sel);border:1px solid var(--sel-border)}.cb-title{display:block;width:100%;box-sizing:border-box;min-width:0;text-align:left;background:none;border:none;color:var(--text);cursor:pointer;font:inherit;padding:3px 4px;border-radius:5px;overflow-wrap:anywhere;white-space:normal;line-height:1.35}.cb-title:hover{text-decoration:underline}.cb-title:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cb-row-meta{display:flex;align-items:center;gap:8px;width:100%}.cb-edit-cue{margin-left:auto;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);opacity:0;transition:opacity .12s ease}.cb-les:hover .cb-edit-cue,.cb-sec-head:hover .cb-edit-cue{opacity:.65}.cb-les.is-selected .cb-edit-cue,.cb-sec.is-selected .cb-edit-cue{opacity:1}.cb-row-controls{display:flex;align-items:center;gap:8px;flex:0 0 auto}.cb-reorder{display:inline-flex;border:1px solid var(--border);border-radius:7px;overflow:hidden;background:var(--panel)}.cb-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;background:none;color:var(--text);cursor:pointer;font-size:.85rem;line-height:1;padding:0}.cb-iconbtn:hover:not(:disabled){background:var(--hover)}.cb-iconbtn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.cb-iconbtn:disabled{opacity:.3;cursor:default}.cb-reorder .cb-move+.cb-move{border-left:1px solid var(--border)}.cb-del{border:1px solid var(--border);border-radius:7px;color:var(--danger-fg, #b91c1c)}.cb-del:hover:not(:disabled){background:var(--danger-bg, #fef2f1);border-color:var(--danger-border, #f5c2bd)}.cb-sec{border:1px solid var(--border);border-radius:12px;background:var(--panel);overflow:hidden;box-shadow:0 1px 2px #0000000a;transition:border-color .12s ease,box-shadow .12s ease}.cb-sec-head{display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:10px 12px;background:var(--panel-2);border-bottom:1px solid var(--border)}.cb-sec-head .cb-title{font-weight:600}.cb-sec.is-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.cb-sec.is-selected>.cb-sec-head{background:var(--sel)}.cb-sec-body{padding:8px;display:flex;flex-direction:column;gap:6px}.cb-sec-empty{margin:4px 6px;color:var(--muted);font-size:.8rem;font-style:italic}.cb-add-lesson{align-self:flex-start;margin-top:2px;display:inline-flex;align-items:center;gap:6px;border:1px dashed var(--border);border-radius:8px;background:none;color:var(--accent);cursor:pointer;font:inherit;font-size:.82rem;padding:6px 12px}.cb-add-lesson:hover{background:var(--sel);border-color:var(--sel-border);border-style:solid}.cb-add-lesson:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cb-les{display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:8px 10px;border-radius:8px;border:1px solid transparent;transition:background .12s ease,border-color .12s ease;cursor:pointer}.cb-les:hover{background:var(--hover);border-color:var(--border)}.cb-les.is-selected{background:var(--sel);border-color:var(--sel-border)}.cb-les.is-selected .cb-title{font-weight:600;color:var(--accent)}.cb-les-top{border-color:var(--border);background:var(--panel);box-shadow:0 1px 2px #0000000a;padding:12px}.cb-les-top:hover{border-color:var(--accent)}.cb-editor-empty{display:flex;flex-direction:column;align-items:center;gap:6px}.cb-editor-empty-glyph{font-size:1.6rem;color:var(--muted);opacity:.6}.cb-editor-empty-title{font-weight:600;color:var(--text);margin:0}.cb-editor-empty .cb-hint{max-width:32ch;text-align:center}.cb-lesson-loading{display:block;padding:12px 0}.cb-lesson-loaderror{display:block;margin:8px 0}.cb-tree-empty{text-align:center;padding:32px 16px;border:1px dashed var(--border);border-radius:12px;background:var(--panel-2)}.cb-tree-empty-glyph{font-size:1.6rem;color:var(--muted);opacity:.6;margin-bottom:6px}.cb-tree-empty-title{margin:0 0 4px;font-weight:600;color:var(--text)}.cb-tree-empty-hint{margin:0 auto 14px;max-width:240px;color:var(--muted);font-size:.82rem;line-height:1.45}.cb-tree-empty-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.cb-delete-course{border:1px solid #fecaca;border-radius:6px;background:#fff;padding:5px 10px;cursor:pointer}.cb-block{margin-bottom:16px}.cb-block-head{font-size:.8rem;color:var(--muted);margin-bottom:6px}.cb-md-host,.course-md-host{border:1px solid var(--border);border-radius:0 0 6px 6px;min-height:180px;max-height:70vh;resize:vertical;overflow:auto}.course-md-editor .doc-toolbar{border:1px solid var(--border);border-bottom:none;border-radius:6px 6px 0 0}.course-md-host .cm-editor{height:100%;min-height:180px}.course-md-host .cm-scroller{overflow:auto}.cb-md-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.cb-md-head-ctl{display:flex;align-items:center;gap:6px}.cb-md-modes{display:inline-flex;border:1px solid var(--border);border-radius:6px;overflow:hidden}.cb-md-mode{background:var(--panel-2, transparent);border:none;border-right:1px solid var(--border);padding:3px 9px;font:inherit;font-size:.75rem;color:var(--muted);cursor:pointer}.cb-md-mode:last-child{border-right:none}.cb-md-mode[aria-pressed=true]{background:var(--sel);color:var(--accent);font-weight:600}.cb-md-mode:focus-visible,.cb-md-fullbtn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.cb-md-fullbtn{font-size:.95rem}.cb-md-panes{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.cb-md-split .cb-md-panes{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cb-md-editor-pane[hidden]{display:none}.cb-md-preview{border:1px solid var(--border);border-radius:6px;padding:10px 12px;min-height:180px;max-height:70vh;overflow:auto;background:var(--panel-2, transparent)}.cb-md-preview-empty{margin:0}.cb-md-full{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;margin:0;background:var(--panel);display:flex;flex-direction:column;box-sizing:border-box;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.cb-md-full .cb-md-head{flex:0 0 auto;margin-bottom:8px}.cb-md-full .cb-md-head-label{font-size:1rem;color:var(--text);font-weight:600}.cb-md-full .cb-md-panes{flex:1 1 auto;min-height:0}.cb-md-full .cb-md-editor-pane,.cb-md-full .course-md-editor{display:flex;flex-direction:column;min-height:0;height:100%}.cb-md-full .cb-md-editor-pane[hidden]{display:none}.cb-md-full .course-md-host{flex:1 1 auto;min-height:0;max-height:none;resize:none}.cb-md-full .cb-md-preview{max-height:none;height:100%;box-sizing:border-box}.cb-att-list{list-style:none;margin:0 0 8px;padding:0}.cb-att-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:3px 0;font-size:.85rem}.cb-att-empty{color:var(--muted);font-size:.8rem}.cb-att-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;pointer-events:none}.cb-att-upload-row{align-items:center;margin-bottom:8px;position:relative}.cb-att-kind{margin-left:8px;font-size:.7rem;color:var(--muted);border:1px solid var(--border);border-radius:4px;padding:0 5px}.course-file-link.is-pending{color:var(--muted)}@media(max-width:899px){.cb-layout--content,.cb-layout--info{grid-template-columns:1fr}}.dash-surface{padding:24px 28px;max-width:900px;margin:0 auto;overflow-y:auto;height:100%;box-sizing:border-box}.dash-header{margin-bottom:16px}.dash-title{font-size:1.35rem;margin:0 0 4px;display:flex;align-items:center;gap:8px}.dash-title-glyph{font-size:1.2em}.dash-summary{margin:0;color:var(--muted);font-size:.9rem}.dash-empty{color:var(--muted);font-size:14px;padding:12px 0}.dash-list{display:flex;flex-direction:column;gap:8px}.dash-list-head{font-size:13px;color:var(--muted);margin-bottom:4px}.dash-row{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--panel);text-align:left}.dash-inbox-row{cursor:pointer}.dash-inbox-row:hover,.dash-inbox-row:focus-visible{border-color:var(--accent);background:var(--sel, #f7faff);outline:none}.dash-inbox-row.unread .dash-inbox-channel,.dash-inbox-row.unread .dash-inbox-preview{font-weight:600}.dash-row-glyph{font-size:20px;flex:0 0 auto}.dash-row-avatar{width:28px;height:28px;flex:0 0 28px;font-size:10px}.dash-row-avatar.sm{width:20px;height:20px;flex:0 0 20px;font-size:8px}.dash-row-line{flex-direction:row;align-items:baseline;gap:10px}.dash-row-line .dash-row-title{flex:0 1 auto;white-space:nowrap}.dash-row-line .dash-row-sub{flex:1 1 auto;min-width:0}@media(max-width:768px){.dash-row-line{flex-direction:column;gap:2px}.dash-row-line .dash-row-sub{width:100%}}.dash-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.dash-row-title{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;min-width:0}.dash-inbox-community{color:var(--muted);font-weight:500}.dash-inbox-sep{color:var(--muted)}.dash-row-sub{display:flex;align-items:baseline;gap:6px;font-size:13px;color:var(--text);min-width:0}.dash-inbox-author{color:var(--muted);font-weight:600;flex:0 0 auto}.dash-inbox-preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.dash-muted{color:var(--muted)}.dash-row-side{display:flex;align-items:center;gap:8px;flex:0 0 auto}.dash-row-time{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.dash-link{background:none;border:0;padding:0;font:inherit;font-weight:600;color:var(--text);cursor:pointer;text-align:left}.dash-link:hover{color:var(--accent);text-decoration:underline}.dash-course-status{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:1px 7px;background:var(--panel-2);color:var(--muted)}.dash-course-status.s-active{background:#dbeafe;color:#1d4ed8}.dash-course-status.s-done{background:#dcfce7;color:#166534}.dash-course-progress{display:flex;align-items:center;gap:10px}.dash-progress{max-width:320px}.dash-course-lessons{color:var(--muted);font-size:.85rem;white-space:nowrap;font-variant-numeric:tabular-nums}.dash-course-chat{display:inline-flex;align-items:center;justify-content:center;width:112px;box-sizing:border-box}.dash-course-latest{cursor:pointer;align-items:center}.dash-course-latest:hover .dash-inbox-preview{text-decoration:underline}.btn-badge-host{position:relative;display:inline-flex;flex:0 0 auto}.btn-badge{position:absolute;top:-7px;right:-7px;margin:0;pointer-events:none;box-shadow:0 0 0 2px var(--panel, #fff)}@media(max-width:768px){.dash-surface{padding:16px}.dash-row{flex-wrap:wrap}.dash-row-side{width:100%;justify-content:flex-end}}.manage-surface{max-width:1100px}.manage-header-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.manage-header-actions{display:flex;gap:8px}.manage-notice{margin:0 0 12px}.manage-panes{display:flex;gap:20px;align-items:flex-start}.manage-pane-list{flex:0 0 380px;min-width:0}.manage-pane-detail{flex:1;min-width:0;border:1px solid var(--border);border-radius:10px;padding:16px 18px;background:var(--panel)}.manage-detail-empty{color:var(--muted);font-size:.9rem;padding:24px 8px;text-align:center}.manage-list{display:flex;flex-direction:column;gap:2px}.manage-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:7px;border:1px solid transparent;cursor:pointer;font-size:13px;min-width:0}.manage-row:hover{background:var(--hover)}.manage-row.sel{border-color:var(--agent);background:var(--agent-bg)}.manage-row.archived{opacity:.62}.manage-row.dragging{opacity:.45}.manage-drag-handle{color:var(--muted);cursor:grab;font-size:12px;letter-spacing:-2px;flex:0 0 auto;-webkit-user-select:none;user-select:none}.manage-list-sortable .manage-row:active .manage-drag-handle{cursor:grabbing}.manage-row-index{color:var(--muted);font-size:11px;width:16px;text-align:right;flex:0 0 auto}.manage-row-main{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.manage-row-main .picker-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manage-row-manage{flex:0 0 auto;margin-left:auto}.manage-detail-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}.manage-detail-head h2{margin:0 0 4px;font-size:1.15rem}.manage-detail-avatar{width:40px;height:40px}.manage-detail-chips{display:flex;flex-wrap:wrap;gap:6px}.manage-detail-desc{color:var(--muted);font-size:.9rem;margin:0 0 12px}.manage-detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 4px}.manage-detail-actions .manage-remove{margin-left:auto}.manage-detail-settings{margin-top:16px;border-top:1px solid var(--border);padding-top:12px}@media(max-width:860px){.manage-panes{flex-direction:column}.manage-pane-list{flex:1 1 auto;width:100%}.manage-pane-detail{width:100%;box-sizing:border-box}}@media(max-width:767px){.course-surface{padding:16px 12px}.course-surface>.course-header,.course-surface>.course-lesson-header,.dash-surface>.dash-header{padding-left:52px;padding-top:4px;min-height:44px;box-sizing:border-box}.course-lesson-header{gap:8px 12px}.course-lesson-heading{font-size:1.1rem;flex-basis:100%}.course-media-chrome{flex-wrap:wrap;row-gap:6px}.course-title-row,.cb-header-row,.cb-header-actions,.manage-header-row,.manage-header-actions,.cb-settings-actions,.cb-tree-head,.cb-media-row{flex-wrap:wrap}.cb-media-row>.cb-input,.cb-media-row>.cb-field{flex:1 1 140px;min-width:0}.cb-layout{gap:12px}.cb-settings,.cb-tree,.cb-editor,.manage-pane-detail{padding:12px}}.share-link-wrap{position:relative;display:inline-flex;flex:0 0 auto}.share-link-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text);cursor:pointer;width:30px;height:30px;padding:0;line-height:1}.share-link-btn:hover{background:var(--bg);border-color:var(--accent)}.share-link-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.share-link-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:1300;display:flex;align-items:center;gap:6px;flex-wrap:wrap;width:min(360px,calc(100vw - 32px));padding:8px 10px;background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 14px #00000024}.share-link-popover-label{font-size:12px;color:var(--muted);width:100%}.share-link-popover-input{flex:1 1 auto;min-width:0;font-size:12px;padding:5px 7px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text)}.share-link-popover-close{border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:16px;line-height:1}.share-link-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:1300;display:flex;flex-direction:column;min-width:200px;padding:4px;background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 14px #00000024}.share-link-menu-item{text-align:left;border:0;background:transparent;color:var(--text);padding:7px 10px;border-radius:6px;font-size:13px;cursor:pointer;white-space:nowrap}.share-link-menu-item:hover,.share-link-menu-item:focus-visible{background:var(--bg);outline:none}:where(.admin-page-head,.course-title-row,.gate-head,.synthesis-head,.refine-head,.promotions-head,.checklist-head):has(>.share-link-wrap)>:first-child{margin-right:auto}.course-lesson-header>.share-link-wrap,.presence>.share-link-wrap{margin-left:auto}.share-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.ws-asset-preview-canvas{display:flex;justify-content:center;background:var(--surface-2, #f4f4f4);border-radius:8px;padding:8px}.ws-asset-preview-canvas img{max-width:100%;max-height:70vh;height:auto;display:block}.ws-asset-preview-svg{width:100%;display:flex;justify-content:center}.ws-asset-preview-svg svg{width:100%;height:auto;max-height:70vh;display:block;border-radius:4px}.ws-asset-preview-empty{margin:24px 0;color:var(--text-2, #666);text-align:center}.refine-page,.promotions-page,.gate-page,.synthesis-page{flex:1 1 0;min-width:0;height:100%;display:flex;flex-direction:column;gap:18px;overflow-y:auto;padding:20px clamp(16px,4vw,40px) 48px;color:var(--text);background:var(--bg)}.refine-loading,.refine-error,.promotions-loading,.promotions-error,.promotions-noperm,.gate-loading,.gate-error,.synthesis-loading,.synthesis-error{color:var(--muted);max-width:720px}.refine-head,.promotions-head,.gate-head,.synthesis-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid var(--border)}.refine-title,.promotions-title,.gate-title,.synthesis-title{margin:0;font-size:20px;font-weight:700;color:var(--text)}.synthesis-head-actions{display:flex;gap:8px}.refine-btn,.promotions-btn,.gate-btn,.synthesis-btn{font:inherit;font-size:13px;font-weight:600;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:7px 14px;min-height:36px;cursor:pointer;white-space:nowrap}.refine-btn:hover,.promotions-btn:hover,.gate-btn:hover,.synthesis-btn:hover{background:var(--hover, #f1f5f9)}.refine-btn:disabled,.promotions-btn:disabled,.gate-btn:disabled,.synthesis-btn:disabled{opacity:.55;cursor:default}.refine-primary,.promotions-primary,.gate-primary{background:var(--accent-solid, #4f46e5);border-color:var(--accent-solid, #4f46e5);color:#fff}.refine-primary:hover,.promotions-primary:hover,.gate-primary:hover{filter:brightness(.94)}.refine-delete,.promotions-exclude{color:var(--danger-fg, #b91c1c)}.refine-summary,.refine-statements,.gate-coverage,.gate-steer,.gate-decide,.gate-current,.synthesis-coverage,.synthesis-themes,.synthesis-similarities,.synthesis-divergences{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:16px;max-width:860px}.refine-page h2,.promotions-page h2,.gate-page h2,.synthesis-page h2{margin:0 0 10px;font-size:15px;font-weight:700}.refine-empty,.promotions-empty,.synthesis-empty,.gate-item-empty{color:var(--muted);font-size:14px;margin:6px 0}.refine-summary-body{margin:0 0 10px;line-height:1.5}.refine-coverage{color:var(--muted);font-size:13px;margin:0 0 12px}.refine-confirm-actions,.refine-confirmed{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.refine-confirmed-tag{font-size:12px;font-weight:700;color:var(--ok, #047857);background:color-mix(in srgb,var(--ok, #047857) 12%,transparent);border-radius:999px;padding:3px 10px}.refine-statement-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.refine-statement{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg);border-left:3px solid var(--border)}.refine-statement-body{flex:1 1 60%;min-width:0}.refine-statement-main{flex:1 1 60%;min-width:0;display:flex;flex-direction:column;gap:4px}.refine-statement-main .refine-statement-body{overflow-wrap:anywhere}.refine-statement-source{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:12px;color:var(--muted)}.refine-statement-when{opacity:.85}.refine-statement-verdict,.promotions-item-verdict{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.refine-statement-actions{display:flex;gap:6px}.refine-correct{display:flex;flex-direction:column;gap:6px;width:100%}.refine-correct-input{font:inherit;width:100%;box-sizing:border-box;resize:vertical;border:1px solid var(--border);border-radius:8px;padding:8px;background:var(--bg);color:var(--text)}.refine-verdict-pass,.promotions-verdict-pass{border-left-color:var(--ok, #047857)}.refine-verdict-partial,.promotions-verdict-partial{border-left-color:var(--warn, #b45309)}.refine-verdict-fail,.promotions-verdict-fail{border-left-color:var(--signal-red, #b91c1c)}.promotions-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;max-width:860px}.promotions-tabs{display:inline-flex;gap:4px;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:3px}.promotions-tab{font:inherit;font-size:13px;font-weight:600;text-transform:capitalize;border:none;background:none;color:var(--muted);border-radius:7px;padding:5px 12px;cursor:pointer}.promotions-tab.active{background:var(--bg);color:var(--text);box-shadow:0 1px 2px #0000000f}.promotions-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;max-width:860px}.promotions-item{border:1px solid var(--border);border-left:3px solid var(--border);border-radius:10px;padding:12px;background:var(--panel)}.promotions-item-head{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}.promotions-item-label{font-size:12px;font-weight:700;color:var(--text)}.promotions-item-preview{margin:0 0 10px;line-height:1.45}.promotions-scrubbed-tag,.promotions-approved-tag{font-size:11px;font-weight:700;color:var(--accent, #4f46e5);background:color-mix(in srgb,var(--accent, #4f46e5) 12%,transparent);border-radius:999px;padding:2px 8px}.promotions-item-actions{display:flex;gap:8px;flex-wrap:wrap}.promotions-noperm p,.gate-noperm{color:var(--muted)}.gate-current{display:flex;flex-direction:column;gap:4px}.gate-founder{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:16px;max-width:860px;display:flex;flex-direction:column;gap:10px}.gate-founder-status,.gate-founder-meta,.gate-founder-help,.gate-founder-snapshot{color:var(--muted);font-size:13px}.gate-founder-form{display:flex;flex-direction:column;gap:14px}.gate-founder-options{border:0;margin:0;padding:0;min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.gate-founder-legend{padding:0;margin:0 0 8px;font-weight:600;font-size:14px}.gate-founder-card{position:relative;display:flex;align-items:flex-start;gap:10px;cursor:pointer;border:1.5px solid var(--border);border-radius:10px;padding:12px 14px;background:var(--bg);color:var(--text);min-width:0;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.gate-founder-card:hover{border-color:var(--accent, #4f46e5)}.gate-founder-card.is-selected{border-color:var(--accent, #4f46e5);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent, #4f46e5) 22%,transparent);background:color-mix(in srgb,var(--accent, #4f46e5) 6%,var(--bg))}.gate-founder-card:focus-within{outline:2px solid var(--accent, #4f46e5);outline-offset:2px}.gate-founder-radio{margin:3px 0 0;flex:0 0 auto;accent-color:var(--accent, #4f46e5)}.gate-founder-card-body{display:flex;flex-direction:column;gap:4px;min-width:0}.gate-founder-card-title{font-weight:700;font-size:15px}.gate-founder-card .gate-founder-help{line-height:1.4;overflow-wrap:anywhere}.gate-founder-stop.is-selected{border-color:var(--signal-red, #b91c1c);box-shadow:0 0 0 3px color-mix(in srgb,var(--signal-red, #b91c1c) 18%,transparent)}.gate-founder-field{display:flex;flex-direction:column;gap:6px;width:100%}.gate-founder-field label{font-weight:600;font-size:13px;color:var(--muted)}.gate-founder-field textarea{font:inherit;width:100%;box-sizing:border-box;resize:vertical;min-height:84px;border:1px solid var(--border);border-radius:8px;padding:10px 12px;background:var(--bg);color:var(--text);line-height:1.45}.gate-founder-actions{display:flex;justify-content:flex-end}@media(max-width:640px){.gate-founder-options{grid-template-columns:1fr}.gate-founder-actions .gate-primary{width:100%}}.gate-founder-history{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px}.gate-founder-reason{margin-top:2px}.gate-founder-statement{font-style:italic}.gate-current-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.gate-current-gate{font-size:12px;color:var(--muted)}.gate-current-summary{margin:4px 0 0;line-height:1.45}.gate-coverage-count{color:var(--muted);font-size:13px;margin:0 0 12px}.gate-coverage-head{display:flex;align-items:center;gap:12px;margin:4px 0 10px}.gate-coverage-head .gate-coverage-count{margin:0}.gate-cov-filter{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.gate-cov-chip{font:inherit;font-size:13px;cursor:pointer;border-radius:999px;padding:5px 12px;border:1px solid var(--border);background:var(--bg);color:var(--text);display:inline-flex;align-items:center;gap:6px;min-height:32px}.gate-cov-chip.is-active{border-color:var(--accent-solid);background:var(--accent-solid);color:#fff}.gate-cov-count{font-size:12px;font-weight:700;opacity:.85}.gate-items,.gate-steer-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.gate-item{display:flex;align-items:baseline;gap:8px;padding:6px 0;border-bottom:1px solid var(--border)}.gate-item:last-child{border-bottom:none}.gate-item-glyph{color:var(--accent, #4f46e5)}.gate-item-label{flex:1 1 auto}.gate-item-optional,.gate-item-grade{color:var(--muted);font-size:12px}.gate-item-critique{color:var(--warn, #b45309);font-size:12px}.gate-steer-item{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;padding:6px 0;border-bottom:1px dashed var(--border)}.gate-steer-source,.gate-steer-kind{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.gate-steer-detail{flex:1 1 100%}.gate-decide .gate-field{display:flex;flex-direction:column;gap:4px;margin-bottom:12px;font-size:13px}.gate-decide .gate-field span{font-weight:600;color:var(--muted)}.gate-decide select,.gate-decide input,.gate-decide textarea{font:inherit;border:1px solid var(--border);border-radius:8px;padding:8px;background:var(--bg);color:var(--text);box-sizing:border-box;width:100%;max-width:420px}.gate-decide textarea{resize:vertical;max-width:640px}.gate-saveerr{color:var(--signal-red, #b91c1c);font-size:13px;margin-bottom:8px}.synthesis-coverage-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.synthesis-coverage-item{display:flex;gap:8px;align-items:baseline;border:1px solid var(--border);border-radius:8px;padding:6px 10px;background:var(--bg)}.synthesis-founder{font-weight:700;font-size:13px}.synthesis-coverage-count{color:var(--muted);font-size:12px}.synthesis-theme{border-top:1px solid var(--border);padding-top:10px;margin-top:10px}.synthesis-theme:first-of-type{border-top:none;padding-top:0;margin-top:0}.synthesis-theme h3{margin:0 0 4px;font-size:14px}.synthesis-theme p{margin:0;line-height:1.45}.synthesis-similarities ul{margin:0;padding-left:18px}.synthesis-similarity{margin-bottom:4px;line-height:1.45}.synthesis-divergence{border-top:1px solid var(--border);padding-top:10px;margin-top:10px}.synthesis-divergence:first-of-type{border-top:none;padding-top:0;margin-top:0}.synthesis-divergence-summary{margin:0 0 6px;font-weight:600}.synthesis-stances{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.synthesis-stance{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline}.synthesis-position{color:var(--muted)}.synthesis-quote{margin:4px 0 0;padding:6px 10px;border-left:3px solid var(--border);color:var(--text);background:var(--bg);border-radius:0 8px 8px 0;flex:1 1 100%}.refine-entry{font:inherit;font-size:12px;font-weight:600;white-space:nowrap;color:var(--accent, #4f46e5);background:color-mix(in srgb,var(--accent, #4f46e5) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent, #4f46e5) 40%,transparent);border-radius:999px;padding:5px 12px;cursor:pointer}.refine-entry:hover{background:color-mix(in srgb,var(--accent, #4f46e5) 18%,transparent)}.steward-entries{display:flex;flex-direction:column;gap:8px}.steward-entries-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.steward-entries-row{display:flex;gap:8px;flex-wrap:wrap}.promotions-entry,.gate-entry,.synthesis-entry,.checklist-entry,.topics-entry{flex:1 1 auto;min-width:44%;min-height:44px;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}.promotions-entry:hover,.gate-entry:hover,.synthesis-entry:hover,.checklist-entry:hover,.topics-entry:hover{background:var(--hover, #f1f5f9)}@media(max-width:767px){.refine-page,.promotions-page,.gate-page,.synthesis-page{padding:14px 16px 40px;gap:14px}.refine-title,.promotions-title,.gate-title,.synthesis-title{font-size:18px}.refine-summary,.refine-statements,.gate-coverage,.gate-steer,.gate-decide,.gate-current,.synthesis-coverage,.synthesis-themes,.synthesis-similarities,.synthesis-divergences{padding:12px}.promotions-controls{flex-direction:column;align-items:stretch}.refine-statement{flex-direction:column;align-items:flex-start}.refine-statement-actions,.promotions-item-actions{width:100%}.gate-decide select,.gate-decide input,.gate-decide textarea{max-width:100%}}.community-visibility-panel{margin:8px 0 12px;padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.community-visibility-groups{display:flex;flex-wrap:wrap;gap:4px 18px;margin:8px 0 4px}.community-visibility-groups .cb-check{margin-bottom:6px;min-width:160px}.community-visibility-actions{display:flex;gap:8px;align-items:center;margin-top:10px}.checklist-page{flex:1 1 0;min-width:0;height:100%;display:flex;flex-direction:column;gap:14px;overflow-y:auto;padding:20px clamp(16px,4vw,40px) 48px;color:var(--text);background:var(--bg)}.checklist-loading,.checklist-error,.checklist-noperm,.checklist-summary{color:var(--muted);max-width:860px;margin:0;font-size:14px}.checklist-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid var(--border);max-width:860px}.checklist-title{margin:0;font-size:20px;font-weight:700;color:var(--text)}.checklist-btn{font:inherit;font-size:13px;font-weight:600;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:7px 12px;min-height:36px;cursor:pointer;white-space:nowrap}.checklist-btn:hover{background:var(--hover, #f1f5f9)}.checklist-btn:disabled{opacity:.55;cursor:default}.checklist-primary{background:var(--accent-solid, #4f46e5);border-color:var(--accent-solid, #4f46e5);color:#fff}.checklist-primary:hover{filter:brightness(.94)}.checklist-archive{color:var(--danger-fg, #b91c1c)}.checklist-empty,.checklist-warn,.checklist-action-error{max-width:860px;margin:0;padding:12px 14px;border-radius:10px;font-size:14px;line-height:1.45;border:1px solid var(--border)}.checklist-empty{background:color-mix(in srgb,var(--accent-solid, #4f46e5) 8%,transparent);border-color:color-mix(in srgb,var(--accent-solid, #4f46e5) 35%,transparent)}.checklist-warn,.checklist-action-error{color:var(--danger-fg, #b91c1c);background:color-mix(in srgb,var(--danger-fg, #b91c1c) 8%,transparent);border-color:color-mix(in srgb,var(--danger-fg, #b91c1c) 35%,transparent)}.checklist-list{list-style:none;margin:0;padding:0;max-width:860px;display:flex;flex-direction:column;gap:8px}.checklist-item{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:12px 14px}.checklist-item-main{flex:1 1 280px;min-width:0}.checklist-item-label{font-weight:600;line-height:1.4;overflow-wrap:anywhere}.checklist-item-section{color:var(--muted);font-size:12px;margin-top:2px}.checklist-item-criteria{color:var(--muted);font-size:13px;margin-top:6px;line-height:1.4}.checklist-tag{display:inline-block;margin-left:8px;font-size:11px;font-weight:700;padding:1px 8px;border-radius:999px;color:var(--muted);border:1px solid var(--border);vertical-align:middle}.checklist-tag-required{color:var(--ok, #047857);border-color:color-mix(in srgb,var(--ok, #047857) 40%,transparent);background:color-mix(in srgb,var(--ok, #047857) 10%,transparent)}.checklist-row-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.checklist-edit,.checklist-add{flex:1 1 100%;display:flex;flex-direction:column;gap:10px}.checklist-add{max-width:860px;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:16px}.checklist-add h2{margin:0;font-size:15px;font-weight:700}.checklist-fields{display:flex;flex-direction:column;gap:10px}.checklist-field{display:flex;flex-direction:column;gap:4px;font-size:13px}.checklist-field>span{color:var(--muted);font-weight:600}.checklist-field input,.checklist-field textarea{font:inherit;font-size:14px;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:8px 10px;width:100%;box-sizing:border-box}.checklist-required{display:flex;gap:8px;align-items:center;font-size:13px}@media(max-width:767px){.checklist-row-actions .checklist-btn{flex:1 1 auto}}.checklist-make-topic p{margin:0 0 10px}.checklist-make-topic .checklist-row-actions{align-items:flex-end}.checklist-inline{flex-direction:row;align-items:center;gap:8px}.checklist-field select{font:inherit;padding:6px 8px;border-radius:8px;font-size:14px;border:1px solid var(--border);background:var(--bg);color:var(--text)}.topics-visibility{border:1px solid var(--border);border-radius:10px;padding:10px 12px;margin:0;display:flex;flex-direction:column;gap:6px}.topics-visibility legend{font-size:13px;font-weight:600;color:var(--muted);padding:0 4px}.topics-hint{font-size:12px;color:var(--muted)}.iv-panel{display:flex;flex-direction:column;gap:8px;width:100%;box-sizing:border-box;max-height:55vh;border-bottom:1px solid var(--border);background:var(--panel);color:var(--text);padding:10px 16px}.iv-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.iv-title{display:flex;align-items:baseline;gap:8px;min-width:0}.iv-title-label{font-weight:700;font-size:14px}.iv-subject{color:var(--muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iv-toggle{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden}.iv-toggle button{border:0;background:transparent;color:var(--text);font-size:13px;padding:6px 14px;min-height:32px;cursor:pointer}.iv-toggle button[aria-pressed=true],.iv-toggle button[aria-checked=true]{background:var(--accent-solid);color:#fff}.iv-toggle button:disabled:not([aria-pressed=true]){opacity:.6;cursor:default}.iv-close{border:0;background:transparent;color:var(--muted);font-size:20px;cursor:pointer;line-height:1}.iv-panel button:focus-visible,.iv-panel textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.iv-start-note{margin:0;align-self:center;text-align:center;max-width:100%;font-size:12px;font-style:italic;line-height:1.4;color:var(--muted);overflow-wrap:anywhere}.iv-start-note-time{margin-left:6px;font-style:normal;color:var(--muted)}.iv-disclosure{font-size:12px;line-height:1.4;color:var(--muted);border:1px solid var(--border);border-radius:6px;padding:6px 10px}.iv-panel .voice-disclosure-banner{border:1px solid var(--sel-border);border-radius:6px;background:var(--sel);color:var(--text)}.iv-notice{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:13px;border-radius:6px;padding:6px 10px;border:1px solid var(--border)}.iv-notice-error{background:var(--danger-bg);color:var(--danger-fg);border-color:var(--danger-border)}.iv-notice-warn{background:var(--warn-bg);color:var(--warn-fg);border-color:var(--warn-border)}.iv-notice-info{background:var(--hover);color:var(--text)}.iv-notice-action{font-weight:600;color:var(--accent-solid);text-decoration:underline;white-space:nowrap}.iv-actions{display:inline-flex;gap:6px;flex-wrap:wrap}.iv-actions button,.iv-primary,.iv-end{font-size:13px;font-weight:600;border-radius:6px;padding:6px 12px;min-height:32px;cursor:pointer;border:1px solid var(--btn-outline);background:var(--panel);color:var(--text)}.iv-primary{background:var(--accent-solid);border-color:var(--accent-solid);color:#fff}.iv-primary:disabled,.iv-end:disabled,.iv-actions button:disabled{opacity:.55;cursor:default}.iv-end{border-color:var(--danger-border);color:var(--danger-fg)}.iv-link{border:0;background:transparent;color:var(--accent);font-size:12px;cursor:pointer;padding:0;text-decoration:underline}.iv-start{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.iv-hint{margin:0;font-size:13px;color:var(--muted)}.iv-ended{margin:0;font-size:13px;font-weight:600;color:var(--ok)}.iv-ended.iv-ended-gaps{background:var(--warn-bg);color:var(--warn-fg);border:1px solid var(--warn-border);border-radius:8px;padding:8px 10px;font-weight:400}.iv-ended-gaps p{margin:0 0 4px}.iv-ended-gaps .iv-gaps{margin:0 0 6px;padding-left:18px}.iv-ended.iv-ended-neutral{color:var(--muted)}.iv-transcript{list-style:none;margin:0;padding:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px;min-height:0;flex:1 1 auto}.iv-line{border-radius:8px;padding:6px 10px;max-width:85%;box-sizing:border-box}.iv-agent{align-self:flex-start;background:var(--agent-bg);border:1px solid var(--agent-border)}.iv-participant{align-self:flex-end;background:var(--sel);border:1px solid var(--sel-border)}.iv-pending{opacity:.7}.iv-failed{border-color:var(--danger-border)}.iv-line-head{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted);margin-bottom:2px}.iv-speaker{font-weight:700;color:var(--text)}.iv-mode{border:1px solid var(--border);border-radius:999px;padding:0 6px;font-size:10px}.iv-mode-spoken{border-color:var(--accent);color:var(--accent)}.iv-body{font-size:14px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.iv-end-anchor{height:0;padding:0}.iv-live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.iv-foot{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.iv-composer{display:flex;align-items:flex-end;gap:8px;flex:1 1 260px;min-width:0}.iv-composer textarea{flex:1 1 auto;min-width:0;resize:none;font:inherit;font-size:14px;border:1px solid var(--border);border-radius:6px;padding:6px 8px;background:var(--bg);color:var(--text)}@media(max-width:600px){.iv-panel{padding:8px 12px;max-height:65vh}.iv-line{max-width:100%}.iv-foot{flex-direction:column;align-items:stretch}.iv-composer{flex-basis:auto}}.invite-mismatch-notify-form{display:flex;flex-direction:column;gap:8px;margin-top:12px}.invite-mismatch-notify-form textarea{width:100%;box-sizing:border-box;font:inherit;line-height:1.45;padding:8px 10px;border-radius:8px;resize:vertical;min-height:120px}.invite-mismatch-count{margin:0;text-align:right;font-size:12px}.invite-mismatch-sent{display:flex;flex-direction:column;gap:8px;margin-top:12px}.invite-mismatch-create-wrap{display:flex;flex-direction:column;gap:8px;margin-top:16px;padding-top:12px;border-top:1px solid var(--border, rgba(127,127,127,.25))}.invite-mismatch .invite-mismatch-notify{margin-top:4px}.notif-body.notif-body-full{display:block;-webkit-line-clamp:unset;overflow:visible}.notif-note{display:block;font-size:11.5px;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:2px;padding:4px 8px;border-left:2px solid var(--border, rgba(127,127,127,.35));background:var(--hover);border-radius:4px}.invite-pending-item.invite-pending-focus{outline:2px solid var(--accent, #2563eb);outline-offset:2px;border-radius:6px}.notif-unread-chats{display:block;width:100%;text-align:left;padding:8px 12px;border:0;border-bottom:1px solid var(--border, rgba(0,0,0,.08));background:transparent;color:inherit;font:inherit;cursor:pointer}.notif-unread-chats:hover,.notif-unread-chats:focus-visible{background:var(--hover, rgba(0,0,0,.05))}.notif-unread-chat-list{list-style:none;margin:0;padding:2px 0 6px;border-bottom:1px solid var(--border, rgba(0,0,0,.08))}.notif-unread-chat{display:flex;align-items:center;gap:8px;width:100%;min-height:32px;padding:4px 12px 4px 28px;border:0;background:transparent;color:inherit;font:inherit;font-size:13px;text-align:left;cursor:pointer}.notif-unread-chat:hover:not(:disabled),.notif-unread-chat:focus-visible{background:var(--hover, rgba(0,0,0,.05))}.notif-unread-chat:disabled{cursor:default;color:var(--muted)}.notif-unread-chat-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-unavailable .chat-unavailable-back{padding:7px 14px;border-radius:8px;border:1px solid var(--border, #d6dbe1);background:#fff;color:inherit;font-size:13px;cursor:pointer;-webkit-user-select:none;user-select:none}.chat-unavailable .chat-unavailable-back:hover{background:#f4f6f8}:root{--chip-max-w: 24ch}@media(max-width:600px){:root{--chip-max-w: 14ch}}.composer-input[contenteditable]{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;cursor:text;outline:none;text-align:left}.composer-input[data-empty=true]:before{content:attr(data-placeholder);color:var(--composer-placeholder);pointer-events:none}.composer-input.disabled{opacity:.55;cursor:not-allowed}.composer-chip{display:inline-block;max-width:min(var(--chip-max-w),100%);vertical-align:bottom;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600;color:var(--accent);background:var(--sel);border:1px solid var(--border);border-radius:6px;padding:0 6px;margin:0 1px;line-height:1.35;cursor:default;user-select:all;-webkit-user-select:all}.composer-chip .composer-chip-label{pointer-events:none}.composer-chip.unavailable{color:var(--muted);font-style:italic;font-weight:400}.composer-input ::selection{background:var(--sel)}.chip-popover{position:fixed;z-index:1000;max-width:min(320px,calc(100vw - 16px));background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:10px;box-shadow:0 6px 24px #0000002e;padding:10px 12px;font-size:14px;overflow-wrap:anywhere}.chip-popover-name{font-weight:600}.chip-popover-detail{color:var(--muted);font-size:12.5px;margin-top:2px}.chip-popover-open{margin-top:8px;padding:6px 14px;border-radius:8px;border:none;background:var(--accent-solid);color:#fff;font-weight:600;cursor:pointer}.staged-chip.failed{border-color:#ef4444}.staged-error{color:#b91c1c;font-size:12px;margin-left:4px}.staged-progress-label{align-self:center;font-size:12px;color:var(--muted);margin-right:4px}.staged-chip.uploading{border-color:var(--accent)}.pending-badge{margin-left:4px;font-size:11px;padding:0 6px;border-radius:8px;border:1px dashed var(--muted);color:var(--muted)}.staged-chip.uploaded{opacity:.7}.staged-status{position:relative;display:inline-flex;flex-direction:column;font-size:12px;color:var(--accent-text);margin-left:4px}.staged-status.done{color:var(--muted)}.staged-bar{display:block;height:3px;width:64px;margin-top:2px;border-radius:2px;overflow:hidden;background:color-mix(in srgb,var(--accent) 20%,transparent);position:relative}.staged-bar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:40%;border-radius:2px;background:var(--accent-solid);animation:staged-bar-slide 1.1s ease-in-out infinite}@keyframes staged-bar-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media(prefers-reduced-motion:reduce){.staged-bar:after{animation:none;width:100%;opacity:.6}}.staged-retry{margin-left:6px;font-size:12px;padding:1px 8px;border-radius:10px;border:1px solid var(--accent);background:transparent;color:var(--accent-text);cursor:pointer}.send-btn.sending{cursor:progress}.group-member-row.agent-disabled{opacity:.5;cursor:default}.group-member-row.agent-disabled .group-drag-handle.placeholder{visibility:hidden}.group-member-row.agent-disabled .avatar,.group-member-row.agent-disabled .user-avatar{filter:grayscale(1)}.presence.chat-header-neutral{min-height:44px}.checklist-widget{display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--text)}.checklist-widget-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.checklist-widget-source{color:var(--muted)}.checklist-widget-counts{display:flex;gap:12px;color:var(--muted);font-size:13px}.checklist-archived-note{padding:6px 8px;border:1px solid var(--border);border-radius:6px;background:var(--hover);color:var(--muted)}.checklist-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.checklist-sections{display:flex;flex-direction:column;gap:10px}.checklist-section-heading{margin:0;font-size:14px;font-weight:600}.checklist-section-toggle{display:flex;align-items:baseline;gap:6px;width:100%;padding:4px 0;background:none;border:0;border-bottom:1px solid var(--border);color:var(--text);font:inherit;text-align:left;cursor:pointer}.checklist-section-toggle:focus-visible{outline:2px solid var(--accent, currentColor);outline-offset:2px}.checklist-section-name{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.checklist-section-counts{color:var(--muted);font-size:12px;font-weight:400;white-space:nowrap}.checklist-section-caret{color:var(--muted);width:1em}.checklist-row{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap;padding:4px 0;border-bottom:1px solid var(--border)}.checklist-row:last-child{border-bottom:0}.checklist-row-label{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.checklist-row-main{flex:1 1 0;min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding-top:3px}.checklist-row>.checklist-details-toggle{flex:0 0 auto;margin-left:auto;white-space:nowrap;min-height:24px}.checklist-row-state{color:var(--muted);font-size:12px}.checklist-optional-tag{font-size:11px;padding:1px 6px;border:1px solid var(--border);border-radius:999px;color:var(--muted)}.checklist-audience-tag{font-size:11px;padding:1px 6px;border:1px solid var(--accent);border-radius:999px;color:var(--text);white-space:nowrap}.checklist-view-toggle{display:flex;gap:4px;flex-wrap:wrap;margin:0 0 8px}.checklist-view-toggle button[aria-pressed=true]{border:1px solid var(--accent);font-weight:600}.checklist-tick{width:14px;height:14px;border-radius:50%;border:2px solid var(--border);flex:0 0 auto}.checklist-tick-full{background:var(--accent-solid);border-color:var(--accent-solid)}.checklist-tick-half{background:linear-gradient(90deg,var(--accent) 50%,transparent 50%);border-color:var(--accent)}.checklist-tick-parked{border-style:dashed}.checklist-would-satisfy{flex-basis:100%;padding-left:32px;color:var(--muted);font-size:12px}.checklist-locked{flex-direction:row;align-items:center;gap:8px;color:var(--muted)}.checklist-empty,.checklist-loading{color:var(--muted)}.checklist-error{color:var(--signal-red)}.checklist-view{display:flex;flex-direction:column;gap:8px}.checklist-view-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:space-between}.checklist-ring-slot{flex:0 0 auto}.checklist-hint,.checklist-notice,.checklist-legacy{margin:0;color:var(--muted);font-size:13px}.checklist-tickbox{width:20px;height:20px;min-width:20px;border-radius:50%;border:2px solid var(--accent);background:transparent;cursor:pointer;padding:0;flex:0 0 auto}.checklist-tickbox.checklist-tick-full{background:var(--accent-solid)}.checklist-tickbox.checklist-tick-half{background:linear-gradient(90deg,var(--accent) 50%,transparent 50%)}.checklist-tickbox:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.checklist-tickbox:disabled{opacity:.5;cursor:default}.checklist-mark{box-sizing:border-box;width:24px;height:24px;min-width:24px;border-radius:5px;border:2px solid var(--muted);background:transparent;position:relative;flex:0 0 auto}.checklist-mark.checklist-mark-empty{background:transparent}.checklist-mark.checklist-mark-mixed{background:transparent;border-color:var(--accent-solid)}.checklist-mark.checklist-mark-mixed:after{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:2px;background:var(--accent-solid)}.checklist-mark.checklist-mark-checked{background:var(--accent-solid);border-color:var(--accent-solid)}.checklist-mark.checklist-mark-checked:after{content:"";position:absolute;left:7px;top:2px;width:6px;height:12px;border:solid #fff;border-width:0 3px 3px 0;transform:rotate(45deg)}.checklist-details-toggle{font-size:12px;padding:2px 6px}.checklist-details{flex-basis:100%;padding:6px 8px;margin-left:32px;border-left:3px solid var(--border);font-size:13px;line-height:1.4}.checklist-tick-confirm .checklist-details{margin-left:0}.checklist-details-label{color:var(--muted);font-weight:600;font-size:12px;margin-top:4px}.checklist-details-text{white-space:pre-wrap;overflow-wrap:anywhere}.checklist-evidence{flex-basis:100%;margin-left:28px;color:var(--muted);font-size:12px;display:flex;gap:6px;flex-wrap:wrap;align-items:baseline}.checklist-evidence-quote{font-style:italic;color:var(--text);overflow-wrap:anywhere}.checklist-evidence-human{display:block;cursor:help}.checklist-evidence-who{color:var(--text);font-weight:600}.checklist-evidence-note{color:var(--text);overflow-wrap:anywhere;margin-left:2px}.checklist-evidence-check{color:var(--ok)}.checklist-turn-link{border:0;background:none;padding:0;font:inherit;font-size:12px;color:var(--accent);text-decoration:underline;cursor:pointer}.checklist-turns{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.checklist-turn{border:1px solid var(--border);border-radius:8px;padding:8px 10px}.checklist-turn-cited{border-color:var(--accent);background:var(--accent-bg)}.checklist-turn-head{display:flex;gap:8px;align-items:baseline;font-size:12px;color:var(--muted);margin-bottom:4px}.checklist-turn-seq{font-variant-numeric:tabular-nums}.checklist-turn-speaker{font-weight:600;color:var(--text)}.checklist-turn-cited-tag{margin-left:auto;font-size:11px;color:var(--accent)}.checklist-turn-body{white-space:pre-wrap;overflow-wrap:anywhere}.checklist-needs-review{flex-basis:100%;margin-left:28px;padding:4px 8px;border-radius:6px;font-size:12px;background:var(--warn-bg);color:var(--warn-fg);border:1px solid var(--warn-border);display:flex;gap:8px;flex-wrap:wrap;align-items:center}.checklist-row-review .checklist-row-label:after{content:" · needs review";color:var(--warn-fg);font-size:12px}.checklist-answer{flex-basis:100%;margin-left:28px;font-size:13px;display:flex;flex-direction:column;gap:4px}.checklist-answer-label{color:var(--muted);font-size:12px}.checklist-answer-body{color:var(--fg)}.checklist-answer-badge{font-size:11px;padding:1px 6px;border-radius:999px;border:1px solid var(--border);color:var(--muted)}.checklist-answer-badge-mark{padding:0 5px;color:var(--ok);cursor:help}.checklist-answer-source{font-size:12px;margin-left:4px}.checklist-answer-draft em{color:var(--muted)}.checklist-answer-hint{color:var(--warn-fg);font-size:12px}.checklist-answer-actions{display:inline-flex;gap:6px;margin-left:6px}.checklist-needs-answer{padding:4px 8px;border-radius:6px;font-size:12px;background:var(--warn-bg);color:var(--warn-fg);border:1px solid var(--warn-border);display:flex;gap:8px;flex-wrap:wrap;align-items:center}.checklist-answers-to-confirm{border:1px solid var(--warn-border);background:var(--warn-bg);border-radius:8px;padding:8px 10px;margin:6px 0;font-size:13px}.checklist-answers-to-confirm-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px}.checklist-answers-to-confirm ul{margin:0;padding-left:18px}.checklist-answer-result-ok{color:var(--ok-fg, var(--muted));font-size:12px}.checklist-answer-result-fail{color:var(--danger, #b42318);font-size:12px}.checklist-gate-draft em{color:var(--muted)}.checklist-answers-section{margin-top:12px;border-top:1px solid var(--border);padding-top:8px}.checklist-answers-head{margin:0 0 6px;font-size:13px}.checklist-answers-toolbar{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:6px}.checklist-answers-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.checklist-answers-row{display:flex;gap:8px;align-items:flex-start;font-size:13px}.checklist-answers-body{margin:2px 0}.checklist-answers-meta,.checklist-answers-list{color:var(--muted);font-size:12px}.checklist-answers-state{font-size:12px;display:flex;gap:6px;align-items:center}.checklist-answers-state-failed{color:var(--danger, #b42318)}.checklist-answers-state-done{color:var(--muted)}.checklist-answers-audience{border:1px solid var(--warn-border);background:var(--warn-bg);border-radius:8px;padding:6px 8px;margin:0 0 6px;font-size:12px;line-height:1.35}.checklist-answer-pending-withdrawal{border:1px solid var(--warn-border);background:var(--warn-bg);border-radius:6px;padding:4px 8px;margin:4px 0;font-size:12px}.matrix-cell-answer{font-size:11px;color:var(--muted);max-width:180px;margin-top:2px}.matrix-cell-needs_answer .matrix-cell-btn{color:var(--warn-fg)}.matrix-compare-btn{display:block;font-size:11px;margin-top:2px}.checklist-captured-tag,.checklist-status-word,.matrix-tag{font-size:11px;padding:1px 6px;border-radius:999px;border:1px solid var(--border);color:var(--muted)}.checklist-author-actions{list-style:none;padding:0 0 6px 28px;border-bottom:1px solid var(--border)}.checklist-edit-row{list-style:none}.checklist-description{color:var(--muted);font-size:13px;white-space:pre-wrap}.checklist-list-controls{display:flex;flex-direction:column;gap:8px;padding-top:8px;border-top:1px dashed var(--border)}.checklist-controls-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;font-size:13px}.checklist-controls-row select{max-width:100%}.checklist-participants{border:1px solid var(--border);border-radius:8px;padding:8px;display:flex;flex-direction:column;gap:4px}.checklist-cancel-form{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}.checklist-cancel-form .checklist-field{flex:1 1 240px}.checklist-setup textarea,.checklist-setup input[type=text]{width:100%;box-sizing:border-box}.iv-progress{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--border)}.iv-progress-text{flex:1 1 auto;min-width:0;font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.iv-checklist{padding:6px 12px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:6px}.iv-checklist{flex:0 1 auto;min-height:0;max-height:26vh;overflow-y:auto}.iv-head,.iv-progress,.iv-foot{flex-shrink:0}.checklist-matrix-panel{display:flex;flex-direction:column;gap:8px;margin-top:8px;min-width:0}.checklist-matrix-section{margin-top:16px}.matrix-toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.matrix-title{margin:0 auto 0 0;font-size:15px}.matrix-facets{display:flex;gap:10px;flex-wrap:wrap}.matrix-facet{display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--muted);min-width:120px;max-width:100%}.matrix-facet select,.matrix-facet input{font-size:13px;max-width:100%}.matrix-facet-tokens{min-width:180px;flex:1 1 180px;max-width:320px}.matrix-facet-tokens .tokenselect-control{background:var(--panel)}.matrix-scroll{overflow-x:auto;max-width:100%}.checklist-matrix{border-collapse:collapse;font-size:13px}.checklist-matrix th,.checklist-matrix td{border:1px solid var(--border);padding:4px 6px;text-align:left;vertical-align:top}.checklist-matrix thead th{background:var(--hover);font-weight:600;min-width:90px}.checklist-matrix tbody th{font-weight:600;white-space:nowrap}.matrix-item-label{display:block;overflow-wrap:anywhere}.matrix-covered{display:block;color:var(--muted);font-weight:400;font-size:11px}.matrix-row-greyed{opacity:.6}.matrix-cell-btn{background:none;border:0;padding:0;cursor:pointer;color:inherit;font:inherit;text-align:left}.matrix-cell-full{background:color-mix(in srgb,var(--ok) 14%,transparent)}.matrix-cell-half{background:color-mix(in srgb,var(--accent) 10%,transparent)}.matrix-cell-needs_review{background:var(--warn-bg);color:var(--warn-fg)}.matrix-cell-word{font-size:12px}.matrix-cell-detail [data-matrix-cell-detail]{display:flex;flex-direction:column;gap:6px}.matrix-answer-slot{color:var(--muted);font-size:12px}.progress-ring{display:inline-flex;align-items:center;gap:4px;flex:none;line-height:1}.progress-ring svg{display:block}.progress-ring .ring-track{stroke:var(--border)}.progress-ring .ring-done,.progress-ring .ring-asked{stroke:var(--accent);stroke-linecap:butt}.progress-ring .ring-partial{stroke:var(--accent);opacity:.35}.progress-ring .ring-tone-complete .ring-done,.progress-ring .ring-tone-complete .ring-asked{stroke:var(--ok)}.progress-ring-label,.checklist-rings-label{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.checklist-rings-lg .checklist-rings-label{font-size:13px}.ct-checklist-rings{margin-right:4px;flex-shrink:0}.checklist-gaps-badge{display:inline-block;flex:none;font-size:10px;font-weight:600;line-height:1.4;padding:0 5px;border-radius:8px;color:var(--warn-fg);background:var(--warn-bg);border:1px solid var(--warn-border);white-space:nowrap}.force-closed-badge{display:inline-block;flex:none;font-size:10px;font-weight:600;line-height:1.4;padding:0 5px;border-radius:8px;color:var(--warn-fg);background:var(--warn-bg);border:1px solid var(--warn-border);white-space:nowrap;margin-right:6px}.checklist-widget-ring{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.checklist-topic-ring{display:inline-flex;align-items:center;gap:8px}.checklist-topic-ring-label{font-size:13px;color:var(--muted)}.checklist-gate{margin:0 0 12px;padding:10px 12px;border-radius:8px;background:var(--warn-bg);border:1px solid var(--warn-border);color:var(--warn-fg)}.checklist-gate-reason{font-weight:600}.checklist-gate-items{margin:6px 0 0;padding-left:18px;font-size:13px}.checklist-gate-anyway{display:flex;gap:6px;align-items:center;margin-top:8px;font-size:13px}.checklist-gate-reason-input{margin-top:6px;width:100%}.unread-badge.amber{background:var(--warn);color:#fff}.review-due-badge{margin-left:6px}.group-member-row .review-due-badge{margin-left:auto}.review-due-badge-btn{border:0;cursor:pointer;font-family:inherit}.review-due-badge-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.brain-review-needed-btn{margin-left:auto}.review-focus{display:flex;flex-direction:column;gap:12px;max-width:820px}.review-focus-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.review-focus-filters{display:inline-flex;gap:4px;margin-right:auto}.review-focus-filters .btn-mini.active{background:var(--accent-solid);color:#fff}.review-focus-progress{font-weight:700;color:var(--muted);font-size:13px}.review-focus-mark{font-weight:400}.review-focus-card{border:1px solid var(--border, #e5e7eb);border-radius:10px;padding:16px 18px;background:var(--panel, #fff)}.review-focus-gone{margin-top:12px;padding:12px 14px;border-radius:8px;border:1px solid var(--warn-border);background:var(--warn-bg);color:var(--warn-fg);display:flex;flex-direction:column;gap:6px}.review-focus-gone-text{margin:0;font-weight:600}.review-focus-gone .btn-primary{align-self:flex-start}.review-focus-notice{margin:6px 0;font-size:13px;color:#15803d}.review-focus-title{margin:0 0 8px;font-size:17px}.review-focus-body{white-space:pre-wrap;line-height:1.5}.review-focus-meta{display:grid;grid-template-columns:max-content 1fr;gap:4px 12px;margin:14px 0 0;font-size:13px}.review-focus-meta dt{color:var(--muted)}.review-focus-meta dd{margin:0}.review-focus-changes{margin-top:14px;font-size:13px}.review-focus-changes summary{cursor:pointer;color:var(--muted)}.review-focus-diff{white-space:pre-wrap;margin-top:6px;line-height:1.5}.review-focus-diff ins{background:#16a34a26;text-decoration:none}.review-focus-diff del{background:#dc262626}.review-focus-edit{display:flex;flex-direction:column;gap:6px}.review-focus-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.review-focus-cadence{display:inline-flex;gap:6px;align-items:center;font-size:13px}.review-focus-hint kbd{border:1px solid var(--border, #d1d5db);border-bottom-width:2px;border-radius:4px;padding:0 5px;font-size:11px;font-family:inherit}.brain-review-bulk-summary{font-size:13px}.brain-review-bulk-summary.has-failures{color:var(--signal-red);font-weight:600}.brain-review-result{font-size:12px;margin-left:8px}.brain-review-result.ok{color:#15803d}.brain-review-result.failed{color:var(--signal-red);font-weight:600}.md-body .mention.mention-unresolved{color:var(--danger-fg);background:var(--danger-bg);text-decoration:underline dashed;text-underline-offset:3px;cursor:help}::highlight(lc-unresolved-mention){color:var(--danger-fg);text-decoration:underline dashed var(--danger-fg)}.msg-edit{display:flex;flex-direction:column;gap:6px;width:100%;min-width:min(560px,100%);position:relative}.msg-edit .composer-input{min-height:72px;max-height:50vh;overflow-y:auto}.msg-edit .ac-menu{bottom:calc(100% + 4px);top:auto}.msg-edit-bar{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.msg-edit-bar .spacer{flex:1}.msg-edit-warn{color:var(--danger-fg);font-size:12px}.widget-summary{display:flex;align-items:center;gap:8px;min-height:36px}.widget-summary-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.widget-summary-ring{display:inline-flex;flex:0 0 auto}.widget-popout{padding:3px 9px;font-size:14px;line-height:1.2}.widget-card.collapsed .widget-head{border-bottom:0}.modal-card.widget-popout-modal{width:min(1400px,96vw);height:92vh;max-height:92vh}.widget-popout-modal .widget-card.expanded .widget-body{padding:16px}.widget-popout-back{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:0 12px;margin:0 0 10px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text);font:inherit;font-size:14px;font-weight:600;cursor:pointer;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.widget-popout-back:hover{background:var(--sel)}.widget-popout-back:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:767px){.modal-card.widget-popout-modal{width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.modal-overlay:has(>.widget-popout-modal){padding:0}.modal-card.widget-popout-modal{padding-top:calc(12px + env(safe-area-inset-top))}.widget-popout-modal .modal-close{top:calc(6px + env(safe-area-inset-top));right:6px;width:44px;height:44px;font-size:18px;color:var(--text)}.widget-head .widget-collapse-toggle,.widget-head .widget-popout{min-width:36px;min-height:32px}}.env-banner{position:fixed;z-index:9999;pointer-events:none;color:#fff;font-weight:600}.env-tag{display:inline-block;font-size:9px;font-weight:800;letter-spacing:.06em;line-height:1;padding:2px 4px;border-radius:4px;background:var(--ws-rail-fg, #fff);color:var(--ws-rail-bg, #1e293b);text-transform:uppercase}.ws-rail-env{align-self:stretch;text-align:center;margin:2px 6px 6px}.ws-rail-env .env-tag{display:block;font-size:10px;padding:3px 0}.mobile-hamburger.env-tinted{background:var(--ws-rail-bg, #1e293b);color:var(--ws-rail-fg, #fff);border-color:transparent;position:fixed}.ws-rail-expand-inline.env-tinted{position:relative;color:var(--ws-rail-fg, #fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ws-rail-fg, #fff) 45%,transparent)}.ws-rail-expand-inline .ws-expand-env-tag{position:absolute;right:-8px;bottom:-6px;font-size:7px;padding:1px 2px;border-radius:3px;pointer-events:none;box-shadow:0 0 0 1.5px var(--ws-rail-bg, #1e293b)}.mobile-hamburger .env-tag{position:absolute;right:-6px;bottom:-6px;box-shadow:0 0 0 1.5px var(--ws-rail-bg, #1e293b)}.ws-rail-toggle{background:var(--env-chip-bg, var(--ws-rail-toggle-bg, #334155));border-color:var(--env-chip-bg, var(--ws-rail-toggle-bg, #334155));color:var(--env-chip-fg, #fff)}.ws-rail-toggle:hover{background:var(--env-chip-hover, var(--ws-rail-toggle-hover, #475569));color:var(--env-chip-fg, #fff)}.ws-rail-expand-inline.env-tinted{background:var(--env-chip-color, var(--ws-rail-bg, #1e293b));color:var(--env-chip-fg, var(--ws-rail-fg, #fff))}.ws-rail-expand-inline.env-tinted:hover{background:var(--env-chip-hover, var(--ws-rail-toggle-hover, #334155));color:var(--env-chip-fg, var(--ws-rail-fg, #fff))}.env-tag{background:var(--env-chip-fg, var(--ws-rail-fg, #fff));color:var(--env-chip-color, var(--ws-rail-bg, #1e293b))}.env-banner-breakglass{left:0;right:0;bottom:auto;top:0;border-radius:0;background:var(--signal-red-solid);font-size:13px;padding:6px 12px;text-align:center;opacity:1}.envs-panel .envs-table td,.envs-panel .envgrid td{vertical-align:top}.envs-current{background:var(--sel)}.envs-badge{display:inline-block;margin-left:6px;font-size:10px;padding:1px 6px;border-radius:999px;border:1px solid var(--sel-border);color:var(--accent);background:var(--sel)}.envs-badge-prod{color:var(--text);background:var(--code-bg);border-color:var(--border)}.envs-badge-warn{color:#b45309;border-color:#f5c27a;background:transparent}.auth-unavailable{max-width:460px;margin:18vh auto 0;padding:0 16px;text-align:center}.auth-unavailable h1{font-size:20px;margin:0 0 12px}.auth-unavailable p{color:var(--muted, #6b7280);line-height:1.5;margin:0 0 20px}.envs-badge-live{color:var(--muted, #6b7280);background:transparent;margin-left:6px;font-size:11px}.envs-hosts{display:flex;flex-wrap:wrap;gap:4px}.envs-host{display:inline-flex;align-items:center;gap:2px}.envs-host-x{border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:14px;line-height:1}.envs-host-add input,.envs-add input,.envgrid-bar input,.envgrid-bar select,.envgrid-input{font:inherit;font-size:12px;padding:3px 6px;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:var(--text);min-width:0}.envs-host-add{margin-top:4px}.envs-add{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 14px}.envs-warnings{border:1px solid #f5c27a;border-radius:8px;padding:8px 12px;margin:10px 0 14px}.envs-warnings ul{margin:4px 0 0 18px;padding:0}.envgrid-bar{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 8px}.envgrid th.envgrid-current{background:var(--sel)}.envgrid-cell code{word-break:break-all}.envgrid-inherit{color:var(--muted)}.envgrid-inherited{font-style:italic;margin-right:6px}.envset-inh{color:var(--muted)}.envs-parent-row{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.envgrid-warn{background:#f59e0b14}.envgrid-flag{display:inline-block;margin-right:6px;font-size:10px;color:#b45309;font-weight:600}.envgrid-override{background:var(--sel)}.envgrid-actions{display:inline-flex;gap:4px;margin-left:6px}.envgrid-derived td{color:var(--muted)}.envgrid-editing{white-space:nowrap}.envgrid-editing .envgrid-input{width:60%;margin-right:4px}.envs-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:10px;margin:8px 0}.envs-card{border:1px solid var(--border);border-radius:8px;padding:10px 12px;min-width:0;background:var(--panel)}.envs-card-head{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:6px}.envs-card-del{margin-left:auto}.envs-swatch{display:inline-block;width:14px;height:14px;border-radius:4px;border:1px solid var(--border);margin-right:4px}.envs-card-fields{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 10px;margin:0;font-size:12px}.envs-card-fields dt{color:var(--muted)}.envs-card-fields dd{margin:0;min-width:0}.envs-card-fields code{word-break:break-all}.envs-color-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.envs-color-row input[type=color],.envs-color-label input[type=color]{width:32px;height:22px;padding:0;border:1px solid var(--border);border-radius:4px;background:none}.envs-color-label{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--muted)}.envset-count{font-size:12px;color:var(--muted);align-self:center}.envgrid-bar input[type=search]{flex:1 1 220px}.envset-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--border)}.envset-row{padding:8px 2px;border-bottom:1px solid var(--border);min-width:0}.envset-head{display:flex;flex-wrap:wrap;align-items:center;gap:2px}.envset-key{font-weight:600;word-break:break-all}.envset-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-top:3px;font-size:12px;min-width:0}.envset-override{margin-left:22px;padding:2px 6px;border-left:2px solid var(--sel-border);border-radius:0 4px 4px 0}.envset-override:not(.envgrid-warn){background:var(--sel)}.envset-env{font-weight:700;font-size:11px;letter-spacing:.03em;color:var(--muted);min-width:40px}.envset-val{word-break:break-all;min-width:0}.envset-note{color:var(--muted);font-style:italic}.envset-add{margin-left:auto}.envset-editor{display:flex;flex-wrap:wrap;align-items:center;gap:6px;width:100%}.envset-editor .envgrid-input{flex:1 1 200px}.envgrid-derived .envset-line{color:var(--muted)}.session-expired-banner{position:fixed;left:0;right:0;top:0;z-index:10000;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;padding:8px 12px;background:var(--signal-red-solid);color:#fff;font-size:13px;font-weight:600}.session-expired-banner.session-restored{background:#15803d}.session-expired-banner .btn-ghost{background:transparent;color:#fff;border-color:#ffffffbf;padding:4px 12px}.session-expired-banner .btn-primary{padding:4px 12px}.invite-pending-row{opacity:.75}.invite-pending-row .group-member-name{color:var(--muted);font-style:italic}.brand-logo-fallback{display:flex;align-items:center;justify-content:center;box-sizing:border-box;font-weight:800;font-size:28px;letter-spacing:-1px;color:#1f4f55}.login-card p.login-return-notice{color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:13px}.facilitator-badge{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:999px;font-size:11px;font-weight:600;line-height:16px;background:var(--accent-solid);color:#fff;white-space:nowrap}.facilitator-toggle,.invite-fac-toggle{display:inline-flex;align-items:center;gap:4px;margin-left:auto;font-size:12px;color:var(--muted);cursor:pointer;white-space:nowrap}.facilitator-toggle input,.invite-fac-toggle input{width:auto;margin:0}.invite-fac-toggle.disabled{opacity:.5;cursor:not-allowed}.msg-collapse.is-collapsed{max-height:calc(var(--msg-preview-lines, 8) * 1.5em);overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,#000 55%,transparent 100%);mask-image:linear-gradient(to bottom,#000 55%,transparent 100%)}.msg-collapse-toggle{display:inline-flex;align-items:baseline;gap:2px;margin:4px 0 0;padding:2px 6px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--accent);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.msg-collapse-toggle:hover{background:var(--accent-bg, var(--sel))}.msg-collapse-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:767px){.msg-collapse-toggle{padding:6px 10px;font-size:13px}}.msg-to-asset-modes{border:0;padding:0;margin:12px 0 0;display:grid;gap:8px}.msg-to-asset-modes label{display:block;font-size:13px;line-height:1.4;cursor:pointer}.usage-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:8px}.usage-note{font-size:12px}.usage-sort{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;white-space:nowrap}.usage-row{cursor:pointer}.usage-row:hover{background:var(--panel)}.usage-row.usage-warn td:first-child{box-shadow:inset 3px 0 #d9a400}.usage-row.usage-over td:first-child{box-shadow:inset 3px 0 #d33}.usage-badge{font-size:11px;padding:1px 6px;border-radius:8px;border:1px solid var(--border)}.usage-badge-warn{color:#8a6500;border-color:#d9a400}.usage-badge-over{color:#b00;border-color:#d33}.usage-totals td{border-top:2px solid var(--border)}.usage-spark{display:block}.usage-detail{padding:8px 4px}.usage-limit-form{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:8px}.pii-flag-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;padding:4px 8px;border:1px solid var(--warn-border);background:var(--warn-bg);color:var(--warn-fg);border-radius:8px;font-size:12px;max-width:100%}.pii-flag-text{flex:1 1 auto;min-width:0}.pii-flag-btn{min-height:32px;padding:2px 10px;border-radius:6px;border:1px solid var(--warn-border);background:transparent;color:inherit;font-size:12px;cursor:pointer}.pii-flag-btn.primary{background:var(--accent-solid);border-color:var(--accent-solid);color:#fff}.pii-redact-body,.pii-redact-preview{white-space:pre-wrap;word-break:break-word;border:1px solid var(--border);border-radius:8px;padding:8px 10px;margin:6px 0 10px;line-height:1.6}.pii-redact-preview{color:var(--muted)}.pii-redact-hint{font-size:13px;color:var(--muted);margin:0 0 6px}.pii-span{font:inherit;padding:0 2px;border-radius:3px;border:1px dashed var(--warn-border);background:transparent;color:inherit;cursor:pointer}.pii-span.on{background:var(--warn-bg);color:var(--warn-fg);border-style:solid;text-decoration:line-through}.modal-error{color:var(--danger-fg);background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:6px;padding:6px 8px;margin-bottom:8px}.msg-history-redacted{font-style:italic;color:var(--muted)}.msg-history-mod-note{font-size:11px;color:var(--warn-fg);margin-bottom:2px}.notif-redact{align-self:center;margin-right:2px}.multipick{position:relative;width:100%;min-width:0;margin:4px 0 10px}.multipick-plain{display:flex;flex-direction:column;gap:2px}.multipick-row{display:flex;align-items:center;gap:8px;min-height:40px;padding:4px 8px;border-radius:6px;cursor:pointer;min-width:0}.multipick-row:hover,.multipick-row.active{background:var(--hover)}.multipick-row.on{font-weight:500}.multipick-row.disabled{opacity:.6;cursor:default}.multipick-row>input[type=checkbox]{flex:0 0 auto;width:18px;height:18px}.multipick-icon{flex:0 0 auto;display:inline-flex}.multipick-name{flex:1 1 auto;min-width:0;overflow:hidden;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.3}@media(max-width:480px){.multipick-row .multipick-count{font-size:11px}.multipick-row .invite-fac-toggle{font-size:12px}}.multipick-sub{display:block;font-size:11px;font-weight:400;color:var(--muted);overflow:hidden;text-overflow:ellipsis}.multipick-count{flex:0 0 auto;font-size:12px;color:var(--muted)}.multipick-box{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-height:40px;padding:4px 6px;border:1px solid var(--border);border-radius:8px;background:var(--bg);cursor:text}.multipick.open .multipick-box{border-color:var(--accent)}.multipick-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:2px 2px 2px 8px;border-radius:999px;background:var(--hover);border:1px solid var(--border);font-size:13px}.multipick-chip .user-avatar.sm{width:18px;height:18px;font-size:9px}.multipick-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.multipick-chip-suffix{font-size:11px;color:var(--muted)}.multipick-chip-x{width:28px;height:28px;border:0;background:transparent;color:var(--muted);border-radius:50%;cursor:pointer;font-size:16px;line-height:1}.multipick-chip-x:hover{background:var(--panel);color:inherit}.multipick-input{flex:1 1 120px;min-width:80px;border:0;outline:none;background:transparent;color:inherit;font:inherit;padding:6px 4px}.multipick-panel{margin-top:4px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.multipick-bulk{display:flex;align-items:center;gap:6px;padding:4px 8px;border-bottom:1px solid var(--border);font-size:12px}.multipick-summary{flex:1 1 auto;color:var(--muted)}.multipick-bulk-btn{min-height:32px;padding:2px 10px;border:1px solid var(--border);border-radius:6px;background:transparent;color:inherit;cursor:pointer;font-size:12px}.multipick-list{max-height:240px;overflow-y:auto;padding:4px}.multipick-empty{padding:8px;color:var(--muted);font-size:13px}.multipick-row .invite-fac-toggle{flex:0 0 auto}.surface-loading{min-height:40vh}.edit-agent-prompt-generate{margin-left:6px}.edit-agent-prompt-draft-note{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 6px}.msg-cost{margin-left:auto;font-size:10.5px;line-height:1;color:var(--muted, #888);font-variant-numeric:tabular-nums;white-space:nowrap;opacity:.85}.msg-cost.live{opacity:.6}.msg-cost-byok{font-size:9px;letter-spacing:.02em}.row-head .msg-cost{align-self:center}.row-head .msg-cost+.thinking-strip.in-head{margin-left:6px}.chat-cost-wrap{position:relative;display:inline-flex;align-items:center}.chat-cost{font-size:11px;color:var(--muted, #888);background:none;border:0;padding:2px 4px;font-variant-numeric:tabular-nums;cursor:pointer;white-space:nowrap}.chat-cost-pop{position:absolute;top:100%;left:0;z-index:50;margin:4px 0 0;padding:8px 10px;max-width:min(320px,calc(100vw - 32px));white-space:pre-wrap;font:11px/1.4 var(--font-mono, ui-monospace, monospace);color:var(--text, inherit);background:var(--panel, #fff);border:1px solid var(--border, #ddd);border-radius:6px;box-shadow:0 4px 16px #0000001f}.perf-strip-reason{opacity:.75}.notif-dock-full .notif-dock-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.notif-dock-full .notif-dock-body .notif-list{flex:none;max-height:none;overflow:visible}.notif-dock-full .notif-dock-body .notif-empty{flex:none}.notif-section-head{margin:0;padding:6px 12px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:var(--panel);border-bottom:1px solid var(--border)}.notif-section-chats{border-top:1px solid var(--border)}.notif-section-toggle{display:flex;align-items:flex-start;gap:8px;width:100%;min-height:44px;padding:8px 12px;border:0;background:var(--panel);color:var(--text);font:inherit;text-align:left;cursor:pointer;position:sticky;top:0;z-index:1;border-bottom:1px solid var(--border)}.notif-section-toggle:hover,.notif-section-toggle:focus-visible{background:var(--hover)}.notif-section-caret{flex:0 0 auto;width:12px;color:var(--muted)}.notif-section-label{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.notif-section-name{font-size:12.5px;font-weight:700;color:var(--text)}.notif-section-sub{font-size:11.5px;color:var(--muted)}.notif-section-foot{display:flex;flex-wrap:wrap;gap:4px 10px;padding:4px 12px 10px 28px}.notif-section-foot .notif-unread-chats{display:inline-block;width:auto;padding:2px 4px;border:0}.notif-row.has-actions{flex-wrap:wrap}.notif-row.has-actions .notif-row-main{flex:1 1 100%;padding-right:10px}.notif-row-actions{flex:1 1 100%;display:flex;align-items:center;justify-content:flex-end;gap:6px;padding:0 8px 8px 32px}.notif-row-actions .notif-redact{margin:0;min-height:32px;padding:4px 12px;border:1px solid var(--border);border-radius:6px;color:var(--accent);background:var(--panel);font-size:12px}.notif-row-actions .notif-clear{align-self:auto;min-height:32px;padding:4px 10px;border-radius:6px}.notif-row.notif-nudge{box-shadow:inset 3px 0 0 var(--warn-border)}.notif-section-chats{border-top:0}.notif-folder{border-top:1px solid var(--border)}.notif-folder-head{display:flex;align-items:center;gap:6px;padding-right:10px;position:sticky;top:0;z-index:1;background:var(--panel);border-bottom:1px solid var(--border)}.notif-folder-head .notif-section-toggle{flex:1 1 auto;min-width:0;position:static;border-bottom:0}.notif-folder-head .notif-folder-read{flex:0 0 auto;min-height:32px;white-space:nowrap}.notif-dock .notif-panel-head{flex-wrap:wrap;row-gap:2px}.notif-dock .notif-panel-head .notif-panel-title{order:0;flex:1 0 calc(100% - 44px)}.notif-dock .notif-panel-head .search-dock-close{order:1}.notif-dock .notif-panel-head .notif-act{order:2;white-space:nowrap;min-height:28px}.notif-dock .notif-panel-head .notif-act+.notif-act{border-left:1px solid var(--border);border-radius:0 5px 5px 0}.notif-row-done{align-items:center}.notif-row-done .notif-row-main{cursor:default;opacity:.72}.notif-row-done .notif-restore{flex:0 0 auto;min-height:32px;margin-right:6px}.notif-dock .notif-row-main{flex-wrap:wrap;row-gap:2px}.notif-dock .notif-row-main .notif-texts{flex:1 1 0}.notif-dock .notif-row-main .notif-time{flex-basis:100%;order:3;margin:0 0 0 22px}.notif-dock .notif-row-done{flex-direction:column;align-items:stretch}.notif-dock .notif-row-done .notif-restore{align-self:flex-start;margin:0 0 6px 32px;min-height:28px}.notif-dock .notif-folder-head{flex-wrap:wrap;row-gap:0;padding-right:0}.notif-dock .notif-folder-head .notif-section-toggle{flex:1 0 100%}.notif-dock .notif-folder-head .notif-folder-read{margin:0 0 6px 26px;min-height:28px}.ct-orphan-sub{display:block;font-size:11px;color:var(--muted);line-height:1.2}.close-chat-btn{margin-left:8px;padding:4px 10px;border-radius:6px;font-size:13px;font-weight:600;border:1px solid var(--accent);color:var(--accent);background:transparent;cursor:pointer;white-space:nowrap}.close-chat-btn:hover{background:var(--accent-solid);color:var(--panel)}.remote-img-blocked{display:inline-block;padding:1px 8px;margin:2px 0;border-radius:10px;font-size:12px;color:var(--warn-fg);background:var(--warn-bg);border:1px solid var(--warn-border)}.remote-img-blocked:before{content:"⛔ "}.ext-link-dest{display:none}.row.agent .ext-link-dest{display:inline;color:var(--muted);font-size:12px;overflow-wrap:anywhere;word-break:break-all}.tool-approval{margin:8px 12px 8px 52px;padding:10px 12px;border-radius:10px;border:1px solid var(--warn-border);background:var(--warn-bg);color:var(--warn-fg);font-size:13px;max-width:720px}.tool-approval.decided{border-color:var(--border);background:var(--panel);color:inherit}.tool-approval.security-notice{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-fg)}.tool-approval .ta-head{font-weight:600;margin-bottom:4px}.tool-approval .ta-line{margin:2px 0;overflow-wrap:anywhere}.tool-approval .ta-src a{color:inherit;text-decoration:underline}.tool-approval pre.ta-args{margin:6px 0;padding:6px 8px;max-height:180px;overflow:auto;border-radius:6px;background:var(--panel);color:inherit;border:1px solid var(--border);font-size:12px;white-space:pre-wrap}.tool-approval .ta-actions{display:flex;gap:8px;margin-top:6px;flex-wrap:wrap}.tool-approval .ta-actions button{padding:4px 12px;border-radius:6px;border:1px solid var(--border);background:var(--panel);color:inherit;cursor:pointer}.tool-approval .ta-actions button.primary{border-color:var(--accent)}.tool-approval .ta-error{color:var(--danger-fg);margin-top:4px}.tool-approval{box-sizing:border-box;max-width:min(720px,calc(100% - 64px));min-width:0}@media(max-width:600px){.tool-approval{max-width:calc(100% - 24px)}}.stream .widget-card,.stream .tool-approval{box-sizing:border-box;width:calc(100% - var(--msg-indent));max-width:min(var(--msg-bubble-max),calc(100% - var(--msg-indent)));margin-left:var(--msg-indent);margin-right:0}.tool-approval .ta-sources-wrap{margin:4px 0 6px;min-width:0}.tool-approval ul.ta-sources{list-style:none;margin:0;padding:0}.tool-approval ul.ta-sources>li{margin:2px 0;min-width:0}.tool-approval .ta-src-host{font-weight:600;overflow-wrap:anywhere}.tool-approval .ta-src-count{font-weight:400;opacity:.8}.tool-approval ul.ta-sources ul{margin:2px 0 4px;padding-left:16px;list-style:disc}.tool-approval ul.ta-sources ul li{display:list-item;min-width:0;overflow-wrap:anywhere;line-height:1.45}.tool-approval .ta-src-all{min-height:32px;padding:4px 0;background:none;border:0;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.tool-approval.decided.one-line{padding:4px 10px;font-size:12px;color:var(--muted);overflow:hidden}.tool-approval.decided.one-line.security-notice{color:var(--danger-fg)}.tool-approval .ta-row{display:flex;align-items:center;gap:8px;min-width:0;white-space:nowrap}.tool-approval .ta-outcome{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.tool-approval .ta-when,.tool-approval .ta-made,.tool-approval .ta-show{flex:0 0 auto}.tool-approval .ta-when{opacity:.8}.tool-approval .ta-show{background:none;border:0;padding:0;color:var(--accent);cursor:pointer;font:inherit}.tool-approval .ta-details{margin-top:6px;color:var(--fg, inherit);white-space:normal}.tool-approval .ta-made{color:var(--accent)}.tool-approval .ta-summary{font-weight:500}.tool-approval .ta-details-toggle{background:none;border:0;padding:0;color:inherit;text-decoration:underline;cursor:pointer;font:inherit}.tool-approval .thinking-tool-pane{margin:6px 0}.tool-approval.ta-flash{outline:2px solid var(--accent);outline-offset:2px}.tool-approval .ta-plan-count{display:flex;align-items:baseline;gap:10px;margin:6px 0 2px;font-size:12px}.tool-approval .ta-plan-all{background:none;border:0;padding:0;color:var(--accent);cursor:pointer;font:inherit;text-decoration:underline}.tool-approval .ta-plan-line{transition:opacity .12s ease}.tool-approval .ta-plan-line.off label{opacity:.55;text-decoration:line-through;text-decoration-color:color-mix(in srgb,currentColor 40%,transparent)}@media(prefers-reduced-motion:reduce){.tool-approval .ta-plan-line{transition:none}}.tool-approval.ta-batch .ta-plan-lines{list-style:none;padding-left:0;margin:4px 0}.tool-approval.ta-batch .ta-plan-line{display:flex;align-items:flex-start;gap:6px;min-width:0;padding:2px 0}.tool-approval.ta-batch .ta-plan-line input{flex:none;margin-top:3px}.tool-approval .ta-plan-line label,.tool-approval .ta-plan-line>span{min-width:0;overflow-wrap:anywhere}.tool-approval .ta-anchor{display:block;width:0;height:0;overflow:hidden}.tool-approval .ta-summary .link-chip{vertical-align:baseline}.approval-chips{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 2px}.approval-chip{font-size:12px;padding:2px 10px;border-radius:999px;cursor:pointer;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:1px solid var(--warn-border);background:var(--warn-bg);color:var(--warn-fg)}.approval-chip.decided{border-color:var(--border);background:var(--panel);color:var(--muted)}.tool-activity-item.rejected,.thinking-tool-status.rejected{color:var(--muted)}.thinking-tool-link{margin-left:6px;font-size:12px;color:var(--accent)}.asset-link-notice-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:16px}.asset-link-notice{background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:12px;padding:20px 22px;max-width:440px;width:100%;box-shadow:0 12px 40px #00000040}.asset-link-notice h2{margin:0 0 8px;font-size:18px}.asset-link-notice p{margin:0 0 16px;color:var(--muted);line-height:1.45}.asset-link-notice-actions{display:flex;gap:8px;justify-content:flex-end}.ws-rail-section-label{color:var(--ws-rail-fg, #fff);font-size:9px}.ws-rail-section-head{border-top-color:color-mix(in srgb,var(--ws-rail-fg, #fff) 35%,transparent)}.ws-rail .ws-icon.ws-add{background:transparent;color:var(--ws-rail-fg, #fff);border:1.5px solid var(--ws-rail-fg, #fff);font-weight:600}.ws-rail .ws-icon.ws-add:hover{background:var(--ws-rail-fg, #fff);color:var(--ws-rail-bg, #1e293b);border-color:var(--ws-rail-fg, #fff)}.ws-rail .ws-icon:focus-visible,.ws-rail .ws-rail-toggle:focus-visible,.ws-rail-expand-inline:focus-visible,.ws-rail-expand-inline.env-tinted:focus-visible{outline:none;box-shadow:0 0 0 2px var(--ws-rail-bg, #1e293b),0 0 0 4px var(--ws-rail-fg, #fff)}.ws-rail-toggle,.ws-rail-toggle:hover{color:var(--ws-rail-fg, #fff)}.btn-primary,.new-canvas-btn.primary{background:var(--accent-solid)}.unread-badge,.unread-badge.blue{background:var(--signal-blue-solid)}.unread-badge.red,.inbox-badge.red,.admin-nav-badge{background:var(--signal-red-solid)}.unread-badge.cat{background:#2563eb1f;color:var(--accent-text)}.ct-nogroup-chip,.ct-folder-chips .ct-nogroup-chip{color:var(--signal-red-text)}.md-body .mention,.iv-mode-spoken{color:var(--accent-text)}.iv-mode-spoken{border-color:var(--accent-text)}.orch-empty{color:var(--muted)}.orch-log .orch-empty,.orch-body.embedded .orch-empty,.orch-lat{color:#94a3b8}.orch-log .orch-field-label,.orch-body.embedded .orch-field-label{opacity:1;color:#94a3b8}:root[data-theme=dark] .rs-sub-none{color:#f59e0b}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .rs-sub-none{color:#f59e0b}}.return-parent{background:var(--bg);color:var(--accent-text)}.msg-cost,.msg-cost.live{opacity:1}.msg-cost.live{font-style:italic}.ct-folder-caret,.rs-collapse-tab,.orch-expand-btn,.lb-section-manage,.ct-folder-add,.lb-section-head-row .lb-section-add,.ct-folder-kebab,.lb-channels-kebab{min-width:24px;min-height:24px;box-sizing:border-box;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.rs-collapse-tab{display:flex;width:24px}.unread-badge.gray,.unread-badge.muted,.inbox-badge.gray{background:var(--signal-gray-solid)}.jump-hi .edited-tag{color:inherit}.lb-section-head-row .group-name{overflow-wrap:normal;min-width:min-content}.ct-folder-name-btn{min-width:24px;min-height:24px;flex-shrink:0}.ct-folder-head{gap:3px}.link-icon{display:none}:root.show-link-icon-ext .link-icon-ext,:root.show-link-icon-trusted .link-icon-trusted{display:inline}.link-icon-glyph{color:currentColor;font-size:.85em;margin-left:2px;text-decoration:none;display:inline-block}.link-confirm-url{display:block;margin-top:8px;padding:8px 10px;border-radius:6px;background:var(--panel);border:1px solid var(--border);color:var(--text);font-size:13px;overflow-wrap:anywhere;word-break:break-all;white-space:pre-wrap}.link-confirm-note{margin-top:8px}.link-confirm-site{margin:0;font-size:16px;color:var(--text);overflow-wrap:anywhere}.link-confirm-site strong{font-weight:700}.link-confirm-url{font-family:var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace)}.link-confirm-why{margin-top:8px}.modal-card.modal-confirm:has(.link-confirm){width:540px}.modal-confirm:has(.link-confirm) .modal-actions{flex-wrap:wrap}.modal-confirm:has(.link-confirm) .modal-actions>*{white-space:nowrap}.md-body a.blocked-link,a.blocked-link{color:var(--text);text-decoration:line-through;text-decoration-color:var(--muted);cursor:default}.md-body a.blocked-link:hover{text-decoration:line-through}.blocked-link-chip{display:inline-block;padding:0 7px;margin-left:4px;border-radius:10px;vertical-align:baseline;font-size:11px;color:var(--warn-fg);background:var(--warn-bg);border:1px solid var(--warn-border)}.domain-add-bar{display:flex;align-items:center;gap:8px;margin:6px 0 12px}.domain-add-bar .settings-input{flex:1 1 auto;width:auto;min-width:0;padding:6px 9px;font-size:14px}.trusted-row .settings-input{flex:1 1 auto;width:auto;min-width:0}.domain-section+.domain-section{margin-top:18px;padding-top:12px;border-top:1px solid var(--border)}.trusted-list{list-style:none;margin:4px 0 8px;padding:0}.trusted-list li{display:flex;align-items:center;gap:8px;padding:3px 0}.trusted-list code{overflow-wrap:anywhere}.confirm-link-btn{text-decoration:none;display:inline-flex;align-items:center}.thumb-size-slider{display:inline-flex;align-items:center;gap:4px;min-height:24px}.thumb-size-slider input[type=range]{width:84px;min-height:24px;margin:0;accent-color:var(--accent, #2563eb)}.thumb-size-ico{color:var(--muted);line-height:1}.thumb-size-ico.small{font-size:9px}.thumb-size-ico.big{font-size:14px}@media(max-width:420px){.thumb-size-slider input[type=range]{width:64px}}.private-answer-link{display:inline-flex;align-items:center;gap:6px;margin:6px 0 2px;padding:6px 12px;border-radius:999px;font:inherit;font-size:13px;font-weight:600;border:1px solid var(--accent, #4f46e5);color:var(--accent, #4f46e5);background:color-mix(in srgb,var(--accent, #4f46e5) 8%,transparent);cursor:pointer}.private-answer-link:hover,.private-answer-link:focus-visible{background:color-mix(in srgb,var(--accent, #4f46e5) 16%,transparent);outline:none}.private-answer-link:focus-visible{box-shadow:0 0 0 2px var(--accent, #4f46e5)}.pa-only-you{display:inline-flex;align-items:center;gap:4px;font-weight:600}.private-origin-bar{display:flex;flex-direction:column;gap:4px;padding:8px 14px;border-bottom:1px solid var(--border, #e5e7eb);font-size:13px;background:color-mix(in srgb,var(--accent, #4f46e5) 6%,var(--bg, #fff))}.private-origin-bar .pa-origin-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.private-origin-bar .pa-sep{opacity:.5}.private-origin-bar .pa-back,.private-origin-bar .pa-back-mobile{font:inherit;background:none;border:0;padding:0;cursor:pointer;color:var(--accent, #4f46e5);font-weight:600;text-decoration:underline}.private-origin-bar .pa-back-mobile{align-self:stretch;text-align:left;text-decoration:none;font-size:15px;padding:10px 12px;margin:-4px -4px 4px;border-radius:8px;background:color-mix(in srgb,var(--accent, #4f46e5) 12%,transparent)}.private-origin-bar .pa-question{color:var(--muted, #6b7280);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.private-origin-bar .pa-q-label{font-weight:600}.private-answer-panel-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0f172a2e;display:flex;justify-content:flex-end}.private-answer-panel{width:min(460px,92vw);height:100%;display:flex;flex-direction:column;background:var(--bg, #fff);color:var(--fg, #111827);border-left:1px solid var(--border, #e5e7eb);box-shadow:-8px 0 24px #0000001f}.pa-panel-head,.pa-panel-foot{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border, #e5e7eb)}.pa-panel-foot{border-bottom:0;border-top:1px solid var(--border, #e5e7eb);justify-content:space-between}.pa-panel-title{font-weight:700;flex:1}.pa-close{background:none;border:0;font-size:16px;cursor:pointer;color:inherit}.pa-panel-body{flex:1;overflow:auto;padding:12px 16px;display:flex;flex-direction:column;gap:12px}.pa-msg{padding:10px 12px;border-radius:10px;border:1px solid var(--border, #e5e7eb)}.pa-msg.focus{border-color:var(--accent, #4f46e5)}.pa-msg-author{font-weight:600;font-size:12px;margin-bottom:4px;color:var(--muted, #6b7280)}.pa-open-full{font:inherit;font-weight:600;padding:6px 12px;border-radius:8px;cursor:pointer;border:1px solid var(--accent-solid, #4338ca);background:var(--accent-solid, #4338ca);color:#fff}.pa-foot-note{font-size:12px;color:var(--muted, #6b7280)}.ct-private{margin-left:4px;font-size:11px}@media(max-width:767px){.private-answer-panel{width:100vw}.private-origin-bar.mobile{padding-left:60px}}.agent-chain{margin:6px 12px 6px 52px;border-radius:10px;border:1px solid var(--border);background:var(--panel);font-size:13px;max-width:720px}.agent-chain.tone-pending{border-color:var(--warn-border);background:var(--warn-bg);color:var(--warn-fg)}.agent-chain .ac-rail{display:flex;gap:8px;align-items:center;width:100%;min-height:32px;padding:6px 12px;background:none;border:0;color:inherit;text-align:left;cursor:pointer}.agent-chain .ac-head{font-weight:600;white-space:nowrap}.agent-chain .ac-status{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.85}.agent-chain .ac-body{padding:0 12px 10px}.agent-chain .ac-hops{margin:2px 0 4px 18px;padding:0}.agent-chain .ac-line{margin:2px 0;overflow-wrap:anywhere}.agent-chain .ac-actions{display:flex;gap:8px;margin-top:6px;flex-wrap:wrap}.agent-chain .ac-actions button{min-height:28px;padding:4px 12px;border-radius:6px;border:1px solid var(--border);background:var(--panel);color:inherit;cursor:pointer}.agent-chain .ac-actions button.primary{border-color:var(--accent)}.agent-chain .ac-error{color:var(--danger-fg);margin-top:4px}@media(max-width:600px){.agent-chain{margin-left:12px}}.ct-dm-section{margin-bottom:6px}.ct-dm-head{all:unset;box-sizing:border-box;display:block;width:100%;cursor:pointer}.ct-dm-head:focus-visible{outline:2px solid var(--accent, #2563eb);outline-offset:2px;border-radius:4px}.ct-topic-group-head{padding:8px 10px 2px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted, #6b7280)}.topics-group-head{font-size:13px;margin:12px 0 4px;color:var(--muted, #6b7280)}.topics-groups-manage{margin-top:16px}.topics-group-row{display:flex;align-items:center;gap:8px}.inbox-section-h{font-size:13px;font-weight:700;color:var(--text);margin:14px 0 8px;text-transform:uppercase;letter-spacing:.04em}.inbox-list{list-style:none;margin:0;padding:0}.inbox-open{width:100%;text-align:left;display:flex;gap:8px;align-items:flex-start}.inbox-badge-spacer{display:inline-block;width:22px;flex:0 0 22px}.inbox-reason{font-size:11px;font-weight:600;padding:1px 6px;border-radius:999px;background:var(--signal-red-solid);color:#fff;white-space:nowrap}.inbox-how{font-size:11px;color:var(--muted)}.inbox-topic-chip{font-size:11px;padding:1px 6px;border-radius:999px;border:1px solid var(--border);color:var(--text);white-space:nowrap;max-width:40%;overflow:hidden;text-overflow:ellipsis}.inbox-more{margin-top:6px;min-height:32px}.inbox-row-top{flex-wrap:wrap}.inbox-view{padding:16px 24px}.inbox-item,.inbox-row{max-width:1100px}.inbox-lines{list-style:none;margin:2px 0 10px 32px;padding:0;display:flex;flex-direction:column;gap:1px}.inbox-line{display:grid;grid-template-columns:minmax(0,max-content) minmax(0,1fr) auto;column-gap:8px;align-items:baseline;padding:3px 8px;border-radius:6px;font-size:13px;line-height:1.4;cursor:pointer;min-width:0}.inbox-line:hover{background:var(--sel)}.inbox-line-author{font-weight:600;max-width:16ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-line-text{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.inbox-line-time{font-size:12px;color:var(--muted);white-space:nowrap;justify-self:end}@media(max-width:600px){.inbox-view{padding:12px 16px}.inbox-lines{margin-left:28px}.inbox-line{padding:3px 4px;column-gap:6px}.inbox-line-author{max-width:9ch}}.iv-pill{flex:0 0 auto;font-size:11px;font-weight:600;line-height:16px;padding:0 6px;border-radius:999px;white-space:nowrap}.iv-pill-live{background:var(--signal-red-solid);color:#fff}.iv-pill-open,.iv-pill-muted{border:1px solid var(--border);color:var(--muted);background:transparent}.ct-iv-pill{font-size:10px;line-height:14px;padding:0 5px;margin-left:4px}@media(max-width:600px){.ct-iv-pill .iv-pill-word{display:none}}.unread-badge.cat.topic-attn{background:var(--signal-red-solid);color:#fff}.unread-badge.cat.topic-unread{background:var(--signal-gray);color:#fff}.ct-folder.compact .ct-folder-head{min-height:26px;padding-top:0;padding-bottom:0}.ct-folder-head .ct-folder-name-btn{min-width:min(8em,50%);flex-shrink:1}.ct-folder-head .ct-folder-chips{flex-shrink:2}@media(max-width:767px){.ct-folder-head .ct-folder-chips{max-width:30%}}.ct-hidden{margin-top:6px}.ct-archived-topic-name{font-weight:600}.ct-archived-tag{font-size:10px;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:0 5px}.ct-archived-sub{padding-left:18px}.ct-archived-row.active{background:var(--sel)}.ct-link{background:transparent;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer;padding:0;min-height:24px}.ct-link:hover{text-decoration:underline}.archived-banner{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;margin:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text);font-size:13px}.archived-banner-text{flex:1 1 200px}.archived-banner-btn{min-height:32px}.sr-archived{flex:0 0 auto;font-size:10px;padding:0 5px;border-radius:999px;border:1px solid var(--border);color:var(--muted);margin-left:4px}.ct-archived-row .ct-unarchive{min-height:24px;min-width:24px}.topic-iv{margin:0 0 20px;display:flex;flex-direction:column;gap:10px}.topic-iv-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.topic-iv-head .overview-head{margin:0}.topic-iv-start{margin-left:auto}.topic-iv-empty{border:1px dashed var(--border, #d0d4da);border-radius:8px;padding:12px 14px;color:var(--muted, #5b6470)}.topic-iv-empty p{margin:4px 0}.topic-iv-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.topic-iv-open{width:100%;display:flex;align-items:center;gap:10px;text-align:left;padding:10px 12px;border:1px solid var(--border, #d0d4da);border-radius:8px;background:var(--surface, transparent);color:inherit;cursor:pointer;min-width:0}.topic-iv-open:hover{border-color:var(--accent, #3b82f6)}.topic-iv-ring{min-width:22px;display:inline-flex}.topic-iv-avatar{width:22px;height:22px;flex:0 0 22px;border-radius:50%;font-size:10px}.topic-iv-name{font-weight:600;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topic-iv-who{color:var(--muted, #5b6470);font-size:.9em}.topic-iv-state{font-size:.8em;padding:2px 8px;border-radius:999px;background:var(--chip-bg, rgba(127,127,127,.15));white-space:nowrap}.topic-iv-form,.topic-iv-started{border:1px solid var(--border, #d0d4da);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:8px}.topic-iv-modes{display:flex;gap:14px;flex-wrap:wrap}.topic-iv-fields{display:flex;gap:8px;flex-wrap:wrap}.topic-iv-fields input,.topic-iv-form select{flex:1 1 180px;min-width:0;padding:6px 8px}.topic-iv-actions{display:flex;gap:8px}.topic-iv-link{word-break:break-all}.topic-iv-error{color:var(--danger, #c0392b);margin:0}.topic-iv-started p{margin:0}.topic-iv-checklist{margin-top:6px}.topic-iv-row{display:flex;align-items:center;gap:8px}.topic-iv-row .topic-iv-open{flex:1 1 auto}.topic-iv-row-pending .topic-iv-open{opacity:.6;border-style:dashed}.topic-iv-left{color:var(--muted, #5b6470);font-size:.85em;white-space:nowrap}.topic-iv-bump{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.topic-iv-bumped{color:var(--muted, #5b6470);font-size:.8em}@media(max-width:560px){.topic-iv-row{flex-wrap:wrap}.topic-iv-bump{margin-left:auto}}.spend-cat-inference{--spend-cat: var(--accent-solid)}.spend-cat-storage{--spend-cat: var(--ok)}.spend-cat-tools{--spend-cat: var(--warn)}.spend-cat-other{--spend-cat: #8b5cf6}.spend-cat-inference,.spend-cat-storage,.spend-cat-tools,.spend-cat-other{fill:var(--spend-cat);background:var(--spend-cat)}.spend-line{fill:none!important;stroke:var(--spend-cat, var(--muted));stroke-width:2;stroke-linejoin:round}.spend-line-total{stroke:var(--text);stroke-dasharray:5 4;opacity:.7}.spend-swatch-total{background:var(--text);opacity:.7}.spend-lines-hit{fill:transparent}.spend-lines-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 16px}.spend-total-toggle{font-size:12px;color:var(--muted);display:inline-flex;align-items:center;gap:6px;cursor:pointer}.spend-name-chip{display:inline-block;max-width:100%;padding:1px 8px;border:1px solid var(--border);border-radius:999px;background:var(--panel);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.spend-key-unattributed{color:var(--muted);font-style:italic;cursor:help}.admin-grid-2>*{min-width:0}.spend-legend{list-style:none;display:flex;flex-wrap:wrap;gap:4px 18px;margin:4px 0 8px;padding:0;font-size:12px;color:var(--muted)}.spend-legend li{display:inline-flex;align-items:center;gap:6px}.spend-legend .admin-usd{color:var(--text)}.spend-swatch{width:10px;height:10px;border-radius:2px;display:inline-block}.ov-default{margin:0 0 8px;font-size:13px}.ov-default-tag{color:var(--accent);font-size:11px}.ov-stack{display:flex;flex-direction:column;gap:14px;margin-bottom:22px}.ov-stack>*{min-width:0}.ov-backends-wrap{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:6px 0;container-type:inline-size;container-name:ov-backends;max-width:100%;min-width:0}.admin-table.ov-backends code{overflow-wrap:anywhere;white-space:normal}.admin-table.ov-backends{table-layout:auto}.admin-table.ov-backends td{vertical-align:top;overflow-wrap:break-word}.admin-table.ov-backends .ov-last-err-msg{overflow-wrap:anywhere}.ov-err-cause{margin-top:3px;font-size:12px;color:var(--signal-red-text);max-width:34ch}.ov-err-toggle{margin-top:4px;padding:0;border:none;background:none;color:var(--accent);font-size:12px;cursor:pointer;text-decoration:underline}.ov-last-err-msg{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ov-last-err{min-width:16ch}.ov-err-detail-row>td{background:var(--hover, rgba(0,0,0,.03));border-top:none}.ov-err-detail{display:flex;flex-direction:column;gap:4px;font-size:13px}.ov-err-detail-head{font-weight:600}.ov-err-msg{margin:0;padding:8px 10px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;background:var(--panel);border:1px solid var(--border);border-radius:8px}@container ov-backends (max-width: 1100px){.admin-table.ov-backends thead{display:none}.admin-table.ov-backends,.admin-table.ov-backends tbody,.admin-table.ov-backends tr,.admin-table.ov-backends td{display:block;width:auto}.admin-table.ov-backends tr{border-top:1px solid var(--border);padding:6px 0}.admin-table.ov-backends td{border-top:none;padding:3px 14px;display:grid;grid-template-columns:9.5em minmax(0,1fr);gap:8px}.admin-table.ov-backends td:before{content:attr(data-label);color:var(--muted);font-size:12px;font-weight:600}.admin-table.ov-backends td>.ov-cell{min-width:0}.admin-table.ov-backends .ov-err-detail-row td{display:block}.admin-table.ov-backends .ov-err-detail-row td:before{content:none}.ov-err-cause{max-width:none}}:root{--istat-healthy: #15803d;--istat-healthy-bg: #e3f5e9;--istat-attention: #c2410c;--istat-attention-bg: #ffedd5;--istat-unhealthy: #b91c1c;--istat-unhealthy-bg: #fde4e4;--istat-disabled: #5b6570;--istat-disabled-bg: #e9edf1;--istat-notused: #8a94a0;--istat-notused-bg: #f3f5f7;--istat-soon: #4f46e5;--istat-soon-bg: #e7e7fb}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--istat-healthy: #6ee7a0;--istat-healthy-bg: #173425;--istat-attention: #fdba74;--istat-attention-bg: #3d2410;--istat-unhealthy: #f8a0a0;--istat-unhealthy-bg: #3a1717;--istat-disabled: #b6c0ca;--istat-disabled-bg: #2a3138;--istat-notused: #8f99a4;--istat-notused-bg: #22282e;--istat-soon: #b7b7f2;--istat-soon-bg: #26264a}}:root[data-theme=dark]{--istat-healthy: #6ee7a0;--istat-healthy-bg: #173425;--istat-attention: #fdba74;--istat-attention-bg: #3d2410;--istat-unhealthy: #f8a0a0;--istat-unhealthy-bg: #3a1717;--istat-disabled: #b6c0ca;--istat-disabled-bg: #2a3138;--istat-notused: #8f99a4;--istat-notused-bg: #22282e;--istat-soon: #b7b7f2;--istat-soon-bg: #26264a}.icat-status.icat-status-warn{background:var(--istat-attention-bg);color:var(--istat-attention);border-color:currentColor;font-weight:600}.icat-status.icat-status-warn:before{content:"⚠︎"}.icat-status.icat-status-err{background:var(--istat-unhealthy-bg);color:var(--istat-unhealthy);border-color:currentColor;font-weight:600}.icat-status.icat-status-ok{background:var(--istat-healthy-bg);color:var(--istat-healthy)}.icat-status.icat-status-off{background:var(--istat-disabled-bg);color:var(--istat-disabled)}.icat-tile[data-status-bucket]{--istat: var(--istat-healthy);box-shadow:inset 4px 0 0 var(--istat)}.icat-tile-state-attention{--istat: var(--istat-attention) !important}.icat-tile-state-unhealthy{--istat: var(--istat-unhealthy) !important}.icat-tile-state-disabled{--istat: var(--istat-disabled) !important;opacity:.82}.icat-tile-state-notused{--istat: var(--istat-notused) !important}.icat-tile-state-soon{--istat: var(--istat-soon) !important}.icat-status-chips{margin-top:6px}.icat-chip-status{display:inline-flex;align-items:center;gap:6px}.icat-status-dot{width:8px;height:8px;border-radius:50%;background:var(--istat, currentColor);flex:none}.icat-chip-status-healthy{--istat: var(--istat-healthy)}.icat-chip-status-attention{--istat: var(--istat-attention)}.icat-chip-status-unhealthy{--istat: var(--istat-unhealthy)}.icat-chip-status-disabled{--istat: var(--istat-disabled)}.icat-chip-status-notused{--istat: var(--istat-notused)}.icat-chip-status-soon{--istat: var(--istat-soon)}.icat-chip-status.active{box-shadow:inset 0 0 0 2px var(--istat)}.icat-chip-count{font-variant-numeric:tabular-nums;opacity:.75;font-size:.9em}.icat-stat-untracked .icat-stat-num{font-size:.72em;font-weight:500;font-style:italic;opacity:.6}.icat-last-used{font-size:12px;opacity:.7}.icat-call-outcome{font-size:12px;opacity:.75;display:block}.icat-call-outcome-err,.admin-table td.ov-err-count{color:#991b1b;opacity:1}.admin-table td.ov-err-count{font-weight:600}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .icat-call-outcome-err,:root:not([data-theme=light]) .admin-table td.ov-err-count{color:#f1a1a1}}:root[data-theme=dark] .icat-call-outcome-err,:root[data-theme=dark] .admin-table td.ov-err-count{color:#f1a1a1}.errlog-detail{min-width:280px;max-width:560px}.quiz{display:flex;flex-direction:column;gap:10px}.quiz-tabs{display:flex;gap:6px}.quiz-tabs button{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:6px;padding:4px 10px;cursor:pointer}.quiz-tabs button.active{background:var(--sel);border-color:var(--sel-border);color:var(--accent-text)}.quiz-facts,.quiz-progress,.quiz-best,.quiz-note{font-size:13px;color:var(--muted)}.quiz-q{font-weight:600;font-size:15px;color:var(--text)}.quiz-options{display:flex;flex-direction:column;gap:8px}.quiz-option{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:8px;background:var(--panel);padding:9px 12px;cursor:pointer;text-align:left;font-size:14px;color:var(--text)}.quiz-option:hover{border-color:var(--accent)}.quiz-option.chosen{background:var(--sel);border-color:var(--accent)}.quiz-option:focus-visible,.quiz-review-edit:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.quiz-nav{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.quiz-review-list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px}.quiz-review-edit{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;border:0;background:none;padding:2px 0;cursor:pointer;text-align:left;color:var(--text)}.quiz-review-a{font-size:13px;color:var(--muted)}.quiz-review-q{font-weight:600}.quiz-review-opts{margin:4px 0 0;padding-left:16px;font-size:13px}.quiz-review-opts .is-correct{font-weight:600}.quiz-review-item.is-right .quiz-verdict{color:var(--ok)}.quiz-review-item.is-wrong .quiz-verdict{color:var(--signal-red-text)}.quiz-tag{color:var(--muted)}.quiz-explain{margin-top:4px;font-size:13px;color:var(--text);background:var(--hover);border-radius:6px;padding:6px 8px}.quiz-warn{font-size:13px;color:var(--signal-red-text)}.quiz-score{font-size:15px}.quiz-score.is-pass strong{color:var(--ok)}.quiz-score.is-fail strong{color:var(--signal-red-text)}.quiz-table{width:100%;border-collapse:collapse;font-size:13px}.quiz-table caption{text-align:left;font-weight:600;padding:4px 0}.quiz-table th,.quiz-table td{border-bottom:1px solid var(--border);padding:4px 6px;text-align:left}.quiz-q-editor{border:1px solid var(--border);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:6px}.quiz-opt-row{display:flex;align-items:center;gap:6px}.quiz-opt-row input[type=text],.quiz-opt-row input:not([type]){flex:1;min-width:0}.quiz-opt-editor{display:flex;flex-direction:column;gap:6px}.keyaudit-filters{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;margin:8px 0 12px}.keyaudit-group{margin:16px 0}.keyaudit-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;padding:10px 12px;border:1px solid var(--border);border-radius:10px;margin:6px 0;background:var(--panel)}.keyaudit-main{flex:1 1 260px;min-width:0}.keyaudit-name{overflow-wrap:anywhere}.keyaudit-meta{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px;margin-top:2px}.keyaudit-badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.keyaudit-badge{font-size:11px;padding:1px 8px;border-radius:999px;border:1px solid var(--border)}.keyaudit-badge.warn{background:#fef3c7;color:#92400e;border-color:#fcd34d}.keyaudit-badge.bad{background:#fee2e2;color:#991b1b;border-color:#fca5a5}.keyaudit-badge.ok{background:#dcfce7;color:#166534;border-color:#86efac}.keyaudit-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:flex-start}.keyaudit-rotate{flex-basis:100%;display:flex;flex-direction:column;gap:6px}.keyaudit-rotate input{width:100%;max-width:420px}.keyaudit-msg{flex-basis:100%;font-size:12px;overflow-wrap:anywhere}.keyaudit-env-row{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;padding:4px 0}.keyaudit-env-row code{overflow-wrap:anywhere}.keyaudit-note{font-size:12px;margin-top:2px}.composer{align-items:flex-end;gap:8px}.composer .plus-wrap{align-self:flex-end;flex:0 0 auto;display:flex}.composer .plus-wrap>.upload-btn.plus,.composer .send-btn{width:44px;height:44px;min-height:44px;padding:0;border-radius:50%;align-self:flex-end;flex:0 0 auto}.composer .plus-wrap>.upload-btn.plus{font-size:22px;font-weight:500;line-height:1}.composer .ci-wrap{align-self:flex-end}.composer .ci-wrap .composer-input{min-height:44px;line-height:22px;padding:10px 44px 10px 16px;border-radius:22px}.composer .ci-wrap button.mic-btn.in-field{bottom:5px;right:5px;width:34px;height:34px}.composer .composer-input[data-empty=true]:before{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:768px){.composer{gap:8px}}.pp{border:1px solid var(--border);border-radius:10px;background:var(--panel);padding:18px 20px 16px;display:flex;flex-direction:column;gap:16px;max-width:620px}.pp-head{display:flex;flex-direction:column;gap:4px}.pp-title{margin:0;font-size:16px;font-weight:600;line-height:1.3}.pp-help,.pp-sub{margin:0;font-size:13px;color:var(--muted);line-height:1.45}.pp-sub{font-size:12px;margin-bottom:6px}.pp-field{display:flex;flex-direction:column;gap:6px;position:relative}.pp-label{font-size:13px;font-weight:600}.pp-invite{padding-top:14px;border-top:1px dashed var(--border);gap:2px}.pp-invite .pp-label{margin-bottom:2px}.pp-box{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:40px;padding:5px 8px;border:1px solid var(--border);border-radius:8px;background:var(--bg, var(--panel));cursor:text}.pp-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.pp-chips{display:contents;list-style:none;margin:0;padding:0}.pp-input{flex:1 1 160px;min-width:120px;border:0;outline:0;background:transparent;color:inherit;font:inherit;font-size:14px;padding:4px 2px}.pp-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:2px 4px 2px 3px;border-radius:999px;background:var(--sel);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);font-size:13px;line-height:20px}.pp-chip-avatar,.pp-chip-mail{width:20px;height:20px;flex:0 0 20px;border-radius:50%;font-size:9px}.pp-chip-mail{display:inline-flex;align-items:center;justify-content:center;background:var(--panel);color:var(--muted);font-size:11px;font-weight:600;border:1px dashed var(--border)}.pp-chip-invite{background:transparent;border-style:dashed;border-color:var(--border)}.pp-chip-group .pp-chip-name{font-weight:600;color:var(--accent)}.pp-chip-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-chip-detail{font-size:11px;color:var(--muted);white-space:nowrap}.pp-chip-group .pp-chip-detail{padding:0 6px;border-radius:999px;background:var(--panel)}.pp-chip-x{border:0;background:transparent;color:var(--muted);cursor:pointer;width:22px;height:22px;border-radius:50%;font-size:15px;line-height:1;padding:0}.pp-chip-x:hover{background:var(--panel);color:inherit}.pp-chip-x:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pp .pp-menu{top:calc(100% + 4px);bottom:auto;left:0;right:0;max-height:300px;overflow-y:auto}.pp .pp-menu .ac-item.mention-item{min-width:0}.ac-item.mention-item.disabled{cursor:default;opacity:.55}.pp-nomatch{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:50;margin:0;padding:10px 12px;font-size:13px;color:var(--muted);background:var(--panel);border:1px solid var(--border);border-radius:8px}.pp-note{margin:0;font-size:13px;color:var(--muted)}.pp-foot{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.pp-foot .btn-primary{min-width:168px}@media(max-width:480px){.pp{padding:14px 14px 12px;border-radius:8px}.pp-foot{flex-direction:column-reverse}.pp-foot button{width:100%;min-height:44px}}.widget .link-card,.link-card[data-link-provider]{display:flex;flex-direction:column;gap:8px;min-width:0;width:480px;max-width:100%}.link-card-media{position:relative;width:100%;aspect-ratio:16 / 9;background:var(--panel);border:1px solid var(--border);border-radius:8px;overflow:hidden}.link-card[data-link-provider=web] .link-card-media{aspect-ratio:1.91 / 1}.link-card-thumb{width:100%;height:100%;object-fit:cover;display:block}.link-card-thumb-empty{display:flex;align-items:center;justify-content:center;font-size:32px;color:var(--muted)}.link-card-embed{width:100%;height:100%;border:0;display:block}.link-card-play{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:64px;height:44px;border:0;border-radius:12px;background:#000000b3;color:#fff;font-size:20px;cursor:pointer}.link-card-play:hover,.link-card-play:focus-visible{background:#c00;outline:2px solid #fff;outline-offset:2px}.link-card-text{display:flex;flex-direction:column;gap:2px;min-width:0}.link-card-site{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);min-width:0}.link-card-site span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-card-favicon{width:16px;height:16px;border-radius:3px;flex:none}.link-card-title{font-weight:600;color:var(--text);overflow-wrap:anywhere}a.link-card-title:hover{text-decoration:underline}.link-card-desc{margin:0;font-size:13px;color:var(--muted);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tar{border:1px solid var(--sel-border);border-left:3px solid var(--ok);border-radius:10px;background:var(--panel);padding:10px 12px 12px;display:flex;flex-direction:column;gap:10px;min-width:0}.tar-head{display:flex;align-items:center;gap:8px;min-width:0}.tar-check{width:20px;height:20px;flex:0 0 20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--panel);background:var(--ok)}.tar-title{margin:0;flex:1 1 auto;min-width:0;font-size:14px;font-weight:600;color:var(--text)}.tar-dismiss{flex:0 0 auto;width:28px;height:28px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:18px;line-height:1;cursor:pointer;padding:0}.tar-dismiss:hover{background:var(--sel);color:var(--text)}.tar-dismiss:focus-visible,.tar-chip-btn:focus-visible,.tar-invite-more:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tar-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.tar-chip{min-width:0;max-width:100%}.tar-chip-btn{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:2px 10px 2px 3px;border-radius:999px;border:1px solid var(--sel-border);background:var(--sel);color:var(--accent-text);font:inherit;font-size:13px;line-height:20px;cursor:pointer}.tar-chip-btn:hover{border-color:var(--accent)}.tar-chip-avatar{width:20px;height:20px;flex:0 0 20px;border-radius:50%;font-size:9px}.tar-chip-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.tar-here{display:flex;flex-direction:column;gap:6px}.tar-here-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.tar-here-row{display:flex;align-items:center;gap:10px;min-width:0;padding:4px 10px 4px 6px;border-radius:8px;border:1px solid var(--border)}.tar-here-ring{flex:0 0 auto;min-width:22px;display:inline-flex}.tar-here-open{display:inline-flex;align-items:center;gap:6px;min-width:0;flex:1 1 auto;padding:0;border:0;background:none;color:var(--text);font:inherit;font-size:13px;cursor:pointer;text-align:left}.tar-here-open:hover .tar-chip-name{text-decoration:underline;text-underline-offset:2px}.tar-here-open:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.tar-here-row .topic-iv-state{flex:0 0 auto}.tar-invites{display:flex;flex-direction:column;gap:6px}.tar-sub{margin:0;font-size:12px;font-weight:600;color:var(--muted)}.tar-invite-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.tar-invite{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border:1px dashed var(--border);border-radius:8px;min-width:0}.tar-invite-mail{width:24px;height:24px;flex:0 0 24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:var(--muted);border:1px dashed var(--border);margin-top:1px}.tar-invite-body{flex:1 1 auto;min-width:0}.tar-invite-body p{margin:0}.tar-invite-who{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 8px;color:var(--text);font-size:14px}.tar-invite-email{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.tar-invite-short{color:var(--muted);font-size:12px}.tar-invite-more{font:inherit;font-size:12px;padding:0;border:0;background:none;color:var(--accent-text);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.tar-invite-summary{margin-top:4px!important;font-size:13px;color:var(--text);line-height:1.45;max-width:70ch}.tar-invite-act{flex:0 0 auto;display:flex;align-items:center}.tar-invite-send{white-space:nowrap}.tar-invite-sent{font-size:12px;font-weight:600;color:var(--text);white-space:nowrap}.tar-note{margin:0;font-size:13px;color:var(--muted)}@media(max-width:480px){.tar-invite{flex-wrap:wrap}.tar-invite-act{flex-basis:100%;padding-left:34px}}.tk-queue{--tk-crit: var(--signal-red-solid);--tk-high: var(--warn);--tk-med: var(--accent);--tk-low: var(--signal-gray);display:flex;flex-direction:column;height:100%;min-height:0;padding:20px 24px 0;gap:14px;background:var(--bg)}.tk-top{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;border-bottom:2px solid var(--text);padding-bottom:10px}.tk-eyebrow{margin:0;font:600 11px/1 ui-monospace,SF Mono,Menlo,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.tk-h1{margin:4px 0 0;font-size:26px;font-weight:750;letter-spacing:-.02em;color:var(--text)}.tk-platform .tk-top{border-bottom-color:var(--agent)}.tk-platform .tk-eyebrow{color:var(--agent)}.tk-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.tk-filters select,.tk-search{height:32px;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:var(--text);padding:0 8px;font-size:13px}.tk-search{flex:1 1 220px;min-width:160px}.tk-check{display:inline-flex;gap:6px;align-items:center;font-size:13px;color:var(--muted)}.tk-split{display:grid;grid-template-columns:clamp(240px,30%,360px) minmax(0,1fr);gap:0;flex:1;min-height:0;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--panel);margin-bottom:16px}.tk-li-pick{display:grid;grid-template-columns:auto 1fr;align-items:start}.tk-pick{margin:14px 0 0 10px;cursor:pointer}.tk-bulk{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px}.tk-archive{display:flex;flex-direction:column;gap:4px;margin-top:4px}.tk-archive-reason{margin:0;font-size:12px}.tk-archived{opacity:.85}.tk-list{list-style:none;margin:0;padding:0;overflow-y:auto;border-right:1px solid var(--border)}.tk-empty{padding:24px 16px;color:var(--muted);font-size:13px}.tk-row{all:unset;box-sizing:border-box;cursor:pointer;display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"ref type status" "title title title" "meta meta meta";gap:2px 8px;width:100%;padding:10px 14px 10px 16px;border-bottom:1px solid var(--border);border-left:4px solid var(--tk-sev, var(--tk-med))}.tk-row:hover{background:var(--hover)}.tk-row.on{background:var(--sel)}.tk-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.tk-sev-crit{--tk-sev: var(--tk-crit)}.tk-sev-high{--tk-sev: var(--tk-high)}.tk-sev-med{--tk-sev: var(--tk-med)}.tk-sev-low{--tk-sev: var(--tk-low)}.tk-ref{grid-area:ref;font:600 12px/1.3 ui-monospace,SF Mono,Menlo,monospace;font-variant-numeric:tabular-nums;color:var(--muted);letter-spacing:.02em}.tk-row-title{grid-area:title;font-size:14px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk-row-meta{grid-area:meta;font-size:12px;color:var(--muted)}.tk-status{grid-area:status;justify-self:end;font:600 10px/1 ui-monospace,SF Mono,Menlo,monospace;text-transform:uppercase;letter-spacing:.1em;padding:3px 6px;border-radius:3px;border:1px solid var(--border);color:var(--muted)}.tk-st-open,.tk-st-triaged{color:var(--accent-text);border-color:var(--sel-border)}.tk-st-in_progress{color:var(--warn-fg);border-color:var(--warn-border);background:var(--warn-bg)}.tk-st-fixed,.tk-st-verified{color:var(--ok);border-color:currentColor}.tk-pane{min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column;container-type:inline-size;container-name:tkpane}.tk-pane>.tk-pane-empty{overflow-y:auto}.tk-pane-empty{display:grid;place-items:center;height:100%;min-height:200px;color:var(--muted);font-size:13px;padding:24px}.tk-detail{border-top:4px solid var(--tk-sev, var(--tk-med))}.tk-ref-row{display:flex;gap:8px;align-items:center}.tk-type{grid-area:type;justify-self:start;font:600 10px/1 ui-monospace,SF Mono,Menlo,monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:3px 6px;border-radius:3px;background:var(--hover)}.tk-fields{display:grid;grid-template-columns:minmax(90px,max-content) 1fr;gap:6px 12px;margin:0}.tk-fields dt{font-size:12px;color:var(--muted)}.tk-fields dd{margin:0;overflow-wrap:anywhere}.tk-flag{font:700 10px/1 ui-monospace,Menlo,monospace;letter-spacing:.12em;color:#fff;background:var(--agent);padding:3px 6px;border-radius:3px}.tk-ws{font-size:12px;color:var(--agent);font-weight:600}.tk-title{margin:6px 0;font-size:21px;line-height:1.25;font-weight:700;letter-spacing:-.01em;color:var(--text)}.tk-meta{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:12.5px;color:var(--muted)}.tk-meta b{color:var(--text);font-weight:600}.tk-controls{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:flex-end;margin:16px 0 6px;padding:12px;background:var(--code-bg);border-radius:6px}.tk-field{display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.tk-field select{text-transform:none;letter-spacing:0;height:30px;min-width:130px;border:1px solid var(--border);border-radius:5px;background:var(--panel);color:var(--text);font-size:13px}.tk-field.tk-check{flex-direction:row;text-transform:none;letter-spacing:0;font-size:13px}.tk-escalate{margin-left:auto;border-color:var(--agent-border);color:var(--agent)}.tk-error{margin:8px 0;padding:8px 10px;border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger-fg);border-radius:5px;font-size:13px}.tk-quote{margin:16px 0;padding:12px 16px 10px 18px;border-left:3px solid var(--text);background:var(--panel);font-family:Georgia,Iowan Old Style,Times New Roman,serif}.tk-quote p{margin:0;font-size:16px;line-height:1.5;font-style:italic;color:var(--text);white-space:pre-wrap}.tk-quote footer{margin-top:6px;font:600 10.5px/1 ui-monospace,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-style:normal}.tk-quote-sm p{font-size:14px}.tk-block{margin-top:18px}.tk-block h3{margin:0 0 8px;font:700 11px/1 ui-monospace,Menlo,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.tk-pre{margin:0;white-space:pre-wrap;font-size:14px;line-height:1.5;color:var(--text)}.tk-links{margin:0;padding-left:18px;font-size:13px}.tk-rel{font:600 10px/1 ui-monospace,Menlo,monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.tk-muted{color:var(--muted)}.tk-timeline{list-style:none;margin:0;padding:0 0 0 18px;position:relative}.tk-timeline:before{content:"";position:absolute;left:5px;top:4px;bottom:4px;width:2px;background:var(--border)}.tk-ev{position:relative;padding:0 0 14px 8px}.tk-ev:before{content:"";position:absolute;left:-17px;top:5px;width:10px;height:10px;border-radius:50%;background:var(--panel);border:2px solid var(--signal-gray)}.tk-ev-comment:before{border-color:var(--accent-solid);background:var(--accent-solid)}.tk-by-platform:before{border-color:var(--agent);background:var(--agent)}.tk-ev-escalate:before{border-color:var(--agent)}.tk-ev-line{display:flex;justify-content:space-between;gap:12px;font-size:12.5px;color:var(--muted)}.tk-ev-line time{flex:none;font-variant-numeric:tabular-nums}.tk-ev-body{margin:5px 0 0;padding:8px 11px;border-radius:6px;background:var(--code-bg);font-size:14px;line-height:1.45;color:var(--text);white-space:pre-wrap}.tk-by-platform .tk-ev-body{background:var(--agent-bg-faint);border:1px solid var(--agent-border)}.tk-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.tk-detail{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 300px}.tk-main{min-width:0;min-height:0;display:flex;flex-direction:column;overflow-y:auto;padding:18px 22px 0}.tk-detail-head{flex:none}.tk-ref-row{flex-wrap:wrap}.tk-rail-toggle{display:none;margin-left:auto;min-height:36px}.tk-meta-status{display:none}.tk-story{flex:none;position:relative;margin-top:12px;padding-bottom:4px;border-bottom:1px solid var(--border)}.tk-story .tk-quote,.tk-story .tk-block{margin:0 0 12px}.tk-story.is-clamped .tk-story-body{max-height:160px;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,#000 60%,transparent);mask-image:linear-gradient(to bottom,#000 60%,transparent)}.tk-story-toggle{margin:2px 0 8px;min-height:36px;font-size:13px;color:var(--accent-text)}.tk-chat{flex:1 1 auto;min-height:300px;display:flex;flex-direction:column;margin-top:12px}.tk-chat-head{flex:none;position:relative;z-index:1;background:var(--panel);padding-bottom:6px;display:flex;justify-content:space-between;align-items:baseline;gap:12px}.tk-chat-head h3{margin:0;font:700 11px/1 ui-monospace,Menlo,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.tk-open-chat{font-size:12.5px;color:var(--accent-text)}.tk-stream{flex:1 1 auto;min-height:140px;overflow-y:auto;padding:8px 0;display:flex;flex-direction:column;gap:6px}.tk-stream>*{flex:none}.tk-stream:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.tk-stream .embedded-row{opacity:1}.tk-msg-lema .bubble{background:var(--agent-bg-faint);border:1px solid var(--agent-border)}.tk-move-requests{flex:none;margin:12px 0 0}.tk-chat .tk-error{flex:none;margin:6px 0 0}.tk-chat-empty{margin:auto;max-width:360px;padding:24px 12px;text-align:center;font-size:13px}.tk-chat-empty-title{margin:0 0 4px;font-size:15px;font-weight:600;color:var(--text)}.tk-chat-empty .tk-muted{margin:0}.tk-composer{flex:none;background:var(--panel);padding:8px 0 14px}@container tkpane (max-width: 760px){.tk-composer{position:sticky;bottom:0;z-index:1}}.tk-composer .composer{margin:0}.tk-rail{min-width:0;min-height:0;overflow-y:auto;border-left:1px solid var(--border);padding:16px;background:var(--panel)}.tk-rail .tk-controls{margin:0;flex-direction:column;align-items:stretch;gap:10px}.tk-rail .tk-field select,.tk-rail .tk-field input:not([type=checkbox]){width:100%;box-sizing:border-box;min-width:0}.tk-rail .tk-escalate{margin-left:0}.tk-btn{align-self:flex-start;min-height:28px;padding:2px 8px;border-color:transparent;background:none;font-size:12.5px;font-weight:600;color:var(--muted)}.tk-btn:hover:not(:disabled){color:var(--text);background:var(--hover)}.tk-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tk-sidechats{margin:8px 0;font-size:13px}.tk-sidechats-head{cursor:pointer;list-style:none;min-height:28px;display:flex;align-items:center;gap:4px;font:600 11px/1 ui-monospace,SF Mono,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.tk-sidechats-head::-webkit-details-marker{display:none}.tk-sidechats-head:before{content:"▸";font-size:12px}.tk-sidechats[open]>.tk-sidechats-head:before{content:"▾"}.tk-sidechats-head:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tk-sidechats ul{margin:4px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.tk-sidechats li{display:flex;align-items:center;gap:6px}.tk-sidechats a{color:var(--accent)}.tk-activity{margin-top:16px}.tk-activity>summary{cursor:pointer;min-height:32px;display:flex;align-items:center;gap:4px;font:700 11px/1 ui-monospace,Menlo,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.tk-activity>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tk-activity[open]>summary{margin-bottom:8px}.tk-activity>summary{list-style:none}.tk-activity>summary::-webkit-details-marker{display:none}.tk-activity>summary:before{content:"▸";font-size:12px}.tk-activity[open]>summary:before{content:"▾"}.tk-back{display:none}@container tkpane (max-width: 760px){.tk-detail{display:flex;flex-direction:column;overflow-y:auto}.tk-main{display:contents}.tk-detail-head{order:0;padding:16px 16px 0}.tk-rail-toggle{display:inline-flex;align-items:center}.tk-meta-status{display:inline}.tk-detail-head,.tk-rail{flex:none;min-height:auto}.tk-rail{order:1;display:none;border-left:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-top:10px;overflow:visible}.tk-detail.rail-open .tk-rail{display:block}.tk-story,.tk-move-requests{order:2;margin:12px 16px 0}.tk-chat{order:3;margin:12px 16px 0;flex:1 0 360px;min-height:360px}.tk-story.is-clamped .tk-story-body{max-height:140px}}.tk-foot{margin-top:18px;font-size:11.5px}.tk-file-share{margin-top:12px}.tk-lb-dot{width:8px;height:8px;border-radius:50%;background:var(--tk-sev, var(--accent));flex:none;margin:0 6px 0 4px;--tk-crit: var(--signal-red-solid);--tk-high: var(--warn);--tk-med: var(--accent);--tk-low: var(--signal-gray)}.tk-lb-ref{font:600 11px/1 ui-monospace,Menlo,monospace;color:var(--muted)}@media(max-width:760px){.tk-queue{padding:14px 16px 0}.tk-split{grid-template-columns:1fr;margin-bottom:0;border-radius:0;border-left:0;border-right:0}.tk-list{border-right:0}.tk-split.show-detail .tk-list{display:none}.tk-split:not(.show-detail) .tk-pane{display:none}.tk-queue:has(.tk-split.show-detail) .tk-filters{display:none}.tk-back{display:inline-flex;align-items:center;gap:6px;flex:none;align-self:flex-start;min-height:44px;padding:0 12px;margin:2px 4px;font-size:14px}.tk-rail-toggle,.tk-story-toggle,.tk-btn,.tk-sidechats-head{min-height:44px}.tk-chat{min-height:0;flex:1 0 320px}}.shell>.support-surface:has(>.support-panel>.tk-queue){display:flex;flex-direction:column}.support-panel:has(>.tk-queue){flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.support-panel>.tk-queue{flex:1 1 auto;height:auto;min-height:0}@media(min-width:761px){.tk-split{min-height:480px}}.admin-content .tk-queue .tk-split{height:calc(100dvh - 200px);flex:none}.board-embed{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#1f2430 center / cover no-repeat;color:#fff;font:600 14px system-ui,sans-serif;border-radius:6px;overflow:hidden}.board-embed-hidden{background:#eef0f4;color:#6b7280}.board-embed-play{width:64px;height:64px;border-radius:50%;border:0;background:#000000a6;color:#fff;font-size:26px;cursor:pointer}.board-embed-play:disabled{opacity:.4;cursor:default}.board-embed-title{max-width:90%;padding:2px 8px;background:#0000008c;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topic-iv-due{font-size:12px;padding:1px 8px;border-radius:999px;background:var(--surface-2, #eef1f5);color:var(--text-muted, #555);white-space:nowrap}.topic-iv-due-late{background:#fde8e8;color:#b42318;font-weight:600}.topic-iv-deadline{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;margin:4px 0}.topic-iv-deadline input{font:inherit}.topic-rc{border:1px solid var(--border, #dde2e8);border-radius:8px;padding:10px 12px;margin:6px 0 12px;background:var(--surface, #fff)}.topic-rc-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.topic-rc-head h4{margin:0;font-size:14px}.topic-rc-progress{font-size:13px;color:var(--text-muted, #555);flex:1}.topic-rc-list{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:10px}.topic-rc-item{border-left:3px solid var(--border, #dde2e8);padding:4px 0 4px 10px}.topic-rc-conflicting{border-left-color:#f79009}.topic-rc-decided,.topic-rc-answered{border-left-color:#12b76a}.topic-rc-q{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.topic-rc-label{font-weight:600}.topic-rc-pill{font-size:12px;padding:1px 8px;border-radius:999px;background:#eef1f5}.topic-rc-pill-conflicting{background:#fef0c7;color:#93370d}.topic-rc-pill-decided,.topic-rc-pill-answered{background:#dcfae6;color:#085d3a}.topic-rc-answers{list-style:none;padding:0;margin:6px 0;display:grid;gap:4px}.topic-rc-answers li{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}.topic-rc-person{font-weight:500;min-width:90px}.topic-rc-body{flex:1;min-width:0;overflow-wrap:anywhere}.topic-rc-by,.topic-rc-none{color:var(--text-muted, #555);font-size:13px}.topic-rc-actions{display:flex;flex-wrap:wrap;gap:6px}.topic-rc-write{display:grid;gap:6px;margin-top:6px}.topic-rc-write textarea{min-height:60px;font:inherit}.dt-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:4px 14px 10px}.dt-search{min-width:180px;flex:0 1 240px;text-align:left}.dt-chips{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.dt-filter-label{font-size:12px;color:var(--muted);margin-right:2px}.dt-chip{font:inherit;font-size:12px;line-height:1;padding:5px 10px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer}.dt-chip:hover{border-color:var(--accent)}.dt-chip.active{background:var(--accent-solid);border-color:var(--accent-solid);color:#fff}.dt-chip:focus-visible,.dt-sort:focus-visible,.dt-select select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dt-select{display:inline-flex;align-items:center;gap:6px}.dt-select select{font:inherit;font-size:12px;padding:4px 6px;border-radius:6px;border:1px solid var(--border);background:var(--panel);color:var(--text);max-width:220px}.dt-count{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.dt-toolbar{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto}.dt-sort{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:4px}.dt-sort-ind{font-size:9px;opacity:.35}.dt-sort.on{color:var(--text)}.dt-sort.on .dt-sort-ind{opacity:1;color:var(--accent)}.dt-sort:hover .dt-sort-ind{opacity:.8}.admin-table th.num .dt-sort{flex-direction:row-reverse}.admin-table td.num{white-space:nowrap}.admin-table td.num .usd-tail-fixed .usd-sub{display:inline-block;width:2ch;text-align:left}.course-lesson-widget[data-lesson-widget=quiz] .widget-card{border-radius:14px}.course-lesson-widget[data-lesson-widget=quiz] .widget-head{padding:14px 20px}.course-lesson-widget[data-lesson-widget=quiz] .widget-body{padding:20px 20px 22px}.quiz,.quiz-intro,.quiz-step,.quiz-review,.quiz-result{display:flex;flex-direction:column;gap:14px}.quiz-intro-text{margin:0;color:var(--text);line-height:1.55}.quiz-intro-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.quiz-intro-fact{display:flex;flex-direction:column-reverse;gap:2px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--hover)}.quiz-intro-fact dd{margin:0;font-size:22px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums;line-height:1.1}.quiz-intro-fact dt{font-size:13px;color:var(--muted)}.quiz-start{align-self:flex-start;padding:10px 22px;font-size:15px}@media(max-width:480px){.quiz-intro-fact{padding:10px}.quiz-intro-fact dd{font-size:18px}.quiz-start{align-self:stretch}}.quiz-result .quiz-review-list{padding-left:22px;gap:16px}.quiz-review-opts{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:14px}.quiz-review-opt{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;color:var(--text)}.quiz-review-icon{width:18px;flex:none;text-align:center;font-weight:700}.quiz-review-label{flex:1;min-width:0}.quiz-review-opt .quiz-tag{font-size:12px;font-weight:600}.quiz-review-opt.is-wrong{border-color:var(--signal-red);background:color-mix(in srgb,var(--signal-red) 10%,transparent)}.quiz-review-opt.is-wrong .quiz-review-icon,.quiz-review-opt.is-wrong .quiz-tag{color:var(--signal-red-text)}.quiz-review-opt.is-right{border-color:var(--ok);background:color-mix(in srgb,var(--ok) 12%,transparent)}.quiz-review-opt.is-right .quiz-review-icon,.quiz-review-opt.is-right .quiz-tag{color:color-mix(in srgb,var(--ok) 60%,var(--text))}.quiz-review-opt.is-picked{border-color:var(--accent)}.quiz-score{font-size:16px}@media(max-width:767px){.tk-top,.ws-assets-head .share-title-row,.synthesis-head,.checklist-head{padding-left:48px;min-height:44px}.ws-assets-head .share-title-row{padding-left:56px}.ws-assets-head .ws-assets-sub{padding:0 16px;overflow-wrap:anywhere}}.tk-load-error{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:var(--text)}.dispatch-audit-page .da-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:8px 0 12px}.dispatch-audit-page .da-snippet{display:inline-block;max-width:36ch;overflow-wrap:anywhere}.dispatch-audit-page .da-verdict{font-size:12px;padding:2px 8px;border-radius:999px;border:1px solid var(--border, #d0d5dd);white-space:nowrap}.dispatch-audit-page .da-routed{color:var(--ok);border-color:var(--ok)}.dispatch-audit-page .da-none,.dispatch-audit-page .da-no-op{color:var(--muted)}.dispatch-audit-page .da-refused,.dispatch-audit-page .da-errors{color:var(--danger-fg)}.shell>.support-surface{flex:1 1 0;min-width:0;height:100%;overflow-y:auto;box-sizing:border-box}.support-panel{min-width:0}.support-tabs{display:flex;gap:4px;padding:8px 16px 0;border-bottom:1px solid var(--border)}.support-tab{background:none;border:0;border-bottom:2px solid transparent;padding:8px 12px;color:var(--muted);font:inherit;cursor:pointer}.support-tab.is-active{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.support-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.support-board{padding:12px 16px}.support-board-type{display:inline-flex;gap:8px;align-items:center;margin-bottom:8px;color:var(--muted)}.kanban{display:flex;flex-direction:column;gap:8px;min-width:0}.kanban-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.kanban-title{font-size:1rem;margin:0}.kanban-lanes{display:inline-flex;gap:6px;align-items:center;color:var(--muted)}.kanban-note{color:var(--muted);font-size:.85rem}.kanban-cols{display:flex;gap:10px;overflow-x:auto;padding-bottom:8px;align-items:flex-start}.kanban-col{flex:0 0 240px;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:8px;min-height:80px}.kanban-col.is-over{border-color:var(--warn)}.kanban-col.is-drop{outline:2px dashed var(--accent);outline-offset:-2px}.kanban-col-head{display:flex;gap:6px;align-items:baseline;font-size:.9rem;margin:0 0 8px}.kanban-count{color:var(--muted);font-weight:400}.kanban-wip{margin-left:auto;font-size:.72rem;font-weight:700;color:var(--warn-fg);background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:4px;padding:0 5px}.kanban-lane-name{font-size:.75rem;color:var(--muted);margin:6px 0 4px;text-transform:uppercase;letter-spacing:.03em}.kanban-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;min-height:8px}.kanban-lane{min-height:24px;border-radius:6px}.kanban-lane.is-drop{outline:2px dashed var(--accent);outline-offset:1px}.kanban-col .kanban-lane.is-empty{min-height:0}.kanban-col .kanban-lane.is-empty .kanban-lane-name{margin:4px 0 2px;opacity:.75}.kanban-col .kanban-lane.is-empty .kanban-list{min-height:6px}.kanban-menu-group{display:flex;flex-direction:column;border-top:1px solid var(--border);margin-top:4px;padding-top:4px}.kanban-menu-group-label{font-size:.75rem;color:var(--muted);padding:2px 8px}.kanban-card{background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:8px;cursor:grab;position:relative}.kanban-card[draggable=false]{cursor:default}.kanban-card:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.kanban-card.is-busy{opacity:.6}.kanban-card.is-pending{border-style:dashed}.kanban-card-top{display:flex;gap:6px;align-items:center;font-size:.78rem}.kanban-card-ref{color:var(--accent-text);text-decoration:none;font-weight:600}.kanban-sev{margin-left:auto;color:var(--muted)}.kanban-sev.sev-critical,.kanban-sev.sev-high{color:var(--signal-red-text)}.kanban-card-title{margin:4px 0;font-size:.9rem;overflow-wrap:anywhere}.kanban-card-meta{display:flex;flex-wrap:wrap;gap:6px;font-size:.78rem;color:var(--muted)}.kanban-pending{color:var(--warn-fg);background:var(--warn-bg);border-radius:4px;padding:0 4px;text-decoration:none}.kanban-card-actions{margin-top:6px;position:relative}.kanban-move-btn{font:inherit;font-size:.78rem;background:none;border:1px solid var(--btn-outline);border-radius:4px;padding:2px 6px;cursor:pointer;color:var(--text)}.kanban-move-btn:disabled{opacity:.5;cursor:default}.kanban-menu{position:static;margin-top:6px;background:var(--panel);border:1px solid var(--border);border-radius:6px;box-shadow:0 2px 8px #00000014;padding:4px;display:flex;flex-direction:column}.kanban-menu-item{display:flex;flex-direction:column;align-items:flex-start;text-align:left;font:inherit;background:none;border:0;padding:6px 8px;border-radius:4px;cursor:pointer;color:var(--text)}.kanban-menu-item:hover,.kanban-menu-item:focus{background:var(--hover);outline:none}.kanban-menu-item:focus-visible{outline:2px solid var(--accent)}.kanban-menu-item.is-disabled{color:var(--muted);cursor:not-allowed}.kanban-menu-reason{font-size:.72rem;color:var(--muted)}.kanban-menu-empty{padding:6px 8px;color:var(--muted)}.kanban-more{font-size:.75rem;color:var(--muted);margin-top:6px}.kanban-error{color:var(--danger-fg);background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:6px;padding:8px}.kanban-loading{color:var(--muted);padding:8px}.kanban-evidence{border:1px solid var(--border);border-radius:8px;padding:10px;background:var(--panel);display:flex;flex-direction:column;gap:8px;max-width:420px}.kanban-evidence label{display:flex;flex-direction:column;gap:4px}.kanban-evidence-actions{display:flex;gap:8px;justify-content:flex-end}.kanban.is-compact .kanban-col{flex-basis:200px}.kanban-grid{--kanban-col-w: 240px;--kanban-gutter-w: 148px;overflow-x:auto;padding-bottom:8px;display:flex;flex-direction:column;gap:6px;container-type:inline-size;scroll-padding-left:calc(var(--kanban-gutter-w) + 10px)}.kanban.is-compact .kanban-grid{--kanban-col-w: 200px}.kanban-row{display:flex;align-items:stretch;width:max-content;min-width:100%;border-top:1px solid var(--border);padding-top:6px}.kanban-head-row{border-top:0;padding-top:0}.kanban-row-cells{display:grid;grid-template-columns:repeat(var(--kanban-ncols, 1),var(--kanban-col-w));gap:10px;align-items:stretch}.kanban-corner,.kanban-gutter{flex:0 0 var(--kanban-gutter-w);width:var(--kanban-gutter-w);box-sizing:border-box;position:sticky;left:0;z-index:2;background:var(--panel);padding:4px 8px 4px 0;margin-right:10px}.kanban-corner{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;align-self:end;padding-bottom:8px}.kanban-gutter{display:flex;align-items:flex-start;gap:4px;font-size:.85rem}.kanban-gutter-toggle{font:inherit;background:none;border:0;padding:0 2px;cursor:pointer;color:var(--muted);line-height:1.3;border-radius:4px}.kanban-gutter-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.kanban-gutter-name{font-weight:600;overflow-wrap:anywhere;min-width:0}.kanban-gutter-count{margin-left:auto;color:var(--muted);font-weight:400}.kanban-head-cell{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:8px 8px 0}.kanban-head-cell.is-over{border-color:var(--warn)}.kanban-head-cell .kanban-more{margin:-4px 0 6px}.kanban-row-cells>.kanban-lane{background:var(--bg);border:1px solid var(--border);padding:6px;min-height:48px;box-sizing:border-box}.kanban-row-cells>.kanban-lane.is-drop{outline-offset:-2px}.kanban-row.is-empty .kanban-row-cells>.kanban-lane{min-height:30px;padding:3px 6px}.kanban-row.is-empty .kanban-gutter,.kanban-row.is-collapsed .kanban-gutter{color:var(--muted)}.kanban-gutter.is-drop,.kanban-head-cell.is-drop{outline:2px dashed var(--accent);outline-offset:-2px}.board-locked{color:var(--muted);padding:8px}@media(max-width:640px){.kanban-col{flex-basis:78vw}.kanban-grid{--kanban-col-w: 78vw}.kanban-row{flex-direction:column}.kanban-corner{display:none}.kanban-grid{scroll-padding-left:0}.kanban-gutter{flex:none;width:100cqw;margin:0 0 4px;padding:2px 0}}@media(prefers-reduced-motion:reduce){.kanban-card{transition:none}}.iv-meta{display:flex;align-items:center;gap:4px 12px;flex-wrap:wrap;min-width:0}.iv-meta .iv-progress{min-width:0}.iv-checklist-body{min-width:0;max-height:26vh;overflow-y:auto}.iv-meta{border-bottom:1px solid var(--border);padding:4px 0}.iv-meta>.iv-progress,.iv-meta>.iv-checklist{border-bottom:0;padding:0 4px;max-height:none;overflow:visible;flex:0 1 auto}.iv-meta>.iv-progress{gap:8px}.iv-transcript>.iv-start-note,.iv-transcript>.iv-disclosure-item{list-style:none}.presence-more,.presence-actions{display:contents}.presence-more-btn{display:none}@media(max-width:767px){.leftbar{box-sizing:border-box;padding-top:max(0px,calc(env(safe-area-inset-top) - var(--masq-banner-h, 0px)))}.chat-col>.iv-panel{padding-top:0}.chat-col>.iv-panel>.iv-head{position:sticky;top:0;z-index:3;background:var(--panel);box-sizing:border-box;padding:calc(6px + max(0px,calc(env(safe-area-inset-top) - var(--masq-banner-h, 0px)))) 0 6px;padding-left:52px;min-height:calc(60px + max(0px,calc(env(safe-area-inset-top) - var(--masq-banner-h, 0px))))}.chat-col:has(>.iv-panel) .presence{padding-top:6px;padding-left:12px}.iv-panel{max-height:40dvh;overflow-y:auto;overscroll-behavior:contain;gap:4px;padding-bottom:6px}.iv-meta .iv-progress-text{font-size:12px}.presence{position:relative;z-index:5}.presence>.chat-cost{flex:0 0 auto}.presence>.chat-group-chips{flex:0 1 auto;min-width:0;max-width:34%;overflow:hidden;white-space:nowrap}.presence .chat-crumbs{min-width:72px}.iv-panel>*{flex-shrink:0}.presence-more{display:flex;position:relative;flex:0 0 auto}.presence-more:not(:has(.presence-actions>*)){display:none}.presence-more-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;padding:0;border:1px solid var(--border);border-radius:10px;background:var(--panel);color:var(--text);font-size:22px;line-height:1;cursor:pointer}.presence-more-btn.active{border-color:var(--accent);color:var(--accent);background:var(--sel)}.presence-more-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.presence-actions{display:none}.presence-actions.open{display:flex;flex-direction:column;align-items:stretch;gap:6px;position:absolute;top:calc(100% + 6px);right:0;z-index:70;min-width:220px;max-width:calc(100vw - 24px);padding:8px;box-sizing:border-box;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #0000002e}.presence-actions.open>button{display:flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;min-height:44px;margin:0;white-space:nowrap}.presence-actions.open>button.icon:after{content:attr(aria-label);font-size:14px}}.iv-bar .iv-head{flex-wrap:nowrap}.iv-bar .iv-title{flex:1 1 auto;min-width:0}.iv-bar .iv-subject{min-width:0}.iv-head-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}.iv-chip.iv-progress{position:relative;border-bottom:0;padding:2px 8px;border:1px solid var(--border);border-radius:999px;gap:6px;flex:0 1 auto;min-width:0;max-width:40%}.iv-chip .iv-progress-text{font-size:12px}.iv-bar .iv-checklist{border-bottom:0;padding:0;display:inline-flex}.iv-viewing-tag{flex:0 0 auto;font-size:11px;font-weight:600;padding:1px 8px;border-radius:999px;background:var(--hover);color:var(--text)}.iv-bar .iv-end{padding:4px 10px;font-size:13px;white-space:nowrap}.iv-thread{position:relative;display:flex;flex-direction:column;gap:8px;padding:4px 16px 8px}.iv-thread .iv-transcript{overflow:visible;flex:none;min-height:auto}.iv-thread .iv-actions{align-self:flex-start}@media(max-width:767px){.iv-bar .iv-head{gap:6px;flex-wrap:wrap}.iv-bar .iv-subject{display:none}.iv-bar .iv-head-actions{flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.iv-chip.iv-progress{padding:2px 4px;max-width:none}.iv-chip .iv-progress-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.iv-bar .iv-head-actions .iv-toggle button{padding:4px 8px}.iv-thread{padding:4px 12px 8px}.iv-thread .iv-line{max-width:100%}}.shell-frame{--lc-phone-inset: 0px;--lc-ham-gutter: 0px}@media(max-width:767px){.shell-frame{--lc-phone-inset: max(0px, calc(env(safe-area-inset-top) - var(--masq-banner-h, 0px)));--lc-ham-gutter: 60px}.shell>:is(.support-surface,.checklist-page,.dash-surface,.course-surface,.admin-console,.synthesis-page,.brain-page){margin-top:var(--lc-phone-inset);box-sizing:border-box}.checklist-head,.synthesis-head,.brain-page-head,.tk-top,.dash-surface>.dash-header,.course-surface>.course-header,.course-surface>.course-lesson-header,.admin-content>:first-child>:first-child,.support-tabs{padding-left:var(--lc-ham-gutter);min-height:60px;box-sizing:border-box;position:sticky;top:0;z-index:4;background:var(--bg)}.admin-content>.admin-page{--lc-sx: 14px;padding-top:0;padding-left:var(--lc-sx);padding-right:var(--lc-sx)}.admin-content>.admin-page>:first-child{margin-left:calc(-1 * var(--lc-sx));margin-right:calc(-1 * var(--lc-sx));padding-right:var(--lc-sx);max-width:none}.shell>:is(.checklist-page,.dash-surface,.course-surface){--lc-sx: 16px;padding-top:0;padding-left:var(--lc-sx);padding-right:var(--lc-sx)}.checklist-page>.checklist-head,.dash-surface>.dash-header,.course-surface>.course-header,.course-surface>.course-lesson-header{margin-left:calc(-1 * var(--lc-sx));margin-right:calc(-1 * var(--lc-sx));padding-right:var(--lc-sx);max-width:none}.presence{min-height:calc(env(safe-area-inset-top) + 60px);box-sizing:border-box}.presence>.member-bar{flex:0 0 auto}.presence .member-avatar{flex-shrink:0}.ws-assets-head .share-title-row{padding-left:0}.modal-close{z-index:3}.modal-title{padding-right:48px}.modal-overlay{padding-top:max(20px,calc(env(safe-area-inset-top) + 8px));padding-bottom:max(20px,env(safe-area-inset-bottom))}.modal-overlay>.modal-card:not(.widget-popout-modal){max-height:min(88dvh,100%)}}@media(max-width:767px){.lightbox{box-sizing:border-box;padding:calc(8px + env(safe-area-inset-top)) 8px calc(8px + env(safe-area-inset-bottom)) 8px}.lightbox-img{max-width:100%;max-height:100%}.lightbox-close{top:calc(8px + env(safe-area-inset-top));right:12px;width:44px;height:44px}.mdbox-popup{width:100%;height:100%;max-width:100%;max-height:100%}.mdbox-lightbox>.lightbox-close{top:calc(12px + env(safe-area-inset-top));right:12px}.mdbox-popup-head{min-height:52px;box-sizing:border-box;padding-right:60px}.canvas-window.full,.annot-editor{box-sizing:border-box;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.orch-modal-overlay{box-sizing:border-box;padding:calc(8px + env(safe-area-inset-top)) 8px calc(8px + env(safe-area-inset-bottom))}.orch-modal-overlay>.orch-modal-card{width:100%;height:100%;max-height:100%}.course-media-expanded,.private-answer-panel,.icat-drawer,.pdf-modal{box-sizing:border-box;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.pdf-modal>.pdf-modal-card{width:100%;height:100%;max-height:100%;border-radius:0}.pdf-modal>.pdf-modal-close{top:calc(8px + env(safe-area-inset-top));right:12px;width:44px;height:44px}.pdf-modal-card>.pdf-modal-modes,.pdf-modal-card>.pdf-viewer:first-child>.pdf-toolbar{padding-right:60px}.session-expired-banner{padding-top:calc(8px + env(safe-area-inset-top))}.palette-overlay{padding-top:max(12vh,calc(8px + env(safe-area-inset-top)))}body:has(:is(.canvas-window.full,.lightbox,.annot-editor,.course-media-expanded,.cb-md-full,.pdf-modal)) .mobile-hamburger{visibility:hidden}}.file-name-mid{display:block;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.fp-rowtop>.file-name-mid,.file-name-mid.fit-flex{flex:1 1 0%}.file-name-mid.no-fit{display:inline}.msg-act-feedback.on{color:var(--accent)}.msg-feedback-given{display:inline-block;margin-top:4px;font-size:11px;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:1px 8px}.fb-lede{margin:0 0 10px;font-size:13px;color:var(--muted)}.fb-cats{border:0;margin:0 0 10px;padding:0;display:flex;flex-wrap:wrap;gap:6px}.fb-cats legend{padding:0;margin-bottom:6px}.fb-cat{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;min-height:36px;box-sizing:border-box;border:1px solid var(--border);border-radius:999px;cursor:pointer;font-size:13px}.fb-cat.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.fb-cat input{margin:0}.fb-include{margin-top:10px}@media(max-width:767px){.modal-overlay:has(.fb-modal){padding-top:calc(60px + env(safe-area-inset-top));padding-bottom:calc(12px + env(safe-area-inset-bottom));align-items:flex-start}.modal-card.fb-modal{max-height:100%}.fb-cat{min-height:44px}}.tool-approval .ta-flag-detail{margin-top:4px}.tool-approval .ta-flag-rule{font-size:12px;opacity:.85}.tool-approval .ta-flag-quote{margin:4px 0 8px;padding:6px 10px;border-left:3px solid #b26a00;background:#0000000a;font-family:ui-monospace,Menlo,monospace;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.thinking-tool-flag{font-size:12px;color:#8a4b00;margin:2px 0 4px 22px}.thinking-tool-flag .ta-flag-quote{margin:4px 0 8px;padding:6px 10px;border-left:3px solid #b26a00;background:#0000000a;font-family:ui-monospace,Menlo,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.trash-list{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.trash-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--panel);min-width:0}.trash-icon{flex:0 0 auto;font-size:1.2rem}.trash-main{flex:1 1 auto;min-width:0}.trash-name{font-weight:600;overflow-wrap:anywhere}.trash-num{color:var(--muted);font-weight:400}.trash-meta{color:var(--muted);font-size:.85rem;overflow-wrap:anywhere}.trash-restore{flex:0 0 auto}.trash-note{margin:8px 0 0;color:var(--muted)}.share-title-row .trash-empty-btn{margin-left:auto}.assets-trash-link{background:none;border:0;padding:4px 0;color:var(--muted);font-size:.85rem;cursor:pointer;text-decoration:underline}@media(max-width:480px){.trash-row{flex-wrap:wrap}.trash-restore{margin-left:auto}}.hidden-group{display:flex;align-items:center;gap:8px;box-sizing:border-box;max-width:var(--msg-bubble-max);margin:4px 0 4px var(--msg-indent);padding:4px 6px 4px 10px;min-height:32px;border:1px dashed var(--border);border-radius:8px;color:var(--muted);font-size:12px;background:transparent}.hidden-group.open{border-style:solid;background:var(--hover)}.hidden-group-icon{font-size:13px;line-height:1}.hidden-group-label{flex:1 1 auto;min-width:0}.hidden-group-toggle{border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;border-radius:999px;padding:2px 10px;font-size:12px;min-height:24px}.hidden-group-toggle:hover{background:var(--hover)}.msg-act-hide.on{color:var(--accent)}.msg-hidden-marker{display:inline-block;margin-top:4px;font-size:11px;color:var(--muted);border:1px dashed var(--border);border-radius:999px;padding:1px 8px}.row-main:has(>.msg-hidden-marker) .bubble{opacity:.7}.rq-hidden{color:var(--muted)}@media(max-width:767px){.hidden-group{margin-left:0;max-width:100%}.hidden-group-toggle{min-height:36px;padding:4px 14px}.msg-actions{flex-wrap:wrap;justify-content:flex-end;max-width:100%}}.pdf-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#000000c7;display:flex;align-items:center;justify-content:center}.pdf-modal-modes{display:flex;gap:4px;padding:6px 12px 0}.pdf-modal-modes button{background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:4px 12px;min-height:32px;cursor:pointer;font-size:13px}.pdf-modal-modes button[aria-pressed=true]{background:var(--accent-solid);color:#fff;border-color:transparent;cursor:default}button.course-file-card{font:inherit;text-align:left;cursor:pointer}.pdf-modal-card{width:min(96vw,1100px);height:min(94vh,100%);background:var(--panel);color:var(--text);border-radius:8px;box-shadow:0 10px 40px #00000080;display:flex;flex-direction:column;overflow:hidden}.pdf-viewer{display:flex;flex-direction:column;min-height:0;height:100%}.pdf-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border);font-size:13px}.pdf-toolbar button{background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:4px 10px;cursor:pointer;min-height:32px}.pdf-toolbar button:disabled{opacity:.45;cursor:default}.pdf-title{font-weight:600;max-width:34ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:auto}.pdf-pagejump input{width:4.5em;margin:0 4px}.pdf-find{display:flex;align-items:center;gap:6px}.pdf-find input{min-width:12em}.pdf-find-miss{color:var(--muted)}.pdf-notice{padding:6px 12px;font-size:13px;color:#8a4b00;background:#b26a0014;border-bottom:1px solid var(--border)}.pdf-pages{flex:1 1 auto;min-height:0;overflow:auto;background:#3a3a3a;padding:16px;display:flex;flex-direction:column;align-items:center;gap:16px}.pdf-page{position:relative;background:#fff;box-shadow:0 2px 12px #0006}.pdf-page canvas{display:block}.pdf-page .textLayer{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;line-height:1;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0}.pdf-page .textLayer span,.pdf-page .textLayer br{color:transparent;position:absolute;white-space:pre;cursor:text;transform-origin:0% 0%}.pdf-page .textLayer ::selection{background:#0078ff59;color:transparent}.pdf-page .textLayer .pdf-hl{background:#ffd5008c;border-radius:2px}.pdf-loading,.pdf-fallback{padding:32px;text-align:center;color:var(--muted)}.pdf-fallback p{color:var(--text);max-width:48ch;margin:0 auto 16px}@media(max-width:600px){.pdf-modal-card{width:100vw;height:100vh;border-radius:0}.pdf-pages{padding:8px}.pdf-title{max-width:100%;flex-basis:100%}.pdf-modal-close{top:max(8px,env(safe-area-inset-top));right:12px}}.hide-menu{position:absolute;z-index:60;margin-top:4px;min-width:220px;background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:8px;box-shadow:0 6px 24px #00000040;padding:4px;display:flex;flex-direction:column;gap:2px}.hide-menu-item{display:flex;align-items:center;gap:6px;text-align:left;background:none;border:0;color:inherit;font:inherit;padding:8px 10px;border-radius:6px;cursor:pointer}.hide-menu-item:hover,.hide-menu-item:focus-visible{background:var(--hover);outline:none}.hide-menu-n button{background:none;border:0;color:inherit;font:inherit;padding:0;cursor:pointer}.hide-menu-n input{width:4em}.hide-menu-of,.hide-menu-hint{color:var(--muted);font-size:12px}.msg-actions>.hide-menu{top:100%;right:0}.hidden-group-unhide{margin-left:4px}.community-surface{height:100%;overflow-y:auto;background:var(--bg);color:var(--text);padding:20px 24px 40px;box-sizing:border-box}.community-surface>*{max-width:860px;margin-left:auto;margin-right:auto}.community-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid var(--border)}.community-header-titles{min-width:0;display:flex;flex-direction:column;gap:4px}.community-header-community{font-size:13px;color:var(--muted);font-weight:600}.community-channel-title{margin:0;font-size:22px;line-height:1.25;display:flex;align-items:center;gap:6px;overflow-wrap:anywhere}.community-channel-glyph{color:var(--muted);font-weight:500}.community-channel-badge{align-self:flex-start;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-text);background:var(--sel);border:1px solid var(--sel-border);border-radius:999px;padding:2px 8px}.community-header-actions,.community-membership-toggle{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.community-membership-btn{font:inherit;font-size:13px;font-weight:600;padding:6px 14px;border-radius:8px;border:1px solid var(--accent);background:var(--accent-solid);color:#fff;cursor:pointer}.community-membership-btn.subtle{background:var(--panel);color:var(--text);border-color:var(--border)}.community-membership-btn:hover{filter:brightness(1.05)}.community-membership-btn.subtle:hover{background:var(--hover);filter:none}.community-visibility-panel{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:14px 16px;margin-bottom:16px}.community-visibility-groups{display:flex;flex-wrap:wrap;gap:8px 16px;margin:8px 0 12px}.community-visibility-actions{display:flex;gap:8px}.community-composer{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:12px;margin-bottom:16px;display:flex;flex-direction:column;gap:8px}.community-composer-meta{display:flex;flex-wrap:wrap;gap:8px}.community-composer-meta input{flex:1 1 180px;min-width:0;font:inherit;font-size:14px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text)}.community-composer-meta input::placeholder{color:var(--placeholder)}.community-composer-meta input:focus{outline:none;border-color:var(--accent)}.community-feed-list{display:flex;flex-direction:column;gap:10px}.community-post-card{display:flex;flex-direction:column;gap:8px;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:14px 16px;cursor:pointer}.community-post-card:hover{border-color:var(--sel-border);background:var(--sel)}.community-post-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.community-post-card.is-pinned{border-color:var(--sel-border)}.community-post-card-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 8px;min-width:0}.community-post-pin{font-size:13px}.community-post-card-title{font-weight:600;font-size:15px;overflow-wrap:anywhere}.community-post-card-category{font-size:11px;font-weight:600;color:var(--muted);background:var(--hover);border-radius:999px;padding:2px 8px}.community-post-card-excerpt{flex-basis:100%;color:var(--text);font-size:14px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.community-post-card-meta{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--muted)}.community-post-card-counts{display:flex;gap:10px}.community-empty{padding:40px 16px;text-align:center;color:var(--muted)}.community-empty-sm{padding:10px 2px;font-size:13px;color:var(--muted)}.community-back{font:inherit;font-size:13px;color:var(--accent-text);background:none;border:none;padding:4px 0;cursor:pointer;margin-bottom:8px}.community-thread-post{position:relative;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:14px 16px;margin-bottom:14px}.community-thread-title{margin:0 0 6px;font-size:18px;overflow-wrap:anywhere}.community-pin-act{position:absolute;top:10px;right:12px}.community-replies{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.community-replies-count{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.community-msg{min-width:0}.community-msg-reply{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:10px 12px}.community-msg.is-hidden{opacity:.6}.community-msg-main{min-width:0;display:flex;flex-direction:column;gap:6px}.community-msg-flagpill{align-self:flex-start;font-size:11px;color:var(--danger-fg);background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:999px;padding:1px 8px}.community-msg-acts{display:flex;align-items:center;gap:4px}.community-react-picker{position:relative;display:inline-flex}.community-react-quickbar{position:absolute;bottom:calc(100% + 4px);left:0;z-index:5;display:flex;gap:2px;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:4px;box-shadow:0 6px 20px #0000001f}.community-react-choice{font-size:16px;background:none;border:none;border-radius:6px;padding:4px 6px;cursor:pointer}.community-react-choice:hover{background:var(--hover)}@media(max-width:767px){.community-surface{padding:16px 12px 32px}.community-surface>.community-header{padding-left:52px;padding-top:4px;min-height:44px;box-sizing:border-box}.community-channel-title{font-size:19px}.community-header-actions{width:100%}}.sidebar-brand-logo{height:22px;max-width:72px;width:auto;object-fit:contain;flex:0 0 auto;margin-right:6px}.sidebar-brand-logo.sidebar-brand-logo--wide{height:30px;max-width:150px}.brand-logo-dark{display:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .brand-logo-light{display:none}:root:not([data-theme=light]) .brand-logo-dark{display:inline}}:root[data-theme=dark] .brand-logo-light{display:none}:root[data-theme=dark] .brand-logo-dark{display:inline}.ws-brand-mark{position:absolute;left:-3px;bottom:-3px;width:16px;height:16px;border-radius:4px;background:#fff;box-shadow:0 0 0 2px var(--panel);object-fit:contain;pointer-events:none}.brand-card{margin-bottom:16px}.brand-form{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin:10px 0}.brand-form label{display:inline-flex;gap:6px;align-items:center;font-size:13px;color:var(--muted)}.brand-form input:not([type=checkbox]):not([type=color]),.brand-form select{padding:5px 8px;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:var(--text)}.brand-assets{display:flex;flex-wrap:wrap;gap:8px 20px;margin:8px 0;font-size:13px}.brand-readiness{list-style:none;padding-left:12px;margin:6px 0 10px;font-size:13px;line-height:1.6}.brand-login-preview{border:1px solid var(--border)}.brand-prompt-preview{margin:6px 0 10px}.brand-prompt-preview-text{white-space:pre-wrap;max-height:240px;overflow:auto;background:var(--code-bg);padding:8px;border-radius:6px;font-size:12px;margin:6px 0 0}.edit-agent-brand-preview>summary{cursor:pointer;font-size:13px;color:var(--muted);margin:6px 0}.avatar-editor-brand .avatar-editor-preview{border-radius:8px!important}.avatar-editor-brand .av-img{object-fit:contain!important}.thinking-inline-call{margin:4px 0;padding:2px 8px;border-left:2px solid var(--border);color:var(--muted);font-size:12px}.thinking-inline-call.error{border-left-color:var(--danger, #d92d20)}.ws-state-badge{margin-left:6px;font-size:11px;font-weight:600;padding:1px 6px;border-radius:8px;background:var(--warn-bg, #fff4d6);color:var(--warn-fg, #7a5200);border:1px solid var(--warn-border, #e8c66a)}.ws-danger-zone{margin-top:16px;padding-top:12px;border-top:1px solid var(--danger-border, #e5b4b4)}.doc-history{position:absolute;inset:0 0 auto auto;width:min(420px,100%);max-height:100%;overflow:auto;z-index:3;background:var(--panel, #fff);border-left:1px solid var(--border, #e5e5e5);box-shadow:-4px 0 12px #00000014;padding:10px 12px}.doc-history-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.doc-history-actions,.doc-history-btns{display:flex;flex-wrap:wrap;gap:4px}.doc-history-note{font-size:13px;color:var(--muted, #666);margin:6px 0}.doc-history-list{list-style:none;margin:0;padding:0}.doc-history-row{border-top:1px solid var(--border, #eee);padding:8px 0}.doc-history-row.pinned .doc-history-title:after{content:" (kept)";color:var(--muted, #666);font-weight:400}.doc-history-meta{display:flex;flex-direction:column;margin-bottom:4px}.doc-history-title{font-weight:600;font-size:13px}.doc-history-sub{font-size:12px;color:var(--muted, #666)}.doc-history-diff{white-space:pre-wrap;font-size:12px;margin-top:6px;padding:6px;background:var(--hover, #f6f6f6);border-radius:4px;max-height:240px;overflow:auto}.doc-history-diff del{background:#dc26262e;color:inherit}.doc-history-diff ins{background:#16a34a33;color:inherit;text-decoration:none}.doc-agent-chip{display:flex;align-items:center;gap:6px;font-size:13px;padding:4px 8px;background:var(--hover, #f4f2ff);border-bottom:1px solid var(--border, #e5e5e5)}@media(max-width:600px){.doc-history{width:100%}}.ct-cat-body{margin-left:6px;padding-left:0;border-left:0}.lb-section-head-row .lb-caret-end{margin-left:4px;flex:0 0 auto}.ct-chat-row .ct-chat-col{flex:1 1 auto;min-width:0}.ct-chat-badges{position:absolute;top:1px;right:2px;display:inline-flex;gap:2px;align-items:center;pointer-events:none;z-index:1}.ct-chat-badges>*{pointer-events:auto}.ct-chat-badges .unread-badge,.ct-chat-badges .ct-sub-unread{font-size:10px;line-height:14px;min-width:14px;height:14px;padding:0 4px;box-shadow:0 0 0 2px var(--sidebar-bg, var(--bg, #fff))}.ct-chat-badges .ct-group-chip{font-size:9px;padding:0 4px}.ct-progress{display:block;height:3px;margin-top:3px;border-radius:2px;background:var(--border, #e5e7eb);overflow:hidden}.ct-progress-fill{display:block;height:100%;background:var(--accent-solid, #2563eb);border-radius:2px}.ct-progress-fill.done{background:var(--ok, #047857)}.sidebar-scroll{--lb-item-inset: 4px}.lb-section>.group-members,.lb-section .group-block>.group-members{margin-left:var(--lb-item-inset);margin-right:var(--lb-item-inset)}.lb-section>.group-members>.group-member-row,.lb-section .group-block>.group-members>.group-member-row{gap:6px;padding-left:4px}.lb-row-col{display:flex;flex-direction:column;flex:1 1 auto;min-width:0}.lb-row-col>.group-member-name{flex:none}.lb-section-channels .chat-tree>.ct-folder>.ct-folder-head{padding-left:calc(var(--lb-item-inset) + 8px)}.lb-section-channels .chat-tree>.ct-chat{margin-left:var(--lb-item-inset)}@media(hover:hover){.ct-folder-head:not(:hover):not(:focus-within) .ct-folder-kebab,.ct-folder-head:not(:hover):not(:focus-within) .ct-folder-add{display:none}}.reply-chips{display:flex;flex-wrap:wrap;gap:10px 8px;margin-top:10px;padding-top:4px}.reply-chip{position:relative;font:inherit;font-size:13px;line-height:1.3;padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:var(--agent-bg);color:inherit;cursor:pointer;text-align:left;max-width:100%}.reply-chip:hover,.reply-chip:focus-visible{border-color:var(--accent-solid)}.reply-chip-num{position:absolute;top:-7px;left:-5px;min-width:16px;height:16px;padding:0 4px;box-sizing:border-box;border-radius:8px;background:var(--accent-solid);color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center;pointer-events:none}.lb-section-head-row{flex-wrap:wrap;row-gap:2px;min-width:0}.lb-section-head-row .lb-section-actions{flex-wrap:wrap;justify-content:flex-end;margin-left:auto;max-width:100%}.lb-section-settings-wrap{position:relative;display:inline-flex}.lb-section-settings-menu .lb-menu-check{display:inline-block;width:1.1em;color:var(--accent-solid, #2563eb)}.lb-section-settings-menu .lb-menu-sep{display:block;height:1px;margin:4px 6px;background:var(--border, #e5e7eb)}.lb-section-head-row .lb-section-settings{width:24px;height:24px}.lb-section-settings.active{position:relative;opacity:1}.lb-section-settings-menu [role=group]{display:block}.lb-section-settings.active:after{content:"";position:absolute;top:3px;right:3px;width:6px;height:6px;border-radius:50%;background:var(--accent-solid, #2563eb)}.lb-section-head-row .lb-section-actions:has(.lb-section-settings.active){opacity:1}.lb-section-settings-menu{right:0;min-width:170px}.lb-section-rename{display:flex;flex-direction:column;gap:6px;margin:4px 8px 8px;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--panel);font-size:12px}.lb-section-rename label{display:flex;flex-direction:column;gap:2px;color:var(--muted, var(--text))}.lb-section-rename-hint{color:var(--muted, var(--text));font-size:11px}.course-lb-row.is-locked{opacity:.6;cursor:not-allowed}.course-lb-row.is-locked:hover{background:transparent}.course-lb-lock{display:inline-flex;align-items:center;margin-left:4px;flex:0 0 auto}.course-lb-done{color:var(--success, #2F7D4F);font-weight:700;margin-left:4px;flex:0 0 auto}.rs-checklist-summary{display:block;width:100%;text-align:left;background:transparent;border:0;padding:2px 0;cursor:pointer;font:inherit;color:inherit}.rs-checklist-summary:hover .rs-checklist-name{text-decoration:underline}.rs-checklist-groups{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.rs-checklist-group{display:flex;justify-content:space-between;gap:8px;font-size:13px}.rs-checklist-count{font-variant-numeric:tabular-nums;opacity:.8}.rs-checklist-group[data-open=false] .rs-checklist-count{opacity:.55}.inline-findings-accept-hint{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:4px 0 6px;font-size:12px;color:var(--muted)}.rs-checklist-founders{list-style:none;margin:8px 0 0;padding:0;font-size:12px}.rs-checklist-founder{display:flex;justify-content:space-between;gap:8px;padding:2px 0}details.rs-checklist-week{font-size:12px;margin:8px 0 0;color:var(--muted)}details.rs-checklist-week>summary{cursor:pointer}.rs-checklist-week-list{margin:4px 0 0;padding-left:18px;font-size:12px;line-height:1.4}.fp-name-btn{all:unset;cursor:pointer;min-width:0;flex:1 1 auto;display:flex;overflow:hidden}.fp-name-btn:hover .fp-name{text-decoration:underline}.fp-name-btn:focus-visible{outline:2px solid var(--accent-solid);outline-offset:2px;border-radius:3px}.community-post-card-attachment{flex-basis:100%;margin-top:6px}.lb-nav-more{display:block;width:100%;margin:4px 0;padding:6px 12px;text-align:left;background:none;border:0;color:var(--muted);font-size:12.5px;cursor:pointer;border-radius:6px}.lb-nav-more:hover,.lb-nav-more:focus-visible{background:var(--hover, rgba(0,0,0,.05));color:inherit}.lb-nav-more-names{display:block;font-size:11px;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-tiptap-host .ProseMirror{min-height:100%;padding:12px 16px;outline:none;font-size:15px;line-height:1.55;overflow-wrap:anywhere}.doc-tiptap-host .ProseMirror table{border-collapse:collapse;width:100%}.doc-tiptap-host .ProseMirror th,.doc-tiptap-host .ProseMirror td{border:1px solid var(--border);padding:4px 8px;vertical-align:top}.doc-tiptap-host .ProseMirror pre{background:var(--bg-subtle, rgba(127,127,127,.08));padding:8px 10px;border-radius:6px;overflow-x:auto}.doc-tiptap-host .ProseMirror img{max-width:100%}.lc-raw-chip{display:inline-block;font:12px ui-monospace,SFMono-Regular,Menlo,monospace;padding:0 6px;border:1px dashed var(--border);border-radius:4px;opacity:.8}.lc-raw-chip.lc-raw-block,.lc-link-def{display:block;white-space:pre-wrap;margin:6px 0}.lc-token-chip{background:color-mix(in srgb,var(--accent) 12%,transparent);border-radius:4px;padding:0 2px}.lc-task-marker{cursor:pointer;margin-right:4px}.collaboration-carets__caret{position:relative;margin:0 -1px;border-left:2px solid;pointer-events:none}.collaboration-carets__label{position:absolute;top:-1.3em;left:-1px;font-size:11px;line-height:1.2;color:#fff;padding:0 4px;border-radius:3px 3px 3px 0;white-space:nowrap;-webkit-user-select:none;user-select:none}.doc-source-toggle.on{font-weight:600}@media(prefers-reduced-motion:reduce){.doc-tiptap-host .peer-fresh{transition:none}}.goal-sidechat-panel{border-bottom:1px solid var(--border);padding:8px 16px;background:var(--panel, transparent);display:flex;flex-direction:column;gap:6px}.goal-sidechat-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.goal-sidechat-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.goal-sidechat-goal{flex:1;min-width:0;overflow-wrap:anywhere}.goal-sidechat-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.sidechat-modes,.sidechat-invitees{display:flex;flex-direction:column;gap:4px;max-height:180px;overflow:auto}.sidechat-roster-mode{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.sidechat-roster-list{list-style:none;margin:4px 0;padding:0}.sidechat-roster-list li{display:flex;align-items:center;gap:8px;padding:2px 0}.sidechat-outsider{font-size:11px;color:var(--muted);border:1px solid var(--border);border-radius:4px;padding:0 4px}.sidechat-roster-add{display:flex;gap:6px}.decision-chip{display:inline-block;padding:1px 8px;border-radius:999px;font-size:11.5px;font-weight:600;background:#e5e7eb;color:#374151}.decision-chip.decision-for{background:#dcfce7;color:#166534}.decision-chip.decision-against{background:#fee2e2;color:#991b1b}.decision-chip.decision-parked{background:#fef3c7;color:#92400e}.decision-fields{margin:10px 0 4px;padding:10px 12px;border:1px solid var(--border, #e5e7eb);border-radius:8px}.decision-outcome-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.decision-outcome-row .decision-outcome{max-width:320px}.decision-verdict-note{font-size:12px;color:var(--muted)}.decision-findings{display:flex;flex-direction:column;gap:4px;max-height:160px;overflow:auto;margin-bottom:6px}.decision-finding{display:flex;gap:6px;align-items:flex-start;font-size:13px}.decision-evidence-list{list-style:none;margin:4px 0;padding:0;display:flex;flex-direction:column;gap:4px}.decision-evidence-chip{display:flex;gap:8px;align-items:center;font-size:13px}.decision-paste-row{display:flex;gap:8px;align-items:center}.decision-paste-row .decision-paste{flex:1;min-width:0}.decision-assign-row{display:grid;grid-template-columns:auto 1fr;gap:6px 10px;align-items:center;margin-top:6px}.resolved-decision{margin:6px 0;padding:8px 10px;border-radius:8px;background:var(--panel-2, rgba(0,0,0,.03));font-size:13px}.resolved-decision-head{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.resolved-decision-by,.resolved-decision-owner,.resolved-decision-due,.resolved-decision-verdict{color:var(--muted);font-size:12px}.resolved-decision-reasons{margin-top:4px;white-space:pre-wrap}.resolved-decision-evidence{margin:4px 0 0;padding-left:18px}.resolved-decision-hidden{color:var(--muted);font-style:italic}.brain-decision-filter{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:6px 0}.brain-decision-filter-label{font-size:12px;color:var(--muted)}.btn-mini.brain-decision-seg.active,.btn-mini.brain-decision-seg.active:hover:not(:disabled){background:var(--accent-solid);color:#fff;border-color:transparent}.decision-card{--dc-tone: var(--signal-gray-solid);position:relative;display:flex;flex-direction:column;gap:12px;padding:12px 14px 12px 16px;border:1px solid var(--border);border-radius:10px;background:var(--panel);font-size:13px;line-height:1.5;color:var(--text);overflow:hidden}.decision-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--dc-tone)}.decision-card-for{--dc-tone: var(--ok)}.decision-card-against{--dc-tone: var(--danger-fg)}.decision-card-parked{--dc-tone: var(--warn-fg)}.decision-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px 12px;flex-wrap:wrap}.decision-chip.decision-badge{font-size:12px;padding:3px 10px;letter-spacing:.01em}.decision-chip.decision-badge.decision-for{background:color-mix(in srgb,var(--ok) 14%,transparent);color:color-mix(in srgb,var(--ok) 60%,var(--text));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ok) 35%,transparent)}.decision-chip.decision-badge.decision-against{background:var(--danger-bg);color:var(--danger-fg);box-shadow:inset 0 0 0 1px var(--danger-border)}.decision-chip.decision-badge.decision-parked{background:var(--warn-bg);color:var(--warn-fg);box-shadow:inset 0 0 0 1px var(--warn-border)}.decision-decider{display:inline-flex;align-items:center;gap:8px;min-width:0}.decision-decider .user-avatar{flex:none}.decision-decider-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.decision-decider-label{color:var(--muted)}.decision-decider-name{font-weight:600}.decision-card-meta{color:var(--muted);font-size:12px;margin-top:-6px}.decision-reasons-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:4px}.decision-reasons{margin:0;font-size:13.5px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.decision-evidence{list-style:none;margin:0;padding:0;border-top:1px solid var(--border)}.decision-evidence-item{display:flex;gap:8px;align-items:flex-start;padding:8px 0;border-bottom:1px solid var(--border)}.decision-evidence-item:last-child{border-bottom:0;padding-bottom:0}.decision-evidence-glyph{flex:none;width:16px;color:var(--muted);font-size:12px;line-height:20px;text-align:center}.decision-evidence-text{display:flex;flex-direction:column;min-width:0;gap:1px}.decision-evidence-title{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;margin:0;font:inherit;font-weight:500;text-align:left;color:var(--accent-text);cursor:pointer;text-decoration:none;overflow-wrap:anywhere}.decision-evidence-title:hover{text-decoration:underline}.decision-evidence-title:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.decision-evidence-title.is-plain{color:var(--text);cursor:default}.decision-evidence-title.is-plain:hover{text-decoration:none}.decision-evidence-source{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.decision-evidence-hidden{color:var(--muted);font-size:12px;font-style:italic;padding-left:24px}.import-progress-stack{display:flex;flex-direction:column;gap:6px;margin:8px 14px 0}.import-progress{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 12px;font-size:13px;border-radius:8px;background:var(--panel);border:1px solid var(--border, #e5e7eb);color:var(--text, inherit)}.import-progress-text{flex:1;min-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-progress-bar{flex:0 0 160px;max-width:100%;height:6px;border-radius:3px;background:var(--border, #e5e7eb);overflow:hidden}.import-progress-fill{display:block;height:100%;background:var(--accent-solid);transition:width .2s ease}.import-progress-cancel,.recent-import-action{border:1px solid var(--border, #d1d5db);background:var(--panel);color:inherit;font-size:12px;font-weight:600;padding:4px 10px;border-radius:7px;cursor:pointer;white-space:nowrap}.recent-imports{margin:8px 0;padding:6px 8px;font-size:12px}.recent-imports-title{font-weight:600;margin-bottom:4px}.recent-import{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:3px 0}.recent-import-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:50%}.recent-import-meta{color:var(--muted, #6b7280)}.recent-import-note{flex-basis:100%;color:var(--muted, #6b7280)}.checklist-answer .checklist-defer-btn{align-self:flex-start;width:auto;min-height:24px;padding:2px 8px;font-size:12px;font-weight:400;color:var(--muted)}.checklist-answer .checklist-defer-btn:hover:not(:disabled){color:inherit}.whisper-strip{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:4px 2px 6px;font-size:12px}.whisper-exit{margin-left:auto;font:inherit;font-size:16px;line-height:1;color:var(--muted);background:none;border:0;border-radius:6px;padding:2px 8px;cursor:pointer}.whisper-exit:hover,.whisper-exit:focus-visible{color:var(--text);background:var(--hover, var(--panel))}.whisper-hint{color:var(--muted)}.whisper-strip.on+.composer{background:var(--text);color:var(--bg);border-radius:12px;box-shadow:0 0 0 2px var(--text)}.whisper-strip.on+.composer .composer-input,.whisper-strip.on+.composer textarea{background:transparent;color:var(--bg);caret-color:var(--bg)}.whisper-strip.on+.composer .composer-input::placeholder,.whisper-strip.on+.composer textarea::placeholder,.whisper-strip.on+.composer .composer-input[data-empty=true]:before{color:color-mix(in srgb,var(--bg) 70%,var(--text))}.whisper-strip.on+.composer button{color:var(--bg)}.whisper-label{font-size:11px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:var(--bg);background:var(--text);border-radius:5px;padding:2px 7px}.row.whisper .bubble{background:var(--text);color:var(--bg);border-style:dashed;border-color:var(--text)}.row.whisper .bubble a{color:inherit;text-decoration:underline}.whisper-tag{font-size:10px;font-weight:700;color:var(--bg);background:var(--text);border:1px solid var(--text);border-radius:5px;padding:0 5px;margin-left:4px}.brand-loader{--bl-accent: var(--brand-teal);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--muted);font-size:14px;text-align:center}.brand-loader.is-branded{--bl-accent: var(--accent)}.brand-loader--panel{padding:24px 16px;min-height:120px}.brand-loader-mark{position:relative;display:inline-flex;flex:none;border-radius:50%;width:var(--bl-mark, 44px);height:var(--bl-mark, 44px)}.brand-loader--page .brand-loader-mark{--bl-mark: 72px}.brand-loader-mark .login-logo{width:100%;height:100%;margin:0;object-fit:contain;box-sizing:border-box;animation:bl-breathe 1.8s ease-in-out infinite}.brand-loader-mark:before,.brand-loader-mark:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;pointer-events:none;border:2px solid var(--bl-accent);opacity:0;animation:bl-ripple 1.8s ease-out infinite}.brand-loader-mark:after{animation-delay:.9s}.brand-loader--inline{flex-direction:row;display:inline-flex;gap:8px;font-size:inherit;vertical-align:middle}.list-loading.brand-loader--inline{display:flex;justify-content:flex-start;padding:6px 4px;font-size:11px}.brand-loader-pulse{position:relative;flex:none;width:15px;height:15px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.brand-loader-pulse:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--bl-accent);animation:bl-dot 1.2s ease-in-out infinite}.brand-loader-pulse:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid var(--bl-accent);animation:bl-ring 1.2s ease-out infinite}@keyframes bl-breathe{0%,to{transform:scale(.94)}50%{transform:scale(1.04)}}@keyframes bl-ripple{0%{transform:scale(.95);opacity:.7}to{transform:scale(1.5);opacity:0}}@keyframes bl-dot{0%,to{transform:scale(.8)}50%{transform:scale(1.1)}}@keyframes bl-ring{0%{transform:scale(.45);opacity:.9}to{transform:scale(1.15);opacity:0}}@media(prefers-reduced-motion:reduce){.brand-loader .brand-loader-mark .login-logo,.brand-loader .brand-loader-mark:before,.brand-loader .brand-loader-mark:after,.brand-loader .brand-loader-pulse:before,.brand-loader .brand-loader-pulse:after{animation:none}.brand-loader .brand-loader-mark:before{opacity:.45;transform:scale(1.15)}.brand-loader .brand-loader-pulse:after{opacity:.5}}.closed-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;margin:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text);font-size:13px}.closed-bar-body{display:flex;flex-direction:column;gap:2px;flex:1 1 200px;min-width:0}.closed-bar-text{font-weight:600}.closed-bar-meta,.closed-bar-hint{color:var(--muted);font-size:12px}.closed-bar-time{font-size:12px}.closed-bar-btn{min-height:32px}.closed-bar-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:480px){.closed-bar{margin:8px}.closed-bar-btn{width:100%}}.picker-error-row{display:flex;align-items:center;gap:8px;cursor:default}.picker-error-text{flex:1;color:var(--danger-fg);white-space:normal}.picker-error-retry{flex:none;background:none;border:1px solid currentColor;border-radius:6px;padding:2px 8px;cursor:pointer;color:inherit;font:inherit}.ac-menu.picker-error{max-width:calc(100% - 32px)}.sidechat-roster-chips{display:flex;flex-direction:column;gap:6px}.sidechat-roster-search{max-width:280px;padding:4px 8px;font-size:12px}.sidechat-chip-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.sidechat-chip{display:inline-flex;align-items:center;gap:6px;padding:2px 4px 2px 2px;border:1px solid var(--border);border-radius:999px;background:var(--panel-2, transparent);font-size:12px;line-height:1;max-width:220px}.sidechat-chip[data-outsider]{border-style:dashed}.sidechat-chip .sidechat-chip-av{width:20px;height:20px;flex:none}.sidechat-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidechat-chip .sidechat-outsider{font-size:10px;color:var(--muted)}.sidechat-chip-x{border:none;background:transparent;color:var(--muted);cursor:pointer;width:24px;height:24px;border-radius:50%;font-size:14px;line-height:1;padding:0;display:inline-flex;align-items:center;justify-content:center}.sidechat-chip-x:hover{background:var(--sel);color:var(--text, inherit)}.sidechat-chip-x:focus-visible,.sidechat-chip-more:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.sidechat-chip-more{border:1px dashed var(--border);background:transparent;border-radius:999px;padding:4px 10px;font:inherit;font-size:12px;color:var(--accent);cursor:pointer}.sidechat-opening-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.sidechat-opening-preview{border:1px solid var(--border);border-radius:6px;padding:8px 12px;max-height:260px;overflow:auto}.related-note-search{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:2px 0 6px}.related-note-search-btn{padding:3px 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg, transparent);color:var(--text);font-size:12px;font-weight:600;cursor:pointer}.related-note-search-btn:hover{border-color:var(--accent-solid)}.related-note-topic{color:var(--muted);font-size:11.5px;overflow-wrap:anywhere}.chip-popover-hover{pointer-events:none}.chip-popover-hover .chip-popover-detail{white-space:pre-line}.recent-imports .rs-section{border:0;margin:0}.recent-imports .rs-head{padding-left:0}.recent-imports .rs-body{padding:0 0 4px}.recent-import-accept{font-weight:600}.recent-imports .rs-head-extra .recent-import-accept-all{margin-left:6px}.av-pending{position:absolute;top:0;right:0;bottom:0;left:0}
