/* Shared view primitives */
.view-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:2px solid var(--divider)}.view-header h1{display:flex;align-items:center;gap:9px;margin:1px 0;font-size:23px}.view-header p{margin:0;color:var(--muted)}.eyebrow{color:var(--brand);font-size:11px;font-weight:800;letter-spacing:.08em}.empty-state{padding:36px;text-align:center;color:var(--muted)}

/* Channel timeline */
.message-list{padding:8px 18px 18px;scrollbar-width:thin;scrollbar-color:#C88A98 var(--brand-softer)}.message{display:flex;gap:11px;padding:14px 6px;border-bottom:1px solid var(--divider)}.message:hover{background:var(--brand-softer)}.message-avatar{display:grid;place-items:center;width:34px;height:34px;flex:0 0 auto;color:#fff;font-size:11px;font-weight:800}.message-main{min-width:0;flex:1}.message-top{display:flex;align-items:baseline;gap:8px}.message-top strong{font-size:15px}.message-top time{color:#9B9294;font-size:11px}.message-body{margin-top:3px;white-space:pre-wrap;word-break:break-word}.mention{color:var(--brand);font-weight:800}.message-meta{margin-top:7px}.comment-toggle{display:flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--muted)}.comment-toggle:hover{color:var(--brand)}.comment-thread{margin-top:8px;padding-left:10px;border-left:2px solid var(--brand-soft)}.comment{display:flex;gap:8px;padding:6px}.comment-avatar{display:grid;place-items:center;width:26px;height:26px;color:#fff;font-size:10px}.comment-top{display:flex;gap:7px}.comment-top time,.comment-top span{color:var(--muted);font-size:10px}.comment-composer{margin-top:7px;border:2px solid var(--divider);background:#fff;padding:7px}.comment-composer textarea{width:100%;border:0;resize:vertical;outline:0}.comment-footer{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:11px}
.message-attachments{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.attachment-thumb,.attachment-file{display:flex;align-items:center;gap:7px;border:1px solid var(--divider);padding:6px;color:inherit;text-decoration:none}.attachment-thumb img{width:72px;height:52px;object-fit:cover}
.local-intro{display:flex;justify-content:space-between;padding:14px;border:2px solid var(--divider)}.local-intro-copy{display:flex;gap:8px}.local-intro small{display:block;color:var(--muted)}

/* Tasks */
.task-board,.file-board,.directory-board,.graph-board{padding:0;scrollbar-width:thin;scrollbar-color:#C88A98 var(--brand-softer)}.task-toolbar{display:flex;align-items:center;gap:8px;padding:14px 18px;border-bottom:2px solid var(--divider);flex-wrap:wrap}.task-toolbar-title{display:flex;align-items:center;gap:7px;margin-right:auto;font-size:17px}.search-filter{display:flex;align-items:center;gap:5px;height:36px;padding:0 8px;border:2px solid var(--divider);background:#fff}.search-filter select{border:0;background:transparent;outline:0}.task-view-toggle{display:flex}.task-view-toggle button{height:36px;border:2px solid var(--divider);background:#fff}.task-view-toggle button+button{border-left:0}.task-view-toggle button.active{background:var(--brand-soft);color:var(--brand)}
.board-columns{display:grid;grid-template-columns:repeat(4,minmax(210px,1fr));gap:10px;padding:16px;overflow:auto}.board-column{min-height:180px;border:2px solid var(--divider);background:var(--surface-muted);padding:9px}.board-column header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.board-chip{padding:3px 7px;background:var(--brand-soft);color:var(--brand);font-weight:800}.board-column-body{display:grid;gap:7px}.board-card{padding:9px;border:2px solid var(--divider);border-left:4px solid var(--brand);background:#fff}.board-card:hover{border-color:var(--border);box-shadow:3px 3px 0 var(--border)}.board-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.board-card-id,.board-card small{display:block;color:var(--muted);font-size:11px}.board-card-foot{display:flex;justify-content:space-between;margin-top:8px}.board-empty{padding:18px;color:var(--muted);text-align:center}
.task-table{padding:14px 18px}.task-row{display:grid;grid-template-columns:2fr repeat(5,1fr) auto;gap:9px;align-items:center;padding:10px;border-bottom:1px solid var(--divider)}.task-row:not(.task-head):hover{background:var(--brand-softer)}.task-head{font-weight:800}.task-row-title{display:grid}.task-row-title small{color:var(--muted)}.task-status{font-style:normal;color:var(--brand)}.task-delete{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:28px;padding:4px 7px;border:1px solid #D99CAB;background:#fff;color:var(--danger);font-size:11px;white-space:nowrap}.task-delete:hover{background:var(--brand-soft);border-color:var(--brand)}.task-delete .icon{width:14px;height:14px}

/* Activity and members */
.activity-list{padding:14px 22px}.activity-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid var(--divider)}.activity-row:hover{background:var(--brand-softer)}.activity-icon{display:grid;place-items:center;width:30px;height:30px;background:var(--brand-soft);color:var(--brand)}.activity-row p{margin:2px 0 0;color:var(--muted)}.activity-row time{color:var(--muted);font-size:12px}
.member-section{padding:14px 22px}.member-section h2{font-size:14px}.member-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.member-card{display:grid;grid-template-columns:42px minmax(0,1fr) 10px;align-items:center;gap:10px;padding:12px;border:2px solid var(--divider);background:#fff}.member-card:hover{border-color:var(--border);box-shadow:var(--hard-shadow)}.member-card-avatar{display:grid;place-items:center;width:42px;height:42px;background:var(--brand);color:#fff;font-weight:800}.member-card p{margin:1px 0;color:var(--muted)}.member-card span{font-size:11px;color:var(--brand)}.member-card-actions{grid-column:1/-1;display:flex;gap:6px;justify-content:flex-end;border-top:1px solid var(--divider);margin-top:2px;padding-top:8px}.member-card-actions .secondary{min-height:28px;padding:4px 8px;font-size:11px}.member-card-actions .danger{border-color:#D99CAB;color:var(--danger)}.member-card-actions .danger:hover{background:var(--brand-soft)}

/* Files */
.file-toolbar,.graph-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px;border-bottom:2px solid var(--divider)}.file-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;padding:16px}.file-card{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;padding:12px;border:2px solid var(--divider);background:#fff}.file-card:hover{border-color:var(--border);box-shadow:var(--hard-shadow)}.file-card small{color:var(--muted)}
.file-table{overflow:auto;background:#fff}.file-row{display:grid;grid-template-columns:minmax(170px,2fr) minmax(80px,.8fr) minmax(100px,1fr) minmax(80px,.8fr) 70px minmax(135px,1.2fr) 116px;gap:9px;align-items:center;min-width:930px;padding:10px 14px;border-bottom:1px solid var(--divider);font-size:12px}.file-row:not(.file-head){cursor:pointer}.file-row:not(.file-head):hover,.file-row:not(.file-head):focus-visible{background:var(--brand-softer);outline:2px solid var(--brand);outline-offset:-2px}.file-head{position:sticky;top:0;z-index:2;background:var(--surface-muted);font-weight:800}.file-name{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.file-glyph{flex:0 0 auto}.file-channel{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-source{display:inline-block;padding:2px 5px;background:var(--brand-soft);color:var(--brand);font-size:10px;font-style:normal;font-weight:700}.file-download{display:inline-flex;align-items:center;gap:4px;color:var(--brand);font-weight:700;text-decoration:none}.file-download:hover{text-decoration:underline}.drawer-download{display:inline-flex;align-items:center;gap:6px;color:#fff;text-decoration:none}

/* Search: full workspace view with the same rail and tokens. */
.search-board{display:flex;flex-direction:column;overflow:hidden}.search-topbar{display:flex;align-items:center;gap:8px;height:var(--header-height);padding:7px 18px;border-bottom:2px solid var(--border)}.search-icon-button{display:grid;place-items:center;width:42px;height:42px;border:2px solid var(--border);background:var(--brand-soft);color:var(--brand)}.search-input-component{display:flex;align-items:center;flex:1;height:44px;border:2px solid var(--border);background:#fff;box-shadow:3px 3px 0 var(--border)}.search-input-component input{min-width:0;flex:1;height:100%;padding:0 12px;border:0;outline:0;font-size:17px}.search-input-component kbd{padding:3px 7px;border:1px solid var(--divider);background:var(--brand-softer);color:var(--muted)}.search-escape{height:100%;padding:0 12px;border:0;border-left:2px solid var(--border);background:#fff;font-weight:800}.search-filterbar{display:flex;align-items:center;gap:8px;min-height:58px;padding:8px 18px;border-bottom:2px solid var(--border);overflow-x:auto}.search-filter-component{display:flex;align-items:center;gap:7px;min-width:135px;height:38px;padding:0 10px;border:2px solid #AAA;background:#fff}.search-filter-component--active{border-color:var(--border);background:var(--brand-soft)}.search-filter-component select{min-width:0;flex:1;border:0;background:transparent;outline:0}.search-clear-button{height:38px;border:2px solid var(--border);background:#fff;padding:0 12px}.search-results-viewport{min-height:0;flex:1;overflow:auto}.search-results{padding:18px}.search-summary{display:flex;gap:8px;align-items:center;margin-bottom:16px;font-size:16px}.search-summary b{font-size:20px}.search-result-group-title{margin:18px 0 8px;color:var(--muted);font-size:13px}.search-result-list{display:grid;gap:10px}.search-result-card{padding:13px 15px;border:2px solid #AAA;background:#fff}.search-result-card:first-child{border-color:var(--border);box-shadow:var(--hard-shadow)}.search-result-card:hover{border-color:var(--border)}.search-result-card__header{display:flex;align-items:center;gap:8px;color:var(--muted)}.search-result-card__channel{font-weight:800}.search-result-card__kind{display:flex;align-items:center;gap:3px}.search-result-card__header time{margin-left:auto}.search-result-card__content h3{margin:7px 0 2px}.search-result-card__content p{display:-webkit-box;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.search-empty{display:grid;place-items:center;min-height:320px;text-align:center;color:var(--muted)}.search-empty h2{color:var(--text)}.search-empty-icon{width:52px;height:52px;color:var(--brand)}

/* Graph */
.graph-stage{position:relative;min-height:420px;margin:16px;border:2px solid var(--divider);background:#fff}.graph-stage svg{display:block;width:100%;height:100%}.graph-side,.graph-summary{margin:16px;padding:14px;border:2px solid var(--divider);background:#fff}.graph-legend{display:flex;gap:12px;align-items:center}.graph-skill{display:flex;gap:7px;padding:7px 0;border-bottom:1px solid var(--divider)}.agent-prompt{max-height:180px;overflow:auto;padding:8px;border:1px solid var(--divider);white-space:pre-wrap}

/* Shared details */
.profile-head{display:flex;align-items:end;gap:8px}.profile-avatar{width:64px;height:64px;object-fit:cover;border:2px solid var(--border)}.profile-avatar-fallback{display:grid;place-items:center;color:#fff;font-weight:800}.avatar-replace{font-size:11px}.skill-row{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:7px;padding:8px 0;border-bottom:1px solid var(--divider)}.skill-copy{display:grid}.skill-copy small{color:var(--muted)}.skill-actions{display:flex;align-items:center}.thread-item{display:grid;gap:2px;padding:8px 0;border-bottom:1px solid var(--divider)}.thread-item span{color:var(--muted);font-size:12px}.thread-composer-section{position:sticky;bottom:-16px;background:var(--brand-softer);padding-top:8px}.thread-composer{padding:8px;border:2px solid var(--divider);background:#fff}.thread-composer textarea{width:100%;border:0;resize:vertical;outline:0}.thread-agent-quick{display:flex;gap:4px;flex-wrap:wrap}.thread-agent-quick button{border:1px solid var(--divider);background:var(--brand-softer);color:var(--brand)}.thread-composer-footer{display:flex;align-items:center;justify-content:space-between;margin-top:7px;color:var(--muted);font-size:11px}
.report-context-card{padding:0}.report-context-card .thread-title{padding:12px;border-bottom:2px solid var(--divider)}.report-preview{max-height:calc(100dvh - 210px);margin:0;padding:14px;overflow:auto;background:#fff;white-space:pre-wrap;word-break:break-word;font:12px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace}.report-context-card>.context-actions{padding:0 12px 12px}
@media(max-width:1280px){.board-columns{grid-template-columns:repeat(2,minmax(220px,1fr))}.task-row{grid-template-columns:2fr repeat(3,1fr)}.task-row>*:nth-child(5),.task-row>*:nth-child(6){display:none}}

/* Agent profile upload controls stay inside the drawer at narrow widths. */
.profile-head{min-width:0;flex-wrap:wrap}
.avatar-replace{display:inline-flex;align-items:center;max-width:100%;padding:6px 8px;border:2px solid var(--divider);background:#fff;color:var(--brand);cursor:pointer;overflow-wrap:anywhere}
.avatar-replace:hover{border-color:var(--brand);background:var(--brand-soft)}
.skill-upload-control{display:flex;align-items:center;gap:10px;width:100%;min-width:0;box-sizing:border-box;padding:11px;border:2px solid var(--divider);background:#fff;color:var(--text);cursor:pointer;overflow:hidden}
.skill-upload-control:hover{border-color:var(--brand);background:var(--brand-soft)}
.skill-upload-icon{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;background:var(--brand-soft);color:var(--brand)}
.skill-upload-copy{display:grid;gap:2px;min-width:0;overflow:hidden}
.skill-upload-copy strong,.skill-upload-copy small{display:block;min-width:0;overflow-wrap:anywhere;word-break:break-word}
.skill-upload-copy small{color:var(--muted)}
