.brand-mark{font-size:30px;line-height:1}.brand{gap:13px}
.nav-link{font-size:15px;gap:0}
.subtitle{color:#647996;margin:5px 0 0;font-size:14px}
.month{border:1px solid #dfe8f3;border-radius:9px;padding:11px 15px;font-weight:700;white-space:nowrap}
.section-heading{gap:14px;flex-wrap:wrap}
.data-badge{font-size:12px;color:#087296;background:#e3f5fb;border-radius:20px;padding:7px 12px;font-weight:700}
.section-note{color:#647996;font-size:13px;margin:6px 0 0}
.status{min-height:18px;margin:9px 0 0;font-size:13px;color:#087296}
.status.error{color:#a63737}
.upload-card{position:relative}
.upload-card input{display:block;position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.upload-card:focus-within{outline:3px solid #a5dce9;outline-offset:2px}
.excel-icon{font-size:29px;font-weight:700}
.upload-icon{font-size:27px;color:#079bc7}
.performance h3{font-size:15px;margin:23px 0 14px}
.bar-chart{display:grid;gap:20px;padding:7px 8px 5px}
.bar-row{display:grid;grid-template-columns:130px minmax(0,1fr) 60px;gap:12px;align-items:center;font-size:13px}
.bar-label{font-weight:700;overflow:hidden;text-overflow:ellipsis}
.bar-track{height:24px;position:relative;background:#f4f8fb;border-radius:4px;overflow:hidden}
.bar-goal,.bar-sales{position:absolute;left:0;display:block;height:9px;border-radius:3px}
.bar-goal{top:2px;background:#a5bad1}
.bar-sales{bottom:2px;background:#079bc7}
.bar-row strong{text-align:right}
.legend{margin-top:10px}
.legend i{height:8px;width:24px;border-radius:3px}
.legend i:after{display:none}
.legend .dashed{background:#a5bad1}
.people-panel{min-height:490px}
.check-row{gap:11px;padding:8px 0;height:auto;min-height:42px}
.check-row input{appearance:none;width:21px;height:21px;border:1px solid #bdcddd;border-radius:5px;flex:0 0 21px;margin:0;cursor:pointer}
.check-row input:checked{background:#049bc7;border-color:#049bc7}
.check-row input:checked:after{content:'✓';color:white;display:block;text-align:center;line-height:19px;font-weight:700}
.check-row input:focus-visible{outline:3px solid #a5dce9;outline-offset:2px}
.check-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.people-list{max-height:420px}
.empty{color:#647996;font-size:14px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1050px){.people-list{display:block}.people-panel footer{display:block}}
@media(max-width:720px){.brand-mark{font-size:27px}.brand strong{display:none}.nav-link{font-size:0}.nav-link::first-letter{font-size:20px}.month{font-size:11px;padding:7px}.bar-row{grid-template-columns:75px minmax(0,1fr) 45px;gap:6px;font-size:11px}.metrics strong{font-size:22px}}
