.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%}}
.opportunity-scale{display:grid;grid-template-columns:2fr 1fr 2fr;border-radius:10px;overflow:hidden;margin:16px 0 14px;color:#fff;font-size:.76rem;font-weight:700}.opportunity-scale span{padding:8px 10px;text-align:center}.opportunity-scale .exhausted{background:#8a9380}.opportunity-scale .balanced{background:#b98218}.opportunity-scale .opportunity{background:#026b66}.opportunity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px}.opportunity-card{border:1px solid var(--line,#dce1d8);border-top:4px solid #98a2b3;border-radius:13px;padding:16px;background:#fff}.opportunity-card.status-exhausted{border-top-color:#8a9380}.opportunity-card.status-balanced{border-top-color:#b98218}.opportunity-card.status-opportunity{border-top-color:#026b66}.opportunity-card>header{display:grid;grid-template-columns:1fr auto;align-items:start;gap:2px 14px}.opportunity-card h3{margin:2px 0 0;font-size:1.15rem}.opportunity-card header span,.opportunity-values span,.opportunity-reference span{display:block;color:var(--muted,#737d6d);font-size:.75rem}.opportunity-card header>strong{color:var(--cd-green-dark,#014d49);font-size:1.75rem}.opportunity-card.status-exhausted header>strong{color:#66705f}.opportunity-card.status-balanced header>strong{color:#9a6814}.opportunity-card header em{grid-column:2;font-size:.74rem;font-style:normal;text-align:right;color:var(--muted,#737d6d)}.opportunity-track{height:9px;margin:13px 0 16px;border-radius:999px;background:linear-gradient(90deg,#cfd4ca 0 40%,#f2dfa9 40% 60%,#b9ddd1 60% 100%);position:relative}.opportunity-track i{position:absolute;top:50%;width:4px;height:17px;border-radius:3px;background:#26362f;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #fff}.opportunity-values{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.opportunity-values>div,.opportunity-reference>div{padding:10px;border-radius:9px;background:var(--cd-gray-soft,#eef0eb)}.opportunity-values strong,.opportunity-reference strong{display:block;margin-top:3px}.opportunity-reference{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:10px}.opportunity-reference small,.profitability-values small{display:block;margin-top:4px;color:var(--muted,#737d6d);font-size:.72rem}.opportunity-reference small.positive{color:var(--positive,#087c55)}
@media(max-width:950px){.opportunity-grid{grid-template-columns:1fr}}@media(max-width:620px){.opportunity-scale{grid-template-columns:1fr}.opportunity-values,.opportunity-reference{grid-template-columns:1fr}.opportunity-card>header{grid-template-columns:1fr auto}}
