.access-profile-list{display:grid;gap:10px;margin-top:16px}.access-profile-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px 14px;border:1px solid rgba(66,38,77,.14);border-radius:16px;background:rgba(255,255,255,.72)}.access-profile-card>div{display:flex;align-items:center;gap:12px;min-width:0}.access-profile-card strong,.access-profile-card small{display:block}.access-profile-card small{color:var(--muted);margin-top:2px}.profile-symbol{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#dfff32;color:#35213f;font-weight:900}.access-profile-card button,.profile-editor-modal button,.profile-creation-card button{border-radius:12px;font:inherit;font-weight:750}.profile-editor-modal{width:min(920px,calc(100vw - 28px));max-height:min(90vh,900px);overflow:auto}.profile-editor-modal fieldset{border:1px solid rgba(66,38,77,.14);border-radius:16px;padding:14px;margin:12px 0}.profile-editor-modal legend{padding:0 8px;font-weight:850;color:#35213f}.profile-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.profile-check{display:flex;align-items:center;gap:9px;padding:10px;border-radius:12px;background:#f5eff7;border:1px solid transparent;cursor:pointer}.profile-check:has(input:checked){background:#efffc0;border-color:#b9db20}.profile-check input{accent-color:#7c4c87}.profile-permission-matrix{display:grid;gap:6px}.profile-permission-matrix>div{display:grid;grid-template-columns:minmax(180px,1fr) repeat(3,80px);align-items:center;gap:6px;min-height:42px;padding:4px 8px;border-radius:10px}.profile-permission-matrix>div:first-child{background:#43264e;color:#fff}.profile-permission-matrix>div:not(:first-child):nth-child(odd){background:#f8f4f9}.profile-permission-matrix label{display:grid;place-items:center}.profile-permission-matrix input{width:18px;height:18px;accent-color:#dfff32}.task-add-feedback{grid-column:1/-1;margin:4px 0 0;padding:10px 12px;border-radius:12px;background:#e8f8ef;color:#176344;font-weight:800}.reception-quantity-grid{display:grid;grid-template-columns:1fr minmax(130px,.55fr);gap:10px}.referral-settings-panel{margin-bottom:16px}.referral-code{align-self:flex-start;padding:12px 16px!important;border:1px solid #b7dc1a!important;border-radius:13px!important;background:#dfff32!important;color:#35213f!important;font:800 1rem/1.1 ui-monospace,SFMono-Regular,Consolas,monospace!important;letter-spacing:.08em}.referral-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}.referral-kpis span{padding:14px;border-radius:14px;background:#f4edf6;color:#62466b}.referral-kpis b{display:block;font-size:1.45rem;color:#35213f}.referral-history,.referral-credit-history{display:grid;gap:8px;margin-top:14px}.referral-history h4,.referral-credit-history h4{margin:0 0 4px}.referral-history>div,.referral-credit-history>div{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 12px;border-radius:12px;background:#faf7fb}.referral-history strong,.referral-history small{display:block}.referral-history i{font-style:normal;font-size:.78rem;font-weight:800;padding:6px 9px;border-radius:999px;background:#e8dced}.referral-history .status-credited,.referral-history .status-qualified{background:#e9ffc2;color:#426000}.supplier-hub-tabs button[hidden]{display:none!important}
@media(max-width:900px){.profile-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-permission-matrix>div{grid-template-columns:minmax(130px,1fr) repeat(3,56px)}.referral-kpis{grid-template-columns:1fr}.access-profile-card{grid-template-columns:minmax(0,1fr) auto}.access-profile-card .danger-button{grid-column:2}}
@media(max-width:600px){.profile-check-grid{grid-template-columns:1fr}.profile-editor-modal{max-height:calc(100dvh - 18px)}.profile-permission-matrix{overflow-x:auto}.profile-permission-matrix>div{min-width:520px}.reception-quantity-grid{grid-template-columns:1fr}.access-profile-card{grid-template-columns:1fr 1fr}.access-profile-card>div{grid-column:1/-1}.referral-settings-panel .panel-title{align-items:flex-start}.referral-code{max-width:100%;overflow-wrap:anywhere}}
.group-load-error{display:grid;justify-items:start;gap:10px;max-width:760px;margin:24px auto;padding:28px;border:1px solid #e6c7cd;background:#fff8f8}.group-load-error strong{font-size:1.2rem;color:#722c3f}.group-load-error p,.group-load-error small{margin:0}.group-load-error small{color:#715f68;overflow-wrap:anywhere}.group-partial-warning{margin:0 0 16px;border:1px solid #eadf93;background:#fffce3;color:#4e4220;font-weight:700}
