/* Scoped optional debugger. No changes to existing meter, tab or video styles. */
#executive-allocations { --ea-blue:var(--blue,#1d5d91); --ea-ink:var(--ink,#16191b); --ea-muted:var(--muted,#646b6e); --ea-line:var(--line,#c9c6bf); --ea-panel:var(--panel,#fbfaf7); color:var(--ea-ink); margin:16px 0 0; min-width:0; text-align:left; }
#executive-allocations *, #executive-allocations *::before, #executive-allocations *::after {box-sizing:border-box;}
#executive-allocations [hidden] { display:none !important; }
#executive-allocations .ea-summary {display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none;padding:11px 0 2px;font-size:12px;font-weight:800;letter-spacing:.11em;color:var(--ea-blue);min-height:38px;}
#executive-allocations .ea-summary::-webkit-details-marker {display:none;}
#executive-allocations .ea-summary-note {font-weight:400;letter-spacing:0;color:var(--ea-muted);font-size:12px;}
#executive-allocations .ea-chevron {margin-left:auto;font-size:22px;line-height:1;transition:transform .12s;}
#executive-allocations[open] .ea-chevron {transform:rotate(180deg);}
#executive-allocations .ea-content {padding-top:0;}
#executive-allocations .ea-source-line {display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:11px;line-height:1.5;color:var(--ea-muted);margin-bottom:16px;}
#executive-allocations .ea-source-badge {font-size:10px;font-weight:800;letter-spacing:.05em;padding:3px 7px;background:#e7edf1;color:#285171;border-radius:3px;}
#executive-allocations .ea-loading {font-size:13px;line-height:1.5;margin:12px 0;color:var(--ea-muted);}
#executive-allocations .ea-status {display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px;}
#executive-allocations .ea-status small {display:block;font-size:10px;letter-spacing:.09em;color:var(--ea-blue);font-weight:800;margin:0 0 5px;}
#executive-allocations #ea-get {font-family:ui-monospace,SFMono-Regular,Consolas,monospace;display:block;font-size:21px;line-height:1.25;letter-spacing:-.04em;font-weight:600;}
#executive-allocations #ea-age {display:block;font-size:11px;line-height:1.5;color:var(--ea-muted);margin-top:4px;}
#executive-allocations .ea-totals {display:flex;gap:20px;padding-top:1px;flex-shrink:0;}
#executive-allocations .ea-totals span {display:flex;flex-direction:column;font-size:9px;letter-spacing:.09em;color:var(--ea-muted);gap:5px;}
#executive-allocations .ea-totals b {font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:21px;line-height:1.25;color:var(--ea-ink);letter-spacing:-.04em;}
#executive-allocations .ea-totals b.ea-full {color:var(--alarm,#b54132);}
#executive-allocations .ea-toolbar {display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0;}
#executive-allocations button, #executive-allocations .ea-retry {font:700 10px/1.3 inherit;font-family:inherit;font-size:10px;font-weight:700;line-height:1.3;letter-spacing:.035em;background:var(--ea-panel);border:1px solid var(--ea-line);border-radius:4px;min-height:33px;padding:8px 10px;color:var(--ea-blue);cursor:pointer;box-shadow:none;}
#executive-allocations button:hover:enabled {background:#edf1f4;border-color:var(--ea-blue);}
#executive-allocations button:disabled {opacity:.44;cursor:default;}
#executive-allocations button[aria-pressed=true] {background:var(--ea-blue);color:#fff;border-color:var(--ea-blue);}
#executive-allocations button:focus-visible, #executive-allocations summary:focus-visible {outline:2px solid var(--ea-blue);outline-offset:3px;}
#executive-allocations .ea-section-title {display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:18px 0 7px;}
#executive-allocations #ea-tables > .ea-section-title:first-child {margin-top:10px;}
#executive-allocations .ea-section-title h4 {margin:0;font:800 11px/1.4 inherit;font-family:inherit;font-size:11px;font-weight:800;letter-spacing:.09em;}
#executive-allocations .ea-section-title span {font-size:10px;line-height:1.4;color:var(--ea-muted);text-align:right;}
#executive-allocations .ea-table {width:100%;border-collapse:collapse;table-layout:fixed;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.35;margin:0;border:0;background:transparent;}
#executive-allocations .ea-table th,#executive-allocations .ea-table td {border:0;border-bottom:1px solid var(--ea-line);padding:8px 7px;vertical-align:middle;text-align:left;overflow-wrap:anywhere;}
#executive-allocations .ea-table thead th {font:700 9px/1.3 inherit;font-family:inherit;font-size:9px;letter-spacing:.04em;color:var(--ea-muted);padding-top:7px;padding-bottom:7px;background:var(--panel-2,#e9e6de);}
#executive-allocations .ea-table thead th:first-child {border-top-left-radius:3px;}
#executive-allocations .ea-table thead th:last-child {border-top-right-radius:3px;}
#executive-allocations .ea-heading-mobile {display:none;}
#executive-allocations .ea-cores th:nth-child(1) {width:23%;}
#executive-allocations .ea-cores th:nth-child(2) {width:21%;}
#executive-allocations .ea-cores th:nth-child(3) {width:18%;}
#executive-allocations .ea-cores th:nth-child(4) {width:14%;}
#executive-allocations .ea-cores th:nth-child(5) {width:16%;}
#executive-allocations .ea-cores th:nth-child(6) {width:8%;}
#executive-allocations .ea-vacs th:nth-child(1) {width:23%;}
#executive-allocations .ea-vacs th:nth-child(2) {width:21%;}
#executive-allocations .ea-vacs th:nth-child(3) {width:18%;}
#executive-allocations .ea-vacs th:nth-child(4) {width:14%;}
#executive-allocations .ea-vacs th:nth-child(5) {width:16%;}
#executive-allocations .ea-vacs th:nth-child(6) {width:8%;}
#executive-allocations .ea-vacs th:nth-child(6), #executive-allocations .ea-vacs td:nth-child(6) {text-align:center;}
#executive-allocations .ea-vac-flag-address {display:block;color:var(--ea-muted);font-size:9px;line-height:1.35;white-space:nowrap;}
#executive-allocations .ea-vac-flag-value {display:block;color:var(--ea-ink);font-weight:700;white-space:nowrap;}
#executive-allocations .ea-resource {display:block;min-height:23px;color:var(--ea-ink);font:700 12px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:0;text-align:left;white-space:nowrap;}
#executive-allocations .ea-address {display:block;color:var(--ea-muted);font-size:10px;line-height:1.4;font-weight:400;white-space:nowrap;}
#executive-allocations .ea-priority-address {display:block;color:var(--ea-muted);font-size:9px;line-height:1.35;white-space:nowrap;}
#executive-allocations .ea-priority-raw {display:block;color:var(--ea-ink);font-weight:700;white-space:nowrap;}
#executive-allocations .ea-table tr.ea-free td {color:var(--ea-muted);}
#executive-allocations .ea-state {display:inline-block;font:700 9px/1.5 inherit;font-family:inherit;font-size:9px;letter-spacing:.025em;padding:2px 5px;border-radius:3px;background:var(--panel-2,#e9e6de);white-space:nowrap;}
#executive-allocations .ea-state[data-state=CURRENT] {background:#dcebe2;color:#285c40;}
#executive-allocations .ea-state[data-state=ASLEEP] {background:#e8e3d5;color:#615637;}
#executive-allocations .ea-restart p,#executive-allocations .ea-unavailable {font-size:12px;line-height:1.6;color:var(--ea-muted);margin:6px 0 0;}
#executive-allocations .ea-stages {display:flex;align-items:center;gap:8px;}
#executive-allocations .ea-stages > span {color:var(--ea-muted);font-size:13px;}
#executive-allocations .ea-stages button {flex:1;padding:8px 5px;min-width:0;}
#executive-allocations .ea-sr-only {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
@media(max-width:600px) {
 #executive-allocations .ea-summary {gap:8px;}
 #executive-allocations .ea-summary-note {font-size:10px;}
 #executive-allocations .ea-status {gap:8px;}
 #executive-allocations #ea-get {font-size:17px;}
 #executive-allocations #ea-age {font-size:10px;}
 #executive-allocations .ea-totals {gap:12px;}
 #executive-allocations .ea-totals b {font-size:17px;}
 #executive-allocations .ea-totals span {font-size:8px;}
 #executive-allocations .ea-toolbar {display:grid;grid-template-columns:1fr 1fr;}
 #executive-allocations .ea-toolbar button {min-height:36px;}
 #executive-allocations .ea-section-title span {font-size:9px;}
 #executive-allocations .ea-table {font-size:10px;}
 #executive-allocations .ea-table th,#executive-allocations .ea-table td {padding:7px 3px;}
 #executive-allocations .ea-table thead th {font-size:8px;letter-spacing:0;}
 #executive-allocations .ea-heading-desktop {display:none;}
 #executive-allocations .ea-heading-mobile {display:inline;white-space:nowrap;overflow-wrap:normal;word-break:normal;}
 #executive-allocations .ea-resource {font-size:10px;min-height:25px;}
 #executive-allocations .ea-address {font-size:8px;}
 #executive-allocations .ea-state {font-size:8px;padding:2px 3px;letter-spacing:0;}
 #executive-allocations .ea-cores th:nth-child(1) {width:22%;}
 #executive-allocations .ea-cores th:nth-child(2) {width:18%;}
 #executive-allocations .ea-cores th:nth-child(3) {width:19%;}
 #executive-allocations .ea-cores th:nth-child(4) {width:17%;}
 #executive-allocations .ea-cores th:nth-child(5) {width:16%;}
 #executive-allocations .ea-cores th:nth-child(6) {width:8%;}
 #executive-allocations .ea-priority-address {font-size:7px;}
 #executive-allocations .ea-priority-raw {font-size:9px;}
 #executive-allocations .ea-vacs th:nth-child(1) {width:24%;}
 #executive-allocations .ea-vacs th:nth-child(2) {width:22%;}
 #executive-allocations .ea-vacs th:nth-child(3) {width:18%;}
 #executive-allocations .ea-vacs th:nth-child(4) {width:14%;}
 #executive-allocations .ea-vacs th:nth-child(5) {width:15%;}
 #executive-allocations .ea-vacs th:nth-child(6) {width:7%;}
 #executive-allocations .ea-vacs th:nth-child(6), #executive-allocations .ea-vacs td:nth-child(6) {text-align:center;}
 #executive-allocations .ea-vac-flag-address {font-size:7px;}
 #executive-allocations .ea-vac-flag-value {font-size:9px;}
 #executive-allocations .ea-stages {gap:4px;}
 #executive-allocations .ea-stages button {font-size:9px;min-height:37px;}
}
@media(prefers-reduced-motion:reduce) { #executive-allocations .ea-chevron {transition:none;} }
#executive-allocations .ea-sync {display:inline-block;margin-top:5px;padding:3px 6px;border-radius:3px;background:#dfe8ee;color:#365d76;font:800 8px/1.35 inherit;font-family:inherit;font-size:8px;letter-spacing:.055em;}
#executive-allocations .ea-sync[data-state="match"] {background:#dcebe2;color:#285c40;}
#executive-allocations .ea-sync[data-state="exact"] {background:#dfe8ee;color:#294f69;}
#executive-allocations .ea-sync[data-state="boundary"] {background:#f4e5e0;color:var(--alarm,#b54132);}
@media(max-width:600px) {#executive-allocations .ea-sync {font-size:7px;letter-spacing:.035em;}}

/* Match the AGC accordion chevrons: drawn stroke instead of the thin text glyph. */
#executive-allocations .ea-chevron {
  width:9px;
  height:9px;
  flex:0 0 9px;
  margin-left:auto;
  margin-right:4px;
  font-size:0;
  line-height:0;
  border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;
  transform:rotate(45deg);
  transform-origin:50% 50%;
}
#executive-allocations[open] .ea-chevron {
  transform:rotate(225deg);
}
@media(prefers-reduced-motion:reduce) {
  #executive-allocations .ea-chevron { transition:none; }
}
