@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap);.notif-bell-btn,.notif-bell-wrapper{display:inline-flex;position:relative}.notif-bell-btn{align-items:center;background:#0000;border:1px solid var(--border);border-radius:999px;color:var(--text-muted);cursor:pointer;height:28px;justify-content:center;line-height:1;padding:0;transition:all .15s ease;width:28px}.notif-bell-btn:hover{background:var(--bg-tertiary);border-color:var(--border-light);color:var(--text-secondary)}.notif-bell-icon{display:block}.notif-bell-badge{align-items:center;background:var(--danger);border-radius:8px;color:#fafaf7;display:flex;font-size:.55rem;font-weight:700;height:14px;justify-content:center;line-height:1;min-width:14px;padding:0 3px;position:absolute;right:-4px;top:-4px}.notif-dropdown{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-md,10px);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:420px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);width:340px;z-index:50}.notif-dropdown-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:12px 16px}.notif-dropdown-title{color:var(--text-primary);font-size:.88rem;font-weight:600}.notif-mark-all{background:none;border:none;border-radius:4px;color:var(--accent);cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:500;padding:2px 6px}.notif-mark-all:hover{text-decoration:underline}.notif-empty{color:var(--text-muted);font-size:.85rem;padding:32px 16px;text-align:center}.notif-list{flex:1 1;list-style:none;margin:0;overflow-y:auto;padding:0}.notif-item{align-items:flex-start;border-bottom:1px solid var(--border);cursor:pointer;display:flex;gap:10px;padding:10px 16px;transition:background .1s ease}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:#1f9e8c0a}.notif-item.unread{background:#1f9e8c08}.notif-type-icon{align-items:center;background:#eef0f4;background:var(--bg-tertiary,#eef0f4);border-radius:50%;color:var(--text-secondary);display:flex;flex-shrink:0;font-size:.8rem;font-weight:700;height:28px;justify-content:center;margin-top:2px;width:28px}.notif-type-mention{background:#1f9e8c14;color:var(--accent)}.notif-type-reply{background:#05966914;color:#059669}.notif-type-decision{background:#d9770614;color:#d97706}.notif-content{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.notif-title{color:var(--text-primary);font-size:.82rem;font-weight:500;line-height:1.3}.notif-body{color:var(--text-secondary);font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-meta{color:var(--text-muted);font-size:.7rem}.notif-unread-dot{background:var(--accent);border-radius:50%;flex-shrink:0;height:8px;margin-top:6px;width:8px}@media (max-width:640px){.notif-dropdown{border-radius:16px 16px 0 0;bottom:0;left:0;max-height:70vh;position:fixed;right:0;top:auto;width:100%}}@media (hover:none) and (pointer:coarse){.notif-item{padding:14px 16px}}.search-overlay{background:#0000004d;display:flex;inset:0;justify-content:center;padding-top:12vh;position:fixed;z-index:100}.search-panel{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:72vh;max-width:94vw;overflow:hidden;width:560px}.search-panel.inline{background:var(--bg-secondary);border-color:var(--border);border-radius:999px;box-shadow:none;max-height:none;max-width:100%;overflow:visible;position:relative;width:100%}.search-panel.inline .search-input-row{border-bottom:none;min-height:36px;padding:6px 14px}.search-panel.inline .search-input-row input{background:none;font-size:.88rem}.search-panel.inline .search-body{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);left:0;margin-top:4px;max-height:60vh;position:absolute;right:0;top:100%;z-index:30}.search-panel.inline .search-body:empty{display:none}.search-input-row{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:10px;padding:14px 18px}.search-icon{align-items:center;color:var(--text-muted);display:inline-flex;flex-shrink:0;font-size:.95rem;line-height:1}.search-input-row input{background:none;border:none;color:var(--text-primary);flex:1 1;font-family:inherit;font-size:.95rem;outline:none}.search-input-row input::placeholder{color:var(--text-muted)}.search-shortcut{border:1px solid var(--border);border-radius:4px;color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;padding:2px 6px}.search-scope-toggle,.search-shortcut{background:var(--bg-tertiary);flex-shrink:0}.search-scope-toggle{align-items:center;border:1px solid var(--border);border-radius:999px;display:inline-flex;gap:2px;padding:2px}.search-scope-chip{background:#0000;border:none;border-radius:999px;color:var(--text-muted);cursor:pointer;font:inherit;font-size:.72rem;font-weight:500;line-height:1;padding:3px 10px;transition:background .12s ease,color .12s ease}.search-scope-chip:hover{color:var(--text-secondary)}.search-scope-chip.active{background:var(--bg-secondary);box-shadow:0 1px 2px #00000014;color:var(--accent)}.search-scope-icon{align-items:center;display:inline-flex;justify-content:center;padding:4px 6px}.search-body{flex:1 1;overflow-y:auto;padding:8px 0}.search-empty{color:var(--text-muted);font-size:.88rem;padding:36px 20px;text-align:center}.search-section{padding:0 8px}.search-section-title{color:var(--text-muted);font-size:.72rem;font-weight:600;letter-spacing:.05em;padding:10px 12px 6px;text-transform:uppercase}.search-result{border-radius:var(--radius-sm);cursor:pointer;display:flex;flex-direction:column;gap:2px;margin:0 4px;min-height:44px;padding:10px 12px;transition:background .12s ease}.search-result:hover{background:var(--bg-tertiary)}.search-result-header{align-items:center;display:flex;gap:8px;min-width:0}.search-result-room{color:var(--accent);flex-shrink:0;font-size:.72rem;font-weight:500}.search-result-meta{color:var(--text-muted);flex-shrink:0;font-size:.72rem}.search-result-title{color:var(--text-primary);font-size:.88rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result-snippet{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-secondary);display:-webkit-box;font-size:.82rem;overflow:hidden}.search-result-snippet mark{background:#1f9e8c26;border-radius:2px;color:var(--text-primary);padding:0 1px}.search-type-badge{border-radius:6px;flex-shrink:0;font-size:.65rem;font-weight:600;letter-spacing:.04em;padding:1px 6px;text-transform:uppercase}.search-type-badge.message{background:#05966914;border:1px solid #05966933;color:#059669}.search-type-badge.artifact{background:#e88a5d14;border:1px solid #e88a5d40;color:var(--ai)}.search-type-badge.decision{background:#d9770614;border:1px solid #d9770633;color:#d97706}.search-status{border-radius:8px;font-size:.65rem;font-weight:500;padding:2px 6px;text-transform:uppercase}.search-status.active{background:#05966914;color:#059669}.search-status.revisited{background:#d9770614;color:#d97706}.search-status.reversed{background:#dc262614;color:#dc2626}.search-loading{color:var(--text-muted);font-size:.85rem;padding:24px;text-align:center}@media (max-width:640px){.search-overlay{align-items:flex-start;background:#00000059;padding-top:0}.search-panel{border-left:none;border-radius:0 0 var(--radius-md) var(--radius-md);border-right:none;border-top:none;max-height:80vh;max-width:100vw;width:100vw}.search-input-row{min-height:44px;min-height:var(--tap-target-min,44px);padding:12px 14px}.search-input-row input{font-size:16px}.search-shortcut{display:none}.search-result{min-height:44px;min-height:var(--tap-target-min,44px);padding:14px 12px}.search-panel.inline .search-body{max-height:60vh}.search-panel.inline .search-input-row input{font-size:16px}}.dgraph-backdrop{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.dgraph-modal{background:#1c1f26;border:1px solid #2c313c;border-radius:12px;box-shadow:0 24px 60px #00000080;display:flex;flex-direction:column;max-height:90vh;overflow:hidden;width:min(860px,100%)}.dgraph-header{align-items:flex-start;border-bottom:1px solid #2c313c;display:flex;justify-content:space-between;padding:18px 22px}.dgraph-header h2{color:#f1f3f7;font-size:18px;margin:0}.dgraph-subtitle{color:#8b93a3;font-size:13px;margin:2px 0 0}.dgraph-header-actions{align-items:center;display:flex;gap:8px}.dgraph-export-btn{background:#2c313c;border:1px solid #3a414f;border-radius:6px;color:#d6dae2;cursor:pointer;font-size:12px;font-weight:500;padding:6px 10px}.dgraph-export-btn:hover:not(:disabled){background:#353c49;color:#f1f3f7}.dgraph-export-btn:disabled{cursor:default;opacity:.6}.dgraph-close{background:#0000;border:none;border-radius:6px;color:#8b93a3;cursor:pointer;display:flex;padding:4px}.dgraph-close:hover{background:#2c313c;color:#f1f3f7}.dgraph-body{overflow-y:auto;padding:18px 22px 24px}.dgraph-empty{color:#8b93a3;font-size:14px;line-height:1.6;padding:40px 22px;text-align:center}.dgraph-error{color:#e8625d}.dgraph-stats{color:#8b93a3;display:flex;font-size:13px;gap:18px;margin-bottom:14px}.dgraph-stats strong{color:#f1f3f7}.dgraph-canvas{background:#11141a;border:1px solid #2c313c;border-radius:10px;overflow:auto;padding:16px;text-align:center}.dgraph-mermaid svg{height:auto;max-width:100%}.dgraph-legend{display:flex;font-size:12px;gap:14px;margin:12px 0 18px}.legend-item{align-items:center;color:#c4ccd8;display:inline-flex;gap:6px}.legend-item:before{border:1px solid;border-radius:3px;content:"";height:10px;width:10px}.legend-active:before{background:#1f9e8c33;border-color:#1f9e8c}.legend-revisited:before{background:#e8a85d33;border-color:#e8a85d}.legend-reversed:before{background:#e8625d33;border-color:#e8625d}.dgraph-linkform{align-items:center;background:#11141a;border:1px solid #2c313c;border-radius:10px;display:flex;flex-wrap:wrap;gap:8px;padding:12px}.dgraph-linkform-label{color:#8b93a3;font-size:13px}.dgraph-linkform select{background:#1c1f26;border:1px solid #2c313c;border-radius:6px;color:#f1f3f7;font-size:13px;max-width:200px;padding:6px 8px}.dgraph-addbtn{background:#1f9e8c;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;padding:6px 14px}.dgraph-addbtn:disabled{cursor:not-allowed;opacity:.5}.dgraph-linkerror{color:#e8625d;font-size:13px;margin-top:8px}.dgraph-decisions,.dgraph-links{margin-top:22px}.dgraph-decisions h3,.dgraph-links h3{color:#c4ccd8;font-size:14px;margin:0 0 10px}.dgraph-links ul{list-style:none;margin:0;padding:0}.dgraph-links li{align-items:center;border:1px solid #2c313c;border-radius:8px;color:#e6e9ef;display:flex;font-size:13px;gap:10px;justify-content:space-between;margin-bottom:6px;padding:8px 10px}.dgraph-link-type{color:#8b93a3;font-style:italic}.dgraph-unlink{background:#0000;border:none;color:#8b93a3;cursor:pointer;font-size:18px;line-height:1;padding:0 6px}.dgraph-unlink:hover{color:#e8625d}.dgraph-thread{margin-bottom:16px}.dgraph-thread-name{background:#0000;border:none;color:#1f9e8c;cursor:pointer;font-size:13px;font-weight:600;margin-bottom:6px;padding:0}.dgraph-thread-name:hover{text-decoration:underline}.dgraph-thread ul{list-style:none;margin:0;padding:0}.dgraph-decision{align-items:center;color:#e6e9ef;display:flex;font-size:13px;gap:8px;padding:6px 0}.dgraph-status-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.dgraph-status-dot.status-active{background:#1f9e8c}.dgraph-status-dot.status-revisited{background:#e8a85d}.dgraph-status-dot.status-reversed,.dgraph-status-dot.status-superseded{background:#e8625d}.dgraph-decision-title{flex:1 1}.dgraph-decision.status-reversed .dgraph-decision-title,.dgraph-decision.status-superseded .dgraph-decision-title{color:#8b93a3;text-decoration:line-through}.dgraph-decision-status{color:#8b93a3;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.audit-backdrop{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.audit-modal{background:#1c1f26;border:1px solid #2c313c;border-radius:12px;box-shadow:0 24px 60px #00000080;display:flex;flex-direction:column;max-height:90vh;overflow:hidden;width:min(900px,100%)}.audit-header{align-items:flex-start;border-bottom:1px solid #2c313c;display:flex;justify-content:space-between;padding:18px 22px}.audit-header h2{color:#f1f3f7;font-size:18px;margin:0}.audit-subtitle{color:#8b93a3;font-size:13px;margin:2px 0 0}.audit-close{background:#0000;border:none;border-radius:6px;color:#8b93a3;cursor:pointer;display:flex;padding:4px}.audit-close:hover{background:#2c313c;color:#f1f3f7}.audit-empty{color:#8b93a3;font-size:14px;padding:32px 22px;text-align:center}.audit-error{color:#e1768c}.audit-body{overflow-y:auto;padding:14px 22px 22px}.audit-hint{color:#8b93a3;font-size:12px;margin:0 0 12px}.audit-table{border-collapse:collapse;font-size:13px;width:100%}.audit-table th{background:#1c1f26;border-bottom:1px solid #2c313c;color:#8b93a3;font-weight:600;padding:8px 10px;position:-webkit-sticky;position:sticky;text-align:left;top:0}.audit-table td{border-bottom:1px solid #23272f;color:#d6dae2;padding:8px 10px;vertical-align:top}.audit-when{color:#8b93a3;white-space:nowrap}.audit-who{color:#f1f3f7;white-space:nowrap}.audit-action{color:#d6dae2}.audit-details{color:#8b93a3;word-break:break-word}.plan-backdrop{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.plan-modal{background:#1c1f26;border:1px solid #2c313c;border-radius:12px;box-shadow:0 24px 60px #00000080;display:flex;flex-direction:column;max-height:90vh;overflow:auto;width:min(680px,100%)}.plan-header{align-items:flex-start;border-bottom:1px solid #2c313c;display:flex;justify-content:space-between;padding:18px 22px}.plan-header h2{color:#f1f3f7;font-size:18px;margin:0}.plan-subtitle{color:#8b93a3;font-size:13px;margin:2px 0 0}.plan-close{background:none;border:none;color:#8b93a3;cursor:pointer;padding:4px}.plan-close:hover{color:#f1f3f7}.plan-status{color:#8b93a3;font-size:14px;padding:22px}.plan-error{color:#e07070}.plan-body{padding:18px 22px 22px}.plan-current{border:1px solid #2c313c;border-radius:10px;margin-bottom:16px;padding:14px 16px}.plan-current-tier{color:#4cc9b0;font-size:15px;font-weight:700;margin-right:10px}.plan-current-detail{color:#8b93a3;font-size:13px}.plan-depth-list{color:#aeb6c4;font-size:13px;margin:8px 0 0;padding-left:18px}.plan-depth-list li{margin:2px 0}.plan-tiers{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}@media (max-width:560px){.plan-tiers{grid-template-columns:1fr}}.plan-tier-card{border:1px solid #2c313c;border-radius:10px;display:flex;flex-direction:column;padding:14px 16px}.plan-tier-head{align-items:baseline;display:flex;justify-content:space-between}.plan-tier-name{color:#f1f3f7;font-size:15px;font-weight:700}.plan-tier-price{color:#8b93a3;font-size:13px}.plan-tier-desc{color:#aeb6c4;font-size:13px;margin:6px 0 0}.plan-upgrade-btn{background:#1f9e8c;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;margin-top:12px;padding:9px 14px}.plan-upgrade-btn:hover{background:#188275}.plan-tier-thanks{color:#4cc9b0;font-size:13px;margin-top:12px}.plan-tier-current{color:#8b93a3;font-size:13px;margin-top:12px}.plan-honesty{color:#8b93a3;font-size:12px;line-height:1.5;margin:16px 0 0}.ai-settings-backdrop{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.ai-settings-modal{background:#1c1f26;border:1px solid #2c313c;border-radius:12px;box-shadow:0 24px 60px #00000080;display:flex;flex-direction:column;max-height:90vh;overflow:auto;width:min(560px,100%)}.ai-settings-header{align-items:flex-start;border-bottom:1px solid #2c313c;display:flex;justify-content:space-between;padding:18px 22px}.ai-settings-header h2{color:#f1f3f7;font-size:18px;margin:0}.ai-settings-subtitle{color:#8b93a3;font-size:13px;margin:2px 0 0}.ai-settings-close{background:none;border:none;color:#8b93a3;cursor:pointer;padding:4px}.ai-settings-close:hover{color:#f1f3f7}.ai-settings-status{color:#8b93a3;font-size:14px;padding:22px}.ai-settings-error{color:#e07070;padding-bottom:0;padding-top:0}.ai-settings-body{padding:18px 22px 22px}.ai-settings-row{align-items:center;border:1px solid #2c313c;border-radius:10px;display:flex;gap:10px;margin-bottom:10px;padding:12px 14px}.ai-settings-row.off .ai-settings-avatar,.ai-settings-row.off .ai-settings-name{opacity:.45}.ai-settings-avatar{align-items:center;border-radius:50%;display:inline-flex;flex-shrink:0;height:26px;justify-content:center;width:26px}.ai-settings-name{color:#f1f3f7;flex:1 1;font-size:14px;font-weight:600}.ai-settings-segmented{border:1px solid #2c313c;border-radius:8px;display:inline-flex;overflow:hidden}.ai-settings-segment{background:none;border:none;border-right:1px solid #2c313c;color:#8b93a3;cursor:pointer;font-size:12px;font-weight:600;padding:7px 12px}.ai-settings-segment:last-child{border-right:none}.ai-settings-segment:hover:not(:disabled):not(.active){background:#232732;color:#f1f3f7}.ai-settings-segment.active{background:#1f9e8c;color:#fff}.ai-settings-segment:disabled{cursor:default;opacity:.6}.ai-settings-segment.active:disabled{opacity:1}.ai-settings-help{color:#8b93a3;font-size:12px;line-height:1.5;margin:14px 0 0}.admin-backdrop{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.admin-modal{background:#1c1f26;border:1px solid #2c313c;border-radius:12px;box-shadow:0 24px 60px #00000080;display:flex;flex-direction:column;max-height:90vh;overflow:hidden;width:min(1040px,100%)}.admin-header{align-items:flex-start;border-bottom:1px solid #2c313c;display:flex;justify-content:space-between;padding:18px 22px}.admin-header h2{color:#f1f3f7;font-size:18px;margin:0}.admin-subtitle{color:#8b93a3;font-size:13px;margin:2px 0 0}.admin-close{background:#0000;border:none;border-radius:6px;color:#8b93a3;cursor:pointer;display:flex;padding:4px}.admin-close:hover{background:#2c313c;color:#f1f3f7}.admin-toolbar{align-items:center;border-bottom:1px solid #2c313c;gap:12px;justify-content:space-between;padding:12px 22px}.admin-tabs,.admin-toolbar{display:flex;flex-wrap:wrap}.admin-tabs{gap:6px}.admin-tab{background:#0000;border:1px solid #0000;border-radius:7px;color:#8b93a3;cursor:pointer;font-size:13px;font-weight:600;padding:6px 12px}.admin-tab:hover{background:#23272f;color:#f1f3f7}.admin-tab.active{background:#2c313c;border-color:#3a4150;color:#f1f3f7}.admin-window{display:flex;gap:4px}.admin-window-btn{background:#0000;border:1px solid #2c313c;border-radius:6px;color:#8b93a3;cursor:pointer;font-size:12px;padding:5px 10px}.admin-window-btn.active{background:#2c313c;color:#f1f3f7}.admin-empty{color:#8b93a3;font-size:14px;padding:32px 22px;text-align:center}.admin-error{color:#e1768c}.admin-body{overflow-y:auto;padding:14px 22px 22px}.admin-hint{color:#8b93a3;font-size:12px;margin:0 0 12px}.admin-table{border-collapse:collapse;font-size:13px;width:100%}.admin-table th{background:#1c1f26;border-bottom:1px solid #2c313c;color:#8b93a3;font-weight:600;padding:8px 10px;position:-webkit-sticky;position:sticky;text-align:left;top:0}.admin-table td.num,.admin-table th.num{text-align:right;white-space:nowrap}.admin-table td{border-bottom:1px solid #23272f;color:#d6dae2;padding:8px 10px;vertical-align:top}.admin-mono{color:#b9c0cc;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.admin-sub{color:#6f7787;display:block;font-size:11px;margin-top:2px}.admin-row-action{text-align:right;white-space:nowrap}.admin-you{color:#6f7787;font-size:11px;font-style:italic}.admin-delete-btn{background:#0000;border:1px solid #4a2a30;border-radius:6px;color:#e1768c;cursor:pointer;font-size:12px;font-weight:600;padding:4px 10px}.admin-delete-btn:hover:not(:disabled){background:#3a1f25;border-color:#e1768c}.admin-delete-btn:disabled{cursor:default;opacity:.5}.admin-empty-row{color:#6f7787;padding:18px 10px;text-align:center}.admin-plan{background:#2c313c;border-radius:999px;color:#b9c0cc;display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;text-transform:capitalize}.admin-plan-enterprise,.admin-plan-team{background:#25324a;color:#8fb3ff}.admin-plan-charity{background:#2a3a2c;color:#8fd6a0}.admin-gate{overflow-y:auto;padding:22px}.admin-gate-box{display:flex;flex-direction:column;gap:12px;margin:8px auto 16px;max-width:460px}.admin-gate-lead{color:#f1f3f7;font-size:16px;font-weight:600;margin:0}.admin-gate-hint{color:#8b93a3;font-size:13px;line-height:1.5;margin:0}.admin-gate-hint-sent{color:#8fd6a0}.admin-gate-error{background:#3a1f25;border:1px solid #4a2a30;border-radius:8px;color:#e1768c;font-size:13px;margin:0 auto 14px;max-width:460px;padding:10px 12px}.admin-secret-block{display:flex;flex-direction:column;gap:4px}.admin-secret-label{color:#6f7787;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.admin-secret{background:#12151b;border:1px solid #2c313c;border-radius:8px;color:#f1f3f7;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;letter-spacing:.08em;padding:10px 12px;word-break:break-all}.admin-secret-uri{color:#b9c0cc;font-size:11px;letter-spacing:0}.admin-code-form{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.admin-code-input{background:#12151b;border:1px solid #2c313c;border-radius:8px;color:#f1f3f7;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:20px;letter-spacing:.3em;padding:8px 10px;text-align:center;width:160px}.admin-code-input:focus{border-color:#4a90e2;outline:none}.btn-admin-primary{background:#3a6df0;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:9px 16px}.btn-admin-primary:hover:not(:disabled){background:#2f5fd6}.btn-admin-primary:disabled{cursor:default;opacity:.5}.btn-admin-link{background:#0000;border:none;color:#8fb3ff;cursor:pointer;font-size:13px;padding:4px 2px}.btn-admin-link:hover:not(:disabled){text-decoration:underline}.btn-admin-link:disabled{cursor:default;opacity:.5}.admin-fallback{margin-top:6px}.admin-fallback-divider{align-items:center;color:#6f7787;display:flex;font-size:11px;letter-spacing:.04em;margin:8px 0;text-align:center;text-transform:uppercase}.admin-fallback-divider:after,.admin-fallback-divider:before{border-bottom:1px solid #2c313c;content:"";flex:1 1}.admin-fallback-divider span{padding:0 10px}.lobby{background:var(--bg-primary);height:100vh;height:100dvh;overflow-y:auto}.lobby-container{margin:0 auto;max-width:820px;padding:20px 24px 48px}.lobby-header{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.lobby-header-top{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.lobby-search-bar{margin-top:-7.5px;width:100%}.lobby-header h1{align-items:center;color:var(--brand-solid);display:inline-flex;font-size:1.4rem;font-weight:700;gap:10px;letter-spacing:-.02em;line-height:1}.lobby-wordmark{display:inline-block;line-height:1}.user-badge{align-items:center;display:flex;flex-wrap:wrap;font-size:.82rem;font-weight:500;gap:8px;justify-content:flex-end;min-width:0}.user-menu-wrapper{display:inline-flex;position:relative}.user-pill{align-items:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:999px;color:var(--text-primary);cursor:pointer;display:inline-flex;font:inherit;font-size:.82rem;font-weight:500;gap:6px;height:32px;line-height:1;padding:4px 10px 4px 8px;transition:all .15s ease;white-space:nowrap}.user-pill:hover{border-color:var(--accent)}.user-pill-avatar{font-size:.95rem;line-height:1}.user-pill-name{font-size:.82rem;font-weight:500;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-pill-chevron{color:var(--text-muted);font-size:.7rem;line-height:1;margin-left:2px}.user-menu{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;font-size:.85rem;gap:2px;min-width:240px;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:35}.user-menu-header{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:8px;justify-content:space-between;margin-bottom:4px;padding:8px 10px}.user-menu-name{align-items:center;display:inline-flex;font-size:.85rem;gap:8px;min-width:0;overflow:hidden}.user-menu-name strong{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-section{display:flex;flex-direction:column;gap:1px;padding:2px 0}.user-menu-eyebrow{color:var(--text-muted);font-size:.62rem;font-weight:600;letter-spacing:.06em;padding:6px 10px 4px;text-transform:uppercase}.user-menu-item{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;display:flex;font:inherit;font-size:.85rem;gap:8px;justify-content:space-between;line-height:1.2;min-height:32px;padding:8px 10px;text-align:left;width:100%}.user-menu-item:hover{background:var(--bg-tertiary)}.user-menu-workspace.current{color:var(--accent);font-weight:600}.user-menu-workspace{gap:8px;justify-content:flex-start}.user-menu-workspace-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-check{align-items:center;display:inline-flex;flex-shrink:0;font-weight:700;justify-content:center;width:14px}.user-menu-check,.user-menu-check.active{color:var(--accent)}.user-menu-workspace-row{align-items:stretch;display:flex;gap:2px}.user-menu-workspace-row .user-menu-workspace{flex:1 1;min-width:0}.user-menu-workspace-delete{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:1rem;justify-content:center;line-height:1;min-height:32px;width:28px}.user-menu-workspace-delete:hover{background:var(--danger);color:#fafaf7}.user-menu-action{color:var(--accent);font-weight:600}.user-menu-divider{background:var(--border);height:1px;margin:4px 0}.lobby-actions{flex-wrap:wrap;gap:6px;justify-content:flex-end}.lobby-action-btn,.lobby-actions{align-items:center;display:inline-flex}.lobby-action-btn{background:var(--bg-secondary);border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:500;height:32px;justify-content:center;line-height:1;padding:0 12px;transition:all .15s ease}.lobby-action-btn:hover{border-color:var(--accent);color:var(--text-primary)}.status-dot{border-radius:50%;height:8px;width:8px}.status-dot.online{background:var(--success);box-shadow:0 0 6px #0596694d}.status-dot.offline{background:var(--danger)}.new-thread-backdrop{align-items:center;animation:nt-fade-in .18s ease-out;background:#00000059;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:50}.new-thread-modal{animation:nt-slide-up .2s ease-out;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);max-width:480px;padding:20px 22px 22px;width:100%}.new-thread-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.new-thread-header h2{color:var(--text-primary);font-size:1.05rem;font-weight:600}.new-thread-form{display:flex;flex-direction:column;gap:12px}.new-thread-form input[type=text]{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-sm);color:var(--text-primary);font-family:inherit;font-size:16px;outline:none;padding:10px 14px;width:100%}.new-thread-form input[type=text]:focus{border-color:var(--accent);box-shadow:0 0 0 3px #1f9e8c14}.new-thread-form .btn-primary{font-size:.9rem;margin-top:4px;min-height:40px;padding:10px 18px;width:100%}@keyframes nt-fade-in{0%{opacity:0}to{opacity:1}}@keyframes nt-slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.rooms-list h2{font-size:.95rem;font-weight:600;margin:0}.rooms-list h2,.threads-header-row{align-items:center;display:flex;gap:8px}.threads-header-row{justify-content:space-between;margin-bottom:10px}.threads-header-actions{align-items:center;display:inline-flex;gap:6px}.count{background:var(--accent);border-radius:10px;color:#fafaf7;font-size:.72rem;font-weight:600;padding:2px 10px}.empty-state{align-items:center;display:flex;flex-direction:column;font-size:.9rem;gap:14px;padding:48px 24px}.empty-state-cta{font-size:.9rem;padding:10px 22px;width:auto}.rooms-grid{grid-gap:8px;display:grid;gap:8px}.room-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;padding:12px 16px;position:relative;transition:all .2s ease}.room-card:hover{background:#1f9e8c05;border-color:var(--accent);box-shadow:var(--shadow-sm)}.room-card-header{justify-content:space-between;margin-bottom:4px}.room-card-header,.room-card-header h3{align-items:center;display:flex;gap:8px;min-width:0}.room-card-header h3{font-size:.92rem;font-weight:600;letter-spacing:-.01em}.unread-badge{align-items:center;background:var(--accent);border-radius:10px;box-shadow:0 0 8px #1f9e8c33;color:#fafaf7;display:inline-flex;font-size:.68rem;font-weight:700;height:20px;justify-content:center;min-width:20px;padding:0 6px}.participant-count{color:var(--text-muted);font-size:.78rem}.room-card-meta{color:var(--text-muted);gap:14px}.room-card-meta,.room-stats{display:flex;font-size:.72rem;margin-bottom:6px}.room-stats{flex-wrap:wrap;gap:6px}.room-stat,.room-stats{align-items:center;color:var(--text-secondary)}.room-stat{font-feature-settings:"tnum";background:var(--bg-tertiary);border:1px solid var(--border);border-radius:999px;display:inline-flex;font-variant-numeric:tabular-nums;gap:4px;padding:2px 8px}.room-stat svg{color:var(--text-muted);flex-shrink:0}.room-stat.unread svg{color:inherit}.room-stat.unread{background:var(--accent);border-color:var(--accent);color:#fafaf7;font-weight:600}.workspace-summary{margin-bottom:0}.workspace-summary-toggle{align-items:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;display:flex;font-family:inherit;font-size:.95rem;font-weight:600;gap:8px;padding:8px 12px;text-align:left;transition:background .12s ease,border-color .12s ease;width:100%}.workspace-summary-toggle:hover{background:var(--bg-tertiary);border-color:var(--border-light)}.workspace-summary-toggle.expanded{border-bottom-color:#0000;border-bottom-left-radius:0;border-bottom-right-radius:0}.workspace-summary-chevron{align-items:center;color:var(--text-muted);display:inline-flex;justify-content:center;transition:transform .15s ease}.workspace-summary-toggle.expanded .workspace-summary-chevron{transform:rotate(90deg)}.workspace-summary-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-summary-bar{background:var(--bg-secondary);border:1px solid var(--border);border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md);border-top:none;display:flex;flex-wrap:wrap;gap:8px;padding:8px 12px}.summary-cell{grid-column-gap:6px;grid-row-gap:1px;align-items:center;border-right:1px solid var(--border);column-gap:6px;display:grid;flex:1 1 110px;grid-template-columns:auto auto;grid-template-rows:auto auto;padding:0 6px;row-gap:1px}.summary-cell:last-child{border-right:none}.summary-cell-action{background:none;border:none;border-right:1px solid var(--border);cursor:pointer;font:inherit}.summary-cell-action .summary-label{color:#1f9e8c;font-weight:600}.summary-cell-action:hover .summary-label{text-decoration:underline}.summary-icon{align-items:center;color:var(--text-muted);display:inline-flex;grid-row:1/span 2;justify-content:center;line-height:1}.summary-num{font-feature-settings:"tnum";color:var(--text-primary);font-size:1.05rem;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.15}.summary-num.has-unread{color:var(--accent)}.summary-label{color:var(--text-muted);font-size:.62rem;letter-spacing:.02em;text-transform:uppercase}@media (max-width:640px){.workspace-summary-bar{gap:0;padding:6px 4px}.summary-cell{flex-basis:64px;grid-template-columns:1fr;grid-template-rows:auto auto;justify-items:center;padding:0 4px;text-align:center}.summary-icon{display:none}.summary-num{font-size:.92rem}.summary-label{font-size:.52rem;line-height:1.05}}.room-card-participants{display:flex;flex-wrap:wrap;gap:6px}.participant-chip{border:1px solid var(--border-light);border-radius:12px;color:var(--text-secondary);font-size:.73rem;font-weight:500;padding:3px 10px}.ai-chip{background:#e88a5d14;border-color:#e88a5d40;color:var(--ai);gap:5px}.ai-chip,.chip-ai-avatar{align-items:center;display:inline-flex}.chip-ai-avatar{height:16px;justify-content:center;width:16px}.chip-ai-avatar,.chip-presence{border-radius:50%;flex-shrink:0}.chip-presence{height:6px;width:6px}.chip-presence.online{background:#059669}.chip-presence.away{background:#d97706}.chip-presence.offline{background:#9ca3af}.chip-avatar{margin-right:4px}.room-card.inactive{border-style:dashed;opacity:.6}.room-card.inactive:hover{opacity:1}.room-status.empty{background:var(--bg-tertiary);border-radius:8px;color:var(--text-muted);font-size:.7rem;font-weight:500;padding:2px 8px}.room-card-badges{align-items:center;display:flex;gap:8px}.btn-delete-room{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:50%;color:var(--text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;height:22px;justify-content:center;opacity:0;padding:0;pointer-events:none;transition:all .15s;width:22px}.btn-delete-room svg{display:block}.btn-delete-room:focus-visible,.room-card:hover .btn-delete-room{opacity:1;pointer-events:auto}.btn-delete-room:hover{background:var(--danger);border-color:var(--danger);color:#fafaf7}.template-picker{display:flex;flex-wrap:wrap;gap:6px;margin:0}.template-chip{background:var(--bg-secondary);border:1px solid var(--border);border-radius:999px;color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:.75rem;padding:4px 10px;transition:all .15s}.template-chip:hover{border-color:var(--accent);color:var(--text-primary)}.template-chip.selected{background:var(--accent);border-color:var(--accent);color:#fafaf7}.room-template-badge{background:#1f9e8c0f;border:1px solid #1f9e8c33;color:var(--accent);font-size:.7rem;font-weight:500;letter-spacing:.03em;padding:3px 8px}.role-badge,.room-template-badge{border-radius:10px;text-transform:uppercase}.role-badge{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-secondary);font-size:.68rem;font-weight:600;letter-spacing:.04em;padding:2px 8px}.role-badge.role-owner{background:#d9770614;border-color:#d9770640;color:#b45309}.role-badge.role-admin{background:#1f9e8c0f;border-color:#1f9e8c33;color:var(--accent)}.role-badge.role-member{background:#0596690f;border-color:#05966933;color:#059669}.role-badge.role-viewer{background:#6b728014;border-color:#6b728033;color:#6b7280}.btn-new-thread.lobby-action-btn{background:var(--accent);border-color:var(--accent);color:#fafaf7;font-weight:600;padding:0 14px}.btn-new-thread.lobby-action-btn:hover{background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:0 4px 14px #1f9e8c38;color:#fafaf7}.btn-new-thread-icon{align-items:center;background:var(--accent);border:1px solid var(--accent);border-radius:999px;color:#fafaf7;cursor:pointer;display:inline-flex;font-family:inherit;font-size:1.1rem;font-weight:600;height:28px;justify-content:center;line-height:1;padding:0;transition:all .15s ease;width:28px}.btn-new-thread-icon:hover{background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:0 4px 14px #1f9e8c38}.invite-panel{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;margin-bottom:28px;padding:20px}.invite-panel-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.invite-panel-header h3{font-size:1.05rem;font-weight:600;margin:0}.btn-close{background:none;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);cursor:pointer;font-family:inherit;height:26px;width:26px}.invite-error{background:#dc26260f;border:1px solid #dc262633;border-radius:8px;color:#dc2626;font-size:.85rem;margin-bottom:12px;padding:8px 12px}.invite-form{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.invite-form input[type=email]{flex:1 1 220px}.invite-form input[type=email],.invite-form select{background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-family:inherit;font-size:.88rem;padding:8px 12px}.invite-section{margin-top:16px}.invite-section h4{font-weight:600;letter-spacing:.05em;margin:0 0 10px;text-transform:uppercase}.invite-empty,.invite-section h4{color:var(--text-muted);font-size:.85rem}.invite-empty{margin:0}.invite-list,.member-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.invite-row,.member-row{align-items:center;background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;display:flex;font-size:.85rem;gap:12px;justify-content:space-between;padding:8px 12px}.invite-row-info,.member-info{align-items:center;display:flex;flex-wrap:wrap;gap:10px;min-width:0}.invite-code{color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}.invite-email,.member-email{color:var(--text-muted);font-size:.78rem}.member-name{font-weight:600}.invite-row-actions{display:flex;gap:6px}.invite-row button,.member-row button{background:none;border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:.75rem;padding:4px 10px}.invite-row button:hover,.member-row button:hover{border-color:var(--accent);color:var(--text-primary)}@media (hover:none) and (pointer:coarse){.btn-delete-room{height:28px;opacity:.6;pointer-events:auto;width:28px}.template-chip{padding:8px 14px}}.new-workspace-panel{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:28px;padding:24px}.new-workspace-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}.new-workspace-header h2{font-size:1.1rem;font-weight:600}.btn-close-panel{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:4px;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:.82rem;padding:4px 10px}.btn-close-panel:hover{background:var(--danger);border-color:var(--danger);color:#fafaf7}.new-workspace-panel input[type=text]{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:.92rem;margin-bottom:18px;outline:none;padding:12px 16px;width:100%}.new-workspace-panel input[type=text]:focus{border-color:var(--accent);box-shadow:0 0 0 3px #1f9e8c14}.goal-picker{margin-bottom:18px}.goal-picker-label{color:var(--text-primary);font-size:.85rem;font-weight:600;margin-bottom:12px}.goal-picker-label .optional{color:var(--text-muted);font-size:.78rem;font-weight:400}.goal-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.goal-card{align-items:center;background:var(--bg-primary);border:2px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:6px;padding:16px 12px;text-align:center;transition:all .15s}.goal-card:hover{background:#1f9e8c08;border-color:var(--accent)}.goal-card.selected{background:#1f9e8c0f;border-color:var(--accent);box-shadow:0 0 0 3px #1f9e8c1a}.goal-emoji{font-size:1.5rem}.goal-label{font-size:.82rem;font-weight:600}.seed-suggested-toggle{align-items:flex-start;background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:10px;margin-bottom:18px;padding:12px 14px}.seed-suggested-toggle input[type=checkbox]{accent-color:var(--accent);cursor:pointer;margin-top:2px}.seed-suggested-text{display:flex;flex-direction:column;gap:2px}.seed-suggested-title{color:var(--text-primary);font-size:.85rem;font-weight:600}.seed-suggested-desc{color:var(--text-muted);font-size:.75rem;line-height:1.35}.goal-desc{color:var(--text-muted);font-size:.7rem;line-height:1.3}@media (max-width:640px){.lobby-container{padding:16px 12px 32px}.lobby-header{gap:8px;margin-bottom:12px}.lobby-header-top{align-items:center}.lobby-header h1{font-size:1.25rem}.user-pill-name{max-width:80px}.threads-header-row{gap:6px}.new-thread-modal{padding:16px 16px 18px}.invite-form{flex-direction:column}.invite-form button,.invite-form input,.invite-form select{width:100%}.invite-form input[type=email]{flex:1 1 auto}.goal-grid{grid-template-columns:repeat(2,1fr)}.room-card{min-height:88px;padding:16px}}.health-cell .summary-num{align-items:center;border-radius:999px;color:#fafaf7;display:inline-flex;justify-content:center;min-width:2.4rem;padding:0 8px}.health-cell.health-good .summary-num{background:#2e7d32}.health-cell.health-warn .summary-num{background:#ed6c02}.health-cell.health-bad .summary-num{background:#c62828}.btn-catchup.lobby-action-btn{color:var(--text-primary)}.catchup-modal-backdrop{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.catchup-modal{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);max-height:86vh;overflow-y:auto;padding:0;width:min(640px,100%)}.catchup-modal-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:14px 18px}.catchup-modal-header h2{font-size:1.05rem;margin:0}.catchup-body{padding:14px 18px 20px}.catchup-summary{color:var(--text-muted);font-size:.92rem;margin:0 0 14px}.catchup-section{margin-bottom:16px}.catchup-section h3{color:var(--text-muted);font-size:.85rem;letter-spacing:.04em;margin:0 0 6px;text-transform:uppercase}.catchup-section ul{list-style:none;margin:0;padding:0}.catchup-section li{border-bottom:1px dotted var(--border);font-size:.92rem;padding:4px 0}.catchup-section li:last-child{border-bottom:none}.catchup-meta{color:var(--text-muted);font-size:.82rem}.catchup-thread-link{background:none;border:none;color:var(--accent);cursor:pointer;font:inherit;padding:0}.catchup-thread-link:hover{text-decoration:underline}.catchup-empty,.catchup-loading{color:var(--text-muted);padding:18px;text-align:center}.edit-profile-backdrop{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.edit-profile-modal{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);max-height:86vh;overflow-y:auto;padding:22px 24px 24px;width:min(420px,100%)}.edit-profile-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}.edit-profile-header h2{font-size:1.1rem;font-weight:600}.edit-profile-form{display:flex;flex-direction:column}.edit-profile-label{color:var(--text-primary);font-size:.85rem;font-weight:600;margin-bottom:8px}.edit-profile-form input[type=text]{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:.92rem;margin-bottom:18px;outline:none;padding:12px 16px;width:100%}.edit-profile-form input[type=text]:focus{border-color:var(--accent);box-shadow:0 0 0 3px #1f9e8c14}.edit-avatar-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(5,1fr);margin-bottom:18px}.edit-avatar-btn{align-items:center;aspect-ratio:1;background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-sm);cursor:pointer;display:flex;font-size:1.3rem;justify-content:center;transition:border-color .12s,transform .12s}.edit-avatar-btn:hover{transform:translateY(-1px)}.edit-avatar-btn.selected{border-color:var(--accent);box-shadow:0 0 0 3px #1f9e8c1f}.edit-profile-form .error-text{color:var(--danger);font-size:.82rem;margin-bottom:12px}.edit-profile-actions{display:flex;gap:10px;justify-content:flex-end}.ai-badge{align-items:center;background:#e88a5d;border-radius:3px;color:#fff;display:inline-flex;flex-shrink:0;font-size:.62rem;font-weight:600;letter-spacing:.03em;padding:1px 6px;text-transform:uppercase}.message-system{padding:4px 0;text-align:center}.message-system span{background:var(--bg-secondary);border-radius:12px;color:var(--system-text);font-size:.74rem;font-weight:400;padding:4px 16px}.message-bubble{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);max-width:78%;padding:7px 12px;position:relative;transition:border-color .15s}.message-bubble:hover{border-color:var(--border-light)}.message-bubble.highlight-flash{animation:decision-source-flash 1.6s ease-out}@keyframes decision-source-flash{0%{background:#1f9e8c26;box-shadow:0 0 0 2px #1f9e8ccc}to{background:inherit;box-shadow:0 0 0 0 #1f9e8c00}}.message-bubble.own{align-self:flex-end;background:#1f9e8c0f;border-color:#1f9e8c26}.message-bubble.own:hover{border-color:#1f9e8c40}.message-bubble.ai{align-self:center;background:var(--ai-bg);border-color:#e88a5d1f;border-left:3px solid var(--ai);max-width:88%}.message-bubble.ai:hover{border-color:#e88a5d40}.message-bubble.pinned{border-left:3px solid #f59e0b}.reply-reference{align-items:center;background:var(--bg-tertiary);border-left:3px solid var(--accent);border-radius:4px;cursor:pointer;display:flex;font-size:.76rem;gap:8px;margin-bottom:8px;min-width:0;padding:6px 10px}button.reply-reference-clickable{border:none;border-left:3px solid var(--accent);color:inherit;cursor:pointer;font:inherit;text-align:left;width:100%}button.reply-reference-clickable:focus-visible,button.reply-reference-clickable:hover{background:var(--bg-tertiary);background:var(--bg-secondary,var(--bg-tertiary));outline:none}.reply-reference-body{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.reply-reference-name{color:var(--accent);font-weight:600}.reply-reference-text{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-header{align-items:center;display:flex;gap:8px;margin-bottom:2px}.sender-avatar{align-items:center;border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:.95rem;font-weight:600;height:26px;justify-content:center;letter-spacing:.02em;line-height:1;width:26px}.sender-avatar.emoji-avatar{background:var(--bg-tertiary);border:1px solid var(--border)}.sender-avatar.initial-avatar{color:#fff;font-size:.74rem;text-shadow:0 1px 1px #00000026}.sender-avatar.ai-avatar{border:1px solid #0000}.sender-avatar.ai-avatar svg{display:block}.reply-reference .sender-avatar{font-size:.8rem}.reply-reference .sender-avatar.initial-avatar{font-size:.66rem}.sender-name{align-items:center;display:flex;font-size:.78rem;font-weight:600;gap:6px;letter-spacing:-.01em}.edited-badge{color:var(--text-muted);font-size:.62rem;font-style:italic;font-weight:400}.intent-badge{align-items:center;background:#e5e3da;background:var(--border-light,#e5e3da);border-radius:50%;color:var(--text-muted);display:inline-flex;flex-shrink:0;height:16px;justify-content:center;width:16px}.intent-badge svg{display:block}.intent-badge-collaborate{background:color-mix(in srgb,#e88a5d 18%,#0000);background:color-mix(in srgb,var(--ai,#e88a5d) 18%,#0000);color:#e88a5d;color:var(--ai,#e88a5d)}.intent-badge-team{background:color-mix(in srgb,#1f9e8c 16%,#0000);background:color-mix(in srgb,var(--accent,#1f9e8c) 16%,#0000);color:#1f9e8c;color:var(--accent,#1f9e8c)}.intent-badge-ai{background:color-mix(in srgb,#e88a5d 18%,#0000);background:color-mix(in srgb,var(--ai,#e88a5d) 18%,#0000);color:#e88a5d;color:var(--ai,#e88a5d)}.mention-token{font-weight:600}.pin-indicator{align-items:center;display:inline-flex;font-size:.85rem;line-height:1;margin-right:2px}.message-time{color:var(--text-muted);font-size:.68rem;font-weight:400;margin-left:auto}.message-content{color:var(--text-primary);font-size:.9rem;line-height:1.4;min-width:0;overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word}.message-content img{height:auto;max-width:100%}.message-content p{margin:0 0 4px}.message-content p:last-child{margin-bottom:0}.message-content code{background:var(--bg-tertiary);border-radius:4px;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:.84em;padding:2px 6px}.message-content pre{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm);margin:8px 0;overflow-x:auto;padding:14px}.message-content pre code{background:none;padding:0}.message-content ol,.message-content ul{margin:2px 0;padding-left:20px}.message-content ol li,.message-content ul li{margin-bottom:2px}.message-content ol li:last-child,.message-content ul li:last-child{margin-bottom:0}.message-content a{color:var(--accent-hover);text-decoration:none}.message-content a:hover{text-decoration:underline}.message-content blockquote{border-left:3px solid var(--border-light);color:var(--text-secondary);margin:8px 0;padding-left:12px}.cursor-blink{animation:blink .8s infinite;color:var(--accent);font-weight:700}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.reactions-bar{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.reaction-chip{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:12px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.76rem;gap:4px;padding:2px 8px}.reaction-chip:hover{background:var(--bg-primary);border-color:var(--accent)}.reaction-chip.reacted{background:#1f9e8c14;border-color:#1f9e8c40;color:var(--accent)}.message-actions{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);display:flex;gap:1px;padding:3px 4px;position:absolute;right:4px;top:36px;z-index:5}.message-actions:before{background:#0000;content:"";height:8px;left:0;position:absolute;right:0;top:-8px}.action-btn{align-items:center;background:none;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;display:flex;justify-content:center;min-height:28px;min-width:28px;padding:4px;transition:color .12s ease,background .12s ease}.action-btn svg{display:block}.action-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.action-btn.action-btn-pinned{color:var(--accent)}.action-btn-danger:hover{background:#dc26261a;color:#dc2626}.message-more-btn svg{display:block}.reaction-picker{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:flex;gap:2px;padding:5px 7px;position:absolute;right:40px;top:36px;z-index:10}.reaction-option{background:none;border:none;border-radius:4px;cursor:pointer;font-size:1.05rem;padding:4px 6px}.reaction-option:hover{background:var(--bg-tertiary)}.replies-count-badge{align-self:flex-start;background:#1f9e8c0f;border:1px solid #1f9e8c33;border-radius:12px;color:var(--accent);cursor:pointer;font-family:inherit;font-size:.72rem;font-weight:600;margin-top:6px;padding:3px 10px;transition:all .15s}.replies-count-badge:hover{background:#1f9e8c1f;border-color:var(--accent)}.embed-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}.link-embed{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);display:flex;gap:10px;max-width:400px;padding:10px 14px;text-decoration:none;transition:border-color .15s}.link-embed:hover{border-color:var(--accent)}.embed-icon{flex-shrink:0;font-size:1.3rem}.embed-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.embed-label{color:var(--text-primary);font-size:.78rem;font-weight:600}.embed-url{color:var(--text-muted);font-size:.7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.embed-action{color:var(--accent);flex-shrink:0;font-size:.72rem;font-weight:600;white-space:nowrap}.youtube-embed{background:none;border:none;display:block;max-width:400px;padding:0}.youtube-embed iframe{aspect-ratio:16/9;border:none;border-radius:var(--radius-sm);width:100%}.maps-embed{border-left:3px solid #34a853}.pinterest-embed{border-left:3px solid #e60023}.attachment-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}.attachment-image{border-radius:var(--radius-sm);max-width:320px;overflow:hidden}.attachment-image img{border-radius:var(--radius-sm);cursor:pointer;display:block;max-height:280px;max-width:100%;object-fit:contain;transition:opacity .15s}.attachment-image img:hover{opacity:.9}.attachment-file{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);display:inline-flex;font-size:.82rem;gap:8px;max-width:280px;padding:8px 12px;text-decoration:none;transition:border-color .15s}.attachment-file:hover{border-color:var(--accent)}.attachment-file-icon{flex-shrink:0;font-size:1.1rem}.attachment-file-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-file-size{color:var(--text-muted);flex-shrink:0;font-size:.72rem;white-space:nowrap}.message-more-btn{align-items:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;color:var(--text-muted);cursor:pointer;display:none;font-size:.9rem;font-weight:700;height:28px;justify-content:center;line-height:1;position:absolute;right:4px;top:4px;width:28px;z-index:4}.message-bubble.actions-visible .message-more-btn{display:flex}.message-bubble.actions-visible .message-header{padding-right:32px}@media (hover:none) and (pointer:coarse){.message-more-btn{display:flex}.message-header{padding-right:32px}}@media (max-width:640px){.message-bubble{max-width:92%;padding:5px 10px}.message-bubble.ai{max-width:94%}.message-content{line-height:1.25}.message-content p{margin:0 0 2px}.message-content ol,.message-content ul{margin:1px 0}.message-content ol li,.message-content ul li{margin-bottom:1px}.attachment-image{max-width:100%}.attachment-image img{max-height:240px}.link-embed,.youtube-embed{max-width:100%}.message-actions{right:4px}}.message-diagram{background:#00000038;border:1px solid #ffffff14;border-radius:8px;margin:8px 0;overflow-x:auto;padding:10px}.message-diagram .diagram-rendered{text-align:center}.message-diagram .diagram-rendered svg{height:auto;max-width:100%}.message-diagram .diagram-fallback{font-family:SF Mono,Fira Code,monospace;font-size:.74rem;margin:0;white-space:pre-wrap;word-break:break-word}.message-diagram .diagram-loading{font-size:.74rem;opacity:.7;padding:6px 0;text-align:center}.sidebar{background:var(--bg-secondary);border-left:1px solid var(--border);flex-shrink:0;overflow-y:auto;padding:20px 16px;width:240px}.sidebar-section{margin-bottom:24px}.sidebar-section h3{color:var(--text-muted);font-size:.72rem;font-weight:600;letter-spacing:.06em;margin-bottom:12px;text-transform:uppercase}.sidebar-section ul{list-style:none}.participant-item{align-items:center;display:flex;font-size:.86rem;gap:10px;padding:7px 0}.participant-item.ai{color:var(--ai)}.participant-item.ai .participant-name{flex:0 1 auto}.participant-avatar{flex-shrink:0;font-size:1.05rem;line-height:1}.ai-sparkle-avatar{align-items:center;border:1px solid #0000;border-radius:50%;display:inline-flex;flex-shrink:0;height:20px;justify-content:center;width:20px}.participant-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.participant-name{flex:1 1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.participant-presence-wrapper{align-items:center;display:inline-flex;flex-shrink:0;position:relative}.presence-dot{border:1.5px solid var(--bg-secondary);border-radius:50%;bottom:-1px;height:8px;position:absolute;right:-3px;width:8px}.presence-dot.online{background:var(--success)}.presence-dot.away{background:var(--warning)}.presence-dot.offline{background:var(--text-muted)}.typing-label{color:var(--accent)}.away-label,.typing-label{flex-shrink:0;font-size:.68rem;font-style:italic;font-weight:400}.away-label{color:var(--text-muted)}.participant-item.ai.muted .ai-sparkle-avatar,.participant-item.ai.muted .participant-name{opacity:.45}.muted-label{font-size:.68rem;font-style:italic;font-weight:400}.muted-label,.primary-ai-label{color:var(--text-muted);flex-shrink:0}.primary-ai-label{border:1px solid var(--border);border-radius:8px;font-size:.62rem;font-weight:600;letter-spacing:.05em;padding:1px 6px;text-transform:uppercase}.ai-controls{flex-shrink:0;gap:2px;margin-left:auto}.ai-control-btn,.ai-controls{align-items:center;display:inline-flex}.ai-control-btn{background:#0000;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;height:24px;justify-content:center;padding:0;width:24px}.ai-control-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.ai-control-btn.active{color:var(--ai)}.ai-control-btn:disabled{cursor:default}.ai-control-btn:disabled:hover{background:#0000;color:var(--ai)}.sidebar-help{border-top:1px solid var(--border);padding-top:16px}.tips-list{color:var(--text-secondary);font-size:.78rem}.tips-list li{line-height:1.5;padding:4px 0}.tips-list code{background:var(--bg-tertiary);border-radius:3px;font-family:SF Mono,Fira Code,monospace;font-size:.76rem;padding:1px 6px}@media (max-width:640px){.sidebar{padding:calc(20px + env(safe-area-inset-top)) 20px calc(20px + env(safe-area-inset-bottom))}.participant-item{min-height:44px;min-height:var(--tap-target-min,44px);padding:12px 0}}@media (hover:none) and (pointer:coarse){.participant-item{padding:10px 0}}.right-panel{background:var(--bg-secondary);border-left:1px solid var(--border);flex-direction:column;overflow:hidden;width:280px}.panel-tabs,.right-panel{display:flex;flex-shrink:0}.panel-tabs{border-bottom:1px solid var(--border)}.panel-tab{background:none;border:none;border-bottom:2px solid #0000;color:var(--text-muted);cursor:pointer;flex:1 1;font-family:inherit;font-size:.76rem;font-weight:600;letter-spacing:.04em;padding:12px 8px;text-transform:uppercase}.panel-tab:hover{color:var(--text-secondary)}.panel-tab.active{border-bottom-color:var(--accent);color:var(--accent)}.panel-content{flex:1 1;overflow-y:auto;padding:14px}.empty-state{color:var(--text-muted);font-size:.76rem;line-height:1.55;padding:24px 8px;text-align:center}.btn-add{background:var(--bg-tertiary);border:1px dashed var(--border-light);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:500;margin-bottom:12px;padding:9px;width:100%}.btn-add:hover{border-color:var(--accent);border-style:solid;color:var(--accent)}.artifact-form{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:8px;margin-bottom:14px;padding:12px}.artifact-type-select{font-size:.78rem;padding:7px 10px}.artifact-input,.artifact-type-select{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:4px;color:var(--text-primary);font-family:inherit}.artifact-input{font-size:.82rem;outline:none;padding:8px 10px}.artifact-input:focus{border-color:var(--accent)}.artifact-textarea{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:4px;color:var(--text-primary);font-family:inherit;font-size:.78rem;min-height:60px;outline:none;padding:8px 10px;resize:vertical}.artifact-textarea:focus{border-color:var(--accent)}.artifact-form-actions{display:flex;gap:6px}.btn-save{background:var(--accent);border:none;border-radius:4px;color:#fafaf7;cursor:pointer;flex:1 1;font-family:inherit;font-size:.78rem;font-weight:600;padding:7px}.btn-save:hover{background:var(--accent-hover)}.btn-cancel{background:var(--bg-primary);border:1px solid var(--border);border-radius:4px;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:.78rem;padding:7px 14px}.artifacts-list{display:flex;flex-direction:column;gap:6px}.artifact-card{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.artifact-card.code{border-left:3px solid #10b981}.artifact-card.link{border-left:3px solid #3b82f6}.artifact-card.note{border-left:3px solid #f59e0b}.artifact-header{align-items:center;cursor:pointer;display:flex;gap:8px;padding:9px 10px}.artifact-header:hover,.artifact-type-badge{background:var(--bg-primary)}.artifact-type-badge{align-items:center;border-radius:4px;color:var(--text-muted);display:flex;flex-shrink:0;font-size:.62rem;font-weight:700;height:22px;justify-content:center;width:22px}.artifact-title{flex:1 1;font-size:.8rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-remove{align-items:center;background:none;border:none;border-radius:3px;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;font-size:.72rem;height:20px;justify-content:center;opacity:.4;width:20px}.btn-remove:hover{background:#dc262614;color:var(--danger);opacity:1}.artifact-body{border-top:1px solid var(--border);font-size:.78rem;line-height:1.55;padding:10px 12px}.artifact-body pre{font-family:SF Mono,Fira Code,monospace;font-size:.74rem;margin:0;white-space:pre-wrap;word-break:break-word}.artifact-body.code-block{background:var(--bg-primary)}.artifact-body a{color:var(--accent);word-break:break-all}.artifact-note{font-size:.8rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}.artifact-note-line{min-height:1em}a.is-link{color:var(--accent);cursor:pointer;text-decoration:underline;text-underline-offset:2px;word-break:break-word}a.is-link:hover{text-decoration-thickness:2px}.artifact-card.document{border-left:3px solid var(--ai)}.artifact-card.diagram{border-left:3px solid #06b6d4}.artifact-card.checklist{border-left:3px solid #ec4899}.artifact-actions{display:flex;flex-shrink:0;gap:2px}.btn-edit-artifact{align-items:center;background:none;border:none;border-radius:3px;color:var(--text-muted);cursor:pointer;display:flex;font-size:.72rem;height:20px;justify-content:center;opacity:.4;width:20px}.btn-edit-artifact:hover{background:#1f9e8c14;color:var(--accent);opacity:1}.artifact-edit-form{display:flex;flex-direction:column;gap:6px}.artifact-footer{align-items:center;display:flex;justify-content:space-between;margin-top:6px}.artifact-meta{color:var(--text-muted);font-size:.68rem}.btn-versions{background:none;border:none;border-radius:3px;color:var(--text-muted);cursor:pointer;font-size:.66rem;padding:2px 6px}.btn-versions:hover{background:#1f9e8c14;color:var(--accent)}.version-history{border-top:1px solid var(--border);margin-top:8px;padding-top:8px}.version-header{color:var(--text-secondary);font-size:.7rem;font-weight:600;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.version-entry{border-bottom:1px solid var(--border);padding:6px 0}.version-entry:last-child{border-bottom:none}.version-meta{color:var(--text-muted);display:block;font-size:.66rem;margin-bottom:3px}.version-content{color:var(--text-secondary);font-family:SF Mono,Fira Code,monospace;font-size:.7rem;margin:0;white-space:pre-wrap;word-break:break-word}.artifact-markdown{font-size:.78rem;line-height:1.55}.artifact-markdown p{margin:0 0 8px}.artifact-markdown p:last-child{margin-bottom:0}.artifact-markdown code{background:var(--bg-primary);border-radius:3px;font-size:.74rem;padding:1px 4px}.artifact-markdown pre{background:var(--bg-primary);border-radius:4px;overflow-x:auto;padding:8px}.artifact-checklist{display:flex;flex-direction:column;gap:4px}.checklist-item{align-items:center;cursor:default;display:flex;font-size:.78rem;gap:6px}.checklist-item.checked span{color:var(--text-muted);text-decoration:line-through}.checklist-item input[type=checkbox]{accent-color:var(--accent)}.diagram-rendered{overflow-x:auto;text-align:center}.diagram-rendered svg{height:auto;max-width:100%}.diagram-fallback{font-family:SF Mono,Fira Code,monospace;font-size:.74rem;margin:0;white-space:pre-wrap;word-break:break-word}.diagram-loading{color:var(--text-muted);font-size:.74rem;padding:8px 0;text-align:center}.todo-form{display:flex;gap:6px;margin-bottom:12px}.todo-input{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:4px;color:var(--text-primary);flex:1 1;font-family:inherit;font-size:.8rem;outline:none;padding:8px 10px}.todo-input:focus{border-color:var(--accent)}.btn-add-todo{background:var(--accent);border:none;border-radius:4px;color:#fafaf7;cursor:pointer;flex-shrink:0;font-size:1rem;font-weight:600;width:34px}.btn-add-todo:disabled{cursor:not-allowed;opacity:.35}.todos-list{display:flex;flex-direction:column;gap:4px}.todo-item{align-items:center;background:var(--bg-tertiary);border-radius:4px;display:flex;gap:8px;padding:7px 9px}.todo-item.completed{opacity:.45}.todo-item.completed .todo-text{text-decoration:line-through}.todo-checkbox{align-items:center;background:none;border:2px solid var(--border-light);border-radius:4px;color:var(--accent);cursor:pointer;display:flex;flex-shrink:0;font-size:.68rem;height:20px;justify-content:center;width:20px}.todo-item.completed .todo-checkbox{background:var(--accent);border-color:var(--accent);color:#fafaf7}.todo-text{flex:1 1;font-size:.8rem;word-break:break-word}.todo-summary{border-top:1px solid var(--border);color:var(--text-muted);font-size:.73rem;font-weight:500;margin-top:12px;padding-top:10px;text-align:center}.ai-context-card{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:14px;overflow:hidden}.ai-context-toggle{align-items:center;background:#0000;border:none;color:var(--text-primary);cursor:pointer;display:flex;font-family:inherit;font-size:.78rem;font-weight:600;gap:8px;letter-spacing:.02em;padding:8px 10px;text-align:left;width:100%}.ai-context-toggle:hover{background:var(--border-light)}.ai-context-icon{font-size:.9rem;line-height:1}.ai-context-title{flex:1 1}.ai-context-chevron{color:var(--text-muted);font-size:.75rem}.ai-context-body{border-top:1px solid var(--border);color:var(--text-secondary);display:flex;flex-direction:column;font-size:.78rem;gap:8px;padding:6px 12px 12px}.ai-context-row{display:flex;flex-wrap:wrap;gap:6px}.ai-context-row-label{color:var(--text-muted);font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.ai-context-sibling-list{display:flex;flex-direction:column;gap:3px;list-style:none;margin:4px 0 0;padding:0}.ai-context-sibling-list li{align-items:baseline;display:flex;font-size:.76rem;gap:8px}.ai-context-sibling-name{font-feature-settings:"tnum";color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:600}.ai-context-hint,.ai-context-sibling-stats{color:var(--text-muted);font-size:.72rem}.ai-context-hint{margin:4px 0 0}.ai-context-hint code{background:var(--bg-secondary);border:1px solid var(--border);border-radius:3px;color:var(--text-primary);font-size:.72rem;padding:0 4px}.ai-context-empty{color:var(--text-muted);font-size:.74rem;font-style:italic;margin:0}.plan-section-label{color:var(--text-muted);font-size:.7rem;font-weight:600;letter-spacing:.06em;margin:0 0 8px;text-transform:uppercase}.plan-section-divider{background:var(--border);height:1px;margin:18px 0 14px}.decision-form{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:14px;padding:12px}.decision-form,.decisions-list{display:flex;flex-direction:column;gap:8px}.decision-card{background:var(--bg-tertiary);border:1px solid var(--border);border-left:3px solid var(--ai);border-radius:var(--radius-sm);padding:10px 12px}.decision-card.status-revisited{border-left-color:var(--warning);opacity:.85}.decision-card.status-reversed{border-left-color:var(--danger);opacity:.55}.decision-card.status-reversed .decision-title{text-decoration:line-through}.decision-header{align-items:center;display:flex;gap:6px;margin-bottom:6px}.decision-title{color:var(--text-primary);flex:1 1;font-size:.84rem;font-weight:600}.decision-actions{align-items:center;display:flex;flex-shrink:0;gap:4px}.decision-status-select{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:3px;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:.68rem;padding:2px 6px}.decision-body{color:var(--text-secondary);font-size:.78rem;line-height:1.55;margin-bottom:6px;white-space:pre-wrap;word-break:break-word}.decision-footer{display:flex;justify-content:flex-end}.decision-meta,.decision-sources{color:var(--text-muted);font-size:.66rem}.decision-sources{align-items:center;display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.4rem}.decision-sources-label{margin-right:.1rem}.decision-source-link{background:#1f9e8c1f;border:1px solid #1f9e8c4d;border-radius:10px;color:var(--accent);cursor:pointer;font-family:inherit;font-size:.64rem;padding:.05rem .45rem}.decision-source-link:hover{background:#1f9e8c38}.shortlist-form{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);gap:8px;margin-bottom:14px;padding:12px}.shortlist-form,.shortlists-list{display:flex;flex-direction:column}.shortlists-list{gap:10px}.shortlist-card{background:var(--bg-tertiary);border:1px solid var(--border);border-left:3px solid #06b6d4;border-radius:var(--radius-sm);padding:10px 12px}.shortlist-header{align-items:center;display:flex;gap:6px;margin-bottom:8px}.shortlist-title{color:var(--text-primary);flex:1 1;font-size:.84rem;font-weight:600}.shortlist-items{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0 0 8px;padding:0}.shortlist-item{align-items:center;border-radius:4px;color:var(--text-secondary);display:flex;font-size:.8rem;gap:6px;padding:4px 6px}.shortlist-item.pinned{background:#06b6d414;color:var(--text-primary)}.shortlist-pin{background:none;border:none;color:#f59e0b;cursor:pointer;font-size:.95rem;line-height:1;padding:0 2px}.shortlist-item-label{flex:1 1;word-break:break-word}.shortlist-item-notes{color:var(--text-secondary);font-size:.7rem;font-style:italic;opacity:.75}.shortlist-remove-item{opacity:.5}.shortlist-remove-item:hover{opacity:1}.shortlist-add-form{align-items:center;display:flex;gap:6px}.shortlist-add-input{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:4px;color:var(--text-primary);flex:1 1;font-family:inherit;font-size:.78rem;padding:4px 8px}@media (hover:none) and (pointer:coarse){.btn-edit-artifact,.btn-remove{height:32px;opacity:.6;width:32px}.btn-versions{padding:6px 12px}.todo-checkbox{padding:12px}}@media (max-width:640px){.right-panel{padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom)}.panel-tab{font-size:.78rem;min-height:44px;min-height:var(--tap-target-min,44px);padding:14px 8px}}.slash-menu{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);bottom:100%;box-shadow:var(--shadow-lg);left:22px;margin-bottom:8px;max-height:320px;overflow-y:auto;padding:6px;position:absolute;right:22px;z-index:30}.slash-menu-header{align-items:center;border-bottom:1px solid var(--border);display:flex;font-size:.7rem;font-weight:600;justify-content:space-between;padding:4px 8px 6px}.slash-menu-dismiss,.slash-menu-header{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase}.slash-menu-dismiss{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:4px;cursor:pointer;font-family:inherit;font-size:.65rem;padding:1px 7px}.slash-menu-group{margin-top:6px}.slash-menu-group-label{color:var(--text-muted);font-size:.66rem;font-weight:600;letter-spacing:.08em;padding:4px 10px;text-transform:uppercase}.slash-menu-item{grid-column-gap:8px;align-items:baseline;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--text-primary);column-gap:8px;cursor:pointer;display:grid;font-family:inherit;font-size:.83rem;grid-template-columns:auto 1fr;padding:7px 10px;text-align:left;width:100%}.slash-menu-item.active,.slash-menu-item:hover{background:var(--bg-tertiary)}.slash-menu-item.active{outline:1px solid var(--accent)}.slash-menu-name{font-feature-settings:"tnum";color:var(--accent);font-variant-numeric:tabular-nums;font-weight:600}.slash-menu-placeholder{color:var(--text-muted);font-size:.74rem;font-style:italic;grid-column:2;grid-row:1}.slash-menu-desc{color:var(--text-muted);font-size:.74rem;grid-column:1/-1;grid-row:2;margin-top:2px}.slash-menu-footer{border-top:1px solid var(--border);color:var(--text-muted);font-size:.66rem;letter-spacing:.02em;margin-top:6px;padding:6px 10px 4px}.chat-room{background:var(--bg-primary);height:100vh;height:100dvh}.chat-header,.chat-room{display:flex;flex-direction:column}.chat-header{background:var(--bg-secondary);border-bottom:1px solid var(--border);flex-shrink:0;gap:6px;padding:8px 18px}.chat-header-row{align-items:center;display:flex;gap:10px;min-width:0}.chat-header-row-stats,.chat-header-row-title{justify-content:space-between}.chat-header-row-stats{flex-wrap:wrap}.chat-header-row-search{display:block}.chat-header-row-search .search-panel.inline{background:var(--bg-primary)}.btn-search-toggle.active{background:var(--bg-tertiary);color:var(--accent)}.btn-stats-toggle svg{transition:transform .15s ease}.btn-stats-toggle.active{background:var(--bg-tertiary);color:var(--accent)}.btn-stats-toggle.active svg{transform:rotate(180deg)}.chat-header-left{align-items:center;display:flex;flex:1 1;gap:10px;min-width:0}.chat-header-left h2{font-size:1.02rem;font-weight:600;letter-spacing:-.01em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-meta{color:var(--text-muted);font-size:.78rem;font-weight:400}.header-meta-people{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);display:inline-flex;font-size:.72rem;font-weight:500;gap:4px;padding:3px 9px}.header-meta-people svg{color:var(--text-muted)}.header-meta-ai{color:var(--ai);font-weight:600;margin-left:2px}.btn-back svg{display:block}.chat-header-right{align-items:center;display:flex;flex-shrink:0;flex-wrap:nowrap;gap:6px;justify-content:flex-end}.overflow-menu-wrapper{display:inline-flex;position:relative}.overflow-menu-backdrop{background:#0000;inset:0;position:fixed;z-index:40}.overflow-menu{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:2px;min-width:200px;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:41}.overflow-menu-item{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;display:flex;font-family:inherit;font-size:.85rem;gap:10px;padding:8px 12px;text-align:left}.overflow-menu-item svg{color:var(--text-muted);flex-shrink:0}.overflow-menu-item:focus,.overflow-menu-item:hover{background:var(--bg-tertiary);outline:none}.overflow-menu-item:focus svg,.overflow-menu-item:hover svg{color:var(--text-secondary)}.overflow-menu-divider{background:var(--border);height:1px;margin:4px}.overflow-menu-label{color:var(--text-muted);font-size:.68rem;font-weight:600;letter-spacing:.06em;padding:6px 12px 2px;text-transform:uppercase}@media (hover:none) and (pointer:coarse){.overflow-menu-item{font-size:.92rem;min-height:44px;min-height:var(--tap-target-min,44px)}}.btn-icon{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:500;padding:6px 14px}.btn-icon:hover{background:var(--border-light);border-color:var(--border-light);color:var(--text-primary)}.btn-icon.active{background:var(--accent);border-color:var(--accent);color:#fafaf7}.btn-icon-only{align-items:center;background:#0000;border:1px solid var(--border);border-radius:999px;color:var(--text-muted);cursor:pointer;display:inline-flex;height:28px;justify-content:center;padding:0;transition:all .15s ease;width:28px}.btn-icon-only:hover,.btn-icon-only[aria-expanded=true]{background:var(--bg-tertiary);border-color:var(--border-light);color:var(--text-secondary)}.btn-icon-only svg{display:block}.thread-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.thread-phase-badge{border:1px solid var(--border);border-radius:999px;display:inline-block;font-size:.65rem;font-weight:700;letter-spacing:.06em;padding:2px 8px;text-transform:uppercase}.thread-phase-badge,.thread-phase-badge.phase-ideating{background:var(--bg-tertiary);color:var(--text-secondary)}.thread-phase-badge.phase-ideating{border-color:var(--border)}.thread-phase-badge.phase-converging{background:#f59e0b1f;border-color:#f59e0b59;color:#f59e0b}.thread-phase-badge.phase-executed{background:#10b9811f;border-color:#10b98159;color:#10b981}.thread-template-tag{background:#0000;border:1px dashed var(--border);border-radius:4px;color:var(--text-muted);font-size:.66rem;letter-spacing:.02em;padding:1px 7px}.thread-objective-row{align-items:stretch;background:var(--bg-secondary);border-bottom:1px solid var(--border);display:flex;flex-shrink:0;padding:6px 22px}.thread-objective-add,.thread-objective-view{align-items:center;background:#0000;border:1px solid #0000;border-radius:6px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:.82rem;gap:8px;padding:4px 10px;text-align:left;width:100%}.thread-objective-add:hover,.thread-objective-view:hover{background:#0000000a;background:var(--bg-tertiary,#0000000a);border-color:var(--border)}.thread-objective-icon{align-items:center;color:var(--accent);display:inline-flex;flex-shrink:0;justify-content:center;line-height:1}.thread-objective-label{color:var(--text-secondary);flex-shrink:0;font-weight:600}.thread-objective-text{color:var(--text-primary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-objective-add{color:var(--text-muted);font-style:italic}.thread-objective-edit{align-items:flex-start;display:flex;gap:8px;width:100%}.thread-objective-input{background:#fff;background:var(--bg-primary,#fff);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);flex:1 1;font:inherit;font-size:.85rem;min-width:0;padding:6px 8px;resize:vertical}.thread-objective-input:focus{border-color:#1f9e8c;border-color:var(--accent,#1f9e8c);box-shadow:0 0 0 2px #1f9e8c2e;outline:none}.thread-objective-actions{display:flex;flex-direction:column;flex-shrink:0;gap:4px}.thread-objective-cancel,.thread-objective-save{background:#fff;background:var(--bg-primary,#fff);border:1px solid var(--border);border-radius:5px;color:var(--text-secondary);cursor:pointer;font-size:.78rem;padding:4px 10px}.thread-objective-save{background:#1f9e8c;background:var(--accent,#1f9e8c);border-color:#1f9e8c;border-color:var(--accent,#1f9e8c);color:#fff}.thread-objective-cancel:disabled,.thread-objective-save:disabled{cursor:not-allowed;opacity:.6}.thread-stats-cells{align-items:center;display:flex;flex-wrap:wrap;gap:4px;min-width:0}.thread-stat-cell{align-items:baseline;background:#0000;border:none;border-right:1px solid var(--border);color:inherit;cursor:help;display:inline-flex;font-family:inherit;font-size:.78rem;gap:6px;padding:4px 10px;position:relative}.thread-stats-cells>.thread-stat-cell:last-of-type{border-right:none}.thread-stat-icon{align-items:center;color:var(--text-muted);display:inline-flex;justify-content:center;line-height:1}.thread-stat-num{font-feature-settings:"tnum";color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:700}.thread-stat-label{color:var(--text-muted);font-size:.72rem}.thread-stat-tooltip{background:var(--text-primary);border-radius:var(--radius-sm);box-shadow:0 4px 12px #0003;color:var(--bg-primary);font-size:.7rem;font-weight:500;left:50%;opacity:0;padding:5px 10px;pointer-events:none;position:absolute;top:calc(100% + 6px);transform:translateX(-50%);transition:opacity .12s ease;white-space:nowrap;z-index:20}.thread-stat-cell.tooltip-open .thread-stat-tooltip{opacity:1}.btn-catchup-icon{align-items:center;background:#0000;border:1px solid var(--border);border-radius:999px;color:var(--text-muted);cursor:pointer;display:inline-flex;height:28px;justify-content:center;padding:0;transition:all .15s ease;width:28px}.btn-catchup-icon:hover{background:var(--bg-tertiary);border-color:var(--border-light);color:var(--text-secondary)}.btn-catchup-icon svg{display:block}@media (max-width:640px){.chat-header{padding:6px 12px}.thread-stat-cell{font-size:.72rem;padding:4px 8px}.thread-stat-label{display:none}}.disconnect-banner{background:var(--warning);color:#000;flex-shrink:0;font-size:.82rem;font-weight:600;padding:8px 22px;text-align:center}.error-notice{color:var(--danger);font-size:.78rem;font-weight:500;padding:6px 22px}.chat-body{display:flex;flex:1 1;overflow:hidden}.messages-area{min-width:0}.messages-area,.messages-scroll-region{display:flex;flex:1 1;flex-direction:column;position:relative}.messages-scroll-region{min-height:0}.scroll-to-bottom-btn{align-items:center;background:var(--bg-secondary);border:1px solid var(--border);border-radius:50%;bottom:14px;box-shadow:0 4px 12px #00000026;color:var(--text-secondary);cursor:pointer;display:inline-flex;height:36px;justify-content:center;opacity:.65;position:absolute;right:18px;transition:opacity .15s ease,transform .15s ease,background .15s ease;width:36px;z-index:6}.scroll-to-bottom-btn:hover{background:var(--bg-primary);opacity:1;transform:translateY(-1px)}.scroll-to-bottom-btn svg{display:block}@media (max-width:640px){.scroll-to-bottom-btn{bottom:12px;right:12px}}.messages-list{display:flex;flex:1 1;flex-direction:column;gap:2px;overflow-y:auto;padding:12px 18px}.date-separator{align-items:center;display:flex;justify-content:center;padding:8px 0 4px}.date-separator span{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;color:var(--text-muted);font-size:.7rem;font-weight:500;letter-spacing:.02em;padding:4px 16px}.unread-separator{align-items:center;display:flex;gap:10px;padding:8px 2px 4px}.unread-separator:after,.unread-separator:before{background:#ef4444;content:"";flex:1 1;height:1px;opacity:.55}.unread-separator span{color:#ef4444;font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.typing-indicator{color:var(--text-muted);font-size:.78rem;font-style:italic;padding:8px 22px}.typing-dots span{animation:dot-blink 1.4s infinite;animation-fill-mode:both}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}@keyframes dot-blink{0%,80%,to{opacity:0}40%{opacity:1}}.input-wrapper{position:relative}.reply-preview{align-items:center;background:var(--bg-secondary);border-left:3px solid var(--accent);border-top:1px solid var(--border);display:flex;justify-content:space-between;padding:6px 16px}.reply-preview.editing{border-left-color:#d97706}.reply-preview-content{display:flex;flex-direction:column;gap:2px;min-width:0}.reply-preview-label{color:var(--accent);font-size:.7rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.reply-preview.editing .reply-preview-label{color:#d97706}.reply-preview-text{color:var(--text-muted);font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reply-preview-close{background:none;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;flex-shrink:0;font-family:inherit;font-size:.82rem;padding:2px 8px}.reply-preview-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.private-hint{align-items:center;background:var(--bg-secondary);border-top:1px solid var(--border);color:var(--text-muted);display:flex;font-size:.72rem;gap:6px;opacity:.7;padding:6px 16px}.private-hint-icon{opacity:.5}.chat-toast{align-self:center;animation:chat-toast-in .18s ease-out;background:#10b98124;border:1px solid #10b98166;border-radius:999px;box-shadow:0 2px 12px #0003;color:#34d399;font-size:.78rem;font-weight:600;letter-spacing:.02em;margin:6px auto 8px;padding:7px 14px}@keyframes chat-toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.intent-chips{align-items:center;animation:intent-chips-in .15s ease-out;background:var(--bg-secondary);display:flex;gap:6px;padding:6px 16px 0}@keyframes intent-chips-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.intent-chip{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.74rem;font-weight:500;gap:5px;padding:4px 11px}.intent-chip:hover{background:var(--border-light);color:var(--text-primary)}.intent-chip.active{background:var(--accent);border-color:var(--accent);color:#fafaf7}.intent-chip.active.collaborate{background:#e88a5d;background:var(--ai,#e88a5d);border-color:#e88a5d;border-color:var(--ai,#e88a5d);color:#fafaf7}.intent-chip svg{display:block;flex-shrink:0}.mention-dropdown{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);bottom:100%;box-shadow:var(--shadow-md);left:16px;max-height:200px;overflow-y:auto;position:absolute;right:16px;z-index:10}.mention-item{align-items:center;background:none;border:none;color:var(--text-primary);cursor:pointer;display:flex;font-family:inherit;font-size:.85rem;gap:10px;padding:10px 14px;text-align:left;width:100%}.mention-item.active,.mention-item:hover{background:var(--bg-tertiary)}.mention-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.message-input{background:var(--bg-secondary);border-top:1px solid var(--border);display:flex;flex-direction:column;gap:0;position:relative;transition:padding .15s ease}.message-input.collapsed{padding:8px 16px}.message-input.collapsed .input-actions{display:none}.message-input.collapsed .input-row{align-items:center}.message-input.collapsed .input-row textarea{max-height:40px;min-height:40px}.message-input.expanded{padding:8px 16px 10px}.message-input.expanded .input-actions{align-items:stretch;display:flex;flex-direction:column;flex-shrink:0;gap:6px}.message-input.expanded .input-row{align-items:flex-start}.message-input.expanded .input-row textarea{min-height:96px}.message-input.expanded .btn-send{flex:1 1}.btn-send{background:var(--accent);border:none;border-radius:var(--radius-sm);color:#fafaf7;cursor:pointer;flex-shrink:0;font-family:inherit;font-size:.88rem;font-weight:600;letter-spacing:.01em;min-height:44px;padding:10px 20px}.btn-send:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 4px 12px #1f9e8c33}.btn-send:disabled{cursor:not-allowed;opacity:.35}.replies-panel{background:var(--bg-secondary);border-left:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;width:340px}.replies-panel-header{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;justify-content:space-between;padding:14px 16px}.replies-panel-header strong{color:var(--text-primary);font-size:.88rem}.replies-count{color:var(--text-muted);font-size:.72rem;font-weight:500;margin-left:8px}.replies-panel-list{display:flex;flex:1 1;flex-direction:column;gap:8px;overflow-y:auto;padding:16px}.message-input.drag-over{background:#1f9e8c0a;border-color:var(--accent)}.drag-overlay{align-items:center;background:#1f9e8c14;border:2px dashed var(--accent);border-radius:var(--radius-sm);color:var(--accent);display:flex;font-size:.88rem;font-weight:600;inset:0;justify-content:center;pointer-events:none;position:absolute;z-index:5}.attachment-preview-bar{display:flex;flex-wrap:wrap;gap:8px;padding:0 0 8px;width:100%}.attachment-preview-item{align-items:center;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);display:flex;font-size:.78rem;gap:6px;max-width:180px;padding:6px 10px;position:relative}.attachment-preview-thumb{border-radius:4px;height:36px;object-fit:cover;width:36px}.attachment-preview-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-preview-remove{align-items:center;background:var(--danger);border:none;border-radius:50%;color:#fafaf7;cursor:pointer;display:flex;font-size:.65rem;height:18px;justify-content:center;line-height:1;position:absolute;right:-6px;top:-6px;width:18px}.input-row{display:flex;gap:8px;width:100%}.input-row textarea{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-sm);color:var(--text-primary);flex:1 1;font-family:inherit;font-size:.92rem;line-height:1.45;max-height:200px;outline:none;padding:10px 14px;resize:none;transition:min-height .15s ease}.composer-editor{display:flex;flex:1 1;min-width:0;position:relative}.composer-editor textarea{background:#0000;caret-color:var(--text-primary);color:#0000;position:relative;z-index:1}.composer-editor textarea::placeholder{color:var(--text-muted)}.composer-highlights{word-wrap:break-word;background:var(--bg-primary);border:1px solid #0000;border-radius:var(--radius-sm);color:var(--text-primary);font-family:inherit;font-size:.92rem;inset:0;line-height:1.45;overflow:hidden;padding:10px 14px;pointer-events:none;position:absolute;white-space:pre-wrap;z-index:0}.composer-highlights .mention-token{font-weight:600}.input-row textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #1f9e8c14}.input-actions{display:none}.btn-attach{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;font-size:1.1rem;font-weight:600;justify-content:center;min-height:44px;min-width:44px}.btn-attach:hover:not(:disabled){background:var(--border-light);color:var(--text-primary)}.btn-attach:disabled{cursor:not-allowed;opacity:.4}.file-input-hidden{display:none}@media (max-width:640px){.chat-header-left{flex:1 1;gap:8px;min-width:0}.chat-header-left h2{font-size:.95rem}.header-meta{font-size:.7rem}.chat-header-right{flex-wrap:nowrap;gap:4px}.overflow-menu-wrapper{display:inline-flex}.message-input .composer-highlights,.message-input textarea{font-size:16px}.search-bar{padding:10px 12px}.messages-list{gap:2px;padding:8px 12px}}@media (hover:none) and (pointer:coarse){.btn-attach,.btn-send{min-height:48px;min-width:48px}.btn-send{padding:12px 20px}}.user-setup{align-items:center;background:var(--bg-primary);background-image:radial-gradient(ellipse at 50% 0,#1f9e8c0a 0,#0000 60%);display:flex;height:100vh;height:100dvh;justify-content:center;padding:24px 16px}.setup-card{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:440px;padding:32px 24px;width:100%}.setup-header{align-items:center;display:flex;flex-direction:column;gap:6px;margin-bottom:28px;text-align:center}.setup-brandmark{margin-bottom:4px}.setup-header h1{color:var(--brand-solid);font-size:1.7rem;font-weight:700;letter-spacing:-.02em;line-height:1}.setup-header p{color:var(--text-muted);font-size:.88rem;font-weight:400;margin-top:4px}.auth-tabs{border-bottom:1px solid var(--border-light);display:flex;gap:0;margin-bottom:22px}.auth-tab{background:none;border:none;border-bottom:2px solid #0000;color:var(--text-muted);cursor:pointer;flex:1 1;font-family:inherit;font-size:.88rem;font-weight:500;min-height:var(--tap-target-min);padding:12px 0;transition:all .15s ease}.auth-tab:hover{color:var(--text-secondary)}.auth-tab.active{border-bottom-color:var(--accent);color:var(--accent)}.form-group{margin-bottom:16px}.form-group label{color:var(--text-secondary);display:block;font-size:.78rem;font-weight:500;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.form-group input{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-sm);color:var(--text-primary);font-family:inherit;font-size:16px;outline:none;padding:12px 16px;width:100%}.form-group input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #1f9e8c14}.error-text{color:var(--danger)}.error-text,.notice-text{display:block;font-size:.78rem;margin-top:6px}.notice-text{color:var(--accent)}.setup-blurb{font-size:.85rem;line-height:1.4;margin-bottom:18px}.link-btn,.setup-blurb{color:var(--text-muted)}.link-btn{background:none;border:none;cursor:pointer;display:block;font-family:inherit;font-size:.82rem;margin-top:14px;padding:4px;text-align:center;width:100%}.link-btn:hover{color:var(--accent);text-decoration:underline}.avatar-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(5,1fr)}.avatar-btn{background:var(--bg-primary);border:2px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;font-size:1.4rem;min-height:44px;padding:10px;transition:all .15s ease}.avatar-btn:hover{border-color:var(--text-muted);transform:scale(1.08)}.avatar-btn.selected{background:var(--accent-subtle);border-color:var(--accent);box-shadow:0 0 0 3px #1f9e8c14}.btn-primary{background:var(--accent);border:none;border-radius:var(--radius-sm);color:#fafaf7;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:600;letter-spacing:.01em;margin-top:4px;min-height:var(--tap-target-min);padding:13px;width:100%}.btn-primary:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 4px 16px #1f9e8c33}.btn-primary:disabled{cursor:not-allowed;opacity:.4}@media (max-width:640px){.setup-card{padding:24px 20px}.avatar-grid{grid-template-columns:repeat(5,1fr)}}@media (max-width:420px){.avatar-grid{grid-template-columns:repeat(5,1fr)}}.onboarding-tour-backdrop{align-items:center;animation:onboarding-fade-in .16s ease-out;background:#00000059;display:flex;inset:0;justify-content:center;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);pointer-events:none;position:fixed;z-index:9999}.onboarding-tour-card{animation:onboarding-slide-up .22s ease-out;background:#f8f9fb;background:var(--bg-secondary,#f8f9fb);border:1px solid #e2e5ea;border:1px solid var(--border,#e2e5ea);border-radius:12px;box-shadow:0 20px 60px #00000026;color:#1a1d23;color:var(--text-primary,#1a1d23);max-width:440px;padding:32px;pointer-events:auto;width:calc(100% - 32px)}.onboarding-tour-progress{display:flex;gap:8px;margin-bottom:20px}.onboarding-tour-dot{background:#e2e5ea;background:var(--border,#e2e5ea);border-radius:2px;height:4px;transition:background .15s ease;width:24px}.onboarding-tour-dot.active{background:#1f9e8c;background:var(--accent,#1f9e8c)}.onboarding-tour-title{font-size:20px;font-weight:600;margin:0 0 12px}.onboarding-tour-body{color:#5f6b7a;color:var(--text-secondary,#5f6b7a);font-size:15px;line-height:1.55;margin:0 0 24px}.onboarding-tour-actions{align-items:center;display:flex;gap:12px;justify-content:space-between}.onboarding-tour-skip{background:#0000;border:none;color:#9ca3af;color:var(--text-muted,#9ca3af);cursor:pointer;font-size:14px;padding:8px 12px}.onboarding-tour-skip:hover{color:#1a1d23;color:var(--text-primary,#1a1d23)}.onboarding-tour-next{background:#1f9e8c;background:var(--accent,#1f9e8c);border:none;border-radius:6px;color:#fafaf7;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background .15s ease}.onboarding-tour-next:hover{background:#2eb39e;background:var(--accent-hover,#2eb39e)}@keyframes onboarding-fade-in{0%{opacity:0}to{opacity:1}}@keyframes onboarding-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.app{display:flex;flex-direction:column;height:100vh;height:100dvh}.mobile-only{display:none}@media (max-width:640px){.desktop-only{display:none!important}.mobile-only{display:inline-flex}.sidebar{animation:drawer-slide-left .22s ease-out;box-shadow:4px 0 20px #0000002e;left:0;max-width:100vw;right:auto;width:min(88vw,340px)!important}.replies-panel,.right-panel,.sidebar{background:var(--bg-secondary);bottom:0;position:fixed;top:0;touch-action:pan-y;will-change:transform;z-index:30}.replies-panel,.right-panel{animation:drawer-slide-right .22s ease-out;box-shadow:-4px 0 20px #0000002e;left:auto;max-width:90vw;right:0;width:90%!important}.replies-panel.swiping,.right-panel.swiping,.sidebar.swiping{animation:none;transition:none}.messages-list{padding:12px!important}.chat-header{padding:10px 12px}.message-input{padding:10px 12px!important}.setup-card{margin:16px;padding:24px 20px!important}.avatar-grid{grid-template-columns:repeat(4,1fr)!important}.lobby-header{flex-wrap:wrap;gap:12px;padding:12px 16px!important}.lobby-container{padding:24px 16px!important}.rooms-grid{grid-template-columns:1fr!important;padding:12px!important}.btn-icon{font-size:.8rem!important;padding:10px 14px!important}.btn,.btn-icon,.chip{min-height:44px;min-height:var(--tap-target-min,44px)}.panel-content{padding:10px!important}.chat-header-right{flex-wrap:nowrap;gap:6px!important}.create-room form{flex-direction:column}.template-picker{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.invite-panel{padding:16px!important}}@media (max-width:640px){@media (max-width:420px){.input-row{flex-direction:row;gap:6px}.btn-send{padding:12px 16px}}}@media (min-width:641px) and (max-width:1024px){.sidebar{left:auto;width:280px!important}.replies-panel,.right-panel,.sidebar{animation:drawer-slide-right .22s ease-out;bottom:0;box-shadow:-4px 0 20px #0000001a;position:fixed;right:0;top:0;z-index:30}.replies-panel,.right-panel{width:300px!important}.avatar-grid{grid-template-columns:repeat(5,1fr)!important}}.sidebar-backdrop{display:none}@media (max-width:1024px){.sidebar-backdrop{animation:drawer-fade-in .18s ease-out;background:#00000059;display:block;inset:0;position:fixed;z-index:25}}@keyframes drawer-slide-left{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes drawer-slide-right{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes drawer-fade-in{0%{opacity:0}to{opacity:1}}*{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary:#fafaf7;--bg-secondary:#f2f1ec;--bg-tertiary:#e8e6df;--text-primary:#2b2c28;--text-secondary:#5e6058;--text-muted:#9a988f;--system-text:#9a988f;--accent:#1f9e8c;--accent-hover:#2eb39e;--accent-subtle:#1f9e8c1a;--ai:#e88a5d;--ai-bg:#e88a5d12;--ai-border:#e88a5d;--brand-solid:#1f9e8c;--success:#1f9e8c;--warning:#c97d24;--danger:#b8392b;--phase-ideating:#5e6058;--phase-converging:#c97d24;--phase-executed:#1f9e8c;--border:#d8d5cc;--border-light:#beb9ac;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 12px 32px #0000001f;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-pill:999px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:22px;--s-6:28px;--s-7:36px;--s-8:44px;--tap-target-min:44px;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono","SF Mono","Fira Code","Cascadia Code",ui-monospace,monospace;--t-display:1.7rem;--t-h1:1.5rem;--t-h2:1.05rem;--t-h3:0.9rem;--t-eyebrow:0.72rem;--t-body:0.92rem;--t-msg:0.9rem;--t-meta:0.78rem;--t-micro:0.68rem;--w-regular:400;--w-medium:500;--w-semibold:600;--w-bold:700}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fafaf7;background-color:var(--bg-primary);color:#2b2c28;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);overflow:hidden;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}#root,body{height:100vh;height:100dvh}.t-display{color:#1f9e8c;color:var(--brand-solid);font-size:1.7rem;font-size:var(--t-display)}.t-display,.t-h1{font-weight:700;font-weight:var(--w-bold);letter-spacing:-.02em}.t-h1{font-size:1.5rem;font-size:var(--t-h1)}.t-h2{font-size:1.05rem;font-size:var(--t-h2);letter-spacing:-.01em}.eyebrow,.t-h2,.t-h3{font-weight:600;font-weight:var(--w-semibold)}.eyebrow,.t-h3{color:#9a988f;color:var(--text-muted);font-size:.72rem;font-size:var(--t-eyebrow);letter-spacing:.06em;text-transform:uppercase}.t-body{color:#2b2c28;color:var(--text-primary);font-size:.92rem;font-size:var(--t-body);line-height:1.55}.t-meta{color:#5e6058;color:var(--text-secondary);font-size:.78rem;font-size:var(--t-meta)}.t-micro{color:#9a988f;color:var(--text-muted);font-size:.68rem;font-size:var(--t-micro)}.t-mono,code{font-family:JetBrains Mono,SF Mono,Fira Code,Cascadia Code,ui-monospace,monospace;font-family:var(--font-mono);font-size:.84em}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#beb9ac;background:var(--border-light);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#9a988f;background:var(--text-muted)}button,input,select,textarea{transition:all .15s ease}::selection{background:#1f9e8c38;color:#2b2c28;color:var(--text-primary)}
/*# sourceMappingURL=main.83fde2d8.css.map*/