/* Team Grid 2026.08.12 */
.list-search{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;align-items:end;gap:14px;margin:0 0 24px}.list-search label{margin:0}.list-search input{margin-top:7px}.list-search .button{min-height:46px}
.strength-card-link{color:inherit;text-decoration:none}.strength-card-link:hover .strength-card{transform:translateY(-2px);box-shadow:0 14px 34px rgba(25,45,35,.1)}
.strength-detail .page-heading{border-left:8px solid var(--domain-color);padding-left:22px}.strength-detail .eyebrow{color:var(--domain-color)}.source-language-note{background:#f4f7f3;border-left:4px solid var(--domain-color);padding:12px 16px;border-radius:8px;color:#68736d}.strength-tabs{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0}.strength-tabs button{appearance:none;border:1px solid var(--domain-color);background:#fff;color:#24302a;border-radius:999px;padding:10px 16px;font:700 14px Montserrat,sans-serif;cursor:pointer}.strength-tabs button:hover,.strength-tabs button.active{background:var(--domain-color);color:#fff}.strength-tabs button:disabled{opacity:.4;cursor:not-allowed}.strength-sections .card{border-top:6px solid var(--domain-color)}.strength-sections h2{margin-top:0}.rich-text{white-space:normal;line-height:1.75;font-size:16px;max-width:1050px}
.avatar-picker{display:grid;grid-template-columns:repeat(5,minmax(76px,1fr));gap:10px;border:0;padding:0}.avatar-picker legend{font-weight:700;margin-bottom:10px}.avatar-picker label{margin:0}.avatar-picker input{position:absolute;opacity:0;pointer-events:none}.avatar-picker span{min-height:82px;border:2px solid #d9e1dc;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:30px;cursor:pointer;transition:.16s}.avatar-picker small{font-size:9px;margin-top:4px;max-width:90px;overflow:hidden;text-overflow:ellipsis}.avatar-picker input:checked+span{border-color:var(--avatar-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--avatar-color),transparent 76%);background:color-mix(in srgb,var(--avatar-color),white 90%)}.avatar-strategic_thinking{--avatar-color:#009b69}.avatar-influencing{--avatar-color:#f47c00}.avatar-relationship_building{--avatar-color:#1384b5}.avatar-executing{--avatar-color:#8b2c91}
.log-filters.advanced{display:grid;grid-template-columns:2fr repeat(6,minmax(130px,1fr));gap:12px;align-items:end}.log-filters.advanced label{margin:0}.log-table code{font-size:11px;white-space:nowrap}.pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:22px 0}.pagination a{display:inline-flex;min-width:38px;height:38px;padding:0 10px;align-items:center;justify-content:center;border:1px solid #cfd9d2;border-radius:8px;text-decoration:none;color:#24302a}.pagination a.active{background:#86be20;border-color:#86be20;color:#fff}.pagination a.wide{min-width:72px}
.grid-table thead .talent-name,.grid-table .talent-label{font-weight:800}.grid-table .profile-rank,.grid-table .team-rank{font-size:max(14px,1em);font-weight:800}.grid-table tbody tr:first-child td{border-bottom-width:4px}
@media print{.talent-radar{page-break-before:auto!important;break-before:auto!important;margin:5mm auto 0!important;max-height:92mm}.talent-radar svg,.talent-radar img{max-height:92mm!important;width:auto!important}.profile-report .rank-list{font-size:10pt}.team-print td.rank{font-size:9pt!important;font-weight:800}.team-print .talent-name{font-weight:800!important}.team-print .domain-description{font-size:7.5pt!important}}
@media(max-width:1100px){.log-filters.advanced{grid-template-columns:repeat(3,1fr)}.avatar-picker{grid-template-columns:repeat(4,1fr)}}
@media(max-width:760px){.page-heading>.actions,.team-card>.actions,.row-actions{display:grid!important;grid-template-columns:1fr!important;width:100%;gap:9px}.page-heading>.button,.page-heading>.actions .button,.team-card>.actions .button,.row-actions .button,.row-actions form,.row-actions form button{width:100%;min-height:46px}.list-search{grid-template-columns:1fr}.log-filters.advanced{grid-template-columns:1fr}.avatar-picker{grid-template-columns:repeat(3,1fr)}.strength-tabs{display:grid;grid-template-columns:1fr 1fr}.strength-tabs button{border-radius:12px}.strength-detail .page-heading{padding-left:14px}.rich-text{font-size:15px}.pagination a.wide{min-width:60px;font-size:12px}}
@media(max-width:420px){.avatar-picker{grid-template-columns:repeat(2,1fr)}.strength-tabs{grid-template-columns:1fr}}
