/* Owner dashboard: every rule is scoped so other roles keep their workspace. */
.md-board {
  --md-ink:#17253e;
  --md-muted:#67748a;
  --md-line:#e3e8f0;
  --md-navy:#142440;
  --md-violet:#7651df;
  --md-teal:#078779;
  --md-coral:#df6174;
  --md-amber:#d69225;
  --md-blue:#447bd7;
  color:var(--md-ink);
  font-size:13px;
  line-height:1.55;
  min-width:0;
  padding-bottom:8px;
}
.md-board *, .md-board *::before, .md-board *::after { box-sizing:border-box; }
.md-board h1, .md-board h2, .md-board h3 { color:inherit; }
.md-board button, .md-board input, .md-board select { font:inherit; }
.md-board a, .md-board button { -webkit-tap-highlight-color:transparent; }
.md-board :is(a,button,input,select,summary,[tabindex]):focus-visible {
  outline:3px solid #7958dc;
  outline-offset:4px;
}
.md-board .md-top {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:24px;
  margin-bottom:22px;
}
.md-board .md-top h1 { font-size:32px; letter-spacing:-1.2px; margin:4px 0 8px; line-height:1.15; }
.md-board .md-kicker, .md-board .md-overline {
  display:block;
  font-size:10px;
  font-weight:800;
  line-height:1.6;
  letter-spacing:1.7px;
  text-transform:uppercase;
  color:var(--md-violet);
}
.md-board .md-subtitle { max-width:720px; color:var(--md-muted); font-size:13px; margin:0; }
.md-board .md-title-dot { color:var(--md-teal); padding-left:1px; }
.md-board .md-top-actions { display:flex; align-items:center; gap:10px; flex-wrap:wrap; justify-content:flex-end; padding-top:8px; }
.md-board .md-top-actions .md-badge { padding:7px 9px; }
.md-board .md-controls {
  display:flex;
  align-items:flex-end;
  gap:10px;
  flex-wrap:wrap;
  padding:15px 18px;
  margin:0 0 20px;
  border:1px solid var(--md-line);
  border-radius:14px;
  background:#fff;
  box-shadow:0 3px 14px #1b315404;
}
.md-board .md-controls label { display:flex; flex-direction:column; gap:5px; font-size:10px; font-weight:750; color:#5e6d83; min-width:140px; }
.md-board .md-controls :is(select,input) {
  min-height:38px;
  max-width:100%;
  border:1px solid #d9e1eb;
  border-radius:8px;
  background:#f9fbfe;
  padding:8px 11px;
  color:var(--md-ink);
  font-size:12px;
  font-weight:550;
}
.md-board .md-controls select { padding-right:26px; cursor:pointer; }
.md-board .md-controls :is(select,input):hover { border-color:#aa9ed3; }
.md-board .md-filter-caption { display:flex; flex-direction:column; gap:3px; margin-left:auto; align-self:center; color:var(--md-muted); text-align:right; font-size:10px; line-height:1.65; }
.md-board .md-filter-caption strong { color:#52647e; font-size:11px; font-weight:650; }
.md-board .md-button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:38px;
  padding:9px 14px;
  background:#fff;
  color:var(--md-ink);
  border:1px solid #d7dfec;
  border-radius:9px;
  font-size:11px;
  line-height:1.4;
  font-weight:750;
  cursor:pointer;
  text-decoration:none;
  transition:background .16s ease,border-color .16s ease,box-shadow .16s ease;
}
.md-board .md-button:hover { background:#f5f1ff; border-color:#b4a1e8; text-decoration:none; box-shadow:0 3px 10px #7651df0c; }
.md-board .md-button.primary { background:var(--md-violet); border-color:var(--md-violet); color:#fff; }
.md-board .md-button.primary:hover { background:#6542c7; }
.md-board .md-button:disabled { opacity:.55; cursor:wait; }
.md-board .md-hero {
  overflow:hidden;
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(260px,1fr);
  gap:28px;
  align-items:center;
  padding:29px 32px;
  margin:0 0 20px;
  color:#fff;
  background:radial-gradient(ellipse at 98% 4%,#55419b70,transparent 54%),radial-gradient(ellipse at 60% 130%,#05877b60,transparent 57%),#142440;
  border:1px solid #223856;
  border-radius:19px;
  box-shadow:0 10px 28px #14244014;
  isolation:isolate;
}
.md-board .md-hero::after { content:""; position:absolute; right:13%; top:0; bottom:0; width:1px; background:linear-gradient(transparent,#ffffff0b,transparent); transform:rotate(24deg); pointer-events:none; z-index:-1; }
.md-board .md-hero-copy { min-width:0; }
.md-board .md-hero .md-kicker, .md-board .md-hero .md-overline { color:#96e6d3; }
.md-board .md-hero h2 { color:#fff; font-size:28px; letter-spacing:-.9px; line-height:1.25; max-width:650px; margin:8px 0 10px; }
.md-board .md-hero p { color:#c5d2e5; font-size:12px; max-width:670px; margin:0; line-height:1.75; }
.md-board .md-hero .md-button { margin-top:18px; border-color:#ffffff3b; background:#ffffff0e; color:#f4f8ff; padding:10px 13px; }
.md-board .md-hero .md-button:hover { background:#ffffff20; border-color:#ffffff75; }
.md-board .md-hero .md-button:focus-visible { outline-color:#a5e9d6; }
.md-board .md-hero-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:13px; align-items:stretch; }
.md-board .md-hero-stats>div { padding:17px 14px; border:1px solid #ffffff21; border-radius:12px; background:#ffffff07; min-width:0; }
.md-board .md-hero-number { display:block; color:#fff; font-size:31px; font-weight:750; letter-spacing:-1px; line-height:1.2; margin-bottom:7px; font-variant-numeric:tabular-nums; }
.md-board .md-hero-stats small, .md-board .md-hero-stats .md-small { color:#bbcce1; font-size:10px; line-height:1.6; display:block; }
.md-board .md-hero-stats>div>span:not(.md-hero-number) { display:block; color:#bdcde1; font-size:10px; line-height:1.65; }
.md-board .md-scope-note { display:flex; gap:8px; align-items:flex-start; color:var(--md-muted); font-size:10px; line-height:1.65; margin:10px 2px 18px; }
.md-board .md-kpis { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:12px; margin-bottom:22px; }
.md-board .md-kpi {
  --accent:var(--md-violet);
  position:relative;
  min-width:0;
  padding:18px 16px 16px;
  border:1px solid var(--md-line);
  border-top:3px solid var(--accent);
  border-radius:13px;
  background:#fff;
  box-shadow:0 5px 18px #26375b05;
}
.md-board a.md-kpi { display:block; text-decoration:none; color:var(--md-ink); transition:transform .16s ease,box-shadow .16s ease; }
.md-board a.md-kpi:hover { transform:translateY(-3px); box-shadow:0 10px 22px #26375b10; }
.md-board button.md-kpi { display:block; text-align:left; font-family:inherit; cursor:pointer; transition:border-color .16s ease,box-shadow .16s ease; }
.md-board button.md-kpi:hover { border-right-color:#c7c1dc; border-bottom-color:#c7c1dc; border-left-color:#c7c1dc; box-shadow:0 7px 23px #26375b12; }
.md-board button.md-kpi .md-kpi-label, .md-board button.md-kpi .md-kpi-foot { display:block; }
.md-board .md-kpi-label { color:#626f83; font-size:10px; font-weight:700; line-height:1.5; min-height:30px; padding-right:22px; }
.md-board .md-kpi-value { display:block; color:var(--md-ink); font-size:clamp(21px,2.15vw,30px); font-weight:780; line-height:1.22; letter-spacing:-.9px; font-variant-numeric:tabular-nums; margin:8px 0; overflow-wrap:anywhere; }
.md-board .md-kpi-foot { color:var(--md-muted); font-size:10px; line-height:1.6; min-height:32px; }
.md-board .md-kpi-icon { position:absolute; top:15px; right:13px; display:grid; place-items:center; width:24px; height:24px; border-radius:7px; background:color-mix(in srgb,var(--accent) 10%,white); color:var(--accent); font-weight:800; font-size:13px; }
.md-board .md-grid { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); align-items:start; gap:20px; }
.md-board #mdRadar { scroll-margin-top:160px; }
.md-board .md-card { grid-column:span 6; min-width:0; background:#fff; border:1px solid var(--md-line); border-radius:16px; box-shadow:0 5px 22px #293f6505; }
.md-board .md-span-8 { grid-column:span 8; }
.md-board .md-span-4 { grid-column:span 4; }
.md-board .md-span-12 { grid-column:1/-1; }
.md-board .md-section-anchor { grid-column:1/-1; height:0; margin:-10px 0; scroll-margin-top:150px; }
.md-board .md-card-head { display:flex; align-items:flex-start; justify-content:space-between; gap:14px; padding:20px 22px 14px; min-width:0; }
.md-board .md-card-head h2 { font-size:17px; line-height:1.35; font-weight:750; letter-spacing:-.35px; margin:2px 0 5px; }
.md-board .md-card-head p { color:var(--md-muted); font-size:11px; line-height:1.65; margin:0; max-width:660px; }
.md-board .md-card-head .md-overline { font-size:9px; letter-spacing:1.4px; margin-bottom:4px; }
.md-board .md-card-body { padding:5px 22px 22px; min-width:0; }
.md-board .md-link { display:inline-flex; align-items:center; gap:5px; color:#6545be; font-weight:750; font-size:11px; line-height:1.5; text-underline-offset:3px; }
.md-board .md-link:hover { color:#49259d; text-decoration:underline; }
.md-board button.md-link { border:0; padding:0; background:transparent; font-family:inherit; cursor:pointer; text-align:left; }
.md-board .md-card-head>.md-link { margin-top:5px; flex-shrink:0; }
.md-board .md-badge { display:inline-flex; align-items:center; justify-content:center; gap:5px; padding:4px 8px; border-radius:6px; color:#584c82; background:#f0ebfc; font-size:9px; line-height:1.5; font-weight:750; white-space:nowrap; }
.md-board .md-badge.red { background:#fff0f1; color:#b03d52; }
.md-board .md-badge.amber { background:#fff4dc; color:#885b10; }
.md-board .md-badge.teal { background:#e6f6f0; color:#13745e; }
.md-board .md-empty { padding:26px 18px; border:1px dashed #d7dfeb; border-radius:10px; color:var(--md-muted); font-size:12px; line-height:1.8; text-align:center; background:#fafbfe; }
.md-board .md-empty strong { display:block; color:var(--md-ink); }
.md-board .md-bars { display:grid; gap:15px; padding:11px 0 3px; }
.md-board .md-bar-row { display:grid; grid-template-columns:minmax(85px,.8fr) minmax(60px,2fr) minmax(62px,.7fr); gap:12px; align-items:center; min-width:0; font-size:11px; }
.md-board .md-bar-row>span:first-child { color:#52627b; font-weight:650; overflow-wrap:anywhere; }
.md-board .md-bar-row>span:last-child, .md-board .md-bar-row>strong:last-child { color:#243550; font-size:11px; font-weight:750; font-variant-numeric:tabular-nums; text-align:right; overflow-wrap:anywhere; }
.md-board .md-bar-track { position:relative; height:10px; background:#f0f3f8; border-radius:5px; min-width:0; overflow:hidden; }
.md-board .md-bar-fill { display:block; height:100%; border-radius:5px; background:var(--accent,var(--md-violet)); min-width:0; max-width:100%; transition:width .45s ease; }
.md-board .md-bar-row button, .md-board button.md-bar-row { background:none; border:0; padding:0; width:100%; cursor:pointer; text-align:left; color:inherit; }
.md-board .md-legend { display:flex; flex-wrap:wrap; align-items:center; gap:9px 17px; color:var(--md-muted); font-size:10px; padding:9px 0; }
.md-board .md-legend>span, .md-board .md-legend>button { display:inline-flex; align-items:center; gap:6px; }
.md-board .md-dot { display:inline-block; width:8px; height:8px; border-radius:50%; background:var(--accent,var(--md-violet)); flex-shrink:0; vertical-align:middle; }
.md-board .md-chart-wrap { position:relative; min-width:0; width:100%; padding-top:4px; }
.md-board .md-chart-wrap svg { display:block; width:100%; height:auto; overflow:visible; font-family:inherit; }
.md-board .md-chart-wrap svg text { font-family:inherit; }
.md-board .md-chart-wrap svg [tabindex], .md-board .md-chart-wrap svg a, .md-board .md-chart-wrap svg [role=button] { cursor:pointer; }
.md-board .md-chart-wrap svg [tabindex]:focus-visible { outline:none; filter:drop-shadow(0 0 3px #452a99); stroke:#452a99; stroke-width:3px; }
.md-board .md-chart-grid { stroke:#e8edf4; stroke-width:1; stroke-dasharray:3 5; fill:none; }
.md-board .md-chart-label { fill:#718098; font-size:10px; }
.md-board .md-donut-row { display:grid; grid-template-columns:minmax(120px,1fr) minmax(110px,1fr); gap:19px; align-items:center; padding:10px 0 6px; }
.md-board .md-donut-row .md-legend { display:grid; gap:12px; }
.md-board .md-donut-row .md-chart-wrap { max-width:220px; margin:auto; }
.md-board .md-donut-row>svg { width:100%; height:auto; max-width:220px; display:block; margin:auto; }
.md-board .md-donut-key { display:grid; grid-template-columns:8px minmax(0,1fr) auto; gap:8px; align-items:center; width:100%; text-align:left; font-size:10px; line-height:1.5; font-family:inherit; color:#596b84; border:0; border-bottom:1px solid #eef1f7; background:transparent; padding:10px 3px; cursor:pointer; }
.md-board .md-donut-key:last-child { border-bottom:0; }
.md-board .md-donut-key:hover { color:#603bb4; background:#faf7ff; }
.md-board .md-donut-key strong { color:#243550; font-size:12px; font-variant-numeric:tabular-nums; }
.md-board .md-donut-center { fill:var(--md-ink); font-size:26px; font-weight:780; letter-spacing:-.8px; text-anchor:middle; }
.md-board .md-radar-key { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px 10px; padding:6px 0 0; }
.md-board .md-radar-key button { display:flex; align-items:center; gap:7px; color:#62718a; background:#f8f9fd; border:1px solid #edf0f7; border-radius:7px; padding:7px; font-family:inherit; font-size:9px; line-height:1.45; text-align:left; cursor:pointer; min-width:0; }
.md-board .md-radar-key button>span { display:inline-grid; place-items:center; flex:0 0 19px; height:19px; border-radius:50%; background:#e9e3f8; color:#6c4fb5; font-size:9px; font-weight:750; }
.md-board .md-radar-key button:hover { border-color:#c7b7eb; background:#f3eefc; color:#533295; }
.md-board .md-table-wrap { width:100%; overflow-x:auto; scrollbar-width:thin; scrollbar-color:#c6cde0 #f5f7fc; border:1px solid #e8edf4; border-radius:10px; }
.md-board .md-table { border-collapse:collapse; width:100%; font-size:11px; text-align:left; }
.md-board .md-table th { font-size:9px; font-weight:750; color:#78859a; background:#f8fafd; padding:11px 12px; border-bottom:1px solid #e5eaf2; line-height:1.5; text-align:left; text-transform:uppercase; letter-spacing:.65px; white-space:nowrap; }
.md-board .md-table td { padding:12px; color:#40536e; vertical-align:middle; border-bottom:1px solid #eef1f7; font-variant-numeric:tabular-nums; }
.md-board .md-table tbody tr:last-child td { border-bottom:0; }
.md-board .md-table tbody tr:hover { background:#faf8ff; }
.md-board .md-table td:first-child { color:var(--md-ink); font-weight:650; }
.md-board .md-table :is(td,th).right { text-align:right; }
.md-board .md-table small { display:block; color:var(--md-muted); font-size:10px; font-weight:400; margin-top:3px; }
.md-board .md-table a { color:#6443bc; font-weight:650; }
.md-board .md-priorities { display:grid; gap:10px; padding:2px 0; }
.md-board .md-priority { display:grid; grid-template-columns:29px minmax(0,1fr) auto; gap:12px; align-items:start; padding:14px; border:1px solid #e9e6f2; border-radius:11px; background:linear-gradient(105deg,#faf8ff,#fff); }
.md-board .md-priority-number { display:grid; place-items:center; width:27px; height:27px; border-radius:8px; background:#ede6fc; color:#6b48c6; font-size:11px; font-weight:800; font-variant-numeric:tabular-nums; }
.md-board .md-priority-number[style] { color:var(--accent,#6b48c6); background:color-mix(in srgb,var(--accent,#6b48c6) 10%,white); }
.md-board .md-priority strong { display:block; color:var(--md-ink); font-size:12px; line-height:1.5; }
.md-board .md-priority p { color:var(--md-muted); font-size:11px; line-height:1.65; margin:4px 0 0; }
.md-board .md-priority>.md-link { padding-top:4px; }
.md-board .md-priority>div>.md-link { margin-top:8px; font-size:10px; }
.md-board .md-small { font-size:10px; line-height:1.65; }
.md-board .md-muted { color:var(--md-muted); }
.md-board .md-score { display:inline-flex; align-items:center; justify-content:center; min-width:35px; min-height:25px; padding:4px 8px; border-radius:7px; background:#f0eafb; color:#6945bf; font-weight:800; font-size:11px; }
.md-board .md-mini-stats { display:grid; grid-template-columns:repeat(auto-fit,minmax(90px,1fr)); gap:12px; margin:7px 0 17px; }
.md-board .md-mini-stats>div { display:flex; flex-direction:column; padding:15px; border-radius:10px; background:#f7f5fc; border:1px solid #e9e4f5; min-width:0; }
.md-board .md-mini-stats>div:nth-child(2) { background:#f0faf7; border-color:#dcefe8; }
.md-board .md-mini-stats>div:nth-child(3) { background:#fff7ed; border-color:#f3e6d2; }
.md-board .md-mini-stats strong { color:#5b429b; font-weight:780; font-size:26px; line-height:1.2; letter-spacing:-.7px; margin-bottom:6px; font-variant-numeric:tabular-nums; }
.md-board .md-mini-stats>div:nth-child(2) strong { color:#13816f; }
.md-board .md-mini-stats>div:nth-child(3) strong { color:#ac7522; }
.md-board .md-mini-stats span { color:#66748a; font-size:10px; line-height:1.65; }
.md-board .md-stock-row { display:flex; align-items:center; justify-content:space-between; gap:12px; border-bottom:1px solid #edf0f6; padding:12px 0; }
.md-board .md-stock-row>div { min-width:0; }
.md-board .md-stock-row strong { display:block; font-size:11px; font-weight:650; overflow-wrap:anywhere; }
.md-board .md-stock-row small { display:block; color:var(--md-muted); font-size:10px; line-height:1.65; margin-top:4px; }
.md-board .md-load { width:100%; min-width:60px; height:6px; background:#edf0f7; border-radius:4px; overflow:hidden; }
.md-board .md-load>span { display:block; height:100%; max-width:100%; border-radius:4px; background:var(--accent,var(--md-violet)); }
.md-board .md-coverage { display:grid; margin:3px 0 6px; }
.md-board .md-coverage>div { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:13px 0; border-bottom:1px solid #edf0f6; color:#5b6b84; font-size:11px; }
.md-board .md-coverage>div:last-child { border-bottom:0; }
.md-board .md-scenario { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.5fr); gap:16px; align-items:stretch; padding-top:8px; }
.md-board .md-scenario>div { min-width:0; }
.md-board .md-scenario>label, .md-board .md-scenario>.md-scenario-control { display:flex; flex-direction:column; gap:10px; background:#f8f9fe; border:1px solid #e8eaf5; border-radius:12px; padding:17px; min-width:0; color:#56637a; font-size:11px; }
.md-board .md-scenario label strong { font-size:14px; line-height:1.45; color:var(--md-ink); letter-spacing:-.25px; }
.md-board .md-scenario input[type=range] { accent-color:var(--md-violet); width:100%; min-width:0; cursor:pointer; margin:4px 0; }
.md-board .md-scenario input[type=number] { border:1px solid #d8ddec; border-radius:7px; background:#fff; padding:7px 9px; color:var(--md-ink); width:100%; }
.md-board .md-scenario-result { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; min-height:100%; min-width:0; color:#4e5271; font-size:11px; }
.md-board .md-scenario-result>div { display:flex; flex-direction:column; justify-content:center; padding:17px; border-radius:12px; background:#eaf8f3; border:1px solid #cde8df; min-width:0; }
.md-board .md-scenario-result>div:nth-child(2) { background:#f0eafd; border-color:#dfd3f7; }
.md-board .md-scenario-result strong, .md-board .md-scenario-result output { display:block; font-size:23px; font-weight:800; line-height:1.3; letter-spacing:-.6px; color:#16745f; margin:8px 0; overflow-wrap:anywhere; font-variant-numeric:tabular-nums; }
.md-board .md-scenario-result>div:nth-child(2) strong { color:#6846ac; }
.md-board .md-scenario-result small { display:block; font-size:9px; line-height:1.65; color:#67738a; }
.md-board .md-methodology { margin-top:20px; border:1px solid var(--md-line); border-radius:12px; padding:15px 19px; background:#fafbfd; color:var(--md-muted); font-size:11px; line-height:1.8; }
.md-board .md-methodology summary { color:#4f5e76; font-size:11px; font-weight:750; cursor:pointer; }
.md-board .md-methodology[open] summary { padding-bottom:12px; margin-bottom:9px; border-bottom:1px solid #e4e9f1; }
.md-board .md-methodology p { margin:7px 0; }
.md-board .md-methodology ul { padding-left:19px; margin:9px 0; }
.md-board .md-methodology li { margin-bottom:7px; }
.md-board .md-footnote { color:var(--md-muted); font-size:10px; line-height:1.7; margin:15px 0 0; }
.md-board .md-chips { display:flex; flex-wrap:wrap; gap:7px; margin:11px 0 15px; }
.md-board .md-chip { display:inline-flex; align-items:center; justify-content:center; gap:5px; border:1px solid #e0e4ee; border-radius:7px; background:#fff; padding:6px 10px; color:#65748a; font-size:10px; line-height:1.5; font-weight:650; cursor:pointer; text-decoration:none; }
.md-board .md-chip:hover { border-color:#b9a8df; background:#f8f5ff; text-decoration:none; }
.md-board .md-chip.active, .md-board .md-chip[aria-pressed=true] { color:#6340b6; border-color:#c7b7eb; background:#f0e9fc; box-shadow:inset 0 0 0 1px #e6dcf8; }
.md-board .md-tooltip { position:absolute; z-index:5; max-width:250px; padding:10px 13px; color:#fff; background:#172941; border:1px solid #334965; border-radius:9px; font-size:10px; line-height:1.6; box-shadow:0 6px 24px #13223924; pointer-events:none; }
.md-board .md-insight { position:relative; border-left:3px solid var(--md-violet); background:#f7f3ff; border-radius:0 8px 8px 0; padding:11px 13px; font-size:11px; line-height:1.7; color:#665582; margin:14px 0 0; }
.md-board .md-insight strong { color:#4b347d; }
.md-board .md-insight>strong, .md-board .md-insight>span { display:block; }
.md-board .md-insight>strong { font-size:17px; letter-spacing:-.3px; font-variant-numeric:tabular-nums; margin-bottom:4px; }
.md-board .md-detail { padding:0; }
.md-board .md-detail>.md-table-wrap { margin:12px 0 20px; }
.md-board .md-detail>h3 { margin:23px 0 10px; font-size:14px; }
.md-board .md-detail>p { color:var(--md-muted); line-height:1.8; overflow-wrap:anywhere; }
.md-board .md-detail>p strong { color:var(--md-ink); }
.md-board .md-a11y-table { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); clip-path:inset(50%); white-space:nowrap; border:0; }

@media (min-width:1550px) {
  .md-board .md-hero { padding:34px 38px; }
  .md-board .md-hero h2 { font-size:31px; }
  .md-board .md-kpi { padding:20px 18px 18px; }
}
@media (max-width:1100px) {
  .md-board .md-kpis { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .md-board .md-kpi-label { min-height:0; }
  .md-board .md-kpi-foot { min-height:0; }
  .md-board .md-kpi-value { font-size:27px; }
}
@media (max-width:1000px) {
  .md-board .md-top { gap:16px; }
  .md-board .md-top h1 { font-size:29px; }
  .md-board .md-hero { grid-template-columns:1fr; padding:25px; gap:20px; }
  .md-board .md-hero-stats { max-width:600px; }
  .md-board .md-hero-stats>div { padding:13px 15px; }
  .md-board .md-hero-number { font-size:27px; }
  .md-board .md-filter-caption { flex-basis:100%; text-align:left; padding-top:2px; }
  .md-board .md-grid { gap:16px; }
  .md-board .md-span-8, .md-board .md-span-4 { grid-column:span 6; }
  .md-board .md-card-head { padding:18px 17px 12px; }
  .md-board .md-card-body { padding:4px 17px 18px; }
  .md-board .md-donut-row { grid-template-columns:minmax(115px,1fr) minmax(90px,1fr); gap:10px; }
  .md-board .md-bar-row { grid-template-columns:minmax(64px,.85fr) minmax(35px,1.5fr) minmax(58px,.7fr); gap:8px; }
  .md-board .md-priority { grid-template-columns:26px minmax(0,1fr); gap:9px; padding:12px; }
  .md-board .md-priority>.md-link { grid-column:2; }
  .md-board .md-radar-key { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .md-board .md-mini-stats { gap:8px; }
  .md-board .md-mini-stats>div { padding:12px; }
  .md-board .md-scenario { gap:10px; }
  .md-board .md-scenario-result>div { padding:13px; }
  .md-board .md-scenario-result strong { font-size:21px; }
}
@media (max-width:700px) {
  .md-board .md-top { flex-wrap:wrap; margin-bottom:17px; }
  .md-board .md-top h1 { font-size:28px; }
  .md-board .md-subtitle { font-size:12px; }
  .md-board .md-top>.md-button { min-height:35px; }
  .md-board .md-top-actions { justify-content:flex-start; padding-top:0; gap:8px; }
  .md-board .md-controls { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); padding:13px; gap:11px; }
  .md-board .md-controls label { min-width:0; width:100%; }
  .md-board .md-controls :is(select,input) { width:100%; min-width:0; }
  .md-board .md-controls>.md-button { align-self:end; }
  .md-board .md-filter-caption { grid-column:1/-1; margin-left:0; text-align:left; }
  .md-board .md-hero { padding:22px 20px; border-radius:15px; gap:18px; }
  .md-board .md-hero h2 { font-size:25px; }
  .md-board .md-hero-stats { gap:8px; }
  .md-board .md-hero-stats>div { padding:12px 10px; }
  .md-board .md-hero-number { font-size:25px; }
  .md-board .md-hero-stats small { font-size:9px; }
  .md-board .md-kpis { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  .md-board .md-kpi { padding:15px 14px 13px; }
  .md-board .md-kpi-value { font-size:25px; }
  .md-board .md-kpi-label { min-height:30px; }
  .md-board .md-grid { grid-template-columns:minmax(0,1fr); gap:16px; }
  .md-board .md-card, .md-board .md-span-8, .md-board .md-span-4, .md-board .md-span-12 { grid-column:1; }
  .md-board .md-card-head { gap:10px; }
  .md-board .md-card-head h2 { font-size:16px; }
  .md-board .md-card-head>.md-link { font-size:10px; max-width:90px; text-align:right; }
  .md-board .md-donut-row { grid-template-columns:minmax(120px,1fr) minmax(115px,1fr); gap:15px; }
  .md-board .md-donut-row .md-chart-wrap { max-width:180px; }
  .md-board .md-scenario { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  .md-board .md-scenario>div { grid-column:1/-1; }
  .md-board .md-scenario-result { grid-column:1/-1; }
  .md-board .md-scenario-result>div { padding:17px; }
  .md-board .md-scenario>label, .md-board .md-scenario>.md-scenario-control { padding:13px; }
  .md-board .md-priority { grid-template-columns:27px minmax(0,1fr) auto; gap:10px; }
  .md-board .md-priority>.md-link { grid-column:auto; }
  .md-board .md-table { font-size:10px; }
  .md-board .md-table :is(th,td) { padding:10px; }
  .md-board .md-methodology { padding:13px 16px; }
}
@media (max-width:420px) {
  .md-board .md-top h1 { font-size:26px; }
  .md-board .md-hero { padding:19px 16px; }
  .md-board .md-hero h2 { font-size:23px; }
  .md-board .md-hero-stats { gap:6px; }
  .md-board .md-hero-stats>div { padding:10px 8px; }
  .md-board .md-hero-number { font-size:23px; }
  .md-board .md-hero-stats small { font-size:8px; }
  .md-board .md-hero-stats>div>span:not(.md-hero-number) { font-size:9px; }
  .md-board .md-kpi { padding:14px 11px 12px; }
  .md-board .md-kpi-value { font-size:23px; letter-spacing:-.65px; }
  .md-board .md-kpi-icon { right:10px; top:13px; width:22px; height:22px; }
  .md-board .md-kpi-label { font-size:9px; }
  .md-board .md-kpi-foot { font-size:9px; }
  .md-board .md-card-head { padding:17px 14px 12px; }
  .md-board .md-card-body { padding:3px 14px 17px; }
  .md-board .md-card-head h2 { font-size:15px; }
  .md-board .md-bar-row { grid-template-columns:70px minmax(30px,1fr) 65px; gap:7px; font-size:10px; }
  .md-board .md-bar-row>span:last-child, .md-board .md-bar-row>strong:last-child { font-size:10px; }
  .md-board .md-donut-row { gap:10px; grid-template-columns:minmax(100px,1fr) minmax(100px,1fr); }
  .md-board .md-priority { grid-template-columns:26px minmax(0,1fr); }
  .md-board .md-priority>.md-link { grid-column:2; }
  .md-board .md-scenario { grid-template-columns:minmax(0,1fr); }
  .md-board .md-scenario-result { grid-column:1; }
  .md-board .md-scenario-result>div { padding:13px; }
  .md-board .md-scenario-result strong { font-size:21px; }
  .md-board .md-mini-stats { grid-template-columns:repeat(auto-fit,minmax(76px,1fr)); }
  .md-board .md-mini-stats>div { padding:11px; }
  .md-board .md-mini-stats strong { font-size:24px; }
  .md-board .md-stock-row { gap:8px; }
  .md-board .md-stock-row .md-badge { font-size:8px; padding:4px 6px; }
  .md-board .md-coverage>div { gap:8px; font-size:10px; }
  .md-board .md-legend { gap:8px 11px; font-size:9px; }
}
@media (prefers-reduced-motion:reduce) {
  .md-board *, .md-board *::before, .md-board *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
  .md-board a.md-kpi:hover { transform:none; }
}
@media print {
  .md-board { color:#142440; font-size:10px; print-color-adjust:exact; -webkit-print-color-adjust:exact; }
  .md-board .md-controls, .md-board .md-top>.md-button, .md-board .md-top-actions>.md-button { display:none; }
  .md-board .md-top { margin-bottom:15px; }
  .md-board .md-hero { grid-template-columns:1fr; padding:20px; color:#142440; background:#eef2f8; border-color:#d0d8e5; box-shadow:none; break-inside:avoid; }
  .md-board .md-hero h2, .md-board .md-hero-number { color:#142440; }
  .md-board .md-hero p, .md-board .md-hero-stats small, .md-board .md-hero .md-kicker { color:#536580; }
  .md-board .md-hero-stats>div { border-color:#cbd5e3; background:#fff; }
  .md-board .md-kpis { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .md-board .md-kpi { box-shadow:none; break-inside:avoid; }
  .md-board .md-grid { display:block; }
  .md-board .md-card { margin-bottom:15px; box-shadow:none; break-inside:avoid; }
  .md-board .md-chart-wrap { max-width:600px; margin-left:auto; margin-right:auto; }
  .md-board .md-table-wrap { overflow:visible; }
  .md-board .md-table th { white-space:normal; }
  .md-board .md-methodology { break-inside:avoid; }
  .md-board .md-tooltip { display:none; }
}
