.targets-performance-page{display:grid;gap:10px;min-width:0;max-width:1500px;margin:0 auto}.targets-performance-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:5px;border:1px solid #d7e3ec;border-radius:12px;background:#edf3f7}.targets-performance-tab{min-height:44px;border:1px solid transparent;border-radius:9px;background:transparent;color:#526b80;font-family:inherit;font-weight:900;cursor:pointer}.targets-performance-tab.active{border-color:#bed5e5;background:#fff;color:#0b659f;box-shadow:0 3px 10px #163b5d12}.targets-performance-module{min-width:0}.targets-toolbar{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr)) auto;align-items:end;gap:8px;padding:10px 12px;border:1px solid #dce6ed;border-radius:12px;background:#fff}.targets-toolbar label{display:grid;gap:4px;min-width:0;color:#4d6579;font-size:10px;font-weight:850}.targets-toolbar select,.targets-toolbar input{width:100%;min-width:0;height:37px;padding:0 9px;border:1px solid #cfdae4;border-radius:8px;background:#fff;color:var(--ink);font-family:inherit}.targets-toolbar-actions{display:flex;gap:7px;flex-wrap:wrap}.targets-toolbar-actions button{min-height:37px}.targets-message{min-height:0;margin:7px 0;padding:8px 10px;border-radius:8px;font-size:11px;font-weight:800}.targets-message:empty{display:none}.targets-message.error{background:#fff0f0;color:#a52727}.targets-message.success{background:#eaf8f1;color:#08764b}.targets-message.warning{background:#fff8df;color:#7a5910}.targets-unsaved{display:inline-flex;align-items:center;gap:6px;color:#b46b00;font-size:11px;font-weight:900}.targets-unsaved:before{content:"";width:7px;height:7px;border-radius:50%;background:#e59b23}.targets-sheet{margin-top:9px;border:1px solid #dbe5ec;border-radius:12px;background:#fff;overflow:hidden}.targets-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border-bottom:1px solid #e2e9ee}.targets-sheet-head h3,.targets-sheet-head p{margin:0}.targets-sheet-head h3{font-size:14px}.targets-sheet-head p{color:var(--muted);font-size:10px}.targets-table-wrap{max-width:100%;overflow:auto}.targets-table{width:100%;min-width:760px;border-collapse:collapse}.targets-table th,.targets-table td{padding:8px;border-bottom:1px solid #e7edf2;text-align:start;font-size:11px}.targets-table thead th{position:sticky;top:0;z-index:1;background:#f1f6f9;color:#42566d;font-weight:900}.targets-table input{width:100%;min-width:120px;height:35px;padding:0 8px;border:1px solid #d4dfe7;border-radius:7px;background:#fff;color:var(--ink);font-family:inherit;text-align:end}.targets-table input:focus{outline:2px solid #6db3de;outline-offset:1px}.targets-row-dirty{background:#fffaf0}.targets-status{display:inline-flex;padding:4px 7px;border-radius:99px;background:#edf2f5;color:#597084;font-size:9px;font-weight:900}.targets-status.saved{background:#e9f7ef;color:#08764b}.targets-performance-state{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px;padding:9px 11px;border:1px solid #dce6ed;border-radius:10px;background:#fff}.targets-state-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:99px;font-size:10px;font-weight:950}.targets-state-badge.actual{background:#e8f7ef;color:#08764b}.targets-state-badge.forecast{background:#eaf3ff;color:#1769a5}.targets-state-badge.mixed{background:#fff4db;color:#8a5d00}.targets-state-badge.unavailable{background:#f0f2f4;color:#697b89}.targets-dimensions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:9px}.targets-dimension{padding:12px;border:1px solid #dce6ed;border-radius:12px;background:#fff}.targets-dimension h3{margin:0 0 9px;font-size:14px}.targets-dimension dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0}.targets-dimension dl>div{padding:7px;border-radius:8px;background:#f6f9fb}.targets-dimension dt{color:#63798b;font-size:9px;font-weight:800}.targets-dimension dd{margin:4px 0 0;font-size:13px;font-weight:950}.targets-dimension .good{color:#08764b}.targets-dimension .bad{color:#bd2f2f}.targets-analysis-grid{display:grid;gap:9px;margin-top:9px}.targets-analysis-grid .targets-sheet{margin-top:0}.targets-empty{padding:24px;text-align:center;color:#697d8e}.targets-discrepancy{margin-top:8px;padding:8px;border:1px solid #ecd08b;border-radius:8px;background:#fff9e7;color:#7a5910;font-size:10px}.targets-forecast-link{white-space:nowrap}.targets-source-note{color:#667d90;font-size:10px}.targets-performance-loading{opacity:.65;pointer-events:none}
@media(max-width:900px){.targets-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.targets-toolbar-actions{grid-column:1/-1}.targets-dimensions{grid-template-columns:1fr}}
@media(max-width:600px){.targets-performance-page{max-width:100%;overflow-x:hidden}.targets-toolbar{grid-template-columns:1fr;padding:9px}.targets-toolbar-actions{grid-column:1;display:grid;grid-template-columns:1fr 1fr}.targets-toolbar-actions .primary{grid-column:1/-1}.targets-performance-tabs{grid-template-columns:1fr 1fr}.targets-performance-tab{font-size:11px}.targets-performance-state{align-items:flex-start;flex-direction:column}.targets-sheet-head{align-items:flex-start;flex-direction:column}.targets-table-wrap{overflow-x:auto;overscroll-behavior-inline:contain}.targets-dimension dl{grid-template-columns:1fr 1fr}}

