:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f6f8f7;--bg-elevated:#eef5f1;--surface:#fff;--surface-soft:#f9fbfa;--surface-strong:#17251f;--text:#151f1b;--text-soft:#5d6862;--text-muted:#7a8580;--border:#dbe5df;--border-strong:#c4d2cb;--accent:#00796b;--accent-strong:#005f55;--accent-soft:#dff6f1;--warning:#d79b23;--danger:#c6463a;--danger-soft:#fde9e7;--success-soft:#e3f7ea;--nav-bg:#ffffffe0;--shadow:0 18px 48px #1f362b1f;--shadow-soft:0 10px 26px #1f362b14;--focus:0 0 0 3px #00796b33}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}html,body{background:linear-gradient(135deg, #00796b14 0%, transparent 34%), linear-gradient(180deg, var(--surface-soft) 0%, var(--bg) 48%, var(--bg-elevated) 100%);min-height:100%;color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{min-width:320px;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--text);line-height:1.1}h1{margin-bottom:.25rem;font-size:2rem}h2{margin-bottom:0;font-size:1.35rem}h3{margin-bottom:.35rem;font-size:1rem}p{line-height:1.55}pre{border:1px solid var(--border);background:var(--surface-soft);max-width:100%;color:var(--text);border-radius:8px;padding:1rem;overflow-x:auto}:focus-visible{box-shadow:var(--focus);outline:none}.page{width:min(100%,74rem);margin:0 auto;padding:1rem 1rem 6.75rem}.auth-page{background:linear-gradient(140deg, #00796b1a, transparent 42%), linear-gradient(180deg, var(--surface-soft), var(--bg));place-items:center;min-height:100vh;padding:1.5rem;display:grid}.auth-card,.card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px}.auth-card{width:min(100%,28rem);padding:1.5rem}.card{padding:1.25rem}.card>:last-child,.auth-card>:last-child,.stack-xs>:last-child,.stack-sm>:last-child,.stack-md>:last-child,.stack-lg>:last-child{margin-bottom:0}.stack-xs>*+*{margin-top:.25rem}.stack-sm>*+*{margin-top:.5rem}.stack-md>*+*{margin-top:1rem}.stack-lg>*+*{margin-top:1.5rem}.eyebrow{color:var(--text-soft);text-transform:uppercase;letter-spacing:0;margin:0;font-size:.75rem;font-weight:800}.label{color:var(--text);font-weight:600;display:block}.input{border:1px solid var(--border);background:var(--surface-soft);width:100%;color:var(--text);border-radius:8px;min-height:3rem;padding:.85rem 1rem;transition:border-color .16s,box-shadow .16s,background .16s}.input:focus{border-color:var(--accent);background:var(--surface);box-shadow:var(--focus);outline:none}.input::placeholder{color:var(--text-muted)}.textarea{resize:vertical;min-height:7rem}.button{background:linear-gradient(180deg, var(--accent), var(--accent-strong));color:#fff;cursor:pointer;width:100%;min-height:3rem;box-shadow:var(--shadow-soft);border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:.45rem;padding:.95rem 1.2rem;font-weight:600;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s;display:inline-flex}.button:hover:not(:disabled){box-shadow:var(--shadow);transform:translateY(-1px)}.button:active:not(:disabled){transform:translateY(0)}.button:disabled{opacity:.6;cursor:default}.button-secondary{background:var(--surface);color:var(--text);border:1px solid var(--border);box-shadow:none}.button-danger{background:var(--danger)}.button-compact{width:auto;min-height:2.35rem;padding:.55rem .75rem}.button-icon{flex:none;width:1rem;height:1rem}.error-text{color:var(--danger);background:var(--danger-soft);border-radius:8px;padding:.85rem 1rem}.success-text{color:var(--accent-strong);background:var(--success-soft);border-radius:8px;padding:.85rem 1rem}.app-shell{min-height:100vh}.topbar{justify-content:space-between;align-items:center;gap:1rem;width:min(100%,74rem);margin:0 auto;padding:1rem;display:flex}.topbar-brand{align-items:center;gap:.8rem;min-width:0;display:flex}.brand-logo{border:1px solid var(--border);width:clamp(7.5rem,28vw,11rem);height:auto;box-shadow:var(--shadow-soft);border-radius:8px;flex:none}.topbar h1{margin:0;font-size:1.5rem}.topbar form{flex:none}.topbar .button{width:auto;min-height:2.65rem;padding:.75rem 1rem}.bottom-nav{inset-inline:1rem;border:1px solid var(--border);background:var(--nav-bg);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:20;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(4.6rem,1fr));gap:.5rem;padding:.6rem;display:grid;position:fixed;bottom:1rem}.bottom-nav a{text-align:center;min-height:3.25rem;color:var(--text-soft);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;padding:.45rem .25rem;font-size:.75rem;font-weight:700;transition:background .16s,color .16s,transform .16s;display:flex}.bottom-nav a:hover,.bottom-nav a:focus-visible{background:var(--accent-soft);color:var(--accent-strong)}.bottom-nav svg{stroke-width:2px;width:1.25rem;height:1.25rem}.nav-label{overflow-wrap:anywhere}.pill{background:var(--accent-soft);width:fit-content;color:var(--accent-strong);border-radius:8px;align-items:center;padding:.35rem .7rem;font-size:.85rem;font-weight:700;display:inline-flex}.grid{gap:1rem;display:grid}.form-actions{flex-wrap:wrap;gap:.75rem;display:flex}.form-actions .button{width:auto}.fahrerblatt-filter-form{gap:1rem;display:grid}.fahrerblatt-filter-grid{gap:1rem}.admin-nav{border:1px solid var(--border);background:linear-gradient(180deg, color-mix(in srgb, var(--accent-soft) 60%, var(--surface)) 0%, var(--surface) 100%);box-shadow:var(--shadow-soft);border-radius:8px;gap:.85rem;padding:1rem 1.1rem;display:grid}.admin-nav-summary{min-width:0}.admin-nav-title{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:1.15rem;font-weight:800;line-height:1.1}.admin-nav-switcher{min-height:2.85rem}.dashboard-hero{gap:1rem;display:grid}.metric-grid{gap:.75rem;display:grid}.metric-item{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;padding:1rem}.metric-item p{color:var(--text-soft);margin-bottom:.2rem;font-size:.9rem}.metric-item strong{color:var(--text);overflow-wrap:anywhere;display:block}.vehicle-selection-summary{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:.85rem;padding:.9rem;display:flex}.vehicle-selection-summary p{color:var(--text-soft);margin-bottom:.15rem;font-size:.85rem;font-weight:700}.vehicle-selection-summary strong{overflow-wrap:anywhere;display:block}.vehicle-selection-summary .button,.vehicle-selection-actions .button{width:auto;min-height:2.35rem;padding:.55rem .8rem}.vehicle-selection-actions{justify-content:flex-end;display:flex}.action-grid{gap:.85rem;display:grid}.timer-action-grid{justify-items:center;gap:1rem;display:grid}.timer-action-panel{justify-items:center;gap:.85rem;width:100%;display:grid}.timer-action-panel .input{max-width:18rem}.timer-action-button{aspect-ratio:1;text-align:center;border-radius:999px;flex-direction:column;gap:.65rem;width:min(9.5rem,42vw);min-width:8rem;max-width:9.5rem;min-height:auto;padding:1rem;line-height:1.15;box-shadow:0 18px 34px #00796b38}.timer-action-button svg{flex:none;width:2.35rem;height:2.35rem}.timer-action-button span{overflow-wrap:anywhere;max-width:6.5rem}.timer-action-button-return{background:linear-gradient(160deg, #009688, var(--accent-strong))}.timer-action-button-service{background:linear-gradient(160deg,#2577b8,#155a92)}.timer-action-button-stop{background:linear-gradient(160deg, #e85d50, var(--danger));color:#fff;margin-inline:auto;box-shadow:0 18px 34px #c6463a40}.action-panel{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;gap:.75rem;padding:1rem;display:grid}.table-wrap{border:1px solid var(--border);background:var(--surface);border-radius:8px;overflow-x:auto}.table{border-collapse:collapse;width:100%;min-width:44rem}.table th,.table td{white-space:nowrap;text-align:left;border-bottom:1px solid var(--border);padding:.75rem}.table th{background:var(--surface-soft);color:var(--text-soft);font-size:.8rem;font-weight:800}.table tbody tr:hover{background:var(--surface-soft)}.table tfoot td{background:var(--accent-soft);color:var(--accent-strong);font-weight:700}.admin-table{min-width:58rem}.table-actions{gap:.5rem;display:flex}.mobile-user-list{gap:.85rem;display:grid}.user-card{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;gap:1rem;padding:1rem;display:grid}.user-card-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.user-card-header h2{overflow-wrap:anywhere;margin:0;font-size:1.05rem}.user-card-header p{color:var(--text-soft);overflow-wrap:anywhere;margin:.2rem 0 0}.user-card-header .pill{flex:none}.user-detail-grid{gap:.65rem;margin:0;display:grid}.user-detail{border-top:1px solid var(--border);gap:.15rem;padding-block:.35rem;display:grid}.user-detail dt{color:var(--text-soft);font-size:.8rem;font-weight:800}.user-detail dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-weight:650}.user-table-wrap{display:none}.mobile-vehicle-list{gap:.85rem;display:grid}.vehicle-card{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;gap:1rem;padding:1rem;display:grid}.vehicle-card-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.vehicle-card-header h2{overflow-wrap:anywhere;margin:0;font-size:1.05rem}.vehicle-card-header p{color:var(--text-soft);overflow-wrap:anywhere;margin:.2rem 0 0}.vehicle-card-header .pill{flex:none}.vehicle-detail-grid{gap:.65rem;margin:0;display:grid}.vehicle-detail{border-top:1px solid var(--border);gap:.15rem;padding-block:.35rem;display:grid}.vehicle-detail dt{color:var(--text-soft);font-size:.8rem;font-weight:800}.vehicle-detail dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-weight:650}.vehicle-card-actions,.vehicle-assignment-controls{gap:.75rem;display:grid}.vehicle-card .form-actions{align-items:stretch}.vehicle-card .form-actions .button{flex:8rem;min-width:0}.vehicle-table-wrap{display:none}.mobile-trip-list{gap:.85rem;display:grid}.trip-card{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;gap:1rem;padding:1rem;display:grid}.trip-card-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.trip-card-header h2{overflow-wrap:anywhere;margin:0;font-size:1.05rem}.trip-card-header p{color:var(--text-soft);overflow-wrap:anywhere;margin:.2rem 0 0}.trip-card-header .pill{flex:none}.trip-detail-grid{gap:.65rem;margin:0;display:grid}.trip-detail{border-top:1px solid var(--border);gap:.15rem;padding-block:.35rem;display:grid}.trip-detail dt{color:var(--text-soft);font-size:.8rem;font-weight:800}.trip-detail dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-weight:650}.trip-table-wrap{display:none}.mobile-fahrerblatt-list{gap:.85rem;display:grid}.fahrerblatt-card{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;gap:1rem;padding:1rem;display:grid}.fahrerblatt-total-card{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));background:var(--accent-soft)}.fahrerblatt-card-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.fahrerblatt-card-header h2{margin:0;font-size:1.15rem}.fahrerblatt-card-header .pill{flex:none}.fahrerblatt-detail-grid{gap:.65rem;margin:0;display:grid}.fahrerblatt-detail{border-top:1px solid var(--border);gap:.15rem;padding-block:.35rem;display:grid}.fahrerblatt-total-card .fahrerblatt-detail{border-color:color-mix(in srgb, var(--accent) 28%, var(--border))}.fahrerblatt-detail dt{color:var(--text-soft);font-size:.8rem;font-weight:800}.fahrerblatt-detail dd{color:var(--text);margin:0;font-weight:650}.empty-state{border:1px dashed var(--border-strong);background:var(--surface-soft);color:var(--text-soft);border-radius:8px;padding:1rem;font-weight:650}.admin-map-grid{gap:1rem;display:grid}.admin-map-shell{border:1px solid var(--border);background:var(--surface-soft);min-height:22rem;box-shadow:var(--shadow-soft);border-radius:8px;overflow:hidden}.admin-map,.admin-map-loading{width:100%;min-height:22rem}.admin-map-loading{color:var(--text-soft);place-items:center;padding:1rem;font-weight:700;display:grid}.admin-map-caption{color:var(--text-soft);font-size:.9rem}.admin-map-meta{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:.2rem;padding:.85rem 1rem;display:grid}.admin-map-meta p{color:var(--text-soft);margin:0;font-weight:700}.admin-map-list{gap:.85rem;display:grid}.admin-map-list-item{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;gap:1rem;padding:1rem;display:grid}.admin-map-list-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.admin-map-list-header h2{overflow-wrap:anywhere;margin:0;font-size:1.05rem}.admin-map-list-header p{color:var(--text-soft);overflow-wrap:anywhere;margin:.2rem 0 0}.admin-map-list-header .pill{flex:none}.fahrerblatt-table-wrap{display:none}.print-page{width:min(100%,74rem);margin:0 auto;padding:1.5rem 1rem 2rem}.print-toolbar{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.print-header{margin-bottom:1.5rem}@media (prefers-color-scheme:dark){:root{--bg:#111612;--bg-elevated:#151d18;--surface:#1a211d;--surface-soft:#202923;--surface-strong:#edf7f1;--text:#eef5f0;--text-soft:#b2beb7;--text-muted:#8e9a94;--border:#314038;--border-strong:#47594f;--accent:#46cdb8;--accent-strong:#8ce7d6;--accent-soft:#173c36;--warning:#f3c76c;--danger:#ff8d80;--danger-soft:#44231f;--success-soft:#173b29;--nav-bg:#1a211de0;--shadow:0 18px 48px #00000047;--shadow-soft:0 10px 26px #00000038;--focus:0 0 0 3px #46cdb842}html,body{background:linear-gradient(135deg, #46cdb814 0%, transparent 36%), linear-gradient(180deg, var(--bg) 0%, var(--bg-elevated) 100%)}.button{color:#07130f}.button-secondary{color:var(--text)}.button-danger,.timer-action-button-stop{color:#fff}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (min-width:560px){.metric-grid,.action-grid,.user-detail-grid,.vehicle-detail-grid,.trip-detail-grid,.fahrerblatt-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:768px){.page{padding-top:1.75rem;padding-bottom:7.25rem}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-nav{grid-template-columns:minmax(0,1fr) minmax(15rem,18rem);align-items:end;gap:1rem;padding:1rem 1.25rem}.admin-nav-switcher{justify-self:end;width:100%;margin:0}.bottom-nav{max-width:36rem;margin:0 auto}.card{padding:1.5rem}.admin-map-grid{grid-template-columns:minmax(0,24rem) minmax(0,1fr);align-items:start}.mobile-user-list{display:none}.user-table-wrap{display:block}.mobile-vehicle-list{display:none}.vehicle-table-wrap{display:block}.mobile-trip-list{display:none}.trip-table-wrap{display:block}.mobile-fahrerblatt-list{display:none}.fahrerblatt-table-wrap{display:block}}@media (max-width:480px){.auth-page{align-items:stretch;padding:1rem}.auth-card{align-self:center}.topbar{align-items:flex-start}.topbar-brand{align-items:flex-start;gap:.65rem}.brand-logo{width:6.9rem}.topbar h1{overflow-wrap:anywhere;font-size:1.25rem}.vehicle-selection-summary{flex-direction:column;align-items:stretch}.vehicle-selection-summary .button{width:100%}.topbar .button{padding-inline:.8rem}.bottom-nav{inset-inline:.75rem;gap:.35rem;padding:.45rem;bottom:.75rem}.bottom-nav a{min-height:3rem;font-size:.7rem}.print-toolbar{flex-direction:column;align-items:stretch}}@media print{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html,body{background:#fff}body{overflow:visible}.no-print,.topbar,.bottom-nav,.admin-nav{display:none!important}.page,.print-page{width:100%;max-width:none;margin:0;padding:0}.card,.table-wrap,.fahrerblatt-card,.fahrerblatt-total-card{box-shadow:none}.mobile-fahrerblatt-list{display:none!important}.fahrerblatt-table-wrap{display:block!important}.table-wrap{border-radius:0;overflow:visible}.table{min-width:0}.table th,.table td{white-space:normal;padding:.45rem .5rem}.table tbody tr:hover{background:0 0}}
.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;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.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{width:auto;padding:0;max-width:none!important;max-height:none!important}.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:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.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{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.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;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{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{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{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position: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:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.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-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(../media/layers.1220hx8ja1.sy.png);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(../media/layers-2x.0olxl6i2vnf_c.png);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{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(../media/marker-icon.0i9~u_difxrfa.png)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;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{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.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{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.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{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.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{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.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{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
