/* Scalable meeting workspace: labels remain readable at notebook widths and large text. */
.mi-panel { padding:22px!important; background:#fff!important; }
.mi-heading { display:flex; justify-content:space-between; align-items:flex-start; gap:24px; margin-bottom:20px; }
.mi-heading h3 { margin:4px 0 7px; font-size:1.35em; }
.mi-heading p,.mi-caption,.mi-progress p,.mi-basis p { margin:6px 0 14px; color:var(--muted); font-size:.92em; line-height:1.7; }
.mi-controls { display:flex; align-items:flex-end; flex-shrink:0; gap:10px; }
.mi-controls label { display:grid; gap:4px; font-size:.85em; }
.mi-controls select { min-width:160px; }
.mi-controls .secondary { min-height:40px; }
.mi-metrics,.mi-repair-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin-bottom:22px; background:#f5f8f8; border-block:1px solid var(--line); }
.mi-metric,.mi-repair-metrics>div,.mi-repair-metrics>button { display:flex; flex-direction:column; align-items:flex-start; gap:5px; min-width:0; padding:16px 20px; border:0; border-right:1px solid var(--line); border-radius:0; color:var(--ink); background:transparent; text-align:left; }
.mi-metric:last-child,.mi-repair-metrics>:last-child { border-right:0; }
.mi-metric b,.mi-repair-metrics b { font-size:2em; line-height:1.25; font-variant-numeric:tabular-nums; font-weight:600; }
.mi-metric span,.mi-repair-metrics span { font-size:.93em; }
.mi-metric small,.mi-repair-metrics small { color:var(--muted); font-size:.85em; line-height:1.5; white-space:normal; }
.mi-risk b { color:#b64f48; }
.mi-metric:hover,.mi-repair-metrics>button:hover { background:#eaf3f3; }
.mi-panel button:disabled { cursor:default; opacity:1; }
.mi-closure-layout { display:grid; grid-template-columns:.85fr 1fr 1.3fr; gap:22px; }
.mi-closure-layout>article,.mi-repair-layout>article { min-width:0; }
.mi-closure-layout>article+article { border-left:1px solid var(--line); padding-left:22px; }
.mi-panel h4 { margin:0 0 8px; font-size:1.05em; }
.mi-progress-number { display:flex; align-items:baseline; flex-wrap:wrap; gap:12px; margin:9px 0 15px; }
.mi-progress-number b { font-size:2.5em; font-weight:600; line-height:1.2; }
.mi-progress-number span { color:var(--muted); }
.mi-track { display:flex; width:100%; height:9px; overflow:hidden; background:#edf1f2; border-radius:2px; }
.mi-track .mi-fill { fill:#14878c; }
.mi-green .mi-fill { fill:#469582; }
.mi-track .mi-overdue { fill:#c9695b; }
.mi-occurrence .mi-fill { fill:#688daf; }
.mi-facts { display:grid; gap:10px; margin-top:16px; font-size:.9em; }
.mi-facts>span,.mi-facts>button { display:flex; justify-content:space-between; gap:8px; }
.mi-facts>button { padding:0; border:0; color:#176e78; background:transparent; text-align:left; font-size:inherit; }
.mi-scroll { max-height:290px; overflow:auto; scrollbar-width:thin; padding-right:3px; }
.mi-bar-row,.mi-department { display:grid; grid-template-columns:minmax(85px,.75fr) minmax(70px,1fr) 2em; align-items:center; gap:10px; width:100%; min-height:38px; margin:0; padding:7px 2px; border:0; border-radius:3px; background:transparent; text-align:left; color:var(--ink-soft); font-size:.9em; }
.mi-bar-row>span:first-child,.mi-department>span:first-child { overflow-wrap:anywhere; }
.mi-bar-row b,.mi-department b { text-align:right; font-variant-numeric:tabular-nums; }
.mi-bar-row:hover,.mi-department:hover { background:#f2f7f7; }
.mi-department { grid-template-columns:minmax(72px,.8fr) minmax(70px,1fr) 2em 4.7em; }
.mi-department small { color:#a94f44; font-size:.9em; text-align:right; }
.mi-key::before { content:''; display:inline-block; width:9px; height:9px; margin-right:5px; background:#14878c; border-radius:2px; }
.mi-risk-key::before { background:#c9695b; }
.mi-occurrence-key::before { background:#688daf; }
.mi-repair-layout { display:grid; grid-template-columns:1.35fr 1fr; gap:32px; }
.mi-repair-metrics b.mi-unavailable { font-size:1.35em; padding-block:5px; }
.mi-repair-metrics em { font-style:normal; font-size:.5em; }
.mi-repair-row { display:grid; grid-template-columns:minmax(140px,.5fr) 1fr; gap:20px; padding:13px 0; border-bottom:1px solid #edf1f2; }
.mi-repair-row>div:first-child { display:grid; gap:3px; }
.mi-repair-row small { color:var(--muted); font-size:.85em; }
.mi-repair-row button { width:fit-content; padding:0; background:transparent; color:#187580; border:0; text-align:left; font-size:.86em; }
.mi-repair-row>div:last-child { display:grid; align-content:center; gap:12px; }
.mi-repair-row>div:last-child>div { display:grid; grid-template-columns:1fr 5.5em; gap:12px; align-items:center; }
.mi-repair-row>div:last-child b { font-size:.9em; font-weight:500; text-align:right; }
.mi-basis { padding-left:24px; border-left:1px solid var(--line); }
.mi-basis ol { padding-left:21px; margin:14px 0 0; }
.mi-basis li { padding-left:4px; font-size:.95em; }
.mi-basis li::marker { color:#14878c; font-weight:bold; }
.mi-basis p { margin:3px 0 10px; }
.mi-basis .mi-notice { margin:9px 0 0; padding:9px 12px; background:#fff6e8; color:#835729; border-radius:4px; }
.mi-empty { min-height:140px; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:24px; background:#f7f9f9; color:var(--muted); text-align:center; line-height:1.8; }
@media(max-width:1500px) { .mi-closure-layout { grid-template-columns:1fr 1fr; }.mi-closure-layout>.mi-progress { grid-column:1/-1; display:grid; grid-template-columns:1fr 1fr; column-gap:28px; align-items:center; }.mi-progress>.kicker,.mi-progress-number,.mi-progress>.mi-track,.mi-progress>p { grid-column:1; }.mi-progress>.mi-facts { grid-column:2; grid-row:1/5; margin:0; }.mi-closure-layout>article:nth-child(2) { border:0; padding:0; }.mi-repair-layout { grid-template-columns:1.1fr 1fr; gap:22px; }.mi-metric,.mi-repair-metrics>div,.mi-repair-metrics>button { padding:14px; } }
@media(max-width:1100px) { .mi-heading { flex-wrap:wrap; }.mi-metrics,.mi-repair-metrics { grid-template-columns:1fr 1fr; }.mi-repair-layout { grid-template-columns:1fr; }.mi-basis { border-left:0; padding-left:0; border-top:1px solid var(--line); padding-top:18px; } }

.mi-denominator{border:1px solid #d7e6e7;border-radius:6px;padding:12px 14px;margin:12px 0 18px;background:#f6faf9}.mi-denominator summary{font-weight:600;color:#235b62;cursor:pointer}.mi-denominator p{font-size:13px;line-height:1.7}.mi-denominator-scopes{max-height:240px;overflow:auto;display:grid;gap:8px}.mi-denominator-scopes>div{display:flex;align-items:center;gap:8px 18px;flex-wrap:wrap;padding:8px 0;border-top:1px solid #dde8e7;font-size:13px}.mi-denominator-scopes small{color:#627d84}
.meeting-after-sales-panel .mi-heading { flex-wrap:wrap; }
.meeting-after-sales-panel .mi-controls { flex-wrap:wrap; max-width:100%; }
.mi-repair-company { width:220px; max-width:100%; }
.mi-repair-company select { width:100%; text-overflow:ellipsis; }
.mi-repair-week { display:grid; width:174px; flex-shrink:0; gap:8px; font-size:.85em; font-weight:600; color:var(--muted); }
.mi-repair-week .global-week-picker { width:100%; }
.mi-repair-week .global-week-trigger { min-width:174px; min-height:42px; font-size:1em; color:var(--ink); }
.mi-repair-week-picker .global-week-picker-popover { z-index:35; left:auto; right:0; font-size:14px; }
.mi-repair-filter-note { display:flex; align-items:center; justify-content:space-between; gap:8px 20px; flex-wrap:wrap; margin:-8px 0 20px; color:var(--muted); font-size:.86em; }
.mi-repair-filter-note button { white-space:nowrap; }
.mi-repair-loading { position:relative; }
.mi-repair-loading > svg { display:block; }
.mi-repair-loading > .mi-empty { position:absolute; inset:0; }