/* Period authority and final state presentation. */
.targets-performance-state>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.targets-state-badge.actual{background:#eaf3ff;color:#1769a5}.targets-state-badge.forecast{background:#e8f7ef;color:#08764b}.targets-state-badge.mixed{background:#f0eaff;color:#6542a5}.targets-state-portions{color:#5d7183;font-size:10px;font-weight:850}.targets-management-message{margin-top:8px;padding:8px 11px;border-inline-start:3px solid #2b7eb5;border-radius:8px;background:#f2f8fc;color:#244b65;font-size:11px;font-weight:850}.targets-closed-toggle{display:flex!important;align-items:center;align-self:center;gap:7px}.targets-closed-toggle input{width:16px;height:16px}.targets-row-locked{background:#f5f7f9;color:#687b8c}.targets-locked-value{font-weight:850;color:#52697c}.targets-row-locked .targets-status{max-width:210px;white-space:normal;line-height:1.4}.targets-toolbar button:disabled{cursor:not-allowed;opacity:.48}

/* Independent Target / Actual / Forecast presentation and lifecycle status. */
.targets-dimension dl>div:nth-child(3){border:1px solid #d8e7f2;background:#f2f8fc}.targets-unavailable-value{display:inline-block;max-width:170px;color:#788a98;font-size:9px;font-weight:800;line-height:1.35}.targets-three-value-table{min-width:1280px}.targets-three-value-table .targets-unavailable-value{max-width:130px}.targets-forecast-lifecycle{display:flex;align-items:center;gap:9px;margin-top:9px;padding:9px 11px;border:1px solid #bad9ea;border-radius:10px;background:#f2f9fd;color:#24566f}.targets-forecast-lifecycle.error{border-color:#edc7c7;background:#fff4f4;color:#8e2e2e}.targets-forecast-lifecycle>div{display:grid;gap:2px;min-width:0;flex:1}.targets-forecast-lifecycle strong{font-size:11px}.targets-forecast-lifecycle small{font-size:9px;line-height:1.4}.targets-lifecycle-spinner{width:14px;height:14px;border:2px solid currentColor;border-inline-end-color:transparent;border-radius:50%;animation:targets-spin .9s linear infinite}.targets-forecast-lifecycle.error .targets-lifecycle-spinner{animation:none;border-inline-end-color:currentColor}.targets-forecast-lifecycle button{flex:none}@keyframes targets-spin{to{transform:rotate(360deg)}}
@media(max-width:600px){.targets-forecast-lifecycle{align-items:flex-start;flex-wrap:wrap}.targets-forecast-lifecycle button{width:100%}}

/* Compact management context, attention list and read-only drill panels. */
.targets-management-context{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:9px;padding:10px 12px;border:1px solid #dce6ed;border-radius:10px;background:#f7fafc;font-size:11px;line-height:1.5}
.targets-management-context strong{font-weight:900}.targets-management-context small{display:block;color:#647a8b}.targets-readiness-list{display:flex;gap:6px;flex-wrap:wrap}.targets-readiness-list span{padding:3px 7px;border-radius:7px;background:#eaf3f8;color:#365b74;font-size:10px;font-weight:800}
.targets-management-kpis .targets-dimension{min-width:0;padding:11px 12px}.targets-management-kpis .targets-dimension h3{margin:5px 0;font-size:12px}.targets-management-kpis .targets-dimension small,.targets-management-kpis .targets-dimension p{color:#647a8b;font-size:10px}.targets-management-kpis .targets-dimension p{margin:5px 0 0}.targets-kpi-value{display:block;overflow-wrap:anywhere;font-size:19px;font-variant-numeric:tabular-nums}
.targets-attention-control{display:flex;justify-content:flex-end;margin:11px 0 -5px;font-size:11px}.targets-attention-control label{display:flex;align-items:center;gap:6px;cursor:pointer}.targets-attention-control input{width:16px;height:16px}.targets-management-branches .targets-table{min-width:1040px}.targets-management-branches .targets-table small{display:block;color:#657b8a;font-size:9px;white-space:nowrap}.targets-management-branches .targets-table td:last-child{max-width:190px;white-space:normal;line-height:1.4}
.targets-branch-detail,.targets-history-detail{margin-top:10px;border:1px solid #c9dce8;border-radius:12px;background:#fff;box-shadow:0 8px 24px #153b5810;min-width:0;overflow:hidden}.targets-branch-detail>header,.targets-history-detail>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;background:#f1f7fb}.targets-branch-detail h3,.targets-history-detail h3{margin:0;font-size:14px}.targets-branch-detail>header button,.targets-history-detail>header button{border:0;background:transparent;font-size:22px;cursor:pointer;color:#526b80}.targets-branch-detail-body{padding:10px 12px;max-height:55vh;overflow:auto}.targets-branch-detail-body section,.targets-history-detail section{padding:9px 0;border-bottom:1px solid #e3ebf0}.targets-branch-detail-body h4{margin:0 0 7px;font-size:12px}.targets-detail-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.targets-detail-columns dl{min-width:0;margin:0;padding:8px;border-radius:8px;background:#f5f9fb;font-size:10px}.targets-detail-columns dt{font-weight:900}.targets-detail-columns dd{margin:3px 0;overflow-wrap:anywhere}.targets-branch-detail-body nav{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.targets-branch-detail-body nav button{min-height:34px}.targets-history-detail>section,.targets-history-detail>p{margin:0;padding:10px 12px}.targets-history-detail section small{display:block;color:#637a89}.targets-history-detail dl{display:grid;gap:5px;margin:7px 0 0}.targets-history-detail dl div{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:10px}.targets-history-detail dt{font-weight:900}.targets-history-detail dd{margin:0}
@media(max-width:600px){.targets-management-context{align-items:flex-start;flex-direction:column}.targets-management-kpis{grid-template-columns:1fr}.targets-detail-columns{grid-template-columns:1fr}.targets-branch-detail-body{max-height:none}}
.targets-branch-detail-body section>small{display:block;color:#637a89;font-size:10px;line-height:1.5}

/* Historical Monthly Performance review. */
.targets-review-toolbar{grid-template-columns:minmax(170px,.65fr) minmax(220px,1fr) auto}.targets-review-context{display:grid;grid-template-columns:minmax(210px,.65fr) minmax(0,1.35fr);gap:14px;align-items:center;margin-top:9px;padding:12px 14px;border:1px solid #dce6ed;border-radius:13px;background:#fff}.targets-review-context h2,.targets-review-context p{margin:0}.targets-review-context h2{margin-block:3px;font-size:18px}.targets-review-context p,.targets-review-context small{color:#61778a;font-size:10px}.targets-review-context dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0}.targets-review-context dl>div{min-width:0;padding:8px 9px;border-radius:9px;background:#f4f8fb}.targets-review-context dt{color:#63798b;font-size:9px;font-weight:850}.targets-review-context dd{margin:4px 0 0;color:#203f57;font-size:11px;font-weight:900;overflow-wrap:anywhere}.targets-review-context dd small{display:block;margin-top:4px}.targets-review-metric-tabs{display:flex;gap:6px;margin-top:9px;padding:4px;border:1px solid #d7e3ec;border-radius:11px;background:#edf3f7}.targets-review-metric-tabs button{flex:1;min-height:38px;border:1px solid transparent;border-radius:8px;background:transparent;color:#526b80;font-family:inherit;font-size:11px;font-weight:900;cursor:pointer}.targets-review-metric-tabs button.active{border-color:#bed5e5;background:#fff;color:#0b659f;box-shadow:0 2px 8px #163b5d12}.targets-historical-table,.targets-historical-comparison{table-layout:fixed;min-width:1040px}.targets-historical-table col.entity,.targets-historical-comparison col.entity{width:15%}.targets-historical-table col.details,.targets-historical-comparison col.details{width:11%}.targets-historical-table td,.targets-historical-comparison td{vertical-align:top;font-variant-numeric:tabular-nums}.targets-historical-table td:not(:last-child){text-align:end}.targets-historical-table td small,.targets-historical-comparison td small,.targets-historical-table th small{display:block;margin-top:3px;color:#6d8191;font-size:9px;font-weight:700;line-height:1.35}.targets-review-total{background:#f3f8fc}.targets-review-total>th,.targets-review-total>td{font-weight:900}.targets-review-missing{color:#748694;font-size:10px;line-height:1.35}.targets-row-provenance{position:relative;text-align:start}.targets-row-provenance summary{color:#1769a5;font-weight:900;cursor:pointer}.targets-row-provenance[open]{min-width:280px}.targets-row-provenance dl{display:grid;gap:4px;margin:7px 0 0;padding:8px;border:1px solid #dbe5ec;border-radius:8px;background:#fff;box-shadow:0 8px 24px #173b5b18}.targets-row-provenance dl>div{display:grid;grid-template-columns:minmax(90px,.8fr) minmax(0,1.2fr);gap:7px}.targets-row-provenance dt{color:#63798b;font-size:9px}.targets-row-provenance dd{margin:0;overflow-wrap:anywhere;font-size:9px}.targets-historical-comparison td>small,.targets-historical-comparison td>strong{display:block;margin-bottom:4px}.targets-historical-comparison td>strong{font-size:12px}.targets-historical-sheet{margin-top:8px}
@media(max-width:900px){.targets-review-context{grid-template-columns:1fr}.targets-review-context dl{grid-template-columns:repeat(2,minmax(0,1fr))}.targets-review-toolbar{grid-template-columns:1fr 1fr}.targets-review-toolbar .targets-toolbar-actions{grid-column:1/-1}.targets-review-metric-tabs{overflow-x:auto}.targets-review-metric-tabs button{flex:0 0 130px}}
@media(max-width:600px){.targets-review-toolbar{grid-template-columns:1fr}.targets-review-toolbar .targets-toolbar-actions{grid-column:1}.targets-review-context{padding:10px}.targets-review-context dl{grid-template-columns:1fr 1fr}.targets-review-metric-tabs button{flex-basis:112px}.targets-historical-table,.targets-historical-comparison{min-width:980px}.targets-row-provenance[open]{min-width:240px}}
