.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:rgba(255,255,255,.5)}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px rgba(0,0,0,.65);border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px rgba(0,0,0,.4);background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:rgba(255,255,255,.8);margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:rgba(255,255,255,.8);text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px rgba(0,0,0,.4)}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px rgba(0,0,0,.4)}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{--color-primary: #b61830;--color-primary-dark: #8f1226;--color-green: #298f54;--color-blue: #204d8c;--color-yellow: #fccf51;--color-bluegray: #737e83;--color-bg: #eceeef;--color-surface: #ffffff;--color-border: #dde0e4;--color-text: #1a1a1a;--color-text-muted: #62696d;--color-danger: #b61830;--color-success: #298f54;--color-warning: #a8660f;--radius: 14px;--radius-sm: 8px;--space-1: 4px;--space-2: 8px;--space-3: 16px;--space-4: 24px;--shadow-elevated: 0 1px 2px rgba(26, 26, 26, .06), 0 4px 14px rgba(26, 26, 26, .08);--shadow-sunken: 0 1px 3px rgba(26, 26, 26, .12) inset;--sticky-header-hoehe: 68px;--font-display: "Red Hat Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-text: "Red Hat Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-text);-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none}h1,h2,h3,.topbar-brand{font-family:var(--font-display);font-weight:800;letter-spacing:-.01em}#app{min-height:100vh}.app-shell{display:flex;flex-direction:column;min-height:100vh}.app-header-sticky{position:sticky;top:0;z-index:10;box-shadow:var(--shadow-elevated)}.topbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2) var(--space-3);padding:calc(var(--space-3) + env(safe-area-inset-top)) var(--space-4) var(--space-3);background:var(--color-primary);color:#fff;transition:padding .18s ease}.topbar-rechts{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.topbar-zeile-oben{display:flex;align-items:center;gap:var(--space-2);max-height:44px;overflow:hidden;transition:max-height .18s ease,opacity .18s ease,margin .18s ease}.topbar-username{font-size:.9rem;white-space:nowrap}.topbar-nav{order:0}.app-header-sticky.kompakt .topbar{padding-top:calc(var(--space-2) + env(safe-area-inset-top));padding-bottom:var(--space-2)}.app-header-sticky.kompakt .topbar-zeile-oben{max-height:0;opacity:0;margin:-4px 0 0}.app-header-sticky.kompakt .topbar-logo{height:48px}.tricolor-bar{display:flex;height:3px}.tricolor-bar span{flex:1}.tricolor-bar span:nth-child(1){background:var(--color-primary)}.tricolor-bar span:nth-child(2){background:var(--color-blue)}.tricolor-bar span:nth-child(3){background:var(--color-green)}.topbar-brand{display:flex;align-items:center;gap:var(--space-2);font-weight:800;font-size:1.1rem;white-space:nowrap}.topbar-logo{height:76px;width:auto;display:block;transition:height .18s ease}.topbar-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:8px;background:transparent;color:#fff;cursor:pointer;flex-shrink:0}.topbar-icon-btn:active{background:rgba(255,255,255,.15)}.sync-status-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:#fef3c7;border-bottom:1px solid #fcd34d;font-size:.85rem;color:#7c4a03}.sync-status-offline{font-weight:600}.sync-status-conflict{color:var(--color-danger);font-weight:600}.sync-status-btn{padding:0;min-height:auto;font-size:.85rem}.screen{max-width:900px;width:100%;margin:0 auto;padding:var(--space-4) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:var(--space-3);animation:screen-in .22s ease-out}@keyframes screen-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.screen{animation:none}}.screen-centered{min-height:100vh;display:flex;align-items:center;justify-content:center}.screen-header{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.screen-header-aktionen{display:flex;align-items:stretch;flex-wrap:wrap;gap:var(--space-2);max-width:100%;min-width:0}.screen-header-aktionen>.btn-icon{align-self:center}.dreht-sich{animation:dreht-sich-animation .8s linear infinite}@keyframes dreht-sich-animation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.screen-header h1{flex:1;font-size:1.3rem;margin:0}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-4);box-shadow:var(--shadow-elevated)}.card-muted{opacity:.7}.login-card{width:100%;max-width:380px;display:flex;flex-direction:column;gap:var(--space-3);align-items:center;text-align:center;padding:calc(var(--space-4) * 1.4) var(--space-4)}.login-card label,.login-card .error-text,.login-card .btn{width:100%;text-align:left}.login-icon{border-radius:20px;box-shadow:var(--shadow-elevated)}.login-card h1{margin:0;font-size:1.4rem}.subtitle{margin:0 0 var(--space-2);color:var(--color-text-muted)}.version-hinweis{margin:var(--space-3) 0 0;font-size:12px;color:var(--color-text-muted);text-align:center;opacity:.75;user-select:all}.app-version-footer{margin-top:auto;padding:var(--space-3) var(--space-2) calc(var(--space-3) + env(safe-area-inset-bottom));font-size:12px;color:var(--color-text-muted);text-align:center;opacity:.7;user-select:all}.version-hinweis a,.app-version-footer a{color:inherit;text-decoration:underline;text-underline-offset:2px}.app-version-footer .handbuch-link{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;vertical-align:middle;background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.handbuch-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center}.pdf-viewer-overlay{z-index:6000}.handbuch-fenster{background:var(--color-surface);width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden}@media (min-width: 700px){.handbuch-fenster{width:92%;max-width:1000px;height:92%;border-radius:var(--radius)}}.handbuch-kopf{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);padding-top:calc(var(--space-2) + env(safe-area-inset-top));background:var(--color-primary);color:#fff}.handbuch-titel{flex:1;font-weight:800;font-size:1.05rem}.handbuch-kopf .handbuch-download{color:#fff}.handbuch-kopf .handbuch-schliessen{background:transparent;border:1px solid rgba(255,255,255,.6);color:#fff;width:40px;height:40px;flex:0 0 auto}.handbuch-kopf .handbuch-schliessen:hover{background:rgba(255,255,255,.15)}.handbuch-viewer-wrap{position:relative;flex:1;min-height:0;display:flex}.handbuch-viewer{flex:1;width:100%;overflow:auto;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;background:#4b5058;padding:12px}.handbuch-seite{display:block;position:relative;width:100%;max-width:900px;margin:0 auto 12px;aspect-ratio:210 / 297;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.35)}.handbuch-seite:last-child{margin-bottom:0}.handbuch-seite:has(canvas[width]){aspect-ratio:auto}.handbuch-seite canvas{display:block;width:100%;height:auto}.handbuch-seite canvas.handbuch-scharf{position:absolute;pointer-events:none}.handbuch-laden{color:#fff;padding:24px;text-align:center}.handbuch-seite-fehler{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:16px;text-align:center;color:#b3131f;background:#fff}.handbuch-seite-fehler p{margin:0;color:#4a4a4a}.hb-fenster{background:var(--color-surface);width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden}@media (min-width: 700px){.hb-fenster{width:92%;max-width:1000px;height:92%;border-radius:var(--radius)}}.hb-werkzeug{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border)}.hb-werkzeug .btn-klein.aktiv{border-color:var(--color-primary);color:var(--color-primary)}.hb-suche{flex:1;min-width:180px;display:flex;align-items:center;gap:8px;border:1px solid var(--color-border);border-radius:var(--radius);padding:0 10px;background:var(--color-bg);color:var(--color-text-muted)}.hb-suche input{flex:1;min-width:0;border:none;background:transparent;min-height:38px;outline:none;color:var(--color-text)}.hb-suche-nav{display:flex;align-items:center;gap:2px}.hb-suche-zahl{font-size:.78rem;color:var(--color-text-muted);white-space:nowrap}.hb-toc{flex:0 0 auto;max-height:42vh;overflow-y:auto;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);background:var(--color-bg)}.hb-toc ul{list-style:none;margin:0;padding:0}.hb-toc button{width:100%;text-align:left;background:none;border:none;padding:6px 4px;cursor:pointer;color:var(--color-text);font-size:.92rem}.hb-toc button:hover{color:var(--color-primary)}.hb-toc li.hb-toc-unter button{padding-left:var(--space-3);font-size:.85rem;color:var(--color-text-muted)}.hb-body{overflow-y:auto;-webkit-overflow-scrolling:touch;padding:var(--space-3) var(--space-4)}.hb-inhalt{max-width:44rem;margin:0 auto;line-height:1.55}.hb-inhalt h2{font-size:1.3rem;color:var(--color-text);margin:1.5em 0 .3em;padding-top:8px;border-top:2px solid var(--color-primary)}.hb-inhalt>h2:first-child{margin-top:0}.hb-inhalt h3{font-size:1.05rem;color:var(--color-primary);margin:1.1em 0 .2em}.hb-inhalt p{margin:0 0 .7em}.hb-inhalt ul,.hb-inhalt ol{margin:0 0 .8em;padding-left:1.3em}.hb-inhalt li{margin-bottom:.3em}.hb-inhalt .hb-lead{font-size:1.05rem;color:var(--color-text-muted)}.hb-note{background:color-mix(in srgb,#a8660f 8%,transparent);border:1px solid color-mix(in srgb,#a8660f 40%,transparent);border-radius:var(--radius);padding:10px 12px;margin:.8em 0;font-size:.95rem}.hb-bereich{border:1px solid var(--color-border);border-radius:var(--radius);padding:10px 12px;margin:.8em 0}.hb-bereich h4{margin:0 0 .3em;display:flex;align-items:center;gap:8px;color:var(--color-text);font-size:1rem}.hb-badge{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;background:var(--color-primary);color:#fff;font-size:.8rem;font-weight:700;flex:0 0 auto}.hb-shot{margin:1em 0;text-align:center}.hb-shot img{max-width:100%;height:auto;border:1px solid var(--color-border);border-radius:var(--radius)}.hb-shot figcaption{font-size:.8rem;color:var(--color-text-muted);margin-top:4px}.hb-legende{list-style:none;padding:0;margin:.6em 0}.hb-legende li{display:flex;gap:8px;margin-bottom:4px;font-size:.9rem}.hb-legende-nr{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--color-primary);color:#fff;font-size:.75rem;font-weight:700;flex:0 0 auto}.hb-cl{border:1px solid var(--color-border);border-radius:var(--radius);margin:.7em 0;overflow:hidden}.hb-cl-kopf{background:#1b2a4a;color:#fff;padding:8px 12px;font-size:.92rem}.hb-cl-ver{font-weight:700}.hb-cl-liste{list-style:none;margin:0;padding:8px 12px}.hb-cl-liste li{display:flex;gap:8px;align-items:flex-start;margin-bottom:6px;font-size:.9rem}.hb-cl-tag{flex:0 0 auto;font-size:.7rem;font-weight:700;color:#fff;border-radius:4px;padding:2px 6px}.hb-cl-text{flex:1 1 auto;min-width:0}.hb-cl-neu{background:#2e7d32}.hb-cl-geaendert{background:#204d8c}.hb-cl-behoben{background:#e65100}.hb-cl-wichtig{background:#b61830}.hb-treffer{background:#ffe07a;border-radius:2px}.hb-treffer-aktiv{background:#ff9f1a}.pdf-zoom-leiste{position:absolute;right:16px;bottom:16px;z-index:3;display:flex;align-items:center;gap:2px;padding:4px;border-radius:999px;background:rgba(28,31,36,.92);box-shadow:0 3px 12px rgba(0,0,0,.45)}.pdf-zoom-leiste button{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 8px;border:none;border-radius:999px;background:transparent;color:#fff;cursor:pointer}.pdf-zoom-leiste button:hover:not(:disabled){background:rgba(255,255,255,.16)}.pdf-zoom-leiste button:disabled{opacity:.4;cursor:default}.pdf-zoom-leiste .pdf-zoom-wert{min-width:54px;font-size:.85rem;font-weight:600;font-variant-numeric:tabular-nums}.update-hinweis{position:fixed;left:50%;transform:translate(-50%);bottom:calc(12px + env(safe-area-inset-bottom));z-index:6000;width:calc(100% - 24px);max-width:640px;display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-3);background:var(--color-primary);color:#fff;border-radius:var(--radius);box-shadow:0 6px 24px rgba(0,0,0,.35);animation:update-hinweis-auf .25s ease-out}@keyframes update-hinweis-auf{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.update-hinweis-icon{flex:0 0 auto;margin-top:2px}.update-hinweis-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.update-hinweis-text{margin:0;font-size:.92rem;line-height:1.4}.update-hinweis-btn{align-self:flex-start;padding:8px 16px;border:none;border-radius:8px;background:#fff;color:var(--color-primary);font-size:.9rem;font-weight:700;white-space:nowrap;cursor:pointer}.update-hinweis-btn:hover:not(:disabled){background:#f2f2f2}.update-hinweis-btn:disabled{opacity:.75;cursor:default}.update-hinweis-icon.dreht{animation:update-hinweis-dreht .9s linear infinite}@keyframes update-hinweis-dreht{to{transform:rotate(360deg)}}.update-hinweis-schliessen{flex:0 0 auto;background:transparent;border:none;color:#fff;cursor:pointer;padding:2px;opacity:.85}.update-hinweis-schliessen:hover{opacity:1}.pruef-ergebnis{margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--radius);border-left:4px solid}.pruef-ergebnis.pruef-ok{background:#eef6f0;border-left-color:#298f54}.pruef-ergebnis.pruef-warn{background:#fdf1f1;border-left-color:var(--color-primary)}.pruef-titel{font-weight:800;margin:0 0 4px}.pruef-ok .pruef-titel{color:#1e6b3d}.pruef-warn .pruef-titel{color:var(--color-primary)}.pruef-datei{margin:0;font-weight:600}.pruef-hash{margin:2px 0 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;word-break:break-all;color:var(--color-text-muted, #555)}.pruef-treffer{margin:0;padding-left:18px}.pruef-treffer li{margin-bottom:6px;line-height:1.4}.form{display:flex;flex-direction:column;gap:var(--space-3)}label{display:flex;flex-direction:column;gap:var(--space-1);font-size:.9rem;font-weight:600;color:var(--color-text-muted)}input,select,textarea{font-size:16px;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius);font-family:inherit;color:var(--color-text);background:var(--color-surface);min-height:44px}textarea{min-height:88px;resize:vertical}.leaflet-control-layers-list{text-align:left}.leaflet-control-layers label{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:6px;font-weight:500;margin:0;text-align:left}.leaflet-control-layers label>span{display:flex;align-items:center;gap:6px}.leaflet-control-layers label>span{display:inline}.leaflet-control-layers input[type=checkbox],.leaflet-control-layers input[type=radio]{min-height:0;height:auto;width:auto;padding:0;margin:0;border-radius:0;vertical-align:middle;flex:0 0 auto}fieldset{border:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}legend{font-weight:600;color:var(--color-text-muted);padding:0;margin-bottom:var(--space-1)}.fieldset-section{border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-3);background:var(--color-bg)}.fieldset-section legend{color:var(--color-primary);padding:0 var(--space-1);margin-left:-4px}.form+.fieldset-section,.fieldset-section+.fieldset-section{margin-top:var(--space-3)}.tel-dokument-block{margin-top:var(--space-2)}.tel-dokument-block+.tel-dokument-block{padding-top:var(--space-2);border-top:1px solid var(--color-border)}.tel-dokument-block .form-inline{margin-top:4px;align-items:center}.tel-dokument-block input[type=email]{max-width:260px}.bilanz-card>.hint{margin:0 0 var(--space-3)}.bilanz-card fieldset{border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-3);background:var(--color-bg);gap:var(--space-3);margin-bottom:var(--space-3)}.bilanz-card fieldset legend{font-size:.98rem;font-weight:700;color:var(--color-primary);padding:0 var(--space-1);margin:0 0 var(--space-1) -4px}.bilanz-card label{gap:var(--space-1)}.bilanz-card fieldset>.hint{margin:-2px 0 0}.bilanz-card .settings-group,.bilanz-card .signature-actions{margin-top:0}.atem-trupp{border:1px solid var(--color-border);border-left:3px solid var(--color-primary);border-radius:var(--radius);padding:var(--space-2);background:var(--color-bg);margin-bottom:var(--space-3)}.atem-trupp-kopf{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:var(--space-2)}.atem-trupp-titel{display:flex;align-items:center;gap:6px;font-weight:800;font-size:1rem;color:var(--color-primary)}.atem-trupp-ziel{margin-bottom:var(--space-2)}.atem-agt{border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-2);background:var(--color-surface);margin-bottom:var(--space-2);display:flex;flex-direction:column;gap:var(--space-2)}.atem-agt-kopf{display:flex;align-items:center;justify-content:space-between;min-height:26px}.atem-agt-badge{display:inline-flex;align-items:center;gap:4px;background:var(--color-primary);color:#fff;font-weight:700;font-size:.8rem;border-radius:999px;padding:2px 10px}.atem-agt-plus{margin-top:2px}.atem-feld{display:flex;flex-direction:column;gap:3px;font-size:.82rem;color:var(--color-text-muted)}.atem-feld-label{display:inline-flex;align-items:center;gap:4px;font-weight:600}.atem-feld input{font-size:1rem}.atem-kp-kopf{display:grid;grid-template-columns:minmax(0,1fr) 50px 104px;gap:6px;margin-top:6px;font-size:.7rem;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.02em}.atem-kp-kopf span:nth-child(2),.atem-kp-kopf span:nth-child(3){display:inline-flex;align-items:center;justify-content:center;gap:3px}.atem-kp{display:grid;grid-template-columns:minmax(0,1fr) 50px 104px;gap:6px;align-items:center;padding:4px 0;border-bottom:1px dotted var(--color-border)}.atem-kp:last-child{border-bottom:none}.atem-kp-label{display:inline-flex;align-items:center;gap:6px;min-width:0;font-size:.82rem;font-weight:600;white-space:nowrap;overflow:hidden}.atem-kp-dot{width:9px;height:9px;border-radius:50%;flex:0 0 auto;background:var(--color-primary)}.atem-kp[data-kp="0"] .atem-kp-dot{background:#2e7d32}.atem-kp[data-kp="1"] .atem-kp-dot{background:#1565c0}.atem-kp[data-kp="2"] .atem-kp-dot{background:#00897b}.atem-kp[data-kp="3"] .atem-kp-dot{background:#f9a825}.atem-kp[data-kp="4"] .atem-kp-dot{background:#ef6c00}.atem-kp[data-kp="5"] .atem-kp-dot{background:#c62828}.atem-druck{text-align:center;min-width:0;padding-left:4px;padding-right:4px}.atem-zeit{display:flex;gap:3px;align-items:center;min-width:0}.atem-zeit input{flex:1 1 auto;min-width:0;width:100%;padding-left:4px;padding-right:0}.atem-jetzt{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:32px;padding:0;border:1px solid var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-primary);border-radius:8px;cursor:pointer}.warn-box{border:1px solid #d9a400;background:color-mix(in srgb,#d9a400 14%,var(--color-surface));border-left-width:4px;border-radius:var(--radius);padding:10px 12px;font-size:.86rem;line-height:1.4;margin:0 0 var(--space-2)}.sonstige-kraefte{margin-top:var(--space-4);border-color:var(--color-text-muted);border-top:3px solid var(--color-text-muted)}.sonstige-kraefte h3{margin-top:0}.entry-row-kategorie{display:inline-flex;align-items:center;gap:4px;margin-left:6px;font-size:.78rem;font-weight:500;color:var(--color-text-muted)}.entry-row-kategorie select{padding:2px 6px;min-height:0;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;color:var(--color-text)}.titel-mit-icon{display:flex;align-items:center;gap:6px;margin-top:0}.fahrzeugstatus-abschnitt,.verlauf-abschnitt,.archivierung-abschnitt,.mp-feuer-export,.mailversand{margin-top:var(--space-3)}.mp-feuer-push-hinweis{margin-top:var(--space-2);padding:var(--space-2);border-radius:var(--radius);border:1px solid var(--color-warning, #a8660f);background:color-mix(in srgb,var(--color-warning, #a8660f) 10%,transparent);color:var(--color-text)}.entry-list.entry-list-abstand{margin-top:var(--space-3)}.stat-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);padding:var(--space-2) 0 var(--space-3)}.stat{display:flex;flex-direction:column;gap:2px;min-width:56px}.stat-wert{font-size:1.5rem;font-weight:700;color:var(--color-text);line-height:1.1}.stat-label{font-size:.72rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.3px}.gesamtstaerke-row{display:flex;align-items:center;gap:var(--space-2);background:rgba(182,24,48,.08);border-radius:12px;padding:12px 16px;margin-bottom:var(--space-3)}.gesamtstaerke-icon{color:var(--color-primary);flex-shrink:0}.gesamtstaerke-text{display:flex;flex-direction:column}.gesamtstaerke-wert{font-size:1.25rem;font-weight:700;color:var(--color-primary);line-height:1.2}.gesamtstaerke-label{font-size:.78rem;font-weight:600;color:var(--color-text-muted)}.gesamtstaerke-row-gross{background:var(--color-primary);margin-top:var(--space-2)}.gesamtstaerke-row-gross .gesamtstaerke-icon{color:#fff}.gesamtstaerke-row-gross .gesamtstaerke-wert{color:#fff;font-size:1.5rem}.gesamtstaerke-row-gross .gesamtstaerke-label{color:rgba(255,255,255,.85)}.gesamtstaerke-inline{margin-left:auto;margin-bottom:0}.kraefte-gruppe+.kraefte-gruppe{margin-top:var(--space-4);padding-top:var(--space-4);border-top:2px solid var(--color-border)}.kraefte-gruppe-titel{display:flex;align-items:center;gap:var(--space-2)}.radio-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.radio-pill{flex-direction:row;align-items:center;gap:var(--space-2);border:none;border-radius:14px;padding:9px 14px;min-height:44px;font-weight:500;color:var(--color-text);background:var(--color-surface);box-shadow:0 1px 2px rgba(20,20,30,.08);transition:background .15s ease-out,color .15s ease-out,box-shadow .15s ease-out}.radio-pill:has(.wappen-icon){padding-left:8px}.wappen-icon{width:28px;height:28px;object-fit:contain;display:block}.checkbox-icon{width:20px;height:20px;flex-shrink:0}.radio-pill:has(.checkbox-icon){padding-left:10px}.radio-pill:has(input:checked){background:var(--color-primary);color:#fff;box-shadow:0 3px 10px rgba(182,24,48,.35)}.radio-pill:has(input:checked) .hint{color:rgba(255,255,255,.85)}.toggle-switch{-webkit-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;outline:none;box-sizing:border-box;--toggle-width: 46px;--toggle-height: 27px;width:var(--toggle-width);min-width:var(--toggle-width);max-width:var(--toggle-width);height:var(--toggle-height);min-height:var(--toggle-height);max-height:var(--toggle-height);border-radius:999px;border:none;background:var(--color-primary);padding:2px;margin:0;display:inline-flex;align-items:center;cursor:pointer;flex-shrink:0;transition:background .2s ease-out}.toggle-switch.is-on{background:var(--color-green)}.toggle-switch-thumb{display:block;flex-shrink:0;width:calc(var(--toggle-height) - 4px);height:calc(var(--toggle-height) - 4px);border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.3);transition:transform .2s ease-out;transform:translate(0)}.settings-group{border-radius:14px;border:1px solid var(--color-border);background:var(--color-bg);overflow:hidden}.settings-row{display:flex;align-items:center;gap:var(--space-2);padding:12px 14px;min-height:44px}.settings-row+.settings-row{border-top:1px solid var(--color-border)}.settings-row>span{flex:1;font-weight:500;color:var(--color-text)}@media (min-width: 700px){.settings-group-feuerwehren{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2);border:none;background:transparent}.settings-group-feuerwehren .settings-row{border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg)}}.toggle-switch.is-on .toggle-switch-thumb{transform:translate(calc(var(--toggle-width) - var(--toggle-height)))}.searchable-select{position:relative;width:100%}.searchable-select>input{width:100%;box-sizing:border-box}.searchable-select-liste{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:30;max-height:260px;overflow-y:auto;margin:0;padding:6px 0;list-style:none;background:var(--color-surface);border-radius:12px;box-shadow:var(--shadow-elevated);border:1px solid var(--color-border)}.searchable-select-gruppe{padding:10px 14px 4px;font-size:.75rem;font-weight:700;color:var(--color-text-muted);text-transform:uppercase}.searchable-select-option{padding:11px 14px;cursor:pointer;font-size:.95rem;color:var(--color-text)}.searchable-select-option:hover,.searchable-select-option:active{background:var(--color-bg)}.searchable-select-option.ist-ausgewaehlt{color:var(--color-primary);font-weight:600}.searchable-select-leer{padding:11px 14px;color:var(--color-text-muted);font-size:.9rem}.searchable-select-option-leeren{color:var(--color-text-muted);font-style:italic;border-bottom:1px solid var(--color-border)}.searchable-select-option-neu{color:var(--color-primary);font-weight:600;border-bottom:1px solid var(--color-border)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-3)}.lage-meldung-zeile{align-items:end;margin-bottom:var(--space-2)}.lage-meldung-zeile-anzahl{display:flex;align-items:center;gap:var(--space-2)}.lage-meldung-zeile-anzahl input{min-width:0}.lage-meldung-listenzeile{align-items:flex-start}.btn{min-height:44px;padding:12px 20px;border-radius:var(--radius-sm);border:none;font-size:1rem;font-weight:600;font-family:inherit;cursor:pointer;transition:transform .08s ease-out,box-shadow .08s ease-out,opacity .12s ease-out}.btn:active{transform:scale(.97)}.btn-primary{background:var(--color-primary);color:#fff;box-shadow:0 2px 8px rgba(182,24,48,.28)}.btn-primary:disabled{opacity:.6;box-shadow:none}.btn-secondary{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text)}.btn-link{background:none;color:var(--color-primary);padding:var(--space-2);min-height:auto;box-shadow:none}.btn-link:active{transform:none;opacity:.6}.btn-icon-text{display:inline-flex;align-items:center;gap:6px}.error-text{color:var(--color-danger);font-weight:500}.hint{color:var(--color-text-muted);font-size:.9rem}.offline-hinweis{background:#fef3c7;color:#7c4a03;padding:var(--space-2) var(--space-3);border-radius:var(--radius);font-weight:500}.empty-hint{color:var(--color-text-muted);padding:var(--space-4);text-align:center}.tabs{display:flex;gap:4px;padding:4px;background:var(--color-border);border-radius:999px;overflow-x:auto}.tab{min-height:40px;padding:8px 16px;border-radius:999px;border:none;background:transparent;font-weight:600;font-size:.9rem;color:var(--color-text-muted);white-space:nowrap;transition:background .12s ease-out,color .12s ease-out,transform .08s ease-out}.tab:active{transform:scale(.96)}.tab.hat-daten{color:var(--color-green)}.btn-icon-text.hat-daten{border-color:var(--color-green);color:var(--color-green)}.tab.active{background:var(--color-surface);color:var(--color-primary);box-shadow:var(--shadow-elevated)}.einsatzliste-suche{position:relative;display:flex;align-items:center;margin:var(--space-2) 0}.einsatzliste-suche input[type=search]{width:100%;padding-left:40px;padding-right:40px}.einsatzliste-suche input[type=search]::-webkit-search-cancel-button{display:none}.einsatzliste-suche-icon{position:absolute;left:12px;color:var(--color-text-muted);pointer-events:none}.einsatzliste-suche-loeschen{position:absolute;right:4px;min-height:36px;min-width:36px}.table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:var(--space-3)}.liste-tabelle{width:100%;table-layout:auto;border-collapse:collapse}.liste-tabelle th,.liste-tabelle td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--color-border);font-size:.85rem;white-space:normal;overflow-wrap:break-word}.liste-tabelle input,.liste-tabelle select{min-height:36px;padding:6px 10px;width:100%;max-width:140px;box-sizing:border-box}.tabelle-aktionen{white-space:nowrap;display:flex;align-items:center;gap:var(--space-1)}.konto-zelle{display:flex;flex-direction:column;gap:2px}.konto-zelle-edit{display:flex;flex-direction:column;gap:4px;min-width:160px}.konto-liste{list-style:none;margin:0 0 var(--space-3);padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.konto-karte{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);padding:var(--space-3)}.konto-karte-dragging{opacity:.55}.konto-karte-kopf{display:flex;align-items:center;gap:var(--space-2)}.konto-karte-kopf .konto-zelle{flex:1;min-width:0}.konto-karte-aktionen{display:flex;align-items:center;gap:var(--space-1);flex:0 0 auto}.konto-schalter{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--color-border)}.schalter-item{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--color-text-muted)}.konto-schalter-inline{margin-top:0;padding-top:0;border-top:0;flex:0 0 auto}.sitzung-warnung{border:1px solid var(--color-danger, #b61830);background:color-mix(in srgb,var(--color-danger, #b61830) 6%,transparent)}.sitzung-badge-warn{display:inline-flex;align-items:center;gap:6px;margin-top:4px;font-size:.82rem;font-weight:600;color:var(--color-danger, #b61830)}.sitzung-aufklapp{flex:1;min-width:0;display:flex;align-items:flex-start;gap:var(--space-2);background:none;border:none;padding:0;margin:0;cursor:pointer;text-align:left;color:inherit;font:inherit}.sitzung-aufklapp .konto-zelle{flex:1;min-width:0}.sitzung-chevron{flex:0 0 auto;margin-top:2px;color:var(--color-text-muted);transition:transform .15s ease;transform:rotate(-90deg)}.sitzung-aktiv{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;color:var(--color-text-muted)}.sitzung-aktiv.jetzt{color:var(--color-success, #1a7f37);font-weight:600}.sitzung-aktiv-punkt{width:8px;height:8px;border-radius:50%;background:var(--color-success, #1a7f37);flex:0 0 auto}.sitzung-aufklapp.offen .sitzung-chevron{transform:rotate(0)}.sitzung-liste{list-style:none;margin:var(--space-2) 0 0;padding:var(--space-2) 0 0;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:6px}.sitzung-zeile{display:flex;align-items:center;gap:var(--space-2)}.sitzung-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.konto-edit-felder{display:flex;flex-direction:column;gap:var(--space-2)}.konto-edit-felder label{display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:var(--color-text-muted)}.konto-edit-aktionen{display:flex;gap:var(--space-2);margin-top:var(--space-3)}.konto-personal-verknuepfung{display:flex;flex-direction:column;gap:4px;padding-top:var(--space-2);border-top:1px solid var(--color-border)}.konto-personal-verknuepfen-form{display:flex;gap:var(--space-2);align-items:flex-start}.konto-personal-verknuepfen-form .searchable-select{flex:1}.fw-felder{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-2) var(--space-3);margin-top:var(--space-3)}.fw-felder label{display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:var(--color-text-muted, #5a636e)}.fw-felder input{width:100%;box-sizing:border-box}.fw-format-hinweise{margin:var(--space-2) 0 var(--space-3);font-size:.85rem;color:var(--color-text-muted, #5a636e)}.fw-format-hinweise summary{cursor:pointer;color:var(--color-primary);font-weight:600}.fw-format-hinweise ul{margin:var(--space-2) 0 0;padding-left:1.2em;display:flex;flex-direction:column;gap:4px}.konto-edit-aktionen .btn{display:inline-flex;align-items:center;gap:6px}@media (max-width: 560px){.schalter-item{flex:1 1 40%;justify-content:space-between}.konto-karte-kopf{flex-wrap:wrap;align-items:flex-start}.konto-karte-aktionen{flex:1 1 100%;justify-content:flex-end;margin-top:2px}}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;margin-right:4px;flex-shrink:0}.btn-icon:last-child{margin-right:0}.btn-icon:disabled{opacity:.35;cursor:default}.btn-icon-danger{color:var(--color-primary)}.status-chip-row{display:flex;gap:var(--space-1);margin-top:var(--space-1)}.status-chip{display:flex;flex-direction:column;align-items:center;gap:1px;min-width:44px;padding:4px 8px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);font-size:.72rem;font-weight:700;cursor:pointer}.status-chip-aus{background:#fc0;border-color:#fc0;color:#1c1c1e}.status-chip-ade{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.status-chip-ab{background:#f2f2f7;border-color:#c7c7cc;color:#1c1c1e}.status-chip-ein{background:var(--color-green);border-color:var(--color-green);color:#fff}.entry-row-rechts{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.besatzung-icon{display:flex;align-items:center;justify-content:center}.besatzung-icon-erfasst{color:var(--color-green)}.besatzung-icon-leer{color:var(--color-text-muted);opacity:.4}.status-chip-zeit{font-size:.62rem;font-weight:500}.options-chip-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.options-chip{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:auto;min-width:68px;min-height:60px;padding:8px 10px;box-sizing:border-box;border-radius:var(--radius-sm);border:1.5px solid var(--color-border);background:var(--color-surface);cursor:pointer;text-align:center;transition:border-color .12s ease-out,background .12s ease-out}.options-chip input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.options-chip span{font-size:.72rem;font-weight:600;color:var(--color-text-muted);line-height:1.2;white-space:nowrap}.options-chip-aktiv{border-color:var(--color-primary);background:rgba(182,24,48,.07)}.options-chip-aktiv span{color:var(--color-text)}.tr-griff-zelle{width:1%;padding-right:0!important}.tr-griff{display:flex;align-items:center;justify-content:center;width:32px;height:32px;cursor:grab;touch-action:none;color:var(--color-text-muted)}.tr-griff:active{cursor:grabbing}.tr-griff-icon{pointer-events:none}.liste-tabelle tr.tr-dragging{background:var(--color-border);opacity:.7}.einsatz-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.demo-pill{display:inline-block;margin-right:6px;padding:1px 7px;border-radius:999px;background:#d9a400;color:#fff;font-size:.66rem;font-weight:800;letter-spacing:.05em;vertical-align:middle;text-transform:uppercase}.einsatz-list-item.ist-demo{border-left:4px solid #d9a400;background:#fffaf0}.mein-einsatz-pill{display:inline-flex;align-items:center;gap:3px;margin-right:6px;padding:1px 7px;border-radius:999px;background:var(--color-blue);color:#fff;font-size:.66rem;font-weight:800;letter-spacing:.03em;vertical-align:middle;text-transform:uppercase}.einsatz-list-item.ist-mein-einsatz{border-left:4px solid var(--color-blue)}.nachtraeglich-pill{display:inline-flex;align-items:center;gap:3px;margin-right:6px;padding:1px 7px 1px 6px;border-radius:999px;background:#fdecea;color:#c62828;border:1px solid #f3b8b3;font-size:.66rem;font-weight:700;letter-spacing:.02em;vertical-align:middle}.nachtraeglich-warnung{margin:var(--space-2) 0;padding:10px 12px;border-radius:8px;background:#fdecea;border:1px solid #f3b8b3;color:#8f2a24}.nachtraeglich-warnung p{margin:0 0 6px}.nachtraeglich-liste{margin:0;padding-left:18px;font-size:.86rem}.nachtraeglich-liste li{margin-bottom:6px}.nachtraeglich-details{margin-top:2px;font-size:.8rem;opacity:.85;overflow-wrap:anywhere;word-break:break-word}.hub-gesperrt-hinweis{background:var(--color-surface-2, #f0f1f3);border-left:3px solid var(--color-text-muted);font-weight:600;color:var(--color-text);padding:8px 12px;border-radius:8px;margin-bottom:var(--space-2)}.hub-inhalt{display:flex;flex-direction:column;gap:var(--space-3)}.hub-inhalt-schreibgeschuetzt{opacity:.85}.hub-abschluss-fab{position:fixed;right:calc(16px + env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));z-index:400;height:46px;min-width:46px;max-width:160px;border-radius:999px;border:1px solid rgba(255,255,255,.6);display:flex;align-items:center;gap:8px;padding:0 16px 0 13px;background:rgba(255,255,255,.75);backdrop-filter:blur(8px) saturate(130%);-webkit-backdrop-filter:blur(8px) saturate(130%);color:var(--color-primary);font-weight:600;font-size:.86rem;box-shadow:0 4px 18px rgba(26,26,26,.16),inset 0 1px rgba(255,255,255,.7);cursor:pointer;transition:max-width .28s ease,padding .28s ease,gap .28s ease,background .15s ease}.hub-abschluss-fab:hover{background:rgba(255,255,255,.85)}.hub-abschluss-fab:active{transform:scale(.96)}.hub-abschluss-fab-icon{position:relative;display:flex;align-items:center;justify-content:center;flex:none;width:20px;height:20px}.hub-abschluss-fab-label{overflow:hidden;white-space:nowrap;opacity:1;max-width:90px;transition:opacity .15s ease,max-width .28s ease}.hub-abschluss-fab-badge{position:absolute;top:-3px;right:-4px;width:9px;height:9px;border-radius:50%;border:1.5px solid rgba(255,255,255,.9)}.hub-abschluss-fab-badge.ist-fehlend{background:#d97706}.hub-abschluss-fab-badge.ist-erledigt{background:#298f54}.hub-abschluss-fab.ist-eingeklappt{max-width:46px;padding:0;gap:0;justify-content:center}.hub-abschluss-fab.ist-eingeklappt .hub-abschluss-fab-label{opacity:0;max-width:0}@media (prefers-reduced-motion: reduce){.hub-abschluss-fab,.hub-abschluss-fab-label{transition:none}}.einsatz-list-item{width:100%;text-align:left;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-1);cursor:pointer;box-shadow:var(--shadow-elevated);transition:transform .08s ease-out}.einsatz-list-item:active{transform:scale(.985)}.einsatz-list-item-kompakt{padding:10px var(--space-3);gap:3px}.einsatz-list-item-zeile1{display:flex;align-items:baseline;gap:8px;flex-wrap:nowrap;font-weight:700;min-width:0}.einsatz-list-item-zeile1 .einsatznummer{flex-shrink:0;white-space:nowrap;font-size:.78rem;font-weight:600;color:var(--color-text-muted)}.einsatz-list-item-zeile1 .stichwort{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700;font-size:1.05rem;color:var(--color-text)}.fez-eintrag-stichwort{font-weight:600;color:var(--color-text)}.einsatz-list-item-adresse{font-size:.92rem;color:var(--color-text);font-weight:700}.einsatz-list-item-zeile2{display:flex;align-items:center;justify-content:space-between;gap:4px 8px;flex-wrap:wrap;min-width:0}.einsatz-list-item-unten-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;color:var(--color-text-muted)}.einsatz-list-item-rechts{display:flex;align-items:center;gap:6px;flex:0 1 auto;flex-wrap:wrap;justify-content:flex-end;max-width:100%}.einsatz-list-item-rechts .prioritaet-badge,.einsatz-list-item-rechts .einsatz-list-item-badges{margin-top:0}.einsatz-list-item-main{display:flex;align-items:baseline;gap:8px;flex-wrap:nowrap;font-weight:700;min-width:0}.einsatz-list-item-main .einsatznummer{flex-shrink:0;white-space:nowrap;font-size:.78rem;font-weight:600;color:var(--color-text-muted)}.einsatz-list-item-main .stichwort{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700;font-size:1.05rem;color:var(--color-text)}.einsatznummer{color:var(--color-primary);white-space:nowrap}.einsatz-list-item-meta{display:flex;flex-wrap:nowrap;gap:8px;color:var(--color-text-muted);font-size:.9rem;min-width:0}.einsatz-list-item-meta>span:first-child{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.einsatz-list-item-meta>span:last-child{flex-shrink:0;white-space:nowrap}.einsatz-list-item-ort{color:var(--color-text);font-weight:700;font-size:.92rem}.einsatz-list-item-badges{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}.prioritaet-badge{align-self:flex-start;border:none;border-radius:999px;padding:3px 10px;margin-top:2px;font-size:.78rem;font-weight:700;color:#fff;cursor:pointer}.prioritaet-badge-static{cursor:default;display:inline-block}.fez-eintrag-badges{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:2px}.fez-eintrag-badges-links{display:flex;align-items:center;gap:5px;min-width:0}.fez-eintrag-badges .prioritaet-badge{margin-top:0}.fez-eintrag-nummer{flex-shrink:0;color:var(--color-text-muted);font-size:.78rem;font-weight:600}.dringend-badge{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-muted)}.dringend-badge.aktiv{background:var(--color-danger);border-color:var(--color-danger);color:#fff}.einsatz-list-item-lage{display:block;width:100%;text-align:left;font-size:.85rem;padding:2px var(--space-3) 0;margin-top:-4px}.bereich-badge{display:inline-flex;align-items:center;gap:3px;padding:3px 8px 3px 6px;border-radius:999px;font-size:.72rem;font-weight:700;line-height:1;color:var(--color-text-muted);background:var(--color-border)}.bereich-badge.ist-ausgefuellt{color:#fff;background:var(--color-green)}.bereich-badge-anzahl{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:.72rem;font-weight:700;line-height:1;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.bereich-badge-leer{font-size:.78rem;color:var(--color-text-muted);font-style:italic}.kv-list{display:grid;grid-template-columns:auto 1fr;gap:var(--space-2) var(--space-3);margin:0}.kv-list dt{color:var(--color-text-muted);font-weight:600}.kv-list dd{margin:0}.sync-badge{font-size:.8rem;font-weight:600;padding:4px 10px;border-radius:999px}.sync-saving{background:#fef3c7;color:var(--color-warning)}.sync-saved{background:#dcfce7;color:var(--color-success)}.sync-conflict,.sync-fehler{background:#fee2e2;color:var(--color-danger)}.card-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.card-header-row h2{margin:0}.karten-kopf-aktionen{display:flex;align-items:center;gap:var(--space-2)}.karten-filter-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text-muted);font-size:.8rem;font-weight:600;cursor:pointer}.karten-filter-chip.aktiv{background:#1565c0;border-color:#1565c0;color:#fff}.hydrant-icon-wrap{background:none;border:none}.hydrant-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;border:1.5px solid #fff;box-shadow:0 1px 2px rgba(0,0,0,.3);color:#fff;opacity:.72}.hydrant-icon svg{width:12px;height:12px}.hydrant-icon-h{font-size:11px;font-weight:800;line-height:1}.einsatz-marke-wrap{background:none;border:none}.einsatz-marke-glow{position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;border-radius:50%;opacity:.45;filter:blur(5px);pointer-events:none}.einsatz-marke-icon{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;border-radius:50%;border:2px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.45);color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.02em}.einsatz-marke-label{background:rgba(255,255,255,.95);border:1px solid rgba(0,0,0,.15);border-radius:4px;box-shadow:0 1px 3px rgba(0,0,0,.35);color:#1a1a1a;font-weight:700;font-size:.72rem;padding:1px 6px;white-space:nowrap}.einsatz-marke-label:before{display:none}.hyk-einsatzstelle-wrap{background:none;border:none}.hyk-einsatzstelle-glow{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%;background:#b61830;opacity:.45;filter:blur(6px);pointer-events:none}.hyk-einsatzstelle-icon{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:#b61830;border:3px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.5)}.hyk-radius-label-wrap{background:none;border:none}.hyk-radius-label{display:inline-block;padding:1px 6px;border-radius:999px;background:var(--color-surface);border:1.5px solid currentColor;font-size:.72rem;font-weight:700;white-space:nowrap;box-shadow:0 1px 3px rgba(0,0,0,.25);pointer-events:none}.hyk-legende{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.hyk-legende-item{display:inline-flex;align-items:center;gap:4px}.hyk-legende-punkt{display:inline-block;width:16px;height:0;border-top:2px dashed currentColor}.standort-dialog-aktionen{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}.card h2{margin-top:0}.tabs+h2,.tabs+h3,.tabs+.card{margin-top:var(--space-3)}.card h3{font-size:.95rem;color:var(--color-text-muted);margin:0}.form-inline{border-top:1px solid var(--color-border);padding-top:var(--space-3);margin-top:var(--space-2)}.entry-list{list-style:none;margin:0 0 var(--space-3);padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.entry-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-bg);border-radius:var(--radius)}.entry-row>span:first-child{min-width:0;overflow-wrap:break-word;word-break:break-word}.entry-row-klickbar{cursor:pointer}.entry-row-mehrzeilig{background:var(--color-bg);border-radius:var(--radius);padding-bottom:var(--space-2)}.entry-row-mehrzeilig .entry-row{background:transparent}.entry-row-mehrzeilig .besatzung-block{padding-left:var(--space-3);padding-right:var(--space-3)}.btn-icon-erfolg{background:var(--color-success);border-color:var(--color-success);color:#fff}.btn-icon-aktiv{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.besatzung-block{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.besatzung-label{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-muted);margin-bottom:var(--space-2)}.besatzung-leer-hinweis{margin-bottom:var(--space-2)}.besatzung-add-form{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-2)}.besatzung-add-form .searchable-select{flex:1 1 100%;min-width:0}.besatzung-rolle-select{flex:1 1 auto;min-width:0}.besatzung-agt-toggle{display:inline-flex;flex-direction:row;align-items:center;gap:6px;flex:0 0 auto;font-size:.85rem;color:var(--color-text-muted);white-space:nowrap}.besatzung-agt-toggle input[type=checkbox]{width:20px;height:20px;min-height:0;padding:0;margin:0;flex:0 0 auto;accent-color:var(--color-primary)}.besatzung-hinweis{display:flex;align-items:center;gap:4px;margin-top:4px}.besatzung-leeren-knopf{display:inline-block;margin-bottom:var(--space-2);font-size:.82rem;color:var(--color-danger)}.besatzung-uebernehmen-knopf{display:block;width:100%;text-align:left;margin-bottom:var(--space-2);padding:var(--space-2);font-size:.82rem;color:var(--color-success);background:color-mix(in srgb,var(--color-success) 8%,transparent);border-radius:var(--radius-sm)}.entry-row-klickbar:hover{background:var(--color-border)}.sammelbericht-zeile{align-items:flex-start;justify-content:flex-start}.sammelbericht-zeile input[type=checkbox]{margin-top:3px;flex-shrink:0}.sammelbericht-zeile-inhalt{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.sammelbericht-stichwort{font-weight:600;color:var(--color-primary)}.sammelbericht-ort{display:block}.entry-row-aufklappbar{display:block;padding:0;overflow:hidden}.entry-row-kopf{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);background:none;border:none;text-align:left;color:inherit;font:inherit;min-height:44px}.entry-row-details{padding:0 var(--space-3) var(--space-2);margin:0}.entry-row-aktionen{display:flex;justify-content:flex-end;gap:var(--space-1);padding:0 var(--space-2) var(--space-2)}.entry-row-bearbeiten{padding:var(--space-3);background:var(--color-bg);border-radius:var(--radius);border:1px solid var(--color-border)}.foto-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--space-2);margin-bottom:var(--space-3)}.foto-tile{position:relative;border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden;aspect-ratio:1;display:flex;flex-direction:column}.foto-tile img{width:100%;height:100%;object-fit:cover;cursor:zoom-in}.foto-tile-loading{flex:1;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:.85rem}.foto-tile-doc{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;padding:var(--space-2);font-size:.8rem;color:var(--color-text)}.foto-tile-remove{position:absolute;bottom:0;left:0;right:0;background:rgba(0,0,0,.6);color:#fff;font-size:.75rem;padding:4px;min-height:auto}.foto-tile-ausstehend{border-color:#fcd34d;border-width:2px}.foto-tile-badge{position:absolute;top:0;left:0;right:0;background:#fef3c7;color:#7c4a03;font-size:.7rem;font-weight:600;text-align:center;padding:2px}.file-upload-aktionen{display:flex;flex-wrap:wrap;gap:8px}.file-upload-btn{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.signatures-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-3);margin-bottom:var(--space-3)}.signature-block{border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.signature-block h3{margin:0;font-size:1rem}.signature-canvas{width:100%;height:160px;border:1px dashed var(--color-border);border-radius:var(--radius);background:#fff;touch-action:none}.signature-actions{display:flex;justify-content:space-between;gap:var(--space-2)}.abschluss-fertig{display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start}.pdf-buttons{display:flex;flex-wrap:wrap;gap:var(--space-2)}.screen-breit{max-width:1200px}@media (min-width: 1400px){.screen-breit{max-width:1600px}}.fez-besetzung{margin-bottom:var(--space-3);padding:var(--space-3)}.fez-besetzung-reihe{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:stretch}.fez-bearbeiter-eigen,.fez-aktive-lage{display:flex;align-items:center;gap:var(--space-2);flex:1 1 320px;min-width:0;flex-wrap:wrap;background:var(--color-surface-2, #f4f5f7);border-radius:12px;padding:var(--space-3)}.fez-bearbeiter-icon,.fez-lage-icon{color:var(--color-primary);flex:0 0 auto;display:inline-flex}.fez-bearbeiter-info{display:flex;flex-direction:column;min-width:140px;flex:1 1 auto}.fez-bearbeiter-info strong{line-height:1.2}.fez-bearbeiter-knoepfe{display:flex;flex-direction:column;gap:4px;flex:0 0 auto;align-items:flex-end}.fez-bearbeiter-leer{color:var(--color-text-muted);font-weight:600}.fez-bearbeiter-knoepfe .btn:not(.btn-link),.fez-aktive-lage .btn:not(.btn-link),.fez-lage-anzahl,.fez-tel-toggle{border-radius:999px;min-height:34px;padding:0 14px;font-size:.85rem}.fez-lage-auswahl{display:flex;flex-direction:column;gap:4px;min-width:140px;flex:1 1 auto}.fez-lage-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-muted)}.fez-lage-auswahl .searchable-select input{min-height:38px;padding:8px 12px;border-radius:10px}.fez-lage-anzahl{flex:0 0 auto;border:none;background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary);font-weight:700;cursor:pointer;white-space:nowrap}.fez-lage-anzahl .hint{color:var(--color-primary);font-weight:600}.fez-tel-toggle{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;white-space:nowrap;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);font-weight:700;cursor:pointer}.fez-tel-toggle.ist-aktiv{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary)}.fez-lagemeldung-btn{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.fez-lagemeldung-btn:hover{background:color-mix(in srgb,var(--color-primary) 85%,black)}.fez-dauerboard-panel{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-2);padding:var(--space-3);background:var(--color-surface-2, #f4f5f7);border-radius:12px}.fez-dauerboard-feld{display:flex;flex-direction:column;gap:4px;min-width:180px}.fez-dauerboard-feld span{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-muted)}.fez-dauerboard-feld select{min-height:38px;padding:8px 12px;border-radius:10px}.fez-dauerboard-checkbox{display:flex;align-items:center;gap:var(--space-2);font-size:.9rem}.fez-dauerboard-checkbox input[type=checkbox]{width:20px;height:20px;min-height:0;padding:0;margin:0;flex:0 0 auto;accent-color:var(--color-primary)}.fez-besetzung-tafel{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.fez-tafel-eintrag{display:flex;flex-direction:column;gap:1px;min-width:130px;border-left:3px solid var(--color-border);padding:2px var(--space-2);border-radius:4px}.fez-tafel-eintrag.ist-eigen{border-left-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 6%,transparent)}.fez-tafel-ap{font-size:.72rem;font-weight:700;text-transform:uppercase;color:var(--color-text-muted)}.fez-tafel-name{font-weight:600;line-height:1.2}.tagebuch-bearbeiter{font-weight:600}.fez-screen-header h1{flex:0 0 auto}.fez-screen-header .screen-header-aktionen{margin-left:auto;align-self:center}.fez-besetzung-kompakt{flex:1 1 480px;min-width:0;margin:0;padding:0;background:transparent;display:flex;flex-direction:column;gap:4px}.fez-besetzung-kompakt .fez-besetzung-reihe{flex-wrap:wrap;gap:var(--space-2);align-items:stretch}.fez-besetzung-kompakt .fez-bearbeiter-eigen,.fez-besetzung-kompakt .fez-aktive-lage{flex:0 1 auto;align-items:center;padding:5px var(--space-2);border-radius:8px}.fez-besetzung-kompakt .fez-lage-auswahl{min-width:150px}.fez-besetzung-kompakt .fez-bearbeiter-knoepfe{flex-direction:row;align-items:center;gap:4px}.fez-besetzung-kompakt .fez-besetzung-tafel{margin-top:0;gap:6px}.fez-besetzung-kompakt .fez-tafel-eintrag{min-width:0;padding:1px 8px}.demo-opt-box{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border:1px solid #d9a400;background:#fff8e6;border-radius:10px;padding:var(--space-2) var(--space-3)}.demo-opt-box.demo-opt-box-real{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 7%,transparent)}.demo-opt-text{display:flex;align-items:center;gap:var(--space-2);min-width:0}.demo-opt-text>svg{flex:0 0 auto;color:#b3131f}.demo-opt-text strong{display:block;line-height:1.2}.person-details{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-2)}.person-rollen{display:flex;flex-wrap:wrap;gap:6px}.person-rolle-chip{display:inline-flex;align-items:center;gap:5px;background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-primary);font-weight:600;font-size:.82rem;padding:3px 9px;border-radius:999px}.person-rolle-chip svg{width:14px;height:14px}.person-feld-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-2)}.person-feld{display:flex;flex-direction:column;gap:1px;min-width:0}.person-feld-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-muted)}.person-feld a{color:var(--color-primary);text-decoration:none;word-break:break-word}.person-kosten-badge{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;font-size:.8rem;font-weight:600;padding:3px 10px;border-radius:999px;background:var(--color-surface-2, #f0f1f3);color:var(--color-text-muted)}.person-kosten-badge svg{width:14px;height:14px}.person-kosten-badge.ist-kostenpflichtig{background:#fdecec;color:#b3131f}.bedarf-zeile{align-items:center}.bedarf-info{display:flex;align-items:flex-start;gap:var(--space-2);min-width:0}.bedarf-icon{color:var(--color-primary);flex:0 0 auto;display:inline-flex;margin-top:2px}.bedarf-menge{color:var(--color-text-muted);font-weight:600}.bedarf-status{border:none;cursor:pointer;font-size:.78rem;font-weight:700;padding:3px 10px;border-radius:999px;white-space:nowrap}.bedarf-status-offen{background:#fdecec;color:#b3131f}.bedarf-status-bestellt{background:#fff4e0;color:#b26a00}.bedarf-status-erledigt{background:#e7f5ec;color:#1e7a3d}.bedarf-teillieferung{display:flex;align-items:center;gap:var(--space-2);margin-top:4px;flex-wrap:wrap}.bedarf-teillieferung label{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--color-text-muted);font-weight:600}.bedarf-teillieferung input{width:72px;padding:3px 6px;font-size:.85rem}.bedarf-teillieferung-offen{font-size:.78rem;font-weight:700;color:var(--color-green)}.checkbox-label{display:flex;align-items:center;gap:var(--space-2);flex-direction:row;font-weight:600}.checkbox-label input[type=checkbox]{width:auto}.gebaeude-haus{max-width:480px;margin:var(--space-4) auto var(--space-3)}.gebaeude-dach{height:22px;clip-path:polygon(50% 0%,100% 100%,0% 100%);background:#8a5a3b}.gebaeude-raster{display:flex;flex-direction:column;gap:1px;background:var(--color-border);border:3px solid #6b7680;border-top:none;border-radius:0 0 var(--radius-sm) var(--radius-sm);overflow:hidden}.gebaeude-geschoss-zeile{display:flex;background:var(--color-surface)}.gebaeude-geschoss-label{flex:0 0 120px;padding:var(--space-2);font-weight:700;font-size:.85rem;background:var(--color-bg);display:flex;align-items:center}.gebaeude-abschnitte{flex:1;display:flex;gap:1px;background:var(--color-border)}.gebaeude-abschnitt{flex:1;min-width:0;padding:var(--space-2);background:var(--color-surface);display:flex;flex-direction:column;gap:4px}.gebaeude-position{font-size:.72rem;font-weight:700;color:var(--color-text-muted);text-transform:uppercase}.gebaeude-status{align-self:flex-start;border:none;cursor:pointer;font-size:.78rem;font-weight:700;padding:3px 10px;border-radius:999px;white-space:nowrap}.gebaeude-status-offen{background:#eceff1;color:#546069}.gebaeude-status-kontrolliert{background:#fdecec;color:#b3131f}.gebaeude-status-freigemessen{background:#fff4e0;color:#b26a00}.gebaeude-status-freigegeben{background:#e7f5ec;color:#1e7a3d}.gebaeude-zahlen{font-size:.78rem;color:var(--color-text-muted)}.gebaeude-erdgleiche{height:10px;background:repeating-linear-gradient(135deg,#8a6d3b,#8a6d3b 5px,#6e5730 5px,#6e5730 10px)}.gebaeude-geschoss-zeile[data-geschoss=kg],.gebaeude-geschoss-zeile[data-geschoss=kg] .gebaeude-geschoss-label,.gebaeude-geschoss-zeile[data-geschoss=kg] .gebaeude-abschnitt{background:#ece7dc}@media (max-width: 640px){.gebaeude-geschoss-zeile{flex-direction:column}.gebaeude-geschoss-label{flex:none}.gebaeude-abschnitte{flex-direction:column}}.bedarf-teillieferung-offen.ist-offen{color:#b3131f}.lage-bedarf{border-left:3px solid var(--color-primary)}.lage-bedarf-liste{list-style:none;margin:var(--space-2) 0 0;padding:0;display:flex;flex-direction:column}.lage-bedarf-zeile{display:flex;align-items:baseline;gap:var(--space-2);padding:6px 0;border-bottom:1px dotted var(--color-border)}.lage-bedarf-zeile:last-child{border-bottom:none}.lage-bedarf-name{flex:1 1 auto;min-width:0;font-weight:600}.lage-bedarf-menge{flex:0 0 auto;font-weight:700;color:var(--color-primary);white-space:nowrap}.lage-bedarf-status{flex:0 0 auto;font-size:.78rem;font-weight:600;color:#1e7a3d;white-space:nowrap}.lage-bedarf-status.ist-offen{color:#b3131f}.fez-layout{display:flex;gap:var(--space-3);align-items:flex-start}.fez-spalte-einsaetze{flex:0 0 320px;display:flex;flex-direction:column;gap:var(--space-3)}.fez-spalte-fahrzeuge{flex:1;min-width:0;position:sticky;top:calc(var(--sticky-header-hoehe) + var(--space-3))}.fez-spalte-uebersicht{flex:0 0 340px;display:flex;flex-direction:column;gap:var(--space-3)}.fez-spalte-uebersicht .einsatz-karte{height:220px}.fez-alle-fahrzeuge-fix{max-height:600px;overflow-y:auto}.fez-uebersicht-karte h2{display:flex;align-items:center;gap:7px;margin-bottom:var(--space-2)}.fez-uebersicht-karte h2 svg{color:var(--color-primary)}.fez-uebersicht-kachel{display:flex;gap:var(--space-2)}.fez-uebersicht-zelle{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--space-3) var(--space-1);border-radius:var(--radius-sm);background:var(--color-bg);border-top:3px solid var(--color-border);text-align:center}.fez-uebersicht-zelle.ist-aktiv{border-top-color:var(--color-primary)}.fez-uebersicht-zelle.ist-abgeschlossen{border-top-color:var(--color-success)}.fez-uebersicht-zelle.ist-gesamt{border-top-color:var(--color-bluegray)}.fez-uebersicht-zahl{font-family:var(--font-display);font-weight:900;font-size:2.1rem;line-height:1;font-variant-numeric:tabular-nums;color:var(--color-text)}.fez-uebersicht-zelle.ist-aktiv .fez-uebersicht-zahl{color:var(--color-primary)}.fez-uebersicht-zelle.ist-abgeschlossen .fez-uebersicht-zahl{color:var(--color-success)}.fez-uebersicht-bez{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);white-space:nowrap}.fez-uebersicht-sub{display:inline-flex;align-items:center;gap:3px;margin-top:2px;font-size:.72rem;font-weight:700;color:var(--color-primary);white-space:nowrap}.fez-layout-umschalter{display:inline-flex;border:1px solid var(--color-border);border-radius:999px;padding:2px;gap:2px;align-self:center;background:var(--color-surface)}.fez-layout-umschalter button{border:none;background:transparent;color:var(--color-text-muted);font-family:var(--font-display);font-weight:700;font-size:.8rem;padding:6px 14px;border-radius:999px;cursor:pointer}.fez-layout-umschalter button.active{background:var(--color-primary);color:#fff}.screen-breit[data-layout-modus=breit],.screen-breit[data-layout-modus=konsole]{max-width:2200px}.screen-breit[data-layout-modus=breit] .fez-spalte-uebersicht,.screen-breit[data-layout-modus=konsole] .fez-spalte-uebersicht{flex-basis:420px}.screen-breit[data-layout-modus=breit] .fez-spalte-uebersicht .einsatz-karte,.screen-breit[data-layout-modus=konsole] .fez-spalte-uebersicht .einsatz-karte{height:360px}.screen-breit[data-layout-modus=breit] .fez-spalte-fahrzeuge .grid-2,.screen-breit[data-layout-modus=konsole] .fez-spalte-fahrzeuge .grid-2{grid-template-columns:repeat(3,1fr)}.fez-spalte-tagebuch{flex:0 0 380px;display:flex;flex-direction:column;gap:var(--space-3);position:sticky;top:calc(var(--sticky-header-hoehe) + var(--space-3))}.fez-tagebuch-fix{max-height:calc(100vh - var(--sticky-header-hoehe) - var(--space-4) * 2);overflow-y:auto}.fez-gesamtstaerke{margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--color-border);font-weight:500}.fez-einsatz-aktiv{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary) inset}.fez-sonstige-input{flex:1;min-width:0}.fez-einsatzliste-gekuerzt{position:relative;max-height:176px;overflow:hidden}.fez-einsatzliste-blur{position:absolute;left:0;right:0;bottom:0;height:56px;background:linear-gradient(to bottom,transparent,var(--color-surface));backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);pointer-events:none}.einsatz-karte{width:100%;height:480px;border-radius:var(--radius);overflow:hidden;position:relative;z-index:0}.einsatz-karte-gross{height:100%;flex:1}.btn-karten-pdf{margin-top:var(--space-2)}.karten-popup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;padding:0;z-index:2000}.karten-popup{width:100vw;height:100vh;height:100dvh;background:var(--color-surface);border-radius:0;box-shadow:none;padding:0;display:flex;flex-direction:column}.karten-popup .einsatz-karte-gross{border-radius:0}.karten-popup-kopf{display:flex;align-items:center;justify-content:space-between;margin:0;padding:calc(env(safe-area-inset-top) + 10px) var(--space-3) 10px;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.karten-popup-kopf h2{margin:0}.lk-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 12px;background:var(--color-surface-2, #f0f1f3);border-bottom:1px solid var(--color-border);flex:0 0 auto}.lk-tool{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text);font-size:.8rem;font-weight:600;cursor:pointer}.lk-tool span{display:none}@media (min-width: 640px){.lk-tool span{display:inline}}.lk-tool.aktiv{background:#b3131f;border-color:#b3131f;color:#fff}.lk-farben{display:flex;align-items:center;gap:5px;margin-left:auto;padding-left:8px}.lk-farbe{width:22px;height:22px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px var(--color-border);cursor:pointer;padding:0}.lk-farbe.aktiv{box-shadow:0 0 0 2px #1c1f24}.lk-symbol-palette-block{display:flex;flex-direction:column;flex:0 1 auto;min-height:0;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.lk-symbol-gruppen{display:flex;gap:6px;padding:8px 12px 6px;overflow-x:auto;-webkit-overflow-scrolling:touch;flex:0 0 auto}.lk-symbol-gruppe{padding:5px 12px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-2, #f0f1f3);color:var(--color-text-muted);font-size:.78rem;font-weight:700;white-space:nowrap;cursor:pointer;flex:0 0 auto}.lk-symbol-gruppe.aktiv{border-color:#b3131f;background:#b3131f;color:#fff}.lk-symbol-palette{display:flex;flex-wrap:wrap;align-content:flex-start;gap:6px;padding:2px 12px 10px;overflow-y:auto;max-height:38vh}.lk-symbol-wahl{display:inline-flex;align-items:center;gap:6px;padding:5px 10px 5px 6px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);font-size:.78rem;font-weight:600;cursor:pointer}.lk-symbol-wahl.aktiv{border-color:#b3131f;background:#fdecee}.lk-symbol-vorschau{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;color:#fff;font-size:.68rem;font-weight:800;flex:0 0 auto}.lk-symbol-vorschau svg{width:14px;height:14px}.lk-hinweis{margin:0;padding:6px 12px;background:#fff8e1;border-bottom:1px solid var(--color-border);font-size:.82rem;flex:0 0 auto}.lk-hinweis.error-text{background:#fdecee}.lk-karte{flex:1;width:100%}.lk-tool-stand,.lk-tool-drucken{margin-left:6px}.lk-symbol-wrap{background:none;border:none}.lk-symbol{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:2px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.4);color:#fff;font-size:.7rem;font-weight:800}.lk-text-wrap{background:none;border:none}.lk-text{display:inline-block;padding:2px 6px;background:rgba(255,255,255,.92);border:1px solid #1c1f24;border-radius:4px;font-size:.78rem;font-weight:700;color:#1c1f24;white-space:nowrap}.lk-pfeil-wrap{background:none;border:none}.lk-pfeilspitze{display:block;width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:12px solid #c62828}.lk-popup-name{display:block;font-size:.75rem;color:var(--color-text-muted);margin-top:2px}.lk-popup-loeschen{display:block;margin-top:6px;padding:3px 10px;border:1px solid #b3131f;border-radius:999px;background:#fff;color:#b3131f;font-size:.75rem;font-weight:700;cursor:pointer}.lk-popup-bearbeiten,.lk-popup-radius-bearbeiten{display:block;margin-top:6px;padding:3px 10px;border:1px solid var(--color-primary);border-radius:999px;background:#fff;color:var(--color-primary);font-size:.75rem;font-weight:700;cursor:pointer}.lk-symbol-vorschau-badge{border-radius:4px;background:none}.lk-symbol-vorschau-badge svg{width:20px;height:20px}.lk-baukasten-oeffnen{margin:2px 12px 10px;align-self:flex-start}.lk-baukasten-block{display:flex;flex-direction:column;gap:10px;padding:10px 12px 14px;border-bottom:1px solid var(--color-border);background:var(--color-surface);overflow-y:auto;max-height:60vh}.lk-baukasten-titel{margin:0;font-size:.82rem;font-weight:700}.lk-baukasten-vorschau{display:flex;justify-content:center;padding:10px;background:var(--color-surface-2, #f0f1f3);border-radius:8px}.lk-baukasten-vorschau-gross{width:56px;height:56px}.lk-baukasten-vorschau-gross svg{width:52px;height:52px}.lk-baukasten-feld{display:flex;flex-direction:column;gap:4px;font-size:.78rem;font-weight:700;color:var(--color-text-muted)}.lk-baukasten-feld select,.lk-baukasten-feld input{padding:7px 9px;border:1px solid var(--color-border);border-radius:6px;font-size:.9rem;font-weight:400;color:var(--color-text);background:var(--color-surface)}.lk-baukasten-farben{display:flex;flex-wrap:wrap;gap:8px}.lk-farbe-swatch{width:28px;height:28px;border-radius:50%;border:2px solid var(--color-border);cursor:pointer;padding:0}.lk-farbe-swatch.aktiv{border-color:#1c1f24;box-shadow:0 0 0 2px #fff inset}.lk-baukasten-aktionen{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.lk-freigabe-banner{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#1c1f24;color:#fff;font-size:.82rem;font-weight:700;flex:0 0 auto}.lk-freigabe-banner strong{letter-spacing:.08em}.lk-freigabe-banner .btn-link{margin-left:auto;color:#fff;text-decoration:underline;font-weight:600}.lk-tool-teilen.aktiv{border-color:#1c1f24;background:#1c1f24;color:#fff}.lk-freigabe-block{display:flex;flex-direction:column;gap:10px;padding:12px;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.lk-freigabe-block-kopf{display:flex;align-items:center;justify-content:space-between}.lk-freigabe-titel{margin:0;font-size:.82rem;font-weight:700}.lk-freigabe-text{margin:0;font-size:.8rem;color:var(--color-text-muted)}.lk-freigabe-pin-anzeige{display:flex;gap:8px;justify-content:center}.lk-freigabe-ziffer{width:40px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:var(--color-surface-2, #f0f1f3);border:1px solid var(--color-border);font-size:1.4rem;font-weight:800;letter-spacing:.02em}.lk-freigabe-link-zeile{display:flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface-2, #f0f1f3)}.lk-freigabe-link{flex:1;min-width:0;overflow-wrap:break-word;font-size:.82rem;font-weight:600}.lk-freigabe-kopiert{margin:-4px 0 0;font-size:.78rem;color:#2e7d32;font-weight:700}.lk-symbol.lk-symbol-badge{border-radius:5px;border:none;background:none;box-shadow:0 1px 3px rgba(0,0,0,.35)}.lk-symbol.lk-symbol-badge svg{width:26px;height:26px}.lk-schnellwahl-block{display:flex;flex-direction:column;gap:8px;padding:10px 12px 12px;border-bottom:1px solid var(--color-border);background:var(--color-surface);max-height:45vh;overflow-y:auto}.lk-schnellwahl-kopf{display:flex;align-items:center;justify-content:space-between}.lk-schnellwahl-titel{margin:0;font-size:.82rem;font-weight:700}.lk-schnellwahl-liste{display:flex;flex-direction:column;gap:10px}.lk-schnellwahl-gruppe{display:flex;flex-direction:column;gap:5px}.lk-schnellwahl-gruppentitel{margin:0;font-size:.75rem;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.02em}.lk-schnellwahl-reihe{display:flex;flex-wrap:wrap;gap:6px}.lk-schnellwahl-typ{color:var(--color-text-muted);font-weight:500}.lk-symbol-caption{position:absolute;top:30px;left:50%;transform:translate(-50%);display:inline-block;padding:1px 5px;background:rgba(255,255,255,.92);border:1px solid #1c1f24;border-radius:4px;font-size:.68rem;font-weight:700;color:#1c1f24;white-space:nowrap}@media (max-width: 780px){.fez-layout{flex-direction:column}.fez-spalte-fahrzeuge{flex:1;width:100%;order:2;position:static}.fez-spalte-fahrzeuge .tabs{max-width:100%}.fez-spalte-einsaetze{flex:1;width:100%;min-width:0}.fez-einsaetze-offen,.fez-karte-mobil,.fez-fahrzeuge-mobil,.fez-einsaetze-abgeschlossen{width:100%}.fez-einsaetze-offen{order:1}.fez-karte-mobil{order:3}.fez-fahrzeuge-mobil{order:4}.fez-einsaetze-abgeschlossen{order:5}}@media (max-width: 640px){.grid-2,.grid-3,.kv-list{grid-template-columns:1fr}}.wasserpegel-chart-legende{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-2)}.wasserpegel-legende-eintrag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);font-size:.82rem;color:var(--color-text);cursor:pointer}.wasserpegel-legende-eintrag.ist-ausgeblendet{opacity:.4}.wasserpegel-legende-strich{display:inline-block;width:14px;height:2px;border-radius:1px}.wasserpegel-chart-wrapper{position:relative}.wasserpegel-chart-svg{width:100%;height:auto;display:block}.wasserpegel-chart-gitterlinie{stroke:var(--color-border);stroke-width:1}.wasserpegel-chart-achse{stroke:var(--color-bluegray);stroke-width:1}.wasserpegel-chart-achsentext{fill:var(--color-text-muted);font-size:10px}.wasserpegel-chart-crosshair{stroke:var(--color-bluegray);stroke-width:1;stroke-dasharray:3 3;pointer-events:none}.wasserpegel-chart-tooltip{position:fixed;transform:translateY(-100%);display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-elevated);font-size:.85rem;pointer-events:none;z-index:20;white-space:nowrap}.wasserpegel-chart-tooltip-strich{display:inline-block;width:3px;align-self:stretch;border-radius:2px}.topbar-nav{display:inline-flex;align-items:flex-end;gap:2px}.topbar-nav-btn{display:inline-flex;flex-direction:column;align-items:center;gap:2px;min-width:46px;padding:4px 8px;border:none;border-radius:var(--radius);background:transparent;color:inherit;cursor:pointer;line-height:1}.topbar-nav-btn:hover{background:rgba(255,255,255,.15)}.topbar-nav-btn.aktiv{background:rgba(255,255,255,.22)}.topbar-nav-label{font-size:.68rem;font-weight:600;letter-spacing:.02em}.topbar-nav-btn-schmal{min-width:40px;padding-bottom:15px}.bma-suchleiste{margin-bottom:var(--space-3)}.bma-suchfeld{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.bma-suchfeld input{flex:1;border:none;background:transparent;padding:10px 0;font-size:1rem;color:var(--color-text)}.bma-suchfeld input:focus{outline:none}.bma-filter{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.filter-chip{padding:6px 14px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:.85rem;cursor:pointer}.filter-chip.aktiv{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:600}.bma-layout{display:flex;gap:var(--space-3);align-items:flex-start}.bma-liste-spalte{flex:1;min-width:0}.bma-karte-spalte{flex:0 0 380px;position:sticky;top:calc(var(--sticky-header-hoehe) + var(--space-3))}.bma-objekt-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.bma-objekt-karte{width:100%;text-align:left;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-3);cursor:pointer;display:flex;flex-direction:column;gap:6px}.bma-objekt-karte:hover{border-color:var(--color-primary)}.bma-objekt-kopf{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2)}.bma-objekt-name{font-weight:600}.bma-objekt-ortsteil{font-size:.78rem;color:var(--color-text-muted);white-space:nowrap}.bma-objekt-adresse{display:flex;align-items:center;gap:5px;font-size:.86rem;color:var(--color-text-muted)}.bma-objekt-nutzung{font-size:.86rem}.bma-objekt-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.bma-badge{font-size:.72rem;padding:2px 8px;border-radius:999px;background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text-muted)}.bma-badge-archiv{color:var(--color-warning)}.bma-badge-ue{color:var(--color-primary);border-color:var(--color-primary)}.bma-dok-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.bma-dok-zeile{display:flex;align-items:center;gap:var(--space-2)}.bma-dok-bearbeiten{flex-wrap:wrap;align-items:flex-end;padding:var(--space-3);border:1px solid var(--color-primary);border-radius:var(--radius);background:color-mix(in srgb,var(--color-primary) 5%,transparent)}.bma-dok-edit-felder{flex:1;min-width:0;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3)}.bma-dok-edit-felder label{flex:1;min-width:180px;display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:var(--color-text-muted, #5a636e)}.bma-dok-edit-aktionen{display:flex;gap:var(--space-2)}.btn-klein{min-height:36px;padding:6px 14px;font-size:.9rem}.feld-mit-knopf{display:flex;gap:var(--space-2);align-items:stretch}.feld-mit-knopf input{flex:1;min-width:0}.anlage-unterschriften,.unterschrift-block{margin-top:var(--space-2)}.unterschrift-kopf{display:flex;align-items:center;justify-content:space-between;font-size:.85rem;color:var(--color-text-muted, #5a636e);margin-bottom:4px}.hinweis-text{color:var(--color-success, #298f54);font-size:.9rem}.vereinbarung-aktion{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-2)}.demo-banner{display:flex;align-items:center;justify-content:center;gap:10px;padding:8px 16px;background:#a8660f;color:#fff;font-size:.9rem;text-align:center}.demo-banner svg{flex:0 0 auto}.demo-schalter{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.demo-schalter-text{display:flex;flex-direction:column;gap:2px}.demo-schalter-text strong{display:inline-flex;align-items:center;gap:8px}.demo-schalter-aktiv{border:1px solid #a8660f;background:color-mix(in srgb,#a8660f 8%,transparent)}.demo-empfaenger{display:flex;flex-direction:column;gap:4px;margin-top:var(--space-3);font-size:.85rem;color:var(--color-text-muted, #5a636e)}.demo-empfaenger textarea{width:100%;box-sizing:border-box}.demo-empfaenger-aktion{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2)}.erstlogin-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4000;background:var(--color-bg);display:flex;align-items:center;justify-content:center;padding:calc(env(safe-area-inset-top) + 12px) 12px calc(env(safe-area-inset-bottom) + 12px)}.konto-badge-ausstehend{align-self:flex-start;margin-top:3px;padding:2px 8px;border-radius:999px;background:#fff4e0;color:#9a5b00;border:1px solid #f0c887;font-size:.74rem;font-weight:700}.konto-passwort-hinweis-ok{color:var(--color-green);font-weight:600}.nv-fenster{background:var(--color-surface);border-radius:16px;width:min(760px,96vw);max-height:92vh;display:flex;flex-direction:column;overflow:hidden}.nv-body{padding:var(--space-3) var(--space-4);overflow-y:auto}.nv-vorschau{border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-3);background:var(--color-bg);max-height:46vh;overflow-y:auto}.nv-vorschau h1{font-size:1.15rem;color:var(--color-text);margin:0 0 2px}.nv-vorschau .untertitel{color:var(--color-primary);margin:0 0 10px;font-size:.9rem}.nv-vorschau h2{font-size:1rem;color:var(--color-text);margin:12px 0 4px}.nv-vorschau ul{margin:4px 0 8px;padding-left:18px}.nv-vorschau li{margin-bottom:3px}.nv-vorschau table.kopfdaten{width:100%;border-collapse:collapse;margin:6px 0 10px}.nv-vorschau table.kopfdaten .k{width:42%;color:var(--color-text-muted);padding:2px 8px 2px 0}.nv-vorschau table.kopfdaten .v{border-bottom:1px solid var(--color-border)}.nv-checkbox{display:flex;gap:10px;align-items:flex-start;margin:var(--space-3) 0;font-size:.95rem}.nv-checkbox input{margin-top:3px;flex:0 0 auto}.nv-fuss{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border)}.bma-dok-haupt{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-2);padding:10px var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);cursor:pointer;text-align:left}.bma-dok-haupt:hover{border-color:var(--color-primary)}.bma-dok-icon{flex:0 0 auto}.bma-dok-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.bma-dok-name{min-width:0;overflow-wrap:anywhere;font-weight:500}.bma-dok-meta{font-size:.76rem;color:var(--color-text-muted)}.bma-dok-oeffnen{color:var(--color-text-muted);flex:0 0 auto}.bma-upload-btn{cursor:pointer}.bma-loeschen{color:var(--color-danger, #b61830);align-self:flex-start}@media (max-width: 900px){.bma-layout{flex-direction:column}.bma-karte-spalte{flex:1;width:100%;position:static;order:-1}}.prioritaet-block{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.prioritaet-block-titel{display:block;font-size:.9rem;font-weight:600;color:var(--color-text-muted);margin-bottom:var(--space-2)}.prioritaet-kacheln{display:flex;flex-wrap:wrap;gap:var(--space-2)}.prioritaet-kachel{flex:1 1 0;min-width:120px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);font-weight:600;font-size:.9rem;cursor:pointer}.prioritaet-kachel:hover:not(:disabled){border-color:var(--color-text-muted)}.prioritaet-kachel.aktiv{color:#fff;cursor:default}.prioritaet-kachel.aktiv .prioritaet-kachel-punkt{background:#fff!important}.prioritaet-kachel-punkt{width:10px;height:10px;border-radius:999px;flex:0 0 auto}.dringend-kachel{flex:0 1 auto;min-width:110px;border-style:dashed;color:var(--color-danger)}.dringend-kachel.aktiv{border-style:solid;color:#fff;cursor:pointer}@media (max-width: 699px){.topbar{flex-wrap:nowrap;gap:var(--space-2);padding-left:var(--space-3);padding-right:var(--space-3)}.topbar-brand{flex:0 1 auto;min-width:0}.topbar-logo{height:auto;max-width:38vw;width:auto}.topbar-rechts{flex:0 0 auto}.topbar-nav-btn{min-width:38px;padding:3px 4px}.topbar-nav-label{font-size:.6rem}}@media (max-width: 400px){.topbar-username{display:none}.topbar-nav-btn{min-width:33px;padding:3px 2px}.topbar-nav-label{font-size:.55rem}.topbar-logo{max-width:42vw}}.bma-kerndaten-zeile{display:grid;grid-template-columns:1fr;gap:var(--space-3);align-items:start}@media (min-width: 860px){.bma-kerndaten-zeile{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.bma-kerndaten-zeile .bma-lage-card{align-self:stretch;display:flex;flex-direction:column}.bma-kerndaten-zeile .bma-lage-card .einsatz-karte{flex:1 1 auto;height:auto;min-height:340px}}.bma-pin-wrap{background:transparent;border:none}.bma-pin{display:block;width:18px;height:18px;margin:3px;border-radius:50%;background:var(--color-primary);border:3px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.4)}.bma-lage-aktionen{display:flex;align-items:center;gap:var(--space-2)}.bma-lage-edit{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-2)}.bma-lage-edit-aktionen{display:flex;align-items:center;gap:var(--space-3)}.tel-link{color:var(--color-blue);text-decoration:none;font-weight:600;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.tel-link:hover{text-decoration:underline}.ap-liste{display:flex;flex-direction:column;gap:var(--space-3)}.ap-gruppe-block{display:flex;flex-direction:column;gap:4px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}.ap-gruppe-titel{font-weight:800;color:var(--color-primary);font-size:.82rem;text-transform:uppercase;letter-spacing:.03em}.ap-person{padding:6px 0;border-bottom:1px solid var(--color-border)}.ap-person:last-child{border-bottom:none}.ap-person-kopf{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.ap-name{font-weight:700}.ap-funktion{color:var(--color-text-muted);font-size:.88rem}.ap-nummern{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin-top:3px}.ap-freitext div{min-height:1em}.ap-editor{display:flex;flex-direction:column;gap:var(--space-3)}.ap-editor-zeile{display:flex;gap:var(--space-2);align-items:flex-start;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius);background:color-mix(in srgb,var(--color-primary) 3%,var(--color-surface))}.ap-editor-felder{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-2);flex:1}.ap-editor-felder label{font-size:.78rem}.ap-zeile-aktionen{display:flex;gap:2px;flex:0 0 auto;margin-top:20px}.ap-zeile-weg{flex:0 0 auto}.ap-editor-aktionen{display:flex;gap:var(--space-4);flex-wrap:wrap}.bma-banner{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius);border:1px solid var(--color-blue);background:color-mix(in srgb,var(--color-blue) 12%,var(--color-surface));font-weight:600}.bma-banner-icon{color:var(--color-blue);flex:0 0 auto}.bma-banner-text{color:var(--color-text)}.bma-banner-plaene{display:flex;flex-wrap:wrap;gap:var(--space-2)}.bma-banner-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border:none;border-radius:999px;background:var(--color-blue);color:#fff;font-weight:700;font-size:.85rem;cursor:pointer}.bma-banner-btn:hover{filter:brightness(1.08)}.bma-banner-ohne{color:var(--color-text-muted);font-weight:500}.bma-treffer-card{border-color:var(--color-blue);background:color-mix(in srgb,var(--color-blue) 5%,var(--color-surface))}.bma-treffer-icon{vertical-align:-3px;margin-right:4px;color:var(--color-blue)}.bma-treffer-anzahl{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--color-blue);color:#fff;font-size:.8rem;font-weight:700}.bma-treffer-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.bma-treffer{padding-top:var(--space-2);border-top:1px solid var(--color-border)}.bma-treffer:first-child{padding-top:0;border-top:none}.bma-treffer-kopf{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.bma-treffer-name{font-weight:700}.bma-treffer-meta{color:var(--color-text-muted);font-size:.85rem;white-space:nowrap}.bma-treffer-adresse{color:var(--color-text-muted);font-size:.9rem;margin-top:2px}.bma-treffer-plaene{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.bma-bemerkung-text{white-space:pre-line;margin:0 0 var(--space-2)}.wald-karte{height:460px}.wald-karte-wrap{position:relative;z-index:1}.wald-karte-wrap.vollbild{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;background:var(--color-surface)}.wald-karte-wrap.vollbild .wald-karte{height:100vh;height:100dvh;border-radius:0}.wald-karte-wrap.vollbild .leaflet-top{top:calc(env(safe-area-inset-top) + 4px)}.wald-karte-wrap.vollbild .leaflet-right{right:calc(env(safe-area-inset-right) + 4px)}.wald-vollbild-btn{position:absolute;top:78px;left:10px;z-index:500;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:2px solid rgba(0,0,0,.2);border-radius:6px;background:#fff;color:#333;cursor:pointer;box-shadow:0 1px 4px rgba(0,0,0,.25)}.wald-vollbild-btn:hover{background:#f4f4f4}.wald-karte-wrap.vollbild .wald-vollbild-btn{top:calc(78px + env(safe-area-inset-top))}.wald-filter-btn{position:absolute;left:50%;bottom:12px;transform:translate(-50%);z-index:600;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:2px solid rgba(0,0,0,.2);border-radius:20px;background:#fff;color:#333;font-weight:600;font-size:.85rem;cursor:pointer;box-shadow:0 1px 6px rgba(0,0,0,.3)}.wald-filter-btn.aktiv{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.wald-karte-wrap.vollbild .wald-filter-btn{bottom:calc(12px + env(safe-area-inset-bottom))}.wald-filter-overlay{position:absolute;left:50%;bottom:56px;transform:translate(-50%);z-index:600;width:min(94%,900px);padding:10px 12px;border-radius:var(--radius);background:color-mix(in srgb,var(--color-surface) 94%,transparent);backdrop-filter:blur(3px);box-shadow:0 2px 12px rgba(0,0,0,.28);max-height:52vh;overflow-y:auto}.wald-karte-wrap.vollbild .wald-filter-overlay{bottom:calc(56px + env(safe-area-inset-bottom))}.wald-filter-panel{display:flex;flex-direction:column;gap:10px}.wald-filter-gruppe{display:flex;flex-direction:column;gap:6px}.wald-filter-gruppe+.wald-filter-gruppe{padding-top:8px;border-top:1px solid var(--color-border)}.wald-filter-titel{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.wald-filter-panel .wald-filter{margin-top:0}.wald-filter-seg{display:inline-flex;align-self:flex-start;border:1px solid var(--color-border);border-radius:999px;overflow:hidden;background:var(--color-surface)}.wald-seg-btn{padding:5px 14px;border:none;background:transparent;font-size:.8rem;font-weight:600;color:var(--color-text);cursor:pointer}.wald-seg-btn.aktiv{background:var(--color-primary);color:#fff}.wald-quadrat-label{background:transparent;border:none;box-shadow:none;color:#1a1a1a;font-weight:800;font-size:.95rem}.wald-quadrat-label:before{display:none}.wald-aktionen{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.wald-hinweis{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius);border:1px solid var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,transparent);font-weight:500}.wald-karten-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.wald-karten-zeile{display:flex;align-items:center;gap:var(--space-2)}.wald-upload-btn{cursor:pointer;white-space:nowrap}.wald-upload-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(116px,1fr));gap:var(--space-2)}.wald-upload-kachel{display:flex;flex-direction:column;gap:4px;padding:6px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);font-weight:600}.wald-upload-oben{display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px;border-radius:calc(var(--radius) - 2px);cursor:pointer}.wald-upload-oben:hover{background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.wald-upload-kachel.hat-detail{border-color:var(--color-blue);background:color-mix(in srgb,var(--color-blue) 8%,var(--color-surface))}.wald-upload-kachel.fremd{opacity:.72;background:repeating-linear-gradient(45deg,var(--color-surface),var(--color-surface) 6px,color-mix(in srgb,var(--color-text-muted) 12%,var(--color-surface)) 6px,color-mix(in srgb,var(--color-text-muted) 12%,var(--color-surface)) 12px)}.wald-upload-nummer{font-size:1.05rem}.wald-upload-status{font-size:.68rem;color:var(--color-text-muted);font-weight:500}.wald-zustaendig{border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);padding:2px 8px;font-size:.66rem;font-weight:700;cursor:pointer;color:var(--color-text-muted)}.wald-zustaendig.an{border-color:var(--color-green);color:var(--color-green);background:color-mix(in srgb,var(--color-green) 10%,var(--color-surface))}.wald-pin-wrap{background:transparent;border:none}.wald-pin{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;color:#fff;font-weight:800;font-size:.85rem;line-height:1;border:2px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.35)}.wald-suche{position:relative;display:flex;align-items:center;gap:8px;border:1px solid var(--color-border);border-radius:var(--radius);padding:0 10px;margin-bottom:var(--space-2);background:var(--color-surface);color:var(--color-text-muted)}.wald-suche>input{flex:1;min-width:0;border:none;background:transparent;padding:10px 0;min-height:40px;outline:none;color:var(--color-text)}.wald-suche-clear{background:none;border:none;color:var(--color-text-muted);cursor:pointer;display:flex;padding:4px}.wald-such-liste{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:500;margin:0;padding:4px 0;list-style:none;max-height:320px;overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:var(--shadow-elevated)}.wald-such-liste button{width:100%;display:flex;align-items:center;gap:10px;padding:8px 12px;background:none;border:none;text-align:left;cursor:pointer;color:var(--color-text)}.wald-such-liste button:hover{background:var(--color-bg)}.wald-such-dot{flex:0 0 auto;width:12px;height:12px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px rgba(0,0,0,.15)}.wald-such-label{flex:1;min-width:0;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wald-such-sub{flex:0 0 auto;font-size:.78rem;color:var(--color-text-muted)}.wald-such-leer{padding:10px 12px;color:var(--color-text-muted)}.wald-such-pin{display:block;width:24px;height:24px;border-radius:50%;border:3px solid #b61830;background:rgba(182,24,48,.18);box-shadow:0 0 0 3px rgba(182,24,48,.25);animation:waldSuchPuls 1.2s ease-out infinite}@keyframes waldSuchPuls{0%{box-shadow:0 0 0 2px rgba(182,24,48,.35)}70%{box-shadow:0 0 0 12px rgba(182,24,48,0)}to{box-shadow:0 0 0 2px rgba(182,24,48,0)}}.wald-pin-klein{width:18px;height:18px;font-size:.7rem;border-width:1.5px}.wald-pop strong{display:block;font-size:.95rem}.wald-pop-attr{font-weight:600;margin-top:2px}.wald-pop-text{margin-top:4px;white-space:pre-line}.wald-pop-kat{margin-top:6px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.wald-pop-feuerwehr{margin-top:2px;font-size:.72rem;color:var(--color-text-muted, #5a636e)}.wald-filter{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.wald-filter-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 5px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);font-size:.8rem;font-weight:600;cursor:pointer}.wald-filter-chip.aus{opacity:.5}.wald-filter-punkt{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;border:2px solid;color:#fff;font-size:.7rem;font-weight:800;line-height:1}.wald-filter-chip.aus .wald-filter-punkt{color:var(--color-text-muted)}.wald-filter-anzahl{color:var(--color-text-muted);font-weight:700}.wald-standort-wrap{background:transparent;border:none}.wald-standort-punkt{display:block;position:relative;width:16px;height:16px;margin:3px;border-radius:50%;background:#1565c0;border:3px solid #fff;box-shadow:0 0 0 2px rgba(21,101,192,.5)}.wald-standort-punkt:after{content:"";position:absolute;left:50%;top:50%;width:16px;height:16px;transform:translate(-50%,-50%);border-radius:50%;background:rgba(21,101,192,.4);animation:wald-standort-puls 1.8s ease-out infinite}@keyframes wald-standort-puls{0%{transform:translate(-50%,-50%) scale(1);opacity:.7}to{transform:translate(-50%,-50%) scale(3.2);opacity:0}}.wald-edit-hinweis{padding:var(--space-2) var(--space-3);border-radius:var(--radius);border:1px dashed var(--color-blue);background:color-mix(in srgb,var(--color-blue) 7%,transparent);font-weight:500}.wald-punkt-form-kopf{display:flex;align-items:center;justify-content:space-between}.wald-punkt-form-aktionen{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-2)}.btn-danger{color:var(--color-primary)}.btn-loeschen{background:#8f1223;color:#fff;box-shadow:0 2px 8px rgba(143,18,35,.28)}.btn-loeschen:disabled{opacity:.5;box-shadow:none}.loesch-abschnitt{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px dashed var(--color-border)}.admin-override-abschnitt{margin-top:var(--space-3)}.admin-override-abschnitt .checkbox-row{display:flex;flex-direction:row;gap:8px;align-items:center;margin:var(--space-2) 0 var(--space-3);font-size:.9rem;font-weight:400;color:var(--color-text)}.admin-override-abschnitt .checkbox-row input{flex:0 0 auto;width:18px;height:18px;min-height:0;padding:0}.loesch-bestaetigung{border:1px solid color-mix(in srgb,#8f1223 45%,transparent);background:color-mix(in srgb,#8f1223 7%,transparent);border-radius:var(--radius);padding:var(--space-3)}.loesch-label{display:block;margin:var(--space-2) 0;font-size:.9rem}.loesch-label input{display:block;margin-top:6px;width:100%;max-width:260px}.loesch-aktionen{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.mp-gruppe{margin-bottom:var(--space-3)}.mp-gruppe-titel{font-size:1rem;color:var(--color-text-muted);margin:var(--space-2) 0}.mp-karten{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.mp-karte{width:100%;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);text-align:left;cursor:pointer}.mp-karte:hover{border-color:var(--color-primary)}.mp-karte-icon{flex:0 0 auto;color:var(--color-primary);display:flex}.mp-karte-text{display:flex;flex-direction:column;gap:4px;min-width:0}.mp-karte-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.mp-chip{font-size:.74rem;font-weight:600;color:var(--color-text-muted);background:var(--color-bg);border:1px solid var(--color-border);border-radius:999px;padding:1px 8px}.mp-status{font-size:.74rem;font-weight:700;border-radius:999px;padding:1px 8px}.mp-status.ok{color:#157347;background:color-mix(in srgb,#157347 12%,transparent)}.mp-status.warn{color:#9a6b00;background:color-mix(in srgb,#d9a400 18%,transparent)}.mp-fahrzeug{border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-2) var(--space-3) var(--space-3);background:var(--color-bg)}.mp-fahrzeug-titel{display:flex;align-items:center;gap:6px;font-weight:700;color:var(--color-primary);margin:2px 0 var(--space-2)}.mp-karten-unter{gap:6px}.mp-karte-kompakt{padding:var(--space-2) var(--space-3);gap:var(--space-2)}.mp-abschnitt-kopf{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.mp-fach{margin-top:var(--space-2)}.mp-fach-titel{font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);margin:var(--space-2) 0 4px}.mp-soll-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.mp-soll-zeile{display:flex;align-items:center;gap:var(--space-2);padding:5px 0;border-bottom:1px solid var(--color-border)}.mp-soll-menge{flex:0 0 auto;min-width:34px;font-variant-numeric:tabular-nums;font-weight:700;color:var(--color-primary)}.mp-soll-material{flex:1;min-width:0}.mp-soll-aktionen{flex:0 0 auto;display:flex;gap:2px}.mp-verfall{flex:0 0 auto;font-size:.8rem;font-variant-numeric:tabular-nums;padding:1px 7px;border-radius:20px}.mp-verfall-ok{color:var(--color-text-muted)}.mp-verfall-bald{color:#e65100;background:color-mix(in srgb,#e65100 12%,transparent);font-weight:600}.mp-verfall-abgelaufen{color:#fff;background:var(--color-danger, #b61830);font-weight:700}.mp-historie{list-style:none;margin:0;padding:0}.mp-historie-btn{width:100%;display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);padding:8px 0;background:none;border:none;border-bottom:1px solid var(--color-border);cursor:pointer;color:var(--color-text)}.mp-status{font-size:.78rem;font-weight:700;padding:1px 9px;border-radius:20px}.mp-status-offen{color:#e65100;background:color-mix(in srgb,#e65100 12%,transparent)}.mp-status-gemeldet{color:#1a7f37;background:color-mix(in srgb,#1a7f37 12%,transparent)}.mp-feld{display:flex;flex-direction:column;gap:4px;font-size:.9rem;font-weight:600;color:var(--color-text-muted)}.mp-feld-reihe{display:flex;gap:var(--space-2);flex-wrap:wrap}.mp-feld-reihe .mp-feld{flex:1;min-width:110px}.mp-pruef-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.mp-pruef-zeile{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:7px 4px;border-bottom:1px solid var(--color-border)}.mp-pruef-zeile.mp-pruef-fehlt{background:color-mix(in srgb,var(--color-danger, #b61830) 6%,transparent)}.mp-pruef-material{flex:1;min-width:120px}.mp-pruef-eingaben{display:flex;align-items:center;gap:8px;flex:0 0 auto}.mp-pruef-soll{font-size:.82rem;color:var(--color-text-muted);white-space:nowrap}.mp-pruef-ist{width:58px;text-align:center;min-height:40px;padding:6px}.mp-pruef-verfall{width:150px;min-height:40px;padding:6px}.mp-pruef-verfall.vf-abgelaufen{border-color:var(--color-danger, #b61830);color:var(--color-danger, #b61830);font-weight:600}.mp-pruef-verfall.vf-bald{border-color:#e65100;color:#e65100}@media (max-width: 560px){.mp-pruef-material{flex:1 0 100%}.mp-pruef-eingaben{width:100%;justify-content:flex-end}.mp-pruef-ist{flex:0 0 58px}.mp-pruef-verfall{flex:1 1 auto}}.mp-differenz{position:sticky;bottom:8px;border:1px solid var(--color-danger, #b61830)}.mp-differenz-ok{border-color:#1a7f37;color:#1a7f37}.mp-diff-warn{color:var(--color-danger, #b61830);font-weight:600;display:flex;align-items:center;gap:6px}.mp-diff-verfall{color:#e65100;font-weight:600;display:flex;align-items:center;gap:6px}.mp-pruef-aktionen{display:flex;gap:var(--space-2);justify-content:flex-end;flex-wrap:wrap;margin-top:var(--space-2)}.mp-gemeldet-hinweis{padding:10px 14px;border-radius:var(--radius);background:color-mix(in srgb,#1a7f37 10%,transparent);color:#1a7f37;font-weight:600}.mp-melde-erfolg{text-align:center;color:#1a7f37;display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.mp-verbrauch-form{display:flex;flex-direction:column;gap:var(--space-3)}.mp-verbrauch-liste{border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-2) var(--space-3)}.mp-vb-liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.mp-vb-zeile{display:flex;align-items:center;gap:var(--space-2);padding:6px 0;border-bottom:1px solid var(--color-border)}.mp-vb-zeile.aktiv{background:color-mix(in srgb,var(--color-primary) 6%,transparent)}.mp-vb-check{flex:1;min-width:0;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;font-weight:500;cursor:pointer;margin:0}.mp-vb-check input[type=checkbox]{min-height:0;height:20px;width:20px;padding:0;margin:0;flex:0 0 auto;accent-color:var(--color-primary)}.mp-vb-anzahl{width:64px;text-align:center;min-height:40px;padding:6px;flex:0 0 auto}.mp-verlauf{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.mp-verlauf-zeile{display:flex;flex-direction:column;padding:6px 0;border-bottom:1px solid var(--color-border)}.mp-verwaltung{border-color:color-mix(in srgb,var(--color-text-muted) 30%,transparent)}.mp-verwaltung-aktionen{display:flex;gap:var(--space-2);align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:var(--space-2)}.mp-loeschen{color:var(--color-danger, #b61830)}.mp-modal{background:var(--color-surface);border-radius:16px;width:min(480px,94vw);max-height:92vh;overflow-y:auto;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.mp-modal-kopf{display:flex;align-items:center;justify-content:space-between}.mp-modal-kopf h2{margin:0}.mig-liste{list-style:none;margin:8px 0;padding:0;display:flex;flex-direction:column;gap:6px}.mig-eintrag details summary{cursor:pointer}.mig-vorschau{margin:6px 0 0;padding:10px;background:var(--color-bg);border-radius:8px;font-size:12px;white-space:pre-wrap;overflow-x:auto;max-height:220px;overflow-y:auto}.mig-ergebnis{margin-top:12px}.datum-feld{position:relative}.datum-feld-row{display:flex;align-items:center;gap:8px}.datum-feld-row input{flex:1;min-width:0}.datum-kalender-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);cursor:pointer}.datum-kalender-btn:hover{background:var(--color-bg)}.datum-popup{position:absolute;z-index:60;top:calc(100% + 6px);left:0;width:min(320px,92vw);padding:10px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-elevated, 0 8px 28px rgba(0, 0, 0, .22))}.datum-popup-kopf{display:flex;align-items:center;gap:6px;margin-bottom:8px}.datum-popup-kopf select{flex:1;min-width:0;padding:6px 8px}.datum-nav{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);cursor:pointer}.datum-nav:hover{background:var(--color-bg)}.datum-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.datum-grid-kopf{margin-bottom:2px}.datum-wtag{text-align:center;font-size:.72rem;font-weight:700;color:var(--color-text-muted);padding:2px 0}.datum-leer{aspect-ratio:1 / 1}.datum-tag{aspect-ratio:1 / 1;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:transparent;color:var(--color-text);font-size:.9rem;cursor:pointer}.datum-tag:hover{background:var(--color-bg)}.datum-tag.aktiv{background:var(--color-primary);color:#fff;font-weight:700}.mp-ausgabe-form .mp-fach-titel{margin:14px 0 2px}.mp-ausgabe-positionen{display:flex;flex-direction:column;gap:8px;margin-top:4px}.mp-ausgabe-pos{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.mp-ausgabe-pos input{min-width:0}.mp-ausgabe-pos .mp-pos-material{flex:3 1 160px}.mp-ausgabe-pos .mp-pos-menge{flex:0 0 66px;text-align:center}.mp-ausgabe-pos .mp-pos-einheit{flex:1 1 80px}.mp-ausgabe-pos .mp-pos-charge{flex:2 1 110px}.mp-ausgabe-pos .btn-icon{flex:0 0 auto}.mp-ausgabe-signame{width:100%;margin-top:8px}.mp-ausgabe-sig{margin-top:10px}.mp-ausgabe-verlauf{display:flex;align-items:center;justify-content:space-between;gap:10px}.np-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4000;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;padding:calc(env(safe-area-inset-top) + 8px) 8px calc(env(safe-area-inset-bottom) + 8px)}.np-fenster{background:var(--color-bg, #f2f4f7);border-radius:14px;width:min(920px,100%);max-height:100%;display:flex;flex-direction:column;overflow:hidden}.np-kopf{display:flex;align-items:center;gap:10px;padding:calc(10px + env(safe-area-inset-top)) 12px 10px 16px;border-bottom:1px solid var(--color-border);background:var(--color-surface);flex:0 0 auto}.np-titel{font-weight:800;font-size:1.02rem;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.np-schliessen{flex:0 0 auto}.np-body{padding:12px;overflow-y:auto;flex:1 1 auto;-webkit-overflow-scrolling:touch}.np-intro{font-size:.82rem;color:var(--color-text-muted);margin:0 4px 10px}.np-fuss{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:var(--color-surface);flex:0 0 auto}.np-fuss-status{font-size:.82rem;color:var(--color-text-muted)}.np-fuss-status.speichert{color:var(--color-primary)}.np-fuss-status.gespeichert{color:#157347}.np-fuss-status.offen{color:#9a6b00}.np-fuss-status.fehler{color:var(--color-danger, #b61830)}.np-karte{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:12px 14px;margin-bottom:10px}.np-karte-titel{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:.95rem;color:var(--color-text)}.np-karte-nr{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:var(--color-primary);color:#fff;font-size:.8rem;font-weight:700}.np-karte-inhalt{display:flex;flex-direction:column;gap:4px}.np-karten-zwei{display:grid;grid-template-columns:1fr 1fr;gap:10px}.np-karten-zwei .np-karte{margin-bottom:0}.np-feld{display:flex;flex-direction:column;gap:3px;font-size:.82rem;color:var(--color-text-muted);flex:1;min-width:0}.np-feld-label{font-size:.8rem}.np-feld input{font-size:1rem;width:100%}.np-feld-reihe{display:flex;gap:10px}.np-feld-mitknopf{display:flex;gap:6px;align-items:stretch}.np-feld-mitknopf input{flex:1 1 auto;min-width:0}.np-jetzt{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;padding:0 10px;border:1px solid var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-primary);border-radius:8px;font-size:.82rem;font-weight:700;cursor:pointer}.np-textarea{width:100%;font-size:1rem}.np-messwerte{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.np-mw-spalte{border:1px solid var(--color-border);border-radius:8px;padding:8px;display:flex;flex-direction:column;gap:6px;background:var(--color-bg, #f7f9fb)}.np-mw-titel{font-weight:700;font-size:.85rem;color:var(--color-text)}.np-zeile{display:flex;align-items:center;gap:8px;padding:4px 0;border-bottom:1px dotted var(--color-border)}.np-zeile:last-child{border-bottom:none}.np-zeile-label{font-size:.9rem;flex:1 1 auto}.np-zeile-label.breit{flex:1 1 auto}.np-au-kopf{display:flex;align-items:center;gap:8px;padding-bottom:2px;font-size:.75rem;color:var(--color-text-muted);font-weight:700}.np-au-kopf span:first-child{flex:1 1 auto}.np-au-kopf span{width:34px;text-align:center}.np-zeile .np-chk{width:34px;justify-content:center;border:none;background:none;padding:0}.np-zeile .np-chk input{width:20px;height:20px}.np-chk{display:inline-flex;align-items:center;gap:6px;font-size:.9rem;cursor:pointer;padding:6px 10px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface)}.np-chk.an{background:color-mix(in srgb,var(--color-primary) 14%,transparent);border-color:var(--color-primary)}.np-chk input{margin:0}.np-chk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px}.np-wahl{display:inline-flex;gap:4px;flex:0 0 auto}.np-pill{min-width:46px;padding:6px 10px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);font-size:.82rem;font-weight:600;cursor:pointer;text-align:center}.np-pill.an{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.np-rea{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 12px;margin-top:10px;align-items:end}.np-verletzungen{display:grid;grid-template-columns:1.1fr 1fr;gap:14px;align-items:start}.np-vl-tab{display:flex;flex-direction:column}.np-koerper-hinweis{font-size:.78rem;color:var(--color-text-muted);margin:0 0 6px}.np-koerper{display:flex;gap:12px;justify-content:center}.np-koerper-fig{flex:1 1 0;max-width:160px;text-align:center}.np-koerper-titel{font-size:.78rem;color:var(--color-text-muted);margin-bottom:3px;font-weight:600}.np-koerper-svg{width:100%;height:auto;aspect-ratio:100 / 215;background:var(--color-bg, #f7f9fb);border:1px solid var(--color-border);border-radius:8px;cursor:crosshair;touch-action:manipulation}.np-koerper-marker{cursor:pointer}.np-koerper-marker circle{fill:#c62828;stroke:#fff;stroke-width:1.2}.np-koerper-marker text{fill:#fff}@media (max-width: 700px){.np-overlay{padding:0}.np-fenster{border-radius:0;width:100%;height:100%;max-height:100%}.np-messwerte,.np-karten-zwei,.np-rea,.np-verletzungen{grid-template-columns:1fr}.np-feld-reihe{flex-wrap:wrap}.np-feld-reihe>.np-feld{flex:1 1 45%;min-width:140px}.np-feld-reihe>.np-feld-breit{flex:1 1 100%}.np-fuss .btn-icon-text span{display:inline}}.glk-pin-screen{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-4);background:var(--color-primary);color:#fff;text-align:center}.glk-pin-logo{height:56px;margin-bottom:var(--space-2)}.glk-pin-screen h1{margin:0;font-family:var(--font-display);font-size:1.6rem}.glk-pin-screen p{margin:0;opacity:.9;max-width:320px}.glk-pin-anzeige{display:flex;gap:12px}.glk-pin-ziffer{width:52px;height:64px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:rgba(255,255,255,.12);border:2px solid rgba(255,255,255,.4);font-size:1.8rem;font-weight:800}.glk-pin-ziffer.gefuellt{background:rgba(255,255,255,.92);color:var(--color-primary);border-color:#fff}.glk-pin-fehler{margin:0;padding:6px 14px;background:rgba(0,0,0,.25);border-radius:999px;font-weight:700;font-size:.85rem}.glk-pin-tasten{display:grid;grid-template-columns:repeat(3,76px);gap:14px}.glk-pin-tasten button{width:76px;height:76px;border-radius:50%;border:none;background:rgba(255,255,255,.14);color:#fff;font-size:1.6rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center}.glk-pin-tasten button:active{background:rgba(255,255,255,.3)}.glk-pin-tasten button:disabled{opacity:.5}.glk-pin-loeschen{background:transparent!important}.glk-koppel-form{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);margin-top:var(--space-2)}.glk-koppel-eingabe{width:220px;padding:14px 10px;border-radius:10px;border:2px solid rgba(255,255,255,.4);background:rgba(255,255,255,.12);color:#fff;font-size:2rem;font-weight:800;letter-spacing:.35em;text-align:center;text-transform:uppercase}.glk-koppel-eingabe::placeholder{color:rgba(255,255,255,.4);letter-spacing:.35em}.glk-koppel-eingabe:focus{outline:none;border-color:#fff;background:rgba(255,255,255,.2)}.glk-koppel-button{padding:12px 32px;border-radius:999px;border:none;background:#fff;color:var(--color-primary);font-weight:800;font-size:1rem;cursor:pointer}.glk-koppel-button:disabled{opacity:.5;cursor:default}.glk-karte-screen{height:100vh;height:100dvh;width:100%;display:flex;flex-direction:column}.glk-karte-kopf{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:calc(env(safe-area-inset-top) + 10px) var(--space-3) 10px;background:#1c1f24;color:#fff}.glk-karte-titel{font-weight:700;font-size:.95rem}.glk-karte-kopf-rechts{display:flex;align-items:center;gap:var(--space-3)}.glk-karte-live{font-size:.78rem;font-weight:700;color:#6cd66c}.glk-version{font-size:.68rem;color:rgba(255,255,255,.35);font-family:ui-monospace,SF Mono,Cascadia Code,monospace}.glk-kacheln-fehler{flex:0 0 auto;padding:6px var(--space-3);background:#7a1f1f;color:#fff;font-size:.8rem;font-weight:600;text-align:center}.glk-koerper{flex:1;min-height:0;display:flex}.glk-karte{flex:1;min-width:0}.glk-seitenleiste{flex:0 0 260px;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--space-3);background:#1c1f24;border-left:1px solid rgba(255,255,255,.08);overflow-y:auto}.glk-seitenleiste-label{font-family:var(--font-display);font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:rgba(255,255,255,.5)}.glk-kennzahl{display:flex;flex-direction:column;gap:2px;padding:var(--space-3);border-radius:var(--radius-sm);background:rgba(255,255,255,.05);border-left:4px solid rgba(255,255,255,.2)}.glk-kennzahl.ist-aktiv{border-left-color:#ff6b6b}.glk-kennzahl.ist-abgeschlossen{border-left-color:#6cd66c}.glk-kennzahl.ist-gesamt{border-left-color:rgba(255,255,255,.35)}.glk-kennzahl-zahl{font-family:var(--font-display);font-weight:900;font-size:2.6rem;line-height:1;font-variant-numeric:tabular-nums;color:#fff}.glk-kennzahl.ist-aktiv .glk-kennzahl-zahl{color:#ff6b6b}.glk-kennzahl.ist-abgeschlossen .glk-kennzahl-zahl{color:#6cd66c}.glk-kennzahl-bez{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:rgba(255,255,255,.55)}.glk-kennzahl-sub{display:inline-flex;align-items:center;gap:4px;margin-top:4px;font-size:.82rem;font-weight:700;color:#ff6b6b}@media (max-width: 900px){.glk-koerper{flex-direction:column}.glk-seitenleiste{flex:0 0 auto;flex-direction:row;flex-wrap:wrap}.glk-seitenleiste-label{flex:1 1 100%}.glk-kennzahl{flex:1 1 140px}}.dekon-karte{border:1px solid var(--color-border);border-left:3px solid var(--color-primary);border-radius:var(--radius);background:var(--color-bg);margin-bottom:var(--space-3)}.dekon-karte-kopf{display:flex;align-items:center;gap:8px;padding:var(--space-2)}.dekon-karte-titel{flex:1 1 auto;display:flex;align-items:center;gap:8px;min-width:0;background:none;border:none;padding:0;text-align:left;cursor:pointer;color:inherit;font:inherit}.dekon-karte-nr{flex:0 0 auto;background:var(--color-primary);color:#fff;font-weight:700;font-size:.8rem;border-radius:999px;padding:2px 10px}.dekon-karte-name{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dekon-karte-inhalt{display:flex;flex-direction:column;gap:var(--space-2);padding:0 var(--space-2) var(--space-2)}.dekon-block-titel{margin-top:var(--space-2);padding-bottom:3px;border-bottom:1px solid var(--color-border);font-size:.85rem;font-weight:800;color:var(--color-primary)}.dekon-feld{display:flex;flex-direction:column;gap:3px;font-size:.82rem;color:var(--color-text-muted)}.dekon-feld-label{font-weight:600}.dekon-feld input,.dekon-feld select,.dekon-feld textarea{font-size:1rem}.dekon-chips{display:flex;flex-wrap:wrap;gap:6px}.dekon-chip{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:999px;padding:6px 14px;font-size:.9rem;font-weight:600;cursor:pointer}.dekon-chip.aktiv{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.dekon-schema{display:flex;flex-direction:column;gap:4px;font-size:.82rem;color:var(--color-text-muted)}.dekon-markier-hinweis{margin:0;font-size:.8rem;font-weight:700;color:var(--color-danger)}.dekon-massnahmen{display:flex;flex-direction:column;gap:8px}.dekon-checkbox{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:.95rem}.dekon-checkbox input{width:20px;height:20px;flex:0 0 auto}.np-koerper-rl text{pointer-events:none}.bild-lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;background:rgba(0,0,0,.9);display:flex;flex-direction:column;align-items:center;justify-content:center}.bild-lightbox-kopf{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;gap:var(--space-3);padding:calc(env(safe-area-inset-top) + 10px) var(--space-3) 10px;background:linear-gradient(rgba(0,0,0,.6),transparent)}.bild-lightbox-titel{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-weight:600;font-size:.9rem}.bild-lightbox-zaehler{color:#fff;opacity:.75;font-size:.85rem;white-space:nowrap}.bild-lightbox-kopf .btn-icon{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.25);color:#fff}.bild-lightbox-bild{max-width:94vw;max-height:94vh;max-height:94dvh;object-fit:contain;cursor:default}.bild-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.25);color:#fff}.bild-lightbox-nav-links{left:var(--space-3)}.protokoll-liste-zeile{cursor:pointer}.protokoll-status-pill{display:inline-block;padding:3px 10px;border-radius:999px;background:var(--color-surface-2, #f0f1f3);color:var(--color-text-muted);font-size:.76rem;font-weight:700;letter-spacing:.02em;white-space:nowrap}.protokoll-status-pill.ist-abgeschlossen{background:color-mix(in srgb,var(--color-success) 14%,transparent);color:var(--color-success)}.top-block{margin-bottom:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg)}.top-block-kopf{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.top-titel-eingabe{flex:1;min-width:0;font-weight:700}.top-vorlagen{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.top-gliederung{display:flex;flex-direction:column;gap:4px}.top-gliederung-zeile{display:flex;align-items:center;gap:6px}.top-gliederung-zeile input{flex:1;min-width:0}.top-gliederung-punkt{flex:0 0 auto;color:var(--color-text-muted)}.top-gliederung-hilfe{margin-top:4px;font-size:.74rem}.teilnehmer-funktion-eingabe{margin-top:2px;font-size:.85rem}.teilnehmer-felder{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:4px}.teilnehmer-felder select{flex:0 0 auto;width:auto}.teilnehmer-email{flex:1 1 180px;min-width:0;font-size:.85rem}.protokoll-abschluss-aktionen{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.bild-lightbox-nav-rechts{right:var(--space-3)}.alamos-treffer-badge{display:inline-block;align-self:flex-start;margin-top:2px;padding:2px 9px;border-radius:999px;font-size:.72rem;font-weight:700;background:var(--color-surface-2, #f0f1f3);color:var(--color-text-muted)}.alamos-treffer-badge.ist-code,.alamos-treffer-badge.ist-bezeichnung,.alamos-treffer-badge.ist-bezeichnung-kombiniert{background:color-mix(in srgb,var(--color-success) 14%,transparent);color:var(--color-success)}.alamos-treffer-badge.ist-kein-treffer-fallback{background:#fff4e0;color:#b26a00}.alamos-rohdaten{margin:0 var(--space-3) var(--space-2);padding:var(--space-2);background:var(--color-bg);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:4px}.alamos-rohdaten-zeile{display:flex;gap:var(--space-2);font-size:.82rem}.alamos-rohdaten-key{flex:0 0 auto;min-width:130px;font-weight:700;color:var(--color-text-muted);font-family:ui-monospace,SF Mono,Cascadia Code,monospace}.alamos-rohdaten-value{word-break:break-word;white-space:pre-wrap}
