:root{color-scheme:light;font-family:system-ui,sans-serif;color:#172331;background:#f5f7f9}*{box-sizing:border-box}html,body{width:100%;height:100%;min-height:0;margin:0;overflow:hidden}body.kaart-dashboard{height:100vh;height:100dvh}button,select{font:inherit}button,select{min-height:36px}.dashboard{--left-width:340px;--right-width:320px;--bar-height:48px;width:100%;height:100%;display:grid;grid-template-rows:var(--bar-height)minmax(0,1fr);overflow:hidden}.dashboard__bar{display:flex;align-items:center;gap:18px;padding:0 14px;background:#fff;border-bottom:1px solid #d5dce2;z-index:3}.dashboard__bar h1{font-size:1.05rem;margin:0 auto 0 0}.dashboard__back{color:#155a94;text-decoration:none;white-space:nowrap}.dashboard__basemap{display:flex;align-items:center;gap:8px}.dashboard__body{min-height:0;display:grid;grid-template-columns:minmax(0,var(--left-width))8px minmax(0,1fr)8px minmax(0,var(--right-width));overflow:hidden}.dashboard__panel{min-width:0;min-height:0;display:flex;flex-direction:column;background:#fff;overflow:hidden}.dashboard__panel-head{min-height:48px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e0e5e9}.dashboard__panel-head h2{font-size:.95rem;margin:0}.dashboard__panel-head button{min-width:36px;border:0;border-radius:4px;background:#edf2f6;cursor:pointer}.dashboard__panel-content{min-height:0;overflow:auto;padding:12px}.dashboard__splitter{position:relative;cursor:col-resize;background:#e9edf0;touch-action:none}.dashboard__splitter::after{content:"";position:absolute;inset:0 2px}.dashboard__splitter:focus-visible{outline:2px solid #155a94;outline-offset:-2px}.dashboard__map-wrap{min-width:0;min-height:0;position:relative;overflow:hidden}.dashboard__map{width:100%;height:100%}.dashboard__map-status{position:absolute;left:12px;bottom:12px;max-width:min(420px,100% - 24px);padding:8px 11px;border-radius:4px;background:rgba(255,255,255,.94);box-shadow:0 1px 5px rgba(23,35,49,.2);font-size:.85rem}.dashboard__map-status[hidden]{display:none}.dashboard__noscript{position:fixed;inset:0;z-index:20;padding:2rem;background:#fff}.dashboard__tabs,.dashboard__filters,.dashboard__pages{display:flex;flex-wrap:wrap;gap:6px;margin-block:8px}.dashboard__tabs [aria-pressed=true]{background:#155a94;color:#fff}.dashboard__panel-content input[type=search],.dashboard__filters select{width:100%;min-height:38px}.dashboard__filters select[multiple]{min-height:74px}.dashboard__count,.dashboard__layer-status{color:#485866;font-size:.82rem}.dashboard__results{display:grid;gap:6px}.dashboard__result,.dashboard__active,.dashboard__topic{display:grid;grid-template-columns:auto minmax(0,1fr)auto;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid #e3e8ec}.dashboard__result-text{display:grid;min-width:0}.dashboard__result-text strong{overflow-wrap:anywhere}.dashboard__result-text small{color:#596875}.dashboard__active{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;min-width:0;overflow-wrap:anywhere}.dashboard__active>*{min-width:0;max-width:100%}.dashboard__active>select{grid-column:1/-1;width:100%}.dashboard__active>button{white-space:normal;overflow-wrap:anywhere}.dashboard__active label>span{grid-column:1/-1}.dashboard__active>strong,.dashboard__active>label,.dashboard__active>details,.dashboard__active>.dashboard__layer-status{grid-column:1/-1}.dashboard__active label{display:grid;grid-template-columns:minmax(0,1fr)64px;gap:6px;align-items:center}.dashboard__active input[type=range]{min-width:0;width:100%}.dashboard__active input[type=number]{width:64px}.dashboard__topic{grid-template-columns:minmax(0,1fr)auto auto}.dashboard__dialog{width:min(760px,100vw - 32px);max-height:min(90dvh,900px);overflow:auto;border:1px solid #aebbc5;border-radius:8px;padding:20px;color:#172331;box-shadow:0 12px 40px rgba(16,32,48,.2666666667)}.dashboard__dialog::backdrop{background:rgba(19,35,50,.5333333333)}.dashboard__dialog textarea{width:100%;min-height:300px;font:13px/1.5 ui-monospace,monospace}.dashboard__dialog button{margin:6px 6px 6px 0}.dashboard__errors{color:#9b241f}.dashboard__errors p{margin-block:4px}.dashboard :focus-visible{outline:2px solid #155a94;outline-offset:2px}.dashboard__body[data-collapsed-left=true]{grid-template-columns:44px 8px minmax(0,1fr)8px minmax(0,var(--right-width))}.dashboard__body[data-collapsed-right=true]{grid-template-columns:minmax(0,var(--left-width))8px minmax(0,1fr)8px 44px}.dashboard__body[data-collapsed-left=true][data-collapsed-right=true]{grid-template-columns:44px 8px minmax(0,1fr)8px 44px}.dashboard__body[data-collapsed-left=true] [data-panel=left]>:not(.dashboard__panel-head),.dashboard__body[data-collapsed-right=true] [data-panel=right]>:not(.dashboard__panel-head){display:none}.dashboard__body[data-collapsed-left=true] [data-panel=left] .dashboard__panel-head,.dashboard__body[data-collapsed-right=true] [data-panel=right] .dashboard__panel-head{padding:4px;justify-content:center;writing-mode:vertical-rl}.dashboard__body[data-collapsed-left=true] [data-panel=left] h2,.dashboard__body[data-collapsed-right=true] [data-panel=right] h2{display:none}@media(max-width:900px){.dashboard__bar{gap:8px;padding-inline:8px}.dashboard__bar h1{font-size:.95rem}.dashboard__back{font-size:.85rem}.dashboard__home{display:none}}.dashboard__result>details,.dashboard__result>button:last-child:nth-child(n+4){grid-column:1/-1;min-width:0}.dashboard__result>details{align-self:start;overflow-wrap:anywhere}.dashboard__result details summary{cursor:pointer;padding-block:8px}.dashboard__result details img,.dashboard__active details img{max-width:100%;height:auto}.dashboard__dataset{border-top:1px solid #e3e8ec;padding-block:8px}.dashboard__dataset h4{margin-block:4px 8px}.dashboard__metadata{display:grid;grid-template-columns:minmax(90px,1fr)minmax(0,2fr);gap:6px 12px;font-size:.85rem}.dashboard__metadata dt{font-weight:600}.dashboard__metadata dd{margin:0;overflow-wrap:anywhere}.dashboard__topic{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard__topic>span{grid-column:1/-1}.dashboard__topic>button{font-size:.8rem;padding-inline:4px}.dashboard__active>.dashboard__layer-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px}.dashboard__layer-action{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;font-size:1.2rem;border:1px solid #d5dce2;border-radius:4px;background:#f5f7f9;cursor:pointer}