@font-face{
  font-family:Panton;
  src:url("fonts/Panton-Regular.woff") format("woff");
  font-weight:400;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:Panton;
  src:url("fonts/Panton-Light.woff") format("woff");
  font-weight:300;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:Panton;
  src:url("fonts/Panton-SemiBold.woff") format("woff");
  font-weight:700;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:Panton;
  src:url("fonts/Panton-Bold.woff") format("woff");
  font-weight:800;
  font-style:normal;
  font-display:swap;
}

:root{
  --bg:#f7f8f8;
  --paper:#ffffff;
  --panel:#f2f4f4;
  --panel2:#e7e6e6;
  --line:#d1d6d6;
  --ink:#484848;
  --ink2:#5c5c5c;
  --muted:#757f80;
  --accent:#67b5cc;
  --accent-strong:#2e75b6;
  --teal:#6eb3a7;
  --green:#70ad47;
  --olive:#8eac6d;
  --gold:#bfa83c;
  --orange:#e8a327;
  --purple:#954f72;
  --bad:#c95b4f;
  --r:12px;
  --shadow:0 18px 44px rgba(72,72,72,.12);
  font-family:Panton,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  min-height:100dvh;
  background:
    linear-gradient(90deg,rgba(103,181,204,.13) 0 1px,transparent 1px 100%),
    linear-gradient(180deg,rgba(103,181,204,.11),transparent 260px),
    var(--bg);
  background-size:28px 28px,auto;
  color:var(--ink);
  -webkit-font-smoothing:antialiased;
}
a{color:var(--accent-strong);text-decoration:none}
a:hover{text-decoration:underline}
button,input,select{font:inherit}
.wrap{max-width:1320px;margin:0 auto;padding:14px 20px 20px}

.top{position:relative;isolation:isolate;overflow:hidden;min-height:218px;padding:12px 20px 22px;border:1px solid var(--line);border-bottom:4px solid var(--accent);border-radius:var(--r);background:#ffffff;box-shadow:var(--shadow)}
.top::before{content:"";position:absolute;inset:0;z-index:-2;background:url("assets/bash-creative-hero.jpg") center 74%/cover no-repeat;opacity:.34}
.top::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(247,248,248,.94),rgba(247,248,248,.78) 54%,rgba(247,248,248,.35))}
.top-row{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}
.dt-logo-link{display:inline-flex;align-items:center;justify-content:center;width:134px;max-width:42vw;border:0;border-radius:6px;background:#050505;box-shadow:0 8px 22px rgba(72,72,72,.14);overflow:hidden}
.dt-logo-link img{display:block;width:100%;height:auto}
.mark{width:22px;height:22px;border-radius:7px;background:linear-gradient(135deg,var(--accent),var(--orange))}
h1{max-width:900px;margin:20px 0 8px;line-height:.98;letter-spacing:0;font-weight:800;color:var(--ink)}
h1 span{display:block;font-size:clamp(44px,7vw,82px)}
h1 small{display:block;margin-top:8px;font-size:clamp(24px,3.4vw,42px);font-weight:700;color:var(--ink2)}
.sub{max-width:780px;margin:0;color:var(--ink2);font-size:18px;line-height:1.45}

.summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}
.summary article{border:1px solid var(--line);background:var(--paper);border-radius:var(--r);padding:16px;box-shadow:var(--shadow)}
.summary span,.summary small{display:block;color:var(--muted);font-size:12px}
.summary b{display:block;font-size:34px;font-variant-numeric:tabular-nums;margin:4px 0;color:var(--ink);font-weight:800}
.summary b .metric-unit{display:inline-block;margin-left:5px;font-size:13px;font-weight:700;color:var(--muted);vertical-align:baseline}
.summary small.trend-up{color:var(--green);font-weight:800}
.summary small.trend-down{color:var(--bad);font-weight:800}
.summary small.trend-flat{color:var(--ink2);font-weight:800}
.summary article:first-child{border-top:4px solid var(--accent)}
.summary article:nth-child(2){border-top:4px solid var(--orange)}
.summary article:nth-child(3){border-top:4px solid var(--teal)}
.summary article:nth-child(4){border-top:4px solid var(--purple)}

