.vkr-shell{--vkr-line:#cbd6e1;--vkr-muted:#536578;--vkr-text:#172839;--vkr-accent:#133d62;--vkr-accent-2:#1b527d;--vkr-panel:#e9eff5;--vkr-file:#2879bc;--vkr-incident:#c83b35;--vkr-werk:#d09c16;color:var(--vkr-text);background:#fff;border:1px solid var(--vkr-line);margin-bottom:28px;font:14px/1.45 Arial,Helvetica,sans-serif;box-shadow:0 5px 20px #133d6210;overflow:hidden}
.vkr-topline{padding:20px 24px;background:linear-gradient(110deg,var(--vkr-accent),var(--vkr-accent-2));color:#fff;display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap}
.vkr-eyebrow{font-size:.72rem;font-weight:900;letter-spacing:.13em;color:#e3e9f0}
.vkr-topline h1{font-size:1.9rem;line-height:1.1;margin:6px 0 6px}
.vkr-topline p{margin:0;color:#d3ddea;font-size:.85rem;max-width:560px}
.vkr-statusbox{text-align:right;min-width:120px}
.vkr-status-label{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:#c7d3e0}
.vkr-statusbox strong{display:block;font-size:.95rem}
.vkr-notice{margin:0;padding:8px 24px;background:var(--vkr-panel);border-bottom:1px solid var(--vkr-line);color:var(--vkr-muted);font-size:.76rem}
.vkr-stats{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--vkr-line)}
.vkr-stats>div{text-align:center;padding:12px 6px;border-right:1px solid var(--vkr-line)}
.vkr-stats>div:last-child{border-right:0}
.vkr-stats span{display:block;font-weight:900;font-size:1.3rem}
.vkr-stats small{display:block;color:var(--vkr-muted);font-size:.66rem;text-transform:uppercase;letter-spacing:.05em;margin-top:2px}
.vkr-toolbar{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 12px;background:var(--vkr-panel);border-bottom:1px solid var(--vkr-line)}
.vkr-filter-group{display:flex;gap:6px;flex-wrap:wrap}
.vkr-filter-group button{border:1px solid var(--vkr-line);background:#fff;color:var(--vkr-text);border-radius:6px;padding:7px 11px;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}
.vkr-filter-group button:hover{background:#dfe8f0}
.vkr-filter-group button.is-active{background:var(--vkr-accent);color:#fff;border-color:var(--vkr-accent)}
.vkr-toolbar input[type="search"]{border:1px solid var(--vkr-line);border-radius:6px;padding:7px 10px;font:inherit;font-size:.82rem;min-width:220px}
.vkr-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)}
.vkr-map-card{border-right:1px solid var(--vkr-line);min-width:0}
.vkr-map{height:520px}
.vkr-list-card{min-width:0;display:flex;flex-direction:column}
.vkr-list-head{display:flex;justify-content:space-between;align-items:center;padding:9px 12px;background:var(--vkr-panel);border-bottom:1px solid var(--vkr-line);font-size:.85rem}
.vkr-list-head span{color:var(--vkr-muted);font-size:.72rem}
.vkr-list{max-height:520px;overflow-y:auto}
.vkr-item{padding:9px 12px;border-bottom:1px solid var(--vkr-line);font-size:.8rem}
.vkr-item-top{display:flex;justify-content:space-between;gap:8px;align-items:baseline}
.vkr-item-type{font-size:.65rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;border-radius:999px;white-space:nowrap}
.vkr-item-type.file{background:#e4eef8;color:var(--vkr-file)}
.vkr-item-type.incident{background:#fbe8e7;color:var(--vkr-incident)}
.vkr-item-type.werk{background:#faf1dc;color:var(--vkr-werk)}
.vkr-item-type.melding{background:#eef1f4;color:var(--vkr-muted)}
.vkr-item-title{font-weight:700;margin-top:3px}
.vkr-item-meta{color:var(--vkr-muted);font-size:.72rem;margin-top:2px}
.vkr-item a{color:var(--vkr-accent);text-decoration:underline}
.vkr-empty{padding:20px 12px;text-align:center;color:var(--vkr-muted);font-size:.82rem}
.vkr-marker{width:26px;height:26px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);border:2px solid #fff;box-shadow:0 2px 7px rgba(0,0,0,.3);display:grid;place-items:center;background:var(--vkr-file)}
.vkr-marker.incident{background:var(--vkr-incident)}
.vkr-marker.werk{background:var(--vkr-werk)}
.vkr-marker.melding{background:var(--vkr-muted)}
.vkr-marker span{transform:rotate(45deg);font-size:12px;line-height:1}
.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:var(--vkr-text);box-shadow:0 5px 20px #133d6224}
.leaflet-popup-content{margin:10px 12px;min-width:190px;font-size:.82rem}
.vkr-popup-title{font-weight:900;margin-bottom:3px}
.vkr-popup-meta{color:var(--vkr-muted);font-size:.74rem}
.vkr-bottom{padding:10px 24px;color:var(--vkr-muted);font-size:.72rem}
.vkr-bottom a{color:var(--vkr-accent)}
@media(max-width:850px){.vkr-layout{grid-template-columns:1fr}.vkr-map-card{border-right:0;border-bottom:1px solid var(--vkr-line)}.vkr-map{height:360px}.vkr-stats{grid-template-columns:repeat(2,1fr)}.vkr-stats>div:nth-child(2){border-right:0}.vkr-stats>div:nth-child(-n+2){border-bottom:1px solid var(--vkr-line)}}
