.emi-operation-summary{margin-bottom:20px;min-width:0}.emi-summary-heading{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.5px;color:#c6d8eb;margin:0 0 12px}.emi-summary-heading>span{margin-left:auto;font-size:9px;font-weight:450;text-transform:none;letter-spacing:0;color:#7e94ae}.emi-summary-grid{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:9px;min-width:0}.emi-operation-tile{display:flex;flex-direction:column;gap:13px;container-type:inline-size;min-width:0;text-align:left;padding:14px 12px 12px;min-height:116px;border-radius:6px;border:1px solid #2c3c53;border-top:2px solid #50647d;background:#18243A;color:#b7c6d9;box-shadow:0 3px 11px #06102020}.emi-operation-tile.good{border-top-color:#51bd90}.emi-operation-tile.live{border-top-color:#18BFEA}.emi-operation-tile.warning{border-top-color:#dfb469}.emi-operation-tile.danger{border-top-color:#f08292}.emi-operation-tile.good .emi-operation-value{color:#81d1af}.emi-operation-tile.live .emi-operation-value{color:#e9f6ff}.emi-operation-tile.warning .emi-operation-value{color:#ecc184}.emi-operation-tile.danger .emi-operation-value{color:#f69aa7}.emi-operation-title{display:flex;gap:7px;align-items:center;justify-content:space-between;min-height:25px;color:#a4b7ce;font-size:9px;font-weight:650;line-height:1.4;text-transform:uppercase}.emi-operation-title>span{min-width:0}.emi-operation-title svg{width:18px;height:18px;flex-shrink:0;color:#829ab4}.emi-operation-value{display:block;width:100%;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--emi-summary-number-size,24px);line-height:1.2;white-space:nowrap;font-weight:650;letter-spacing:-.6px;font-variant-numeric:tabular-nums}.emi-operation-tile>small{font-size:8px;line-height:1.5;color:#7e94af;min-height:23px;margin-top:auto}.emi-operation-tile:is(button):hover{background:#1d3048;border-color:#6b819d;cursor:pointer}.emi-fleet-table-wrap{overflow-x:auto;max-width:100%;min-width:0}.emi-fleet-table{width:100%;min-width:0;border-collapse:collapse;table-layout:fixed;font-size:10px;color:#c6d5e8;font-variant-numeric:tabular-nums}.emi-fleet-table .col-plant{width:16%}.emi-fleet-table .col-capacity{width:9%}.emi-fleet-table .col-status{width:12%}.emi-fleet-table .col-power{width:10%}.emi-fleet-table .col-energy{width:9%}.emi-fleet-table .col-meteo{width:7%}.emi-fleet-table .col-limits{width:11%}.emi-fleet-table .col-switches{width:11%}.emi-fleet-table .col-alarm{width:5%}.emi-fleet-table .col-quality{width:8%}.emi-fleet-table .col-expand{width:2%}.emi-fleet-table th{font-size:8px;text-align:left;text-transform:uppercase;letter-spacing:.2px;color:#8399b5;font-weight:600;padding:12px 10px;background:#122138;border-bottom:1px solid #32455f;white-space:normal;overflow-wrap:normal}.emi-fleet-table td{padding:11px 10px;border-bottom:1px solid #2a3a51;vertical-align:middle;min-width:0;overflow-wrap:anywhere}.emi-fleet-table td:first-child{border-left:2px solid transparent}.emi-fleet-row.danger td:first-child{border-left-color:#ef8593}.emi-fleet-row.warning td:first-child{border-left-color:#d3aa65}.emi-fleet-row:hover{background:#1b2e47}.emi-fleet-table b{font-size:10px;font-weight:550;white-space:nowrap;letter-spacing:-.2px}.emi-fleet-table small{display:block;font-size:8px;color:#7d94b1;line-height:1.5;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.emi-fleet-name{font-size:11px;font-weight:600;color:#e8f4ff;text-decoration:none;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.emi-fleet-name:hover{color:#18BFEA}.emi-fleet-state{display:inline-flex;align-items:center;gap:5px;max-width:100%;font-size:9px;line-height:1.4;color:#a0b1c7}.emi-fleet-state>i{width:5px;height:5px;border-radius:50%;background:currentColor;flex:0 0 5px}.emi-fleet-state.good{color:#83cdaa}.emi-fleet-state.warning{color:#e3b67a}.emi-fleet-state.danger{color:#f493a2}.emi-fleet-state.neutral{color:#8fa3bd}.emi-fleet-group td{padding:8px 12px;background:#112034;color:#8ca2bc;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.6px}.emi-fleet-group span{font-size:8px;font-weight:450;margin-left:8px;border:1px solid #344a64;padding:1px 4px;border-radius:3px}.emi-limit-line{display:flex;align-items:center;justify-content:space-between;gap:5px;font-size:9px;white-space:nowrap;margin:3px 0}.emi-limit-line>span:first-child{color:#6f88a5;font-size:8px}.emi-cell-unknown{color:#6f839d}.emi-cell-normal{color:#b4c7dc}.emi-cell-warning{color:#e1b372}.emi-sub-unit{color:#7f93af;font-size:8px;font-weight:400}.emi-fleet-alarm{width:24px;height:24px;border-radius:50%;border:1px solid #3c516b;color:#809ab8;background:#122136;font-size:10px}.emi-fleet-alarm.has-alarms{border-color:#855261;color:#fba0ae;background:#382633}.emi-fleet-alarm:hover{border-color:#18BFEA}.emi-fleet-quality{font-size:8px;line-height:1.35}.emi-quality-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#758ba4;margin-right:4px}.emi-quality-dot.good{background:#6bbb93}.emi-quality-dot.warning{background:#d4ab65}.emi-fleet-expand{padding:6px 2px;color:#18BFEA;background:transparent;font-size:18px;line-height:1}.emi-fleet-detail-row[hidden]{display:none}.emi-fleet-detail-row>td{background:#122237;padding:16px 20px}.emi-fleet-details dl{margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px 22px}.emi-fleet-details dt{font-size:8px;text-transform:uppercase;letter-spacing:.4px;color:#7d97b5;margin-bottom:5px}.emi-fleet-details dd{margin:0;font-size:10px;color:#bfd2e7;line-height:1.5;overflow-wrap:anywhere}.emi-fleet-detail-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.emi-fleet-detail-actions .btn{font-size:9px;padding:7px 9px}@media(max-width:1800px){.emi-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.emi-operation-tile{min-height:110px}}@media(min-width:1280px){.emi-fleet-table-wrap{overflow-x:visible}.emi-fleet-table th,.emi-fleet-table td{padding-left:8px;padding-right:8px}}@media(max-width:1279px){.emi-fleet-table{min-width:1120px}.emi-fleet-details dl{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1000px){.emi-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.emi-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.emi-summary-heading{align-items:flex-start}.emi-summary-heading>span{max-width:100px;text-align:right}.emi-fleet-details dl{grid-template-columns:1fr 1fr}}@media(max-width:370px){.emi-summary-grid{grid-template-columns:1fr}.emi-operation-tile{min-height:104px}.emi-fleet-details dl{grid-template-columns:1fr}}

/* Small workspaces retain every metric as labelled card rows, without horizontal scrolling. */
@media(max-width:1279px){.emi-fleet-table-wrap{overflow-x:visible}.emi-fleet-table{display:block;min-width:0;width:100%;table-layout:auto}.emi-fleet-table colgroup,.emi-fleet-table thead{display:none}.emi-fleet-table tbody{display:block;width:100%}.emi-fleet-table .emi-fleet-group{display:block;margin-top:8px}.emi-fleet-table .emi-fleet-group td{display:block;width:100%;padding:10px 12px;border:0}.emi-fleet-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:relative;width:100%;gap:0;border:1px solid #30465f;border-left:3px solid #455b75;margin:7px 0;background:#17263d;border-radius:5px;padding:6px 25px 6px 5px}.emi-fleet-row.danger{border-left-color:#ef8593}.emi-fleet-row.warning{border-left-color:#d3aa65}.emi-fleet-table .emi-fleet-row td{display:block;border:0;min-width:0;padding:7px 9px;overflow-wrap:anywhere}.emi-fleet-table .emi-fleet-row td:first-child{grid-column:span 2;border:0}.emi-fleet-row td:before{content:attr(data-label);display:block;font-size:7px;line-height:1.5;letter-spacing:.35px;text-transform:uppercase;color:#6e8aaa;margin-bottom:5px;min-height:10px}.emi-fleet-table .emi-fleet-row b{font-size:11px}.emi-fleet-name{font-size:12px}.emi-fleet-table .emi-fleet-row td:last-child{position:absolute;right:5px;top:7px;padding:0;width:22px}.emi-fleet-row td:last-child:before{display:none}.emi-fleet-expand{width:22px;height:24px;padding:2px}.emi-fleet-table .emi-fleet-detail-row{display:block;width:100%}.emi-fleet-table .emi-fleet-detail-row[hidden]{display:none}.emi-fleet-table .emi-fleet-detail-row>td{display:block;width:100%;padding:16px 15px}.emi-fleet-details dl{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:750px){.emi-fleet-row{grid-template-columns:repeat(3,minmax(0,1fr))}.emi-fleet-table .emi-fleet-row td:first-child{grid-column:1/-1}.emi-fleet-details dl{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.emi-fleet-row{grid-template-columns:repeat(2,minmax(0,1fr));padding-right:20px}.emi-fleet-table .emi-fleet-row td{padding:7px 7px}.emi-fleet-table .emi-fleet-row b{font-size:10px}.emi-fleet-details dl{grid-template-columns:1fr 1fr}.emi-fleet-table .emi-fleet-detail-row>td{padding:13px 10px}}
@media(max-width:340px){.emi-fleet-row{grid-template-columns:1fr}.emi-fleet-details dl{grid-template-columns:1fr}}

.emi-operation-tile.partial{border-top-style:dashed}.emi-operation-tile.partial>small{color:#8fa3bc}.emi-operation-tile.partial .emi-operation-value{white-space:nowrap}

/* Normal readings and data coverage are informational. Colour is reserved for active states. */
.emi-operation-summary{container-type:inline-size}.emi-operation-summary .emi-summary-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr))}.emi-operation-value{font-size:var(--emi-summary-number-size,24px);color:#e9f6ff;letter-spacing:-.6px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;white-space:nowrap}.emi-operation-tile.unavailable .emi-operation-value{color:#8195af}.emi-operation-tile.neutral{border-top-color:#50647d}.emi-operation-tile.partial{border-top-style:dashed}.emi-operation-tile.limitation-active{border-top-color:#b694ec}.emi-operation-tile.limitation-active .emi-operation-value{color:#c5a4f6}.emi-operation-tile.limitation-active .emi-operation-title svg{color:#b99ade}.emi-operation-tile.warning .emi-operation-title svg{color:#cba76f}.emi-operation-tile.danger .emi-operation-title svg{color:#e78a99}
.emi-fleet-state.limited,.emi-cell-limited{color:#c5a4f6}.emi-fleet-row.limited td:first-child,.emi-fleet-row.limited{border-left-color:#b694ec}
.emi-operation-tile{gap:10px;min-height:152px;background:var(--surface,#18243a);border-color:var(--line,#2c3c53);color:var(--muted,#b7c6d9)}.emi-operation-title{color:var(--muted,#a4b7ce)}.emi-operation-value{color:var(--text,#e9f6ff)}.emi-summary-heading{color:var(--text,#c6d8eb)}.emi-summary-heading>span,.emi-operation-tile>small{color:var(--muted,#7e94ae)}.emi-utilization{min-width:0;width:100%;margin:1px 0 0}.emi-utilization-label{display:flex;align-items:baseline;justify-content:space-between;gap:5px;font-size:8px;line-height:1.4;color:var(--muted,#8da4be);min-height:12px;margin-bottom:5px}.emi-utilization-label>span{min-width:0;overflow-wrap:anywhere}.emi-utilization-label>b{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px;font-weight:500;white-space:nowrap;color:var(--text,#c6d8eb)}.emi-utilization-track{height:4px;border-radius:3px;background:var(--line,#2b3e57);overflow:hidden;position:relative}.emi-utilization-track>i{height:100%;display:block;background:#829ab3;border-radius:3px}.emi-utilization.partial .emi-utilization-track>i{background:repeating-linear-gradient(90deg,#829ab3 0,#829ab3 5px,#647d97 5px,#647d97 8px)}.emi-utilization.unknown .emi-utilization-track{background:transparent;border:1px dashed var(--line,#3f536b);height:4px}.emi-utilization.unknown .emi-utilization-label{color:var(--muted,#788da6)}.emi-operation-tile.warning .emi-utilization-track>i{background:#d8ac68}.emi-operation-tile.danger .emi-utilization-track>i{background:#e78a99}.emi-operation-tile.limitation-active .emi-utilization-track>i{background:#b694ec}.emi-operation-tile.partial .emi-utilization-label>span{color:var(--muted,#8fa3bc)}.emi-fleet-table{color:var(--text,#c6d5e8)}.emi-fleet-table th{background:var(--surface2,#122138);color:var(--muted,#8399b5);border-color:var(--line,#32455f)}.emi-fleet-table td{border-bottom-color:var(--line,#2a3a51)}.emi-fleet-row:hover{background:var(--surface2,#1b2e47)}.emi-fleet-group td,.emi-fleet-detail-row>td{background:var(--surface2,#122237)}.emi-fleet-name{color:var(--text,#e8f4ff)}.emi-fleet-details dd{color:var(--text,#bfd2e7)}.emi-fleet-table small{color:var(--muted,#7d94b1)}
@media(max-width:1279px){.emi-fleet-row{background:var(--surface,#17263d);border-color:var(--line,#30465f);border-left-color:#455b75}.emi-fleet-row.limited{border-left-color:#b694ec}.emi-fleet-row.warning{border-left-color:#d3aa65}.emi-fleet-row.danger{border-left-color:#ef8593}}

/* Compact, readable filter cards shared by the fleet list and map. */
.emi-operation-summary .emi-summary-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,296px),1fr));gap:8px}
.emi-operation-summary .emi-operation-tile{min-height:120px;padding:9px 12px;gap:4px;border-radius:5px;justify-content:flex-start}
.emi-operation-summary .emi-operation-title{min-height:18px;font-size:11px;line-height:1.25;gap:8px}
.emi-operation-summary .emi-operation-title svg{width:16px;height:16px}
.emi-operation-summary .emi-operation-value{line-height:1.15;margin:1px 0;white-space:nowrap;overflow-wrap:normal}
.emi-operation-summary .emi-utilization{margin-top:2px}
.emi-operation-summary .emi-utilization-label{font-size:11px;line-height:1.25;min-height:14px;margin-bottom:3px}
.emi-operation-summary .emi-utilization-label>b{font-size:11px;line-height:1.25}
.emi-operation-summary .emi-operation-tile>small{font-size:11px;line-height:1.3;min-height:14px;margin-top:3px;white-space:normal;overflow-wrap:normal}
.emi-operation-summary .emi-operation-tile.selected{outline:1px solid var(--accent,#18BFEA);outline-offset:1px}
.emi-operation-summary .emi-operation-tile:focus-visible{outline:2px solid var(--accent,#18BFEA);outline-offset:2px}
@media(max-width:370px){.emi-operation-summary .emi-operation-tile{padding-left:10px;padding-right:10px}}

/* Fixed rows align every value, utilization bar and caption across the portfolio. */
.emi-operation-summary .emi-operation-tile{display:grid;grid-template-rows:18px 28px 34px 28px;align-content:start;gap:3px;min-height:136px;padding-top:8px;padding-bottom:8px}
.emi-operation-summary .emi-operation-title{min-height:0;align-self:center}
.emi-operation-summary .emi-operation-title>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.emi-operation-summary .emi-operation-value{margin:0;align-self:center;font-family:var(--brand-number-font,Bahnschrift,"Arial Narrow",Arial,sans-serif);font-weight:700}
.emi-operation-summary .emi-utilization{display:grid;grid-template-rows:27px 4px;gap:3px;margin:0;align-self:start}
.emi-operation-summary .emi-utilization-label{align-items:flex-start;min-height:0;margin:0;line-height:1.2}
.emi-operation-summary .emi-utilization-label>b{font-family:var(--brand-number-font,Bahnschrift,"Arial Narrow",Arial,sans-serif);font-weight:600}
.emi-operation-summary .emi-operation-tile>small{min-height:0;margin:0;line-height:1.25}
.emi-operation-summary .emi-utilization-label>span,.emi-operation-summary .emi-operation-tile>small{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}

/* Installation names and measured values remain distinct at operator distance. */
.emi-fleet-table{font-family:var(--brand-font,"Segoe UI",Arial,sans-serif);font-size:12.5px;line-height:1.3}
.emi-fleet-table th{font-size:10px;font-weight:650;letter-spacing:.15px;line-height:1.3;padding-top:13px;padding-bottom:13px}
.emi-fleet-table td{padding-top:13px;padding-bottom:13px;overflow-wrap:normal}
.emi-fleet-table b{font-family:var(--brand-number-font,Bahnschrift,"Arial Narrow",Arial,sans-serif);font-size:13.5px;font-weight:650;letter-spacing:0}
.emi-fleet-table small{font-size:10.5px;line-height:1.35;margin-top:5px}
.emi-fleet-name{font-size:14.5px;font-weight:650;line-height:1.3;letter-spacing:0}
.emi-fleet-table .emi-fleet-reference{font-size:11.5px;font-weight:550;color:var(--text,#c6d5e8);opacity:.85}
.emi-fleet-state{font-size:11.5px;line-height:1.35;font-weight:550;gap:6px}
.emi-fleet-state>i{width:6px;height:6px;flex-basis:6px}
.emi-fleet-quality{font-size:10.5px;line-height:1.35}
.emi-fleet-alarm{width:28px;height:28px;font-size:13px}
.emi-fleet-table .col-plant{width:18%}.emi-fleet-table .col-work{width:8%}.emi-fleet-table .col-capacity{width:8%}.emi-fleet-table .col-status{width:10%}.emi-fleet-table .col-power{width:9%}.emi-fleet-table .col-energy{width:8%}.emi-fleet-table .col-meteo{width:6%}.emi-fleet-table .col-limits{width:8%}.emi-fleet-table .col-switches{width:11%}.emi-fleet-table .col-alarm{width:4%}.emi-fleet-table .col-quality{width:8%}.emi-fleet-table .col-expand{width:2%}
.emi-limit-line{display:block;font-size:12px;white-space:normal;margin:4px 0}
.emi-limit-line>span:first-child{font-size:10px;margin-right:6px}
.emi-fleet-details dt{font-size:10px}.emi-fleet-details dd{font-size:13px}.emi-fleet-detail-actions .btn{font-size:11px}
.emi-fleet-table .emi-fleet-group td{padding:0}
.emi-fleet-group button{display:flex;align-items:center;gap:8px;width:100%;min-height:36px;padding:8px 12px;background:transparent;border:0;color:var(--text,#c6d5e8);font:600 11px/1.3 var(--brand-font,"Segoe UI",Arial,sans-serif);text-align:left;text-transform:uppercase;letter-spacing:.4px;cursor:pointer}
.emi-fleet-group button:hover{background:var(--accent-soft,#132d43);color:var(--accent-hover,var(--accent,#18bfea))}
.emi-fleet-group button>i{font-style:normal;font-size:17px;line-height:1;width:12px;text-align:center;color:var(--muted,#97a6bc)}
.emi-fleet-group span{font-size:11px;margin-left:0;padding:2px 5px}
.emi-fleet-table tbody[hidden]{display:none}
.emi-work-state{display:inline-flex;align-items:center;gap:7px;color:var(--muted,#97a6bc)}
.emi-work-state svg{width:20px;height:23px;flex-shrink:0}
.emi-work-state.active{color:var(--warning-text,#e6b65e)}
.emi-work-state.inactive svg{opacity:.45}
.emi-fleet-table .emi-work-description{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.3;overflow:hidden}
.emi-switch-line{display:flex;flex-direction:column;align-items:flex-start;gap:3px;margin:5px 0}
.emi-fleet-table .emi-switch-line>small{font-size:10px;line-height:1.2;margin:0}
.emi-switch-state{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:3px 5px;border:1px solid var(--control-line,#536e88);border-radius:4px;color:var(--muted,#97a6bc);font-size:11px;font-weight:550;line-height:1.25;white-space:nowrap}
.emi-switch-state svg{width:20px;height:17px;flex-shrink:0}
.emi-switch-state.normal{color:var(--good,#57bd91);border-color:var(--good,#57bd91);background:var(--success-soft,#17372e)}
.emi-switch-state.attention{color:var(--warning-text,#e6b65e);border-color:var(--yellow,#e6b65e);background:var(--warning-soft,#38342b)}
@media(max-width:1500px) and (min-width:1280px){.emi-fleet-table th,.emi-fleet-table td{padding-left:6px;padding-right:6px}.emi-fleet-table b{font-size:12px}.emi-fleet-name{font-size:13.5px}.emi-fleet-state{font-size:11px}.emi-switch-state{font-size:10px;padding:3px}.emi-switch-state svg{width:17px}.emi-fleet-table small{font-size:10px}}
@media(max-width:1279px){.emi-fleet-table .emi-fleet-row td:before{font-size:10px;line-height:1.25;min-height:12px;margin-bottom:6px}.emi-fleet-table .emi-fleet-row b{font-size:14px}.emi-fleet-table .emi-fleet-row td{padding:10px}.emi-fleet-name{font-size:14.5px}.emi-fleet-table .emi-fleet-group td{padding:0}.emi-switch-line{display:inline-flex;margin-right:7px}.emi-fleet-table .emi-fleet-row td[data-label="Łączniki / uziemienie"]{grid-column:span 2}}
@media(max-width:520px){.emi-fleet-table .emi-fleet-row b{font-size:13px}.emi-fleet-table .emi-fleet-row td{padding:9px 7px}.emi-fleet-name{font-size:13.5px}.emi-fleet-table small{font-size:11px}.emi-fleet-details dd{font-size:12px}}
@media(max-width:340px){.emi-fleet-table .emi-fleet-row td[data-label="Łączniki / uziemienie"]{grid-column:auto}}

/* v0.10 operator reference: one compact desktop strip, shared by list and map.
   This final block replaces the older large-card presentation above. */
.emi-operation-summary .emi-summary-grid{grid-template-columns:repeat(var(--emi-summary-columns,9),minmax(0,1fr));gap:7px}
.emi-operation-summary .emi-operation-tile{
  display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:24px 26px 4px 14px;align-content:start;gap:4px;
  height:100px;min-height:100px;padding:8px 10px;border-radius:6px;
  border:1px solid var(--line,#2c3c53);border-top:2px solid #50647d;
  background:var(--surface,#18243a);
  box-shadow:0 2px 7px #0610201a;cursor:pointer;
}
.emi-operation-summary .emi-operation-tile:hover{background:var(--surface2,#122138);border-color:var(--control-line,#536e88)}
.emi-operation-summary .emi-operation-tile.warning{border-top-color:#dfb469}
.emi-operation-summary .emi-operation-tile.danger{border-top-color:#f08292}
.emi-operation-summary .emi-operation-tile.limitation-active{border-top-color:#b694ec}
.emi-operation-summary .emi-operation-tile.partial{border-top-style:dashed}
.emi-operation-summary .emi-operation-title{height:24px;align-self:start;font:650 10.5px/1.2 var(--brand-font,"Segoe UI",Arial,sans-serif);gap:6px}
.emi-operation-summary .emi-operation-title>span:first-child{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;letter-spacing:0}
.emi-operation-summary .emi-operation-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 26px;width:26px;height:26px;border:1px solid var(--control-line,#536e88);border-radius:6px;color:var(--muted,#8da2b8)}
.emi-operation-summary .emi-operation-tile .emi-operation-icon svg{width:16px;height:16px;color:inherit}
.emi-operation-summary .emi-operation-tile.warning .emi-operation-icon{color:#dfb469;border-color:#dfb469}
.emi-operation-summary .emi-operation-tile.danger .emi-operation-icon{color:#f08292;border-color:#f08292}
.emi-operation-summary .emi-operation-tile.limitation-active .emi-operation-icon{color:#b694ec;border-color:#b694ec}
.emi-operation-summary .emi-operation-value{display:flex;align-items:baseline;align-self:center;gap:0;min-width:0;width:100%;margin:0;font-family:var(--brand-number-font,Bahnschrift,"Arial Narrow",Arial,sans-serif);font-size:var(--emi-summary-number-size,20px);font-weight:700;line-height:1;letter-spacing:-.3px;white-space:nowrap;overflow-wrap:normal}
.emi-operation-summary .emi-summary-number{white-space:nowrap}
.emi-operation-summary .emi-summary-unit{margin-left:2px;flex-shrink:0;font-size:.45em;line-height:1;letter-spacing:0;font-weight:550;color:var(--muted,#9aabbd)}
.emi-operation-summary .emi-utilization{display:block;position:relative;height:4px;margin:0;align-self:start}
.emi-operation-summary .emi-utilization-label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
.emi-operation-summary .emi-utilization-track{height:4px;min-height:4px;width:100%;border-radius:2px}
.emi-operation-summary .emi-operation-tile>small{display:block;min-height:0;height:14px;margin:0;font-size:11px;line-height:14px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;-webkit-line-clamp:unset}
.emi-operation-summary .emi-operation-tile.selected{outline:1px solid var(--accent,#18BFEA);outline-offset:1px}
.emi-operation-summary .emi-operation-tile:focus-visible{outline:2px solid var(--accent,#18BFEA);outline-offset:2px}
@container(max-width:1099px){.emi-operation-summary .emi-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@container(max-width:639px){.emi-operation-summary .emi-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container(max-width:359px){.emi-operation-summary .emi-summary-grid{grid-template-columns:minmax(0,1fr)}}

/* v0.11: one aligned operator table. Limits and circuit families have their
   own columns; descriptions remain available without making data rows tall. */
.emi-fleet-state,.emi-limit-state{display:inline-flex;align-items:center;max-width:100%;min-height:25px;padding:3px 6px;border:1px solid var(--control-line,#536e88);border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font:550 11.5px/1.2 var(--brand-font,"Segoe UI",Arial,sans-serif);background:var(--surface,#18243a)}
.emi-fleet-state{gap:5px}.emi-fleet-state.good{border-color:var(--good,#57bd91);background:var(--success-soft,#17372e)}.emi-fleet-state.warning,.emi-limit-state.emi-cell-warning{border-color:var(--yellow,#e6b65e);background:var(--warning-soft,#38342b)}.emi-fleet-state.danger{border-color:var(--bad,#f08292);background:var(--danger-soft,#392934)}.emi-fleet-state.limited,.emi-limit-state.emi-cell-limited{border-color:#b694ec;background:var(--purple-soft,#30263f)}
.emi-limit-state.emi-cell-normal,.emi-limit-state.emi-cell-unknown{color:var(--muted,#97a6bc);background:transparent;border-color:var(--line,#2c3c53)}
.emi-work-state{min-height:25px;gap:4px}.emi-work-state svg{width:17px;height:21px}.emi-work-state.inactive,.emi-work-state.unknown{font-size:11px}.emi-work-cell{display:inline-flex;max-width:100%;align-items:center}.emi-fleet-connection{display:inline-flex;align-items:center;max-width:100%;white-space:nowrap}.emi-fleet-quality{overflow:hidden;text-overflow:ellipsis}.emi-quality-dot{flex:0 0 5px}
@media(min-width:1040px){
  .emi-fleet-table-wrap{overflow-x:visible}.emi-fleet-table{display:table;width:100%;min-width:0;table-layout:fixed;font-size:12.5px;line-height:1.25}
  .emi-fleet-table colgroup{display:table-column-group}.emi-fleet-table thead{display:table-header-group}.emi-fleet-table tbody{display:table-row-group;width:auto}.emi-fleet-table tbody[hidden]{display:none}
  .emi-fleet-table .emi-fleet-row,.emi-fleet-table .emi-fleet-group{display:table-row;width:auto;margin:0;padding:0;border:0;border-radius:0;background:transparent}
  .emi-fleet-table .emi-fleet-row{height:49px}.emi-fleet-table .emi-fleet-row:hover{background:var(--surface2,#122237)}
  .emi-fleet-table th{font-size:10px;line-height:1.25;padding:9px 5px;white-space:normal;overflow:hidden;text-overflow:ellipsis}
  .emi-fleet-table .emi-fleet-row td{display:table-cell;position:static;width:auto;padding:6px 5px;border-bottom:1px solid var(--line,#2a3a51);vertical-align:middle;overflow:hidden;white-space:nowrap;overflow-wrap:normal}
  .emi-fleet-table .emi-fleet-row td:before{display:none}.emi-fleet-table .emi-fleet-row td:first-child{border-left:2px solid transparent}.emi-fleet-table .emi-fleet-row.danger td:first-child{border-left-color:#ef8593}.emi-fleet-table .emi-fleet-row.warning td:first-child{border-left-color:#d3aa65}.emi-fleet-table .emi-fleet-row.limited td:first-child{border-left-color:#b694ec}
  .emi-fleet-table .emi-fleet-row b{font-size:13.5px;line-height:1.2}.emi-fleet-table .emi-fleet-row small{font-size:10.5px;line-height:1.2;margin-top:2px}
  .emi-fleet-name{font-size:14.5px;line-height:1.2}.emi-fleet-table .emi-fleet-reference{font-size:11.5px;line-height:1.2;margin-top:2px}
  .emi-fleet-table .emi-fleet-row td.emi-fleet-cell-work{text-align:center}.emi-fleet-table .emi-fleet-row td.emi-fleet-cell-work b{font-size:11px}
  .emi-switch-state{min-height:25px;font-size:10.5px;line-height:1.2;padding:3px 5px;gap:4px}.emi-switch-state svg{width:18px;height:16px}.emi-switch-state>span{overflow:hidden;text-overflow:ellipsis}
  .emi-fleet-alarm{width:25px;height:25px;font-size:12px}.emi-fleet-expand{width:24px;height:28px;padding:3px 0;font-size:18px}.emi-fleet-expand:focus-visible{outline:2px solid var(--accent,#18bfea);outline-offset:-2px;border-radius:4px}
  .emi-fleet-table .emi-fleet-detail-row{display:table-row;width:auto}.emi-fleet-table .emi-fleet-detail-row[hidden]{display:none}.emi-fleet-table .emi-fleet-detail-row>td{display:table-cell;width:auto;padding:14px 18px;white-space:normal}
  .emi-fleet-table .emi-fleet-group td{display:table-cell;width:auto;border:0;padding:0;background:var(--surface2,#122237)}.emi-fleet-group button{min-height:32px;padding:6px 10px}
  .emi-fleet-table .col-plant{width:15%}.emi-fleet-table .col-work{width:4%}.emi-fleet-table .col-capacity{width:6%}.emi-fleet-table .col-status{width:8.5%}.emi-fleet-table .col-power{width:6.5%}.emi-fleet-table .col-energy{width:7%}.emi-fleet-table .col-meteo{width:5%}.emi-fleet-table .col-redispatch{width:8%}.emi-fleet-table .col-limit{width:8%}.emi-fleet-table .col-generation{width:8%}.emi-fleet-table .col-earthing{width:8%}.emi-fleet-table .col-alarm{width:3%}.emi-fleet-table .col-quality{width:11%}.emi-fleet-table .col-expand{width:2%}
}
@media(min-width:1040px) and (max-width:1500px){
  .emi-fleet-table .emi-fleet-row b{font-size:11.5px}.emi-fleet-name{font-size:13.5px}.emi-fleet-table .emi-fleet-reference{font-size:10.5px}.emi-fleet-table .emi-fleet-row small{font-size:10px}.emi-fleet-state,.emi-limit-state{font-size:10px;padding-left:4px;padding-right:4px}.emi-switch-state{font-size:10px;gap:2px;padding-left:3px;padding-right:3px}.emi-switch-state svg{width:14px}.emi-fleet-quality{font-size:10px}
}
@media(max-width:1039px){
  .emi-fleet-table colgroup,.emi-fleet-table thead{display:none}.emi-fleet-table,.emi-fleet-table tbody{display:block}.emi-fleet-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.emi-fleet-table .emi-fleet-row td{display:block;position:static;width:auto;padding:7px 9px}.emi-fleet-table .emi-fleet-row td:first-child{grid-column:span 2}.emi-fleet-table .emi-fleet-row td:last-child{position:absolute;right:5px;top:7px;width:22px;padding:0}.emi-fleet-table .emi-fleet-row td:before{display:block;font-size:9px;margin-bottom:4px}.emi-fleet-table .emi-fleet-row td:last-child:before{display:none}.emi-fleet-table .emi-fleet-row small{margin-top:2px}.emi-fleet-table .emi-fleet-row b{font-size:12.5px}
}
@media(max-width:750px){.emi-fleet-row{grid-template-columns:repeat(3,minmax(0,1fr))}.emi-fleet-table .emi-fleet-row td:first-child{grid-column:1/-1}}
@media(max-width:520px){.emi-fleet-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:340px){.emi-fleet-row{grid-template-columns:1fr}}

/* One line labels retain their full name in the header tooltip. */
@media(min-width:1040px){.emi-fleet-table th{white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis}.emi-fleet-table .emi-table-filter-row th{padding:5px 3px}}

/* The summary sticks beneath the fixed app header without moving the table. */
.emi-fleet-summary-sticky{position:sticky;top:var(--emi-fleet-sticky-top,64px);z-index:30;min-width:0;background:var(--bg,#101a2d);padding:8px 0;margin-bottom:12px;box-shadow:0 5px 10px color-mix(in srgb,var(--bg,#101a2d) 80%,transparent)}
.emi-fleet-summary-sticky>.emi-operation-summary{margin-bottom:0}
.emi-fleet-summary-sticky[hidden]{display:none}
body:has(.emi-geographic-map.is-fullscreen) .emi-fleet-summary-sticky{visibility:hidden}
@media(max-width:750px){.emi-fleet-summary-sticky{max-height:calc(100dvh - var(--emi-fleet-sticky-top,64px) - 160px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}}
