@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/fonts/figtree/figtree-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/fonts/figtree/figtree-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:italic;font-weight:300 900;font-display:swap;src:url(/fonts/figtree/figtree-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:italic;font-weight:300 900;font-display:swap;src:url(/fonts/figtree/figtree-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--r-sm: 3px;--r: 4px;--r-lg: 8px;--pill: 999px;--ease: cubic-bezier(.2, .7, .2, 1);--dur: .16s;--dur-pulse: 1.6s;--font: "Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;--font-num: var(--font);--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--series-1: #1a8ec1;--series-2: #9a6b1e;--series-3: #8a3b8f;--series-4: #6f7f1b;--series-5: #2a6fb5;--series-6: #0f8f6e;--series-7: #4a52c9;--series-8: #d2577e;--flow-warm: #c2410c;--flow-cool: #2f6497;--flow-cold: #0e7490;--fs-xs: 11px;--fs-sm: 12px;--fs-md: 13px;--fs-base: 14px;--fs-lg: 16px;--fs-xl: 18px;--fs-2xl: 20px;--fs-3xl: 24px;--fs-kpi: 32px;--fs-kpi-max: 42px;--lh-tight: 1.2;--lh: 1.45;--sp-0-5: 2px;--sp-1: 4px;--sp-1-5: 6px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--topbar-h: 69px;--pane-w: 340px;--start-card-min: 240px;--palette-w: 560px;--z-palette: 300;--tile-min-h: 128px;--tile-min-h-area: 240px;--tile-min-h-tall: 320px;--th-pad-y: 10px;--th-pad-x: 14px;--touch-min: 44px;--control-h: 36px;--control-h-sm: 28px;--modal-w: 460px;--modal-w-wide: 620px;--drawer-w: 480px;--sidebar-w: 240px;--bottomnav-h: 56px;--menu-w: 220px;--field-w: 220px;--field-w-sm: 140px;--meta-label-w: 140px;--grid-min-sm: 160px;--grid-min: 220px;--grid-min-lg: 280px;--icon-sm: 16px;--icon: 20px;--icon-lg: 24px;color-scheme:light;--ink: #2babe3;--ink-text: #ffffff;--ink-text-muted: rgba(255, 255, 255, .82);--ink-hairline: rgba(255, 255, 255, .28);--ink-hover: rgba(255, 255, 255, .14);--ink-active: rgba(255, 255, 255, .22);--ink-scheme: light;--ink-mark: #ffffff;--ink-mark-rgb: 255, 255, 255;--ink-scroll: rgba(255, 255, 255, .45);--signal: #2babe3;--signal-rgb: 43, 171, 227;--grid-dot: rgba(43, 171, 227, .1);--canvas: #ffffff;--card: rgba(255, 255, 255, .9);--card-solid: #ffffff;--panel: #eaeff5;--bg-alt: var(--panel);--blur: blur(20px);--hairline: #e3e8ee;--border-strong: #cbd5e1;--bdr: var(--hairline);--bdr-strong: var(--border-strong);--text: #111c2e;--text-2: #4f6075;--text-muted: #7d8ca0;--t1: var(--text);--t2: var(--text-2);--t3: var(--text-muted);--accent: #0f6f9d;--accent-hover: #0b5a80;--accent-rgb: 15, 111, 157;--blue: var(--accent);--critical: #d3121f;--ok: #157f3c;--warn: #b26a00;--red: var(--critical);--bad: var(--critical);--warn-text: #96590a;--warn-contrast: #070a10;--shadow-pop: 0 20px 48px -18px rgba(17, 28, 46, .22), 0 6px 18px rgba(17, 28, 46, .08);--sh-sm: 0 2px 8px rgba(17, 28, 46, .05);--glow: 0 0 40px -16px rgba(var(--signal-rgb), .35);--ring: 0 0 0 3px rgba(var(--signal-rgb), .35);--bdr-focus: rgba(60, 98, 139, .4);--scrim: rgba(17, 28, 46, .5);--shadow-drawer: -4px 0 24px rgba(17, 28, 46, .14);--surface-white: #ffffff;--surface-ink: #0e1526;--surface-ink-text: #e6edf3;--on-accent: #ffffff}:root.dark{color-scheme:dark;--ink: #16233a;--ink-text: #cfdbe8;--ink-text-muted: #8aa0b8;--ink-hairline: rgba(255, 255, 255, .08);--ink-hover: rgba(255, 255, 255, .06);--ink-active: rgba(75, 176, 224, .14);--ink-scheme: dark;--ink-mark: #4bb0e0;--ink-mark-rgb: 75, 176, 224;--ink-scroll: rgba(255, 255, 255, .22);--signal: #4bb0e0;--signal-rgb: 75, 176, 224;--grid-dot: rgba(75, 176, 224, .06);--canvas: #0b1322;--card: rgba(17, 28, 46, .72);--card-solid: #111c2e;--panel: #15223a;--bg-alt: var(--panel);--blur: blur(20px);--hairline: #223350;--border-strong: #2e4262;--bdr: var(--hairline);--bdr-strong: var(--border-strong);--text: #e8eef6;--text-2: #a3b2c6;--text-muted: #70819a;--t1: var(--text);--t2: var(--text-2);--t3: var(--text-muted);--accent: #4bb0e0;--accent-hover: #8fd0ee;--accent-rgb: 75, 176, 224;--blue: var(--accent);--on-accent: #0b1322;--critical: #ff4d5a;--ok: #3fb950;--warn: #d29922;--red: var(--critical);--bad: var(--critical);--warn-text: var(--warn);--shadow-pop: 0 28px 64px -16px rgba(0, 0, 0, .55), 0 8px 24px rgba(0, 0, 0, .35);--sh-sm: 0 4px 12px rgba(0, 0, 0, .2);--glow: 0 0 48px -12px rgba(var(--signal-rgb), .45);--ring: 0 0 0 3px rgba(var(--signal-rgb), .35);--bdr-focus: rgba(75, 176, 224, .5);--series-1: #2d9bd2;--series-2: #b07226;--series-3: #b06cc0;--series-4: #8f9a2a;--series-5: #3a74b5;--series-6: #1fa07c;--series-7: #7b86e8;--series-8: #d45a82;--flow-warm: #ea6a2a;--flow-cool: #4f8fca;--flow-cold: #169dbd;--scrim: rgba(0, 0, 0, .6);--shadow-drawer: -4px 0 24px rgba(0, 0, 0, .45)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;font-variant-numeric:tabular-nums}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font);font-variant-numeric:tabular-nums;color:var(--text);background:radial-gradient(circle,var(--grid-dot) 1px,transparent 1.2px) 0 0 / 24px 24px,var(--canvas);line-height:1.5;font-size:14px}:root.dark body{background:radial-gradient(1100px circle at 12% -8%,rgba(var(--signal-rgb),.07),transparent 55%),radial-gradient(900px circle at 100% 0%,rgba(60,98,139,.12),transparent 50%),radial-gradient(circle,var(--grid-dot) 1px,transparent 1.2px) 0 0 / 24px 24px,var(--canvas);background-attachment:fixed}*:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:var(--ring)}h1,h2,h3,h4,h5,h6{font-weight:600;letter-spacing:-.01em;color:var(--text)}a{text-decoration:none;color:var(--accent);transition:color var(--dur) var(--ease)}a:hover{color:var(--accent-hover)}button{border:none;background:none;cursor:pointer;font-family:inherit;color:inherit;font-size:inherit}input,select,textarea{font-family:inherit;font-size:var(--fs-base);color:var(--text);background:var(--card);border:1px solid var(--border-strong);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3);outline:none;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),background-color var(--dur) var(--ease)}select:where(:not([multiple]):not([size])){-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:var(--sp-8);min-height:var(--control-h);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%237d8ca0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--sp-2) center;background-size:var(--icon-sm)}:root.dark select:where(:not([multiple]):not([size])){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2370819a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--bdr-focus)}input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:var(--ring)}.transition-all{transition:all var(--dur) var(--ease)}html.tv-mode{--blur: none}html.tv-mode .leaflet-tile{visibility:visible!important}html.tv-mode .leaflet-container img.leaflet-tile{mix-blend-mode:normal!important}.card{background:var(--card);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--hairline);border-radius:var(--r-lg);transition:all var(--dur) var(--ease)}.card:hover{border-color:var(--border-strong)}.panel{background:var(--panel);border:1px solid var(--hairline);border-radius:var(--r)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;border-radius:var(--r-sm);font-weight:500;font-size:14px;transition:all var(--dur) var(--ease);border:1px solid transparent;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none}.btn-sm{padding:6px 12px;font-size:13px;border-radius:var(--r-sm)}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--on-accent);box-shadow:0 1px #ffffff14 inset}.btn-primary:hover:not(:disabled){background:var(--accent-hover);box-shadow:var(--glow)}.btn-danger{background:var(--critical);color:#fff}.btn-danger:hover:not(:disabled){background:#a80e18}.dark .btn-danger:hover:not(:disabled){background:#ff7681}.btn-ghost{border-color:var(--border-strong);color:var(--text-2);background:transparent}.btn-ghost:hover:not(:disabled){background:var(--panel);color:var(--text);border-color:var(--border-strong)}.btn-secondary{background:var(--panel);color:var(--text);border:1px solid var(--border-strong)}.btn-secondary:hover:not(:disabled){background:var(--hairline)}.badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:var(--pill);font-size:12px;font-weight:600;letter-spacing:.01em;border:1px solid transparent;transition:all var(--dur) var(--ease)}.badge-ok{background:#157f3c1a;color:var(--ok);border-color:#157f3c33}.badge-warn{background:#b26a001a;color:var(--warn);border-color:#b26a0033}.badge-bad{background:#d3121f1a;color:var(--critical);border-color:#d3121f33}.badge-muted{background:var(--panel);color:var(--text-2);border-color:var(--border-strong)}.dark .badge-ok{background:#3fb9501a;border-color:#3fb95033}.dark .badge-warn{background:#d299221a;border-color:#d2992233}.dark .badge-bad{background:#ff4d5a1a;border-color:#ff4d5a33}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:left;font-weight:500;color:var(--text-2);font-size:var(--fs-md);padding:var(--th-pad-y) var(--th-pad-x);border-bottom:1px solid var(--hairline)}.table td{padding:var(--th-pad-y) var(--th-pad-x);border-bottom:1px solid var(--hairline)}.table tbody tr:hover,.table tbody tr:focus-within{background:var(--panel)}.page{padding:32px;max-width:1400px;margin:0 auto}.page-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-4)}.page-head h1{font-size:var(--fs-xl);line-height:var(--lh-tight);font-weight:600}.pegelmarke{display:inline-flex;align-items:center;gap:var(--sp-2)}.pegelmarke:before,.section-title:before{content:"";flex:none;width:2px;height:var(--sp-3);border-radius:1px;background:var(--signal)}.danger-section .section-title:before{background:var(--critical)}.muted{color:var(--text-muted)}.mono{font-family:var(--font-mono)}.num{font-family:var(--font-num);font-variant-numeric:tabular-nums}.mt-1{margin-top:var(--sp-1)}.mt-2{margin-top:var(--sp-2)}.mt-3{margin-top:var(--sp-3)}.mt-4{margin-top:var(--sp-4)}.mt-6{margin-top:var(--sp-6)}.mt-8{margin-top:var(--sp-8)}.mb-0{margin-bottom:0}.mb-2{margin-bottom:var(--sp-2)}.mb-3{margin-bottom:var(--sp-3)}.mb-4{margin-bottom:var(--sp-4)}.mb-6{margin-bottom:var(--sp-6)}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,var(--panel) 25%,var(--hairline) 50%,var(--panel) 75%);background-size:200% 100%;animation:skeleton-shimmer 2s infinite linear;border-radius:var(--r-sm);color:transparent!important;pointer-events:none;-webkit-user-select:none;user-select:none}.danger-section{border-color:color-mix(in srgb,var(--critical) 45%,var(--hairline));background:color-mix(in srgb,var(--critical) 6%,transparent)}.danger-section .section-title,.danger-section h2,.danger-section h3{color:var(--critical)}.danger-section .btn-secondary{border-color:color-mix(in srgb,var(--critical) 60%,transparent);color:var(--critical)}.danger-section .btn-secondary:hover{background:color-mix(in srgb,var(--critical) 10%,transparent)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 24px;color:var(--text-muted);background:var(--panel);border-radius:var(--r);border:1px dashed var(--border-strong)}.empty-state h3{color:var(--text);font-size:16px;margin:16px 0 8px;font-weight:500}.empty-state p{font-size:14px;margin-bottom:24px;max-width:400px;color:var(--text-2)}@media(max-width:900px){.page{padding:16px}.page-head{flex-wrap:wrap;margin-bottom:var(--sp-3)}.btn,input,select,textarea{min-height:var(--touch-min)}.table{display:block;border:none}.table thead{display:none}.table tbody{display:flex;flex-direction:column;gap:12px}.table tr{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--hairline);border-radius:var(--r-sm);padding:12px}.table td{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--hairline);text-align:right}.table td:last-child{border-bottom:none}.table td:before{content:attr(data-label);font-weight:500;color:var(--text-2);margin-right:16px;text-align:left}}.table--list .row-chevron{display:none}@media(max-width:900px){.table--list tbody{gap:var(--sp-2)}.table--list tr{position:relative;flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:var(--sp-1) var(--sp-2);min-height:var(--touch-min);padding:var(--sp-3)}.table--list tr:before{content:"";order:4;flex-basis:100%;height:0}.table--list td{display:block;padding:0;border-bottom:none;text-align:left;min-width:0}.table--list td:before{content:none}.table--list td[data-cell=lead]{order:0;position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:var(--touch-min);min-height:var(--touch-min);margin:calc(-1 * var(--sp-2)) 0 calc(-1 * var(--sp-2)) calc(-1 * var(--sp-2))}.table--list td[data-cell=primary]{order:1}.table--list td[data-cell=primary].row-main{flex:1 1 0;min-width:0}.table--list td[data-cell=trailing]{order:2}.table--list td.row-chevron{display:flex;align-items:center;order:3;color:var(--text-muted)}.table--list td[data-cell=secondary]{order:5;display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-2);font-size:var(--fs-sm);color:var(--text-2)}.table--list td[data-cell=actions]{order:6;position:relative;z-index:1;flex-basis:100%;display:flex;justify-content:flex-end;gap:var(--sp-2)}.table--list .row-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}}@media(pointer:coarse){.btn{-webkit-tap-highlight-color:transparent}.btn:active:not(:disabled){transform:scale(.96)}.btn-ghost:active:not(:disabled){background:var(--panel)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.imp-banner[data-v-f2f016be]{display:flex;align-items:center;gap:var(--sp-3);padding:calc(var(--sp-2) + env(safe-area-inset-top)) var(--sp-4) var(--sp-2);background:var(--warn);color:var(--warn-contrast);border-bottom:1px solid color-mix(in srgb,var(--warn-contrast) 15%,transparent)}.imp-icon[data-v-f2f016be]{flex-shrink:0}.imp-text[data-v-f2f016be]{margin:0;flex:1;min-width:0;font-size:var(--fs-md);font-weight:500;line-height:1.4}.imp-back[data-v-f2f016be]{flex-shrink:0;background:color-mix(in srgb,var(--surface-white) 25%,transparent);color:var(--warn-contrast);border:1px solid color-mix(in srgb,var(--warn-contrast) 25%,transparent)}.imp-back[data-v-f2f016be]:hover:not(:disabled){background:color-mix(in srgb,var(--surface-white) 35%,transparent)}.imp-back[data-v-f2f016be]:disabled{opacity:.7;cursor:default}.app-banners[data-v-bf8c410c]{position:sticky;top:0;z-index:200}.offline-banner[data-v-bf8c410c]{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);background:var(--panel);color:var(--text);border-bottom:1px solid var(--hairline)}.offline-banner[data-v-bf8c410c]:first-child{padding-top:calc(var(--sp-2) + env(safe-area-inset-top))}.offline-icon[data-v-bf8c410c]{flex-shrink:0;color:var(--warn-text)}.offline-text[data-v-bf8c410c]{margin:0;font-size:var(--fs-md);font-weight:500;line-height:1.4}.toast-container[data-v-bf8c410c]{position:fixed;bottom:calc(24px + env(safe-area-inset-bottom));right:24px;z-index:9999;display:flex;flex-direction:column;gap:var(--sp-3);pointer-events:none}.toast[data-v-bf8c410c]{pointer-events:auto;display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-sm);background:var(--card);color:var(--text);box-shadow:var(--shadow-pop);border:1px solid var(--hairline);min-width:250px;max-width:400px}.toast-success .toast-icon[data-v-bf8c410c]{color:var(--ok)}.toast-error .toast-icon[data-v-bf8c410c]{color:var(--critical)}.toast-warn .toast-icon[data-v-bf8c410c]{color:var(--warn)}.toast-info .toast-icon[data-v-bf8c410c]{color:var(--accent)}.toast-msg[data-v-bf8c410c]{flex:1;font-size:var(--fs-md);line-height:1.5;padding-top:1px}.toast-icon[data-v-bf8c410c]{flex-shrink:0;display:flex;align-items:center;justify-content:center}.toast-close[data-v-bf8c410c]{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:var(--sp-0-5);margin-left:var(--sp-2);display:flex;align-items:center;justify-content:center;border-radius:var(--r-sm);transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.toast-close[data-v-bf8c410c]:hover{background:var(--bg-alt);color:var(--text)}.toast-list-enter-active[data-v-bf8c410c],.toast-list-leave-active[data-v-bf8c410c]{transition:all .3s cubic-bezier(.4,0,.2,1)}.toast-list-enter-from[data-v-bf8c410c],.toast-list-leave-to[data-v-bf8c410c]{opacity:0;transform:translateY(20px) scale(.95)}@media(max-width:900px){body:has(.shell) .toast-container{bottom:calc(80px + env(safe-area-inset-bottom))}}
