:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--font-mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace;--text-xs:.75rem;--text-sm:.8125rem;--text-base:1rem;--text-md:1.0625rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:1.875rem;--c-bg:#f2f5f8;--c-surface:#fbfcfd;--c-surface-2:#eaeff4;--c-text:#16212e;--c-text-strong:#0b1521;--c-muted:#55606d;--c-border:#d3dce5;--c-border-strong:#8d9aa8;--c-row-hover:#f4f7fa;--c-primary:#1d5b96;--c-primary-hover:#164a7b;--c-primary-active:#113a61;--c-on-solid:#fbfdff;--c-primary-soft:#e6eff8;--c-link-line:#a3bed8;--c-header:#101f30;--c-header-top:#16293e;--c-header-text:#f4f7fa;--c-header-muted:#b9c6d4;--c-header-line:#ffffff1f;--c-header-hover:#ffffff14;--c-header-active:#ffffff21;--c-header-accent:#8fc0ec;--c-focus:#1a5fb4;--c-focus-outer:#ffd166;--c-focus-halo:#1d5b9633;--c-danger:#b42318;--c-danger-ink:#8f1d14;--c-danger-bg:#fbeceb;--c-danger-line:#e7b4ae;--c-success:#1e6b3c;--c-success-ink:#175c33;--c-success-bg:#eaf6ef;--c-success-line:#a9d5b9;--c-warning-bg:#fdf5e3;--c-warning-line:#e3c27e;--c-warning-ink:#6b4e00;--c-info-bg:#eef4fb;--c-info-line:#b9cfe6;--c-info-ink:#17487a;--c-synthetic-bg:#f4eef7;--c-synthetic-line:#c8b2d4;--c-synthetic-ink:#5c3a6e;--sev-high:#c0392b;--sev-medium:#e67e22;--sev-low:#f1c40f;--sev-medium-text:#9a4d00;--sev-low-text:#765c00;--radius-sm:5px;--radius:7px;--radius-lg:12px;--radius-pill:999px;--shadow-sm:0 1px 1px #10203808, 0 1px 2px #1020380a;--shadow:0 1px 2px #1020380a, 0 4px 12px -2px #1020380f;--shadow-header:0 1px 0 #ffffff0f inset, 0 1px 3px #0914212e;--shadow-lift:0 2px 4px #1020380d, 0 10px 24px -6px #1020381a;--gutter:16px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:40px;--z-base:0;--z-sticky:10;--z-header:20;--z-dropdown:30;--z-modal:40;--z-toast:50;--z-skip:60;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--t-fast:.12s;--t-base:.18s}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-gutter:stable}body{font-family:var(--font);font-size:var(--text-base);color:var(--c-text);background:var(--c-bg);overflow-wrap:break-word;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.55}#root{flex-direction:column;min-height:100vh;display:flex}h1,h2,h3,h4{letter-spacing:-.012em;margin:0 0 var(--space-3);text-wrap:balance;line-height:1.2}h1{font-size:var(--text-2xl);letter-spacing:-.022em;font-weight:700}h2{font-size:var(--text-lg);font-weight:700}h3{font-size:var(--text-md);margin-top:var(--space-4);font-weight:600}h4{margin-top:var(--space-3);font-size:.9375rem;font-weight:600}p{margin:0 0 var(--space-3);text-wrap:pretty}ul,ol{padding-left:1.25em}li::marker{color:var(--c-muted)}a{color:var(--c-primary);text-underline-offset:3px;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--c-link-line);text-decoration-color:var(--c-link-line)}a:hover{color:var(--c-primary-hover);text-decoration-thickness:2px}::selection{color:var(--c-text-strong);background:#cfe2f5}code,pre{font-family:var(--font-mono);font-size:.85em}:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}[tabindex="-1"]:focus:not(:focus-visible){outline:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{left:var(--space-2);z-index:var(--z-skip);padding:var(--space-2) var(--space-3);background:var(--c-surface);color:var(--c-text);border:1px solid var(--c-border-strong);border-radius:var(--radius);box-shadow:var(--shadow);position:absolute;top:-100px}.skip-link:focus{top:var(--space-2)}.muted{color:var(--c-muted)}.small{font-size:var(--text-sm)}.nowrap{white-space:nowrap}.lead{font-size:var(--text-md);max-width:68ch}.plain-list{margin:0;padding:0;list-style:none}.app-header{background:linear-gradient(180deg, var(--c-header-top), var(--c-header));color:var(--c-header-text);padding:var(--space-2) var(--gutter) var(--space-3)}.app-header :focus-visible{outline-color:var(--c-focus-outer)}.header-bar{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:44px;display:flex}.brand{color:var(--c-header-text);letter-spacing:-.02em;white-space:nowrap;font-size:1.0625rem;font-weight:700;text-decoration:none}@media (hover:hover) and (pointer:fine){.brand:hover{color:var(--c-header-text);opacity:.88;text-decoration:none}}.menu-toggle{color:var(--c-header-text);background:0 0;border-color:#ffffff3d}.user-menu{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.user-menu .btn{color:var(--c-header-text);background:0 0;border-color:#ffffff3d}@media (hover:hover) and (pointer:fine){.menu-toggle:hover,.user-menu .btn:hover:not(:disabled){background:var(--c-header-hover);color:var(--c-header-text);border-color:#fff6}}.user-name{text-overflow:ellipsis;white-space:nowrap;max-width:32ch;font-size:var(--text-sm);color:var(--c-header-muted);overflow:hidden}.header-menu{gap:var(--space-3);flex-direction:column;display:none}.header-menu.open{padding-top:var(--space-3);margin-top:var(--space-2);border-top:1px solid var(--c-header-line);display:flex}.switcher{align-items:center;gap:var(--space-2);display:flex}.switcher label{font-size:var(--text-sm);color:var(--c-header-muted)}.switcher select{min-width:0;max-width:100%;min-height:34px;padding:var(--space-1) var(--space-2);background:var(--c-surface);box-shadow:var(--shadow-sm);border-color:#0000;flex:1;font-size:.9375rem}.nav-list{gap:var(--space-1) var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.nav-list a{padding:var(--space-2) var(--space-3);color:var(--c-header-muted);border-radius:var(--radius-sm);transition:background-color var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out);font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-block}@media (hover:hover) and (pointer:fine){.nav-list a:hover{background:var(--c-header-hover);color:var(--c-header-text)}}.nav-list a.active{background:var(--c-header-active);color:var(--c-header-text);box-shadow:inset 0 -2px 0 var(--c-header-accent)}@media (width>=1100px){.app-header{z-index:var(--z-header);align-items:center;gap:var(--space-5);min-height:60px;padding:0 var(--gutter);border-bottom:1px solid var(--c-header-line);box-shadow:var(--shadow-header);display:flex;position:sticky;top:0}.header-bar{min-height:60px}.app-header .menu-toggle{display:none}.header-menu,.header-menu.open{align-items:center;gap:var(--space-4);border-top:0;flex-direction:row;flex:1;margin:0;padding:0;display:flex}.header-menu nav{flex:1}.switcher select{flex:0 auto;max-width:240px}}@media (width>=1100px) and (width<=1279px){.user-name{display:none}}.public-header .header-bar{width:100%;max-width:1200px;margin:0 auto}.app-main{width:100%;padding:var(--space-4) var(--gutter) var(--space-7);flex:1}@media (width>=720px){.app-main{padding-top:var(--space-5)}}.page{max-width:1200px;margin:0 auto}.page-wide{max-width:1440px}.narrow{max-width:760px}.page-center{padding:var(--space-6) var(--gutter);justify-content:center;display:flex}.page-header{margin-bottom:var(--space-5)}.page-header>:last-child{margin-bottom:0}.page-header h1{margin-bottom:var(--space-2)}.eyebrow{margin:0 0 var(--space-1);color:var(--c-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.breadcrumbs{gap:var(--space-2) var(--space-4);font-size:var(--text-sm);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.criteria-line{align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:.9375rem;display:flex}.section{margin:var(--space-6) 0 var(--space-7)}.section>h2{margin-bottom:var(--space-3)}.app-footer{border-top:1px solid var(--c-border);background:var(--c-surface);padding:var(--space-5) var(--gutter);font-size:var(--text-sm);color:var(--c-muted)}.app-footer>*{max-width:1200px;margin-left:auto;margin-right:auto}.footer-links{gap:var(--space-4);margin:0 auto;display:flex}.attribution{max-width:88ch;margin-bottom:var(--space-3)}.card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-4);box-shadow:var(--shadow-sm)}@media (width>=720px){.card{padding:var(--space-5)}}.card>h2:first-child,.card>h3:first-child{margin-top:0}.notice{--notice-bg:var(--c-info-bg);--notice-line:var(--c-info-line);--notice-ink:var(--c-info-ink);border:1px solid var(--notice-line);border-radius:var(--radius);padding:var(--space-3) var(--space-4);margin:0 auto var(--space-4);background:var(--notice-bg);box-shadow:var(--shadow-sm)}.notice>:last-child,.notice ul{margin-bottom:0}.notice p,.notice li{max-width:76ch}.notice ul{padding-left:1.2em}.notice-title{color:var(--notice-ink);margin-bottom:var(--space-1);font-weight:700}.notice-info{--notice-bg:var(--c-info-bg);--notice-line:var(--c-info-line);--notice-ink:var(--c-info-ink)}.notice-warning{--notice-bg:var(--c-warning-bg);--notice-line:var(--c-warning-line);--notice-ink:var(--c-warning-ink)}.notice-error{--notice-bg:var(--c-danger-bg);--notice-line:var(--c-danger-line);--notice-ink:var(--c-danger-ink)}.notice-success{--notice-bg:var(--c-success-bg);--notice-line:var(--c-success-line);--notice-ink:var(--c-success-ink)}.notice-synthetic{--notice-bg:var(--c-synthetic-bg);--notice-line:var(--c-synthetic-line);--notice-ink:var(--c-synthetic-ink);max-width:1200px}.live-message{margin:var(--space-1) 0 0;min-height:0;color:var(--c-success);font-size:var(--text-sm);font-weight:600}.live-message:empty{margin:0}.live-info{color:var(--c-primary)}.live-warning{color:var(--sev-medium-text)}.live-error{color:var(--c-danger)}.live-synthetic{color:var(--c-synthetic-ink)}.field-error,.error-text{color:var(--c-danger);font-size:var(--text-sm);margin:var(--space-1) 0 0;font-weight:500}pre.error-text{white-space:pre-wrap;max-width:40ch;max-height:12em;overflow:auto}.warning-text{color:var(--sev-medium-text)}.loading{align-items:center;gap:var(--space-2);color:var(--c-muted);padding:var(--space-4) 0;font-size:.9375rem;display:flex}.spinner{border:2px solid var(--c-border);border-top-color:var(--c-primary);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.skeleton-page{padding-top:var(--space-2)}.skeleton{background:linear-gradient(90deg, var(--c-surface-2) 25%, var(--c-surface) 37%, var(--c-surface-2) 63%);border-radius:var(--radius-sm);animation:shimmer 1.4s var(--ease-in-out) infinite;background-size:400% 100%}.skeleton-page>.skeleton+.skeleton{margin-top:var(--space-3)}.skeleton-eyebrow{width:110px;height:10px}.skeleton-title{width:min(320px,62%);height:30px;margin-top:var(--space-3)}.skeleton-line{width:min(460px,80%);height:14px}.skeleton-tiles{gap:var(--space-3);margin-top:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.skeleton-tile{border-radius:var(--radius-lg);height:86px}.skeleton-block{height:220px;margin-top:var(--space-5);border-radius:var(--radius-lg)}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.btn{justify-content:center;align-items:center;gap:var(--space-1);min-height:40px;padding:var(--space-2) var(--space-4);border-radius:var(--radius);font:inherit;letter-spacing:-.003em;cursor:pointer;transition:background-color var(--t-fast) var(--ease-out), border-color var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out), transform var(--t-fast) var(--ease-out);border:1px solid #0000;font-size:.9375rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{cursor:not-allowed;opacity:.55}.btn-primary{background:var(--c-primary);color:var(--c-on-solid);box-shadow:inset 0 1px #ffffff1f}.btn-primary:active:not(:disabled){background:var(--c-primary-active)}.btn-secondary{background:var(--c-surface);color:var(--c-primary);border-color:var(--c-border-strong)}.btn-danger{background:var(--c-danger);color:var(--c-on-solid)}.btn-link{color:var(--c-primary);text-decoration:underline;-webkit-text-decoration-color:var(--c-link-line);text-decoration-color:var(--c-link-line);padding:var(--space-1) var(--space-2);background:0 0;border:none;min-height:32px;font-weight:500}.btn-small{min-height:32px;padding:var(--space-1) var(--space-3);font-size:var(--text-sm)}.btn-block{width:100%}@media (hover:hover) and (pointer:fine){.btn-primary:hover:not(:disabled){background:var(--c-primary-hover);color:var(--c-on-solid)}.btn-secondary:hover:not(:disabled){background:var(--c-surface-2);border-color:var(--c-primary)}.btn-link:hover:not(:disabled){color:var(--c-primary-hover);background:var(--c-primary-soft)}.btn-danger:hover:not(:disabled){background:#991b13}}@media (width<=640px){.btn{min-height:44px}.btn-small{min-height:40px}.tab,.checkbox{min-height:44px}.status-inline select,.status-inline input{min-height:40px}}@media (width<=1099px){.nav-list a{padding:10px var(--space-3)}.switcher select{min-height:44px}}input,select,textarea{font:inherit;color:var(--c-text);background:var(--c-surface);border:1px solid var(--c-border-strong);border-radius:var(--radius);padding:var(--space-2) var(--space-3);max-width:100%;min-height:40px;transition:border-color var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out), background-color var(--t-fast) var(--ease-out)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--c-focus);outline-offset:1px;box-shadow:0 0 0 4px var(--c-focus-halo)}@media (hover:hover) and (pointer:fine){input:hover:not(:disabled):not(:focus),select:hover:not(:disabled):not(:focus),textarea:hover:not(:disabled):not(:focus){border-color:#6f7f8f}}input:disabled,select:disabled,textarea:disabled{background:var(--c-surface-2);color:var(--c-muted);cursor:not-allowed}::placeholder{color:var(--c-muted);opacity:1}textarea{resize:vertical;width:100%;line-height:1.5}input[readonly]{background:var(--c-surface-2)}input[type=checkbox]{width:18px;height:18px;min-height:0;accent-color:var(--c-primary);margin:0}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--c-danger)}.field{gap:var(--space-1);margin-bottom:var(--space-3);flex-direction:column;min-width:0;display:flex}.field>label,.field>legend{color:var(--c-text);font-size:.875rem;font-weight:600}.field input:not([type=checkbox]),.field select{width:100%}.hint{font-size:var(--text-sm);color:var(--c-muted)}.form-row{gap:0 var(--space-3);flex-wrap:wrap;align-items:flex-start;display:flex}.form-row .field{flex:200px}.form-row .field-action{padding-top:calc(.875rem * 1.5 + var(--space-1));flex:none}.form-actions{align-items:center;gap:var(--space-3);margin:var(--space-3) 0;flex-wrap:wrap;display:flex}.input-row{gap:var(--space-2);display:flex}.input-row input,.input-row select{flex:1;min-width:0}.input-short{max-width:8em}fieldset{border:none;min-width:0;margin:0;padding:0}.checkbox-group{gap:var(--space-1) var(--space-3);flex-flow:wrap}.checkbox-group>legend{width:100%;margin-bottom:var(--space-1);float:left}.checkbox{align-items:center;gap:var(--space-2);cursor:pointer;min-height:32px;display:inline-flex}.toolbar{gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;align-items:flex-end;display:flex}.auth-card{max-width:430px;margin:var(--space-6) auto;padding:var(--space-5)}.auth-card h1{font-size:var(--text-xl);margin-bottom:var(--space-2)}.auth-card>p:first-of-type{margin-bottom:var(--space-4)}.badge{padding:2px var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-xs);letter-spacing:.01em;white-space:nowrap;border:1px solid #0000;font-weight:600;line-height:1.45;display:inline-block}.sev-high{background:var(--sev-high);color:var(--c-on-solid)}.sev-medium{background:var(--sev-medium);color:#1d1d1d}.sev-low{background:var(--sev-low);color:#1d1d1d}.sev-text-high{color:var(--sev-high)}.sev-text-medium{color:var(--sev-medium-text)}.sev-text-low{color:var(--sev-low-text)}.status-ny{background:var(--c-info-bg);color:var(--c-info-ink);border-color:var(--c-info-line)}.status-planlagt{background:var(--c-warning-bg);color:var(--c-warning-ink);border-color:var(--c-warning-line)}.status-utfort{background:var(--c-success-bg);color:var(--c-success-ink);border-color:var(--c-success-line)}.status-ikke_relevant{background:var(--c-surface-2);color:var(--c-muted);border-color:var(--c-border-strong)}.badge-draft{background:var(--c-warning-bg);color:var(--c-warning-ink);border-color:var(--c-warning-line);font-weight:600}.badge-synthetic{background:var(--c-synthetic-bg);color:var(--c-synthetic-ink);border-color:var(--c-synthetic-line);margin-left:var(--space-2)}.count-pill{min-width:1.8em;padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--c-surface-2);font-size:var(--text-sm);font-variant-numeric:tabular-nums;text-align:center;vertical-align:middle;display:inline-block}.run-status{font-weight:600}.run-failed{color:var(--c-danger)}.run-succeeded{color:var(--c-success)}.stat-tiles{margin:0 0 var(--space-4);gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.stat-tile a{gap:var(--space-1);height:100%;padding:var(--space-4);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);color:var(--c-text);box-shadow:var(--shadow-sm);transition:border-color var(--t-base) var(--ease-out), background-color var(--t-base) var(--ease-out), box-shadow var(--t-base) var(--ease-out);flex-direction:column;text-decoration:none;display:flex}.stat-high{--sev-color:var(--sev-high)}.stat-medium{--sev-color:var(--sev-medium)}.stat-low{--sev-color:var(--sev-low)}.stat-value{font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:2.375rem;font-weight:700;line-height:1.05}.stat-label{align-items:center;gap:var(--space-2);color:var(--c-muted);font-size:.875rem;font-weight:600;display:inline-flex}.stat-label:before{content:"";background:var(--sev-color,var(--c-border-strong));border-radius:2px;width:8px;height:8px}@media (hover:hover) and (pointer:fine){.stat-tile a:hover{background:var(--c-surface);border-color:var(--c-border-strong);box-shadow:var(--shadow-lift)}.stat-tile a:hover .stat-label{color:var(--c-text)}}@media (width<=480px){.stat-tiles{grid-template-columns:1fr}.stat-tile a{padding:var(--space-3) var(--space-4);flex-direction:row;justify-content:space-between;align-items:baseline}.stat-value{font-size:var(--text-xl)}.stat-label:before{width:7px;height:7px}}.table-wrap{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-sm);overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:640px;font-size:.9375rem}.data-table th,.data-table td{padding:var(--space-2) var(--space-3);text-align:left;vertical-align:top;border-bottom:1px solid var(--c-border)}.data-table thead th{background:var(--c-surface-2);color:var(--c-muted);font-size:var(--text-xs);letter-spacing:.045em;text-transform:uppercase;white-space:nowrap;z-index:var(--z-sticky);box-shadow:inset 0 -1px 0 var(--c-border-strong);font-weight:600;position:sticky;top:0}.data-table tbody th{font-weight:600}.data-table tbody tr:last-child>*{border-bottom:none}.data-table tbody tr{transition:background-color var(--t-fast) var(--ease-out)}.data-table tbody tr:focus-within{background:var(--c-row-hover)}@media (hover:hover) and (pointer:fine){.data-table tbody tr:hover{background:var(--c-row-hover)}}.data-table .num{text-align:right;font-variant-numeric:tabular-nums}.data-table tr.clickable{cursor:pointer}.cell-note{font-size:var(--text-xs);color:var(--c-muted);margin-top:2px;font-weight:400;display:block}.link-group{gap:var(--space-2) var(--space-3);flex-wrap:wrap;align-items:center;display:inline-flex}.count{font-variant-numeric:tabular-nums;font-weight:700}.tiltak-table .title-cell{min-width:14em}.result-count{font-variant-numeric:tabular-nums;font-weight:600}.pagination{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--space-4);font-size:var(--text-sm);color:var(--c-muted);flex-wrap:wrap;display:flex}.pagination-buttons{align-items:center;gap:var(--space-2);display:inline-flex}.filters{gap:0 var(--space-4);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-sm);grid-template-columns:1fr;display:grid}@media (width>=720px){.filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.filters{grid-template-columns:repeat(3,minmax(0,1fr))}}.filters-reset{justify-content:flex-end}.status-inline{gap:var(--space-1) var(--space-2);flex-wrap:wrap;align-items:center;min-width:16em;display:flex}.status-inline select{min-height:34px;padding:var(--space-1) var(--space-2)}.status-inline input{min-height:34px;padding:var(--space-1) var(--space-2);font-size:var(--text-sm);flex:10em}.status-inline .live-message,.status-inline .field-error{flex-basis:100%}.status-panel{margin-top:var(--space-2)}.map-layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=1000px){.map-layout{grid-template-columns:minmax(0,1fr) 400px;align-items:start}.map-side{top:var(--space-4);max-height:calc(100vh - 2 * var(--space-4));position:sticky;overflow-y:auto}}@media (width>=1100px){.map-side{top:calc(60px + var(--space-4));max-height:calc(100vh - 2 * var(--space-4) - 60px)}}.map-canvas{border:1px solid var(--c-border);border-radius:var(--radius-lg);background:var(--c-surface-2);width:100%;height:60vh;min-height:320px;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}@media (width>=1000px){.map-canvas{height:72vh;min-height:480px}}.map-failed{padding:var(--space-4);text-align:center;justify-content:center;align-items:center;display:flex}.map-canvas .loading{justify-content:center;height:100%}.map-canvas .maplibregl-ctrl-attrib{max-width:80%;font-size:11px}.layer-toggles{gap:var(--space-1) var(--space-4);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.layer-toggles legend{float:left;width:100%;margin-bottom:var(--space-1);font-size:.9rem;font-weight:600}.legend{margin-top:var(--space-3);font-size:var(--text-sm)}.legend summary{cursor:pointer;width:fit-content;font-weight:600}.legend-list{gap:var(--space-1) var(--space-4);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.legend-list li{align-items:center;gap:var(--space-1);display:inline-flex}.swatch{border:2px solid;flex:none;display:inline-block}.swatch-dot{border-radius:50%;width:14px;height:14px}.swatch-line{border-radius:3px;width:22px;height:6px}.swatch.dimmed{background:#c0392b59;border-color:#fff9}.legend-list li .swatch+.swatch{margin-left:var(--space-2)}.map-side{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-sm)}.finding-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.finding-button{gap:var(--space-1) var(--space-3);text-align:left;width:100%;padding:var(--space-2) var(--space-3);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);font:inherit;color:inherit;cursor:pointer;transition:background-color var(--t-fast) var(--ease-out), border-color var(--t-fast) var(--ease-out);grid-template-columns:auto minmax(0,1fr);display:grid}@media (hover:hover) and (pointer:fine){.finding-button:hover{background:var(--c-surface-2);border-color:var(--c-border-strong)}}.finding-list li.closed .finding-text{opacity:.7}.finding-rank{font-variant-numeric:tabular-nums;color:var(--c-muted);grid-row:span 2;min-width:1.6em;font-weight:700}.finding-text{flex-direction:column;display:flex}.finding-location{font-size:var(--text-sm);color:var(--c-muted)}.finding-badges{gap:var(--space-1);flex-wrap:wrap;display:flex}.finding-panel .panel-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.finding-panel h2{font-size:var(--text-md);margin-bottom:var(--space-2)}.details{gap:var(--space-1) var(--space-3);margin:0 0 var(--space-3);grid-template-columns:minmax(7em,auto) minmax(0,1fr);font-size:.9375rem;display:grid}.details dt{color:var(--c-muted);font-weight:600}.details dd{margin:0}.nvdb-details{margin:var(--space-3) 0;font-size:.9rem}.nvdb-details summary{cursor:pointer;margin-bottom:var(--space-2);width:fit-content;font-weight:600}.change-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.change-item{justify-content:space-between;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-wrap:wrap;display:flex}.change-main{align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.change-severity{align-items:center;gap:var(--space-1);display:inline-flex}.change-title{font-weight:600}.change-location{color:var(--c-muted)}.change-links{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.you-marker{color:var(--c-muted);font-weight:400}.tabs{gap:var(--space-1);border-bottom:1px solid var(--c-border-strong);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.tab{font:inherit;padding:var(--space-2) var(--space-4);color:var(--c-muted);cursor:pointer;border-radius:var(--radius-sm) var(--radius-sm) 0 0;transition:color var(--t-fast) var(--ease-out), background-color var(--t-fast) var(--ease-out), border-color var(--t-fast) var(--ease-out);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;font-size:.9375rem;font-weight:600}@media (hover:hover) and (pointer:fine){.tab:hover{color:var(--c-text);background:var(--c-surface-2)}}.tab.active{color:var(--c-primary);border-bottom-color:var(--c-primary)}.tab-panel:focus-visible{outline-offset:6px}.org-card-header h3{margin-top:0;margin-bottom:var(--space-1)}.org-forms{gap:var(--space-2) var(--space-5);border-top:1px solid var(--c-border);margin-top:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=1000px){.org-forms{grid-template-columns:repeat(2,minmax(0,1fr))}}.chip-list{margin:0 0 var(--space-2);gap:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.chip{align-items:center;gap:var(--space-1);padding:2px var(--space-1) 2px var(--space-3);border-radius:var(--radius-pill);background:var(--c-surface-2);border:1px solid var(--c-border);font-size:var(--text-sm);display:inline-flex}.chip-remove{font:inherit;width:28px;height:28px;color:var(--c-danger);cursor:pointer;background:0 0;border:none;border-radius:50%;font-size:1.1rem;line-height:1}@media (hover:hover) and (pointer:fine){.chip-remove:hover{background:var(--c-danger-bg)}}.picker-list{margin:0 0 var(--space-3);gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.picker-list a{justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-surface);transition:background-color var(--t-fast) var(--ease-out), border-color var(--t-fast) var(--ease-out);text-decoration:none;display:flex}@media (hover:hover) and (pointer:fine){.picker-list a:hover{background:var(--c-surface-2);border-color:var(--c-border-strong)}}.picker-name{font-weight:600}.info-page section{margin-bottom:var(--space-5)}.info-page p,.info-page li{max-width:72ch}.info-page ul{padding-left:1.3em}.info-page li{margin-bottom:var(--space-1)}.fau-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.lead-message{white-space:pre-wrap;overflow-wrap:anywhere;max-width:32rem}.fau-comment{white-space:pre-wrap;overflow-wrap:anywhere}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.skeleton{background:var(--c-surface-2);animation:none}}@media print{.app-header,.app-footer,.skip-link,.menu-toggle,.btn,.spinner{display:none!important}body{color:#000;background:#fff}.card,.table-wrap,.filters,.notice,.map-side{box-shadow:none;break-inside:avoid}.stat-tile a{box-shadow:none}}.marketing-header .header-bar{flex-wrap:wrap}.marketing-header .nav-list{align-items:center}.nav-list a.nav-cta{background:var(--c-surface);color:var(--c-header);padding:var(--space-1) var(--space-4);border-color:#0000;align-items:center;font-weight:600;display:inline-flex}@media (hover:hover) and (pointer:fine){.nav-list a.nav-cta:hover{background:var(--c-primary-soft);color:var(--c-header)}}.landing{max-width:960px}.landing-hero{padding:var(--space-5) 0 var(--space-4)}.landing-hero h1{max-width:24ch;font-size:1.75rem}@media (width>=720px){.landing-hero{padding-top:var(--space-6)}.landing-hero h1{font-size:2.5rem}}.landing-hero{gap:var(--space-5);display:grid}.hero-figure{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);box-shadow:var(--shadow);margin:0;overflow:hidden}.hero-figure img{width:100%;height:auto;display:block}.hero-figure figcaption{padding:var(--space-3) var(--space-4);font-size:var(--text-sm);border-top:1px solid var(--c-border)}@media (width>=900px){.landing-hero{align-items:center;gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.report-line{margin-top:var(--space-4)}.cta-inline{justify-content:space-between;align-items:center;gap:var(--space-3);margin:var(--space-4) 0;padding:var(--space-3) var(--space-4);background:var(--c-primary-soft);border:1px solid var(--c-link-line);border-radius:var(--radius-lg);flex-wrap:wrap;display:flex}.cta-inline p{margin:0;font-weight:600}.cta-actions{gap:var(--space-3);margin:var(--space-4) 0 0;flex-wrap:wrap;display:flex}.landing-search,.kommune-search{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.landing-search{padding:var(--space-4);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.landing-search .kommune-search{margin-bottom:0}.kommune-search label{font-size:.875rem;font-weight:600}.kommune-search input{width:100%;min-height:44px}.kommune-results,.kommune-list{gap:var(--space-2);flex-direction:column;display:flex}.kommune-results a,.kommune-list a{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-surface);color:var(--c-text);flex-wrap:wrap;text-decoration:none;display:flex}@media (hover:hover) and (pointer:fine){.kommune-results a:hover,.kommune-list a:hover{background:var(--c-surface-2);border-color:var(--c-border-strong)}}.kommune-list-title{margin-top:var(--space-5)}.kommune-list-name,.kommune-list-meta{align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.kommune-list-meta{font-size:var(--text-sm);color:var(--c-muted)}.landing-stat{color:var(--c-muted);margin:0;font-size:.9375rem}.landing-section{margin:var(--space-7) 0;scroll-margin-top:var(--space-5)}.landing-section p,.landing-section li{max-width:72ch}.card-grid{gap:var(--space-4);grid-template-columns:1fr;display:grid}.card-grid>.card{margin-bottom:0}@media (width>=720px){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.price-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=960px){.card-grid:not(.price-grid){grid-template-columns:repeat(3,minmax(0,1fr))}}.steps{padding-left:1.4em}.steps li{margin-bottom:var(--space-4)}.steps h3{margin-top:0;margin-bottom:var(--space-1)}.price-card h3{margin-top:0}.price{font-size:var(--text-xl);color:var(--c-text-strong);margin:0;font-weight:700}.faq details{border-bottom:1px solid var(--c-border);padding:var(--space-3) 0}.faq summary,.notice summary{cursor:pointer;font-weight:600}.faq details p{margin:var(--space-2) 0 0}.cta-card{background:var(--c-primary-soft);border-color:var(--c-link-line);box-shadow:var(--shadow)}.cta-card h2{font-size:var(--text-xl)}.public-status{font-size:var(--text-sm);padding:2px var(--space-3)}.public-status-red{background:var(--c-danger-bg);color:var(--c-danger-ink);border-color:var(--c-danger-line)}.public-status-yellow{background:var(--c-warning-bg);color:var(--c-warning-ink);border-color:var(--c-warning-line)}.public-status-green{background:var(--c-success-bg);color:var(--c-success-ink);border-color:var(--c-success-line)}.public-status-grey{background:var(--c-surface-2);color:var(--c-muted);border-color:var(--c-border-strong)}.mini-count{padding:0 var(--space-2);border-radius:var(--radius-pill);border:1px solid #0000;font-weight:600}.mini-red{background:var(--c-danger-bg);color:var(--c-danger-ink);border-color:var(--c-danger-line)}.mini-yellow{background:var(--c-warning-bg);color:var(--c-warning-ink);border-color:var(--c-warning-line)}.chip-row{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.school-card-head{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.school-card-head h3{margin:0}.finding-list{margin:0;padding:0;list-style:none}.finding-list>li{padding:var(--space-3) 0;border-top:1px solid var(--c-border)}.finding-list p{margin:0 0 var(--space-1)}.finding-title{font-weight:600}.data-basis{margin:var(--space-6) 0}
