/* Team and Companies screens, module visibility */
[data-module][hidden]{display:none!important;}
.ca-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
.ca-card{margin-bottom:16px;}
.ca-form{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;}
.ca-field{display:flex;flex-direction:column;gap:4px;min-width:200px;flex:1;}
.ca-field label,.ca-field legend{font-size:12px;font-weight:600;color:var(--tx);}
.ca-field input,.ca-field select,.ca-field textarea{background:var(--sf2);border:1px solid var(--bd2);color:var(--tx);border-radius:var(--r);padding:8px 10px;font-size:13px;}
.ca-field input:focus-visible,.ca-field select:focus-visible,.ca-field textarea:focus-visible,.ca-check input:focus-visible{outline:2px solid var(--ac);outline-offset:2px;}
.ca-field-action{flex:0 0 auto;min-width:0;}
.ca-form-error{flex-basis:100%;color:var(--rd);font-size:12.5px;font-weight:600;}
.ca-modules{border:1px solid var(--bd2);border-radius:var(--r);padding:10px 12px;flex-basis:100%;}
.ca-check{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:12.5px;color:var(--tx);}
.ca-check input{width:16px;height:16px;}
.ca-secret{background:var(--gd-d);border:1px solid var(--gd);border-radius:var(--r2);padding:14px 16px;margin-bottom:16px;}
.ca-secret-title{font-weight:700;font-size:13px;margin-bottom:6px;color:var(--tx);}
.ca-secret-warn{font-size:12.5px;color:var(--tx);margin-bottom:10px;}
.ca-secret-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:10px;font-size:12.5px;color:var(--tx);}
.ca-secret-row code{background:var(--sf);border:1px solid var(--bd3);border-radius:var(--r);padding:6px 10px;font-family:var(--mono);font-size:14px;user-select:all;color:var(--tx);}
.ca-secret-actions{display:flex;gap:8px;flex-wrap:wrap;}
.ca-actions{display:flex;gap:6px;flex-wrap:wrap;}
.ca-badge{display:inline-block;border-radius:20px;padding:2px 9px;font-size:10.5px;font-weight:700;background:var(--sf3);color:var(--tx);}
.ca-badge.ok{background:var(--gr-d);color:var(--gr);}
.ca-badge.warn{background:var(--gd-d);color:var(--gd);}
.ca-badge.off{background:var(--rd-d);color:var(--rd);}
.ca-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;}
.ca-chart{margin:0;}
.ca-chart figcaption{font-size:12px;font-weight:600;margin-bottom:6px;color:var(--tx);}
.ca-chart canvas{max-height:220px;}
.ca-data{border-top:1px solid var(--bd);}
.ca-data summary{cursor:pointer;font-size:12.5px;color:var(--tx);padding:4px 0;}
.ca-data summary:focus-visible{outline:2px solid var(--ac);outline-offset:2px;}
.ca-data table{margin:8px 0 16px;}
.ca-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;}
.ca-detail-grid h3{font-size:13px;margin-bottom:8px;color:var(--tx);}
.ca-muted{color:var(--tx2);font-size:12px;}
.ca-empty{padding:20px;text-align:center;color:var(--tx2);}
@media (max-width:640px){.ca-field{min-width:100%;}}
.ca-role-grid{margin-top:14px;display:flex;flex-direction:column;gap:6px;}
.ca-role-module{font-size:12px;font-weight:700;color:var(--tx);margin:10px 0 2px;}
.ca-role-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;border:1px solid var(--bd);border-radius:var(--r);padding:6px 10px;}
.ca-role-row legend{font-size:12.5px;color:var(--tx);padding:0;float:left;width:220px;}
.ca-role-levels{display:flex;gap:14px;}
.ca-role-levels label{display:flex;align-items:center;gap:5px;font-size:12.5px;color:var(--tx);}
.ca-role-levels input:focus-visible{outline:2px solid var(--ac);outline-offset:2px;}
.ca-role-levels input:disabled + span{color:var(--tx3);}

.sbi[data-pg="team"],.sbi[data-pg="platform"]{display:none;}

/* Assign-to-user section of the role window */
.ca-assign{border:1px solid var(--bd);border-radius:var(--r);padding:10px 12px;margin:14px 0 0;}
.ca-assign legend{font-size:12.5px;font-weight:700;color:var(--tx);padding:0 4px;}
.ca-combo{position:relative;}
.ca-combo-list{position:absolute;top:100%;left:0;right:0;z-index:20;margin:2px 0 0;padding:4px;list-style:none;background:var(--sf2);border:1px solid var(--bd2);border-radius:var(--r);max-height:220px;overflow-y:auto;box-shadow:var(--sh2);}
.ca-combo-list li{padding:7px 9px;border-radius:var(--r);cursor:pointer;font-size:12.5px;color:var(--tx);}
.ca-combo-list li small{display:block;color:var(--tx2);font-size:11px;}
.ca-combo-list li[aria-selected="true"],.ca-combo-list li:hover{background:var(--sf3);}
.ca-combo-list .ca-combo-none{color:var(--tx2);cursor:default;}
.ca-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;}
.ca-chip{display:inline-flex;align-items:center;gap:6px;background:var(--sf3);border:1px solid var(--bd2);border-radius:20px;padding:3px 4px 3px 10px;font-size:12px;color:var(--tx);}
.ca-chip button{background:none;border:0;color:var(--tx2);cursor:pointer;font-size:13px;line-height:1;padding:2px 6px;border-radius:50%;}
.ca-chip button:hover{color:var(--rd);}
.ca-chip button:focus-visible{outline:2px solid var(--ac);outline-offset:1px;}
.ca-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:12.5px;color:var(--gd);}
.ca-confirm[hidden],.ca-combo-list[hidden]{display:none;}
.ca-members{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;}
.ca-members li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;border:1px solid var(--bd);border-radius:var(--r);padding:6px 10px;font-size:12.5px;}
.ca-members .ca-member-who{flex:1;min-width:160px;}
.ca-members .ca-member-who small{display:block;color:var(--tx2);}
.ca-members select{background:var(--sf2);border:1px solid var(--bd2);color:var(--tx);border-radius:var(--r);padding:5px 8px;font-size:12px;}
#team-role-name-error{margin-top:2px;}
.ca-field input[aria-invalid="true"]{border-color:var(--rd);}

.sfy-limit{font-size:10px;color:var(--gd);background:var(--gd-d);padding:2px 8px;border-radius:10px;}
.sfy-br-save{width:100%;margin-top:6px;}
