:root{--brand-900:#0d2348;--brand-800:#163462;--brand-700:#1f4477;--mint-500:#39d49f;--mint-400:#6fe6b8;--surface-0:#f4f7fb;--surface-1:#fff;--line:#d5deea;--ink:#1a2433;--muted:#556273;--success-badge-bg:#dbf5e9;--neutral-badge-bg:#e9eef5;--warning-badge-bg:#fff1df;--surface-page:#0a1630;--page-glow-a:#10264d;--page-glow-b:#0f2a43;--surface-card:var(--surface-1);--surface-brand:linear-gradient(140deg,var(--brand-900),var(--brand-800) 60%,var(--brand-700));--text-primary:var(--ink);--text-secondary:#4f5e70;--border-subtle:var(--line);--warning:#9c4f06}*{box-sizing:border-box}body{margin:0;color:var(--text-primary);font-family:var(--font-body),"Trebuchet MS",sans-serif;background:radial-gradient(circle at 8% 0,var(--page-glow-a),transparent 40%),radial-gradient(circle at 92% 8%,var(--page-glow-b),transparent 42%),linear-gradient(180deg,#091427,#0b1731 45%,#0a162d 100%);min-height:100vh}h1,h2,h3{margin:0;font-family:var(--font-heading),Georgia,serif;letter-spacing:-.01em}p{margin:0}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid color-mix(in srgb,var(--mint-500) 58%,#fff 42%);outline-offset:2px}.app-shell{max-width:1120px;margin:0 auto;padding:1.1rem 1rem 2rem;border-radius:22px;box-shadow:0 24px 48px rgba(2,7,20,.34)}.site-header{display:flex;justify-content:space-between;align-items:center;padding:.85rem 1rem;margin-bottom:.12rem;border-radius:16px 16px 0 0;border:1px solid rgba(132,162,216,.32);border-bottom-color:rgba(132,162,216,.18);background:var(--surface-brand);box-shadow:0 10px 22px rgba(12,29,62,.14)}.brand{font-size:1.52rem;font-weight:700;text-decoration:none;letter-spacing:.02em;color:#f5f8ff}.main-nav{display:flex;gap:.9rem;font-weight:600}.main-nav a{text-decoration:none;color:#d6e2f8;padding:.22rem .44rem;border-radius:9px}.main-nav a:hover{color:#f7fbff;background:color-mix(in srgb,var(--brand-700) 70%,#fff 30%)}.content,.stack-lg{display:grid;grid-gap:1rem;gap:1rem}.stack-md{display:grid;grid-gap:.75rem;gap:.75rem}.card-brand,.hero-card{background:var(--surface-brand);color:#f4f8ff;border:1px solid color-mix(in srgb,var(--brand-700) 70%,#8ea4d1 30%);border-radius:16px;padding:1.28rem;box-shadow:0 16px 32px rgba(12,30,66,.22)}.hero-card p{color:#dbe7ff}.hero-card .center-status{color:#d9f2e9}.hero-card h1{margin-top:.22rem;margin-bottom:.45rem;font-size:clamp(1.7rem,3vw,2.4rem);color:#f8fbff}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;color:#a9bfdf;font-weight:700}.card-surface,.center-card,.empty-state,.filter-card,.panel{background:var(--surface-card);border:1px solid color-mix(in srgb,var(--border-subtle) 92%,#bcc9e1 8%);border-radius:16px;padding:1rem;box-shadow:0 8px 20px rgba(6,15,36,.22)}.alert-card,.card-alert{background:#fff8f4;border:1px solid #f1d6c4;border-radius:16px;padding:1rem;display:grid;grid-gap:.55rem;gap:.55rem;box-shadow:0 10px 22px rgba(91,40,5,.08)}.card-metric,.metrics>div{border-radius:12px;border:1px solid color-mix(in srgb,var(--line) 75%,#ebf2ff 25%);padding:.6rem .65rem;background:linear-gradient(180deg,#fff,#f8fbff)}.filter-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end}.filter-grid label{display:grid;grid-gap:.3rem;gap:.3rem;font-weight:600;color:var(--text-secondary);font-size:.9rem}.filter-grid button,.filter-grid input,.filter-grid select{font:inherit;padding:.56rem .65rem;border-radius:11px;border:1px solid var(--line);background:#fff}.filter-grid button{background:linear-gradient(140deg,var(--brand-900),var(--brand-700));border-color:var(--brand-800);color:#f8fbff;font-weight:700;cursor:pointer}.filter-row-primary{grid-column:1/-1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;align-items:end}.filter-row-primary label:first-child,.filter-row-primary label:nth-child(2){grid-column:span 4}.filter-row-primary button{grid-column:span 4;height:42px}.filter-row-search{grid-column:1/-1;gap:.38rem}.search-input-wrap{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:.45rem;gap:.45rem;border-radius:12px;border:1px solid #b7c8e4;background:linear-gradient(180deg,#fff,#f7fbff);box-shadow:inset 0 1px 4px rgba(12,26,54,.08);padding:0 .62rem}.search-input-wrap:focus-within{border-color:#88b1f1;box-shadow:inset 0 1px 4px rgba(12,26,54,.08),0 0 0 2px rgba(136,177,241,.28)}.search-icon{font-size:1rem;line-height:1}.search-input-wrap input{border:0;border-radius:0;background:transparent;height:48px;padding:0;font-size:1rem;box-shadow:none;-moz-appearance:none;appearance:none;-webkit-appearance:none}.search-input-wrap input:focus,.search-input-wrap input:focus-visible{outline:none;box-shadow:none}.filter-grid button:hover{filter:brightness(1.08)}.results-meta{margin:.15rem 0 .5rem;color:#c7d5ee}.list-shell{gap:.88rem}.list-header-shell{overflow:hidden;border-radius:0 0 18px 18px;border:1px solid rgba(132,162,216,.24);border-top:0;background:linear-gradient(180deg,#112c59,#143261 44%,#112d5a);box-shadow:0 14px 28px rgba(6,16,38,.16)}.list-header-section{padding:.9rem 1.2rem}.list-header-section+.list-header-section{border-top:1px solid rgba(154,182,231,.1)}.list-header-hero{padding-top:1.1rem;padding-bottom:1rem}.list-header-hero h1{color:#f4f8ff;font-size:clamp(2.3rem,4vw,3.2rem);line-height:.98}.list-header-filters{padding-top:.75rem}.list-header-filters .filter-grid{border-radius:12px;border:1px solid rgba(189,206,236,.16);background:linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(247,250,255,.94));box-shadow:none;padding:.9rem}.hero-context-meta{margin-top:.2rem;color:#d7e6ff;font-size:1.03rem}.center-list{display:grid;grid-gap:.8rem;gap:.8rem;list-style:none;margin:0;padding:0}.results-page-meta{margin:0 0 .7rem;color:#d7e6ff;font-weight:600}.center-card{display:grid;grid-gap:.75rem;gap:.75rem}.list-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 1.05rem}.list-score-badge{min-width:76px;height:88px;border-radius:14px;border:1px solid #0d8f73;background:linear-gradient(165deg,#0f7f68,#10a789 55%,#0b6e5f);color:#effff9;display:grid;place-items:center;font-size:2rem;font-weight:800;letter-spacing:-.02em;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.22)}.list-card-main{min-width:0}.list-title-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.list-card-name{font-size:clamp(1.28rem,2.1vw,1.85rem);line-height:1.12}.list-card-location{margin-top:.3rem;font-size:1rem}.list-operation-form{margin-top:.28rem;color:var(--text-secondary);font-size:.93rem;font-weight:600}.list-operation-form-actions{margin-top:0;text-align:center}.list-card-actions,.list-card-kpi{display:grid;grid-template-columns:minmax(160px,1fr);grid-gap:.62rem;gap:.62rem;align-items:stretch;justify-self:end;align-self:center}.list-card-metric{border-radius:12px;border:1px solid color-mix(in srgb,var(--line) 80%,#d5e4ff 20%);padding:.58rem .7rem;background:linear-gradient(180deg,#fff,#f6f9ff);min-width:130px}.list-card-scores{margin-top:.58rem;display:grid;grid-gap:.34rem;gap:.34rem;max-width:460px}.list-score-row{display:flex;align-items:baseline;justify-content:space-between;gap:.7rem;padding-bottom:.25rem;border-bottom:1px solid color-mix(in srgb,var(--line) 72%,#edf4ff 28%)}.list-score-row:last-child{border-bottom:0;padding-bottom:0}.list-score-row .metric-label{margin:0}.list-score-row .metric-value{font-size:1.58rem;line-height:1;font-weight:800;color:#0b5d4d}.list-card-cta{display:inline-flex;align-items:center;justify-content:center;border-radius:11px;border:1px solid var(--brand-700);background:linear-gradient(150deg,var(--brand-900),var(--brand-700));color:#f6fbff;text-decoration:none;font-weight:700;min-height:42px;padding:.45rem .8rem}.list-card-cta:hover{filter:brightness(1.07)}.pagination-nav{margin-top:1rem;justify-content:space-between;gap:.75rem}.pagination-nav,.pagination-pages{display:flex;align-items:center;flex-wrap:wrap}.pagination-pages{justify-content:center;gap:.45rem}.pagination-ellipsis,.pagination-link{min-width:42px;min-height:42px;padding:.45rem .7rem;border-radius:11px;border:1px solid rgba(175,194,229,.22);background:rgba(18,45,90,.72);color:#f6fbff;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;font-weight:700}.pagination-link:hover{filter:brightness(1.08)}.pagination-link-current{background:linear-gradient(150deg,var(--brand-900),var(--brand-700));border-color:rgba(188,208,243,.42)}.pagination-link-disabled{opacity:.45;pointer-events:none}.pagination-ellipsis{border-color:transparent;background:transparent;min-width:auto;padding-inline:.15rem}.center-name{font-size:1.12rem;font-weight:700;text-decoration:none}.center-name:hover{color:var(--brand-700)}.center-title-row{display:flex;align-items:center;justify-content:space-between;gap:.45rem;flex-wrap:wrap}.center-location{color:var(--text-secondary);margin-top:.25rem}.center-status{color:color-mix(in srgb,var(--warning) 80%,#2b3445 20%);margin-top:.2rem;font-size:.86rem;font-weight:600}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:.75rem;gap:.75rem}.metric-label{display:block;color:var(--text-secondary);font-size:.82rem;margin-bottom:.12rem}.metric-value{font-size:1.22rem;color:var(--brand-800)}.top-rank-badge-row{margin-top:.45rem}.top-rank-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.16rem .56rem;font-size:.76rem;font-weight:700;line-height:1.2;border:1px solid transparent;white-space:nowrap}.top-rank-badge-riket{background:color-mix(in srgb,#dce9ff 80%,#fff 20%);color:#183b77;border-color:color-mix(in srgb,#183b77 28%,#dce9ff 72%)}.top-rank-badge-lan{background:color-mix(in srgb,#e2f0ff 78%,#fff 22%);color:#1d4f8f;border-color:color-mix(in srgb,#1d4f8f 25%,#e2f0ff 75%)}.top-rank-badge-kommun{background:var(--success-badge-bg);color:#176645;border-color:color-mix(in srgb,#176645 24%,var(--success-badge-bg) 76%)}.hero-card .top-rank-badge-kommun,.hero-card .top-rank-badge-lan,.hero-card .top-rank-badge-riket{background:color-mix(in srgb,#eff5ff 78%,#fff 22%);color:#153665;border-color:color-mix(in srgb,#153665 24%,#eff5ff 76%)}.comparison-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.16rem .58rem;font-size:.8rem;font-weight:700;line-height:1.2}.comparison-better{background:var(--success-badge-bg);color:#146c43}.comparison-equivalent{background:var(--neutral-badge-bg);color:#364b54}.comparison-worse{background:var(--warning-badge-bg);color:#8a4b06}.metric-warning{color:var(--warning);font-size:.95rem}.back-link{display:inline-block;color:#c6dafd;text-decoration:none;font-weight:700}.back-link:hover{text-decoration:underline}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.geodata-panel,.nearby-panel{grid-column:1/-1}.panel-subtitle{color:var(--text-secondary);font-size:.92rem}.geodata-layout{display:grid;grid-template-columns:minmax(260px,.95fr) minmax(320px,1.05fr);grid-gap:.9rem;gap:.9rem;align-items:start}.detail-map-surface{width:100%;min-height:320px;border-radius:12px;overflow:hidden;border:1px solid var(--line);background:#eef4fc}.map-unavailable{display:grid;place-items:center;padding:1rem;color:var(--text-secondary);text-align:center;background:linear-gradient(180deg,#f8fbff,#eef4ff)}.stat-list{display:grid;grid-gap:.5rem;gap:.5rem;margin:0}.stat-list div{display:grid;grid-gap:.1rem;gap:.1rem}.stat-list dt{color:var(--text-secondary);font-size:.85rem}.stat-list dd{margin:0;font-weight:700}.trend-chart{display:grid;grid-gap:.45rem;gap:.45rem}.trend-row{display:grid;grid-template-columns:3.5rem 1fr 3rem;grid-gap:.5rem;gap:.5rem;align-items:center}.trend-value,.trend-year{font-weight:700;font-size:.9rem}.trend-track{height:.72rem;border-radius:999px;background:#d7eceb;overflow:hidden}.trend-fill{height:100%;background:linear-gradient(90deg,var(--brand-700),var(--mint-500))}.line-chart-wrap{width:100%;overflow:hidden;padding:.2rem 0}.line-chart{width:100%;height:auto;display:block}.line-axis{stroke:#c7d7dc;stroke-width:1.5}.line-grid{stroke:#e3ecef;stroke-width:1;stroke-dasharray:3 3}.line-series{fill:none;stroke:var(--mint-500);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.line-dot{fill:#8cf0ca;stroke:#178e72;stroke-width:2}.line-series-kommun{fill:none;stroke:#0b6fa4;stroke-width:2.4;stroke-dasharray:7 5;stroke-linecap:round;stroke-linejoin:round}.line-series-region{fill:none;stroke:#a15a00;stroke-width:2.4;stroke-dasharray:2 6;stroke-linecap:round;stroke-linejoin:round}.line-year{fill:#4f6268;font-size:14px;font-weight:600}.line-value-label{fill:#5c6f75;font-size:12px;font-weight:600}.line-legend{display:flex;gap:.85rem;flex-wrap:wrap;font-size:.82rem;color:var(--text-secondary)}.line-legend span{display:inline-flex;align-items:center;gap:.35rem}.legend-swatch{width:20px;height:3px;border-radius:999px;display:inline-block}.legend-center{background:var(--mint-500)}.legend-kommun{background:repeating-linear-gradient(90deg,#0b6fa4 0 8px,transparent 8px 12px)}.legend-region{background:repeating-linear-gradient(90deg,#a15a00 0 2px,transparent 2px 6px)}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.35rem}.mini-link{font-size:.85rem;font-weight:700;color:var(--brand-700);text-decoration:none;border:1px solid #b8d8d4;border-radius:999px;padding:.25rem .55rem;white-space:nowrap;background:#f5fbfa}.mini-link:hover{background:#e8f6f4}.table-wrap{overflow-x:auto}.map-surface{width:100%;height:560px;border-radius:14px;overflow:hidden;border:1px solid var(--line);background:#edf4ff}table{width:100%;border-collapse:collapse}td,th{border-bottom:1px solid var(--line);text-align:left;padding:.66rem .5rem;line-height:1.35}th{color:var(--text-secondary);font-size:.88rem;font-weight:700}.alert-card h2{margin:0}.alert-card pre{margin:0;background:#1f2933;color:#f6fbff;border-radius:10px;padding:.75rem;overflow-x:auto}.status-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.status-grid strong{display:block;margin-top:.2rem}.topic-details{border:1px solid var(--line);border-radius:10px;padding:.62rem .68rem;background:color-mix(in srgb,#fff 90%,#eef5ff 10%)}.topic-details summary{cursor:pointer;font-weight:700;color:var(--ink)}.topic-details[open] summary{margin-bottom:.45rem}.question-details{margin-top:.6rem;border-top:1px dashed var(--line);padding-top:.5rem}.question-chart-details summary,.question-details summary{cursor:pointer;font-weight:600;color:var(--text-secondary)}.question-chart-details{border:1px solid var(--line);border-radius:10px;padding:.5rem .6rem;background:color-mix(in srgb,#fff 92%,#f2f7ff 8%)}.question-chart-details[open] summary{margin-bottom:.45rem}.render-meta{color:#9eb0cf;font-size:.8rem;display:grid;grid-gap:.1rem;gap:.1rem;justify-items:end}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#f8fbff;color:var(--ink);border:1px solid #d7e2f2}.leaflet-container a{color:var(--brand-700)}@media (max-width:900px){.filter-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.filter-row-primary label:first-child,.filter-row-primary label:nth-child(2){grid-column:span 3}.filter-row-primary button{grid-column:1/-1}.detail-grid,.list-card,.metrics{grid-template-columns:1fr}.list-score-badge{width:88px}.list-card-actions,.list-card-kpi{grid-template-columns:1fr 1fr;justify-self:stretch}.pagination-nav{justify-content:center}.geodata-layout{grid-template-columns:1fr}.detail-map-surface{min-height:280px}.status-grid{grid-template-columns:1fr}.render-meta{justify-items:start}}@media (max-width:540px){.app-shell{padding-inline:.75rem;box-shadow:none;border-radius:0}.site-header{display:grid;grid-gap:.5rem;gap:.5rem;justify-items:start;border-radius:16px 16px 0 0}.main-nav{gap:.55rem;font-size:.9rem;flex-wrap:wrap}.filter-grid,.filter-row-primary{grid-template-columns:1fr}.filter-row-primary button,.filter-row-primary label:first-child,.filter-row-primary label:nth-child(2){grid-column:auto}.list-card-actions,.list-card-kpi{grid-template-columns:1fr}.pagination-nav{flex-direction:column;align-items:stretch}.pagination-pages{justify-content:flex-start}.list-header-section{padding-inline:.95rem}.list-header-filters .filter-grid{padding:.85rem}.list-score-row .metric-value{font-size:1.35rem}}