.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}}
.opportunity-scale .potential{background:#8a9380}.opportunity-scale .strong{background:#026b66}.opportunity-card.status-potential{border-top-color:#8a9380}.opportunity-card.status-strong{border-top-color:#026b66}.opportunity-primary{text-align:right}.opportunity-primary strong{display:block;color:var(--cd-green-dark,#014d49);font-size:1.55rem;line-height:1.1}.opportunity-primary small{display:block;margin-top:4px;color:var(--muted,#737d6d);font-size:.72rem}.opportunity-index-line{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:2px 12px;margin-top:12px;padding:9px 11px;border-radius:9px;background:var(--cd-gray-soft,#eef0eb)}.opportunity-index-line span{color:var(--muted,#737d6d);font-size:.75rem}.opportunity-index-line strong{font-size:1.15rem}.opportunity-index-line em{grid-column:1/-1;color:var(--muted,#737d6d);font-size:.72rem;font-style:normal}.opportunity-card.status-potential .opportunity-index-line strong{color:#66705f}.opportunity-card.status-balanced .opportunity-index-line strong{color:#9a6814}.opportunity-card.status-strong .opportunity-index-line strong{color:#026b66}.market-details{margin:4px 0 14px;border:1px solid var(--line,#dce1d8);border-radius:10px;overflow:hidden}.market-details>summary{padding:11px 13px;background:var(--cd-gray-soft,#eef0eb);color:var(--cd-green-dark,#014d49);font-weight:700;cursor:pointer}.market-details .market-share-chart{padding:0 13px}.market-details .table-wrap{margin:0 13px 13px}.market-potential-table{min-width:1040px}
@media(max-width:620px){.opportunity-primary strong{font-size:1.25rem}.opportunity-index-line{grid-template-columns:1fr auto}.market-details .market-share-chart,.market-details .table-wrap{margin-left:8px;margin-right:8px;padding-left:0;padding-right:0}}
.branch-basis-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 14px}.branch-basis-switch>a,.branch-basis-switch>span{display:grid;gap:3px;padding:12px 14px;border:1px solid var(--line,#dce1d8);border-radius:11px;background:#fff;color:var(--cd-green-dark,#014d49);text-decoration:none}.branch-basis-switch strong{font-size:.92rem}.branch-basis-switch span span,.branch-basis-switch a span{color:var(--muted,#737d6d);font-size:.76rem}.branch-basis-switch a:hover{border-color:var(--cd-green,#026b66)}.branch-basis-switch a.active.secured{border-color:var(--cd-green,#026b66);background:var(--cd-green-soft,#e8f2ef);box-shadow:inset 4px 0 0 var(--cd-green,#026b66)}.branch-basis-switch a.active.preview{border-color:#b98218;background:#fff7e8;box-shadow:inset 4px 0 0 #b98218}.branch-basis-switch .disabled{opacity:.68;background:var(--cd-gray-soft,#eef0eb)}.branch-data-levels{grid-template-columns:repeat(3,minmax(0,1fr))}.branch-data-levels .preview-level{background:#fff7e8;border-color:#ead29c}.branch-basis-notice{margin:0 0 14px;padding:12px 14px;border:1px solid;border-radius:10px;font-size:.82rem}.branch-basis-notice.secured{border-color:#b9ddd1;background:var(--cd-green-soft,#e8f2ef);color:var(--cd-green-dark,#014d49)}.branch-basis-notice.preview{border-color:#e0bc71;background:#fff7e8;color:#6f4b0d}.data-preview{border-color:#e0bc71!important;box-shadow:inset 0 4px 0 #b98218}.market-context-badge.preview,.profitability-formula.preview{background:#fff0cb;color:#7b5208!important}.preview-validation{margin-top:16px;padding:14px;border:1px solid #e0bc71;border-radius:11px;background:#fffaf0}.preview-validation h3{margin:0}.preview-validation p{margin:10px 0 0;color:var(--muted,#737d6d);font-size:.78rem}.validation-status{padding:.35rem .6rem;border-radius:999px;font-size:.72rem;font-weight:700}.validation-status.available{background:#e8f2ef;color:#026b66}.validation-status.waiting{background:#fff0cb;color:#7b5208}
@media(max-width:800px){.branch-basis-switch,.branch-data-levels{grid-template-columns:1fr}.preview-validation .panel-title{display:block}.validation-status{display:inline-block;margin-top:8px}}
