/* MicroBeTech: report «farmers» di Daniele, portato nel sito. FILE GENERATO da scripts/report-daniele.py
   partendo da docs/report-daniele/MicroBeScan – Farmers_up_03_11.html: non modificarlo a mano. */
.mbs-f {
  --r-amber: var(--d-amber);
  --r-bact: var(--d-bact);
  --r-band: var(--g-100);
  --r-band-line: var(--g-500);
  --r-bar: var(--g-700);
  --r-bar-alt: var(--ink-3);
  --r-bar-bg: var(--mist);
  --r-blue: var(--low);
  --r-fung: var(--d-fung);
  --r-green: var(--g-700);
  --r-hero: var(--night);
  --r-hero-ink: var(--snow);
  --r-hero-line: var(--earth-line);
  --r-hero-muted: var(--snow-3);
  --r-hero2: var(--night-2);
  --r-ink: var(--ink);
  --r-line: var(--rule);
  --r-mint: var(--g-200);
  --r-mono: var(--mono);
  --r-muted: var(--ink-3);
  --r-page: var(--paper);
  --r-red: var(--high);
  --r-sans: var(--font);
  --r-soft: var(--mist);
  --r-track: var(--snow-3);
  --r-tx1: var(--d-tx1);
  --r-tx2: var(--d-tx2);
  --r-tx3: var(--d-tx3);
  --r-warmbar: var(--d-warm);
}
.mbs-f { scroll-padding-top:calc(env(safe-area-inset-top,0px) + 16px) }
.mbs-f *, .mbs-f *::before, .mbs-f *::after { box-sizing:border-box }
.mbs-f { margin:0;background:var(--r-page);color:var(--r-ink);font-family:var(--r-sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased }
.mbs-f h1, .mbs-f h2, .mbs-f h3, .mbs-f h4, .mbs-f p, .mbs-f ul, .mbs-f ol, .mbs-f dl, .mbs-f dd { margin:0 }
.mbs-f ul, .mbs-f ol { padding:0;list-style:none }
.mbs-f i.tx { font-style:italic }
.mbs-f .mbs-wrap { max-width:1180px;margin:0 auto;padding:0 32px }
.mbs-f button { font:inherit;color:inherit }
.mbs-f .mbs-mono { font-family:var(--r-mono) }
.mbs-f .mbs-hero { background:var(--r-hero);color:var(--r-hero-ink);padding:40px 0 36px }
.mbs-f .mbs-hero .mbs-wrap { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px 56px }
.mbs-f .brandrow { grid-column:1/-1;display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase }
.mbs-f .mbs-brand { display:flex;align-items:center;gap:10px;color:var(--r-hero-muted) }
.mbs-f .mbs-brand::before { content:"";width:7px;height:7px;background:var(--r-mint) }
.mbs-f .brandrow .sep { width:1px;height:14px;background:var(--r-hero-line) }
.mbs-f .brandrow b { font-weight:600;color:var(--r-hero-ink) }
.mbs-f .brandrow .sp { flex:1 }
.mbs-f .demo { font-size:12px;letter-spacing:0;text-transform:none;background:var(--mist-2);color:var(--ink);padding:3px 7px;border-radius:2px }
.mbs-f .printbtn { letter-spacing:0;text-transform:none;font-size:14.5px;font-weight:600;color:var(--r-hero-ink);background:transparent;border:1px solid var(--ink-3);border-radius:999px;padding:10px 20px;cursor:pointer }
.mbs-f .printbtn:hover { border-color:var(--r-mint) }
.mbs-f .printbtn:focus-visible, .mbs-f .ftab:focus-visible, .mbs-f .snav a:focus-visible { outline:2px solid var(--r-mint);outline-offset:2px }
.mbs-f .mbs-hero h1 { font-weight:300;font-size:clamp(46px,7vw,76px);line-height:1;letter-spacing:-.025em;margin:6px 0 34px }
.mbs-f .meta { display:inline-grid;grid-auto-flow:column;border:1px solid var(--r-hero-line) }
.mbs-f .meta div { padding:12px 16px;border-left:1px solid var(--r-hero-line) }
.mbs-f .meta div:first-child { border-left:0 }
.mbs-f .meta span { display:block;font-size:12px;color:var(--r-mint);margin-bottom:3px }
.mbs-f .meta b { font-weight:400;font-size:16px;white-space:nowrap }
.mbs-f .mapbox { position:relative;align-self:end;height:170px }
.mbs-f .mapbox svg { position:absolute;inset:14px 14px;width:calc(100% - 28px);height:calc(100% - 28px) }
.mbs-f .mapbox i { position:absolute;width:12px;height:12px;border-color:var(--edge-line);border-style:solid;border-width:0 }
.mbs-f .mapbox i:nth-of-type(1) { left:0;top:0;border-left-width:1.5px;border-top-width:1.5px }
.mbs-f .mapbox i:nth-of-type(2) { right:0;top:0;border-right-width:1.5px;border-top-width:1.5px }
.mbs-f .mapbox i:nth-of-type(3) { left:0;bottom:0;border-left-width:1.5px;border-bottom-width:1.5px }
.mbs-f .mapbox i:nth-of-type(4) { right:0;bottom:0;border-right-width:1.5px;border-bottom-width:1.5px }
.mbs-f .mapbox text { font-family:var(--r-sans);font-size:12px;fill:var(--snow) }
.mbs-f .tabs, .mbs-f .snav { display:flex;border:1px solid var(--r-hero-line);overflow-x:auto;scrollbar-width:none }
.mbs-f .tabs::-webkit-scrollbar, .mbs-f .snav::-webkit-scrollbar { display:none }
.mbs-f .ftab { flex:1;min-width:150px;text-align:left;background:transparent;border:0;border-left:1px solid var(--r-hero-line);padding:13px 14px;font-size:14px;font-weight:600;color:var(--r-hero-ink);cursor:pointer;white-space:nowrap }
.mbs-f .ftab:first-child { border-left:0 }
.mbs-f .ftab .mbs-mono { font-weight:400;color:var(--r-hero-muted);margin-right:8px }
.mbs-f .ftab[aria-pressed="true"] { background:var(--r-mint);color:var(--night) }
.mbs-f .ftab[aria-pressed="true"] .mbs-mono { color:var(--night) }
.mbs-f .ftab:not([aria-pressed="true"]):hover { background:var(--r-hero2) }
.mbs-f .snav a { flex:1;text-align:center;padding:13px 6px;font-size:13.5px;font-weight:500;color:var(--r-hero-ink);text-decoration:none;border-left:1px solid var(--r-hero-line);white-space:nowrap }
.mbs-f .snav a:first-child { border-left:0 }
.mbs-f .snav a span { color:var(--r-mint);margin-right:5px }
.mbs-f .snav a:hover { background:var(--r-hero2) }
.mbs-f .mbs-main.mbs-wrap { padding-top:64px;padding-bottom:24px }
.mbs-f .sec { margin-bottom:72px;scroll-margin-top:16px }
.mbs-f .lbl { font-family:var(--r-mono);font-size:12.5px;color:var(--r-muted);margin-bottom:10px }
.mbs-f .lbl::before { content:"[ " }
.mbs-f .lbl::after { content:" ]" }
.mbs-f h2 { font-weight:300;font-size:clamp(32px,4.2vw,46px);letter-spacing:-.02em;line-height:1.08 }
.mbs-f .mbs-lead { font-size:18px;color:var(--r-muted);margin-top:12px;max-width:62ch;line-height:1.45 }
.mbs-f .mbs-lead b { color:var(--r-ink);font-weight:500 }
.mbs-f .hgroup { margin-bottom:26px }
.mbs-f .two { display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:44px }
.mbs-f .sumrow { display:flex;flex-wrap:wrap;gap:8px;margin-top:16px }
.mbs-f .chip { display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:500;border:1px solid var(--r-line);padding:6px 11px }
.mbs-f .chip b { font-weight:600 }
.mbs-f .dot { width:8px;height:8px;background:var(--c) }
.mbs-f .acts { display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--r-line) }
.mbs-f .act { padding:28px 26px 30px;border-left:1px solid var(--r-line);display:flex;flex-direction:column }
.mbs-f .act:first-child { border-left:0 }
.mbs-f .act .n { font-family:var(--r-mono);font-size:12.5px;color:var(--r-green);margin-bottom:44px }
.mbs-f .act h3 { font-weight:400;font-size:22px;line-height:1.2;letter-spacing:-.01em;margin-bottom:10px;max-width:20ch }
.mbs-f .act p { font-size:14px;color:var(--r-muted);line-height:1.5;max-width:40ch }
.mbs-f .act .when { margin-top:auto;padding-top:18px;font-size:12.5px;font-family:var(--r-mono);color:var(--r-ink) }
.mbs-f .gbox { border:1px solid var(--r-line) }
.mbs-f .grow { border-top:1px solid var(--r-line) }
.mbs-f .grow:first-child { border-top:0 }
.mbs-f .grow summary { list-style:none;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) 128px 14px;gap:18px;align-items:center;padding:16px 22px;cursor:pointer }
.mbs-f .grow summary::-webkit-details-marker { display:none }
.mbs-f .grow summary:hover { background:var(--r-soft) }
.mbs-f .grow summary:focus-visible { outline:2px solid var(--r-green);outline-offset:-2px }
.mbs-f .gname h4 { font-weight:500;font-size:15.5px }
.mbs-f .gname p { font-size:13px;color:var(--r-muted) }
.mbs-f .gname p b { color:var(--r-ink);font-weight:600 }
.mbs-f .chev { width:9px;height:9px;border-right:1.5px solid var(--r-muted);border-bottom:1.5px solid var(--r-muted);transform:rotate(45deg);justify-self:center;transition:transform .2s }
.mbs-f .grow[open] .chev { transform:rotate(225deg) }
.mbs-f .gmore { padding:0 22px 18px;display:grid;grid-template-columns:1fr 1fr;gap:18px;font-size:13.5px;color:var(--r-muted);line-height:1.55 }
.mbs-f .gmore b { display:block;color:var(--r-ink);font-weight:600;font-size:12.5px;margin-bottom:2px }
.mbs-f .rp { position:relative;height:18px }
.mbs-f .rp .wh { position:absolute;left:0;right:0;top:50%;height:1px;background:var(--r-track) }
.mbs-f .rp .wh::before, .mbs-f .rp .wh::after { content:"";position:absolute;top:-5px;width:1px;height:11px;background:var(--r-track) }
.mbs-f .rp .wh::before { left:0 }
.mbs-f .rp .wh::after { right:0 }
.mbs-f .rp .band { position:absolute;top:1px;bottom:1px;background:var(--r-band);border:1px solid var(--r-band-line) }
.mbs-f .rp .mk { position:absolute;top:50%;width:11px;height:11px;margin:-5.5px 0 0 -5.5px;background:var(--c) }
.mbs-f .rp .ring { position:absolute;top:50%;width:13px;height:13px;margin:-6.5px 0 0 -6.5px;border-radius:50%;border:2.5px solid var(--c);background:var(--r-page) }
.mbs-f .rp .ring.dash { border-style:dashed }
.mbs-f .bd { display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--c);border:1px solid var(--c);padding:3px 9px;white-space:nowrap;justify-self:start }
.mbs-f .s-low { --c:var(--r-blue) }
.mbs-f .s-high { --c:var(--r-red) }
.mbs-f .s-ok { --c:var(--r-green) }
.mbs-f .s-hiok { --c:var(--r-green) }
.mbs-f .leg { display:flex;flex-wrap:wrap;gap:6px 22px;font-size:13px;color:var(--r-muted);margin-top:14px;align-items:center }
.mbs-f .leg span { display:inline-flex;align-items:center;gap:8px }
.mbs-f .leg .sq { width:9px;height:9px;background:var(--r-ink) }
.mbs-f .leg .bx { width:20px;height:10px;background:var(--r-band);border:1px solid var(--r-band-line) }
.mbs-f .leg .rg { width:12px;height:12px;border-radius:50%;border:2.5px solid var(--r-green) }
.mbs-f .leg .rg.dash { border-style:dashed;border-color:var(--r-track) }
.mbs-f .mbs-bars { border:1px solid var(--r-line) }
.mbs-f .brow { display:grid;grid-template-columns:130px minmax(0,1fr) 44px;gap:18px;align-items:center;padding:10px 18px;border-top:1px solid var(--r-line);font-size:13.5px }
.mbs-f .brow:first-child { border-top:0 }
.mbs-f .brow .t { height:7px;background:var(--r-bar-bg) }
.mbs-f .brow .t i { display:block;height:100%;background:var(--r-bar) }
.mbs-f .brow.other .t i { background:var(--r-bar-alt) }
.mbs-f .brow b { font-weight:500;text-align:right;font-size:12.5px;font-variant-numeric:tabular-nums }
.mbs-f .stats { display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--r-line);margin-top:20px }
.mbs-f .stat { padding:22px 24px 26px;border-left:1px solid var(--r-line) }
.mbs-f .stat:first-child { border-left:0 }
.mbs-f .stat h4 { font-size:12.5px;font-weight:500;color:var(--r-green) }
.mbs-f .stat .ex { font-size:12px;color:var(--r-muted);margin-top:8px;min-height:18px }
.mbs-f .stat .big { font-weight:300;font-size:64px;letter-spacing:-.03em;line-height:1;margin-top:22px }
.mbs-f .stat .note { font-size:12.5px;color:var(--r-muted);margin-top:10px;line-height:1.45 }
.mbs-f .mini { position:relative;height:6px;background:var(--r-bar-bg);margin-top:14px }
.mbs-f .mini .r { position:absolute;top:0;bottom:0;background:var(--r-band);border:1px solid var(--r-band-line) }
.mbs-f .mini .p { position:absolute;top:-4px;width:3px;height:14px;margin-left:-1.5px;background:var(--r-ink) }
.mbs-f .fung { display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:28px;align-items:start }
.mbs-f .fung .stats { margin-top:0 }
.mbs-f .callout { border-left:3px solid var(--r-green);padding:12px 16px;background:var(--r-soft);font-size:14px;line-height:1.55;margin-top:20px }
.mbs-f .callout b { font-weight:600 }
.mbs-f .mbs-hist { border:1px solid var(--r-line) }
.mbs-f .hrow { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) 150px;gap:22px;align-items:center;padding:14px 22px;border-top:1px solid var(--r-line) }
.mbs-f .hrow:first-child { border-top:0 }
.mbs-f .hrow.head { font-size:12px;color:var(--r-muted);font-family:var(--r-mono);padding-top:12px;padding-bottom:12px;background:var(--r-soft) }
.mbs-f .hrow h4 { font-weight:500;font-size:15px }
.mbs-f .hrow p { font-size:12.5px;color:var(--r-muted) }
.mbs-f .hrow svg { display:block;width:100%;height:auto }
.mbs-f .hrow svg text { font-family:var(--r-sans) }
.mbs-f .trend { font-size:13px;font-weight:500;color:var(--c);display:flex;align-items:center;gap:6px }
.mbs-f .fcwrap { display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:28px;align-items:start }
.mbs-f .fc { border:1px solid var(--r-line) }
.mbs-f .mbs-frow { display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:18px;align-items:center;padding:16px 22px;border-top:1px solid var(--r-line) }
.mbs-f .mbs-frow:first-child { border-top:0 }
.mbs-f .mbs-frow h4 { font-weight:500;font-size:15px }
.mbs-f .mbs-frow .vals { display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12.5px;color:var(--r-muted);margin-top:4px }
.mbs-f .mbs-frow .vals b { color:var(--r-ink);font-weight:600 }
.mbs-f .fside { border:1px solid var(--r-line);padding:24px }
.mbs-f .fside h4 { font-weight:400;font-size:22px;line-height:1.25;letter-spacing:-.01em }
.mbs-f .fside .k { font-family:var(--r-mono);font-size:12.5px;color:var(--r-green);margin-bottom:16px }
.mbs-f .fside p { font-size:14px;color:var(--r-muted);margin-top:10px;line-height:1.55 }
.mbs-f .fside .bigt { font-weight:300;font-size:44px;letter-spacing:-.02em;line-height:1;margin-top:18px;color:var(--r-ink) }
.mbs-f .howto { display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--r-line) }
.mbs-f .howto div { padding:22px 24px;border-left:1px solid var(--r-line) }
.mbs-f .howto div:first-child { border-left:0 }
.mbs-f .howto .n { font-family:var(--r-mono);font-size:12.5px;color:var(--r-green);margin-bottom:22px }
.mbs-f .howto h4 { font-weight:400;font-size:19px;margin-bottom:8px }
.mbs-f .howto p { font-size:13.5px;color:var(--r-muted);line-height:1.55 }
.mbs-f footer { border-top:1px solid var(--r-line);padding:22px 0 40px;font-size:12.5px;color:var(--r-muted) }
.mbs-f footer .mbs-wrap { display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap }
@media (max-width:980px) {
  .mbs-f .mbs-hero .mbs-wrap, .mbs-f .two, .mbs-f .fung, .mbs-f .fcwrap { grid-template-columns:1fr }
  .mbs-f .mapbox { height:150px }
  .mbs-f .acts, .mbs-f .howto { grid-template-columns:1fr }
  .mbs-f .act, .mbs-f .howto div { border-left:0;border-top:1px solid var(--r-line) }
  .mbs-f .act:first-child, .mbs-f .howto div:first-child { border-top:0 }
  .mbs-f .act .n { margin-bottom:20px }
}
@media (max-width:620px) {
  .mbs-f .mbs-wrap { padding:0 18px }
  .mbs-f .meta { grid-auto-flow:row;grid-template-columns:1fr 1fr;display:grid }
  .mbs-f .meta div { border-left:0;border-top:1px solid var(--r-hero-line) }
  .mbs-f .meta div:nth-child(-n+2) { border-top:0 }
  .mbs-f .meta div:nth-child(even) { border-left:1px solid var(--r-hero-line) }
  .mbs-f .grow summary { grid-template-columns:minmax(0,1fr) 18px;gap:10px 12px }
  .mbs-f .grow summary .rp { grid-column:1/-1;grid-row:2 }
  .mbs-f .grow summary .bd { grid-row:3 }
  .mbs-f .gmore { grid-template-columns:1fr }
  .mbs-f .brow { grid-template-columns:104px minmax(0,1fr) 40px;gap:10px;padding:10px 14px }
  .mbs-f .stat .big { font-size:48px }
  .mbs-f .hrow { grid-template-columns:1fr;gap:6px }
  .mbs-f .hrow.head { display:none }
  .mbs-f .mbs-frow { grid-template-columns:1fr }
  .mbs-f .ftab { min-width:130px }
}
@media print {
  .mbs-f .printbtn, .mbs-f .tabs, .mbs-f .snav { display:none }
  .mbs-f .mbs-hero { -webkit-print-color-adjust:exact;print-color-adjust:exact }
  .mbs-f { -webkit-print-color-adjust:exact;print-color-adjust:exact }
  .mbs-f .sec { break-inside:avoid-page }
  .mbs-f .grow .gmore { display:grid }
}
@media (prefers-reduced-motion:reduce) {
  .mbs-f * { transition:none!important }
}
.mbs-f .s-mid { --c:var(--r-amber) }
.mbs-f .s-okc { color:var(--r-green) }
.mbs-f .s-lowc { color:var(--r-blue) }
.mbs-f .s-highc { color:var(--r-red) }
.mbs-f .brand2 { color:var(--r-hero-muted);letter-spacing:.06em }
.mbs-f .hid { display:flex;flex-wrap:wrap;gap:6px 18px;font-family:var(--r-mono);font-size:12px;color:var(--r-hero-muted);margin-top:14px }
.mbs-f .mapbox { height:220px }
.mbs-f .mapbox text { font-size:15px;font-weight:600 }
.mbs-f .snav a { font-size:13px;padding:13px 5px }
.mbs-f .rp .rl, .mbs-f .rp .rr { position:absolute;top:16px;font-size:12px;color:var(--r-muted);font-family:var(--r-mono) }
.mbs-f .rp .rl { left:0 }
.mbs-f .rp .rr { right:0 }
.mbs-f .grow summary { padding-bottom:22px }
.mbs-f .gname .u { font-size:12px;color:var(--r-muted) }
.mbs-f .rp .ring { border-color:var(--r-green) }
.mbs-f .rp .ring.dash { border-color:var(--r-track) }
.mbs-f .sub2 { margin:40px 0 16px }
.mbs-f .sub2 .lbl { margin-bottom:6px }
.mbs-f .sub2 h3, .mbs-f .h3s { font-weight:400;font-size:22px;letter-spacing:-.01em }
.mbs-f .h3s span { font-size:13px;color:var(--r-muted);font-family:var(--r-mono);margin-left:8px }
.mbs-f .mbs-lead.s { font-size:15px;margin-top:6px }
.mbs-f .cap { font-size:12.5px;color:var(--r-muted);margin:4px 0 12px }
.mbs-f .foot { font-size:13px;color:var(--r-muted);margin-top:14px;max-width:90ch;line-height:1.55 }
.mbs-f .samp { display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr);gap:24px;align-items:start }
.mbs-f .satbox { margin:0;border:1px solid var(--r-line) }
.mbs-f .satbox svg { display:block;width:100%;height:auto }
.mbs-f .satbox figcaption { font-size:12.5px;color:var(--r-muted);padding:10px 14px;border-top:1px solid var(--r-line) }
.mbs-f .mbs-cells { display:grid;border:1px solid var(--r-line) }
.mbs-f .mbs-cells div { padding:13px 16px;border-top:1px solid var(--r-line);display:flex;justify-content:space-between;gap:12px;align-items:baseline }
.mbs-f .mbs-cells div:first-child { border-top:0 }
.mbs-f .mbs-cells span { font-size:12.5px;color:var(--r-muted) }
.mbs-f .mbs-cells b { font-weight:500;font-size:15px;text-align:right }
.mbs-f .tex .texmain { display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.6fr);border:1px solid var(--r-line) }
.mbs-f .tex .stat { border-left:0 }
.mbs-f .bigs { font-weight:300;font-size:34px;letter-spacing:-.02em;margin-top:18px;line-height:1.1 }
.mbs-f .texbars { padding:22px 24px;border-left:1px solid var(--r-line) }
.mbs-f .texbar { display:flex;height:26px;margin-bottom:6px }
.mbs-f .texbar i { display:grid;place-items:center;background:var(--c);color:var(--white);font-style:normal;font-size:12px;font-weight:600 }
.mbs-f .texrow { display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:center;font-size:12px;color:var(--r-muted);font-family:var(--r-mono) }
.mbs-f .texrow .texbar { height:10px;margin:4px 0 }
.mbs-f .texrow.on { color:var(--r-ink);font-weight:600 }
.mbs-f .sw { display:inline-block;width:10px;height:10px;background:var(--c) }
.mbs-f .mapgrid { display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));border-top:1px solid var(--r-line);border-left:1px solid var(--r-line) }
.mbs-f .mapc { border-right:1px solid var(--r-line);border-bottom:1px solid var(--r-line);padding:14px 16px }
.mbs-f .mapc .mt { font-size:13px;font-weight:500;margin-bottom:8px }
.mbs-f .mapc svg { display:block;width:100%;height:auto }
.mbs-f .mapc text { font-family:var(--r-sans) }
.mbs-f .mr { display:flex;align-items:center;gap:8px;font-size:12px;color:var(--r-muted);font-family:var(--r-mono);margin-top:8px }
.mbs-f .mr i { flex:1;height:5px;background:linear-gradient(90deg,color-mix(in srgb,var(--r-green) 15%,var(--r-page)),color-mix(in srgb,var(--r-green) 85%,var(--r-page))) }
.mbs-f .tscroll { overflow-x:auto;border:1px solid var(--r-line) }
.mbs-f .tbl { border-collapse:collapse;width:100%;font-size:13.5px }
.mbs-f .tbl th, .mbs-f .tbl td { padding:11px 14px;border-top:1px solid var(--r-line);text-align:left;vertical-align:middle }
.mbs-f .tbl thead th { border-top:0;font-family:var(--r-mono);font-weight:400;font-size:12px;color:var(--r-muted);background:var(--r-soft);white-space:nowrap }
.mbs-f .tbl th small { display:block;font-size:12px }
.mbs-f .tbl .mbs-num { text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap }
.mbs-f .tbl .mu { color:var(--r-muted);font-size:12.5px }
.mbs-f .tbl td b { font-weight:600 }
.mbs-f .tbl .sel { background:color-mix(in srgb,var(--r-mint) 22%,transparent) }
.mbs-f .dq { display:inline-block;width:7px;height:7px;background:var(--c);margin-right:7px;vertical-align:1px }
.mbs-f .leg .dq { margin:0 }
.mbs-f .wx { display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--r-line) }
.mbs-f .wx>div { padding:18px 18px 20px;border-left:1px solid var(--r-line) }
.mbs-f .wx>div:first-child { border-left:0 }
.mbs-f .wx svg { width:22px;height:22px;fill:none;stroke:var(--r-green);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round }
.mbs-f .wx span { display:block;font-size:12.5px;color:var(--r-green);margin-top:12px }
.mbs-f .wx strong { display:block;font-weight:300;font-size:30px;letter-spacing:-.02em;line-height:1.15;margin-top:4px }
.mbs-f .wx small { display:block;font-size:12px;color:var(--r-muted);margin-top:4px }
.mbs-f .profile { border:1px solid var(--r-line) }
.mbs-f .prow { display:grid;grid-template-columns:200px 1fr 1fr;gap:24px;align-items:center;padding:12px 18px;border-top:1px solid var(--r-line) }
.mbs-f .prow:first-child { border-top:0 }
.mbs-f .prow.head { font-family:var(--r-mono);font-size:12px;color:var(--r-muted);background:var(--r-soft) }
.mbs-f .ly { display:flex;flex-direction:column;font-size:12.5px;color:var(--r-muted);padding-left:12px;border-left:4px solid var(--lc) }
.mbs-f .ly b { font-weight:500;font-size:14.5px;color:var(--r-ink) }
.mbs-f .ly.l1 { --lc:var(--d-soil-1) }
.mbs-f .ly.l2 { --lc:var(--d-soil-2) }
.mbs-f .ly.l3 { --lc:var(--d-soil-3) }
.mbs-f .pb { display:grid;grid-template-columns:1fr 70px;gap:10px;align-items:center }
.mbs-f .pb i { display:block;height:8px;background:var(--c);max-width:100% }
.mbs-f .pb b { font-weight:500;text-align:right;font-variant-numeric:tabular-nums }
.mbs-f .fbbox { border:1px solid var(--r-line);margin-top:22px;padding:20px 22px }
.mbs-f .fbh { display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap;margin-bottom:22px }
.mbs-f .fbh h4 { font-weight:500;font-size:16px }
.mbs-f .fbh p { font-size:13px;color:var(--r-muted) }
.mbs-f .fbh b { display:flex;align-items:center;gap:12px;font-weight:300;font-size:40px;letter-spacing:-.02em;line-height:1 }
.mbs-f .fbscale { position:relative }
.mbs-f .fbz { position:relative;display:flex;height:14px;border:1px solid var(--r-track) }
.mbs-f .fbz i { height:100%;border-left:1px solid var(--r-track);background:var(--r-soft) }
.mbs-f .fbz i:first-child { border-left:0 }
.mbs-f .fbz i.opt { background:var(--r-band);outline:1px solid var(--r-band-line) }
.mbs-f .fbz .mk { position:absolute;top:50%;width:13px;height:13px;margin:-6.5px 0 0 -6.5px;background:var(--c) }
.mbs-f .fbt { position:relative;height:18px;font-family:var(--r-mono);font-size:12px;color:var(--r-muted) }
.mbs-f .fbt span { position:absolute;transform:translateX(-50%);top:3px }
.mbs-f .fbl { display:flex;font-size:12px;color:var(--r-muted);line-height:1.3 }
.mbs-f .fbl span { padding:0 4px;text-align:center }
.mbs-f .stats.four { grid-template-columns:repeat(4,1fr);margin-top:0 }
.mbs-f .stat .ex { min-height:0 }
.mbs-f .callout { margin-top:22px }
.mbs-f .roles { display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:26px }
.mbs-f .roles p { font-size:13.5px;color:var(--r-muted);line-height:1.6;margin-bottom:8px }
.mbs-f .roles p b { color:var(--r-ink);font-weight:600 }
.mbs-f .catgrid { display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--r-line);border-left:1px solid var(--r-line) }
.mbs-f .catc { border-right:1px solid var(--r-line);border-bottom:1px solid var(--r-line);padding:18px 20px }
.mbs-f .cath { display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px }
.mbs-f .cath h4 { font-weight:400;font-size:20px;letter-spacing:-.01em }
.mbs-f .genr { display:grid;grid-template-columns:150px minmax(0,1fr) 60px;gap:14px;align-items:center;font-size:13.5px;padding:6px 0 }
.mbs-f .genr.fap { padding:9px 18px;border-top:1px solid var(--r-line) }
.mbs-f .mbs-bars .genr.fap:first-child { border-top:0 }
.mbs-f .genr .nm { display:flex;justify-content:space-between;align-items:center;gap:6px }
.mbs-f .code { font-family:var(--r-mono);font-size:12px;font-weight:500;color:var(--r-muted);border:1px solid var(--r-line);padding:0 5px }
.mbs-f .genr .gt { position:relative;height:8px;background:var(--r-bar-bg) }
.mbs-f .genr .gt i { display:block;height:100%;background:var(--r-bar) }
.mbs-f .genr .gt i.s-low { background:var(--r-blue) }
.mbs-f .genr .gt i.s-high { background:var(--r-red) }
.mbs-f .genr .gt i.s-mid { background:var(--r-amber) }
.mbs-f .genr .gt .tk { position:absolute;top:-4px;bottom:-4px;width:2px;margin-left:-1px;background:var(--r-ink) }
.mbs-f .genr b { text-align:right;font-weight:500;font-variant-numeric:tabular-nums;font-size:12.5px }
.mbs-f .leg .tk { width:2px;height:14px;background:var(--r-ink) }
.mbs-f .cleg { display:flex;flex-wrap:wrap;gap:8px 22px;font-size:13px;color:var(--r-muted);margin-bottom:16px }
.mbs-f .cleg span { display:inline-flex;align-items:center;gap:8px }
.mbs-f .cleg .nd { width:18px;height:12px;border:1.5px solid var(--c);background:color-mix(in srgb,var(--c) 10%,transparent) }
.mbs-f .cleg .nd.src { --c:var(--r-track);border-style:dashed;background:none }
.mbs-f .cyc { border:1px solid var(--r-line);padding:16px 18px;margin-bottom:-1px }
.mbs-f .cych { display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:14px }
.mbs-f .cych h4 { font-weight:400;font-size:20px;letter-spacing:-.01em }
.mbs-f .flow { display:flex;align-items:stretch }
.mbs-f .node { flex:1 1 0;min-width:0;border:1.5px solid var(--c,var(--r-line));background:color-mix(in srgb,var(--c,var(--r-line)) 7%,var(--r-page));padding:10px 12px;font-size:12.5px;line-height:1.4;display:flex;flex-direction:column;gap:3px;overflow-wrap:break-word }
.mbs-f .node .k { font-family:var(--r-mono);font-size:12px;color:var(--r-muted) }
.mbs-f .node strong { font-weight:600;font-size:13px }
.mbs-f .node code { font-family:var(--r-sans);font-size:12px;font-weight:500 }
.mbs-f .node em { font-style:italic;color:var(--r-muted);font-size:12px }
.mbs-f .node .st { margin-top:auto;padding-top:4px;font-weight:600;color:var(--c) }
.mbs-f .node.src { --c:var(--r-track);border-style:dashed;background:none;flex:.7 1 0 }
.mbs-f .node.end { flex:0 0 122px;background:var(--c);color:var(--white) }
.mbs-f .node.end .k { color:var(--white);opacity:.8 }
.mbs-f .node.off { opacity:.4;filter:grayscale(1) }
.mbs-f .arr { flex:0 0 18px;align-self:center;height:1.5px;background:var(--r-ink);position:relative;margin:0 2px;opacity:.6 }
.mbs-f .arr::after { content:"";position:absolute;right:-1px;top:-4px;border-left:7px solid var(--r-ink);border-top:4.5px solid transparent;border-bottom:4.5px solid transparent }
.mbs-f .arr.brk { background:none;border-top:1.5px dashed var(--r-red);height:0;opacity:1 }
.mbs-f .arr.brk::after { border-left-color:var(--r-red) }
.mbs-f .stk { display:flex;height:30px }
.mbs-f .stk i { display:grid;place-items:center;background:var(--c);color:var(--white);font-style:normal;font-size:12px;font-weight:600 }
.mbs-f .netw { display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:20px }
.mbs-f .netbox { border:1px solid var(--r-line) }
.mbs-f .netbox svg { display:block;width:100%;height:auto }
.mbs-f .netbox text { font-family:var(--r-sans);font-size:13px;fill:var(--r-ink);font-style:italic;pointer-events:none }
.mbs-f .netbox .e { transition:opacity .15s }
.mbs-f .netbox .nd { cursor:pointer;outline:none }
.mbs-f .netbox svg.dim .e { opacity:.07 }
.mbs-f .netbox svg.dim .nd { opacity:.25 }
.mbs-f .netbox svg.dim .e.hl { opacity:.95 }
.mbs-f .netbox svg.dim .nd.hl { opacity:1 }
.mbs-f .mbs-cells.one div { flex-direction:column;align-items:flex-start;gap:2px }
.mbs-f .mbs-cells.one b { text-align:left }
.mbs-f .leg .ln { width:24px;height:3px;background:var(--c) }
.mbs-f .leg .cd { width:12px;height:12px;border-radius:50%;background:var(--c) }
.mbs-f .leg .cd.ring { background:none;border:2.5px solid var(--r-ink) }
.mbs-f .leg .cd.dash { background:none;border:2px dashed var(--r-ink) }
.mbs-f .score { display:grid;grid-template-columns:minmax(240px,.8fr) 1.6fr;border:1px solid var(--r-line);margin-bottom:24px }
.mbs-f .sc1 { padding:22px 24px;border-right:1px solid var(--r-line) }
.mbs-f .sc1 h4 { font-size:12.5px;font-weight:500;color:var(--r-green) }
.mbs-f .sc1 .big { font-weight:300;font-size:72px;letter-spacing:-.03em;line-height:1;margin:16px 0 12px }
.mbs-f .sc1 .big small { font-size:24px;color:var(--r-muted) }
.mbs-f .sc1 .note { font-size:12.5px;color:var(--r-muted);margin-top:10px }
.mbs-f .sc2 { padding:22px 24px;display:grid;gap:14px;align-content:center }
.mbs-f .sbr { display:grid;grid-template-columns:200px 1fr 40px;gap:14px;align-items:center;font-size:14px }
.mbs-f .sbr .t { height:8px;background:var(--r-bar-bg) }
.mbs-f .sbr .t i { display:block;height:100%;background:var(--c) }
.mbs-f .sbr b { font-weight:500;text-align:right }
.mbs-f .aitext p { font-size:16px;line-height:1.7;max-width:76ch;margin-bottom:14px }
.mbs-f .aitext strong { font-weight:600 }
.mbs-f .kp { display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--r-line);margin-top:18px }
.mbs-f .kp div { padding:22px 24px;border-left:1px solid var(--r-line);border-top:3px solid var(--c) }
.mbs-f .kp div:first-child { border-left:0 }
.mbs-f .kp .n { font-family:var(--r-mono);font-size:12.5px;color:var(--c);margin-bottom:18px }
.mbs-f .kp h4 { font-weight:400;font-size:20px;margin-bottom:8px }
.mbs-f .kp p { font-size:13.5px;color:var(--r-muted);line-height:1.55 }
.mbs-f .phase { margin-bottom:30px }
.mbs-f .phase .h3s { margin-bottom:14px }
.mbs-f .phase .acts { grid-template-columns:repeat(auto-fit,minmax(250px,1fr)) }
.mbs-f .sg .n { margin-bottom:18px }
.mbs-f .sg p+p { margin-top:8px }
.mbs-f .sg .when { font-family:var(--r-sans);font-size:12.5px;color:var(--r-ink);border-top:1px dashed var(--r-line);padding-top:10px;margin-top:12px }
.mbs-f .fside .sm { font-size:12.5px }
.mbs-f .howto { grid-template-columns:repeat(4,1fr) }
@media (max-width:980px) {
  .mbs-f .samp, .mbs-f .netw, .mbs-f .roles, .mbs-f .catgrid, .mbs-f .score, .mbs-f .tex .texmain { grid-template-columns:1fr }
  .mbs-f .wx { grid-template-columns:repeat(2,1fr) }
  .mbs-f .wx>div { border-top:1px solid var(--r-line) }
  .mbs-f .stats.four { grid-template-columns:1fr 1fr }
  .mbs-f .kp { grid-template-columns:1fr }
  .mbs-f .kp div { border-left:0 }
  .mbs-f .howto { grid-template-columns:1fr 1fr }
  .mbs-f .sc1 { border-right:0;border-bottom:1px solid var(--r-line) }
  .mbs-f .texbars { border-left:0;border-top:1px solid var(--r-line) }
  .mbs-f .flow { flex-direction:column }
  .mbs-f .node.end { flex:auto }
  .mbs-f .arr { flex:0 0 16px;width:1.5px;height:16px }
  .mbs-f .arr::after { right:auto;left:-4px;top:auto;bottom:-1px;border-left:4.5px solid transparent;border-right:4.5px solid transparent;border-top:7px solid var(--r-ink);border-bottom:0 }
  .mbs-f .arr.brk { width:0;height:16px;border-top:0;border-left:1.5px dashed var(--r-red) }
  .mbs-f .arr.brk::after { border-top-color:var(--r-red) }
}
@media (max-width:620px) {
  .mbs-f .wx { grid-template-columns:1fr }
  .mbs-f .stats.four, .mbs-f .howto { grid-template-columns:1fr }
  .mbs-f .stats.four .stat { border-left:0;border-top:1px solid var(--r-line) }
  .mbs-f .prow { grid-template-columns:1fr;gap:6px }
  .mbs-f .prow.head { display:none }
  .mbs-f .genr { grid-template-columns:110px minmax(0,1fr) 56px;gap:10px }
  .mbs-f .sbr { grid-template-columns:120px 1fr 32px }
  .mbs-f .mapbox { height:180px }
}
@media print {
  .mbs-f .netbox svg.dim .e, .mbs-f .netbox svg.dim .nd { opacity:1 }
}
.mbs-f .mbs-hero .tabs, .mbs-f .mbs-hero .snav { grid-column:1/-1 }
.mbs-f .mbs-hero .mbs-wrap { row-gap:22px }
.mbs-f .ftab { min-width:0 }
.mbs-f .snav a { font-size:13.5px;padding:13px 8px }
@media (max-width:620px) {
  .mbs-f .ftab { min-width:130px }
  .mbs-f .snav a { min-width:110px }
}
.mbs-f .board { display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--r-line) }
.mbs-f .bcol { border-left:1px solid var(--r-line);padding:6px 0 10px }
.mbs-f .bcol:first-child { border-left:0 }
.mbs-f .bcol .n { font-family:var(--r-mono);font-size:12.5px;color:var(--r-green);padding:16px 20px 10px }
.mbs-f .bitem { display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 20px;border-top:1px solid var(--r-line) }
.mbs-f .bitem h4 { font-weight:500;font-size:14.5px }
.mbs-f .bitem p { font-size:12.5px;color:var(--r-muted) }
.mbs-f .bitem p b { color:var(--r-ink);font-weight:600 }
.mbs-f .foot a { color:var(--r-green) }
@media (max-width:980px) {
  .mbs-f .board { grid-template-columns:1fr }
  .mbs-f .bcol { border-left:0;border-top:1px solid var(--r-line) }
  .mbs-f .bcol:first-child { border-top:0 }
}
.mbs-f .brief { display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr);border:1px solid var(--r-line) }
.mbs-f .scorecard { padding:26px 28px;border-right:1px solid var(--r-line) }
.mbs-f .scorecard .n, .mbs-f .bc .n, .mbs-f .scen .n { font-family:var(--r-mono);font-size:12.5px;color:var(--r-green);margin-bottom:14px }
.mbs-f .sch { display:flex;align-items:flex-end;gap:16px }
.mbs-f .sch .big { font-weight:300;font-size:88px;letter-spacing:-.04em;line-height:.9 }
.mbs-f .sch .big small { font-size:28px;color:var(--r-muted);letter-spacing:0 }
.mbs-f .sch .bd { font-size:14px;padding:5px 12px;margin-bottom:8px }
.mbs-f .scl { margin-top:22px }
.mbs-f .scbar { position:relative;display:flex;height:12px }
.mbs-f .scbar i { display:block;height:100% }
.mbs-f .scbar .b1 { width:55%;background:color-mix(in srgb,var(--r-red) 30%,var(--r-page)) }
.mbs-f .scbar .b2 { width:15%;background:color-mix(in srgb,var(--r-amber) 35%,var(--r-page)) }
.mbs-f .scbar .b3 { width:30%;background:color-mix(in srgb,var(--r-green) 35%,var(--r-page)) }
.mbs-f .scbar .m { position:absolute;top:-6px;width:4px;height:24px;margin-left:-2px;background:var(--r-ink) }
.mbs-f .scw { display:flex;font-size:12px;color:var(--r-muted);margin-top:6px }
.mbs-f .scw span:nth-child(1) { width:55% }
.mbs-f .scw span:nth-child(2) { width:15% }
.mbs-f .scw span:nth-child(3) { width:30%;text-align:right }
.mbs-f .verdict { font-size:18px;line-height:1.5;margin-top:22px }
.mbs-f .subs { display:grid;gap:10px;margin-top:22px }
.mbs-f .subs div { display:grid;grid-template-columns:180px 1fr 34px;gap:12px;align-items:center;font-size:14px }
.mbs-f .subs .t { height:8px;background:var(--r-bar-bg) }
.mbs-f .subs .t i { display:block;height:100%;background:var(--c) }
.mbs-f .subs b { font-weight:500;text-align:right }
.mbs-f .bcards { display:grid;grid-template-rows:auto auto auto }
.mbs-f .bc { padding:20px 24px;border-top:1px solid var(--r-line);border-left:4px solid var(--c) }
.mbs-f .bc:first-child { border-top:0 }
.mbs-f .bc .n { color:var(--c);margin-bottom:10px }
.mbs-f .bc ul { display:grid;gap:4px }
.mbs-f .bc li { font-size:15.5px;padding-left:16px;position:relative }
.mbs-f .bc li::before { content:"";position:absolute;left:0;top:10px;width:6px;height:6px;background:var(--c) }
.mbs-f .bc li b { font-weight:600;color:var(--c) }
.mbs-f .bc .more { font-size:13px;color:var(--r-muted);margin-top:6px }
.mbs-f .bc h4 { font-weight:400;font-size:21px;line-height:1.25;margin-bottom:6px }
.mbs-f .bc p { font-size:14px;color:var(--r-muted) }
.mbs-f .bc a { display:inline-block;margin-top:10px;font-size:14px;font-weight:600;color:var(--r-ink) }
.mbs-f .qs { border:1px solid var(--r-line) }
.mbs-f .q { border-top:1px solid var(--r-line) }
.mbs-f .q:first-child { border-top:0 }
.mbs-f .q>summary { list-style:none;display:grid;grid-template-columns:52px 44px minmax(0,1fr) auto 16px;gap:14px;align-items:center;padding:20px 22px;cursor:pointer }
.mbs-f .q>summary::-webkit-details-marker { display:none }
.mbs-f .q>summary:hover { background:var(--r-soft) }
.mbs-f .q>summary:focus-visible { outline:2px solid var(--r-green);outline-offset:-2px }
.mbs-f .qi { width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--r-line);color:var(--r-green) }
.mbs-f .qi svg { width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round }
.mbs-f .qn { font-family:var(--r-mono);font-size:12.5px;color:var(--r-muted) }
.mbs-f .qq h3 { font-weight:400;font-size:24px;letter-spacing:-.01em;line-height:1.2 }
.mbs-f .qq p { font-size:15px;color:var(--r-muted);margin-top:2px }
.mbs-f .q .bd { font-size:13.5px;padding:5px 12px }
.mbs-f .q[open] .chev { transform:rotate(225deg) }
.mbs-f .qb { padding:4px 22px 24px 132px }
.mbs-f .frow2 { display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) 150px;gap:22px;align-items:center;padding:14px 0;border-top:1px solid var(--r-line) }
.mbs-f .frow2:first-child { border-top:0 }
.mbs-f .frow2.nobar { grid-template-columns:minmax(0,1fr) 150px }
.mbs-f .fl h4 { font-weight:500;font-size:16px }
.mbs-f .fl p { font-size:13.5px;color:var(--r-muted) }
.mbs-f .sb { position:relative;display:flex;height:12px }
.mbs-f .sb .z { display:block;height:100% }
.mbs-f .sb .lo { background:color-mix(in srgb,var(--r-blue) 14%,var(--r-page)) }
.mbs-f .sb .ok { background:var(--r-band);outline:1px solid var(--r-band-line);outline-offset:-1px }
.mbs-f .sb .hi { background:color-mix(in srgb,var(--r-red) 12%,var(--r-page)) }
.mbs-f .sb .m { position:absolute;top:50%;width:14px;height:14px;margin:-7px 0 0 -7px;background:var(--c);border:2px solid var(--r-page) }
.mbs-f .fvl { display:flex;justify-content:space-between;font-size:12px;color:var(--r-muted);margin-top:4px }
.mbs-f .fw { display:flex;flex-direction:column;align-items:flex-start;gap:4px }
.mbs-f .fw .bd { font-size:13px;padding:4px 11px }
.mbs-f .fw small { font-size:12px;color:var(--r-muted) }
.mbs-f .gen2 { display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--r-line);margin:6px 0 10px }
.mbs-f .gen2 div { padding:16px 20px;border-left:1px solid var(--r-line) }
.mbs-f .gen2 div:first-child { border-left:0 }
.mbs-f .gen2 b { display:block;font-weight:300;font-size:46px;letter-spacing:-.03em;line-height:1 }
.mbs-f .gen2 span { font-size:14px;color:var(--r-muted) }
.mbs-f .qh { font-weight:500;font-size:16px;margin:18px 0 10px }
.mbs-f .cycg { display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--r-line);border-left:1px solid var(--r-line) }
.mbs-f .cycg div { padding:12px 14px;border-right:1px solid var(--r-line);border-bottom:1px solid var(--r-line);border-top:3px solid var(--c) }
.mbs-f .cycg span { display:block;font-size:13px;color:var(--r-muted) }
.mbs-f .cycg b { font-weight:600;font-size:15px;color:var(--c) }
.mbs-f .dis { display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));border-top:1px solid var(--r-line);border-left:1px solid var(--r-line) }
.mbs-f .dis div { padding:16px 18px;border-right:1px solid var(--r-line);border-bottom:1px solid var(--r-line) }
.mbs-f .dis h4 { font-weight:400;font-size:19px;line-height:1.25;margin:10px 0 6px }
.mbs-f .dis p { font-size:13.5px;color:var(--r-muted) }
.mbs-f .ok-msg { font-size:16px;padding:12px 0 }
.mbs-f .tph { margin-bottom:26px }
.mbs-f .tph .h3s { margin-bottom:10px }
.mbs-f .td { display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px;padding:16px 18px;border:1px solid var(--r-line);margin-bottom:-1px }
.mbs-f .td.done { background:var(--r-soft) }
.mbs-f .td.done h4 { text-decoration:line-through;color:var(--r-muted) }
.mbs-f .mbs-ck { position:relative;width:28px;height:28px;cursor:pointer }
.mbs-f .mbs-ck input { position:absolute;opacity:0;width:28px;height:28px;margin:0;cursor:pointer }
.mbs-f .mbs-ck span { position:absolute;inset:0;border:1.5px solid var(--r-ink) }
.mbs-f .mbs-ck input:checked+span { background:var(--r-green);border-color:var(--r-green) }
.mbs-f .mbs-ck input:checked+span::after { content:"";position:absolute;left:8px;top:3px;width:8px;height:15px;border-right:2.5px solid var(--white);border-bottom:2.5px solid var(--white);transform:rotate(45deg) }
.mbs-f .mbs-ck input:focus-visible+span { outline:2px solid var(--r-green);outline-offset:2px }
.mbs-f .tdc h4 { font-weight:500;font-size:18px;margin-bottom:4px }
.mbs-f .tdc p { font-size:14.5px;color:var(--r-muted);line-height:1.55 }
.mbs-f .tdc p b { color:var(--r-ink);font-weight:600 }
.mbs-f .tdm { margin-top:8px }
.mbs-f .tdm summary { cursor:pointer;font-size:13px;font-weight:600;color:var(--r-green) }
.mbs-f .tdm p { font-size:13.5px;margin-top:6px }
.mbs-f .tlist { border:1px solid var(--r-line) }
.mbs-f .tlist div { display:flex;justify-content:space-between;gap:12px;padding:11px 16px;border-top:1px solid var(--r-line);font-size:15px }
.mbs-f .tlist div:first-child { border-top:0 }
.mbs-f .tlist b { font-weight:600;color:var(--c) }
.mbs-f .s-ns { --c:var(--r-muted) }
.mbs-f .scen { display:grid;gap:12px }
.mbs-f .scen>div { border:1px solid var(--r-line);border-left:4px solid var(--c);padding:16px 18px }
.mbs-f .scen .n { color:var(--c);margin-bottom:8px }
.mbs-f .scen h4 { font-weight:400;font-size:20px;line-height:1.25;margin-bottom:6px }
.mbs-f .scen p { font-size:14px;color:var(--r-muted) }
.mbs-f .lotwrap { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:24px;align-items:start }
.mbs-f .lotmap { border:1px solid var(--r-line);padding:14px }
.mbs-f .lotmap svg { display:block;width:100%;height:auto }
.mbs-f .lotmap text { font-family:var(--r-sans) }
.mbs-f .lotmap .lp:hover, .mbs-f .lotmap .lp:focus-visible { outline:none;stroke:var(--r-ink);stroke-width:6 }
.mbs-f .cw { font-size:13px;font-weight:600;color:var(--c) }
.mbs-f .techlist { border:1px solid var(--r-line) }
.mbs-f .tech { border-top:1px solid var(--r-line) }
.mbs-f .tech:first-child { border-top:0 }
.mbs-f .tech>summary { list-style:none;display:grid;grid-template-columns:70px minmax(0,1fr) 16px;gap:12px;align-items:center;padding:16px 22px;cursor:pointer }
.mbs-f .tech>summary::-webkit-details-marker { display:none }
.mbs-f .tech>summary:hover { background:var(--r-soft) }
.mbs-f .tech>summary .mbs-mono { font-size:12.5px;color:var(--r-green) }
.mbs-f .tech>summary .tt { font-size:17px }
.mbs-f .tech[open]>summary .chev { transform:rotate(225deg) }
.mbs-f .tsec { padding:6px 22px 30px }
.mbs-f .tsec .hgroup { margin-bottom:18px }
.mbs-f .tsec .mbs-lead { margin-top:0;font-size:15.5px }
.mbs-f .gloss { display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--r-line);border-left:1px solid var(--r-line) }
.mbs-f .gloss div { padding:18px 22px;border-right:1px solid var(--r-line);border-bottom:1px solid var(--r-line) }
.mbs-f .gloss dt { font-weight:500;font-size:16px;margin-bottom:4px }
.mbs-f .gloss dd { font-size:14px;color:var(--r-muted);line-height:1.55 }
@media (max-width:980px) {
  .mbs-f .brief, .mbs-f .lotwrap { grid-template-columns:1fr }
  .mbs-f .scorecard { border-right:0;border-bottom:1px solid var(--r-line) }
  .mbs-f .qb { padding-left:22px }
  .mbs-f .frow2 { grid-template-columns:1fr 1fr }
  .mbs-f .frow2 .fw { grid-column:1/-1;flex-direction:row;align-items:center }
  .mbs-f .cycg { grid-template-columns:1fr 1fr }
}
@media (max-width:620px) {
  .mbs-f .q>summary { grid-template-columns:44px minmax(0,1fr) 16px;gap:10px 12px }
  .mbs-f .qi { width:40px;height:40px }
  .mbs-f .qn { display:none }
  .mbs-f .q>summary .bd { grid-column:2;grid-row:2;justify-self:start }
  .mbs-f .qq h3 { font-size:19px }
  .mbs-f .frow2 { grid-template-columns:1fr }
  .mbs-f .subs div { grid-template-columns:130px 1fr 30px }
  .mbs-f .gloss { grid-template-columns:1fr }
  .mbs-f .sch .big { font-size:68px }
  .mbs-f .tech>summary { grid-template-columns:56px minmax(0,1fr) 16px;padding:14px 16px }
  .mbs-f .tsec { padding:4px 14px 24px }
}
@media print {
  .mbs-f .mbs-ck span { border-color:var(--ink) }
}
.mbs-f .tsec .sub2 .lbl { display:none }
.mbs-f .brief.t { grid-template-columns:minmax(300px,.85fr) minmax(0,2fr) }
.mbs-f .brief.t .board { border:0;grid-template-columns:repeat(3,1fr) }
.mbs-f .brief.t .bcol { border-left:1px solid var(--r-line) }
.mbs-f .brief.t .verdict { font-size:15px }
.mbs-f .brief.t .verdict b { font-weight:600 }
.mbs-f .more { border:1px solid var(--r-line);margin-top:22px }
.mbs-f .more>summary { list-style:none;display:grid;grid-template-columns:40px minmax(0,1fr) 16px;gap:10px;align-items:center;padding:14px 20px;cursor:pointer;font-size:16px }
.mbs-f .more>summary::-webkit-details-marker { display:none }
.mbs-f .more>summary:hover { background:var(--r-soft) }
.mbs-f .more>summary .mbs-mono { color:var(--r-green);font-size:12.5px }
.mbs-f .more[open]>summary .chev { transform:rotate(225deg) }
.mbs-f .more[open]>summary .mbs-mono { visibility:hidden }
.mbs-f .morein { padding:6px 20px 24px }
.mbs-f .morein .callout { margin-top:18px }
.mbs-f .cycg.t { grid-template-columns:repeat(3,1fr) }
.mbs-f .cycg.t small { display:block;font-size:12px;color:var(--r-muted);margin-top:2px }
.mbs-f .lotwrap.s { grid-template-columns:minmax(260px,.8fr) minmax(0,2fr);margin-bottom:12px }
.mbs-f .mbs-lead b { color:var(--r-ink);font-weight:600 }
@media (max-width:1100px) {
  .mbs-f .brief.t { grid-template-columns:1fr }
  .mbs-f .brief.t .scorecard { border-right:0;border-bottom:1px solid var(--r-line) }
  .mbs-f .brief.t .bcol:first-child { border-left:0 }
}
@media (max-width:980px) {
  .mbs-f .brief.t .board, .mbs-f .cycg.t, .mbs-f .lotwrap.s { grid-template-columns:1fr }
  .mbs-f .brief.t .bcol { border-left:0;border-top:1px solid var(--r-line) }
}
@media print {
  .mbs-f .more { break-inside:auto }
}
.mbs-f .brief.t { grid-template-columns:1fr }
.mbs-f .brief.t .scorecard { border-right:0;border-bottom:1px solid var(--r-line);display:grid;grid-template-columns:minmax(260px,1fr) minmax(0,1.3fr);gap:8px 40px;align-items:start }
.mbs-f .brief.t .scorecard .n { grid-column:1/-1;margin-bottom:0 }
.mbs-f .brief.t .scorecard .sch, .mbs-f .brief.t .scorecard .scl, .mbs-f .brief.t .scorecard .verdict { grid-column:1 }
.mbs-f .brief.t .scorecard .subs { grid-column:2;grid-row:2/5;margin-top:6px;align-self:center }
.mbs-f .brief.t .scorecard .scl { margin-top:14px }
.mbs-f .brief.t .scorecard .verdict { margin-top:14px }
.mbs-f .brief.t .bcol:first-child { border-left:0 }
@media (max-width:980px) {
  .mbs-f .brief.t .scorecard { grid-template-columns:1fr }
  .mbs-f .brief.t .scorecard .subs { grid-column:1;grid-row:auto }
}
.mbs-f .h3s.s4 { font-size:18px }
@media (min-width:621px) {
  .mbs-f .mbs-hero .snav { display:grid;grid-template-columns:repeat(6,1fr) }
  .mbs-f .mbs-hero .snav a { border-top:1px solid var(--r-hero-line) }
  .mbs-f .mbs-hero .snav a:nth-child(-n+6) { border-top:0 }
  .mbs-f .mbs-hero .snav a:nth-child(6n+1) { border-left:0 }
}
.mbs-f .mk.s-val { --c:var(--r-ink) }
.mbs-f .bitem .bval { font-weight:600;font-size:14.5px;text-align:right;white-space:nowrap }
.mbs-f .bitem p { font-size:12px }
.mbs-f #board { grid-template-columns:repeat(3,1fr) }
.mbs-f .stats.three { grid-template-columns:repeat(3,1fr);margin-top:0 }
.mbs-f .stats.three .stat .big { font-size:52px }
.mbs-f #divTable td small { display:block;font-size:12px;color:var(--r-muted);font-weight:400 }
.mbs-f .fxbox { border:1px solid var(--r-line) }
.mbs-f .fxh, .mbs-f .fxrow { display:grid;grid-template-columns:200px minmax(0,1fr) minmax(0,1fr) minmax(0,1.3fr);gap:18px;align-items:center;padding:12px 20px;border-top:1px solid var(--r-line);font-size:13.5px }
.mbs-f .fxh { border-top:0;font-family:var(--r-mono);font-size:12px;color:var(--r-muted);background:var(--r-soft) }
.mbs-f .fxrow .nm b { font-weight:600;font-size:15px }
.mbs-f .fxc { display:grid;grid-template-columns:minmax(0,1fr) 60px;gap:10px;align-items:center }
.mbs-f .fxc em { font-size:12.5px;color:var(--r-muted) }
.mbs-f .fxt { position:relative;height:10px;background:var(--r-bar-bg) }
.mbs-f .fxt i { display:block;height:100%;background:var(--r-bar) }
.mbs-f .fxt .tk { position:absolute;top:-4px;bottom:-4px;width:2px;margin-left:-1px;background:var(--r-ink) }
.mbs-f .fxc b { text-align:right;font-weight:600;font-variant-numeric:tabular-nums }
.mbs-f .gl { font-size:12.5px;color:var(--r-muted);line-height:1.45 }
.mbs-f .genr .gt i { background:var(--r-bar)!important }
.mbs-f .cycg.t div { border-top:3px solid var(--r-line) }
.mbs-f .cycg.t div.cm { border-top-color:var(--r-ink) }
.mbs-f .cycg.t b { color:var(--r-ink) }
.mbs-f .cys { font-size:13px;color:var(--r-muted) }
.mbs-f .flow5 { display:flex;align-items:stretch;gap:0 }
.mbs-f .instack { display:flex;flex-direction:column;gap:8px;flex:1.2 1 0;min-width:0 }
.mbs-f .node5 { flex:1 1 0;min-width:0;border:1.5px solid var(--r-green);background:color-mix(in srgb,var(--r-green) 6%,var(--r-page));padding:10px 12px;font-size:12.5px;line-height:1.4;display:flex;flex-direction:column;gap:3px;overflow-wrap:break-word }
.mbs-f .instack .node5 { flex:auto }
.mbs-f .node5 .k { font-family:var(--r-mono);font-size:12px;color:var(--r-muted) }
.mbs-f .node5 strong { font-weight:600;font-size:13px }
.mbs-f .node5 code { font-family:var(--r-sans);font-size:12px;font-weight:500 }
.mbs-f .node5 .gn { font-size:12px;color:var(--r-muted) }
.mbs-f .node5 em { font-style:italic;color:var(--r-muted);font-size:12px }
.mbs-f .node5 .why { font-size:12px;color:var(--r-ink) }
.mbs-f .node5 .st { margin-top:auto;padding-top:4px;font-weight:600;color:var(--r-ink) }
.mbs-f .node5 .st.nq { font-weight:500;color:var(--r-muted) }
.mbs-f .node5.miss { border-style:dashed;border-color:var(--r-track);background:none }
.mbs-f .node5.miss .st { color:var(--r-muted) }
.mbs-f .node5.src { border:1.5px dashed var(--r-track);background:none;flex:.7 1 0 }
.mbs-f .node5.end { flex:0 0 140px;background:var(--r-green);border-color:var(--r-green);color:var(--white) }
.mbs-f .node5.end .k { color:var(--white);opacity:.8 }
.mbs-f .node5.out { border-color:var(--r-amber);background:color-mix(in srgb,var(--r-amber) 7%,var(--r-page)) }
.mbs-f .flow5 .arr { flex:0 0 18px;align-self:center;height:1.5px;background:var(--r-ink);position:relative;margin:0 2px;opacity:.6 }
.mbs-f .flow5 .arr::after { content:"";position:absolute;right:-1px;top:-4px;border-left:7px solid var(--r-ink);border-top:4.5px solid transparent;border-bottom:4.5px solid transparent }
.mbs-f .flow5 .arr.brk { background:none;border-top:1.5px dashed var(--r-muted);height:0 }
.mbs-f .revrow { display:grid;grid-template-columns:170px minmax(0,1fr);gap:14px;align-items:start;margin-top:12px;padding-top:12px;border-top:1px dashed var(--r-line) }
.mbs-f .revl { font-family:var(--r-mono);font-size:12px;color:var(--r-amber);padding-top:8px }
.mbs-f .revn { display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px }
.mbs-f #fieldMap { display:block;width:100%;height:auto }
.mbs-f #fieldMap text { font-family:var(--r-sans) }
@media (max-width:980px) {
  .mbs-f .fxh { display:none }
  .mbs-f .fxrow { grid-template-columns:1fr }
  .mbs-f .stats.three { grid-template-columns:1fr }
  .mbs-f #board { grid-template-columns:1fr }
  .mbs-f .flow5 { flex-direction:column }
  .mbs-f .flow5 .arr { flex:0 0 16px;width:1.5px;height:16px;align-self:center }
  .mbs-f .flow5 .arr::after { right:auto;left:-4px;top:auto;bottom:-1px;border-left:4.5px solid transparent;border-right:4.5px solid transparent;border-top:7px solid var(--r-ink);border-bottom:0 }
  .mbs-f .node5.end { flex:auto }
  .mbs-f .revrow { grid-template-columns:1fr }
}
.mbs-f .fieldwrap { display:grid;grid-template-columns:1fr;gap:18px }
.mbs-f .fmap { max-width:480px }
.mbs-f #fieldTable th .lotbtn { font:inherit;font-family:var(--r-mono);font-size:12px }
@media (max-width:620px) {
  .mbs-f .fmap { max-width:none }
}
.mbs-f .board#board { grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.15fr) }
@media (max-width:980px) {
  .mbs-f .board#board { grid-template-columns:minmax(0,1fr) }
}
.mbs-f .bitem .bval { white-space:normal;max-width:60% }
.mbs-f .dgl { font-family:var(--r-mono);font-size:12.5px;color:var(--r-green);margin:16px 0 8px }
.mbs-f #divCards5 .stats.three { margin-top:0 }
.mbs-f .fxh, .mbs-f .fxrow { grid-template-columns:200px minmax(0,1.4fr) minmax(0,1.2fr) }
.mbs-f .fxt { display:flex }
.mbs-f .fxt i { display:block;height:100% }
.mbs-f .fxt i.b { background:var(--r-bar) }
.mbs-f .fxt i.f { background:var(--r-fung) }
@media (max-width:980px) {
  .mbs-f .fxrow { grid-template-columns:minmax(0,1fr) }
}
/* Aggiunte del sito. Le regole generali del sito per titoli e disegni (style.css) non valgono dentro il report: titoli e
   SVG tornano come nel file di Daniele, dove le sue regole non dicono altro. :where() le tiene sotto tutte le sue. */
:where(.mbs-f) :is(h1, h2, h3, h4, h5) { color: inherit; line-height: inherit; }
:where(.mbs-f) svg { display: inline; max-width: none; }
:where(.mbs-f) :is(b, strong) { font-weight: 700; }
/* Le sezioni si fermano sotto la barra in alto quando ci si arriva dal menu del report. */
.mbs-f section { scroll-margin-top: 96px; }
/* Sul telefono schede e voci del menu del report sono larghe almeno quanto il loro testo: nel file di Daniele hanno una
   larghezza fissa e il testo più lungo finisce sopra la voce accanto. La fila scorre di lato, come prima. */
@media (max-width: 620px) {
  .mbs-f .ftab, .mbs-f .snav a { flex: 1 0 auto; }
}
