/* Flowday V5.9 — Real Teams */
.team-invite-inbox{margin-bottom:14px;background:linear-gradient(135deg,#172019 0%,#242d22 100%);color:#fff;border-color:#303a2f;overflow:hidden;position:relative}
.team-invite-inbox:after{content:"";position:absolute;width:190px;height:190px;border-radius:50%;background:rgba(214,255,99,.12);left:-70px;top:-90px;pointer-events:none}
.team-invite-inbox .caption,.team-invite-inbox .eyebrow{color:#b9c1b5}.team-invite-inbox .pill{background:#2c352a;border-color:#3b4638;color:#dfffa0}
.team-invite-list{display:grid;gap:10px;margin-top:16px}.team-invite-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:13px}.team-invite-row b{display:block}.team-invite-row small{display:block;color:#aeb8aa;margin-top:4px}.team-invite-mark{width:40px;height:40px;border-radius:13px;background:var(--accent);color:#151812;display:grid;place-items:center;font-weight:900}.team-invite-actions{display:flex;gap:7px}
.team-identity-line{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.cloud-status,.role-status{font-size:10px;font-weight:850;padding:6px 9px;border-radius:999px;border:1px solid var(--line);letter-spacing:.02em}.cloud-status.live{background:#e9f6eb;color:#27653f;border-color:#c9e6d1}.cloud-status.local{background:#f1efe8;color:#777568}.role-status{background:#242820;color:#fff;border-color:#30362d}.team-tab .cloud-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#4ca36c;margin-inline-start:7px;vertical-align:1px}
.team-member-card.v59{position:relative}.team-member-main{position:relative}.access-role{margin-inline-start:auto;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.access-role.owner{background:#171a16;color:var(--accent)}.access-role.admin{background:#eef1e8;color:#53633b}.access-role.member{background:#f0efea;color:#72756b}.member-metrics select{border:1px solid var(--line);background:#fff;border-radius:9px;padding:5px 7px;max-width:100px;font-size:11px}
.pending-invites{margin-top:14px}.pending-invite-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:14px}.pending-invite-grid>div{border:1px solid var(--line);border-radius:15px;padding:12px;background:#fff}.pending-invite-grid b,.pending-invite-grid span,.pending-invite-grid small{display:block}.pending-invite-grid b{font-size:12px;direction:ltr;text-align:left;overflow:hidden;text-overflow:ellipsis}.pending-invite-grid span{font-size:11px;margin-top:5px}.pending-invite-grid small{color:var(--warn);margin-top:5px}
.team-board{margin-top:14px;overflow:hidden}.team-kanban{display:grid;grid-template-columns:repeat(4,minmax(210px,1fr));gap:10px;margin-top:15px;overflow-x:auto;padding-bottom:4px}.kanban-col{background:#efeee8;border:1px solid #e1e0d8;border-radius:18px;padding:10px;min-height:190px}.kanban-head{display:flex;align-items:center;justify-content:space-between;padding:3px 3px 10px}.kanban-head b{font-size:12px}.kanban-head span{font-size:10px;min-width:23px;height:23px;border-radius:999px;background:#fff;display:grid;place-items:center;border:1px solid var(--line)}.kanban-list{display:grid;gap:8px}.kanban-empty{height:70px;display:grid;place-items:center;color:#bbb}.team-task-card{background:#fff;border:1px solid #deddd5;border-radius:15px;padding:11px;position:relative;box-shadow:0 6px 18px rgba(35,38,30,.04)}.team-task-card>b{font-size:12px;display:block;padding-inline-start:10px}.team-task-card p{font-size:10px;color:var(--muted);line-height:1.55;margin:7px 0}.task-priority{position:absolute;inset-inline-start:10px;top:13px;width:4px;height:13px;border-radius:99px;background:#a8aaa2}.task-priority.p3{background:#b24d40}.task-priority.p2{background:#ba8a32}.task-priority.p1{background:#4c8c62}.team-task-meta{display:flex;justify-content:space-between;gap:6px;color:#73786e;font-size:9px;margin-top:8px;flex-wrap:wrap}.team-task-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:9px}.team-task-actions select{width:100%;min-width:0;border:1px solid var(--line);background:#f9f8f4;border-radius:9px;padding:6px;font-size:9px}
.team-milestone-panel{margin-top:14px}.team-contract-splits{display:grid;gap:12px;margin-top:15px}.team-contract-split{border:1px solid var(--line);background:#fff;border-radius:18px;padding:14px}.team-contract-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.team-contract-head b{display:block;margin-top:5px}.split-milestones{display:grid;gap:8px;margin-top:12px}.split-milestone{display:grid;grid-template-columns:minmax(160px,.9fr) minmax(200px,1.1fr) auto;gap:10px;align-items:center;background:#f3f2ed;border-radius:14px;padding:11px}.split-milestone b,.split-milestone small{display:block}.split-milestone b{font-size:11px}.split-milestone small{font-size:9px;color:var(--muted);margin-top:4px}.assignment-chips{display:flex;flex-wrap:wrap;gap:5px}.assignment-chip{background:#fff;border:1px solid #d9ddd2;border-radius:999px;padding:5px 8px;font-size:9px;color:#44503c}.empty-inline{border:1px dashed #d7d5cc;border-radius:15px;padding:18px;text-align:center;color:var(--muted);margin-top:14px;background:#f6f5f1}
.v59-modal .cloud-security-note{background:#eff4e8;border:1px solid #d6e3c9;border-radius:13px;padding:10px 12px;font-size:10px;line-height:1.6;color:#4e6241;margin-top:10px}.existing-assignment-list{display:grid;gap:7px;margin:10px 0 16px}.existing-assignment{display:flex;justify-content:space-between;align-items:center;background:#f2f1eb;border:1px solid #dfddd5;border-radius:12px;padding:8px 10px;font-size:11px}.existing-assignment button{border:0;background:#fff;width:25px;height:25px;border-radius:50%;font-size:16px;color:#8d463e;cursor:pointer}.team-hero.v59{background:radial-gradient(circle at 92% 15%,rgba(214,255,99,.24),transparent 30%),#f9f8f4}

@media(max-width:920px){.pending-invite-grid{grid-template-columns:1fr 1fr}.split-milestone{grid-template-columns:1fr}.team-kanban{grid-template-columns:repeat(4,260px)}}
@media(max-width:680px){.team-invite-row{grid-template-columns:36px 1fr}.team-invite-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.pending-invite-grid{grid-template-columns:1fr}.team-page-head>div:last-child{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:7px}.team-page-head>div:last-child .btn:last-child{grid-column:1/-1}.team-kanban{margin-inline:-4px}.team-member-card.v59 .member-metrics{grid-template-columns:1fr;align-items:start}.team-member-card.v59 .member-metrics label{width:100%;justify-content:space-between}.split-milestone .btn{width:100%}.team-contract-head{align-items:flex-start}.team-identity-line{margin-bottom:4px}.cloud-status,.role-status{padding:5px 7px}.v59-modal .choice-grid{grid-template-columns:1fr}.team-task-actions{grid-template-columns:1fr}.team-invite-inbox{padding:17px}}

/* Contract-side team responsibility visibility */
.contract-team-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:9px;font-size:12px}.contract-team-line b{font-size:13px}.contract-team-line>span:last-child{opacity:.62}.contract-assignment-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.team-milestone-row .milestone-main{min-width:0}.assignment-locked{max-width:190px;line-height:1.55}.team-contract .contract-actions{flex-wrap:wrap}
@media(max-width:720px){.team-milestone-row{grid-template-columns:18px minmax(0,1fr);align-items:start}.team-milestone-row>.milestone-status,.team-milestone-row>.btn,.team-milestone-row>.cloud-waiting{grid-column:2}.contract-assignment-row{margin-top:8px}.assignment-locked{max-width:none}}
