.cb-team-panel{display:grid;gap:22px;color:#142033}.cb-team-card{border:1px solid #e6edf5;border-radius:22px;background:#fff;box-shadow:0 18px 50px rgba(15,23,42,.06);padding:22px}.cb-team-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;flex-wrap:wrap}.cb-team-eyebrow{margin:0 0 6px;font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:800;color:var(--cb-accent-text, #1e40af)}.cb-team-title{margin:0;font-size:clamp(22px,3vw,32px);line-height:1.1;letter-spacing:-.03em;color:#06142b}.cb-team-muted{color:#667085}.cb-team-seat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:16px}.cb-team-seat-stat{border:1px solid #e8f1f8;border-radius:18px;background:#f8fbff;padding:16px}.cb-team-seat-stat strong{display:block;font-size:26px;line-height:1;color:#06142b;margin-bottom:7px}.cb-team-seat-stat span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-weight:800}.cb-team-seat-meter{height:10px;border-radius:999px;background:#e8eef5;overflow:hidden;margin-top:16px}.cb-team-seat-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cb-accent, #2563eb),#22c55e)}.cb-team-alert{border:1px solid #fed7aa;background:#fff7ed;color:#9a3412;border-radius:16px;padding:12px 14px;font-weight:700}.cb-team-error{border:1px solid #fecaca;background:#fef2f2;color:#991b1b;border-radius:16px;padding:12px 14px;font-weight:700}.cb-team-success{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534;border-radius:16px;padding:12px 14px;font-weight:700}.cb-team-form-grid{display:grid;grid-template-columns:minmax(220px,1.3fr) 180px;gap:14px}.cb-team-form-grid label,.cb-team-invite-accept-form label{display:grid;gap:7px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#526079}.cb-team-form-grid input,.cb-team-form-grid select,.cb-team-invite-accept-form input,.cb-team-message{width:100%;box-sizing:border-box;border:1px solid #d8e4ef;border-radius:14px;padding:11px 12px;background:#fff;color:#111827;font-size:14px}.cb-team-message{grid-column:1/-1;min-height:74px;resize:vertical}.cb-team-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:14px}.cb-team-btn{border:1px solid #d8e4ef;border-radius:999px;background:#fff;color:#142033;font-weight:800;padding:10px 14px;cursor:pointer}.cb-team-btn--primary{background:var(--cb-accent, #2563eb);border-color:var(--cb-accent, #2563eb);color:#fff;box-shadow:0 12px 24px rgba(26,188,156,.20)}.cb-team-btn--danger{border-color:#fecaca;color:#991b1b;background:#fff5f5}.cb-team-btn:disabled{opacity:.55;cursor:not-allowed}.cb-team-table-wrap{overflow:auto}.cb-team-table{width:100%;border-collapse:separate;border-spacing:0 10px}.cb-team-table th{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#64748b;text-align:left;padding:0 12px}.cb-team-table td{background:#f8fbff;border-top:1px solid #e6edf5;border-bottom:1px solid #e6edf5;padding:13px 12px;vertical-align:middle}.cb-team-table td:first-child{border-left:1px solid #e6edf5;border-radius:14px 0 0 14px}.cb-team-table td:last-child{border-right:1px solid #e6edf5;border-radius:0 14px 14px 0}.cb-team-person strong{display:block;color:#06142b}.cb-team-person span{display:block;font-size:12px;color:#667085;margin-top:3px}.cb-team-role-select{border:1px solid #d8e4ef;border-radius:999px;padding:8px 10px;background:#fff;font-weight:700}.cb-team-status-pill{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;background:#e0f2fe;color:#075985}.cb-team-status-pill--pending{background:#fff7ed;color:#9a3412}.cb-team-status-pill--expired{background:#f1f5f9;color:#475569}.cb-team-empty{border:1px dashed #cbd5e1;border-radius:18px;padding:18px;text-align:center;color:#64748b;background:#f8fafc}.cb-team-copy{font-size:12px;color:var(--cb-accent-text, #1e40af);margin-left:8px}.cb-team-invite-accept-form{display:grid;gap:14px;margin-top:18px}.cb-team-loading{padding:24px;text-align:center;color:#64748b}.cb-team-small{font-size:12px;color:#667085}@media (max-width:840px){.cb-team-seat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cb-team-form-grid{grid-template-columns:1fr}.cb-team-message{grid-column:auto}.cb-team-table,.cb-team-table thead,.cb-team-table tbody,.cb-team-table th,.cb-team-table td,.cb-team-table tr{display:block}.cb-team-table thead{display:none}.cb-team-table tr{border:1px solid #e6edf5;border-radius:16px;background:#f8fbff;padding:10px;margin-bottom:12px}.cb-team-table td{border:0!important;border-radius:0!important;background:transparent;padding:8px}.cb-team-table td:before{content:attr(data-label);display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-weight:800;margin-bottom:4px}}@media (max-width:520px){.cb-team-seat-grid{grid-template-columns:1fr}.cb-team-card{padding:16px;border-radius:18px}}

/* v5.4.8: expired invitation visibility and resend fix */
.cb-team-panel--refreshing{position:relative}.cb-team-panel--refreshing:after{content:"";position:absolute;inset:0;pointer-events:none;background:rgba(248,250,252,.28);border-radius:22px}.cb-team-notice{min-height:0}.cb-team-notice--success,.cb-team-notice--error{border-radius:16px;padding:12px 14px;font-weight:800;box-shadow:0 10px 24px rgba(15,23,42,.05)}.cb-team-notice--success{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534}.cb-team-notice--error{border:1px solid #fecaca;background:#fef2f2;color:#991b1b}.cb-team-btn.is-loading{opacity:.7;cursor:wait}.cb-team-role-select:disabled{opacity:.65;cursor:wait}.cb-team-table tr.is-loading{opacity:.65}.cb-team-copy{display:inline-flex;align-items:center;border-radius:999px;background:var(--cb-accent-softest, #eff6ff);color:var(--cb-accent-text, #1e40af);padding:4px 8px;margin-left:8px;font-weight:800}

.cb-team-seat-stat--expired{background:#f8fafc;border-style:dashed}.cb-team-expired-invites-card{border-style:dashed;background:#fbfcfe}.cb-team-expired-invites-card .cb-team-eyebrow{color:#64748b}

/* v5.5.0: polished organization invite email acceptance page */
.cb-invite-accept-body{margin:0;background:#eef4fb;font-family:Inter,Arial,sans-serif}.cb-invite-accept-page{min-height:100vh;background:radial-gradient(circle at top left,rgba(37,99,235,.18),transparent 34%),linear-gradient(135deg,#eef4fb 0%,#f8fbff 48%,#ffffff 100%);padding:44px 20px;box-sizing:border-box}.cb-invite-accept-shell{width:min(1080px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.82fr);gap:26px;align-items:stretch}.cb-invite-hero-card,.cb-invite-action-card{border:1px solid #dce8f5;border-radius:28px;background:rgba(255,255,255,.94);box-shadow:0 24px 70px rgba(15,23,42,.10);overflow:hidden}.cb-invite-hero-card{padding:34px;background:linear-gradient(180deg,#06142b 0%,#0b2241 100%);color:#fff;position:relative}.cb-invite-hero-card:after{content:"";position:absolute;right:-100px;bottom:-120px;width:280px;height:280px;border-radius:50%;background:rgba(37,99,235,.18)}.cb-invite-badge{display:inline-flex;position:relative;z-index:1;border:1px solid rgba(126,243,221,.42);background:rgba(26,188,156,.13);color:#7ef3dd;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.cb-invite-hero-card h1{position:relative;z-index:1;margin:22px 0 12px;font-size:clamp(32px,5vw,54px);line-height:.98;letter-spacing:-.055em;color:#fff}.cb-invite-hero-copy{position:relative;z-index:1;margin:0;color:#c8d4e4;font-size:17px;line-height:1.65;max-width:680px}.cb-invite-detail-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:28px}.cb-invite-detail{border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.08);border-radius:18px;padding:15px}.cb-invite-detail span{display:block;font-size:10px;font-weight:900;letter-spacing:.10em;text-transform:uppercase;color:#8ab5c8}.cb-invite-detail strong{display:block;margin-top:7px;color:#fff;font-size:15px;word-break:break-word}.cb-invite-next-card{position:relative;z-index:1;margin-top:24px;border:1px solid rgba(126,243,221,.22);background:rgba(255,255,255,.08);border-radius:20px;padding:18px 20px}.cb-invite-next-card strong{display:block;color:#fff;margin-bottom:10px}.cb-invite-next-card ul{margin:0;padding-left:19px;color:#dbeafe;line-height:1.7}.cb-invite-action-card{padding:30px;color:#142033;align-self:stretch}.cb-invite-action-card h2{margin:0 0 10px;font-size:30px;line-height:1.1;letter-spacing:-.035em;color:#06142b}.cb-invite-action-copy{margin:0 0 22px;color:#667085;line-height:1.6}.cb-invite-primary-btn{width:100%;justify-content:center;text-align:center;padding:13px 18px;margin-top:6px}.cb-invite-create-form{margin-top:18px}.cb-invite-create-form input{min-height:44px}.cb-invite-login-box{border:1px solid #e6edf5;background:#f8fbff;border-radius:18px;padding:18px;margin-top:18px}.cb-invite-login-box strong{display:block;color:#06142b;font-size:16px}.cb-invite-login-box p{color:#667085;line-height:1.55}.cb-invite-secure-note{margin:22px 0 0;padding:14px 16px;border-radius:16px;background:var(--cb-accent-softest, #eff6ff);border:1px solid #bbf7d0;color:var(--cb-accent-text, #1e40af);font-size:13px;font-weight:700;line-height:1.55}.cb-invite-accept-form{margin-top:18px}@media (max-width:900px){.cb-invite-accept-shell{grid-template-columns:1fr}.cb-invite-accept-page{padding:24px 14px}.cb-invite-hero-card,.cb-invite-action-card{border-radius:22px;padding:24px}.cb-invite-detail-grid{grid-template-columns:1fr}}@media (max-width:520px){.cb-invite-hero-card h1{font-size:32px}.cb-invite-action-card h2{font-size:25px}.cb-invite-hero-copy{font-size:15px}.cb-invite-next-card{padding:15px}.cb-invite-accept-page{padding:14px 10px}}

/* v5.6.6: team foundation role guide and organization context */
.cb-team-overview-card{background:linear-gradient(135deg,#f8fbff 0%,#ffffff 55%,var(--cb-accent-softest,#eff6ff) 100%)}
.cb-team-overview-card .cb-team-muted strong{color:#06142b}.cb-team-role-guide{background:#fbfcfe}.cb-team-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}.cb-team-role-card{border:1px solid #e6edf5;border-radius:16px;background:#fff;padding:15px}.cb-team-role-card strong{display:block;color:#06142b;margin-bottom:7px}.cb-team-role-card span{display:block;color:#667085;font-size:13px;line-height:1.45}.cb-team-invite-card select option[value="knowledge_manager"],.cb-team-role-select option[value="knowledge_manager"]{font-weight:700}.cb-team-invite-card select option[value="bot_editor"],.cb-team-role-select option[value="bot_editor"]{font-weight:700}@media (max-width:960px){.cb-team-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.cb-team-role-grid{grid-template-columns:1fr}}

/* v5.6.6.1: Core Invite onboarding flow */
.cb-invite-state-page{display:flex;align-items:center;justify-content:center}.cb-invite-state-card{width:min(640px,100%);border:1px solid #dce8f5;border-radius:28px;background:rgba(255,255,255,.96);box-shadow:0 24px 70px rgba(15,23,42,.10);padding:34px;color:#142033}.cb-invite-state-card h1{margin:18px 0 12px;font-size:clamp(30px,4vw,44px);line-height:1;letter-spacing:-.045em;color:#06142b}.cb-invite-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cb-invite-create-form input[readonly]{background:#f8fafc;color:#64748b}.cb-invite-create-form label{display:grid;gap:7px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#526079}.cb-invite-create-form input{width:100%;box-sizing:border-box;border:1px solid #d8e4ef;border-radius:14px;padding:11px 12px;background:#fff;color:#111827;font-size:14px}@media (max-width:640px){.cb-invite-form-grid{grid-template-columns:1fr}.cb-invite-state-card{padding:24px;border-radius:22px}}

/* v5.6.6.1.2: Invite registration authentication + welcome polish */
.cb-invite-success-polish{display:grid;gap:18px}.cb-invite-account-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.cb-invite-account-summary div{border:1px solid #e6edf5;background:#f8fbff;border-radius:16px;padding:14px}.cb-invite-account-summary span{display:block;font-size:10px;font-weight:900;letter-spacing:.10em;text-transform:uppercase;color:#64748b}.cb-invite-account-summary strong{display:block;margin-top:6px;color:#06142b;word-break:break-word}.cb-invite-success-next{background:#06142b;color:#fff}.cb-invite-success-next strong{color:#fff}.cb-invite-success-next ul{color:#dbeafe}.cb-invite-state--success .cb-invite-badge{background:rgba(126,243,221,.23);border-color:rgba(26,188,156,.32);color:#0f766e}.cb-invite-state--success .cb-team-btn--primary{font-size:16px;padding:13px 20px;box-shadow:0 18px 38px rgba(37,99,235,.24)}@media (max-width:640px){.cb-invite-account-summary{grid-template-columns:1fr}}

/* v5.6.6.2 roles + permission assignment UI */
.cb-team-permissions-panel,
.cb-team-member-permissions {
  margin-top: 14px;
  padding: 12px;
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 14px;
  background: rgba(248, 250, 252, 0.86);
}
.cb-team-member-permissions { margin: 0 0 10px; }
.cb-team-permissions-panel summary,
.cb-team-member-permissions summary {
  cursor: pointer;
  font-weight: 700;
  color: #0f172a;
}
.cb-team-permission-groups {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 12px;
  margin-top: 12px;
}
.cb-team-permission-group {
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 12px;
  padding: 10px 12px;
  background: #fff;
}
.cb-team-permission-group legend {
  padding: 0 6px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #2563eb;
}
.cb-team-permission-toggle {
  display: flex;
  gap: 8px;
  align-items: flex-start;
  margin: 7px 0;
  font-size: 13px;
  color: #334155;
}
.cb-team-permission-toggle input {
  margin-top: 2px;
}
