.branch-location-performance{overflow:hidden}
.branch-performance-controls{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:14px 0;padding:12px 14px;border:1px solid var(--line,#dce1d8);border-radius:11px;background:var(--cd-gray-soft,#eef0eb)}
.branch-performance-controls>div{display:grid;gap:3px}.branch-performance-controls small{color:var(--muted,#737d6d)}
.branch-performance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:15px}
.branch-performance-card{border:1px solid var(--line,#dce1d8);border-top:4px solid #98a2b3;border-radius:13px;padding:16px;background:#fff}
.branch-performance-card.status-strong{border-top-color:var(--cd-green,#026b66)}.branch-performance-card.status-target{border-top-color:#b98218}.branch-performance-card.status-critical{border-top-color:#b42318}
.branch-performance-card>header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px}.branch-performance-card h3{margin:3px 0 0}.branch-performance-card header span,.branch-performance-kpis span{display:block;color:var(--muted,#737d6d);font-size:.75rem}.branch-performance-card header>div:last-child{text-align:right}.branch-performance-card header>div:last-child strong{display:block;color:var(--cd-green-dark,#014d49);font-size:1.65rem}.branch-performance-card.status-critical header>div:last-child strong{color:#b42318}.branch-performance-card.status-target header>div:last-child strong{color:#9a6814}.branch-performance-card header small{color:var(--muted,#737d6d)}
.branch-performance-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.branch-performance-kpis>div{padding:10px;border-radius:9px;background:var(--cd-gray-soft,#eef0eb)}.branch-performance-kpis strong{display:block;margin:3px 0}.branch-performance-kpis small{display:block;color:var(--muted,#737d6d);font-size:.72rem}
.branch-capacity-entry{margin-top:14px}.branch-capacity-entry table{min-width:1160px}.capacity-input{width:92px;min-width:74px;padding:.45rem .5rem}.branch-capacity-entry td small,.branch-capacity-entry td:last-child small{display:block;color:var(--muted,#737d6d);font-size:.7rem}.capacity-day-formula{padding:12px 14px;background:var(--cd-green-soft,#e8f2ef);color:var(--cd-green-dark,#014d49);font-size:.8rem}.employee-absence-table tbody tr:nth-child(6n+1) td{border-top:2px solid var(--cd-gray,#8a9380)}.capacity-override{margin:14px;border:1px solid var(--line,#dce1d8);border-radius:9px;overflow:hidden}.capacity-override>summary{padding:10px 12px;background:var(--cd-gray-soft,#eef0eb);font-weight:700}.capacity-override table{min-width:850px}.capacity-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 14px;border-top:1px solid var(--line,#dce1d8)}.capacity-actions p{margin:0;color:var(--muted,#737d6d);font-size:.78rem;max-width:780px}
@media(max-width:900px){.branch-performance-grid{grid-template-columns:1fr}.branch-performance-controls,.capacity-actions{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.branch-performance-kpis{grid-template-columns:1fr}.branch-performance-card>header{align-items:flex-start}.branch-performance-controls .program-switch{margin-top:2px}}
.branch-market-potential{overflow:hidden}.market-context-badge{padding:.38rem .68rem;border-radius:999px;background:var(--cd-gray-soft,#eef0eb);color:var(--cd-green-dark,#014d49)!important;font-weight:700;white-space:nowrap}.market-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.market-summary>div{padding:12px 14px;border-radius:10px;background:var(--cd-gray-soft,#eef0eb)}.market-summary span,.market-summary small{display:block;color:var(--muted,#737d6d);font-size:.74rem}.market-summary strong{display:block;margin:3px 0;color:var(--cd-green-dark,#014d49);font-size:1.2rem}.market-share-chart{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:14px 0 18px}.market-share-chart article{padding:14px;border:1px solid var(--line,#dce1d8);border-radius:11px}.market-share-chart header{display:flex;justify-content:space-between;gap:12px;margin-bottom:11px}.market-share-chart header span{color:var(--muted,#737d6d);font-size:.75rem}.market-bar-row{display:grid;grid-template-columns:105px 1fr 54px;align-items:center;gap:9px;margin:8px 0;font-size:.75rem}.market-bar-row>div{height:10px;border-radius:999px;background:var(--cd-gray-soft,#eef0eb);overflow:hidden}.market-bar-row i{display:block;height:100%;border-radius:999px}.market-bar-row i.population{background:var(--cd-gray,#8a9380)}.market-bar-row i.revenue{background:var(--cd-green,#026b66)}.market-bar-row strong{text-align:right}.market-potential-table{min-width:900px}.market-potential-settings{margin-top:12px;border:1px solid var(--line,#dce1d8);border-radius:9px;overflow:hidden}.market-potential-settings>summary{padding:10px 12px;background:var(--cd-gray-soft,#eef0eb);font-weight:700}.market-potential-settings form{display:flex;align-items:end;gap:12px;padding:13px}.market-potential-settings label{display:grid;gap:4px}.market-potential-settings input{width:150px}.market-potential-settings label span{font-size:.75rem;color:var(--muted,#737d6d)}
@media(max-width:800px){.market-summary,.market-share-chart{grid-template-columns:1fr}.market-potential-settings form{align-items:stretch;flex-direction:column}.market-potential-settings input{width:100%}}
