/* Local collaboration workspace; data rules are owned by collaboration-model.js. */
.standard-select{display:inline-flex;position:relative;min-width:0;max-width:100%;vertical-align:middle}.select-native{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important;clip-path:inset(50%);margin:0!important;padding:0!important;border:0!important}.select-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;min-height:34px;max-width:100%;padding:6px 11px;background:#fff;border:1px solid var(--site-line);border-radius:9px;font-size:12px;line-height:1.4;white-space:nowrap}.select-trigger>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.select-chevron{width:7px;height:7px;border-right:1.5px solid #000;border-bottom:1.5px solid #000;transform:rotate(45deg) translateY(-2px);flex-shrink:0}.select-trigger[aria-expanded=true]{border-color:var(--site-lime);box-shadow:0 0 0 2px #cee68144}.select-trigger[aria-expanded=true] .select-chevron{transform:rotate(225deg) translate(-2px,-1px)}.standard-select-menu{position:fixed;z-index:100;background:#fff;color:#000;border:1px solid var(--site-line);border-radius:11px;padding:5px;box-shadow:0 8px 28px #0002;overflow:auto;overscroll-behavior:contain}.select-option{display:block;width:100%;text-align:left;border:0;border-radius:7px;padding:8px 10px;background:#fff;color:#000;font-size:12px;line-height:1.5}.select-option:hover,.select-option:focus-visible{background:#f1f7e1;box-shadow:none;outline:none}.select-option[aria-selected=true]{background:var(--site-lime);font-weight:600}.select-option:disabled{opacity:.5}.actor-label .select-trigger{min-height:28px;font-size:11px;padding:4px 8px;max-width:145px}.collab-field>.standard-select{display:flex}.collab-field .select-trigger{width:100%}.standard-select-menu,.standard-select-menu *{color:#000!important;-webkit-text-fill-color:#000}
.project-overview .member-name{font-weight:700}.project-overview.many-members .member-role{font-size:clamp(8px,16cqw,10px)}
.sidebar .account-identity{margin-top:auto}.sidebar #projects{min-height:0;overflow-y:auto}
.project-overview #team-members{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:center;align-content:center;overflow:visible;gap:var(--member-button-gap)}.project-overview .team-member{width:var(--member-button-width);min-width:var(--member-button-width);max-width:var(--member-button-width);padding-inline:3px}.project-overview .member-copy{min-width:0}.project-overview .member-name,.project-overview .member-role{white-space:nowrap}.project-overview .member-view-content{overflow:visible}
.workspace-navigation{display:flex;align-items:center;gap:18px;border-bottom:1px solid var(--site-line);flex-shrink:0;min-width:0;position:relative}.workspace-navigation .tabs{min-width:0;flex:1;overflow-x:auto;scrollbar-width:thin;gap:22px;border:0}.workspace-navigation .tabs button{flex-shrink:0;white-space:nowrap}.workspace-tools{display:flex;align-items:center;gap:10px;flex-shrink:0}.actor-label{display:flex;flex-direction:column;font-size:10px;line-height:1.4}.actor-label select{font-size:11px;background:white;border:1px solid var(--site-line);border-radius:6px;padding:4px;max-width:145px}.notifications{position:relative}.notifications>button{position:relative;display:flex;padding:7px}.notifications>button.has-alert{background:var(--site-lime)}#notification-count{position:absolute;top:-6px;right:-6px;background:var(--site-lime);border:1px solid white;border-radius:12px;min-width:18px;padding:0 4px;font-size:10px}.notifications-popover{position:absolute;z-index:4;right:0;top:calc(100% + 8px);width:min(320px,calc(100vw - 32px));max-height:300px;overflow-y:auto;background:white;border:1px solid var(--site-line);border-radius:12px;padding:14px;box-shadow:0 8px 30px #0002;font-size:12px}.notification-item{display:block;width:100%;text-align:left;margin-top:8px;font-size:12px;overflow-wrap:anywhere}
/* Categories group existing tabs without changing their panels or data. */
.workspace-navigation .grouped-tabs{align-items:stretch;gap:20px}.tab-group{display:flex;flex-shrink:0}.tab-group-items{display:flex;align-items:center;gap:22px}.workspace-navigation .tabs .tab-group-separator{display:flex;align-items:center;align-self:stretch;flex-shrink:0;font-size:18px;font-weight:400;line-height:1;margin:0;padding:0;background:transparent;border-radius:0}.workspace-navigation .grouped-tabs button{padding-top:11px;padding-bottom:12px}
@media(max-width:600px){.workspace-navigation .grouped-tabs{gap:14px}.tab-group-items{gap:17px}.workspace-navigation .tabs .tab-group-separator{font-size:16px}.workspace-navigation .grouped-tabs button{padding-top:7px;padding-bottom:8px}}
.collab-panel,.resources-panel{display:flex;flex:1;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.collab-toolbar{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:14px 0;font-size:12px;flex-shrink:0}.collab-toolbar label{display:flex;align-items:center;gap:6px}.collab-toolbar select{border:1px solid var(--site-line);border-radius:7px;background:white;padding:5px;font-size:12px;max-width:150px}.split-workspace{display:grid;grid-template-columns:230px minmax(0,1fr);flex:1;min-height:0;gap:20px}.collab-list,.collab-detail{min-height:0;min-width:0;overflow-y:auto;overscroll-behavior:contain}.collab-list{padding:0 5px 6px 0}.task-card,.conversation-card{display:flex;flex-direction:column;gap:6px;width:100%;text-align:left;margin-bottom:10px;padding:12px;font-size:12px;overflow-wrap:anywhere}.task-card.selected,.conversation-card.selected{border-color:var(--site-lime);background:#f4f8e9}.task-time{font-size:10px}.collab-detail{padding:0 10px 12px 2px;font-size:13px;overflow-wrap:anywhere}.collab-detail h3{font-size:16px;margin:0;line-height:1.5}.collab-detail-heading{display:flex;align-items:flex-start;gap:12px;justify-content:space-between}.collab-detail-heading .badge{flex-shrink:0}.preserve{white-space:pre-wrap;overflow-wrap:anywhere}.empty-view{padding:26px 14px}.empty-view strong{font-size:15px}.source-quote{margin:14px 0 0;padding:12px 14px;border-left:3px solid var(--site-lime);background:#f7f9f4}.source-quote p{margin:6px 0}.collab-images{display:flex;flex-wrap:wrap;gap:8px}.collab-images img{max-width:100%;max-height:220px;object-fit:contain;border-radius:8px}.collab-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0}.collab-actions button,.task-transition button,.compact-reply-form button{font-size:12px}.private-replies{display:flex;flex-direction:column;gap:10px;margin:12px 0}.private-reply{padding:12px 14px;background:#f7f9f4;border-radius:10px}.private-reply strong{font-size:12px}.private-reply p{margin:6px 0}.private-reply small,.resource-answer small{font-size:10px}.compact-reply-form,.task-transition{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin:16px 0}.collab-field{display:flex;flex-direction:column;gap:5px;margin:10px 0;width:100%;font-size:12px}.collab-field input,.collab-field textarea,.collab-field select,.compact-reply-form textarea,.task-transition textarea,.resource-form textarea{display:block;width:100%;min-width:0;border:1px solid var(--site-line);border-radius:9px;padding:9px;background:white;resize:vertical;font-size:13px}.task-edit{padding-top:10px}.task-edit summary{cursor:pointer;font-size:12px}.task-transition{padding-top:12px;border-top:1px solid var(--site-line)}.task-transition .collab-field{margin:0}.timeline small{font-size:10px}.resource-messages{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:18px;padding:18px 2px}.resource-answer,.resource-question{border-radius:14px;padding:14px 16px;max-width:85%;font-size:13px;overflow-wrap:anywhere}.resource-answer{background:#f6f8f3;align-self:flex-start}.resource-question{background:#f5f5f5;align-self:flex-end}.resource-messages strong{font-size:12px}.resource-messages p{white-space:pre-wrap;margin:7px 0}.resource-form{display:flex;align-items:flex-end;gap:12px;border:1px solid var(--site-line);border-radius:20px;padding:12px;flex-shrink:0}.resource-form textarea{border:0;resize:none;height:80px}.resource-form button{flex-shrink:0;font-size:12px}.message-receipts{font-size:11px;margin-top:7px}.source-highlight .bubble{outline:2px solid var(--site-lime);outline-offset:3px}
@media(max-width:1223px){.project-overview.many-members .member-name{font-size:11px}}
@media(max-width:600px){.project-overview.many-members .project-title-block{grid-column:1/-1;--overview-value-height:42px;grid-template-rows:auto 42px}.project-overview.many-members .project-members-field{grid-column:1/-1}.project-overview.many-members .team-member{padding:2px}}
@media(max-width:1000px){.workspace-navigation{align-items:stretch;flex-direction:column;gap:0}.workspace-tools{justify-content:flex-end;padding:5px 0}.actor-label{flex-direction:row;align-items:center;gap:7px}.split-workspace{grid-template-columns:190px minmax(0,1fr);gap:12px}}
@media(max-width:600px){.sidebar .project-button{font-size:11px;padding:7px}.sidebar .project-button small{font-size:9px}.sidebar #projects{gap:8px;overflow:visible}.sidebar .account-identity{padding-top:5px}.workspace-navigation .tabs{gap:17px}.workspace-navigation .tabs button{font-size:11px}.workspace-tools{padding:3px 0}.actor-label{font-size:9px}.actor-label select{font-size:10px;padding:2px}.notifications>button{padding:4px}.collab-toolbar{gap:8px;padding:9px 0;font-size:11px}.collab-toolbar select{padding:3px;font-size:11px;max-width:105px}.split-workspace{grid-template-columns:110px minmax(0,1fr);gap:9px}.task-card,.conversation-card{padding:8px;font-size:11px;gap:5px}.task-time{font-size:9px}.collab-detail{font-size:12px;padding-right:2px}.collab-detail h3{font-size:13px}.collab-detail-heading{flex-direction:column;gap:6px}.resource-answer,.resource-question{max-width:95%;padding:10px 12px}.resource-form{gap:6px;padding:9px}.resource-form textarea{height:62px;font-size:14px}.resource-form button{font-size:11px;padding:8px}.collab-field input,.collab-field textarea,.compact-reply-form textarea,.task-transition textarea{font-size:14px}.empty-view{padding:12px 2px}}

/* Compact the existing two-row overview; allow additional member rows to grow. */
@media(min-width:601px) and (max-width:1223px){.project-overview{min-height:0;padding-block:10px}.project-overview .topbar{row-gap:8px}.project-overview .topbar>*{row-gap:6px}}

.standard-select-menu{display:flex;flex-direction:column;gap:6px;padding:7px}.standard-select-menu .select-option{flex:0 0 auto;margin:0;min-height:34px}

@media(min-width:1224px){.project-overview .topbar{grid-template-columns:minmax(170px,1.5fr) minmax(0,3.6fr) repeat(3,100px)}.project-overview .project-meta-field{width:100px;padding-inline:6px}.project-overview .project-meta-field .eyebrow{font-size:10px;white-space:nowrap}}

/* All navigation controls share the vertical center of the navigation row. */
.workspace-navigation{min-height:54px;padding-block:8px;align-items:center}.workspace-navigation .tabs{margin:0;align-self:center;align-items:center}.workspace-navigation .tabs button{height:34px;padding-block:0;display:inline-flex;align-items:center}.workspace-navigation .tabs .tab-group-separator{align-self:center;height:34px}.workspace-tools{padding-block:0}.workspace-navigation .tabs button[aria-selected=true]::after{bottom:-5px}

.workspace-navigation .tabs{overflow:visible;flex-wrap:wrap;min-height:34px}.workspace-navigation .tabs button[aria-selected=true]::after{bottom:0}

/* Team names match the owner text, retaining their mention action. */
.project-overview #team-members{gap:18px}.project-overview #team-members .team-member,.project-overview #team-members .team-member:enabled,.project-overview #team-members .team-member:enabled:hover{flex:0 0 auto;width:auto;min-width:0;max-width:none;height:30px;min-height:30px;padding:0;border:0;border-radius:0;background:transparent;text-align:left;justify-content:flex-start}.project-overview #team-members .member-name{font-size:12px;font-weight:400;line-height:30px}
