.team-context-current{position:relative;display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:8px;row-gap:2px}.team-context-current>span,.team-context-current>strong{grid-column:1}.team-context-current>strong{max-width:155px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-context-trigger{grid-column:2;grid-row:1/3;align-self:center;display:flex;align-items:center;gap:5px;min-height:32px;padding:5px 8px;border:1px solid color-mix(in srgb,#58d7ae 28%,var(--line));border-radius:10px;background:linear-gradient(145deg,color-mix(in srgb,#58d7ae 9%,var(--surface-2)),color-mix(in srgb,var(--surface) 95%,transparent));color:#79dfbd;cursor:pointer;box-shadow:inset 0 1px #ffffff09;transition:border-color .18s ease,background .18s ease,transform .18s ease}.team-context-trigger:hover,.team-context-trigger.is-open{border-color:#58d7ae88;background:color-mix(in srgb,#58d7ae 14%,var(--surface-2));transform:translateY(-1px)}.team-context-trigger>span{display:grid;place-items:center;width:18px;height:18px;border-radius:6px;background:#58d7ae18;font-size:11px}.team-context-trigger>b{text-transform:uppercase;font-size:8px;font-weight:850;letter-spacing:.055em;white-space:nowrap}.team-context-trigger>i{font-style:normal;font-size:10px;transition:transform .18s ease}.team-context-trigger.is-open>i{transform:rotate(180deg)}.team-context-menu{position:absolute;z-index:90;left:-9px;top:calc(100% + 12px);width:344px;max-width:calc(100vw - 40px);padding:8px;border:1px solid color-mix(in srgb,#58d7ae 22%,var(--line));border-radius:16px;background:linear-gradient(155deg,color-mix(in srgb,#17231f 96%,var(--surface)),color-mix(in srgb,#111719 98%,var(--surface)));box-shadow:0 24px 70px #0009,inset 0 1px #ffffff0b;animation:team-context-in .18s ease both}.team-context-menu[hidden]{display:none!important}.team-context-menu>header{display:grid!important;gap:2px!important;padding:10px 11px 12px!important;border:0!important;background:transparent!important;box-shadow:none!important}.team-context-menu>header small{color:#65d9b2;font-size:8px;font-weight:850;letter-spacing:.13em}.team-context-menu>header strong{color:var(--text)!important;font:800 14px Manrope,sans-serif}.team-context-menu>header p{margin:1px 0 0;color:var(--muted);font-size:10px;line-height:1.45}.team-context-menu>div{display:grid;gap:6px}.team-context-option{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:9px;width:100%;min-height:56px;padding:7px 9px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--surface-2) 88%,transparent);color:var(--text);text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.team-context-option:hover{z-index:1;border-color:#58d7ae66;background:color-mix(in srgb,#58d7ae 8%,var(--surface-2));transform:translateX(2px)}.team-context-option.is-active{border-color:#58d7ae70;background:linear-gradient(135deg,#58d7ae16,transparent 72%);box-shadow:inset 3px 0 #58d7ae}.team-context-number{display:grid;place-items:center;width:32px;height:38px;border-right:1px solid var(--line);color:#6f7d83;font:800 13px Manrope,sans-serif}.team-context-option.is-active .team-context-number{color:#70deb9}.team-context-copy{display:grid;gap:3px;min-width:0}.team-context-copy strong{overflow:hidden;color:var(--text)!important;font:750 12px Manrope,sans-serif;text-overflow:ellipsis;white-space:nowrap}.team-context-copy small{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.team-context-pending{display:grid;place-items:center;min-width:28px;height:22px;padding:0 6px;border:1px solid #efb34c66;border-radius:7px;background:#efb34c18;color:#f2bd61;font-size:9px}.team-context-option>i{color:#748087;font-style:normal;font-size:14px}.team-context-option.is-active>i{color:#65dab3}.team-context-option.is-loading{opacity:.62;pointer-events:none}.team-context-option.is-loading>i{animation:team-context-spin .8s linear infinite}.team-context-total-pending{display:grid;place-items:center;min-width:20px;height:20px;margin-left:1px;border:1px solid #efb34c70;border-radius:7px;background:#efb34c1d;color:#f3bf64;font-size:8px}.team-switcher.has-team-context{isolation:isolate}.team-switcher.has-team-context>header{overflow:visible!important}.team-switcher.has-team-context .member-summary{margin-top:3px}@keyframes team-context-in{from{opacity:0;transform:translateY(-7px) scale(.985)}to{opacity:1;transform:none}}@keyframes team-context-spin{to{transform:rotate(360deg)}}@media(max-width:980px){.team-context-current>strong{max-width:none}.team-context-menu{left:0;width:min(420px,calc(100vw - 48px))}}@media(max-width:560px){.team-context-trigger>b{display:none}.team-context-menu{position:fixed;left:16px;right:16px;top:92px;width:auto;max-width:none}.team-context-copy small{font-size:10px}}

/* Seletor executivo: visivel no card e acima dos paineis do cronograma. */
.team-switcher.has-team-context{isolation:auto!important;overflow:visible!important;z-index:30!important}
.team-switcher.has-team-context.team-context-open{z-index:1200!important}
.team-switcher.has-team-context>header,.team-switcher.has-team-context .team-context-current{position:relative;overflow:visible!important}
.team-switcher.has-team-context .team-context-menu{z-index:1210}
.global-team-context .team-context-current{grid-template-columns:minmax(0,1fr)!important;align-items:start}
.global-team-context .team-context-trigger{grid-column:1!important;grid-row:3!important;width:100%;margin-top:8px;justify-content:space-between}
.global-team-context .team-context-menu{left:0;width:min(380px,calc(100vw - 40px))}
@media(max-width:560px){.global-team-context .team-context-menu{left:16px;width:auto}}

.team-context-empty{display:grid;justify-items:center;gap:4px;padding:18px 10px;border:1px dashed color-mix(in srgb,#58d7ae 20%,var(--line));border-radius:12px;color:var(--muted);text-align:center}.team-context-empty>span{color:#67d9b3;font-size:18px}.team-context-empty>strong{color:var(--text);font-size:10px}.team-context-empty>small{font-size:9px;line-height:1.4}