.monitor-grid{display:grid;grid-template-columns:minmax(480px,1.1fr) minmax(400px,.9fr);grid-auto-rows:620px;gap:14px;margin:0 0 20px;align-items:stretch}
.map-panel{display:block;min-width:0;min-height:0;margin:0}
.bash-map-card{border:1px solid var(--line);border-radius:var(--r);background:rgba(255,255,255,.94)}
.bash-map-card{position:relative;height:100%;overflow:hidden;background:linear-gradient(145deg,#ffffff,#eef5f4);box-shadow:var(--shadow)}
.map-view-switch{position:absolute;z-index:3;top:12px;left:12px;display:flex;gap:2px;align-items:center;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.9);padding:3px;box-shadow:0 3px 9px rgba(72,72,72,.1)}
.map-view-switch button{height:28px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--ink2);font-size:11px;font-weight:700;padding:0 9px;cursor:pointer}
.map-view-switch button:hover{border-color:rgba(103,181,204,.45);color:var(--accent-strong)}
.map-view-switch button.active{background:var(--panel2);color:var(--ink)}
.map-view-switch select{height:28px;max-width:148px;border:1px solid var(--line);border-radius:6px;background:#ffffff;color:var(--ink);padding:0 25px 0 8px;font-size:11px;font-weight:700;cursor:pointer}
.map-tools{position:absolute;z-index:3;top:12px;right:12px;display:flex;gap:4px;align-items:center;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.92);padding:4px;box-shadow:0 8px 22px rgba(72,72,72,.11);backdrop-filter:blur(8px)}
.map-tools button{min-width:30px;height:30px;border:1px solid transparent;border-radius:999px;background:#ffffff;color:var(--ink);font-size:12px;font-weight:800;cursor:pointer}
.map-tools button:hover{border-color:var(--accent);color:var(--accent-strong)}
#mapZoomReset{min-width:36px;font-size:11px}
#bashMap{display:block;width:100%;height:100%;min-height:0;cursor:grab;touch-action:none}
#bashMap.is-static{cursor:default}
#bashMap.is-panning{cursor:grabbing}
.map-legend{position:absolute;z-index:3;left:14px;bottom:14px;display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.92);padding:8px 10px;box-shadow:0 10px 28px rgba(72,72,72,.12);font-size:12px;color:var(--ink2);backdrop-filter:blur(8px)}
.map-legend i{width:18px;height:10px;border-radius:3px;border:1px solid rgba(72,72,72,.08)}
.map-legend em{font-size:10px;font-style:normal;color:var(--bad)}
.map-legend b{font-size:12px;color:var(--ink)}
.municipal-boundary{fill:#eef5f4;stroke:#b8c6c7;stroke-width:1;cursor:pointer;transition:filter .16s ease,stroke .16s ease,opacity .16s ease}
.municipal-boundary.has-subjects{fill:rgba(103,181,204,.24);stroke:#7aaeba}
.municipal-boundary:hover,.municipal-boundary:focus{filter:brightness(1.05) saturate(1.15);stroke:var(--orange);outline:none}
.municipal-boundary.active{filter:brightness(1.04) saturate(1.2);stroke:var(--orange);stroke-width:2}
.municipality-signal{stroke:rgba(255,255,255,.92);stroke-width:1.5;fill-opacity:.88;cursor:pointer;transition:filter .16s ease,stroke .16s ease}
.municipality-signal:hover,.municipality-signal:focus{filter:brightness(1.04) saturate(1.12);stroke:var(--orange);outline:none}
.municipality-signal.active{stroke:var(--orange);stroke-width:2.5}
.municipality-tile{stroke:#ffffff;stroke-width:2;cursor:pointer;transition:filter .16s ease,stroke .16s ease}
.municipality-tile:hover,.municipality-tile:focus{filter:brightness(1.04) saturate(1.12);stroke:var(--orange);outline:none}
.municipality-tile.active{stroke:var(--orange);stroke-width:3}
.municipality-tile.unassigned{stroke:#7f9193;stroke-dasharray:3 2;cursor:default}
.municipality-bubble{stroke:#ffffff;stroke-width:2.5;cursor:pointer;fill-opacity:.86;transition:filter .16s ease,stroke .16s ease}
.municipality-bubble:hover,.municipality-bubble:focus{filter:brightness(1.04) saturate(1.12);stroke:var(--orange);outline:none}
.municipality-bubble.active{stroke:var(--orange);stroke-width:3}
.municipality-label{fill:var(--ink);font-size:10px;font-weight:800;text-anchor:middle;pointer-events:none;paint-order:stroke;stroke:#ffffff;stroke-width:3px;stroke-linejoin:round}
.municipality-label.light{fill:#ffffff;stroke:rgba(72,72,72,.48)}
.municipality-value{fill:var(--ink2);font-size:9px;font-weight:700;text-anchor:middle;pointer-events:none;paint-order:stroke;stroke:#ffffff;stroke-width:3px;stroke-linejoin:round}
.municipality-label.tile-label{font-size:8.5px;stroke-width:2.5px}
.municipality-value{font-size:8px}
.tile-metric-signal{stroke:rgba(255,255,255,.95);stroke-width:1.5;pointer-events:none}
.municipality-pin{cursor:pointer;outline:none}
.pin-halo{fill:rgba(103,181,204,.14);stroke:rgba(103,181,204,.22);transition:fill .16s ease,stroke .16s ease}
.pin-dot{fill:var(--accent);stroke:#ffffff;stroke-width:2;transition:fill .16s ease,transform .16s ease}
.pin-count{fill:#ffffff;font-size:12px;font-weight:800;text-anchor:middle;pointer-events:none}
.pin-label{fill:var(--ink);font-size:12px;font-weight:700;paint-order:stroke;stroke:#ffffff;stroke-width:4px;stroke-linejoin:round;pointer-events:none}
.municipality-pin:hover .pin-halo,.municipality-pin:focus .pin-halo,.municipality-pin.active .pin-halo{fill:rgba(232,163,39,.2);stroke:rgba(232,163,39,.5)}
.municipality-pin:hover .pin-dot,.municipality-pin:focus .pin-dot,.municipality-pin.active .pin-dot{fill:var(--orange)}
.enterprise-layer{isolation:isolate}
.enterprise-dot{fill:var(--dot-color,var(--ink));stroke:#ffffff;stroke-width:1.5;cursor:pointer;opacity:.78;transition:fill .16s ease,opacity .16s ease,r .16s ease}
.enterprise-dot:hover,.enterprise-dot:focus{fill:var(--purple);opacity:1;outline:none}
.enterprise-dot.active{fill:var(--orange);stroke:var(--ink);opacity:1}
.enterprise-dot.muted{opacity:.18}
.passport-side{position:relative;isolation:isolate;display:flex;min-width:0;min-height:0;height:100%;flex-direction:column;border:1px solid var(--line);border-radius:var(--r);background:rgba(255,255,255,.94);box-shadow:var(--shadow);overflow:hidden}
.passport-side.has-municipality-photo::before{content:"";position:absolute;z-index:0;inset:0;background-image:linear-gradient(rgba(255,255,255,.72),rgba(255,255,255,.86)),var(--municipality-photo);background-size:cover;background-position:center;filter:saturate(.82)}
.passport-side.has-municipality-photo > *{position:relative;z-index:1}
.passport-side.has-municipality-photo .panel-head,.passport-side.has-municipality-photo .passport-widget,.passport-side.has-municipality-photo .passport-widget details{background:rgba(255,255,255,.76)}
.passport-side.has-municipality-photo .facts div,.passport-side.has-municipality-photo .economy-chart,.passport-side.has-municipality-photo .economy-chart-head,.passport-side.has-municipality-photo .chart-legend{background:rgba(255,255,255,.82)}
.passport-side .panel-head{padding:15px 16px;margin:0;border-bottom:1px solid var(--line);background:#ffffff}
.passport-side .panel-head h2{font-size:22px;line-height:1.12}
.passport-side .panel-head .muted{margin:6px 0 0;font-size:13px}
.passport-side .pill{white-space:normal;align-self:flex-start}
.passport-side .passport-widget{flex:1;min-height:0;border:0;border-radius:0;box-shadow:none;overflow:auto}
.passport-side .passport-widget h3{font-size:16px}
.passport-side .facts{grid-template-columns:repeat(2,minmax(0,1fr))}
.passport-side .economy-chart{min-height:190px}
.passport-side .economy-chart svg{height:190px}
.monitor-grid.map-focus{grid-template-columns:1fr;grid-auto-rows:min(760px,calc(100dvh - 28px))}
.monitor-grid.map-focus .passport-side{display:none}
.map-panel:fullscreen{width:100%;height:100%;padding:12px;background:var(--bg)}
.map-panel:fullscreen .bash-map-card{height:100%}
.workbench{border:1px solid var(--line);border-radius:var(--r);background:rgba(255,255,255,.94);box-shadow:var(--shadow);overflow:hidden}
.toolbar{display:grid;grid-template-columns:1fr 230px 210px 190px;gap:10px;padding:14px;border-bottom:1px solid var(--line);background:var(--paper)}
.toolbar input,.toolbar select{width:100%;border:1px solid var(--line);border-radius:10px;background:#ffffff;color:var(--ink);padding:11px 12px;outline:none}
.toolbar input:focus,.toolbar select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(103,181,204,.2)}
.layout{display:block;min-height:420px}
.list{border-right:1px solid var(--line);background:#f7f8f8;max-height:760px;overflow:auto;padding:10px}
.subject{width:100%;text-align:left;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--ink);padding:12px;cursor:pointer}
.subject:hover{background:#ffffff;border-color:var(--line)}
.subject.active{border-color:var(--accent);background:#ffffff;box-shadow:inset 4px 0 0 var(--accent)}
.subject b{display:block;font-size:14px;line-height:1.25}
.subject span{display:block;color:var(--muted);font-size:12px;margin-top:5px;line-height:1.25}
.subject-group{border-bottom:1px solid var(--line);padding:0 0 8px;margin:0 0 8px}
.subject-group:last-child{border-bottom:0;margin-bottom:0}
.group-title{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;background:transparent;color:var(--ink);padding:10px 12px 8px;cursor:pointer;text-align:left}
.group-title span{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.02em}
.group-title b{display:inline-grid;place-items:center;min-width:28px;height:22px;border-radius:999px;background:var(--panel2);color:var(--ink2);font-size:12px}
.group-title:hover span{color:var(--accent-strong)}
.panel{padding:18px;background:#ffffff}
.tabview{display:none}
.tabview.active{display:block}
.panel-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}
h2,h3{margin:0}
.panel h2{font-size:28px;letter-spacing:0;color:var(--ink);font-weight:800}
.muted{color:var(--ink2);line-height:1.45}
.pill{display:inline-flex;border:1px solid rgba(103,181,204,.5);background:rgba(103,181,204,.13);color:#276b7e;border-radius:999px;padding:8px 11px;white-space:nowrap;font-size:13px;font-weight:700}
.passport-widget{border:1px solid var(--line);border-radius:var(--r);background:#ffffff;overflow:hidden}
.passport-widget h3{padding:15px 16px;border-bottom:1px solid var(--line);box-shadow:inset 0 -3px 0 var(--accent);color:var(--ink);font-weight:800}
.passport-widget details{border-bottom:1px solid var(--line);background:#ffffff}
.passport-widget details:last-child{border-bottom:0}
.passport-widget summary{cursor:pointer;padding:15px 16px;font-weight:800;color:var(--ink)}
.passport-widget summary:hover{background:var(--panel)}
.economy-block{padding:0 16px 14px}
.economy-chart-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border:1px solid var(--line);border-radius:10px 10px 0 0;background:#ffffff;padding:12px 13px}
.economy-chart-head b,.economy-chart-head span{display:block}
.economy-chart-head b{font-size:14px;color:var(--ink)}
.economy-chart-head span{font-size:12px;color:var(--muted);margin-top:3px}
.data-badge{border:1px solid rgba(103,181,204,.5);background:rgba(103,181,204,.12);border-radius:999px;padding:6px 9px;color:#276b7e;font-size:12px;white-space:nowrap}
.economy-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.upload-financials{border:1px solid rgba(103,181,204,.7);border-radius:7px;background:#ffffff;color:#276b7e;padding:6px 8px;font-size:11px;font-weight:800;line-height:1;cursor:pointer}
.upload-financials:hover{border-color:var(--accent-strong);color:var(--accent-strong);background:var(--panel)}
.uploaded-files{display:flex;flex-wrap:wrap;gap:5px;border:1px solid var(--line);border-top:0;background:var(--panel);padding:8px 13px}
.uploaded-files span{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid rgba(103,181,204,.35);border-radius:999px;background:#ffffff;padding:4px 7px;color:var(--ink2);font-size:11px}
.economy-chart{position:relative;min-height:220px;border:1px solid var(--line);border-top:0;background:linear-gradient(180deg,#ffffff,#f7fbfb);overflow:hidden}
.economy-chart svg{display:block;width:100%;height:220px}
.chart-grid line{stroke:#d6dddd;stroke-width:1}
.line-revenue,.line-gva,.line-subsidy{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.line-revenue{stroke:var(--accent-strong)}
.line-gva{stroke:var(--teal)}
.line-subsidy{stroke:var(--orange)}
.line-median{stroke:var(--purple);stroke-width:1.5;stroke-dasharray:6 5}
.chart-point{stroke:#ffffff;stroke-width:1.5}
.point-revenue{fill:var(--accent-strong)}
.point-gva{fill:var(--teal)}
.point-subsidy{fill:var(--orange)}
.chart-y-axis text{fill:var(--muted);font-size:9px;text-anchor:end;font-variant-numeric:tabular-nums}
.chart-y-axis .chart-axis-unit{font-size:9px;text-anchor:start}
.chart-median-label{fill:var(--purple);font-size:9px;font-weight:800;text-anchor:end;paint-order:stroke;stroke:#ffffff;stroke-width:3px;stroke-linejoin:round}
.chart-years text{fill:var(--muted);font-size:11px;text-anchor:middle}
.chart-empty{position:absolute;inset:0;display:grid;place-content:center;text-align:center;padding:18px}
.chart-empty b{font-size:15px;color:var(--ink)}
.chart-empty span{max-width:380px;margin-top:6px;color:var(--muted);font-size:13px;line-height:1.35}
.chart-legend{display:flex;gap:14px;flex-wrap:wrap;border:1px solid var(--line);border-top:0;border-radius:0 0 10px 10px;background:var(--panel);padding:10px 13px;color:var(--ink2);font-size:12px}
.chart-legend span{display:inline-flex;align-items:center;gap:6px}
.chart-legend i{width:18px;height:3px;border-radius:999px;display:inline-block}
.legend-revenue{background:var(--accent-strong)}
.legend-gva{background:var(--teal)}
.legend-subsidy{background:var(--orange)}
.legend-median{height:0!important;border-top:2px dashed var(--purple);border-radius:0!important;background:transparent}
.passport-widget .facts{padding:0 16px 16px}
.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.facts div,.steps div,.decision-grid article,.award-grid article{border:1px solid var(--line);border-radius:10px;background:var(--panel);padding:13px}
.facts span{display:block;color:var(--muted);font-size:12px;margin-bottom:5px}
.facts b{font-size:14px;line-height:1.25;color:var(--ink)}
.table-card{margin-top:16px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#ffffff}
.table-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:13px 14px;border-bottom:1px solid var(--line)}
.table-head span{color:var(--muted);font-size:13px}
.table-scroll{max-height:520px;overflow:auto}
table{width:100%;border-collapse:collapse;font-size:13px}
th,td{text-align:left;padding:11px 10px;border-bottom:1px solid var(--line);vertical-align:top}
th{position:sticky;top:0;background:var(--ink);color:#ffffff;z-index:1;font-size:12px}
tbody tr{cursor:pointer}
tbody tr:nth-child(even){background:var(--panel2)}
tbody tr:hover{background:#dff0f3}
.registry-table td b{display:block;color:var(--ink);font-size:13px;line-height:1.25}
.registry-table td span{display:block;color:var(--muted);font-size:12px;margin-top:4px}
.registry-table .group-row td{background:#eef5f4;color:#276b7e;font-weight:800;text-transform:uppercase;font-size:12px;letter-spacing:.02em}
.registry-table .subject-row.active{background:#fff7e7;box-shadow:inset 4px 0 0 var(--orange)}
.clip{max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.steps,.decision-grid,.award-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}
.steps b,.decision-grid b,.award-grid b{display:block;margin-bottom:5px;color:var(--ink)}
.steps span,.decision-grid p,.award-grid p{color:var(--ink2);margin:0;line-height:1.4}
.score{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:999px;background:var(--teal);color:#ffffff;font-weight:800;margin-bottom:10px}
.score.good{background:var(--green)}
.score.warn{background:var(--orange)}
.score.bad{background:var(--bad);color:#fff}
.legacy{margin-top:16px;border:1px solid rgba(103,181,204,.55);border-radius:10px;background:rgba(103,181,204,.1);padding:14px}
.legacy p{margin:6px 0 0;color:var(--ink2)}

@media(max-width:1080px){
  .wrap{padding:14px}
  .monitor-grid{grid-template-columns:minmax(440px,1fr) minmax(400px,1fr)}
}
@media(max-width:880px){
  .summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}
  .layout,.facts,.steps,.decision-grid,.award-grid,.monitor-grid{grid-template-columns:1fr}
  .monitor-grid{grid-auto-rows:auto}
  .bash-map-card{height:480px}
  .passport-side{height:auto;min-height:0}
  .list{border-right:0;border-bottom:1px solid var(--line);max-height:320px}
  .panel-head{flex-direction:column}
  .passport-side .facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .monitor-grid.map-focus{grid-auto-rows:calc(100dvh - 28px)}
}
@media(max-width:640px){
  .wrap{padding:14px}
  .top{min-height:0;padding:10px 14px 18px}
  h1{margin-top:16px}
  h1 span{font-size:38px}
  h1 small{font-size:22px;line-height:1.08}
  .sub{font-size:15px}
  .summary b{font-size:28px}
  .summary{gap:8px;margin:14px 0}
  .summary article{padding:12px}
  .map-view-switch{left:10px;top:10px}
  .map-view-switch button{padding:0 8px;font-size:11px}
  .economy-chart-head{flex-wrap:wrap}
  .economy-actions{width:100%;justify-content:space-between}
  .map-tools{right:10px;top:52px}
  .map-tools button{min-width:28px;width:28px;height:28px;padding:0}
  .bash-map-card{height:420px}
  .map-legend{position:static;border-radius:0;border-left:0;border-right:0;box-shadow:none;justify-content:center;flex-wrap:wrap}
  .passport-side .facts,.facts{grid-template-columns:1fr}
  .toolbar{grid-template-columns:1fr;padding:10px}
  .panel{padding:0}
  .table-card{margin:0;border:0;border-radius:0}
  .table-scroll{max-height:calc(100dvh - 180px)}
  .table-scroll{overflow:auto}
  table{white-space:nowrap}
}
@media(prefers-reduced-motion:reduce){
  .municipal-boundary,.municipality-signal,.municipality-tile,.municipality-bubble,.enterprise-dot{transition:none}
}
