body.cs-team-roles-page .cs-team-roles-panel{overflow:hidden}body.cs-team-roles-page .cs-team-roles-panel .admin-card-heading{margin-bottom:.65rem}body.cs-team-roles-page .cs-team-roles-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:.9rem 0 1.1rem}body.cs-team-roles-page .cs-team-roles-metric{display:flex;flex-direction:column;gap:.15rem;min-width:0;padding:.85rem 1rem;border:1px solid #e8d8ed;border-radius:16px;background:linear-gradient(145deg,#fffaf0,#fbf7ff)}body.cs-team-roles-page .cs-team-roles-metric:nth-child(2){background:linear-gradient(145deg,#f6edff,#fff)}body.cs-team-roles-page .cs-team-roles-metric:nth-child(3){background:linear-gradient(145deg,#fff5dd,#fff)}body.cs-team-roles-page .cs-team-roles-metric span{color:#6b4d79;font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}body.cs-team-roles-page .cs-team-roles-metric strong{color:#42145e;font-family:Fraunces,Georgia,serif;font-size:1.65rem;line-height:1.1}body.cs-team-roles-page .cs-team-roles-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(175px,210px);gap:.65rem;align-items:end;margin:0 0 .5rem}body.cs-team-roles-page .cs-team-roles-controls .admin-search{margin:0}body.cs-team-roles-page .cs-team-roles-filter{display:grid;gap:.3rem;color:#4d2167;font-size:.75rem;font-weight:800}body.cs-team-roles-page .cs-team-roles-filter select{width:100%;min-height:46px;padding:.55rem .7rem;border:1px solid #decbe8;border-radius:12px;background:#fff;color:#361149;font:inherit;font-size:.9rem}body.cs-team-roles-page .cs-team-roles-count{margin:.45rem 0 .8rem;color:#6c5477;font-size:.84rem;font-weight:700}body.cs-team-roles-page .cs-team-role-table-wrap{border:1px solid #e6d8ea;border-radius:18px;overflow-x:auto;box-shadow:0 12px 30px rgba(50,18,70,.045)}body.cs-team-roles-page .cs-table-scroll-hint:has(+.cs-team-role-table-wrap){display:none!important}body.cs-team-roles-page .cs-team-role-table-wrap::after{content:none!important}body.cs-team-roles-page #team-roles-table{width:100%;min-width:850px;margin:0;border-collapse:separate;border-spacing:0}body.cs-team-roles-page #team-roles-table thead{background:#f7effb}body.cs-team-roles-page #team-roles-table th{color:#582274;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}body.cs-team-roles-page #team-roles-table td{padding:.8rem .75rem;vertical-align:middle;background:#fff;border-top:1px solid #eee3f0}body.cs-team-roles-page #team-roles-table tbody tr:hover td{background:#fcf8ff}body.cs-team-roles-page #team-roles-table tbody tr[hidden]{display:none!important}body.cs-team-roles-page #team-roles-table tbody tr.is-dirty td{background:#fff8e8}body.cs-team-roles-page .cs-account-person{display:flex;align-items:center;gap:.7rem;min-width:0}body.cs-team-roles-page .cs-account-avatar{display:grid;flex:0 0 38px;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#f1ddff,#ffe6a5);color:#541a73;font-size:.78rem;font-weight:900;letter-spacing:.03em}body.cs-team-roles-page [data-account-role=team] .cs-account-avatar{background:linear-gradient(135deg,#ead0ff,#d9c2ee)}body.cs-team-roles-page [data-account-role=admin] .cs-account-avatar{background:linear-gradient(135deg,#ffe69a,#f5c8e5)}body.cs-team-roles-page .cs-account-identity{display:grid;gap:.14rem;min-width:0}body.cs-team-roles-page .cs-account-identity strong{color:#361348;font-family:Fraunces,Georgia,serif;font-size:1rem;font-weight:700;line-height:1.25;overflow-wrap:anywhere}body.cs-team-roles-page .cs-account-identity small{color:#78657e;font-size:.78rem;line-height:1.3;overflow-wrap:anywhere}body.cs-team-roles-page .cs-account-select{min-width:112px;max-width:100%;min-height:42px;padding:.45rem .6rem;border:1px solid #dac5e5;border-radius:11px;background:#fdfaff;color:#3f1755;font:inherit;font-size:.86rem;font-weight:700}body.cs-team-roles-page [data-account-access=approved] [data-team-status-select]{color:#236344;background:#ecf8ef;border-color:#bedfc6}body.cs-team-roles-page [data-account-access=pending] [data-team-status-select]{color:#845b14;background:#fff6df;border-color:#edd49b}body.cs-team-roles-page [data-account-access=disabled] [data-team-status-select],body.cs-team-roles-page [data-account-access=rejected] [data-team-status-select]{color:#8a4051;background:#fff0f2;border-color:#eac1ca}body.cs-team-roles-page .cs-account-date{color:#67586e;font-size:.82rem;white-space:nowrap}body.cs-team-roles-page .cs-account-save{min-height:42px;padding:.52rem .8rem;border:1px solid #d7bfe3;border-radius:11px;background:#fffaf0;color:#572077;font-weight:800;white-space:nowrap}body.cs-team-roles-page .is-dirty .cs-account-save{border-color:#642082;background:#642082;color:#fff;box-shadow:0 7px 17px rgba(84,25,112,.18)}body.cs-team-roles-page .cs-account-save:disabled{opacity:.55;cursor:wait}body.cs-team-roles-page .cs-account-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}body.cs-team-roles-page .cs-account-access-action{min-height:42px;padding:.52rem .7rem;border:1px solid #e5cdd8;border-radius:11px;background:#fff9fa;color:#7e334d;font-weight:800;white-space:nowrap}body.cs-team-roles-page .cs-account-access-action:disabled{opacity:.45;cursor:not-allowed}body.cs-team-roles-page .cs-team-roles-removed{margin:1.25rem 0 .15rem;padding:0 1rem;border:1px solid #e4d5e8;border-radius:17px;background:#fcf9ff}body.cs-team-roles-page .cs-team-roles-removed[hidden]{display:none!important}body.cs-team-roles-page .cs-team-roles-removed>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:56px;cursor:pointer;color:#4b2461;font-weight:850}body.cs-team-roles-page .cs-team-roles-removed>summary span{display:inline-grid;place-items:center;min-width:30px;min-height:30px;padding:0 .45rem;border-radius:999px;background:#e9dcf0;color:#4b2461}body.cs-team-roles-page .cs-team-roles-removed>p{margin:0 0 1rem;color:#6b5873;font-size:.84rem;line-height:1.5}body.cs-team-roles-page .cs-team-roles-removed-list{display:grid;gap:.55rem;padding:0 0 1rem}body.cs-team-roles-page .cs-team-removed-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;border:1px solid #e8dbea;border-radius:13px;background:#fff}body.cs-team-roles-page .cs-team-removed-person{display:grid;gap:.1rem;min-width:0}body.cs-team-roles-page .cs-team-removed-person strong{font:700 1rem/1.25 Fraunces,Georgia,serif;color:#37134c}body.cs-team-roles-page .cs-team-removed-person small,body.cs-team-roles-page .cs-team-removed-person span{color:#74667b;font-size:.78rem;overflow-wrap:anywhere}body.cs-team-roles-page .cs-team-restore{min-height:42px;background:#5f2579;color:#fff;border-color:#5f2579;white-space:nowrap}body.cs-team-roles-page .cs-team-removed-empty{margin:0;color:#78637d;font-size:.84rem}body.cs-team-roles-page .cs-team-access-dialog{width:min(92vw,480px);max-height:min(85vh,700px);padding:0;border:1px solid #e5d5eb;border-radius:20px;background:#fffdf9;color:#35164b;box-shadow:0 24px 70px #28103555}body.cs-team-roles-page .cs-team-access-dialog::backdrop{background:#1c0d2fb3}body.cs-team-roles-page .cs-team-access-dialog-content{padding:clamp(1.2rem,3vw,1.8rem)}body.cs-team-roles-page .cs-team-access-dialog h2{margin:.15rem 0 .75rem;font:700 clamp(1.5rem,4vw,2rem)/1.15 Fraunces,Georgia,serif}body.cs-team-roles-page .cs-team-access-dialog p{line-height:1.55}body.cs-team-roles-page .cs-team-access-person{padding:.75rem .9rem;border:1px solid #e6d8eb;border-radius:11px;background:#f9f3fd;font-weight:800;overflow-wrap:anywhere}body.cs-team-roles-page .cs-team-access-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.6rem;margin-top:1.2rem}body.cs-team-roles-page .cs-team-access-dialog-actions button{min-height:44px;padding:.6rem 1rem}body.cs-team-roles-page [data-team-access-confirm]{background:#5f2579;border-color:#5f2579;color:#fff}body.cs-team-roles-page [data-team-access-confirm].cs-team-access-danger{background:#8c2c4a;border-color:#8c2c4a}body.cs-team-roles-page :is(.cs-account-save,.cs-account-access-action,.cs-team-restore,.cs-team-roles-removed>summary,.cs-team-access-dialog button):focus-visible{outline:3px solid #5f2579;outline-offset:2px}body.cs-team-roles-page .cs-team-roles-error{padding:1.1rem!important;color:#693e69;font-weight:700}body.cs-team-roles-page .cs-team-roles-error p{margin:0 0 .65rem}body.cs-team-roles-page .cs-team-roles-pages{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin:.9rem 0 .1rem}body.cs-team-roles-page .cs-team-roles-pages[hidden]{display:none!important}body.cs-team-roles-page .cs-team-roles-pages span{color:#665273;font-size:.86rem;font-weight:800}body.cs-team-roles-page .cs-team-roles-pages button{min-height:44px;min-width:93px}body.cs-team-roles-page .cs-team-roles-pages button:disabled{opacity:.48;cursor:default}@media(max-width:760px){body.cs-team-roles-page .cs-team-roles-overview{gap:.45rem}body.cs-team-roles-page .cs-team-roles-metric{padding:.65rem .55rem;border-radius:13px}body.cs-team-roles-page .cs-team-roles-metric span{font-size:.62rem;line-height:1.25}body.cs-team-roles-page .cs-team-roles-metric strong{font-size:1.3rem}body.cs-team-roles-page .cs-team-roles-controls{grid-template-columns:1fr}body.cs-team-roles-page .cs-team-role-table-wrap{overflow:visible!important;border:0;box-shadow:none}body.cs-team-roles-page #team-roles-table{display:block!important;width:100%!important;min-width:0!important;background:transparent}body.cs-team-roles-page #team-roles-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}body.cs-team-roles-page #team-roles-table tbody{display:grid;gap:.7rem}body.cs-team-roles-page #team-roles-table tbody tr[data-team-account-id]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.6rem .75rem;padding:.85rem;border:1px solid #e4d3e9;border-radius:17px;background:#fff;box-shadow:0 7px 18px rgba(61,20,76,.05)}body.cs-team-roles-page #team-roles-table tbody tr[hidden]{display:none!important}body.cs-team-roles-page #team-roles-table tbody tr.is-dirty{border-color:#e5b94a;background:#fffaf0}body.cs-team-roles-page #team-roles-table td{display:block;min-width:0;padding:0;border:0!important;background:transparent!important}body.cs-team-roles-page #team-roles-table td::before{content:attr(data-label);display:block;margin-bottom:.22rem;color:#745880;font-size:.66rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase}body.cs-team-roles-page #team-roles-table td:first-child{grid-column:1/-1;padding-bottom:.55rem;border-bottom:1px solid #eee4f1!important}body.cs-team-roles-page #team-roles-table td:first-child::before{display:none}body.cs-team-roles-page #team-roles-table td:nth-child(4){grid-column:1;align-self:center}body.cs-team-roles-page #team-roles-table td:nth-child(5){grid-column:2;justify-self:end}body.cs-team-roles-page #team-roles-table td:nth-child(5) .cs-account-actions{justify-content:flex-end}body.cs-team-roles-page #team-roles-table .cs-account-select{width:100%;min-width:0}body.cs-team-roles-page .cs-account-person{gap:.65rem}body.cs-team-roles-page .cs-account-avatar{flex-basis:42px;width:42px;height:42px}body.cs-team-roles-page .cs-account-identity strong{font-size:1.08rem}body.cs-team-roles-page .cs-team-roles-pages{gap:.35rem}body.cs-team-roles-page .cs-team-roles-pages button{min-width:82px}body.cs-team-roles-page .cs-team-removed-card{align-items:flex-start;flex-direction:column}body.cs-team-roles-page .cs-team-removed-card .cs-team-restore{width:100%}}
