[hidden] { display:none !important; }
.executive-table { margin-top: 14px; }
.executive-table .table-wrap { max-height: 430px; overflow-x: hidden; }
.executive-table table { width: 100%; table-layout: fixed; font-size: 10px; }
.executive-table th,.executive-table td { padding: 8px 4px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.executive-table th { height: 54px; padding: 6px 3px; vertical-align: middle; white-space: normal; line-height: 1.15; letter-spacing: .15px; }
.executive-table th:first-child,.executive-table td:first-child { width: 10%; padding-left: 8px; text-align: left; }
.executive-table th:not(:first-child),.executive-table td:not(:first-child) { width: 8.18%; }
.executive-table .sort-head { justify-content: center; gap: 2px; white-space: normal; line-height: 1.15; text-align: center; }
.executive-table th:first-child .sort-head { justify-content: flex-start; }
.executive-table .sort-head span { flex: 0 0 auto; font-size: 9px; }
.executive-table tbody tr:hover { background: #f4f9fc; }
.na { color: #9aa8b8; font-style: italic; }
.positive-cell { color: var(--green); font-weight: 800; }
.negative-cell { color: var(--red); font-weight: 800; }
.sort-head { display: inline-flex; align-items: center; justify-content: flex-end; gap: 5px; width: 100%; padding: 0; border: 0; background: transparent; color: inherit; font: inherit; text-transform: inherit; letter-spacing: inherit; cursor: pointer; white-space: nowrap; }
th:first-child .sort-head { justify-content: flex-start; }
.sort-head span { color: #9aabc0; font-size: 11px; }
.sort-head:hover,.sort-head.active { color: var(--blue); }
.sort-head.active span { color: var(--blue); }
.insights { max-height: 390px; overflow: auto; padding-right: 4px; }
.insight-meta { display: flex; flex-wrap: wrap; gap: 5px; align-items: center; margin-bottom: 5px; }
.insight-meta em { color: var(--blue); font-style: normal; font-size: 9px; font-weight: 900; letter-spacing: .8px; margin-right: auto; }
.insight-meta i { background: #eaf2f8; color: #52647a; border-radius: 9px; padding: 2px 6px; font-style: normal; font-size: 8px; font-weight: 800; }
.insight-meta .high { background: #e5f7ee; color: #078655; }
.insight-meta .medium { background: #fff3da; color: #9a6510; }
.insight-meta .low { background: #fdebed; color: #b72839; }
.insight small { display: block; margin-top: 5px; color: #8896a9; font-size: 9px; }
.external-panel { margin-top: 14px; }
.trend-actions{display:flex;align-items:center;gap:14px}.trend-actions select{margin:0;min-width:125px}.trend-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding-top:12px}.trend-summary span{padding:8px 10px;border:1px solid var(--line);border-radius:7px;color:var(--muted);font-size:10px}.trend-summary b{float:right;color:var(--ink)}.line-target{stroke:var(--yellow);stroke-width:2;fill:none;stroke-dasharray:3 4}@media(max-width:760px){.trend-actions{align-items:flex-end;flex-direction:column}.trend-summary{grid-template-columns:1fr}}
.chart .value-label{font-size:8px;font-weight:800;paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round}.chart .actual-value{fill:var(--blue)}.chart .target-value{fill:#a77b00}.chart .previous-value{fill:#8495aa;font-weight:600}
.all-up3-comparison{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.comparison-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.comparison-legend{display:flex;gap:12px;color:var(--muted);font-size:9px}.comparison-legend span:first-child{color:var(--blue)}.comparison-legend span:nth-child(2){color:#b98b00}.comparison-bars{display:grid;gap:7px;margin-top:13px}.comparison-row{display:grid;grid-template-columns:22px 135px 1fr 105px;align-items:center;gap:8px;min-height:24px;font-size:10px}.comparison-rank{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#edf5fa;color:var(--blue);font-weight:800}.comparison-row>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comparison-track{position:relative;height:10px;border-radius:6px;background:#edf2f6}.comparison-actual{height:100%;border-radius:6px;background:linear-gradient(90deg,var(--blue),var(--cyan))}.target-marker{position:absolute;top:-3px;width:2px;height:16px;background:var(--yellow);transform:translateX(-1px)}.previous-marker{position:absolute;top:1px;width:8px;height:8px;border:2px solid #91a2b8;background:#fff;border-radius:50%;transform:translateX(-4px)}.comparison-value{text-align:right;font-weight:800}.comparison-value small{display:block;color:var(--muted);font-size:8px}@media(max-width:700px){.comparison-head{align-items:flex-start;flex-direction:column}.comparison-row{grid-template-columns:22px 90px 1fr 72px}.comparison-legend{flex-wrap:wrap}}
.comparison-head>select{margin:0;min-width:190px}.vertical-comparison{display:block;overflow-x:auto}.vertical-plot{position:relative;display:grid;grid-template-columns:repeat(17,minmax(42px,1fr));gap:6px;min-width:850px;height:286px;padding:4px 24px 0;border-bottom:1px solid var(--line)}.vertical-item{position:relative;z-index:1;display:grid;grid-template-rows:18px 220px 16px 14px;text-align:center;min-width:0}.vertical-value{font-size:8px;font-weight:800;color:var(--blue)}.vertical-bar-wrap{position:relative;height:220px;border-bottom:1px solid #cad7e3;background:linear-gradient(to top,transparent 49.5%,#edf2f6 50%,transparent 50.5%)}.vertical-bar{position:absolute;left:19%;bottom:0;width:62%;min-height:2px;border-radius:4px 4px 0 0;background:linear-gradient(180deg,var(--cyan),var(--blue));transition:height .3s ease}.vertical-bar.negative{background:linear-gradient(180deg,#ef7883,var(--red))}.vertical-item>b{font-size:9px;padding-top:3px}.vertical-item>small{color:var(--muted);font-size:8px}.hundred-line{position:absolute;z-index:2;left:24px;right:24px;border-top:1px dashed var(--yellow);pointer-events:none}.hundred-line span{position:absolute;right:0;top:-13px;color:#a77b00;font-size:8px;font-style:normal;background:#fff;padding-left:3px}.scale-label{position:absolute;z-index:3;left:0;color:var(--muted);font-size:8px;background:#fff;padding-right:2px}.scale-max{top:21px}.scale-min{bottom:37px}
.analysis-toggle-row { display:flex; justify-content:flex-end; margin-top:14px; }
.analysis-toggle { color:var(--blue); border:1px solid #cfe3ef; background:#eef7fb; }
.analysis-toggle:hover { background:#dff1f8; }
.external-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; padding-top: 14px; }
.external-card { border: 1px solid var(--line); border-radius: 8px; padding: 12px; background: #fbfdff; min-width: 0; }
.external-card > div { display: flex; justify-content: space-between; gap: 6px; }
.external-card h4 { margin: 9px 0 5px; font-size: 12px; }
.external-card strong { display: block; font-size: 18px; color: var(--navy); }
.external-card strong small { font-size: 9px; color: var(--muted); }
.external-card p { min-height: 49px; margin: 7px 0; color: var(--muted); font-size: 10px; }
.external-card a { display: block; color: var(--blue); font-size: 10px; font-weight: 800; text-decoration: none; }
.external-card > small { display: block; margin-top: 4px; color: #8a98aa; font-size: 8px; }
.external-category,.freshness { font-size: 8px; font-weight: 900; letter-spacing: .5px; }
.freshness { border-radius: 8px; padding: 2px 6px; }
.freshness.fresh { color: #078655; background: #e5f7ee; }
.freshness.aging { color: #9a6510; background: #fff3da; }
.freshness.stale { color: #b72839; background: #fdebed; }
@media(max-width:1100px){.external-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.external-grid{grid-template-columns:1fr}}
.nav-parent { position: relative; }
.nav-parent .parent-link { padding-right: 36px; }
.submenu-toggle { position: absolute; top: 7px; right: 6px; width: 27px; height: 27px; border: 0; border-radius: 5px; background: transparent; color: #b7c8df; cursor: pointer; transition: transform .2s,background .2s; }
.submenu-toggle:hover { background: #ffffff12; color: #fff; }
.submenu-toggle[aria-expanded="false"] { transform: rotate(180deg); }
.submenu { display: grid; gap: 3px; padding: 5px 0 3px 17px; margin-left: 13px; border-left: 1px solid #1f5687; overflow: hidden; max-height: 430px; opacity: 1; transition: max-height .25s ease,opacity .2s ease,padding .25s ease; }
.submenu.collapsed { max-height: 0; opacity: 0; padding-top: 0; padding-bottom: 0; pointer-events: none; }
.sidebar .submenu a { padding: 9px 9px; font-size: 12px; }
.sidebar .submenu a.active { border-left: 0; background: #ffffff0d; color: #fff; }
.sidebar nav .standalone-menu { margin-top: 9px; border-top: 1px solid #ffffff12; padding-top: 13px; }
@media(max-width:1050px){.submenu-toggle{display:none}.submenu{padding-left:0;margin-left:0;border-left:0}.sidebar .submenu a{padding:9px 5px}}
@media(max-width:1050px){.executive-table{padding:12px 8px}.executive-table table{font-size:9px}.executive-table th,.executive-table td{padding:7px 2px}.executive-table th:first-child,.executive-table td:first-child{padding-left:5px}}
.potential-actions { display:flex; align-items:center; gap:8px; }
.potential-actions select { margin:0; }
.data-notice { margin:14px 0; padding:10px 12px; border-left:3px solid var(--orange); background:#fff8e8; color:#705c35; font-size:10px; }
.potential-kpis { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin-bottom:18px; }
.potential-kpis > div { padding:12px; border:1px solid var(--line); border-radius:8px; background:#f8fbfd; }
.potential-kpis span,.potential-kpis b { display:block; }
.potential-kpis span { color:var(--muted); font-size:9px; text-transform:uppercase; letter-spacing:.5px; }
.potential-kpis b { margin-top:5px; font-size:18px; }
.potential-layout { display:grid; grid-template-columns:.75fr 1.25fr; gap:20px; }
.potential-layout h4 { margin:0 0 8px; font-size:11px; color:var(--muted); text-transform:uppercase; }
.potential-layout .bar-row { grid-template-columns:130px 1fr 55px; }
.potential-table { max-height:380px; }
@media(max-width:1050px){.potential-layout{grid-template-columns:1fr}.potential-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.potential-kpis{grid-template-columns:1fr}.potential-actions{align-items:flex-end;flex-direction:column}}
