.roster-person-name{cursor:pointer;transition:background .16s ease,color .16s ease}.roster-person-name:hover,.roster-person-name:focus{background:#12212a;color:#9ff2cb;outline:none}.personnel-insight-modal{width:min(1180px,calc(100vw - 48px))}.insight-head-row{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.insight-person-line{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:0 0 14px}.insight-person-line strong{display:block;font-size:18px}.insight-person-line span{color:var(--muted);font-size:12px}.insight-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.insight-kpi{border:1px solid var(--line);border-radius:16px;background:#0b1218;padding:14px;display:grid;gap:6px;min-width:0}.insight-kpi>span{font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:800;color:var(--muted)}.insight-kpi strong{font-size:20px;line-height:1.15}.insight-kpi small{font-size:11px;color:var(--muted);line-height:1.4}.leave-balance-card{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;padding:14px;border:1px solid #28443a;border-radius:16px;background:#0c1914}.leave-balance-card>div{display:grid;gap:4px}.leave-balance-card span{font-size:11px;color:var(--muted)}.leave-balance-card strong{font-size:17px;color:#9ff2cb}.insight-rule-note{margin-top:14px;padding:13px 14px;border:1px solid #324351;border-radius:14px;background:#0b1218;color:#b7c5d0;font-size:12px;line-height:1.55}.insight-range-card{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.insight-range-controls{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;gap:10px;align-items:end;margin-bottom:14px}.insight-range-controls label{display:grid;gap:6px}.insight-range-controls label span{font-size:11px;font-weight:800;text-transform:uppercase;color:var(--muted)}.insight-range-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.insight-period-list{display:grid;gap:8px}.insight-period-row{display:grid;grid-template-columns:130px minmax(220px,1fr) auto;gap:12px;align-items:center;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:#0a1117}.insight-period-row>span:last-child{color:var(--muted);font-size:12px}.period-type{display:inline-flex;justify-content:center;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800;border:1px solid #394852}.period-type.sick{background:#2a161b;color:#ffb7c0;border-color:#63333e}.period-type.leave{background:#18233a;color:#a9c6ff;border-color:#30466f}.period-type.assignment{background:#2b2112;color:#ffd88c;border-color:#68502a}@media(max-width:1100px){.insight-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.leave-balance-card{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.personnel-insight-modal{width:calc(100vw - 16px)}.insight-head-row,.insight-person-line{flex-direction:column;align-items:flex-start}.insight-kpi-grid,.leave-balance-card,.insight-range-summary,.insight-range-controls{grid-template-columns:1fr}.insight-period-row{grid-template-columns:1fr;gap:6px}.period-type{justify-self:start}}