/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.\!container{width:100%!important}@media (width>=40rem){.\!container{max-width:40rem!important}}@media (width>=48rem){.\!container{max-width:48rem!important}}@media (width>=64rem){.\!container{max-width:64rem!important}}@media (width>=80rem){.\!container{max-width:80rem!important}}@media (width>=96rem){.\!container{max-width:96rem!important}}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--navy:#003b5c;--navy-deep:#002c45;--teal:#23725b;--teal-dark:#176d58;--ugg-green:#43b595;--primary:#43b595;--primary-hover:#35a282;--primary-ink:#003b5c;--ice:#e7f5f0;--sky:#dce8eb;--canvas:#f3f7f9;--paper:#fff;--ink:#173f55;--muted:#4b6573;--line:#d6e3e8;--yellow:#d99a2b;--warning-soft:#fff7e6;--danger:#c44b4f;--danger-dark:#8d2f32;--danger-soft:#fff0f0;--shadow:0 18px 44px #003b5c16}.mira-gis-load-error{color:#704517;overflow-wrap:anywhere;background:#fff8ec;border:1px solid #dda75f;border-radius:10px;margin:10px 0;padding:12px;font-size:.875rem}.mira-gis-load-error ul{margin:8px 0;padding-left:18px}.mira-gis-load-error button{min-height:44px;padding:8px 12px}.mira-gis-load-warning{z-index:5;color:#704517;background:#fff8ec;border:1px solid #dda75f;border-radius:10px;max-width:calc(100% - 72px);min-height:44px;padding:12px;font-size:.875rem;position:absolute;bottom:36px;left:12px}.mira-navigation-shell{color:#123f56;background:#edf4f6;grid-template-rows:auto minmax(420px,1fr) auto;min-height:100dvh;display:grid}.mira-navigation-header,.mira-navigation-controls{z-index:4;background:#fffffff5;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem clamp(1rem,3vw,2rem);display:flex;position:relative;box-shadow:0 4px 22px #0032491a}.mira-navigation-header h1,.mira-navigation-header p{margin:0}.mira-navigation-header h1{color:#003b5c;font-size:clamp(1.35rem,3vw,2rem)}.mira-navigation-header-actions,.mira-navigation-control-buttons{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.mira-navigation-control-buttons>*{flex:280px}.mira-navigation-header-actions button{font:inherit}.mira-navigation-map-wrap{min-height:420px;position:relative;overflow:hidden}.mira-navigation-map,.mira-navigation-map.maplibregl-map{width:100%;height:100%;min-height:100%;position:absolute;inset:0}.mira-navigation-instruction{z-index:3;color:#fff;background:#003b5cf0;border:1px solid #0055722e;border-radius:18px;align-items:center;gap:.8rem;width:min(680px,100% - 2rem);padding:.85rem 1rem;display:flex;position:absolute;top:1rem;left:50%;transform:translate(-50%);box-shadow:0 12px 28px #00233638}.mira-navigation-instruction>span{background:#43b595;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:1.35rem;font-weight:900;display:grid}.mira-navigation-instruction>div{gap:.25rem;display:grid}.mira-layer-panel,.mira-attribute-panel{z-index:4;background:#fffffff7;border:1px solid #b8d6de;border-radius:16px;width:min(360px,100% - 2rem);max-height:calc(100% - 7rem);padding:.8rem;position:absolute;top:5.7rem;right:1rem;overflow:auto;box-shadow:0 18px 40px #002d4233}.mira-attribute-panel{left:1rem;right:auto}.mira-layer-panel.drag-positioned{width:min(360px,100% - 1rem);right:auto}.mira-layer-panel header,.mira-attribute-panel header{justify-content:space-between;align-items:center;gap:.7rem;margin-bottom:.6rem;display:flex}.mira-layer-panel .mira-layer-panel-drag-handle{z-index:5;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;background:#fffffffa;border-bottom:1px solid #b8d6ded1;grid-template-columns:auto minmax(0,1fr) auto;margin:-.8rem -.8rem .6rem;padding:.8rem .8rem .65rem;display:grid;position:sticky;top:0;box-shadow:0 8px 16px #002d4214}.mira-layer-panel .mira-layer-panel-drag-handle:active{cursor:grabbing}.mira-layer-panel-drag-handle>span{color:#6f8791;letter-spacing:-.2rem;font-size:1rem}.mira-layer-panel-drag-handle>div{gap:.12rem;display:grid}.mira-layer-panel-drag-handle small{color:#5c7682;font-size:.62rem;font-weight:750}.mira-layer-panel header button,.mira-attribute-panel header button{color:#004b69;cursor:pointer;background:#e7f2f4;border:0;border-radius:50%;width:34px;height:34px;font-size:1.25rem}.mira-layer-panel .permission-checkbox{min-height:46px;margin-top:.45rem}.mira-layer-style-legend{background:#f7fafb;border:1px solid #d7e6e9;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem .65rem;margin:.1rem 0 .6rem 2rem;padding:.55rem .65rem;display:grid}.mira-layer-style-option{color:#345865;overflow-wrap:anywhere;cursor:pointer;grid-template-columns:14px 18px minmax(0,1fr);align-items:center;gap:.38rem;min-width:0;font-size:.6rem;font-weight:750;line-height:1.25;display:grid}.mira-layer-style-option input{accent-color:#168b78;cursor:pointer;width:14px;height:14px;margin:0}.mira-layer-style-option.is-read-only{cursor:default;grid-template-columns:18px minmax(0,1fr)}.mira-layer-style-option.is-hidden{opacity:.48}.mira-layer-style-option:has(input:focus-visible){outline-offset:3px;border-radius:4px;outline:2px solid #168b78}.mira-layer-style-symbol{flex:0 0 22px;place-items:center;width:22px;height:22px;display:grid}canvas.mira-layer-style-symbol.is-point{width:22px;height:22px}.mira-layer-style-symbol.is-line>i{border-radius:1px;place-items:center;width:18px;min-height:1px;display:grid;overflow:hidden}.mira-layer-style-symbol.is-line>i>b{border-radius:0;width:100%;min-height:1px;display:block}.mira-layer-style-symbol.is-polygon{border-style:solid;border-radius:2px;width:16px;height:14px;margin-inline:3px;overflow:hidden}.mira-layer-style-symbol.is-polygon>i{width:100%;height:100%}.mira-kataster-state-list .mira-layer-style-option{grid-template-columns:14px 18px minmax(0,1fr)}.mira-kataster-state-list i.is-polygon{background:#168b78;border-radius:3px;width:10px;height:10px;margin-inline:4px}.mira-layer-group+.mira-layer-group{border-top:1px solid #d6e5e9;margin-top:.85rem;padding-top:.75rem}.mira-layer-theme-group+.mira-layer-theme-group{border-top:1px solid #b9d6dc;margin-top:1rem;padding-top:.85rem}.mira-layer-theme-group>h3{color:#003b5c;overflow-wrap:anywhere;margin:0 0 .55rem;font-size:.9rem;line-height:1.4}.mira-layer-theme-entries{border-left:2px solid #b9d6dc;padding-left:.5rem}.mira-layer-entry-group>.permission-checkbox{margin-top:0}.mira-layer-entry-group>.permission-checkbox span{min-width:0}.mira-layer-entry-group>.permission-checkbox strong{color:#003b5c;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mira-layer-entry-group>.permission-checkbox small{color:#5c7682;font-weight:750}.mira-layer-group-heading{justify-content:space-between;align-items:center;gap:.75rem;padding:0 .2rem;display:flex}.mira-layer-group-heading>div:first-child{gap:.12rem;min-width:0;display:grid}.mira-layer-group-heading strong{color:#003b5c;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mira-layer-group-heading small{color:#5c7682;flex:none;font-weight:800}.mira-layer-group-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:.3rem;display:flex}.mira-layer-group-actions button{color:#004b69;min-height:30px;font:inherit;cursor:pointer;background:#f2f8f9;border:1px solid #bfd6dc;border-radius:8px;padding:5px 8px;font-size:.58rem;font-weight:850}.mira-layer-group-actions button:hover,.mira-layer-group-actions button:focus-visible{background:#e8f6f2;border-color:#168b78}.mira-layer-panel .permission-checkbox span,.mira-attribute-panel dl,.mira-attribute-panel dl div{gap:.15rem;display:grid}.mira-attribute-panel dl div{border-bottom:1px solid #dce8eb;grid-template-columns:minmax(90px,.5fr) minmax(0,1fr);padding:.45rem 0}.mira-attribute-panel dt{color:#53717f;font-size:.75rem;font-weight:800}.mira-attribute-panel dd{overflow-wrap:anywhere;margin:0}.maplibregl-popup-content:has(.mira-gis-feature-popup){color:#003b35;background:#f4fcf9fa;border:1px solid #43b595b8;border-radius:12px;min-width:180px;padding:.75rem 2rem .75rem .85rem;box-shadow:0 12px 28px #002d3638}.mira-gis-feature-popup{gap:.2rem;display:grid}.mira-gis-feature-popup strong{color:#00776a;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem}.mira-gis-feature-popup span{color:#003b5c;font-size:.92rem;font-weight:800;line-height:1.3}.maplibregl-popup-content:has(.mira-gis-feature-popup) .maplibregl-popup-close-button{color:#004b69;width:28px;height:28px;font-size:1.2rem}.mira-position-marker{background:#007bb5;border:4px solid #fff;border-radius:50%;width:24px;height:24px;box-shadow:0 0 0 8px #007bb533,0 3px 8px #002c424d}.mira-destination-marker{color:#fff;background:#d07d13;border:3px solid #fff;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:900;display:grid;box-shadow:0 4px 10px #002c424d}.mira-navigation-controls{flex-wrap:wrap;align-items:stretch}.mira-navigation-destination-area{flex:440px;align-items:center;gap:.75rem;min-width:0;display:flex}.mira-navigation-destination{flex:auto;align-items:center;gap:.75rem;min-width:0;display:flex}.mira-navigation-destination>span{color:#fff;background:#168b78;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.mira-navigation-destination>div{min-width:0;display:grid}.mira-navigation-destination strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mira-navigation-address-toggle,.mira-navigation-address-submit,.mira-navigation-address-cancel{color:#003b5c;min-height:46px;font:inherit;cursor:pointer;background:#fff;border:1px solid #b8d6de;border-radius:11px;padding:.65rem .85rem;font-weight:800}.mira-navigation-address-toggle{white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:.45rem;display:inline-flex}.mira-navigation-address-toggle.active,.mira-navigation-address-toggle:hover:not(:disabled){background:#e7f5f0;border-color:#43b595}.mira-navigation-address-form{background:#f4f9fa;border:1px solid #c8dce2;border-radius:13px;flex:100%;gap:.45rem;min-width:0;padding:.75rem;display:grid}.mira-navigation-address-backdrop,.mira-navigation-address-form-heading{display:none}.mira-navigation-address-close{color:#003b5c;width:44px;height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #b8d6de;border-radius:50%;flex:0 0 44px;place-items:center;font-size:1.55rem;font-weight:800;line-height:1;display:grid}.mira-navigation-address-form>label{color:#173f55;font-size:.82rem;font-weight:900}.mira-navigation-address-row{grid-template-columns:minmax(240px,1fr) auto auto;gap:.5rem;min-width:0;display:grid}.mira-navigation-address-row input{color:#173f55;width:100%;min-width:0;min-height:46px;font:inherit;background:#fff;border:1px solid #afcbd4;border-radius:11px;padding:.7rem .8rem}.mira-navigation-address-row input:focus,.mira-navigation-address-toggle:focus-visible,.mira-navigation-address-submit:focus-visible,.mira-navigation-address-cancel:focus-visible{outline-offset:2px;outline:3px solid #43b59552}.mira-navigation-address-submit{color:#fff;background:#168b78;border-color:#0f705f}.mira-navigation-address-cancel{color:#4b6573;background:#fff}.mira-navigation-address-toggle:disabled,.mira-navigation-address-submit:disabled,.mira-navigation-address-cancel:disabled{opacity:.55;cursor:not-allowed}.mira-navigation-address-attribution{color:#5e7783;font-size:.72rem}.mira-navigation-address-attribution a{color:#006f83}.mira-navigation-address-error{margin:0}.mira-navigation-diagnostic-consent,.mira-navigation-diagnostic-live{color:#6e201c;background:#fff4f2;border:2px solid #c44b43;border-radius:13px;flex:100%;gap:.65rem;min-width:0;padding:.75rem .9rem;display:grid}.mira-navigation-diagnostic-consent>div,.mira-navigation-diagnostic-live{grid-template-columns:auto minmax(0,1fr);align-items:start}.mira-navigation-diagnostic-consent>div{gap:.65rem;display:grid}.mira-navigation-diagnostic-consent p,.mira-navigation-diagnostic-live p,.mira-navigation-diagnostic-live small{color:#6f413e;margin:.2rem 0 0;font-size:.78rem;line-height:1.45}.mira-navigation-diagnostic-consent label{align-items:flex-start;gap:.55rem;font-size:.8rem;font-weight:800;display:flex}.mira-navigation-diagnostic-consent input{accent-color:#a92929;width:19px;height:19px;margin:0}.mira-navigation-diagnostic-dot{background:#cf2d2d;border-radius:50%;width:13px;height:13px;margin-top:.2rem;animation:1.7s ease-in-out infinite mira-diagnostic-pulse;box-shadow:0 0 0 5px #cf2d2d24}.mira-navigation-diagnostic-live.paused{color:#71520f;background:#fff9e9;border-color:#d69d26}.mira-navigation-diagnostic-live.paused .mira-navigation-diagnostic-dot{background:#d69d26;animation:none;box-shadow:0 0 0 5px #d69d2624}@keyframes mira-diagnostic-pulse{50%{opacity:.55;transform:scale(.86)}}.mira-navigation-control-error{flex:100%;margin:0}.profile-address-form label small{color:#728994;font:inherit;font-weight:600}.mira-navigation-action-button{min-width:160px;min-height:58px;font:inherit;text-align:center;cursor:pointer;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:9px 12px;font-size:.72rem;font-weight:900;line-height:1.2;text-decoration:none;transition:transform .16s,background .16s,border-color .16s,box-shadow .16s;display:grid}.mira-navigation-start-button{color:#fff;background:linear-gradient(135deg,#168b78,#0f705f);border:1px solid #0f705f;box-shadow:0 7px 18px #0f705f3d}.mira-navigation-start-button>span:first-child,.mira-navigation-stop-button>span:first-child{background:#fff3;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.mira-navigation-start-button strong,.mira-navigation-stop-button strong{color:inherit;overflow-wrap:anywhere}.mira-navigation-start-button:hover:not(:disabled){background:linear-gradient(135deg,#117864,#0b5d50);border-color:#0b5d50;transform:translateY(-1px);box-shadow:0 9px 22px #0f705f52}.mira-navigation-start-button:focus-visible,.mira-navigation-stop-button:focus-visible{outline-offset:2px;outline:3px solid #43b59561}.mira-navigation-start-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.mira-navigation-stop-button{color:#8d2f32;background:#fff0f0;border:1px solid #e8b7b9}@media (width<=760px){.mira-navigation-shell{grid-template-rows:auto minmax(55dvh,1fr) auto}.mira-navigation-header,.mira-navigation-controls{flex-direction:column;align-items:stretch;padding:.7rem}.mira-navigation-header>div:first-child>p:last-child{display:none}.mira-navigation-header-actions>*,.mira-navigation-control-buttons>*{flex:1 1 0;min-height:48px}.mira-navigation-instruction{border-radius:14px;width:calc(100% - 1rem);top:.65rem}.mira-layer-panel,.mira-attribute-panel{z-index:7;border-radius:18px;width:auto;max-height:calc(100% - 1rem);inset:auto .5rem .5rem;box-shadow:0 -14px 36px #002d423d}.mira-layer-panel.drag-positioned{width:auto;bottom:.5rem;right:.5rem;top:auto!important;left:.5rem!important}.mira-layer-group-heading{flex-direction:column;align-items:stretch}.mira-layer-group-actions{justify-content:stretch}.mira-layer-group-actions button{flex:1 1 0}.mira-navigation-control-buttons{grid-template-columns:minmax(0,1fr);display:grid}.mira-navigation-address-row{grid-template-columns:minmax(0,1fr)}.mira-navigation-control-buttons>*{min-width:0;padding-inline:.5rem}.mira-navigation-action-button{gap:.35rem;font-size:.66rem}.mira-navigation-start-button>span:first-child,.mira-navigation-stop-button>span:first-child{width:26px;height:26px}}.mira-navigation-shell.device-mode-mobile{grid-template-rows:auto minmax(0,1fr) auto}.mira-navigation-shell.device-mode-mobile .mira-navigation-header,.mira-navigation-shell.device-mode-mobile .mira-navigation-controls{flex-direction:column;align-items:stretch;padding:.7rem}.mira-navigation-shell.device-mode-mobile .mira-navigation-header{padding-top:max(.7rem, env(safe-area-inset-top))}.mira-navigation-shell.device-mode-mobile .mira-navigation-controls{padding-bottom:max(.7rem, env(safe-area-inset-bottom))}.mira-navigation-shell.device-mode-mobile .mira-navigation-header>div:first-child>p:last-child{display:none}.mira-navigation-shell.device-mode-mobile .mira-navigation-header-actions>*,.mira-navigation-shell.device-mode-mobile .mira-navigation-control-buttons>*{flex:1 1 0;min-height:48px}.mira-navigation-shell.device-mode-mobile .mira-navigation-instruction{border-radius:14px;width:calc(100% - 1rem);top:.65rem}.mira-navigation-shell.device-mode-mobile .mira-layer-panel,.mira-navigation-shell.device-mode-mobile .mira-attribute-panel{z-index:7;border-radius:18px;width:auto;max-height:calc(100% - 1rem);inset:auto .5rem .5rem;box-shadow:0 -14px 36px #002d423d}.mira-navigation-shell.device-mode-mobile .mira-layer-panel.drag-positioned{width:auto!important;inset:auto .5rem .5rem!important}.mira-navigation-shell.device-mode-mobile .mira-layer-group-heading{flex-direction:column;align-items:stretch}.mira-navigation-shell.device-mode-mobile .mira-layer-group-actions{justify-content:stretch}.mira-navigation-shell.device-mode-mobile .mira-layer-group-actions button{flex:1 1 0}.mira-navigation-shell.device-mode-mobile .mira-navigation-destination-area{flex:none}.mira-navigation-shell.device-mode-mobile .mira-navigation-control-buttons,.mira-navigation-shell.device-mode-mobile .mira-navigation-address-row{grid-template-columns:minmax(0,1fr);display:grid}.mira-navigation-shell.device-mode-mobile .mira-navigation-control-buttons>*{min-width:0;padding-inline:.5rem}.mira-navigation-shell.device-mode-mobile .mira-navigation-address-row input{font-size:16px}.mira-navigation-shell.device-mode-mobile .mira-navigation-address-backdrop{z-index:20;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00213175;border:0;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}.mira-navigation-shell.device-mode-mobile .mira-navigation-address-form{z-index:21;overscroll-behavior:contain;width:100%;max-height:min(78dvh,420px);padding:.9rem .9rem max(.9rem, env(safe-area-inset-bottom));background:#f7fbfc;border:0;border-top:1px solid #b8d6de;border-radius:22px 22px 0 0;gap:.75rem;display:grid;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -18px 46px #0026384d}.mira-navigation-shell.device-mode-mobile .mira-navigation-address-form-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.mira-navigation-shell.device-mode-mobile .mira-navigation-address-form-heading strong{color:#003b5c;align-items:center;gap:.55rem;font-size:1rem;display:inline-flex}.mira-navigation-shell.device-mode-mobile .mira-navigation-address-form>label,.mira-navigation-shell.device-mode-mobile .mira-navigation-address-cancel{display:none}.mira-navigation-shell.device-mode-mobile .mira-navigation-address-row{gap:.65rem}.mira-navigation-shell.device-mode-mobile .mira-navigation-address-row input,.mira-navigation-shell.device-mode-mobile .mira-navigation-address-submit{min-height:52px}.mira-navigation-shell.device-mode-mobile .mira-navigation-address-submit{width:100%}.mira-navigation-shell.device-mode-mobile .mira-navigation-address-attribution{line-height:1.35}.mira-navigation-shell.device-mode-mobile .mira-navigation-action-button{gap:.35rem;font-size:.66rem}.mira-navigation-shell.device-mode-mobile .mira-navigation-start-button>span:first-child,.mira-navigation-shell.device-mode-mobile .mira-navigation-stop-button>span:first-child{width:26px;height:26px}@media (width<=560px){.mira-navigation-destination-area{flex-direction:column;align-items:stretch}}@media (width<=760px){.mira-navigation-address-backdrop{z-index:20;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00213175;border:0;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}.mira-navigation-address-form{z-index:21;overscroll-behavior:contain;width:100%;max-height:min(78dvh,420px);padding:.9rem .9rem max(.9rem, env(safe-area-inset-bottom));background:#f7fbfc;border:0;border-top:1px solid #b8d6de;border-radius:22px 22px 0 0;gap:.75rem;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -18px 46px #0026384d}.mira-navigation-address-form-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.mira-navigation-address-form-heading strong{color:#003b5c;align-items:center;gap:.55rem;font-size:1rem;display:inline-flex}.mira-navigation-address-form>label,.mira-navigation-address-cancel{display:none}.mira-navigation-address-row{gap:.65rem}.mira-navigation-address-row input,.mira-navigation-address-submit{min-height:52px}.mira-navigation-address-submit{width:100%}}.navigation-gis-admin{gap:1.2rem;display:grid}.navigation-gis-admin-card{background:#ffffffeb;border:1px solid #bdd8df;border-radius:20px;padding:clamp(1rem,2vw,1.6rem);box-shadow:0 14px 35px #0039520d}.navigation-gis-network-grid,.navigation-gis-preview-layers{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:1rem 0;display:grid}.navigation-gis-principle-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin:1rem 0;display:grid}.navigation-gis-principle-grid article,.navigation-gis-preview-layers article{background:#f7fbfc;border:1px solid #c8dde3;border-radius:14px;align-content:start;gap:.35rem;padding:.9rem;display:grid}.navigation-gis-principle-grid p,.navigation-gis-preview-layers small,.navigation-gis-preview-layers span,.navigation-gis-package small,.navigation-gis-stored-layer small{color:#527080;margin:0}.location-layer-sync-card{background:linear-gradient(145deg,#f4fdfafa,#fffffff5);border-color:#80c6b6}.location-layer-sync-protection{color:#174d48;background:#008f7814;border-left:4px solid #008f78;border-radius:0 12px 12px 0;margin:1rem 0;padding:.85rem 1rem}.location-layer-sync-source-row,.location-layer-sync-progress{color:#527080;gap:.45rem;margin:.9rem 0;display:grid}.location-layer-sync-source-row span{overflow-wrap:anywhere}.location-layer-sync-progress progress{accent-color:#008f78;width:100%;min-height:12px}.location-layer-sync-summary{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.65rem;margin:1rem 0;display:grid}.location-layer-sync-summary article{background:#fff;border:1px solid #c8dde3;border-radius:12px;gap:.2rem;padding:.8rem;display:grid}.location-layer-sync-summary strong{color:#006b5d;font-size:1.2rem}.location-layer-sync-summary span{color:#527080;font-size:.82rem}.location-layer-sync-actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.navigation-gis-permission-table{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:.85rem;margin:1rem 0;display:grid}.navigation-gis-permission-disclosure{background:#f8fbfc;border:1px solid #c4dce3;border-radius:14px;min-width:0;display:block;overflow:hidden}.navigation-gis-permission-disclosure>summary{color:#234f61;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;min-height:54px;padding:.7rem .8rem;list-style:none;display:grid}.navigation-gis-permission-disclosure>summary::-webkit-details-marker{display:none}.navigation-gis-permission-disclosure>summary:hover,.navigation-gis-permission-disclosure>summary:focus-visible{background:#eef8f5;outline:0}.navigation-gis-permission-disclosure>summary:focus-visible{box-shadow:inset 0 0 0 3px #168b7829}.navigation-gis-permission-disclosure>summary>span:first-child{gap:.15rem;min-width:0;display:grid}.navigation-gis-permission-disclosure>summary strong{overflow-wrap:anywhere}.navigation-gis-permission-disclosure>summary small{color:#607a85;font-size:.64rem;font-weight:700}.navigation-gis-permission-disclosure-icon{color:#087261;background:#e1f4ef;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.navigation-gis-permission-disclosure-icon:before{content:"+"}.navigation-gis-permission-disclosure[open] .navigation-gis-permission-disclosure-icon:before{content:"−"}.navigation-gis-permission-disclosure-content{background:#fff;border-top:1px solid #d5e5e9;padding:.75rem}.navigation-gis-permission-disclosure-fieldset{border:0;gap:.55rem;min-width:0;margin:0;padding:0;display:grid}.navigation-gis-permission-table .permission-control{border:1px solid #c7dce2;border-radius:12px;min-height:74px;padding:.65rem}.navigation-gis-permission-table .permission-control>span,.navigation-gis-user-rights .field>span{gap:.2rem;display:grid}.navigation-gis-permission-table .permission-control small,.navigation-gis-user-rights small{color:#557381;line-height:1.35}.navigation-gis-user-select{max-width:680px;margin:1rem 0}.navigation-gis-user-rights{gap:.75rem;display:grid}.navigation-gis-user-rights .field{border:1px solid #c8dde3;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(220px,.6fr);align-items:center;gap:1rem;padding:.75rem;display:grid}.navigation-gis-layer-rules-card{overflow:hidden}.navigation-gis-layer-rules-disclosure{margin:0}.navigation-gis-layer-rules-disclosure>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:.85rem;margin:0;list-style:none;display:grid}.navigation-gis-layer-rules-disclosure>summary::-webkit-details-marker{display:none}.navigation-gis-layer-rules-disclosure>summary:focus-visible{outline-offset:6px;border-radius:10px;outline:3px solid #43b59557}.navigation-gis-layer-rules-summary-copy{gap:.18rem;min-width:0;display:grid}.navigation-gis-layer-rules-summary-copy>strong{color:var(--navy);font-size:1rem;line-height:1.25}.navigation-gis-layer-rules-summary-copy>span:last-child{color:var(--muted);font-size:.78rem;line-height:1.5}.navigation-gis-layer-rules-toggle{width:34px;height:34px;color:var(--teal-dark);background:#eef9f6;border:1px solid #c3dde3;border-radius:999px;flex:none;place-items:center;font-size:1rem;font-weight:800;display:grid}.navigation-gis-layer-rules-toggle>span{grid-area:1/1}.navigation-gis-layer-rules-toggle>span:last-child,.navigation-gis-layer-rules-disclosure[open] .navigation-gis-layer-rules-toggle>span:first-child{visibility:hidden}.navigation-gis-layer-rules-disclosure[open] .navigation-gis-layer-rules-toggle>span:last-child{visibility:visible}.navigation-gis-layer-rules-body{border-top:1px solid #d7e6ea;margin-top:1rem;padding-top:1rem}.navigation-gis-layer-rule-list{gap:.85rem;margin-top:0;display:grid}.navigation-gis-layer-rule{background:#f7fbfc;border:1px solid #c4dce3;border-radius:16px;gap:.85rem;padding:.9rem;display:grid}.navigation-gis-layer-rule>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.navigation-gis-layer-rule>header>div{gap:.2rem;display:grid}.navigation-gis-layer-rule>header small,.navigation-gis-layer-rule fieldset>small{color:#557381}.navigation-gis-layer-rule>header>span{color:#006753;background:#e1f5ef;border-radius:999px;flex:none;padding:.28rem .55rem;font-size:.68rem;font-weight:800}.navigation-gis-layer-rule-scopes{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.navigation-gis-layer-rule-scopes .navigation-gis-permission-disclosure{align-self:start}.navigation-gis-layer-rule>button{justify-self:end}.navigation-gis-file-drop{text-align:center;cursor:pointer;background:#f1fbf8;border:2px dashed #63b8aa;border-radius:18px;place-items:center;gap:.35rem;min-height:150px;margin:1rem 0;display:grid;position:relative}.navigation-gis-file-drop.drag-active{background:#e8f8f2;border-color:#168b78;transform:translateY(-1px);box-shadow:0 0 0 3px #168b7829}.navigation-gis-file-drop>span{color:#fff;background:#168b78;border-radius:50%;place-items:center;width:38px;height:38px;font-size:1.35rem;font-weight:800;display:grid}.navigation-gis-file-drop input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.navigation-gis-progress{color:#006c62;font-weight:800}.navigation-gis-upload-queue{background:#fbfdfd;border:1px solid #bdd8df;border-radius:16px;gap:.85rem;padding:1rem;display:grid}.navigation-gis-upload-queue>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.navigation-gis-upload-queue>header>div,.navigation-gis-upload-queue li>div{gap:.2rem;min-width:0;display:grid}.navigation-gis-upload-queue>header small,.navigation-gis-upload-queue li small{color:#5a7380;font-size:.7rem;font-weight:750}.navigation-gis-upload-queue>header button,.navigation-gis-upload-queue li>button{color:#174f65;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #b9d1d8;border-radius:10px;font-size:.7rem;font-weight:850}.navigation-gis-upload-queue ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.navigation-gis-upload-queue li{background:#fff;border:1px solid #d3e2e6;border-radius:12px;grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:.75rem;padding:.7rem;display:grid}.navigation-gis-upload-queue li strong,.navigation-gis-upload-queue li span{overflow-wrap:anywhere}.navigation-gis-dataset-key-field{grid-template-columns:minmax(130px,.35fr) minmax(190px,1fr);align-items:center;gap:.3rem .65rem;margin-top:.45rem;display:grid}.navigation-gis-dataset-key-field>span{color:#174f65;font-size:.72rem;font-weight:850}.navigation-gis-dataset-key-field input,.navigation-gis-package-dataset-key input{color:#073d56;min-height:38px;font:inherit;background:#fff;border:1px solid #9fc5ce;border-radius:9px;padding:.45rem .65rem;font-size:.75rem}.navigation-gis-dataset-key-field input:focus,.navigation-gis-package-dataset-key input:focus{border-color:#168b78;outline:3px solid #168b7826}.navigation-gis-dataset-key-field input[aria-invalid=true]{background:#fff9f9;border-color:#d66a70}.navigation-gis-dataset-key-field input[aria-invalid=true]:focus{border-color:#b73139;outline-color:#b7313929}.navigation-gis-dataset-key-field>small{grid-column:2}.navigation-gis-upload-queue li.processing{background:#effaf7;border-color:#76bcae}.navigation-gis-upload-queue li.error{background:#fff7f7;border-color:#e9b8ba}.navigation-gis-upload-queue li.error span{color:#9f292f;font-size:.7rem;font-weight:750}.navigation-gis-upload-queue li>button{color:#9f292f;padding:0;font-size:1.2rem}.navigation-gis-dataset-key-summary,.navigation-gis-style-persistence-note{color:#175c54;background:#f1faf7;border:1px solid #c8ded9;border-radius:10px;margin:0;padding:.65rem .75rem;font-size:.72rem;font-weight:750;line-height:1.45}.navigation-gis-dataset-key-summary{color:#7c540c;background:#fffaf0;border-color:#e5c58d;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.navigation-gis-dataset-key-summary button{color:#694405;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c69843;border-radius:9px;flex:none;padding:.4rem .65rem;font-size:.69rem;font-weight:850}.navigation-gis-dataset-key-summary button:hover,.navigation-gis-dataset-key-summary button:focus-visible{background:#fff5dc;border-color:#9d6c12}.navigation-gis-upload-button{color:#fff;width:100%;min-height:46px;font:inherit;cursor:pointer;background:#007e6e;border:1px solid #007e6e;border-radius:12px;font-weight:900}.navigation-gis-upload-button:hover:not(:disabled),.navigation-gis-upload-button:focus-visible:not(:disabled){background:#00695d;box-shadow:0 0 0 3px #007e6e29}.navigation-gis-upload-button:disabled,.navigation-gis-upload-queue button:disabled{cursor:default;opacity:.58}.navigation-gis-packages,.navigation-gis-stored-layers{gap:.8rem;display:grid}.navigation-gis-package{background:#fbfdfd;border:1px solid #bdd8df;border-radius:16px;gap:.9rem;padding:1rem;display:grid}.navigation-gis-package>header,.navigation-gis-stored-layer{gap:.85rem 1rem}.navigation-gis-package>header{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.navigation-gis-package>header>div,.navigation-gis-stored-layer>div:first-child{gap:.25rem;display:grid}.navigation-gis-package-summary{min-width:0}.navigation-gis-package-summary strong{overflow-wrap:anywhere}.navigation-gis-package>header>.navigation-gis-package-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.navigation-gis-package-dataset-key{grid-template-columns:minmax(220px,430px) auto;justify-content:start;align-items:end;gap:.25rem .45rem;width:100%;display:grid}.navigation-gis-package-dataset-key label{gap:.2rem;min-width:0;display:grid}.navigation-gis-package-dataset-key input{width:100%}.navigation-gis-package-filter{gap:.35rem;max-width:460px;margin:.85rem 0 1rem;display:grid}.navigation-gis-package-filter>span{color:#174f65;font-size:.72rem;font-weight:850}.navigation-gis-package-dataset-key label>span{color:#174f65;font-size:.68rem;font-weight:850}.navigation-gis-package-dataset-key>button{color:#075b50;min-height:38px;font:inherit;cursor:pointer;background:#eef9f6;border:1px solid #168b78;border-radius:9px;padding:.42rem .68rem;font-size:.7rem;font-weight:850}.navigation-gis-package-dataset-key>button:disabled{cursor:default;opacity:.5}.navigation-gis-package-dataset-key>small{color:#5a7380;grid-column:1/-1;font-size:.65rem}.navigation-gis-repair-input{display:none}.navigation-gis-repair-button{color:#fff;min-height:34px;font:inherit;cursor:pointer;background:#007e6e;border:1px solid #007e6e;border-radius:9px;padding:.42rem .72rem;font-size:.76rem;font-weight:850}.navigation-gis-repair-button:hover:not(:disabled),.navigation-gis-repair-button:focus-visible{background:#00695d;box-shadow:0 0 0 3px #007e6e29}.navigation-gis-repair-button:disabled{cursor:wait;opacity:.58}.navigation-gis-stored-layer{border-top:1px solid #d5e5e9;grid-template-columns:minmax(180px,.34fr) minmax(0,1fr);align-items:flex-start;padding-top:.85rem;display:grid}.navigation-gis-stored-layer>div:first-child>span,.navigation-gis-preview-layers span{color:#006c5d;background:#e2f5ef;border-radius:999px;width:fit-content;padding:.2rem .5rem;font-size:.7rem;font-weight:800}.navigation-gis-layer-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.navigation-gis-layer-content{flex:680px;gap:.7rem;min-width:0;display:grid}.navigation-gis-layer-style{background:#f7fbfc;border:1px solid #c8dde3;border-radius:12px;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:.8rem;padding:.65rem .75rem;display:grid}.navigation-gis-layer-style-heading{gap:.18rem;min-width:0;display:grid}.navigation-gis-layer-style small{overflow-wrap:anywhere}.navigation-gis-layer-style .navigation-gis-style-shared-hint{color:#087261;font-weight:800}.navigation-gis-layer-style-actions{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.45rem;display:grid}.navigation-gis-style-upload,.navigation-gis-style-clipboard,.navigation-gis-style-manual{color:#fff;text-align:center;white-space:normal;cursor:pointer;background:#007e6e;border:1px solid #007e6e;border-radius:9px;place-items:center;min-height:36px;padding:.42rem .72rem;font-family:inherit;font-size:.72rem;font-weight:850;line-height:1.25;display:inline-grid;position:relative}.navigation-gis-style-upload:hover,.navigation-gis-style-upload:focus-within,.navigation-gis-style-clipboard:hover:not(:disabled),.navigation-gis-style-clipboard:focus-visible{background:#00695d;box-shadow:0 0 0 3px #007e6e29}.navigation-gis-style-manual{color:#064b67;background:#fff;border-color:#9fc5ce}.navigation-gis-style-manual:hover:not(:disabled),.navigation-gis-style-manual:focus-visible{background:#eef9f6;border-color:#168b78;box-shadow:0 0 0 3px #168b7821}.navigation-gis-style-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.navigation-gis-style-clipboard:disabled,.navigation-gis-style-manual:disabled,.navigation-gis-style-remove:disabled{cursor:wait;opacity:.58}.navigation-gis-style-upload:has(input:disabled){cursor:wait;opacity:.58}.navigation-gis-style-remove{white-space:normal;min-height:36px;padding:.42rem .72rem;font-size:.72rem;line-height:1.25}.navigation-gis-style-paste-panel{border-top:1px solid #d3e3e7;grid-column:1/-1;gap:.55rem;padding-top:.7rem;display:grid}.navigation-gis-style-paste-panel .field{gap:.35rem;display:grid}.navigation-gis-style-paste-panel textarea{resize:vertical;color:#073d56;background:#fff;border:1px solid #a8cbd2;border-radius:10px;width:100%;min-height:210px;padding:.7rem;font:.72rem/1.45 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.navigation-gis-style-paste-panel textarea:focus{border-color:#168b78;outline:3px solid #168b7829}.navigation-gis-style-paste-panel>small{color:#795d28;font-weight:750}.navigation-gis-style-paste-panel>button{width:fit-content}.navigation-gis-layer-controls .field.compact{align-items:center;gap:.4rem;display:flex}.navigation-gis-layer-controls input[type=number]{width:76px}.navigation-gis-delete-card{background:linear-gradient(145deg,#fffffff5,#fff4f4e6);border-color:#e7c4c6}.navigation-gis-delete-layout{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:stretch;gap:1rem;display:grid}.navigation-gis-delete-selection,.navigation-gis-delete-confirmation-panel{align-content:start;gap:.8rem;display:grid}.navigation-gis-delete-details{background:#fff;border:1px solid #d3e2e6;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:.3rem .8rem;padding:.8rem;display:grid}.navigation-gis-delete-details strong{overflow-wrap:anywhere;color:#003b5c;min-width:0}.navigation-gis-delete-details span{color:#5a7380;font-size:.7rem;font-weight:750}.navigation-gis-delete-details span:last-child{grid-column:1/-1}.navigation-gis-delete-confirmation{background:snow;border:1px solid #e7c4c6;border-radius:12px;align-items:flex-start;min-height:76px;padding:.8rem}.navigation-gis-delete-confirmation span{gap:.25rem;display:grid}.navigation-gis-delete-confirmation strong{color:#8d2f32;overflow-wrap:anywhere}.navigation-gis-delete-confirmation small{color:#745d62;line-height:1.45}.navigation-gis-delete-button{width:100%;min-height:48px;font-size:.72rem}.navigation-gis-delete-button:not(:disabled){color:#fff;background:#b43d42;border-color:#b43d42;box-shadow:0 0 0 3px #b43d421f}.navigation-gis-delete-button:not(:disabled):hover{background:#922f34;border-color:#922f34}@media (width<=900px){.navigation-gis-principle-grid,.navigation-gis-permission-table,.navigation-gis-network-grid,.navigation-gis-preview-layers,.navigation-gis-layer-rule-scopes,.navigation-gis-delete-layout{grid-template-columns:1fr}.navigation-gis-package>header,.navigation-gis-stored-layer{grid-template-columns:1fr;align-items:stretch}.navigation-gis-layer-controls{justify-content:stretch}.navigation-gis-layer-style{grid-template-columns:1fr;align-items:stretch}.navigation-gis-layer-style-actions,.navigation-gis-package>header>.navigation-gis-package-actions{justify-content:flex-start}.navigation-gis-dataset-key-field{grid-template-columns:1fr}.navigation-gis-dataset-key-field>small{grid-column:1}}@media (width<=600px){.navigation-gis-admin-card{border-radius:14px;padding:.8rem}.navigation-gis-layer-rules-disclosure>summary{grid-template-columns:minmax(0,1fr) auto}.navigation-gis-layer-rules-disclosure>summary .log-count{justify-self:end}.navigation-gis-layer-rules-toggle{grid-area:2/2;justify-self:end;margin-top:-.2rem}.navigation-gis-user-rights .field{grid-template-columns:1fr}.navigation-gis-layer-rule>header{flex-direction:column;align-items:stretch}.navigation-gis-layer-rule>header>span,.navigation-gis-layer-rule>button{text-align:center;place-self:stretch stretch}.navigation-gis-file-drop,.navigation-gis-upload-button,.navigation-gis-permission-table .permission-control,.navigation-gis-layer-controls .permission-checkbox,.navigation-gis-layer-controls button{min-height:48px}.navigation-gis-layer-controls>*,.navigation-gis-layer-style-actions,.navigation-gis-layer-style-actions>*,.navigation-gis-style-paste-panel>button{width:100%}.navigation-gis-package-dataset-key{grid-template-columns:1fr}.navigation-gis-package-dataset-key>small{grid-column:1}.navigation-gis-upload-queue>header{flex-direction:column;align-items:stretch}.navigation-gis-upload-queue>header button{min-height:44px}}.admin-governance-summary{color:#164f61;overflow-wrap:anywhere;background:#edf7f6;border:1px solid #a9d6ca;border-left:5px solid #168b78;border-radius:12px;width:100%;margin:14px 0 0;padding:12px 14px;font-size:.75rem;font-weight:750;line-height:1.5}.admin-governance-summary.delegated{color:#224f69;background:#eef6fa;border-color:#b6d5e2 #b6d5e2 #b6d5e2 #347f9d}.admin-appointment-delegation{color:#69470c;background:#fff8e8;border:2px solid #e4c16e;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(190px,auto);align-items:center;gap:12px 18px;min-width:0;margin-top:14px;padding:14px;display:grid;box-shadow:0 8px 22px #764e0a14}.admin-appointment-delegation.enabled{color:#075e50;background:#e6f7f0;border-color:#43b595;box-shadow:0 8px 22px #075e501a}.admin-appointment-delegation>div,.admin-appointment-delegation label,.master-default-reset-panel>div,.master-level-reset-row>span,.report-settings-audience-heading>div,.report-action-page-heading>div,.report-action-users-heading>div{min-width:0}.admin-appointment-delegation>div{gap:4px;display:grid}.admin-appointment-delegation strong,.admin-appointment-delegation small,.admin-appointment-delegation label span,.master-default-reset-panel h3,.master-default-reset-panel p,.master-default-reset-button,.master-level-reset-row span,.report-settings-audience-heading h3,.report-action-page-heading h2,.report-action-users-heading h3{white-space:normal;overflow-wrap:anywhere;max-width:100%}.admin-appointment-delegation small{font-size:.69rem;line-height:1.45}.admin-appointment-delegation label{cursor:pointer;background:#ffffffd1;border:1px solid;border-radius:11px;align-items:center;gap:9px;min-height:48px;padding:9px 11px;font-size:.72rem;font-weight:850;display:flex}.admin-appointment-delegation input{accent-color:#168b78;width:20px;min-width:20px;height:20px;margin:0}.master-default-reset-panel{color:#62410b;background:linear-gradient(135deg,#fff8e7,#fffdf8);border:2px solid #dfb95f;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 20px;min-width:0;margin:0 0 18px;padding:16px;display:flex;box-shadow:0 10px 28px #67420914}.registration-control-panel{color:#075e50;background:linear-gradient(135deg,#e7f7f1,#f8fdfb);border:2px solid #43b595;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(220px,auto);align-items:center;gap:14px 22px;min-width:0;margin:0 0 18px;padding:16px;display:grid;box-shadow:0 10px 28px #075e5014}.registration-control-panel.is-disabled{color:#7a3029;background:linear-gradient(135deg,#fff0ed,#fffaf8);border-color:#e39182;box-shadow:0 10px 28px #7a302914}.registration-control-panel>div{min-width:0}.registration-control-panel h3,.registration-control-panel p{overflow-wrap:anywhere;margin:0}.registration-control-panel>div:first-child>p:last-child{max-width:800px;margin-top:5px;font-size:.72rem;line-height:1.5}.registration-control-actions{justify-items:stretch;gap:8px;min-width:220px;display:grid}.registration-control-actions small{text-align:center;max-width:280px;font-size:.65rem;line-height:1.4}.registration-control-status{justify-content:center;align-items:center;gap:7px;font-size:.72rem;font-weight:900;display:inline-flex}.registration-control-status i{background:#168b78;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 4px #168b7824}.registration-control-panel.is-disabled .registration-control-status i{background:#c95345;box-shadow:0 0 0 4px #c9534524}.registration-control-button{color:#fff;cursor:pointer;background:#087866;border:1px solid #087866;border-radius:11px;min-height:46px;padding:10px 16px;font-size:.74rem;font-weight:900}.registration-control-panel.is-disabled .registration-control-button{background:#a94034;border-color:#a94034}.registration-control-button:disabled{opacity:.55;cursor:not-allowed}.registration-control-panel>.admin-error,.registration-control-panel>.success-message{grid-column:1/-1}.master-default-reset-panel h3,.master-default-reset-panel p{margin:0}.master-default-reset-panel p{max-width:760px;margin-top:5px;font-size:.72rem;line-height:1.5}.master-default-reset-button{color:#6d3b05;text-align:center;min-width:min(100%,250px);min-height:46px;font:inherit;cursor:pointer;background:#fff3d5;border:2px solid #d59e2f;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:10px 15px;font-size:.72rem;font-weight:900;line-height:1.3;display:inline-flex}.master-default-reset-button.compact{flex:0 260px;min-width:0;min-height:40px;padding:8px 12px;font-size:.66rem}.master-default-reset-button:hover:not(:disabled),.master-default-reset-button:focus-visible{color:#4f2900;outline-offset:2px;background:#ffe8ae;border-color:#b97910;outline:3px solid #d59e2f33}.master-default-reset-button:disabled{opacity:.58;cursor:wait}.master-level-reset-row,.report-settings-audience-heading,.report-action-page-heading,.report-action-users-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 14px;min-width:0;display:flex}.master-level-reset-row{color:#62410b;background:#fffaf0;border:1px solid #ead39c;border-radius:12px;margin-bottom:14px;padding:12px;font-size:.7rem;line-height:1.45}.ofa-export:disabled{opacity:.58;cursor:wait;transform:none}@media (width<=720px){.admin-appointment-delegation{grid-template-columns:minmax(0,1fr)}.admin-appointment-delegation label,.master-default-reset-button,.master-default-reset-button.compact{flex-basis:100%;width:100%;min-width:0}.master-default-reset-panel{align-items:stretch}.registration-control-panel{grid-template-columns:minmax(0,1fr)}.registration-control-actions{min-width:0}}.ofa-context-select,.report-visibility-window-select,.network-level-window-select{gap:.35rem;min-width:0;display:grid}.ofa-context-select select,.report-visibility-window-select select,.network-level-window-select select,.network-level-button-window select,.report-user-permission-actions select,.navigation-gis-user-window select{color:#07354b;background:#fff;border:1px solid #b8d7d2;border-radius:.65rem;width:100%;min-width:0;max-width:100%;min-height:2.65rem;padding:.55rem 2rem .55rem .7rem}.network-level-button-window{grid-template-columns:minmax(0,1fr);align-content:start;gap:.4rem;min-width:0;display:grid}.network-level-button-window>.permission-checkbox{width:100%;min-width:0}.network-level-button-window>select{width:100%;min-width:0;max-width:100%;display:block}.report-visibility-window-select,.network-level-window-select{width:min(100%,13rem)}.report-visibility-window-select select,.network-level-window-select select{width:100%;min-width:0;max-width:100%}.report-group-access-card{flex-wrap:wrap}.report-user-permission-actions{flex-wrap:wrap;gap:.15rem}.report-user-permission-actions select{flex:10rem;width:auto;min-width:9rem;max-width:100%}.navigation-gis-permission-table .permission-control,.navigation-gis-permission-table .permission-control>label,.navigation-gis-permission-table .permission-control>select{min-width:0}.navigation-gis-permission-table .permission-control>select{width:100%;max-width:100%}.navigation-gis-permission-table .permission-control>label{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.45rem;display:grid}.navigation-gis-permission-table .permission-control>label>span,.navigation-gis-user-window>label>span{gap:.2rem;min-width:0;display:grid}.navigation-gis-permission-table .permission-control strong,.navigation-gis-permission-table .permission-control small,.navigation-gis-user-window strong,.navigation-gis-user-window small{overflow-wrap:anywhere;min-width:0;display:block}.navigation-map-provider-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin:1rem 0;display:grid}.navigation-map-provider-url{grid-column:span 2}.navigation-map-provider-url small{color:#58717c}.navigation-gis-user-window{grid-template-columns:minmax(0,1fr) minmax(10rem,.65fr);gap:.7rem;min-width:0;display:grid}.navigation-gis-user-window>label{gap:.4rem;min-width:0;display:grid}.ofa-admin-management{gap:1rem;display:grid}.ofa-admin-list{gap:.75rem;display:grid}.ofa-admin-list article{background:#f6fbfa;border:1px solid #c8e1dc;border-radius:.85rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.9rem;display:grid;position:relative}.ofa-protocol-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1rem;margin-bottom:1rem;display:grid}.ofa-filter-all,.ofa-filter-controls{grid-column:1/-1}.ofa-filter-controls{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.ofa-filter-controls>span{margin-right:auto}.ofa-protocol-open{min-width:0;box-shadow:none;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:0;display:grid}.ofa-protocol-open:after{content:"";border-radius:.85rem;position:absolute;inset:0}.ofa-protocol-open:focus-visible{outline:none}.ofa-protocol-open:focus-visible:after{outline-offset:3px;outline:3px solid #007b72}.ofa-protocol-open:not(:disabled):hover:after{box-shadow:inset 0 0 0 2px #40b39a}.ofa-protocol-info{overflow-wrap:anywhere;gap:.3rem;min-width:0;display:grid}.ofa-admin-list .ofa-protocol-open-label{color:#00695f;margin-top:.3rem;font-weight:700}.ofa-protocol-counts{gap:1rem;display:flex}.ofa-protocol-counts>span{text-align:center;font-size:.875rem;display:grid}.ofa-protocol-counts strong{color:#003e56;font-size:1.125rem}.ofa-protocol-actions{z-index:1;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;max-width:15rem;display:flex;position:relative}.ofa-protocol-actions button{min-height:2.75rem}.ofa-protocol-actions .danger-button{flex-basis:100%}.ofa-protocol-filters input,.ofa-protocol-filters select{width:100%;min-width:0}.ofa-admin-list article>div:first-child{gap:.2rem;display:grid}.ofa-admin-list article small,.ofa-admin-list article span{color:#58717c}.ofa-admin-list dl{gap:1rem;margin:0;display:flex}.ofa-admin-list dl div{text-align:center;display:grid}.ofa-admin-list dt{color:#58717c;font-size:.72rem}.ofa-admin-list dd{margin:0;font-weight:800}.master-file-download{width:fit-content;margin-top:.75rem;text-decoration:none;display:inline-flex}@media (width<=760px){.ofa-protocol-filters,.ofa-protocol-open{grid-template-columns:1fr}.ofa-protocol-counts{justify-content:flex-start}.ofa-protocol-actions{justify-content:flex-start;max-width:none}.ofa-protocol-actions button{flex:1}.navigation-map-provider-grid,.navigation-gis-user-window,.ofa-admin-list article{grid-template-columns:1fr}.navigation-map-provider-url{grid-column:auto}.report-visibility-window-select,.network-level-window-select,.report-user-permission-actions select{width:100%;max-width:none}.ofa-admin-list article .danger-button,.navigation-map-provider-card .primary-button{width:100%;min-height:3rem}}.profile-shell{background:linear-gradient(#eef5f6 0,#f8fbfb 42%,#fff 100%);min-height:100dvh}.profile-main{width:min(1120px,100% - 32px);margin:0 auto;padding:34px 0 64px}.profile-intro,.admin-user-profile-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.profile-intro{margin-bottom:24px}.profile-intro h2,.profile-card h3,.admin-user-profile-heading h3,.admin-user-profile-card h4{color:var(--navy);margin:0}.profile-intro>div>p:last-child{color:#52707d;max-width:720px;margin:8px 0 0}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.profile-card{background:#fffffff0;border:1px solid #c8dde3;border-radius:20px;min-width:0;padding:24px;box-shadow:0 16px 40px #00435214}.profile-card.address{grid-column:1/-1}.profile-card>p{color:#58727f;margin:14px 0 18px;line-height:1.55}.profile-card-heading{align-items:center;gap:13px;display:flex}.profile-card-icon{color:#005772;background:#dff5ef;border:1px solid #a9dcd0;border-radius:13px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:1.15rem;font-weight:900;display:grid}.profile-account-data{gap:10px;margin:20px 0 0;display:grid}.profile-account-data>div{background:#f4f8f9;border-radius:12px;grid-template-columns:145px minmax(0,1fr);gap:14px;min-width:0;padding:12px 14px;display:grid}.profile-account-data dt{color:#67808b;font-size:.76rem;font-weight:800}.profile-account-data dd{overflow-wrap:anywhere;min-width:0;color:var(--navy);margin:0;font-weight:800}.profile-primary-link,.profile-save-button{color:#fff;background:var(--teal);border:1px solid var(--teal);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;min-height:44px;padding:11px 16px;font-weight:800;text-decoration:none;display:inline-flex}.profile-primary-link:hover,.profile-save-button:hover{background:var(--teal-dark)}.profile-address-form{gap:16px;margin-top:20px;display:grid}.profile-address-street-row,.profile-address-city-row{gap:14px;display:grid}.profile-address-street-row{grid-template-columns:minmax(0,3fr) minmax(130px,1fr)}.profile-address-city-row{grid-template-columns:minmax(140px,1fr) minmax(0,3fr)}.profile-address-form label,.admin-user-profile-filters label{color:#244f60;gap:7px;min-width:0;font-size:.78rem;font-weight:800;display:grid}.profile-address-form input,.admin-user-profile-filters input,.admin-user-profile-filters select{width:100%;min-width:0;min-height:46px;color:var(--ink);background:#fff;border:1px solid #a9cbd4;border-radius:11px;outline:0;padding:10px 12px}.profile-address-form input:focus,.admin-user-profile-filters input:focus,.admin-user-profile-filters select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #148f7c24}.profile-privacy-note{color:#456a76;border-left:3px solid var(--ugg-green);background:#f1f8f7;border-radius:8px;margin:0;padding:10px 12px;font-size:.75rem;line-height:1.5}.profile-form-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.profile-clear-button{color:#8c3030;cursor:pointer;background:#fff7f7;border:1px solid #e7b8b8;border-radius:12px;min-height:44px;padding:10px 14px;font-weight:800}.admin-user-profiles{gap:18px;display:grid}.admin-user-profile-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.admin-user-profile-summary>div{background:#fff;border:1px solid #c8dde3;border-radius:15px;gap:5px;padding:16px;display:grid}.admin-user-profile-summary span{color:#607985;font-size:.72rem;font-weight:800}.admin-user-profile-summary strong{color:var(--navy);font-size:1.5rem}.admin-user-profile-filters{background:#f5fafb;border:1px solid #c8dde3;border-radius:16px;grid-template-columns:minmax(0,2fr) minmax(190px,1fr);gap:14px;padding:16px;display:grid}.admin-user-profile-heading{align-items:baseline}.admin-user-profile-heading span{color:#66808b;font-size:.75rem;font-weight:800}.admin-user-profile-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-user-profile-card{background:#fff;border:1px solid #c8dde3;border-radius:16px;min-width:0;padding:18px}.admin-user-profile-card header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.admin-user-profile-card h4{overflow-wrap:anywhere;font-size:.92rem}.admin-user-profile-card header p,.admin-user-profile-contractor{color:#657e89;margin:3px 0 0;font-size:.73rem}.admin-user-profile-type{color:#005772;white-space:nowrap;background:#e7f5f2;border-radius:999px;padding:5px 8px;font-size:.62rem;font-weight:900}.admin-user-profile-type.external{color:#725318;background:#fff3cf}.admin-user-profile-address{color:#58727e;background:#f5f8f9;border:1px dashed #bfd2d8;border-radius:11px;gap:5px;margin-top:14px;padding:12px;font-size:.75rem;display:grid}.admin-user-profile-address.configured{color:#1b5d53;background:#eef9f6;border-style:solid;border-color:#add8cd}.admin-user-profile-address address{color:var(--navy);font-style:normal;line-height:1.5}@media (width<=760px){.profile-main{width:min(100% - 20px,560px);padding-top:22px}.profile-intro,.admin-user-profile-heading{flex-direction:column;align-items:stretch;gap:12px}.profile-grid,.admin-user-profile-list,.admin-user-profile-summary,.admin-user-profile-filters,.profile-address-street-row,.profile-address-city-row{grid-template-columns:minmax(0,1fr)}.profile-card{padding:18px}.profile-account-data>div{grid-template-columns:minmax(0,1fr);gap:4px}.profile-form-actions>*{width:100%}.admin-user-profile-card header{grid-template-columns:auto minmax(0,1fr)}.admin-user-profile-type{grid-column:2;justify-self:start}}.permit-button{color:#075b4f;background:#e9f8f4;border-color:#7bcab8}.permit-button.upload-only{background:#f4faf8;border-style:dashed}.permit-modal{width:min(1040px,100vw - 28px);max-height:min(920px,100dvh - 28px);overflow-y:auto}.permit-category-grid,.dguv-mode-grid,.permit-admin-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.dguv-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.permit-category-grid button,.dguv-mode-grid button,.permit-admin-summary button{color:#003f5e;text-align:left;cursor:pointer;background:#fff;border:1px solid #bed6df;border-radius:12px;gap:5px;min-height:84px;padding:13px;display:grid}.permit-category-grid button.selected,.dguv-mode-grid button:hover,.permit-admin-summary button.selected{background:#e8f8f3;border-color:#42a58f;box-shadow:inset 0 0 0 1px #42a58f}.permit-category-grid button span,.dguv-mode-grid button span{color:#14826e;font-size:1.15rem}.permit-category-grid small,.dguv-mode-grid small,.permit-admin-summary small{color:#557181}.permit-upload-card,.permit-view-locked,.permit-preview-card,.permit-submission-status,.permit-admin-upload,.permit-admin-preview{background:#fbfdfd;border:1px solid #c8dce4;border-radius:14px;margin-top:16px;padding:16px}.permit-upload-card{gap:12px;display:grid}.permit-upload-card h3,.permit-preview-card h3,.permit-submission-status h3,.permit-admin-preview h3{margin:0}.permit-view-locked{color:#6b4b08;background:#fff8e9;border-color:#e7c888}.permit-view-locked p{margin:5px 0 0}.permit-document-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:16px;display:grid}.permit-document-list button{color:#003f5e;text-align:left;background:#fff;border:1px solid #c8dce4;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:12px;display:grid}.permit-document-list button.selected{background:#e8f8f3;border-color:#14826e}.permit-submission-status ul{gap:7px;margin:10px 0 0;padding:0;list-style:none;display:grid}.permit-submission-status li{background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.permit-status{color:#755000;background:#fff3cf;border-radius:999px;width:fit-content;padding:4px 8px;font-size:.75rem;display:inline-flex}.permit-status.approved{color:#056451;background:#ddf5eb}.permit-status.rejected{color:#a72c24;background:#ffe7e4}.dguv-mode-back{width:100%;margin-top:12px}.admin-project-permits{margin-top:24px}.permit-admin-upload{grid-template-columns:minmax(220px,.8fr) minmax(300px,1.4fr) minmax(190px,.6fr);align-items:end;gap:12px;display:grid}.permit-admin-upload>label:first-child,.permit-admin-filters label{gap:6px;display:grid}.permit-admin-upload input,.permit-admin-filters input,.permit-admin-filters select{background:#fff;border:1px solid #bdd3dc;border-radius:9px;min-height:44px;padding:9px 11px}.permit-admin-filters{grid-template-columns:1fr minmax(220px,.35fr);gap:12px;margin:18px 0;display:grid}.permit-admin-list{gap:10px;display:grid}.permit-admin-item{background:#fff;border:1px solid #c8dce4;border-left-width:5px;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.permit-admin-item.pending{border-left-color:#d69a25}.permit-admin-item.approved{border-left-color:#199276}.permit-admin-item.rejected{border-left-color:#d4574e}.permit-admin-item>div:first-child{gap:4px;display:grid}.permit-admin-item p,.permit-admin-item small{margin:0}.permit-admin-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.permit-admin-actions button,.permit-admin-preview>div button{color:#003f5e;background:#fff;border:1px solid #b9d1da;border-radius:8px;min-height:38px;padding:7px 11px}.permit-admin-actions .approve{color:#056451;border-color:#65bba6}.permit-admin-actions .reject,.permit-admin-actions .delete{color:#a72c24;border-color:#efaaa4}.permit-admin-preview>div{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}@media (width<=760px){.permit-category-grid,.permit-admin-summary,.permit-document-list,.permit-admin-upload,.permit-admin-filters,.dguv-mode-grid{grid-template-columns:1fr}.permit-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.permit-admin-item{flex-direction:column;align-items:stretch}.permit-admin-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.permit-admin-actions button{width:100%}}@media (width<=430px){.permit-category-grid{grid-template-columns:1fr}}.security-system-summary,.security-panel{color:var(--ink);border:1px solid var(--line);background:linear-gradient(145deg,#fff 0%,#f7fbfc 100%);border-radius:16px;margin-top:18px;padding:20px;box-shadow:0 12px 34px #0c465b12}.security-system-summary,.security-panel-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.security-system-summary h2,.security-panel h2{margin:3px 0 6px}.security-system-summary p,.security-panel-heading p,.security-panel p{margin:0}.security-summary-badges{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.security-status{color:#395968;background:#edf4f7;border:1px solid #d2e2e8;border-radius:999px;width:fit-content;padding:6px 10px;font-size:.68rem;font-weight:800;line-height:1.2}.security-status.ok{color:#12654d;background:#e4f6ef;border-color:#b9e4d5}.security-status.warning{color:#875c0b;background:#fff7dd;border-color:#efd994}.security-status.protected{color:#174f69;background:#e5f4fa;border-color:#b7dce9}.security-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.security-status-grid article,.optimization-card-grid article{background:#f8fbfc;border:1px solid #d7e4e9;border-radius:12px;align-content:start;gap:7px;min-width:0;padding:14px;display:grid}.security-status-grid article.ok{background:#f0faf6;border-color:#c6e7da}.security-status-grid article.warning{background:#fffaf0;border-color:#efdda8}.security-status-grid strong,.optimization-card-grid h3{color:#0c455d;font-size:.78rem}.security-status-grid span{color:var(--teal-dark);font-size:.72rem;font-weight:800}.security-status-grid small,.optimization-card-grid p,.security-explanation,.security-setting-grid small,.security-action small,.master-admin-current-list small{color:#607985;font-size:.66rem;line-height:1.45}.security-explanation{border-left:3px solid var(--teal);background:#f1f7f9;border-radius:0 9px 9px 0;padding:10px 12px;margin-top:10px!important}.master-admin-management-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px;margin-top:16px;display:grid}.master-admin-picker,.master-admin-current-list{background:#ffffffd6;border:1px solid #d3e2e8;border-radius:12px;padding:14px}.master-admin-picker{gap:10px;display:grid}.master-admin-picker label,.security-setting-grid label{color:#214e61;gap:6px;font-size:.7rem;font-weight:800;display:grid}.master-admin-picker select,.security-setting-grid input,.rate-limit-row input{width:100%;min-height:40px;color:var(--ink);background:#fff;border:1px solid #cbdde4;border-radius:9px;padding:8px 10px}.master-admin-current-list{gap:9px;display:grid}.master-admin-current-list h3{color:#0c455d;margin:0;font-size:.8rem}.master-admin-current-list article,.network-audit-list article{background:#f6fafb;border:1px solid #d7e4e9;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;display:flex}.master-admin-current-list article>div,.network-audit-list article>div{gap:3px;min-width:0;display:grid}.master-admin-current-list article strong,.network-audit-list article strong{overflow-wrap:anywhere;font-size:.72rem}.security-setting-grid{gap:10px;margin-top:16px;display:grid}.security-setting-grid.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.rate-limit-table{border:1px solid #d3e2e8;border-radius:12px;margin-top:16px;overflow:hidden}.rate-limit-header,.rate-limit-row{grid-template-columns:minmax(180px,1.5fr) minmax(110px,.75fr) minmax(110px,.75fr);align-items:center;gap:10px;padding:9px 11px;display:grid}.rate-limit-header{color:#f7ffff;background:#0c526d;font-size:.66rem;font-weight:800}.rate-limit-row{background:#fff;border-top:1px solid #e0e9ed}.rate-limit-row strong{color:#244f61;font-size:.7rem}.security-save-button{color:#fff;background:var(--teal-dark);border:1px solid var(--teal-dark);border-radius:10px;width:100%;min-height:42px;margin-top:12px;font-weight:850}.security-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.security-action{color:#16485c;text-align:left;background:#f6fafb;border:1px solid #cbdde4;border-radius:10px;justify-items:start;gap:3px;min-width:0;min-height:44px;padding:11px 12px;display:grid}.security-action.primary{color:#fff;background:var(--teal-dark);border-color:var(--teal-dark)}.security-action.primary small{color:#ffffffd1}.security-action.warning{color:#75500b;background:#fff8e5;border-color:#e9d28e}.security-action.danger{color:var(--danger-dark);background:var(--danger-soft);border-color:#edbfc2}.security-action:hover:not(:disabled),.security-save-button:hover:not(:disabled){filter:brightness(.98);transform:translateY(-1px)}.security-runtime-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.security-runtime-strip span{color:#607985;background:#f4f8fa;border-radius:9px;gap:2px;padding:10px;font-size:.64rem;display:grid}.security-runtime-strip strong{color:#0c526d;font-size:.82rem}.network-audit-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.network-audit-list a{color:var(--teal-dark);flex:none;font-size:.66rem;font-weight:800}.security-empty-state{color:#176850;background:#eef9f5;border:1px solid #bfe2d6;border-radius:10px;padding:13px;font-weight:750;margin-top:14px!important}.optimization-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.optimization-card-grid h3,.optimization-card-grid p{margin:0}.security-system-message{z-index:5;margin-top:14px;position:sticky;bottom:12px;box-shadow:0 10px 24px #0d4c5f29}@media (width<=760px){.security-system-summary,.security-panel-heading{flex-direction:column;align-items:stretch}.security-summary-badges{align-items:flex-start}.security-status-grid,.master-admin-management-grid,.security-setting-grid.three-columns,.security-action-grid,.security-runtime-strip,.network-audit-list,.optimization-card-grid{grid-template-columns:minmax(0,1fr)}.rate-limit-header{display:none}.rate-limit-row{grid-template-columns:repeat(2,minmax(0,1fr))}.rate-limit-row strong{grid-column:1/-1}.master-admin-current-list article,.network-audit-list article{flex-direction:column;align-items:stretch}.master-admin-current-list article button,.network-audit-list article a{width:100%}}*{box-sizing:border-box}html{background:var(--canvas);scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;width:100%;max-width:100%;min-height:100%;overflow-x:clip}body{background:radial-gradient(circle at 90% 4%, #43b59514, transparent 22rem), linear-gradient(180deg, #eef4f7 0, var(--canvas) 25rem, #f8fafb 100%);width:100%;max-width:100%;min-height:100%;color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif;overflow-x:clip}button,input,select,textarea{max-width:100%;font:inherit}select{width:100%;min-width:0;min-height:42px;color:var(--ink);cursor:pointer;background-color:#fff;border:1px solid #91b8c4;border-radius:10px;outline:0;padding:8px 38px 8px 12px;transition:border-color .15s,box-shadow .15s,background-color .15s;box-shadow:0 1px 2px #003b5c14}select:hover:not(:disabled){background-color:#fbfdfd;border-color:#5f9aac}select:focus-visible{border-color:var(--teal);outline-offset:2px;background-color:#fff;outline:3px solid #43b5953d;box-shadow:0 0 0 1px #23725b14}select:disabled{color:#6b808a;cursor:not-allowed;background-color:#edf3f5;border-color:#c7d7dc}select option{color:var(--ink);background:#fff}label.field{gap:7px;min-width:0;display:grid}label.field>span{color:#244f60;font-size:.72rem;font-weight:800}label.field>select{width:100%}img,video,canvas,svg,iframe{max-width:100%}fieldset{min-width:0}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #43b5955c}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{width:100%;max-width:100%;min-height:100dvh;overflow-x:clip}.header-inner>*,main>*,footer>*,.admin-main>*,.auth-card>*{min-width:0;max-width:100%}.app-header{z-index:20;padding-top:env(safe-area-inset-top);color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#003b5cf5;border-bottom:1px solid #ffffff1f;position:sticky;top:0;box-shadow:0 8px 24px #002c452e}.header-inner{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;width:min(1120px,100% - 32px);min-height:80px;margin:0 auto;display:grid}.mobile-quick-nav{display:none}.brand{align-items:center;gap:14px;min-width:0;display:flex}.brand img{border-radius:50%;flex:none;width:48px;height:48px;box-shadow:0 0 0 4px #ffffff1a}.brand h1{color:#fff;letter-spacing:-.025em;margin:1px 0 0;font-size:clamp(1.35rem,4vw,1.75rem);line-height:1}.eyebrow,.section-kicker{color:#ffffffa8;letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:700}.install-button{color:#fff;cursor:pointer;background:#ffffff1c;border:1px solid #ffffff4d;border-radius:12px;align-items:center;gap:8px;min-height:42px;padding:9px 14px;font-size:.82rem;font-weight:700;transition:all .16s;display:inline-flex}.quick-snapshot-button{min-height:42px;color:var(--navy);background:var(--ugg-green);cursor:pointer;border:1px solid #ffffff70;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-size:.74rem;font-weight:800;display:inline-flex;box-shadow:0 5px 14px #0000001f}.quick-snapshot-button:hover,.quick-snapshot-button:focus-visible{background:#69d3b4;transform:translateY(-1px)}.quick-snapshot-button span{font-size:1.05rem;line-height:1}.work-order-header-button{color:#fff;background:#315d72;border-color:#ffffff80}.work-order-header-button:hover,.work-order-header-button:focus-visible{color:var(--navy);background:#dff3ed}.quick-snapshot-picker{width:min(94vw,520px)}.quick-snapshot-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0 18px;display:grid}.quick-snapshot-category-grid button{min-height:88px;color:var(--navy);cursor:pointer;background:#f4fbf9;border:1px solid #b9ddd2;border-radius:15px;place-items:center;gap:8px;padding:15px 12px;font-size:.94rem;font-weight:800;display:grid}.quick-snapshot-category-grid button:hover,.quick-snapshot-category-grid button:focus-visible{border-color:var(--ugg-green);background:#e6f8f2;box-shadow:0 7px 18px #0069581f}.quick-snapshot-category-grid button span{color:#fff;background:var(--navy);letter-spacing:-.02em;border-radius:50%;place-items:center;width:36px;height:36px;font-size:.72rem;display:grid}.quick-snapshot-cancel{width:100%}.install-button span{width:22px;height:22px;color:var(--navy);background:var(--ugg-green);border-radius:7px;place-items:center;font-size:1rem;display:grid}.install-button:hover{background:#ffffff2e;transform:translateY(-1px)}main{width:min(1120px,100% - 32px);margin:0 auto;padding:34px 0 18px}.security-notice{color:#704d1e;background:var(--warning-soft);border:1px solid #efd6a0;border-radius:14px;grid-template-columns:32px minmax(0,1fr) auto;align-items:start;gap:11px;margin-bottom:16px;padding:13px 15px;display:grid;box-shadow:0 8px 22px #74541b14}.security-notice-icon{color:#fff;background:var(--yellow);border-radius:9px;place-items:center;width:30px;height:30px;font-size:.82rem;font-weight:900;display:grid}.security-notice strong{color:#694615;font-size:.76rem;display:block}.security-notice p{color:#805f2e;margin:4px 0 0;font-size:.7rem;line-height:1.5}.security-notice button{color:#8a672f;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:2px 6px;font-size:1.2rem;line-height:1}.security-notice button:hover,.security-notice button:focus-visible{background:#c88a2b1f;outline:0}.search-panel{box-shadow:var(--shadow);background:#fffffff0;border:1px solid #005a781f;border-radius:28px;padding:clamp(22px,5vw,38px);position:relative;overflow:hidden}.search-panel:after{content:"";background:var(--ugg-green);opacity:.1;pointer-events:none;border-radius:50%;width:220px;height:220px;position:absolute;top:-130px;right:-90px}.search-intro{z-index:1;justify-content:space-between;align-items:flex-start;gap:20px;display:flex;position:relative}.section-kicker{color:var(--teal)}.search-intro h2,.results-heading h2,.install-modal h2{color:var(--navy);letter-spacing:-.035em;margin:5px 0 0;font-size:clamp(1.65rem,5vw,2.35rem);line-height:1.1}.search-intro p:last-child{color:var(--muted);margin:10px 0 0;line-height:1.55}.data-pill{white-space:nowrap;color:var(--teal-dark);background:var(--ice);border:1px solid #43b5953d;border-radius:999px;padding:8px 11px;font-size:.74rem;font-weight:700}.group-filter{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:28px 0 14px;display:grid}.group-filter-primary{margin-top:26px;margin-bottom:10px}.additional-filter-panel{background:#f8fbfc;border:1px solid #dbe8ed;border-radius:16px;margin:0 0 16px;padding:10px}.additional-filter-toggle{width:100%;min-height:42px;color:var(--teal-dark);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;font-weight:700;display:flex}.additional-filter-toggle:hover,.additional-filter-toggle:focus-visible{background:#43b5951c;outline:none}.additional-filter-toggle-icon{font-size:1.25rem;line-height:1}.group-filter-secondary{grid-template-columns:repeat(3,minmax(0,1fr));margin:8px 0 0}.group-filter-secondary .group-chip{min-height:48px;font-size:.9rem}.additional-filter-groups{gap:14px;display:grid}.additional-filter-all{padding-bottom:2px}.additional-filter-all .group-chip{width:100%;min-height:46px}.additional-filter-section{padding-top:4px}.additional-filter-section h3{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 7px;font-size:.75rem;font-weight:800}.additional-filter-section .group-filter-secondary{margin-top:0}.group-chip{min-height:54px;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:#f7fafb;border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:8px 10px;font-weight:700;transition:all .16s;display:flex}.group-chip small{color:#69818d;background:#ffffffbf;border-radius:999px;min-width:22px;padding:3px 6px;font-size:.66rem}.group-chip:hover{color:var(--navy);border-color:#afc7d1}.group-chip.active{color:var(--primary-ink);background:var(--primary);border-color:var(--primary);box-shadow:0 7px 18px #43b59538}.group-chip.active small{color:var(--primary-ink);background:#ffffff75}.search-field{background:var(--paper);border:2px solid var(--line);border-radius:17px;align-items:center;gap:13px;height:66px;transition:all .16s;display:flex;position:relative;box-shadow:0 9px 22px #62511712}.search-field:focus-within{border-color:var(--primary);box-shadow:0 0 0 5px #43b59524}.search-symbol{border:2px solid var(--teal);border-radius:50%;flex:none;width:19px;height:19px;margin-left:20px;position:relative}.search-symbol:after{content:"";background:var(--teal);border-radius:2px;width:8px;height:2px;position:absolute;bottom:-3px;right:-6px;transform:rotate(45deg)}.search-field input{width:100%;min-width:0;height:100%;color:var(--ink);background:0 0;border:0;outline:0;padding:0 48px 0 0;font-size:clamp(.92rem,3vw,1.05rem);font-weight:700}.search-field input::placeholder{color:#81939b;font-weight:400}.search-field input::-webkit-search-cancel-button{appearance:none}.clear-search{color:#59727e;cursor:pointer;background:#e9f0f3;border:0;border-radius:50%;place-items:center;width:34px;height:34px;font-size:1.35rem;line-height:1;display:grid;position:absolute;right:12px}.search-note{color:var(--muted);align-items:center;gap:7px;margin:12px 3px 0;font-size:.78rem;font-weight:700;display:flex}.nearby-search-tool{background:#dff6ef94;border:1px solid #29977e47;border-radius:15px;margin-top:16px;padding:13px}.nearby-search-heading{color:var(--navy);margin:0 0 9px;font-size:.8rem;font-weight:800}.nearby-radius-slider{color:#385766;gap:8px;margin-bottom:10px;font-size:.74rem;font-weight:800;display:grid}.nearby-radius-slider-heading,.nearby-radius-slider-scale{justify-content:space-between;align-items:center;gap:12px;display:flex}.nearby-radius-slider-heading output{color:var(--teal-dark);font-variant-numeric:tabular-nums;font-size:1rem}.nearby-radius-slider input[type=range]{--nearby-radius-progress:20%;appearance:none;width:100%;height:44px;min-height:44px;accent-color:var(--teal-dark);cursor:pointer;touch-action:pan-y;background:0 0;margin:0;padding:0;display:block}.nearby-radius-slider input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--teal-dark) 0, var(--teal-dark) var(--nearby-radius-progress), #c8dadd var(--nearby-radius-progress), #c8dadd 100%);border:1px solid #004c4338;border-radius:999px;height:8px}.nearby-radius-slider input[type=range]::-webkit-slider-thumb{appearance:none;border:3px solid var(--teal-dark);background:#fff;border-radius:50%;width:26px;height:26px;margin-top:-10px;box-shadow:0 2px 8px #0042394d}.nearby-radius-slider input[type=range]::-moz-range-track{background:#c8dadd;border:1px solid #004c4338;border-radius:999px;height:8px}.nearby-radius-slider input[type=range]::-moz-range-progress{background:var(--teal-dark);border-radius:999px;height:8px}.nearby-radius-slider input[type=range]::-moz-range-thumb{border:3px solid var(--teal-dark);background:#fff;border-radius:50%;width:22px;height:22px;box-shadow:0 2px 8px #0042394d}.nearby-radius-slider input[type=range]:focus-visible{outline:2px solid var(--teal-dark);outline-offset:4px;box-shadow:0 0 0 4px #0067531f}.nearby-radius-slider input[type=range]:disabled{cursor:default;opacity:.58}.nearby-radius-slider-scale{color:#607d88;font-variant-numeric:tabular-nums;font-size:.68rem}.nearby-search-button{color:#fff;background:var(--teal-dark);width:100%;min-height:50px;font:inherit;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:11px 15px;font-size:.84rem;font-weight:800;display:inline-flex}.nearby-search-button:disabled{opacity:.66;cursor:wait}.nearby-search-tool p,.nearby-search-tool small{color:var(--muted);margin:8px 2px 0;font-size:.72rem;line-height:1.45;display:block}.nearby-search-tool small{color:var(--teal-dark);font-weight:700}.nearby-truncated-note{color:#7a5515;background:#fff4dd;border:1px solid #efd59b;border-radius:11px;margin:0 0 14px;padding:10px 12px;font-size:.72rem;font-weight:700;line-height:1.45}.location-tools{align-items:center;gap:12px;margin-top:18px;display:flex}.location-button{color:#fff;background:var(--navy);cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:9px 14px;font-size:.76rem;font-weight:700;transition:all .16s;display:inline-flex}.location-button:hover{background:var(--navy-deep);transform:translateY(-1px)}.location-button:disabled{opacity:.65;cursor:wait;transform:none}.location-status{color:var(--muted);margin:0;font-size:.72rem;line-height:1.4}.location-status-ready{color:var(--teal-dark);font-weight:700}.location-status-denied,.location-status-error,.location-status-unsupported{color:#8a5b12}.route-planner{background:#003b5cf7;border:1px solid #003b5c2e;border-radius:22px;margin-top:20px;padding:22px;box-shadow:0 14px 32px #003b5c1f}.route-planner-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.route-planner .section-kicker{color:#ffffffad}.route-planner h2{color:#fff;letter-spacing:-.03em;margin:5px 0 0;font-size:clamp(1.35rem,4vw,1.75rem);line-height:1.1}.route-planner-heading p:last-child{color:#ffffffb8;max-width:700px;margin:9px 0 0;font-size:.78rem;line-height:1.5}.route-count{color:var(--navy);background:var(--ugg-green);white-space:nowrap;border-radius:999px;flex:none;padding:7px 10px;font-size:.7rem;font-weight:800}.route-count-group{flex:none;justify-items:end;gap:4px;display:grid}.route-count-group small{color:#ffffffad;font-size:.62rem;font-weight:700}.route-empty{color:#ffffffc7;background:#ffffff17;border:1px dashed #ffffff3d;border-radius:13px;align-items:center;gap:10px;margin-top:18px;padding:15px;display:flex}.route-empty p{margin:0;font-size:.76rem;line-height:1.45}.route-empty-icon{width:28px;height:28px;color:var(--navy);background:var(--ugg-green);border-radius:8px;flex:none;place-items:center;font-size:1.1rem;font-weight:800;display:grid}.route-planner-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.route-origin{color:#ffffffad;align-items:center;gap:7px;margin:0;font-size:.7rem;font-weight:700;display:inline-flex}.route-origin span{color:var(--yellow);font-size:1rem}.route-origin.ready{color:#c9f0df}.route-origin.ready span{color:var(--ugg-green)}.route-planner-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.route-tool-button,.route-toggle{min-height:38px;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #d6e4e9;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:8px 11px;font-size:.7rem;font-weight:800;transition:all .16s;display:inline-flex}.route-tool-button:hover,.route-toggle:hover{border-color:var(--ugg-green);transform:translateY(-1px)}.route-tool-button:disabled,.route-toggle:disabled{cursor:not-allowed;opacity:.55;transform:none}.route-tool-danger{color:#ffd9d7;background:#912c3057;border-color:#ffbebb47}.route-final-destination{color:#fff;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:14px;grid-template-columns:minmax(210px,.85fr) minmax(420px,1.6fr);align-items:center;gap:11px 16px;margin-top:14px;padding:13px;display:grid}.route-final-copy{min-width:0}.route-final-kicker{color:#bcebdc;letter-spacing:.08em;text-transform:uppercase;margin:0 0 3px;font-size:.58rem;font-weight:900}.route-final-copy h3{color:#fff;margin:0;font-size:.82rem}.route-final-copy>p:last-child{color:#ffffffb3;margin:4px 0 0;font-size:.64rem;line-height:1.4}.route-final-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.route-final-button,.route-final-submit,.route-final-cancel{min-height:42px;color:var(--navy);font:inherit;text-align:center;cursor:pointer;background:#fff;border:1px solid #ffffff4d;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:8px 10px;font-size:.66rem;font-weight:850;line-height:1.25;transition:all .16s;display:inline-flex}.route-final-button span{color:var(--teal-dark);font-size:1rem}.route-final-button:hover,.route-final-button.active,.route-final-submit:hover,.route-final-cancel:hover{color:var(--teal-dark);border-color:var(--ugg-green);transform:translateY(-1px);box-shadow:0 0 0 2px #46bb9d40}.route-final-button:disabled,.route-final-submit:disabled,.route-final-cancel:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.route-final-address-form,.route-final-status,.route-final-attribution{grid-column:1/-1}.route-final-address-form{border-top:1px solid #ffffff29;gap:6px;padding-top:10px;display:grid}.route-final-address-form label{color:#dff6ee;font-size:.66rem;font-weight:800}.route-final-address-row{grid-template-columns:minmax(220px,1fr) auto auto;gap:7px;display:grid}.route-final-address-row input{width:100%;min-width:0;min-height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cfe1e7;border-radius:10px;padding:9px 11px;font-size:.72rem}.route-final-address-row input:focus{border-color:var(--ugg-green);outline:3px solid #46bb9d59}.route-final-submit{color:#fff;background:var(--teal);border-color:var(--teal)}.route-final-cancel{color:#f2d6d6;background:#7e292f61;border-color:#ffd3d340}.route-final-status{border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;font-size:.66rem;font-weight:750;line-height:1.4;display:flex}.route-final-status.success{color:#d9fff2;background:#12765b5c;border:1px solid #8bebd047}.route-final-status.error{color:#ffe3e1;background:#912c305c;border:1px solid #ffbebb4d}.route-final-status a{color:inherit;flex:none;font-weight:900}.route-final-attribution{color:#ffffff94;margin:0;font-size:.57rem}.route-final-attribution a{color:#bcebdc}.route-stop-list{counter-reset:route-step;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.route-stop-list li{background:#fffffff5;border-radius:12px;align-items:center;gap:8px;min-width:0;padding:9px;display:flex}.route-stop-list li.route-final-stop{background:#e7f7f1;border:1px solid #79ccb5}.route-stop-list li.route-final-stop .route-step{color:var(--navy);background:var(--ugg-green)}.route-step{color:#fff;background:var(--teal);border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-size:.68rem;font-weight:900;display:grid}.route-stop-copy{gap:2px;min-width:0;display:grid}.route-stop-copy strong,.route-stop-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.route-stop-copy strong{color:var(--navy);font-size:.72rem}.route-stop-copy span{color:var(--muted);font-size:.62rem;font-weight:700}.route-remove-button{color:#7c6264;cursor:pointer;background:#f5e9e9;border:0;border-radius:7px;flex:none;place-items:center;width:25px;height:25px;margin-left:auto;font-size:1.1rem;line-height:1;display:grid}.route-remove-button:hover{color:var(--danger-dark);background:#f0d4d5}.route-planner-summary{background:#ffffff1a;border:1px solid #ffffff1f;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:11px;padding:11px;display:grid}.route-planner-summary span{background:#ffffffeb;border-radius:8px;gap:3px;min-width:0;padding:8px;display:grid}.route-planner-summary small{color:#6d858e;letter-spacing:.04em;text-transform:uppercase;font-size:.58rem;font-weight:800}.route-planner-summary strong{color:var(--navy);font-size:.82rem}.route-planner-summary p{color:#ffffffad;grid-column:1/-1;margin:0;font-size:.62rem;line-height:1.4}.route-map-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:11px;display:grid}.route-map-link{min-width:0;min-height:52px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:8px 9px;text-decoration:none;transition:all .16s;display:grid}.route-map-link:hover{transform:translateY(-1px);box-shadow:0 7px 18px #00000024}.route-map-link>span:nth-child(2){overflow-wrap:anywhere;min-width:0;color:var(--navy);font-size:.68rem;font-weight:800;line-height:1.25}.route-map-link>span:nth-child(2) small{color:var(--muted);font-size:.58rem;font-weight:700;display:block}.route-map-link>strong{color:var(--teal)}.route-map-note{color:#ffffffa3;margin:9px 2px 0;font-size:.62rem;line-height:1.4}.route-toggle{width:100%;color:var(--teal-dark);background:#eef8f6;border-color:#cfe9e2;margin:0 0 9px}.route-toggle.selected{color:#226a58;background:#dcf1e9;border-color:#a8d7c7}.route-toggle>span{color:#fff;background:var(--teal);border-radius:6px;place-items:center;width:19px;height:19px;font-size:.8rem;line-height:1;display:grid}.online-dot{background:var(--ugg-green);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #43b59521}.results-section{padding:34px 0 20px}.results-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin:0 4px 17px;display:flex}.results-heading h2{overflow-wrap:anywhere;max-width:760px;font-size:clamp(1.4rem,4.5vw,1.9rem)}.results-heading>span{color:var(--muted);white-space:nowrap;padding-bottom:2px;font-size:.78rem;font-weight:700}.results-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.location-card{content-visibility:auto;contain-intrinsic-size:520px;font-synthesis:none;border:1px solid var(--line);background:#fffffff5;border-radius:20px;min-width:0;padding:22px;font-family:inherit;font-style:normal;transition:all .18s;box-shadow:0 9px 28px #003b5c0e}.results-list-updating{opacity:.58;pointer-events:none;transition:opacity .16s}.location-card:hover{border-color:#b9d2dc;transform:translateY(-2px);box-shadow:0 14px 34px #003b5c17}.card-topline{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.card-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.type-badge,.number-badge,.status{letter-spacing:normal;overflow-wrap:break-word;text-transform:none;white-space:normal;word-break:normal;border-radius:7px;align-items:center;min-height:24px;padding:4px 8px;font-family:inherit;font-size:.66rem;font-style:normal;font-weight:700;line-height:1.2;display:inline-flex}.type-badge{color:#fff;background:var(--teal)}.number-badge{color:#526d7a;background:#edf3f5}.status{text-align:right;justify-content:flex-end;max-width:50%}.status-ready{color:#2e6180;background:#e5f0f6}.status-built,.status-accepted{color:#23725b;background:#e0f3ec}.status-start{color:#8a5b12;background:#fff0cf}.location-card h3{overflow-wrap:break-word;color:var(--navy);letter-spacing:-.02em;word-break:normal;margin:17px 0 4px;font-size:clamp(1.18rem,4vw,1.45rem);font-style:normal;line-height:1.2}.location-title-row{align-items:flex-start;gap:10px;display:flex}.location-title-row h3{flex:auto;min-width:0}.favorite-toggle{color:#718792;cursor:pointer;background:#f3f7f8;border:1px solid #d6e3e7;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;margin-top:11px;font-size:1.25rem;line-height:1;display:grid}.favorite-toggle:hover,.favorite-toggle.active{color:#a06b0d;background:#fff5d8;border-color:#edd28a}.favorites-section{border:1px solid var(--line);background:#ffffffe6;border-radius:20px;margin-top:20px;padding:20px 22px;scroll-margin-top:100px;box-shadow:0 9px 28px #003b5c0b}.favorites-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.favorites-heading h2{color:var(--navy);letter-spacing:-.025em;margin:4px 0 0;font-size:clamp(1.25rem,4vw,1.65rem)}.favorites-empty{color:var(--muted);margin:12px 0 0;font-size:.74rem}.favorites-list{gap:8px;margin-top:14px;display:grid}.favorite-item{background:#f5faf9;border:1px solid #d8ebe7;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px 11px;display:flex}.favorite-item>div:first-child{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 8px;min-width:0;display:grid}.favorite-item strong{min-width:0;color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.favorite-item small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-column:2;font-size:.62rem;overflow:hidden}.favorite-actions{flex:none;align-items:center;gap:6px;display:flex}.favorite-actions .route-toggle{min-height:34px;padding:7px 9px;font-size:.62rem}.favorite-remove{width:32px;height:32px;color:var(--danger-dark);background:var(--danger-soft);cursor:pointer;border:1px solid #efc7c9;border-radius:8px;place-items:center;font-size:1rem;display:grid}.telecom-id{overflow-wrap:anywhere;color:var(--muted);margin:0;font-size:.76rem;font-style:normal;font-weight:700;line-height:1.42}.location-primary-details{background:#f0f8f7;border:1px solid #d6ebe8;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px;margin:9px 0 0;padding:9px 11px;display:grid}.location-primary-details .detail dt{color:#52747c;margin-bottom:1px;font-size:.61rem}.location-primary-details .detail dd{color:var(--navy);font-size:.76rem;font-weight:800;line-height:1.3}.route-summary{background:#f0f8f7;border:1px solid #d6ebe8;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0 20px;padding:11px;display:grid}.route-summary-item{background:#ffffffad;border-radius:9px;align-items:center;gap:8px;min-width:0;padding:8px;display:flex}.route-icon{color:#fff;background:var(--teal);border-radius:7px;flex:none;place-items:center;width:25px;height:25px;font-size:.9rem;line-height:1;display:grid}.route-time-icon{background:var(--navy)}.route-summary-item span:last-child{min-width:0}.route-summary-item small{color:#6d858e;letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px;font-size:.58rem;font-weight:700;display:block}.route-summary-item strong{overflow-wrap:anywhere;color:var(--navy);font-size:.78rem;line-height:1.2;display:block}.route-summary-note{color:#6d858e;grid-column:1/-1;font-size:.61rem;line-height:1.35}.details-grid{border-top:1px solid #e5edf0;border-bottom:1px solid #e5edf0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:15px 20px;margin:20px 0;padding:16px 0;display:grid}.detail{min-width:0}.detail dt{overflow-wrap:break-word;color:#78909b;letter-spacing:.01em;text-transform:none;word-break:normal;margin-bottom:4px;font-size:.7rem;font-style:normal;font-weight:700;line-height:1.35}.detail dd{overflow-wrap:break-word;color:#294755;white-space:normal;word-break:normal;margin:0;font-size:.84rem;font-style:normal;font-weight:600;line-height:1.42}.map-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.mira-map-link{font:inherit;text-align:left;cursor:pointer;border:1px solid #9bd8cd}.mira-mark{color:#fff;background:#168b78}.route-mira-link{background:#e9f8f4}.correction-button{color:#7f4a1a;cursor:pointer;background:#fff7e7;border:1px solid #efd9ae;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:45px;margin-top:0;padding:9px 13px;font-size:.76rem;font-weight:800;transition:all .16s;display:inline-flex}.report-actions{gap:8px;margin-top:10px;display:grid}.spleisskarte-actions{margin-top:10px}.spleisskarte-button{color:#155c68;background:#eaf7f5;border-color:#b9e1db}.spleisskarte-button:hover{color:#0f4650;background:#d9f0ec;border-color:#8bcbbf}.acceptance-button{color:#4d477b;background:#f0effb;border-color:#cbc8e8}.acceptance-button:hover{color:#383260;background:#e4e2f6;border-color:#aaa5d6}.correction-button.site-photo-button{color:#14596b;background:#e9f6fb;border-color:#b8dae6}.correction-button.site-photo-button:hover{color:#0c4353;background:#d9eef6;border-color:#8fc4d5}.correction-button.site-photo-add-button{color:#1d654f;background:#e9f7f1;border-color:#b9dfd2}.correction-button.site-photo-add-button:hover{color:#104c3a;background:#d9f0e8;border-color:#8fc8b6}.correction-button.maintenance-button{color:#24576a;background:#edf7fa;border-color:#b9dbe4}.correction-button.maintenance-button:hover{color:#153f50;background:#dceff4;border-color:#8fc4d1}.correction-button.maintenance-button>span{background:#34758b}.correction-button.dguv-button{color:#6e5018;background:#fff7e5;border-color:#e7cf96}.correction-button.dguv-button:hover{color:#543b0e;background:#ffedc7;border-color:#d8b86d}.correction-button.dguv-button>span{background:#a87516}.correction-button.meter-reading-button{color:#165b50;background:#e9f7f4;border-color:#abd8cf}.correction-button.meter-reading-button:hover{color:#0d433b;background:#d8f0ea;border-color:#7ebcaf}.correction-button.meter-reading-button>span{background:#287f70}.correction-button.ofa-defect-list-button{color:#4f3f72;background:#f3effb;border-color:#d3c7e8}.correction-button.ofa-defect-list-button:hover{color:#392b58;background:#e9e1f7;border-color:#b7a4d7}.correction-button.ofa-defect-list-button>span{background:#715895}.ofa-defect-list-modal{color:#153f50;background:#fff;border:1px solid #b7d9d3;border-radius:24px;width:min(100%,610px);max-height:calc(100dvh - 30px);padding:28px;position:relative;overflow:auto;box-shadow:0 28px 80px #0f364447}.ofa-backdrop{z-index:120;padding:15px}.ofa-header{color:#123d50;background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;min-height:0;padding:0;display:grid;position:relative}.ofa-header h2,.ofa-header p{color:inherit;margin:0}.ofa-header h2{margin-top:2px;font-size:clamp(1.25rem,3.6vw,1.55rem);font-weight:500}.ofa-header .section-kicker{color:#087b75;letter-spacing:.12em}.ofa-header>div>p:last-child{color:#58737c;max-width:500px;margin-top:9px;font-size:.82rem;line-height:1.5}.ofa-header-actions{z-index:6;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex;position:static}.ofa-header .modal-close{color:#fff;background:#087b75;border:2px solid #fff;flex:0 0 48px;width:48px;height:48px;font-size:1.75rem;line-height:1;position:static;box-shadow:0 0 0 1px #087b75,0 5px 14px #08504d3d}.ofa-header .modal-close:hover{color:#fff;background:#075f5b;box-shadow:0 0 0 2px #075f5b,0 7px 18px #08504d4d}.ofa-header .modal-close:focus-visible{outline-offset:3px;outline:3px solid #f5be48}.ofa-header .modal-close:disabled{color:#fff;opacity:.68}.ofa-context-card{background:#eef8f5;border:1px solid #c9e2dc;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:18px 0 12px;padding:12px;display:grid}.ofa-context-card div{gap:3px;min-width:0;display:grid}.ofa-context-card span{color:#08766f;letter-spacing:.06em;text-transform:uppercase;font-size:.63rem;font-weight:900}.ofa-context-card strong{color:#153f50;overflow-wrap:anywhere;min-width:0;font-size:.78rem}.ofa-export.ofa-export-desktop{display:inline-flex}.ofa-export.ofa-export-mobile{width:100%;min-height:44px;margin:0 0 12px;font-size:.78rem;display:none}.ofa-export,.ofa-primary,.ofa-secondary,.ofa-danger,.ofa-send,.ofa-upload-button{min-height:42px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:9px 15px;font-weight:800;text-decoration:none;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.ofa-export{color:#075c56;background:#eaf8f4;border-color:#a9d6ca}.ofa-export:hover,.ofa-primary:hover,.ofa-upload-button:hover{transform:translateY(-1px)}.ofa-primary,.ofa-upload-button{color:#fff;background:#087b75;border-color:#087b75}.ofa-send{color:#fff;background:#43b595;border-color:#2d9c7e}.ofa-send:hover{background:#359f83;transform:translateY(-1px)}.ofa-secondary{color:#315b69;background:#edf6f7;border-color:#b9d8dd}.ofa-danger{color:#8a2f28;background:#fff2ef;border-color:#e8bbb4}.ofa-primary:disabled,.ofa-secondary:disabled,.ofa-danger:disabled,.ofa-send:disabled,.ofa-upload-button.disabled{opacity:.56;cursor:wait;transform:none}.ofa-summary{background:#c9e0dc;border:1px solid #c9e0dc;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0 0 12px;display:grid;overflow:hidden}.ofa-summary span{text-align:center;color:#476773;background:#f3faf8;justify-content:center;gap:1px;min-width:0;padding:8px 6px;font-size:.68rem;display:grid}.ofa-summary strong{color:#075c66;font-size:1rem}.ofa-panel,.ofa-loading{padding:0}.ofa-loading{color:#52717b;place-items:center;min-height:180px;font-weight:700;display:grid}.ofa-message{border:1px solid;border-radius:10px;margin:0 0 12px;padding:10px 13px;font-size:.9rem;font-weight:700}.ofa-message.success{color:#126151;background:#e8f7f1;border-color:#9bd2c2}.ofa-message.error{color:#8a2f28;background:#fff1ee;border-color:#e7b4ac}.ofa-form{align-content:start;gap:14px;display:grid}.ofa-form-card{background:#f0f9f7;border:1px solid #b9ddd5;border-radius:13px;gap:12px;min-width:0;margin:0;padding:14px;display:grid}.ofa-form-card legend{color:#155c50;padding:0 7px;font-size:.76rem;font-weight:900}.ofa-form-grid{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px;display:grid}.ofa-form label,.ofa-measure-select{color:var(--navy);gap:6px;font-size:.74rem;font-weight:800;display:grid}.ofa-form input,.ofa-form select,.ofa-form textarea,.ofa-form output,.ofa-measure-select select{box-sizing:border-box;color:#183f4d;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #c5d9de;border-radius:10px;padding:10px 11px;font-weight:500}.ofa-form output{color:#234c5b;background:#ffffffb8;align-items:center;display:flex}.ofa-form textarea{resize:vertical;line-height:1.45}.ofa-form input:focus,.ofa-form select:focus,.ofa-form textarea:focus,.ofa-measure-select select:focus{border-color:#168b78;outline:3px solid #168b7829}.ofa-field-note{color:#647d86;margin:-2px 0 0;font-size:.75rem;line-height:1.45}.ofa-history-list{gap:8px;max-height:270px;display:grid;overflow:auto}.ofa-history-list article{color:#315b69;background:#fff;border:1px solid #c9e0db;border-radius:10px;grid-template-columns:minmax(82px,.55fr) minmax(130px,1fr);gap:4px 10px;padding:10px 12px;font-size:.78rem;display:grid}.ofa-history-list article strong{color:#075f68;font-variant-numeric:tabular-nums}.ofa-history-list article small{color:#647d86;grid-column:1/-1}.ofa-history-list article span:nth-of-type(2){grid-column:1/-1}.ofa-version-control{grid-template-columns:minmax(72px,.4fr) minmax(150px,1fr);gap:8px;display:grid}.ofa-version-control output{font-variant-numeric:tabular-nums;justify-content:center;font-weight:900}.ofa-form-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ofa-form-actions>*{width:100%;min-height:46px}.ofa-measures-layout{grid-template-columns:1fr;gap:14px;display:grid}.ofa-measure-list{flex-direction:column;gap:8px;min-height:0;max-height:205px;padding-right:3px;display:flex;overflow:auto}.ofa-measure-list>button:not(.ofa-primary){text-align:left;color:#234c5b;cursor:pointer;background:#fff;border:1px solid #c6dad7;border-radius:11px;grid-template-columns:12px minmax(0,1fr);align-items:center;gap:10px;width:100%;padding:11px;display:grid}.ofa-measure-list>button.selected{background:#eaf7f3;border-color:#168b78;box-shadow:inset 3px 0 #168b78}.ofa-measure-list span,.ofa-measure-list small{min-width:0;display:block}.ofa-measure-list small{color:#69818a;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.ofa-signal{background:#d3a22b;border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 3px #d3a22b26}.ofa-signal.green{background:#2f985f;box-shadow:0 0 0 3px #2f985f26}.ofa-signal.red{background:#cc4137;box-shadow:0 0 0 3px #cc413726}.ofa-measure-editor{background:#f0f9f7;border:1px solid #b9ddd5;border-radius:13px;min-width:0;padding:14px}.ofa-gps-chip{color:#075f68;background:#e2f4ef;border-radius:999px;width:fit-content;margin:0;padding:7px 10px;font-size:.82rem;font-weight:800}.ofa-workflow-section+.ofa-workflow-section{border-top:2px solid #c9e2dc;margin-top:22px;padding-top:22px}.ofa-step-number{color:#fff;background:#087b75;border-radius:999px;place-items:center;width:28px;height:28px;margin-bottom:8px;font-size:.82rem;font-weight:900;display:inline-grid}.ofa-measure-photo,.ofa-automatic-output{background:#fff;border:1px solid #a9d6ca;border-radius:13px;gap:14px;padding:14px;display:grid}.ofa-measure-photo h4,.ofa-measure-photo p,.ofa-automatic-output h4,.ofa-automatic-output h5,.ofa-automatic-output p{margin:0}.ofa-measure-photo p,.ofa-automatic-output>div:first-child p{color:#58737c;margin-top:5px;font-size:.78rem;line-height:1.5}.ofa-photo-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ofa-upload-button.ofa-upload-button-secondary{color:#075c56;background:#eaf8f4;border-color:#a9d6ca}.ofa-automatic-output h5{color:#155c50;margin:14px 0 8px;font-size:.82rem}.ofa-panel-heading,.ofa-upload-card{background:#f0f9f7;border:1px solid #b9ddd5;border-radius:13px;gap:12px;margin-bottom:14px;padding:14px;display:grid}.ofa-panel-heading h3,.ofa-upload-card h3,.ofa-panel-heading p,.ofa-upload-card p{margin:0}.ofa-panel-heading p,.ofa-upload-card p{color:#58737c;margin-top:5px;line-height:1.45}.ofa-upload-button{width:100%}.ofa-upload-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.ofa-measure-select{max-width:680px;margin-bottom:16px}.ofa-image-grid{grid-template-columns:1fr;gap:14px;display:grid}.ofa-image-card{background:#fff;border:1px solid #c9deda;border-radius:14px;min-width:0;overflow:hidden}.ofa-image-preview{background:#e8f0ef;height:190px;display:block;overflow:hidden}.ofa-image-preview img{object-fit:cover;width:100%;height:100%;display:block}.ofa-image-card>div{gap:3px;padding:12px;display:grid}.ofa-image-card span{color:#647d86;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.78rem;overflow:hidden}.ofa-image-card .ofa-secondary{margin:0 12px 12px}.ofa-empty{text-align:center;color:#6a8088;background:#ffffff9e;border:1px dashed #b7ceca;border-radius:13px;margin:0;padding:34px 18px}@media (width<=820px){.ofa-backdrop{padding:0}.ofa-defect-list-modal{border:0;border-radius:0;width:100vw;height:100dvh;max-height:none;padding:14px 12px 20px}.ofa-header{grid-template-columns:minmax(0,1fr) 48px;gap:10px;min-height:0;padding:0}.ofa-header>div:first-child{min-width:0}.ofa-header>div:first-child>p:last-child{max-width:none}.ofa-export.ofa-export-desktop{display:none}.ofa-context-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0 10px;padding:12px}.ofa-export.ofa-export-mobile{width:100%;margin:0 0 10px;display:inline-flex}.ofa-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ofa-panel,.ofa-loading{padding:0}.ofa-message{margin:0 0 10px}.ofa-measures-layout{grid-template-columns:1fr}.ofa-form-card{gap:12px;padding:14px 12px}.ofa-form-actions>*,.ofa-measure-editor .ofa-form-actions>*{min-height:48px}}@media (width<=520px){.ofa-header h2{font-size:1.25rem}.ofa-header>div:first-child>p:last-child{font-size:.75rem}.ofa-header-actions{gap:0}.ofa-summary span{padding:7px 8px;font-size:.72rem}.ofa-summary strong{font-size:1rem}.ofa-photo-actions{grid-template-columns:1fr}}@media (width<=370px){.ofa-form-actions{grid-template-columns:1fr}}.correction-button:hover{color:#684015;background:#ffefcb;border-color:#e3bd72;transform:translateY(-1px)}.damage-button{color:#7b2f25;background:#fff0ed;border-color:#efc4bb}.damage-button:hover{color:#642218;background:#ffe4de;border-color:#df9b8d}.correction-button.damage-button>span{background:#b64a36}.correction-button>span{color:#fff;background:#c17b28;border-radius:6px;place-items:center;width:20px;height:20px;font-size:.76rem;line-height:1;display:grid}.map-link{min-height:58px;color:var(--ink);background:#f7fafb;border:1px solid #dce7eb;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;text-decoration:none;transition:all .16s;display:grid}.map-link:hover{color:var(--navy);background:#fff;border-color:#afc9d4;transform:translateY(-1px)}.map-brand{color:#fff;border-radius:9px;place-items:center;width:30px;height:30px;font-size:.8rem;font-weight:800;display:grid}.google-mark{background:linear-gradient(135deg,#4285f4 0 45%,#34a853 45% 70%,#fbbc05 70% 87%,#ea4335 87%)}.apple-mark{background:#20272c}.map-link span:nth-child(2){overflow-wrap:anywhere;min-width:0;font-size:.68rem;font-weight:700;line-height:1.25}.map-link small{color:#738995;letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px;font-size:.58rem;font-weight:700;display:block}.map-link strong{color:var(--teal);font-size:.85rem}.load-more{color:#fff;background:var(--navy);cursor:pointer;border:0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-width:min(100%,360px);min-height:56px;margin:22px auto 0;padding:9px 22px;font-size:.86rem;font-weight:700;display:flex;box-shadow:0 9px 22px #003b5c26}.load-more:hover{background:var(--navy-deep)}.load-more small{color:#ffffffa1;font-size:.68rem}.load-more:disabled{cursor:wait;opacity:.72}.load-more-error{color:#a13f31;text-align:center;margin:12px auto 0;font-size:.78rem;font-weight:700}.empty-state{text-align:center;background:#ffffffd9;border:1px dashed #bfd0d8;border-radius:20px;padding:48px 20px}.empty-icon{width:48px;height:48px;color:var(--teal);background:var(--ice);border-radius:50%;place-items:center;margin:0 auto 14px;font-size:1.4rem;font-weight:700;display:grid}.empty-state h3{color:var(--navy);margin:0;font-size:1.15rem}.empty-state p{color:var(--muted);margin:8px 0 18px;font-size:.86rem}.empty-state button{color:var(--primary-ink);background:var(--primary);cursor:pointer;border:0;border-radius:10px;padding:10px 15px;font-size:.8rem;font-weight:700}.skeleton-card:hover{transform:none}.skeleton{background:linear-gradient(90deg,#eaf0f2,#f7f9fa,#eaf0f2) 0 0/220% 100%;border-radius:7px;margin-bottom:12px;animation:1.4s linear infinite shimmer;display:block}.skeleton-short{width:35%;height:22px}.skeleton-title{width:70%;height:26px;margin-top:21px}.skeleton-line{width:100%;height:56px}@keyframes shimmer{to{background-position:-220% 0}}footer{width:min(1120px,100% - 32px);padding:22px 0 calc(26px + env(safe-area-inset-bottom));color:#718995;justify-content:center;align-items:center;gap:8px;margin:0 auto;font-size:.72rem;display:flex}footer img{border-radius:50%}.footer-separator{color:#b5c4ca}.footer-legal-link{color:var(--danger-dark);text-underline-offset:3px;font-weight:800;text-decoration:underline;text-decoration-thickness:1px}.footer-legal-link:hover{color:#b00020}.legal-page{width:100%;min-height:100dvh;padding:max(28px, env(safe-area-inset-top)) 18px max(28px, env(safe-area-inset-bottom));place-items:center;margin:0;display:grid}.legal-card{width:min(100%,760px);box-shadow:var(--shadow);background:#fffffffa;border:1px solid #005a7824;border-radius:28px;padding:clamp(24px,6vw,44px)}.legal-header{border-bottom:1px solid var(--line);align-items:center;gap:18px;padding-bottom:22px;display:flex}.legal-header img{border-radius:50%;flex:none;box-shadow:0 0 0 6px #43b5951c}.legal-header h1{color:var(--navy);letter-spacing:-.035em;margin:3px 0 2px;font-size:clamp(1.8rem,6vw,2.45rem);line-height:1.05}.legal-header p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.45}.legal-header .legal-kicker{color:var(--teal-dark);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:900}.legal-draft-warning{color:#8d0019;background:#fff0f2;border:2px solid #b00020;border-radius:14px;gap:5px;margin:24px 0 16px;padding:16px 18px;line-height:1.45;display:grid}.legal-draft-warning strong{color:#b00020;letter-spacing:.045em;font-size:.9rem}.legal-draft-warning span{font-size:.78rem;font-weight:700}.legal-private-notice{color:var(--navy);background:var(--ice);border-left:4px solid var(--ugg-green);border-radius:9px;margin:0 0 24px;padding:12px 14px;font-size:.78rem;font-weight:800;line-height:1.5}.legal-section{border-top:1px solid var(--line);padding:21px 0}.legal-private-notice+.legal-section{border-top:0}.legal-section h2{color:var(--navy);margin:0 0 12px;font-size:1rem}.legal-section address,.legal-section p{margin:0;font-size:.88rem;font-style:normal;line-height:1.7}.legal-section address{display:grid}.legal-placeholder{color:#b00020;font-weight:800}.legal-details{gap:10px;margin:0;display:grid}.legal-details div{grid-template-columns:92px minmax(0,1fr);gap:12px;font-size:.88rem;line-height:1.55;display:grid}.legal-details dt{color:var(--muted);font-weight:700}.legal-details dd{margin:0}.legal-details dd a{color:inherit;overflow-wrap:anywhere;display:block}.legal-private-notice,.legal-section p{white-space:pre-line}.legal-back-link{color:#fff;background:var(--navy);border-radius:11px;justify-content:center;align-items:center;min-height:44px;margin-top:8px;padding:11px 16px;font-size:.8rem;font-weight:800;text-decoration:none;display:inline-flex}.legal-back-link:hover{background:var(--navy-deep)}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#00223499;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-lazy-loading{min-width:170px;min-height:120px;color:var(--navy);background:#fff;border-radius:18px;align-content:center;place-items:center;gap:12px;padding:24px;display:grid;box-shadow:0 24px 70px #001d2c47}.modal-lazy-loading span{border:4px solid #c5d9df;border-top-color:var(--teal);border-radius:50%;width:32px;height:32px;animation:.75s linear infinite acceptance-preview-spin;display:block}.modal-lazy-loading p{margin:0;font-size:.78rem;font-weight:800}.install-modal{background:#fff;border-radius:24px;width:min(100%,430px);max-height:calc(100dvh - 40px);padding:28px;position:relative;overflow:auto;box-shadow:0 30px 80px #001d2c4d}.correction-modal{background:#fff;border-radius:24px;width:min(100%,560px);max-height:calc(100dvh - 40px);padding:28px;position:relative;overflow:auto;box-shadow:0 30px 80px #001d2c4d}.spleisskarte-modal{background:#fff;border-radius:24px;width:min(100%,470px);max-height:calc(100dvh - 40px);padding:28px;position:relative;overflow:auto;box-shadow:0 30px 80px #001d2c4d}.spleisskarte-modal h2{max-width:360px;font-size:1.55rem}.site-photo-modal{width:min(100%,780px)}.site-photo-modal h2{max-width:660px}.site-photo-gallery{gap:15px;margin:0 0 20px;display:grid}.site-photo-gallery figure{background:#eef4f6;border:1px solid #cfdee3;border-radius:16px;margin:0;overflow:clip}.site-photo-gallery img{object-fit:contain;background:#102d3b;width:100%;max-height:min(62dvh,620px);display:block}.site-photo-gallery figcaption{color:#58727e;background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:.68rem;display:flex}.site-photo-gallery figcaption span{overflow-wrap:anywhere;min-width:0}.site-photo-gallery figcaption a,.site-photo-gallery figcaption button{color:var(--teal-dark);flex:none;font-weight:800}.protected-site-photo-preview{background:#102d3b;place-items:stretch stretch;min-height:220px;display:grid}.protected-site-photo-preview>.acceptance-preview-loading{border:0;border-radius:0;min-height:220px}.protected-site-photo-error{color:#5f2831;text-align:center;background:#fff2f1;align-content:center;place-items:center;gap:14px;min-height:220px;padding:24px;display:grid}.protected-site-photo-error p,.site-photo-download-error{overflow-wrap:anywhere;margin:0;font-size:.74rem;line-height:1.5}.protected-site-photo-error button,.site-photo-download{min-height:40px;color:var(--teal-dark);font:inherit;cursor:pointer;background:#eaf7f3;border:1px solid #b7d7cf;border-radius:10px;padding:8px 13px;font-weight:800}.site-photo-download{justify-content:center;align-items:center;gap:7px;display:inline-flex}.site-photo-download:disabled{opacity:.58;cursor:wait}.site-photo-copy-toolbar{z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff7;border-bottom:1px solid #cfdee3;grid-template-columns:minmax(210px,auto) minmax(0,1fr);align-items:center;gap:8px 14px;padding:10px 12px;display:grid;position:sticky;top:0;box-shadow:0 5px 16px #003b5c14}.site-photo-copy-toolbar small{color:#6b828c;text-align:left;min-width:0;font-size:.58rem;line-height:1.35}.site-photo-download-error{color:#8c2632;background:#fff2f1;border-top:1px solid #efc7c4;padding:10px 12px}.direct-site-photo-modal{width:min(100%,610px)}.direct-site-photo-gps-note{color:#355f68;background:#eef8f6;border:1px solid #cfe8e1;border-radius:12px;gap:5px;padding:13px 14px;font-size:.74rem;line-height:1.48;display:grid}.direct-site-photo-gps-note strong{color:#176148}.site-photo-admin-bypass{color:#6f4b18;background:#fff8e9;border:1px solid #ecd6a7;border-radius:12px;gap:10px;padding:13px 14px;display:grid}.site-photo-admin-bypass.active{color:#7b2f25;background:#fff1ee;border-color:#e8b7ae;box-shadow:0 0 0 3px #b44a3714}.site-photo-admin-bypass>div{gap:4px;display:grid}.site-photo-admin-bypass strong{color:inherit;font-size:.76rem}.site-photo-admin-bypass span,.site-photo-admin-bypass small{font-size:.69rem;line-height:1.45}.site-photo-admin-bypass label{cursor:pointer;background:#ffffffb8;border:1px solid;border-radius:9px;align-items:center;gap:10px;min-height:44px;padding:9px 10px;font-weight:800;display:flex}.site-photo-admin-bypass input{accent-color:#a33c2f;width:20px;height:20px;margin:0}.site-photo-location-permission{min-height:44px;color:var(--primary-ink);background:var(--primary);border:1px solid var(--primary);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:4px;padding:9px 13px;font-size:.73rem;font-weight:850;display:inline-flex}.site-photo-location-permission:hover,.site-photo-location-permission:focus-visible{background:var(--primary-hover);border-color:var(--primary-hover);outline:0}.site-photo-location-permission.granted{color:#176148;background:#dff3eb;border-color:#a9dac9}.site-photo-location-status{color:#355f68;background:#ffffffb3;border:1px solid #d2e5e1;border-radius:9px;margin:0;padding:9px 10px;font-size:.69rem;font-weight:700;line-height:1.45}.site-photo-location-status.granted{color:#176148;border-color:#a9dac9}.site-photo-location-status.denied,.site-photo-location-status.error{color:#7b2f25;background:#fff3f0;border-color:#efc8c0}.site-photo-location-help{color:#416873;background:#ffffffa3;border:1px solid #d2e5e1;border-radius:9px}.site-photo-location-help summary{color:#176148;cursor:pointer;padding:9px 10px;font-size:.7rem;font-weight:850}.site-photo-location-help>div{gap:8px;padding:0 10px 10px;display:grid}.site-photo-location-help p{margin:0;font-size:.68rem;line-height:1.5}.site-photo-location-help p strong{color:var(--navy)}.direct-site-photo-file-hint{color:var(--muted);font-size:.7rem;font-weight:600;line-height:1.45}.direct-site-photo-success{text-align:center;justify-items:center;gap:13px;margin-top:17px;display:grid}.direct-site-photo-success-mark{color:#fff;background:var(--teal);border-radius:50%;place-items:center;width:50px;height:50px;font-size:1.45rem;font-weight:900;display:grid}.direct-site-photo-success>p{color:#176148;margin:0;font-size:.84rem;font-weight:800;line-height:1.5}.direct-site-photo-success figure{background:#eef4f6;border:1px solid #cfdee3;border-radius:15px;width:100%;margin:0;overflow:hidden}.direct-site-photo-success img{object-fit:contain;background:#102d3b;width:100%;max-height:min(48dvh,470px);display:block}.direct-site-photo-success figcaption{overflow-wrap:anywhere;color:#58727e;background:#fff;padding:9px 12px;font-size:.68rem}.direct-site-photo-success-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:100%;display:grid}.direct-site-photo-success-actions .modal-confirm,.direct-site-photo-success-actions .secondary-action{margin:0}.direct-site-photo-modal button:disabled{cursor:wait;opacity:.58}.spleisskarte-location{color:#496470;background:#f4f9fa;border:1px solid #dce8eb;border-radius:13px;gap:4px;margin:14px 0 18px;padding:13px 14px;font-size:.78rem;display:grid}.spleisskarte-location strong{color:var(--navy)}.spleisskarte-status{color:#315d67;text-align:center;background:#eaf7f5;border:1px solid #b9e1db;border-radius:13px;place-items:center;min-height:66px;margin:0 0 20px;padding:15px;font-size:.84rem;font-weight:700;line-height:1.45;display:grid}.spleisskarte-status.error{color:#7b2f25;background:#fff0ed;border-color:#efc4bb}.pop-action-note{color:#6c5124;background:#fff8e9;border:1px solid #ead7ab;border-radius:12px;margin:-6px 0 20px;padding:12px 14px;font-size:.76rem;line-height:1.5}.pop-action-modal{width:min(920px,100vw - 40px)}.operation-document-panel{background:#f7fafb;border:1px solid #d7e5e8;border-radius:15px;gap:10px;margin:0 0 18px;padding:14px;display:grid}.operation-document-panel>.spleisskarte-status{min-height:54px;margin:0}.operation-document-panel .protected-media-preview{height:min(52dvh,520px);min-height:320px}.pop-action-report-form,.pop-action-success{gap:14px;display:grid}.pop-action-report-form .spleisskarte-status{min-height:0;margin-bottom:0}.pop-action-report-form label{color:var(--navy);gap:6px;font-size:.74rem;font-weight:800;display:grid}.pop-action-report-form textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:104px;color:var(--ink);font:inherit;background:#f7fafb;border:1px solid #d3e1e6;border-radius:10px;padding:11px 12px;font-size:.82rem;font-weight:600;line-height:1.45}.pop-action-report-form textarea:focus{border-color:var(--teal);outline:3px solid #43b59529}.pop-action-report-form>small{color:var(--muted);font-size:.7rem;line-height:1.45}.pop-action-success{color:#155c50;text-align:center;background:#eaf7f5;border:1px solid #b9e1db;border-radius:13px;padding:16px}.pop-action-success p{color:#315d67;margin:0;font-size:.8rem;line-height:1.5}.dguv-gate-card,.dguv-workflow-card,.dguv-readonly-card,.dguv-admin-record-body{color:var(--ink);background:#fbfdfd;border:1px solid #c8dce4;border-radius:14px;gap:14px;padding:16px;display:grid}.dguv-gate-card{background:#fff9ec;border-color:#e2c174}.dguv-gate-card>strong{color:#79500d;font-size:.9rem}.dguv-gate-card>p,.dguv-upload-panel>p,.dguv-lock-hint,.dguv-reopened-note{color:var(--muted);margin:0;font-size:.73rem;line-height:1.5}.dguv-confirm-check{color:var(--navy);cursor:pointer;background:#fff;border:1px solid #cfdee3;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;font-size:.76rem;font-weight:800;line-height:1.45;display:flex}.dguv-confirm-check input{width:18px;height:18px;accent-color:var(--teal);flex:none;margin:1px 0 0}.dguv-workflow-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dguv-workflow-heading>div{gap:4px;display:grid}.dguv-workflow-heading strong{color:var(--navy);font-size:.84rem}.dguv-workflow-heading small{color:var(--muted);font-size:.66rem}.dguv-workflow-heading>span{color:#176850;white-space:nowrap;background:#e4f5ee;border-radius:999px;padding:5px 8px;font-size:.62rem;font-weight:800}.dguv-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dguv-form-grid label{color:var(--navy);gap:6px;font-size:.73rem;font-weight:800;display:grid}.dguv-form-grid label:first-child,.dguv-form-grid label:last-child{grid-column:1/-1}.dguv-form-grid select,.dguv-form-grid textarea{box-sizing:border-box;width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #cbdce2;border-radius:10px;padding:11px 12px;font-size:.78rem;font-weight:600}.dguv-form-grid textarea{resize:vertical;line-height:1.45}.dguv-form-grid small{color:var(--muted);font-size:.64rem;font-weight:500}.dguv-upload-panel{border:1px solid #cbdde3;border-radius:12px;gap:10px;min-width:0;padding:14px;display:grid}.dguv-upload-panel legend{color:var(--navy);padding:0 6px;font-size:.75rem;font-weight:900}.dguv-upload-panel input[type=file]{max-width:100%;color:var(--ink);background:#fff;border:1px dashed #9bbec9;border-radius:9px;padding:10px;font-size:.7rem}.dguv-image-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dguv-camera-upload,.dguv-gallery-upload{min-width:0;min-height:76px;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #b8d3dc;border-radius:10px;align-content:center;gap:5px;padding:12px;display:grid;position:relative;overflow:hidden}.dguv-camera-upload{color:#0c6555;background:#eef9f5;border-color:#98d3c3}.dguv-camera-upload strong,.dguv-gallery-upload strong{align-items:center;gap:7px;font-size:.74rem;display:flex}.dguv-camera-upload small,.dguv-gallery-upload small{color:var(--muted);font-size:.62rem;line-height:1.4}.dguv-image-source-grid input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.dguv-image-source-grid label:focus-within{outline-offset:2px;outline:3px solid #1c806b33}.dguv-upload-panel>small,.dguv-photo-empty{color:var(--muted);margin:0;font-size:.66rem}.dguv-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.dguv-photo-grid figure{background:#edf4f6;border:1px solid #d1e0e5;border-radius:9px;min-width:0;margin:0;overflow:hidden}.dguv-photo-grid img{object-fit:cover;width:100%;height:128px;display:block}.dguv-photo-grid figcaption{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;padding:7px;font-size:.61rem;overflow:hidden}.dguv-document-panel{gap:9px;min-width:0;display:grid}.dguv-document-panel>strong{color:var(--navy);font-size:.72rem}.dguv-document-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dguv-document-list button{min-width:0;color:var(--navy);text-align:left;cursor:pointer;background:#fff;border:1px solid #cbdde3;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:10px;display:grid}.dguv-document-list button.selected{color:#0d5f50;background:#eaf7f3;border-color:#70bca8;box-shadow:0 0 0 2px #43b5951f}.dguv-document-list button>span:last-child{gap:3px;min-width:0;display:grid}.dguv-document-list button strong,.dguv-document-list button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dguv-document-list button strong{font-size:.66rem}.dguv-document-list button small{color:var(--muted);font-size:.59rem}.dguv-document-preview{background:#eef4f6;border:1px solid #cbdde3;border-radius:10px;min-width:0;height:min(58dvh,620px);min-height:310px;overflow:hidden}.dguv-document-preview .protected-media-preview{height:100%}.dguv-lock-hint{color:#76521b;background:#fff7e6;border:1px solid #ead4a5;border-radius:9px;padding:10px 12px}.dguv-form-actions{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:10px;display:grid}.dguv-summary{gap:8px;margin:0;display:grid}.dguv-summary>div{background:#fff;border:1px solid #dfebee;border-radius:9px;gap:3px;padding:9px 10px;display:grid}.dguv-summary dt{color:var(--navy);font-size:.65rem;font-weight:900}.dguv-summary dd{color:var(--muted);white-space:pre-wrap;margin:0;font-size:.7rem;line-height:1.45}.dguv-new-inspection{border-top:1px solid #dbe7ea;gap:9px;padding-top:12px;display:grid}.dguv-reopened-note{color:#2d6481;background:#eaf5fa;border:1px solid #c8e0eb;border-radius:9px;padding:10px 12px}.dguv-admin-record{gap:8px;margin-top:10px;display:grid}.dguv-admin-record>button{justify-self:start}.dguv-admin-record-body{background:#f6fafb}.correction-modal h2{max-width:430px;font-size:1.55rem}.correction-intro{color:var(--muted);margin:9px 0 18px;font-size:.84rem;line-height:1.5}.correction-form{gap:14px;display:grid}.damage-classification-fields{background:#fff5f2;border:1px solid #efcfc7;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:13px;display:grid}.meter-reading-fields,.meter-reading-admin-fields{background:#f0f9f7;border:1px solid #b9ddd5;border-radius:13px;min-width:0;margin:0;padding:14px}.meter-reading-fields{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px;display:grid}.meter-reading-fields legend,.meter-reading-admin-fields legend{color:#155c50;padding:0 7px;font-size:.76rem;font-weight:850}.meter-reading-success-details{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;width:100%;margin:0;display:grid}.meter-reading-success-details div{background:#f0f9f7;border:1px solid #c5e3dc;border-radius:10px;gap:3px;padding:10px 12px;display:grid}.meter-reading-success-details dt{color:#58747b;text-transform:uppercase;font-size:.62rem;font-weight:800}.meter-reading-success-details dd{color:#155c50;overflow-wrap:anywhere;margin:0;font-size:.82rem;font-weight:850}.correction-form label{color:var(--navy);gap:6px;font-size:.74rem;font-weight:800;display:grid}.correction-form input,.correction-form select,.correction-form textarea{box-sizing:border-box;width:100%;color:var(--ink);font:inherit;background:#f7fafb;border:1px solid #d3e1e6;border-radius:10px;padding:11px 12px;font-size:.82rem;font-weight:600}.correction-form textarea{resize:vertical;min-height:104px;line-height:1.45}.correction-form input:focus,.correction-form select:focus,.correction-form textarea:focus{border-color:var(--teal);outline:3px solid #43b59529}.correction-location-summary{color:#496470;background:#eef8f6;border:1px solid #d6ebe8;border-radius:12px;gap:7px;padding:12px;font-size:.75rem;display:grid}.correction-location-summary span{gap:2px;display:grid}.correction-location-summary b{color:var(--navy);letter-spacing:.05em;text-transform:uppercase;font-size:.62rem}.correction-form label>small,.correction-file-field small,.correction-gps-note{color:var(--muted);font-size:.7rem;font-weight:600;line-height:1.45}.correction-file-field input{background:#fff;padding:8px}.correction-photo-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.correction-photo-actions.single{grid-template-columns:minmax(0,1fr)}.correction-photo-button{min-height:46px;color:var(--navy);cursor:pointer;background:#f1f6f8;border:1px solid #d3e1e6;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:8px 10px;font-size:.74rem;font-weight:800;display:inline-flex}.correction-photo-button:hover{background:#e7f1f3;border-color:#afc9d4}.correction-photo-button.primary{color:var(--primary-ink);background:var(--primary);border-color:var(--primary)}.correction-photo-button.primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.correction-photo-button>span{font-size:1.05rem;line-height:1}.correction-selected-file{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;font-weight:700;overflow:hidden}.correction-gps-note{margin:-3px 0 0}.correction-success{text-align:center;justify-items:center;gap:13px;padding:18px 0 4px;display:grid}.correction-success>span{color:#fff;background:var(--teal);border-radius:50%;place-items:center;width:52px;height:52px;font-size:1.5rem;font-weight:900;display:grid}.correction-success p{color:var(--navy);margin:0 0 5px;font-size:.9rem;font-weight:800;line-height:1.45}.install-modal>img{border-radius:17px;margin-bottom:15px;box-shadow:0 8px 20px #003b5c1f}.install-modal h2{max-width:330px;font-size:1.6rem}.install-modal ol{counter-reset:steps;margin:22px 0;padding:0;list-style:none}.install-modal li{color:#496470;counter-increment:steps;min-height:38px;margin-bottom:10px;padding-left:46px;font-size:.88rem;line-height:1.5;position:relative}.install-modal li:before{content:counter(steps);color:#fff;background:var(--teal);border-radius:10px;place-items:center;width:32px;height:32px;font-size:.78rem;font-weight:700;display:grid;position:absolute;top:0;left:0}.modal-close{color:#526d7a;cursor:pointer;background:#eef3f5;border:0;border-radius:50%;place-items:center;width:38px;height:38px;font-size:1.4rem;display:grid;position:absolute;top:18px;right:18px}.modal-confirm{color:#fff;background:var(--navy);cursor:pointer;border:0;border-radius:13px;width:100%;min-height:50px;font-weight:700}.header-actions,.account-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;min-width:0;display:flex}.language-selector{color:#fff;background:#ffffff1a;border:1px solid #ffffff3d;border-radius:10px;align-items:center;gap:6px;min-height:38px;padding:4px 8px 4px 7px;display:inline-flex}.language-selector-icon{width:22px;height:22px;color:var(--navy);background:var(--ugg-green);border-radius:7px;place-items:center;font-size:.8rem;font-weight:800;display:grid}.language-selector select{color:#fff;cursor:pointer;background:0 0;border:0;outline:0;width:86px;min-width:0;max-width:100%;min-height:0;padding:3px 13px 3px 0;font-size:.72rem;font-weight:700}.language-selector option{color:var(--ink);background:#fff}.account-email{color:#ffffffc7;text-overflow:ellipsis;white-space:nowrap;max-width:210px;font-size:.72rem;font-weight:700;overflow:hidden}.admin-link,.contact-link,.profile-link,.password-link,.logout-button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff3d;border-radius:10px;align-items:center;min-height:38px;padding:8px 11px;font-size:.72rem;font-weight:700;text-decoration:none;display:inline-flex}.admin-link:hover,.contact-link:hover,.profile-link:hover,.password-link:hover,.logout-button:hover{background:#ffffff2e}button:disabled{cursor:wait;opacity:.62}.auth-page{width:100%;min-height:100dvh;padding:max(28px, env(safe-area-inset-top)) 18px max(28px, env(safe-area-inset-bottom));place-items:center;margin:0;display:grid}.auth-page-login{background:#063e35}.auth-card{background:#fffffff7;border:1px solid #005a7824;border-radius:28px;width:min(100%,980px);padding:clamp(26px,6vw,42px);position:relative;box-shadow:0 28px 70px #003b5c26}.auth-language{width:max-content;max-width:100%;color:var(--navy);background:#f3f8fa;border-color:#c9d9e0;margin:-8px 0 22px auto;position:static}.auth-language select{width:118px;color:var(--navy)}.auth-layout{grid-template-columns:minmax(0,.88fr) minmax(410px,1.12fr);grid-template-areas:"overview form""support form";align-items:start;gap:28px clamp(38px,6vw,68px);display:grid}.auth-overview{grid-area:overview;align-self:end}.auth-form-panel{background:#f7fafb;border:1px solid #dce8eb;border-radius:20px;grid-area:form;padding:28px;box-shadow:inset 0 1px #ffffffdb}.auth-support{grid-area:support;align-self:start}.auth-brand{align-items:center;gap:18px;display:flex}.auth-brand img,.pending-card>img{border-radius:50%;flex:none;box-shadow:0 0 0 6px #43b5951c}.auth-card h1{color:var(--navy);letter-spacing:-.035em;margin:5px 0 0;font-size:clamp(1.7rem,6vw,2.25rem);line-height:1.08}.brand-meaning{color:#ffffffb8;letter-spacing:.01em;gap:1px;margin:5px 0 0;font-size:.62rem;font-weight:600;line-height:1.28;display:grid}.brand-meaning span{display:block}.auth-brand .brand-meaning{color:var(--teal-dark);font-size:.68rem}.auth-intro,.pending-card>p:not(.section-kicker){color:var(--muted);margin:23px 0;font-size:.92rem;line-height:1.58}.auth-overview .auth-intro{margin-bottom:0;font-size:1rem;line-height:1.68}.auth-visual-story{place-items:center;height:238px;margin-top:28px;display:grid}.auth-map-visual img{width:100%;height:auto;display:block}.auth-map-visual{background:#fffffff2;border:1px solid #005a781f;border-radius:28px;width:220px;padding:12px;box-shadow:0 15px 34px #003b5c21}.auth-form{gap:16px;display:grid}.login-category{border:0;margin:0;padding:0}.login-category legend{color:#385766;margin-bottom:8px;font-size:.76rem;font-weight:700}.login-category-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.login-category-option{color:#496875;cursor:pointer;background:#f7fafb;border:1px solid #c9d9e0;border-radius:12px;align-items:center;gap:9px;min-height:72px;padding:10px 11px;transition:border-color .16s,background .16s,box-shadow .16s;display:flex!important}.login-category-option:hover{background:#fff;border-color:#91bcc4}.login-category-option.selected{color:var(--navy);background:#edf7f5;border-color:#43b5959e;box-shadow:0 0 0 3px #43b59514}.login-category-option input{width:17px;min-height:17px;accent-color:var(--teal);flex:none}.login-category-copy{gap:3px;min-width:0;display:grid}.login-category-copy strong{color:inherit;font-size:.76rem;line-height:1.2}.login-category-copy small{color:#718895;font-size:.64rem;font-weight:400;line-height:1.3}.login-category-hint{color:#718895;margin:8px 2px -2px;font-size:.7rem;line-height:1.45}.access-assignment-basis{background:#f7fafb;border:1px solid #d5e2e7;border-radius:14px;gap:8px;margin:0;padding:12px;display:grid}.access-assignment-basis legend{color:#385766;padding:0 4px;font-size:.76rem;font-weight:800}.access-assignment-basis>p{color:#718895;margin:0;font-size:.68rem;line-height:1.4}.access-assignment-basis-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.auth-form .access-assignment-basis-options>label,.admin-create-form .access-assignment-basis-options>label,.user-access-assignment-basis .access-assignment-basis-options>label{cursor:pointer;background:#fff;border:1px solid #c9d9e0;border-radius:11px;align-items:flex-start;gap:8px;min-height:68px;padding:10px;display:flex}.auth-form .access-assignment-basis-options>label.selected,.admin-create-form .access-assignment-basis-options>label.selected,.user-access-assignment-basis .access-assignment-basis-options>label.selected{background:#edf7f5;border-color:#43b595ad;box-shadow:0 0 0 3px #43b59514}.auth-form .access-assignment-basis-options input[type=radio],.admin-create-form .access-assignment-basis-options input[type=radio],.user-access-assignment-basis .access-assignment-basis-options input[type=radio]{width:17px;min-height:17px;accent-color:var(--teal);flex:none;margin-top:2px}.access-assignment-basis-options label>span{gap:3px;display:grid}.access-assignment-basis-options strong{color:var(--navy);font-size:.74rem}.access-assignment-basis-options small,.employee-function-field>small{color:#718895;font-size:.64rem;line-height:1.35}.admin-access-assignment-basis,.user-access-assignment-basis,.employee-function-field{grid-column:1/-1}.employee-function-field select{width:100%;min-height:46px;color:var(--ink);background:#fff;border:1px solid #c9d9e0;border-radius:10px;padding:0 12px}.user-employee-function-field{gap:6px;display:grid}.auth-form label{gap:7px;display:grid}.auth-form label>span{color:#385766;font-size:.76rem;font-weight:700}.auth-form input{width:100%;min-height:54px;color:var(--ink);background:#f9fbfc;border:1px solid #c9d9e0;border-radius:13px;outline:0;padding:0 15px;font-size:1rem}.auth-form input:not([type=radio]){appearance:none;-webkit-user-select:text;user-select:text;-webkit-touch-callout:default;touch-action:manipulation;caret-color:var(--teal);cursor:text}.auth-form input:focus{border-color:var(--teal);background:#fff;box-shadow:0 0 0 4px #43b5951a}.auth-form select{width:100%;min-height:54px;color:var(--ink);background:#f9fbfc;border:1px solid #c9d9e0;border-radius:13px;outline:0;padding:0 42px 0 15px;font-size:.9rem}.auth-form select:focus{border-color:var(--teal);background:#fff;box-shadow:0 0 0 4px #43b5951a}.network-level-multi{border:0;min-width:0;margin:0;padding:0}.network-level-multi>legend{color:#385766;margin-bottom:7px;font-size:.76rem;font-weight:700}.network-level-dropdown{background:#f9fbfc;border:1px solid #c9d9e0;border-radius:13px;transition:border-color .16s,box-shadow .16s,background .16s;overflow:hidden}.network-level-dropdown[open]{border-color:var(--teal);background:#fff;box-shadow:0 0 0 4px #43b5951a}.network-level-dropdown summary{min-height:54px;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:9px 14px;list-style:none;display:flex;position:relative}.network-level-dropdown summary::-webkit-details-marker{display:none}.network-level-dropdown summary:after{content:"⌄";color:var(--teal-dark);font-size:1rem;font-weight:900;transition:transform .16s}.network-level-dropdown[open] summary:after{transform:rotate(180deg)}.network-level-dropdown summary>span{min-width:0;font-size:.87rem;font-weight:750}.network-level-dropdown summary>small{color:#63808d;white-space:nowrap;margin-left:auto;font-size:.62rem}.network-level-option-list{border-top:1px solid #dce8eb;gap:7px;max-height:340px;padding:8px;display:grid;overflow-y:auto}.network-level-option{cursor:pointer;background:#f7fafb;border:1px solid #dce8eb;border-radius:10px;grid-template-columns:18px minmax(0,1fr);gap:10px;color:#385766!important;align-items:flex-start!important;margin:0!important;padding:10px!important;display:grid!important}.network-level-option.selected{background:#eaf7f2;border-color:#8fd4bf}.network-level-option input[type=checkbox],.network-level-option input[type=radio]{accent-color:var(--teal-dark);flex:none;appearance:auto!important;width:18px!important;height:18px!important;min-height:18px!important;box-shadow:none!important;cursor:pointer!important;border:0!important;margin:2px 0 0!important;padding:0!important}.network-level-option input[type=checkbox]{-webkit-appearance:checkbox!important}.network-level-option input[type=radio]{-webkit-appearance:radio!important}.network-level-option>span{gap:4px;min-width:0;display:grid}.network-level-option strong{color:var(--navy);font-size:.72rem;line-height:1.35}.network-level-option small{color:#617b88;font-size:.64rem;line-height:1.45}.network-level-option em{color:#875411;background:#fff0ca;border-radius:5px;width:max-content;max-width:100%;padding:3px 6px;font-size:.58rem;font-style:normal;font-weight:800}.network-level-selection-hint{color:#617b88;margin:7px 0 0;font-size:.66rem;line-height:1.45}.network-level-selection-hint.attention{color:#75470c;background:#fff6df;border:1px solid #efd6a0;border-radius:9px;padding:8px 10px}.network-level-multi.compact>legend{font-size:.68rem}.network-level-multi.compact .network-level-dropdown summary{min-height:40px;padding:7px 10px}.network-level-multi.compact .network-level-option-list{max-height:245px}.login-category-option input[type=radio]{appearance:auto;border-radius:50%;height:17px;margin:0;width:17px!important;min-height:17px!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.login-category-option input[type=radio]:focus{background:0 0;border:0;box-shadow:0 0 0 3px #43b59529!important}.password-input-wrap{display:block;position:relative}.password-input-wrap input{padding-right:96px}.password-toggle{min-height:36px;color:var(--teal-dark);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 8px;font-size:.73rem;font-weight:700;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.password-toggle:hover,.password-toggle:focus-visible{background:#43b59514;outline:0}.password-note{color:#718895;margin:-8px 2px -3px;font-size:.7rem;line-height:1.45}.registration-note{color:#536e7b;background:#edf7f5;border:1px solid #d4ebe6;border-radius:10px;margin:-4px 2px 0;padding:10px 12px;font-size:.72rem;font-weight:700;line-height:1.45}.auth-error,.admin-error{color:var(--danger-dark);background:var(--danger-soft);border:1px solid #f3c9cb;border-radius:11px;margin:0;padding:11px 13px;font-size:.78rem;font-weight:700;line-height:1.45}.success-message{color:#23725b;background:#e4f5ee;border:1px solid #c7e9dc;border-radius:11px;margin:0;padding:11px 13px;font-size:.78rem;font-weight:700;line-height:1.45}.verification-loading{color:var(--muted);line-height:1.5}.auth-submit{min-height:54px;color:var(--primary-ink);background:var(--primary);cursor:pointer;border:0;border-radius:13px;margin-top:2px;font-weight:700;box-shadow:0 10px 23px #43b59538}.auth-submit:hover{background:var(--primary-hover)}.registration-closed-notice{text-align:center;color:#674314;background:#fff8e8;border:1px solid #e7c474;border-radius:15px;place-content:center;justify-items:center;gap:13px;min-height:100%;padding:clamp(20px,5vw,34px);display:grid}.registration-closed-notice>span{color:#fff;background:#ba7a18;border-radius:50%;place-items:center;width:48px;height:48px;font-size:1.2rem;font-weight:900;display:grid}.registration-closed-notice h2,.registration-closed-notice p{margin:0}.registration-closed-notice p{max-width:430px;font-size:.82rem;line-height:1.55}.registration-closed-login{justify-content:center;align-items:center;width:min(100%,300px);margin-top:4px;text-decoration:none;display:inline-flex}.auth-forgot{text-align:right;margin:-5px 0 0;font-size:.76rem}.auth-forgot a{color:var(--teal-dark);font-weight:700}.auth-switch{text-align:center;color:var(--muted);margin:2px 0 0;font-size:.78rem}.auth-switch a{color:var(--teal-dark);font-weight:700}.security-note{color:#718895;border-top:1px solid #e2ebef;align-items:center;gap:8px;margin:25px 0 0;padding-top:18px;font-size:.69rem;line-height:1.4;display:flex}.security-note span{color:var(--ugg-green)}.support-link{color:var(--teal-dark);align-items:center;gap:7px;margin-top:15px;font-size:.76rem;font-weight:700;text-decoration:none;display:inline-flex}.support-link span{color:#fff;background:var(--teal);border-radius:7px;place-items:center;width:22px;height:22px;font-size:.78rem;display:grid}.support-link:hover{color:var(--navy);text-underline-offset:3px;text-decoration:underline}.auth-legal-links{text-align:center;border-top:1px solid #e2ebef;margin:16px 0 -5px;padding-top:15px}.auth-legal-links a{color:#b00020;text-underline-offset:3px;font-size:.75rem;font-weight:800;text-decoration:underline}.auth-legal-links a:hover{color:var(--danger-dark)}.auth-version{color:#78909a;letter-spacing:.045em;text-align:center;margin:11px 0 -8px;font-size:.64rem;font-weight:600;line-height:1.3}.pending-card{text-align:center}.pending-card>img{margin-bottom:24px}.pending-symbol{color:#fff;background:var(--ugg-green);border-radius:50%;place-items:center;width:46px;height:46px;margin:0 auto 15px;font-size:1.2rem;font-weight:800;display:grid}.verification-symbol{color:var(--navy);background:var(--ice)}.verification-symbol.success{color:#fff;background:var(--ugg-green)}.verification-symbol.error{color:#fff;background:var(--danger)}.verification-link{justify-content:center;align-items:center;text-decoration:none;display:flex}.pending-account{color:var(--muted);background:#f2f7f8;border-radius:13px;gap:3px;margin:22px 0;padding:14px;font-size:.72rem;display:grid}.pending-account strong{overflow-wrap:anywhere;color:var(--ink);font-size:.84rem}.pending-card .account-actions{justify-content:center}.pending-card .account-email{display:none}.pending-card .logout-button{color:var(--navy);background:#fff;border-color:#c8d9e0}.admin-main{padding-top:36px}.admin-landing-main{padding-bottom:40px}.admin-landing-intro{background:#fffffff0;border:1px solid #cfe2e6;border-radius:21px;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:26px;padding:clamp(20px,4vw,30px);display:flex;box-shadow:0 10px 30px #003b5c0f}.admin-landing-intro h2{color:var(--navy);letter-spacing:-.03em;margin:5px 0 6px;font-size:clamp(1.45rem,4vw,2rem)}.admin-landing-intro p:last-child{color:var(--muted);margin:0;line-height:1.5}.admin-landing-intro-actions{flex:none;justify-items:end;gap:10px;display:grid}.admin-landing-search-link{background:#eaf8f4;border-color:#abd9ca;justify-content:center;align-items:center;min-height:44px;display:inline-flex;box-shadow:0 8px 18px #0069521a}.admin-file-guide{background:linear-gradient(135deg,#f7fbff 0,#eef8f6 100%);border:1px solid #bfdad9;border-radius:21px;margin-bottom:26px;padding:clamp(20px,4vw,30px);box-shadow:0 10px 30px #003b5c0f}.admin-subpage-file-guide{margin-bottom:0}.site-photo-upload-guide{order:-20}.site-photo-guide-requirements{grid-template-columns:minmax(0,1fr)}.site-photo-guide-requirements span{display:block}.admin-file-guide-heading{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:13px;display:grid}.admin-file-guide-icon{color:#fff;background:var(--navy);border-radius:10px;place-items:center;width:34px;height:34px;font-size:.9rem;font-weight:900;display:grid}.admin-file-guide-heading h2{color:var(--navy);letter-spacing:-.02em;margin:4px 0 6px;font-size:clamp(1.1rem,3vw,1.45rem)}.admin-file-guide-heading p:last-child{max-width:78ch;color:var(--muted);margin:0;font-size:.78rem;line-height:1.55}.admin-file-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.admin-file-guide-item{background:#ffffffe0;border:1px solid #d4e5e7;border-radius:15px;min-width:0;padding:17px}.admin-file-guide-item.ready{border-color:#b8ddd1}.admin-file-guide-item.pending{border-color:#ead9b9}.admin-file-guide-status{color:#176d58;letter-spacing:.025em;align-items:center;gap:7px;font-size:.63rem;font-weight:850;display:inline-flex}.admin-file-guide-item.pending .admin-file-guide-status{color:#8a6428}.admin-file-guide-status i{background:currentColor;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px}@supports (color:color-mix(in lab, red, red)){.admin-file-guide-status i{box-shadow:0 0 0 3px color-mix(in srgb, currentColor 14%, transparent)}}.admin-file-guide-item h3{color:var(--navy);margin:8px 0 6px;font-size:.92rem}.admin-file-guide-item>p{color:#5d7480;margin:0;font-size:.72rem;line-height:1.55}.admin-file-guide-item>small{color:#536c78;margin-top:13px;font-size:.62rem;font-weight:800;display:block}.admin-file-guide-examples{gap:6px;margin-top:7px;display:grid}.admin-file-guide-examples code{overflow-wrap:anywhere;color:#174d5e;background:#edf7f7;border:1px solid #d3e8e7;border-radius:9px;min-width:0;padding:8px 10px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.66rem}.admin-file-guide-note{color:#617983!important;margin-top:10px!important;font-size:.66rem!important}.admin-file-guide-link{color:var(--teal-dark);align-items:center;gap:7px;margin-top:13px;font-size:.7rem;font-weight:850;text-decoration:none;display:inline-flex}.admin-file-guide-link:hover,.admin-file-guide-link:focus-visible{text-decoration:underline}.admin-file-guide-warning{color:#765320;background:#fff8e8;border:1px solid #ead7aa;border-radius:10px;gap:4px;margin-top:13px;padding:11px 12px;font-size:.67rem;line-height:1.5;display:grid}.admin-file-guide-warning strong{color:#674713;font-size:.65rem}.admin-landing-sections{gap:24px;display:grid}.admin-landing-section h3{color:var(--navy);letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px 3px;font-size:.78rem}.admin-landing-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.admin-landing-card{min-width:0;min-height:128px;color:var(--ink);background:#fffffff5;border:1px solid #d7e5e9;border-radius:15px;align-content:start;gap:5px;padding:15px;text-decoration:none;transition:all .16s;display:grid;position:relative}.admin-landing-card:hover,.admin-landing-card:focus-visible{border-color:#9fc8c9;outline:none;transform:translateY(-2px);box-shadow:0 8px 18px #43b5951a}.admin-landing-card.featured{background:linear-gradient(135deg,#eef9f6 0,#f8fcfc 100%);border-color:#acd8cf}.admin-landing-card-icon{color:#fff;background:var(--teal);border-radius:9px;place-items:center;width:31px;height:31px;margin-bottom:2px;font-size:1rem;font-weight:700;display:grid}.admin-landing-card strong{color:var(--navy);padding-right:18px;font-size:.78rem;line-height:1.25}.admin-landing-card small{color:#758b95;max-width:30ch;font-size:.64rem;line-height:1.35}.admin-landing-card-arrow{color:var(--teal-dark);font-size:1.05rem;font-weight:700;position:absolute;top:15px;right:15px}.admin-user-summary-bar{flex-wrap:wrap;align-items:center;gap:8px;margin:-7px 0 18px;display:flex}.admin-user-email-search{color:#607987;background:#ffffffdb;border:1px solid #d4e3e8;border-radius:14px;grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:12px;margin:-6px 0 18px;padding:13px 14px;font-size:.68rem;font-weight:700;display:grid}.admin-user-email-search>label{color:#294b5a;gap:6px;display:grid}.admin-user-email-filter-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.admin-user-email-filter-controls>label{color:#294b5a;gap:6px;min-width:0;display:grid}.admin-user-email-select-field{min-height:44px;color:var(--teal-dark);background:#fff;border:1px solid #bfd3dc;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding-left:12px;display:grid;position:relative;overflow:hidden}.admin-user-email-select-field:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #43b5951f}.admin-user-email-select-field>span:first-child{font-size:.78rem;font-weight:900}.admin-user-email-select-field select{width:100%;min-width:0;min-height:42px;color:var(--ink);appearance:none;cursor:pointer;background:0 0;border:0;outline:0;padding:0 34px 0 0;font-size:.78rem}.admin-user-email-select-chevron{border-right:2px solid var(--teal-dark);border-bottom:2px solid var(--teal-dark);pointer-events:none;width:8px;height:8px;position:absolute;top:50%;right:14px;transform:translateY(-70%)rotate(45deg)}.admin-user-email-search-field{background:#fff;border:1px solid #bfd3dc;border-radius:10px;align-items:center;gap:9px;min-height:44px;padding:0 9px 0 12px;display:flex}.admin-user-email-search-field:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #43b5951f}.admin-user-email-search-field>span{color:var(--teal-dark);font-size:1rem}.admin-user-email-search-field input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:auto;padding:0;font-size:.78rem}.admin-user-email-search-field button{color:var(--teal-dark);cursor:pointer;background:#edf7f5;border:0;border-radius:7px;padding:5px 7px;font-size:.63rem;font-weight:800}.admin-user-workflow-nav{background:#ffffffc7;border:1px solid #d4e3e8;border-radius:15px;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:8px;margin:-4px 0 20px;padding:8px;display:grid}.admin-user-workflow-nav a{color:#385766;text-align:center;background:#f8fbfc;border:1px solid #d7e5e9;border-radius:10px;justify-content:center;align-items:center;min-height:46px;padding:9px 12px;font-size:.68rem;font-weight:800;line-height:1.3;text-decoration:none;transition:all .16s;display:flex}.admin-user-workflow-nav a.internal{color:#164c70;background:#eef6fb;border-color:#bfd7e7}.admin-user-workflow-nav a.employee-function-rules{color:#0d6258;background:#eaf8f4;border-color:#a9d9cc}.admin-user-workflow-nav a.external{color:#17634f;background:#edf9f5;border-color:#b9dfd2}.admin-user-workflow-nav a:hover,.admin-user-workflow-nav a:focus-visible,.admin-user-workflow-nav a.active{border-color:var(--teal-dark);outline:none;transform:translateY(-1px);box-shadow:0 0 0 3px #43b5951f}.admin-user-workflow-nav a.active{color:#fff;background:var(--teal-dark)}.admin-create-card-internal{border-top:4px solid #2c7198}.admin-create-card-external{border-top:4px solid var(--teal)}.admin-subpage-main .admin-toolbar{margin-bottom:18px}.admin-search-link{color:var(--navy);background:#fff;border-color:#c9d9e0}.admin-toolbar{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.admin-toolbar h2{color:var(--navy);letter-spacing:-.03em;margin:5px 0 6px;font-size:clamp(1.65rem,5vw,2.25rem)}.admin-toolbar p:last-child{color:var(--muted);margin:0}.admin-toolbar-actions{align-items:center;gap:10px;display:flex}.admin-cockpit,.admin-console-card{background:#fffffff0;border:1px solid #cfe2e6;border-radius:21px;margin-bottom:22px;padding:clamp(20px,4vw,30px);box-shadow:0 10px 30px #003b5c0f}.cockpit-welcome{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.cockpit-welcome h2,.admin-console-heading h2{color:var(--navy);letter-spacing:-.025em;margin:5px 0 6px;font-size:clamp(1.25rem,4vw,1.7rem)}.cockpit-welcome p:last-child,.admin-console-heading p:last-child{color:var(--muted);margin:0;font-size:.78rem;line-height:1.5}.cockpit-live{white-space:nowrap;color:#23725b;background:#e4f5ee;border:1px solid #c7e9dc;border-radius:999px;align-items:center;gap:7px;min-height:32px;padding:7px 10px;font-size:.68rem;font-weight:700;display:inline-flex}.cockpit-live i,.console-status i{background:var(--ugg-green);border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 3px #43b59524}.cockpit-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:24px 0 18px;display:grid}.cockpit-metric{background:#f2f7f8;border:1px solid #e0ebee;border-radius:14px;min-width:0;padding:15px}.cockpit-metric span,.cockpit-metric small{display:block}.cockpit-metric span{color:#637b86;text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;font-weight:700;overflow:hidden}.cockpit-metric strong{color:var(--navy);margin:4px 0 1px;font-size:1.55rem;line-height:1;display:block}.cockpit-metric small{color:#81949d;font-size:.62rem}.cockpit-metric.positive{background:#edf8f4;border-color:#d8eee6}.cockpit-metric.positive strong{color:#23725b}.cockpit-metric.attention{background:#fff7e6;border-color:#f2dfad}.cockpit-metric.attention strong{color:#996819}.cockpit-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.cockpit-action{min-width:0;min-height:102px;color:var(--ink);background:#fbfdfd;border:1px solid #d7e5e9;border-radius:14px;align-content:start;gap:5px;padding:14px;text-decoration:none;transition:all .16s;display:grid}.cockpit-action:hover{border-color:#9fc8c9;transform:translateY(-2px);box-shadow:0 8px 18px #43b5951a}.cockpit-action-featured{background:linear-gradient(135deg,#eef9f6 0,#f8fcfc 100%);border-color:#acd8cf}.cockpit-action-icon{color:#fff;background:var(--teal);border-radius:9px;place-items:center;width:30px;height:30px;margin-bottom:2px;font-size:1.02rem;font-weight:700;display:grid}.cockpit-action strong{color:var(--navy);font-size:.76rem;line-height:1.25}.cockpit-action small{color:#758b95;font-size:.64rem;line-height:1.35}.admin-console-card{background:linear-gradient(135deg,#f8fcfc 0,#eef8f6 100%)}.admin-dashboard{background:#fffffff0;border:1px solid #cfe2e6;border-radius:21px;margin-bottom:22px;padding:clamp(20px,4vw,30px);scroll-margin-top:18px;box-shadow:0 10px 30px #003b5c0f}.admin-dashboard-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.admin-dashboard-heading h2{color:var(--navy);letter-spacing:-.025em;margin:5px 0 6px;font-size:clamp(1.25rem,4vw,1.7rem)}.admin-dashboard-heading p:last-child{max-width:650px;color:var(--muted);margin:0;font-size:.78rem;line-height:1.5}.admin-dashboard-controls{align-items:flex-end;gap:8px;display:flex}.admin-dashboard-controls label{gap:6px;display:grid}.admin-dashboard-controls label>span{color:#385766;font-size:.66rem;font-weight:700}.admin-dashboard-controls select{min-height:42px;color:var(--ink);background:#f9fbfc;border:1px solid #c9d9e0;border-radius:10px;outline:0;padding:0 10px;font-size:.75rem}.admin-dashboard-controls select:focus{border-color:var(--teal);background:#fff;box-shadow:0 0 0 4px #43b5951a}.dashboard-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:22px 0 14px;display:grid}.dashboard-summary-card{background:#f2f7f8;border:1px solid #e0ebee;border-radius:13px;min-width:0;padding:14px}.dashboard-summary-card span,.dashboard-summary-card strong{display:block}.dashboard-summary-card span{color:#637b86;text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;font-weight:700;overflow:hidden}.dashboard-summary-card strong{color:var(--navy);margin-top:5px;font-size:1.45rem;line-height:1}.dashboard-summary-card.positive{background:#edf8f4;border-color:#d8eee6}.dashboard-summary-card.positive strong{color:#23725b}.dashboard-summary-card.attention{background:#fff7e6;border-color:#f2dfad}.dashboard-summary-card.attention strong{color:#996819}.dashboard-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.dashboard-subcard{background:#f7fafb;border:1px solid #dce8eb;border-radius:15px;min-width:0;padding:16px}.dashboard-subheading{justify-content:space-between;align-items:flex-start;gap:12px;min-height:38px;margin-bottom:14px;display:flex}.dashboard-subheading h3{color:var(--navy);margin:4px 0 0;font-size:1rem}.dashboard-legend{color:#718792;flex-wrap:wrap;justify-content:flex-end;gap:8px;font-size:.58rem;display:flex}.dashboard-legend span{align-items:center;gap:4px;display:inline-flex}.dashboard-legend i{border-radius:50%;width:7px;height:7px;display:inline-block}.legend-search{background:var(--teal)}.legend-login{background:#4c81a5}.legend-failure{background:#c27442}.dashboard-bars{border-bottom:1px solid #dce8eb;align-items:stretch;gap:4px;height:172px;padding:8px 2px 0;display:flex;overflow-x:auto}.dashboard-bar-column{flex-direction:column;flex:1 0 22px;justify-content:flex-end;align-items:center;gap:5px;min-width:22px;display:flex}.dashboard-bar-stack{justify-content:center;align-items:flex-end;gap:2px;width:100%;height:140px;display:flex}.dashboard-bar{border-radius:4px 4px 1px 1px;width:5px;min-height:0;display:block}.dashboard-bar-search{background:var(--teal)}.dashboard-bar-login{background:#4c81a5}.dashboard-bar-failure{background:#c27442}.dashboard-bar-column small{color:#81949d;white-space:nowrap;font-size:.54rem}.dashboard-empty{min-height:172px;color:var(--muted);text-align:center;place-items:center;margin:0;padding:18px;font-size:.72rem;display:grid}.dashboard-horizontal-bars{gap:13px;display:grid}.dashboard-horizontal-row{gap:6px;display:grid}.dashboard-horizontal-row>div{color:var(--navy);justify-content:space-between;gap:10px;font-size:.7rem;display:flex}.dashboard-horizontal-row>div span{color:#718792;font-variant-numeric:tabular-nums}.dashboard-horizontal-track{background:#e2ecef;border-radius:999px;height:9px;display:block;overflow:hidden}.dashboard-horizontal-track i{background:linear-gradient(90deg, var(--teal), #5eb9a3);border-radius:inherit;height:100%;display:block}.dashboard-quality-bars{gap:13px;display:grid}.dashboard-quality-row{gap:6px;display:grid}.dashboard-quality-row>div{color:var(--navy);justify-content:space-between;gap:10px;font-size:.7rem;display:flex}.dashboard-quality-row>div span{color:#718792;text-align:right;font-size:.62rem}.dashboard-quality-track{background:#e2ecef;border-radius:999px;height:10px;display:flex;overflow:hidden}.dashboard-quality-track i{height:100%;display:block}.dashboard-quality-track .successful{background:linear-gradient(90deg, var(--teal-dark), #62bfa8)}.dashboard-quality-track .zero{background:linear-gradient(90deg,#dfa865,#c86e45)}.dashboard-user-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.dashboard-user-list li{grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px;min-width:0;display:grid}.dashboard-rank{width:22px;height:22px;color:var(--teal-dark);background:var(--ice);border-radius:7px;place-items:center;font-size:.65rem;font-weight:800;display:grid}.dashboard-user-list strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.dashboard-user-list li>span:last-child{color:#718792;grid-column:2;font-size:.58rem}.dashboard-action-list{flex-wrap:wrap;align-content:flex-start;gap:8px;display:flex}.dashboard-action-list span{color:#23725b;background:#e4f5ee;border-radius:8px;align-items:center;gap:7px;max-width:100%;padding:7px 9px;font-size:.62rem;display:inline-flex}.dashboard-action-list strong{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.dashboard-action-list b{color:var(--navy);font-variant-numeric:tabular-nums}.dashboard-empty.compact{min-height:80px;padding:10px}.dashboard-usage-list{gap:8px;display:grid}.dashboard-usage-row{min-width:0;color:var(--navy);background:#fff;border:1px solid #dce8eb;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.dashboard-usage-row>div{gap:3px;min-width:0;display:grid}.dashboard-usage-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.dashboard-usage-row span{color:#718792;font-size:.59rem}.dashboard-usage-row b{color:var(--teal-dark);font-variant-numeric:tabular-nums;font-size:.8rem}.dashboard-report-summary{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.dashboard-report-summary span{color:#486673;background:#eef6f7;border-radius:7px;padding:5px 7px;font-size:.59rem}.dashboard-report-summary b{color:var(--navy);font-variant-numeric:tabular-nums}.dashboard-ranking-list{max-height:255px;overflow:auto}.dashboard-feature-details,.dashboard-recent-reports{grid-column:1/-1}.report-manage-link{min-height:34px;color:var(--teal-dark);background:#fff;border:1px solid #bed9dc;border-radius:9px;flex:none;justify-content:center;align-items:center;padding:8px 11px;font-size:.65rem;font-weight:800;text-decoration:none;display:inline-flex}.report-manage-link:hover{color:#fff;background:var(--teal);border-color:var(--teal)}.dashboard-report-records{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.dashboard-report-record{background:#fff;border:1px solid #dce8eb;border-radius:11px;min-width:0;padding:12px}.dashboard-report-record-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.dashboard-report-record-heading>div{gap:3px;min-width:0;display:grid}.dashboard-report-record-heading strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;overflow:hidden}.dashboard-report-record-heading>div>span,.dashboard-report-record-meta{color:#718792;font-size:.59rem}.dashboard-report-record-meta{gap:4px;margin-top:9px;display:grid}.dashboard-report-record-meta b{color:#486673}.dashboard-report-record>p{color:#486673;margin:9px 0 0;font-size:.67rem;line-height:1.45}.dashboard-subheading-note{color:#718792;margin:5px 0 0;font-size:.66rem;line-height:1.4}.dashboard-feature-table{gap:5px;max-height:360px;display:grid;overflow:auto}.dashboard-feature-row{color:#486673;background:#fff;border:1px solid #dce8eb;border-radius:8px;grid-template-columns:minmax(130px,.8fr) minmax(145px,.9fr) minmax(300px,2fr) 42px;align-items:center;gap:8px;min-width:680px;padding:8px 9px;font-size:.62rem;display:grid}.dashboard-feature-row strong,.dashboard-feature-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dashboard-feature-row strong{color:var(--navy)}.dashboard-feature-row b{color:var(--teal-dark);text-align:right;font-variant-numeric:tabular-nums}.dashboard-footnote{color:#81949d;text-align:right;margin:13px 0 0;font-size:.62rem}.dashboard-filter-controls{flex-wrap:wrap;justify-content:flex-end;max-width:680px}.dashboard-legal-notice{color:#284f60;border:1px solid #b9ddd3;border-left:5px solid var(--teal);background:linear-gradient(135deg,#edf8f5 0%,#f5fafb 72%);border-radius:15px;grid-template-columns:44px minmax(0,1fr);align-items:flex-start;gap:14px;margin-top:20px;padding:clamp(16px,3vw,22px);display:grid}.dashboard-legal-icon{color:#fff;background:var(--navy);border-radius:12px;place-items:center;width:44px;height:44px;font-size:1.25rem;font-weight:900;display:grid}.dashboard-legal-notice h3,.dashboard-policy-panel h3{color:var(--navy);margin:4px 0 8px;font-size:1.03rem}.dashboard-legal-notice p:not(.section-kicker),.dashboard-policy-panel p:not(.section-kicker){margin:0 0 8px;font-size:.72rem;line-height:1.55}.dashboard-legal-links{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.dashboard-legal-links a{color:var(--teal-dark);background:#fff;border:1px solid #b9ddd3;border-radius:999px;padding:6px 9px;font-size:.62rem;font-weight:800;text-decoration:none}.dashboard-legal-links a:hover,.dashboard-legal-links a:focus-visible{color:#fff;background:var(--teal-dark);outline:0}.dashboard-cohort-warning{color:#755112;background:#fff7e4;border:1px solid #ecdba6;border-radius:10px;margin:12px 0 0;padding:9px 11px;font-size:.66rem;line-height:1.45}.dashboard-master-access-note{color:#164d40;background:#eaf8f3;border:1px solid #a9dccd;border-radius:10px;margin:12px 0 0;padding:10px 12px;font-size:.68rem;line-height:1.45}.dashboard-export-panel{color:#486673;background:#f7fafb;border:1px solid #dce8eb;border-radius:13px;grid-template-columns:minmax(180px,1fr) minmax(210px,1fr) auto;align-items:end;gap:12px;margin:14px 0;padding:13px 14px;display:grid}.dashboard-export-panel>div:first-child,.dashboard-export-panel label{gap:5px;min-width:0;display:grid}.dashboard-export-panel strong,.dashboard-export-panel label>span{color:var(--navy);font-size:.7rem}.dashboard-export-panel>div:first-child span,.dashboard-export-panel>span{font-size:.62rem;line-height:1.4}.dashboard-export-panel input,.dashboard-policy-options input[type=number]{width:100%;min-height:40px;color:var(--ink);background:#fff;border:1px solid #c9d9e0;border-radius:9px;outline:0;padding:8px 10px;font-size:.69rem}.dashboard-export-panel input:focus,.dashboard-policy-options input[type=number]:focus{border-color:var(--teal);box-shadow:0 0 0 3px #43b5951f}.dashboard-export-actions{flex-wrap:wrap;gap:7px;display:flex}.dashboard-export-actions button{color:#fff;background:var(--navy);cursor:pointer;border:0;border-radius:9px;min-height:40px;padding:8px 11px;font-size:.67rem;font-weight:800}.dashboard-export-actions button:hover:not(:disabled),.dashboard-export-actions button:focus-visible:not(:disabled){background:var(--teal-dark)}.dashboard-export-actions button:disabled{opacity:.55;cursor:wait}.dashboard-personal-section{border-color:#e1c996;box-shadow:inset 4px 0 #d39b2a}.dashboard-feature-row.privacy-safe{grid-template-columns:minmax(150px,1.1fr) minmax(150px,1fr) 52px;min-width:0}.dashboard-policy-panel{color:#486673;background:#f6f4fb;border:1px solid #d9d0eb;border-radius:15px;margin-top:18px;padding:clamp(16px,3vw,22px)}.dashboard-policy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.dashboard-policy-grid label,.dashboard-policy-options label{min-width:0;color:var(--navy);background:#fff;border:1px solid #ded7ec;border-radius:9px;align-items:center;gap:8px;padding:9px 10px;font-size:.66rem;font-weight:700;display:flex}.dashboard-policy-grid label.sensitive{color:#7f4f00;background:#fff8e8;border-color:#ead7a5}.dashboard-policy-grid input,.dashboard-policy-options input[type=checkbox]{accent-color:var(--teal-dark)}.dashboard-master-only-policy{color:#6e4a08;background:#fff8e8;border:1px solid #ead7a5;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding:11px 12px;font-size:.66rem;display:flex}.dashboard-master-only-policy strong{margin-right:4px}.dashboard-master-only-policy span{background:#fff;border:1px solid #ead7a5;border-radius:999px;padding:4px 7px}.dashboard-policy-options{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.dashboard-policy-options label:has(input[type=number]){grid-template-columns:auto 70px;display:grid}.dashboard-policy-options .save-settings-button{color:#073d59;min-height:42px;font:inherit;cursor:pointer;background:#49b99a;border:1px solid #238f75;border-radius:10px;justify-content:center;align-items:center;padding:9px 16px;font-size:.69rem;font-weight:800;line-height:1.1;transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s;display:inline-flex;box-shadow:0 2px #05394e24}.dashboard-policy-options .save-settings-button:hover:not(:disabled){color:#fff;background:#177b69;border-color:#126454;transform:translateY(-1px);box-shadow:0 4px 10px #05394e2e}.dashboard-policy-options .save-settings-button:focus-visible{outline-offset:2px;outline:3px solid #43b5954d}.dashboard-policy-options .save-settings-button:disabled{opacity:.58;cursor:wait;box-shadow:none}.dashboard-reset-panel{color:#5f4010;background:linear-gradient(135deg,#fff9ea,#fffdf7);border:1px solid #e5c980;border-left:5px solid #c78713;border-radius:15px;margin:16px 0;padding:clamp(16px,3vw,22px)}.dashboard-reset-heading,.dashboard-governance-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dashboard-reset-heading h3,.dashboard-governance-heading h3{color:var(--navy);margin:4px 0 8px}.dashboard-reset-heading p:not(.section-kicker),.dashboard-governance-heading p:not(.section-kicker){margin:0;font-size:.7rem;line-height:1.5}.dashboard-reset-baseline,.dashboard-governance-status{text-align:right;background:#fff;border:1px solid #e5c980;border-radius:10px;flex:none;padding:8px 10px;font-size:.62rem;line-height:1.45}.dashboard-reset-warning,.dashboard-governance-warning{background:#fff3cf;border:1px solid #e5c980;border-radius:10px;gap:3px;margin-top:12px;padding:10px 12px;font-size:.66rem;line-height:1.45;display:grid}.dashboard-reset-fields,.dashboard-governance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.dashboard-reset-fields label,.dashboard-governance-grid label{min-width:0;color:var(--navy);gap:5px;font-size:.65rem;font-weight:700;display:grid}.dashboard-reset-fields input,.dashboard-governance-grid input,.dashboard-governance-grid textarea{width:100%;min-height:41px;color:var(--ink);font:inherit;background:#fff;border:1px solid #c9d9e0;border-radius:9px;outline:0;padding:8px 10px;font-size:.68rem}.dashboard-governance-grid textarea{resize:vertical;min-height:78px}.dashboard-reset-fields input:focus,.dashboard-governance-grid input:focus,.dashboard-governance-grid textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #43b5951f}.dashboard-reset-actions,.dashboard-reset-confirmations,.dashboard-governance-confirmations{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.dashboard-reset-actions button,.dashboard-reset-button{color:#fff;background:var(--navy);min-height:40px;font:inherit;cursor:pointer;border:0;border-radius:9px;padding:8px 12px;font-size:.67rem;font-weight:800}.dashboard-reset-button{background:#a33a24}.dashboard-reset-actions button:disabled,.dashboard-reset-button:disabled{opacity:.52;cursor:not-allowed}.dashboard-reset-confirmations{background:#fff;border:1px solid #e5c980;border-radius:10px;flex-direction:column;align-items:stretch;padding:12px}.dashboard-reset-confirmations label,.dashboard-governance-confirmations label,.dashboard-governance-enable{color:#294d5c;align-items:flex-start;gap:8px;font-size:.66rem;line-height:1.45;display:flex}.dashboard-reset-confirmations input,.dashboard-governance-confirmations input,.dashboard-governance-enable input{accent-color:var(--teal-dark);margin-top:2px}.dashboard-reset-success{color:#165c48;background:#e7f8f1;border:1px solid #a9dccd;border-radius:10px;margin:12px 0 0;padding:10px 12px;font-size:.68rem}.dashboard-governance-panel{color:#365867;background:#eef7f5;border:1px solid #b9ddd3;border-radius:12px;margin-top:14px;padding:14px}.dashboard-diagnostic-policy{background:#fff5f3;border:2px solid #c44b43;border-radius:15px;gap:.9rem;padding:1rem;display:grid}.dashboard-diagnostic-policy h4,.dashboard-diagnostic-policy p{margin:0}.dashboard-diagnostic-users{background:#fff;border:1px solid #e0b6b1;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.5rem;max-height:260px;padding:.75rem;display:grid;overflow:auto}.dashboard-diagnostic-users>div{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.55rem;display:flex}.dashboard-diagnostic-users button{color:#003b5c;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c8dce2;border-radius:9px;font-size:.76rem;font-weight:800}.dashboard-diagnostic-users label{align-items:flex-start;gap:.45rem;font-size:.78rem;display:flex}.dashboard-route-trace{gap:.65rem;display:grid}.dashboard-route-trace svg{background:linear-gradient(145deg,#eef6f7,#f9fcfc);border-radius:14px;width:100%;min-height:220px}.dashboard-route-trace svg rect{fill:#0000;stroke:#c5dce2}.dashboard-route-trace polyline{fill:none;stroke-linecap:round;stroke-linejoin:round}.dashboard-route-trace polyline.planned{stroke:#397b9d;stroke-width:3px;stroke-dasharray:8 6}.dashboard-route-trace polyline.live{stroke:#cf2d2d;stroke-width:4px}.dashboard-route-trace circle.start{fill:#168b78}.dashboard-route-trace circle.current{fill:#cf2d2d;stroke:#fff;stroke-width:2px}.dashboard-route-trace>div{flex-wrap:wrap;gap:1rem;font-size:.78rem;font-weight:800;display:flex}.dashboard-route-trace>div span{align-items:center;gap:.35rem;display:inline-flex}.dashboard-route-trace>div i{border-radius:99px;width:24px;height:4px}.dashboard-route-trace>div i.planned{background:#397b9d}.dashboard-route-trace>div i.live{background:#cf2d2d}.dashboard-live-position{color:#881337;background:#fff1f2;border:1px solid #fecdd3;border-radius:12px;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;display:flex}.dashboard-live-position.stale{color:#92400e;background:#fffbeb;border-color:#fde68a}.dashboard-live-position>div{gap:2px;display:grid}.dashboard-live-position>div span{font-size:.82rem}.dashboard-live-position-dot{background:#dc2626;border-radius:50%;flex:none;width:10px;height:10px;animation:1.6s ease-in-out infinite dashboard-live-pulse;box-shadow:0 0 0 5px #dc262624}.dashboard-live-position.stale .dashboard-live-position-dot{box-shadow:none;background:#d97706;animation:none}@keyframes dashboard-live-pulse{50%{opacity:.35}}.dashboard-governance-enable{color:var(--navy);background:#fff;border:1px solid #b9ddd3;border-radius:9px;margin-top:12px;padding:10px 12px;font-weight:800}.dashboard-governance-status{text-align:center;font-weight:900}.dashboard-governance-status.active{color:#155b48;border-color:#84cbb7}.dashboard-governance-status.locked{color:#875719;border-color:#e1c996}.dashboard-governance-locked{color:#6e4a08;background:#fff9ea;border-color:#e5c980;box-shadow:inset 4px 0 #c78713}@media (width<=900px){.dashboard-export-panel{grid-template-columns:minmax(0,1fr);align-items:stretch}.dashboard-policy-grid,.dashboard-reset-fields,.dashboard-governance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.dashboard-legal-notice{grid-template-columns:minmax(0,1fr)}.dashboard-legal-icon{width:38px;height:38px}.dashboard-filter-controls,.dashboard-export-actions,.dashboard-policy-options{width:100%}.dashboard-policy-grid{grid-template-columns:minmax(0,1fr)}.dashboard-reset-heading,.dashboard-governance-heading{flex-direction:column}.dashboard-reset-baseline,.dashboard-governance-status{text-align:left}.dashboard-reset-fields,.dashboard-governance-grid{grid-template-columns:minmax(0,1fr)}.dashboard-reset-actions button{flex:145px}.dashboard-export-actions button{flex:140px}.dashboard-feature-row.privacy-safe{min-width:520px}}.admin-console-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.console-status{white-space:nowrap;color:#23725b;background:#e4f5ee;border:1px solid #c7e9dc;border-radius:999px;align-items:center;gap:7px;min-height:32px;padding:7px 10px;font-size:.68rem;font-weight:700;display:inline-flex}.console-status.loading{color:#7b520f;background:#fff1cf;border-color:#f2d58d}.console-status.loading i{background:#d59b22;box-shadow:0 0 0 3px #d59b2226}.console-status.error{color:var(--danger-dark);background:var(--danger-soft);border-color:#f3c9cb}.console-status.error i{background:var(--danger);box-shadow:0 0 0 3px #c65b6026}.console-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0 15px;display:grid}.console-action{min-height:90px;color:var(--navy);text-align:left;cursor:pointer;background:#fff;border:1px solid #d2e4e5;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-content:center;column-gap:10px;padding:13px;transition:all .16s;display:grid}.console-action:hover{border-color:#8dbfbd;transform:translateY(-1px);box-shadow:0 7px 17px #43b5951a}.console-action.primary{color:#fff;background:var(--navy);border-color:var(--navy)}.console-action.primary strong{color:#fff}.console-action>span{width:30px;height:30px;color:var(--teal);background:var(--ice);border-radius:9px;grid-row:span 2;place-items:center;font-size:1.05rem;font-weight:800;display:grid}.console-action.primary>span{color:var(--navy);background:var(--ugg-green)}.console-action strong,.console-action small{display:block}.console-action strong{font-size:.74rem}.console-action small{color:#718792;margin-top:3px;font-size:.62rem;line-height:1.35}.console-action.primary small{color:#ffffffad}.console-output{color:#d9f3eb;background:#123342;border-radius:13px;padding:14px 16px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.68rem;line-height:1.55}.console-output-line{overflow-wrap:anywhere}.console-prompt{color:var(--ugg-green)}.console-output-message{color:#dceaf2;margin-top:3px}.console-result-grid{border-top:1px solid #dceaf22e;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;padding-top:10px;display:grid}.console-result-grid span{color:#a8c1ca;gap:2px;display:grid}.console-result-grid b{color:#fff;font-size:.61rem}.console-note{color:#718792;margin:11px 0 0;font-size:.68rem;line-height:1.4}.console-log-link{color:var(--teal-dark);margin-top:10px;font-size:.7rem;font-weight:700;display:inline-block}.admin-log-card{background:#fffffff0;border:1px solid #cfe2e6;border-radius:21px;margin-bottom:22px;padding:clamp(20px,4vw,30px);box-shadow:0 10px 30px #003b5c0f}.admin-search-settings-card{background:linear-gradient(135deg,#f8fcfc 0,#eef8f6 100%);border:1px solid #cfe2e6;border-radius:21px;margin-bottom:22px;padding:clamp(20px,4vw,30px);box-shadow:0 10px 30px #003b5c0f}.admin-report-settings-card{background:linear-gradient(135deg,#fffdf8 0,#f7fbf8 100%);border:1px solid #cfe2e6;border-radius:21px;margin-bottom:22px;padding:clamp(20px,4vw,30px);box-shadow:0 10px 30px #003b5c0f}.admin-email-settings-card{background:linear-gradient(135deg,#f8fbff 0,#eef8f7 100%);border:1px solid #cfe2e6;border-radius:21px;margin-bottom:22px;padding:clamp(20px,4vw,30px);box-shadow:0 10px 30px #003b5c0f}.acceptance-admin-layout{gap:18px;display:grid}.admin-acceptance-card{background:linear-gradient(135deg,#f8fcfc 0,#eef8f6 100%);border:1px solid #cfe2e6;border-radius:21px;padding:clamp(20px,4vw,30px);box-shadow:0 10px 30px #003b5c0f}.site-photo-admin-layout>.site-photo-import-card{order:-10}.acceptance-storage-badge{color:#176d58;white-space:nowrap;background:#e4f5ee;border-radius:999px;align-items:center;gap:7px;min-height:31px;padding:7px 10px;font-size:.65rem;font-weight:800;display:inline-flex}.acceptance-storage-badge i{background:currentColor;border-radius:50%;width:8px;height:8px;display:block}.acceptance-folder-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.acceptance-folder{color:#5c7480;min-width:0;font:inherit;text-align:left;cursor:pointer;background:#ffffffc7;border:1px solid #d8e7e9;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;padding:14px 16px;display:grid}.acceptance-folder:disabled{cursor:wait;opacity:.65}.acceptance-folder.selected{color:var(--teal-dark);background:#fff;border-color:#9fcfc3;box-shadow:0 7px 18px #43b5951a}.acceptance-folder>span{color:var(--teal);grid-row:1/3;font-size:1.35rem}.acceptance-folder strong{color:var(--navy);font-size:.82rem}.acceptance-folder small{font-size:.64rem}.acceptance-upload-form{background:#ffffffc7;border:1px solid #dce8eb;border-radius:15px;margin-top:20px;padding:18px}.bulk-document-upload{background:linear-gradient(135deg,#fff 0,#f3fbf8 100%);border:1px solid #a9d7cc;border-radius:17px;margin-top:20px;padding:clamp(18px,3vw,24px);box-shadow:0 10px 24px #247b6914}.bulk-document-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.bulk-document-heading h3{color:var(--navy);margin:4px 0 5px;font-size:1.05rem}.bulk-document-heading p:last-child{color:#58727e;max-width:760px;margin:0;font-size:.72rem;line-height:1.55}.bulk-document-heading>span{color:#176d58;white-space:nowrap;background:#e4f5ee;border-radius:999px;padding:7px 10px;font-size:.64rem;font-weight:850}.bulk-filename-rule{color:#55707b;background:#edf7fb;border:1px solid #c8e0e8;border-radius:12px;gap:5px;margin-top:16px;padding:13px 14px;font-size:.69rem;line-height:1.5;display:grid}.bulk-filename-rule strong{color:var(--navy)}.bulk-filename-rule code{overflow-wrap:anywhere;color:#075b66;background:#fff;border:1px solid #c5dde3;border-radius:8px;width:fit-content;max-width:100%;margin-top:3px;padding:7px 9px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.68rem}.bulk-filename-rule small{color:#6d7f88;font-size:.62rem}.bulk-upload-controls{grid-template-columns:minmax(280px,1.45fr) minmax(240px,.9fr);align-items:stretch;gap:12px;margin-top:16px;display:grid}.bulk-file-field{gap:6px;min-width:0;display:grid}.bulk-file-field>span{color:#385766;font-size:.72rem;font-weight:750}.bulk-file-field input[type=file]{width:100%;min-height:48px;color:var(--ink);font:inherit;background:#fff;border:1px solid #bfd6dc;border-radius:11px;font-size:.75rem}.bulk-file-field small{color:#6e838d;font-size:.63rem;line-height:1.45}.site-photo-folder-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.meter-reading-admin-fields{gap:10px;display:grid}.meter-reading-admin-fields>p{color:#527079;margin:0;font-size:.68rem;line-height:1.45}.meter-reading-admin-fields>div{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.meter-reading-admin-fields label{min-width:0;color:var(--navy);gap:6px;font-size:.7rem;font-weight:800;display:grid}.meter-reading-admin-fields input{box-sizing:border-box;width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border:1px solid #bfd8d3;border-radius:10px;padding:11px 12px}.meter-reading-row-details{overflow-wrap:anywhere;color:#1c6658!important}@media (width<=620px){.damage-classification-fields,.meter-reading-fields,.meter-reading-admin-fields>div,.meter-reading-success-details{grid-template-columns:minmax(0,1fr)}}.site-photo-upload-controls{grid-template-columns:minmax(0,1fr)}.site-photo-drop-zone{cursor:pointer;background:#f7fbfc;border:2px dashed #9fc8d0;border-radius:14px;padding:15px;transition:all .16s;position:relative}.site-photo-drop-zone>strong{color:#3b6b75;font-size:.72rem;font-weight:750}.site-photo-drop-zone.drag-active{border-color:var(--teal-dark);background:#e5f6f1;transform:translateY(-1px);box-shadow:0 0 0 5px #2b8b731f}.site-photo-drop-zone.disabled{opacity:.62;cursor:not-allowed}.direct-site-photo-drop-zone{color:#3b6b75;text-align:center;cursor:pointer;place-items:center;min-height:52px;font-size:.72rem;font-weight:800;display:grid}.correction-form input.sr-only{border:0;width:1px;height:1px;margin:-1px;padding:0}.correction-form .site-photo-admin-bypass input{border-radius:3px;flex:0 0 20px;width:20px;height:20px;margin:0;padding:0}.site-photo-geo-rule{color:#4c6874;background:#eef8fb;border-color:#bcdce6}.site-photo-delete-panel{background:#fff8f5;border:1px solid #ebcec6;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:14px;padding:14px;display:grid}.site-photo-delete-copy{gap:4px;min-width:0;display:grid}.site-photo-delete-copy strong{color:#6e3028;font-size:.76rem}.site-photo-delete-copy small{color:#765e59;font-size:.63rem;line-height:1.45}.site-photo-delete-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.site-photo-select-all,.site-photo-row-select{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.site-photo-select-all{color:#4c5e66;font-size:.66rem;font-weight:750}.site-photo-select-all input,.site-photo-row-select input{accent-color:#9b3f32;width:19px;height:19px;margin:0}.site-photo-select-all input:disabled,.site-photo-row-select input:disabled{cursor:wait;opacity:.55}.site-photo-selected-count{color:#6e3028;white-space:nowrap;font-size:.65rem;font-weight:800}.site-photo-upload-errors>p{color:#7b4338;margin:9px 0 0;font-size:.65rem;line-height:1.45}.site-photo-document-row{grid-template-columns:auto auto minmax(0,1fr) auto}.site-photo-row-select{justify-content:center;width:24px;height:24px}.site-photo-document-row .acceptance-group-chip{min-width:58px}.site-photo-document-row .acceptance-group-chip.manholes{background:#735a24}.site-photo-document-row .acceptance-group-chip.swd{background:#2f6c7b}.bulk-replace-toggle{cursor:pointer;background:#fffaf0;border:1px solid #ead8af;border-radius:11px;align-items:flex-start;gap:10px;padding:12px 13px;display:flex}.bulk-replace-toggle input{width:18px;height:18px;accent-color:var(--teal-dark);margin:1px 0 0}.bulk-replace-toggle span{gap:3px;min-width:0;display:grid}.bulk-replace-toggle strong{color:#6f4d17;font-size:.7rem}.bulk-replace-toggle small{color:#826b47;font-size:.62rem;line-height:1.4}.bulk-upload-actions{flex-wrap:wrap;align-items:center;gap:9px;margin-top:15px;display:flex}.bulk-upload-progress{background:#fff;border:1px solid #d2e5e2;border-radius:11px;margin-top:15px;padding:12px 13px}.bulk-upload-progress>div{color:#456670;justify-content:space-between;align-items:center;gap:12px;font-size:.68rem;display:flex}.bulk-upload-progress progress{width:100%;height:10px;accent-color:var(--teal);border:0;border-radius:999px;margin-top:8px;overflow:hidden}.bulk-upload-progress p{color:#176d58;margin:8px 0 0;font-size:.66rem;font-weight:750}.bulk-upload-errors{color:#7b2f25;background:#fff4f1;border:1px solid #ebc7c0;border-radius:11px;max-height:390px;margin-top:14px;padding:12px 13px;overflow:auto}.bulk-upload-errors>div{justify-content:space-between;align-items:center;gap:12px;font-size:.7rem;display:flex}.bulk-upload-errors button{color:#7b2f25;font:inherit;cursor:pointer;background:#fff;border:1px solid #dfb3aa;border-radius:8px;padding:6px 8px;font-size:.62rem;font-weight:800}.bulk-upload-errors ul{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.bulk-upload-errors li{border-top:1px solid #efd7d1;gap:2px;padding-top:6px;font-size:.62rem;line-height:1.4;display:grid}.bulk-upload-errors code{overflow-wrap:anywhere;color:#6f2c23;font-weight:800}.bulk-upload-error-assignment{grid-template-columns:minmax(150px,1fr) auto;gap:7px;margin-top:6px;display:grid}.bulk-upload-error-assignment input{min-width:0;min-height:34px;color:var(--navy);font:inherit;background:#fff;border:1px solid #dfb3aa;border-radius:8px;padding:7px 9px}.bulk-upload-error-assignment button:disabled{cursor:not-allowed;opacity:.55}.bulk-upload-errors>small{margin-top:9px;font-size:.61rem;display:block}.manual-document-heading{gap:3px;margin-bottom:13px;display:grid}.manual-document-heading strong{color:var(--navy);font-size:.8rem}.manual-document-heading span{color:#6b818b;font-size:.66rem}.acceptance-upload-grid{grid-template-columns:minmax(130px,.55fr) minmax(150px,.65fr) minmax(240px,1.8fr);gap:12px;display:grid}.location-document-upload-grid{grid-template-columns:minmax(210px,.9fr) minmax(280px,1.5fr)}.location-document-selected-folder{color:#57707b;background:#f1f8f7;border:1px solid #d5e8e5;border-radius:10px;flex-wrap:wrap;align-items:center;gap:5px 10px;margin:0 0 14px;padding:10px 12px;font-size:.7rem;line-height:1.4;display:flex}.location-document-selected-folder strong{color:var(--teal-dark)}.acceptance-upload-grid label,.acceptance-filter{gap:6px;min-width:0;display:grid}.acceptance-upload-grid label>span,.acceptance-filter>span{color:#385766;font-size:.72rem;font-weight:700}.acceptance-upload-grid input,.acceptance-upload-grid select,.acceptance-filter input,.acceptance-filter select{width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #c9d9e0;border-radius:11px;outline:0;padding:0 12px;font-size:.8rem}.acceptance-upload-grid input:focus,.acceptance-upload-grid select:focus,.acceptance-filter input:focus,.acceptance-filter select:focus{border-color:var(--teal);box-shadow:0 0 0 4px #43b5951a}.acceptance-file-field input[type=file]{padding:8px 10px}.acceptance-file-field input[type=file]::file-selector-button{color:var(--navy);cursor:pointer;background:#eaf6f4;border:0;border-radius:8px;margin-right:9px;padding:7px 10px;font-weight:800}.acceptance-file-field small,.location-document-upload-grid label small,.acceptance-upload-actions small{color:#718792;font-size:.63rem;line-height:1.45}.acceptance-replace-note{color:#7b5621;background:#fff4db;border:1px solid #efd8a8;border-radius:10px;margin:13px 0 0;padding:10px 12px;font-size:.7rem;line-height:1.45}.acceptance-upload-actions{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:15px;display:flex}.primary-action,.secondary-action,.danger-action{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;min-height:40px;padding:0 14px;font-size:.72rem;font-weight:800;text-decoration:none;display:inline-flex}.primary-action{color:#fff;background:var(--navy);border:1px solid var(--navy)}.secondary-action{color:var(--navy);background:#fff;border:1px solid #bed4da}.danger-action{color:#8b3529;background:#fff4f1;border:1px solid #ebc7c0}.primary-action:disabled,.danger-action:disabled{cursor:wait;opacity:.58}.settings-message{border-radius:10px;margin:14px 0 0;padding:10px 12px;font-size:.72rem;font-weight:700}.settings-message.error{color:#7b2f25;background:#fff0ed;border:1px solid #efc4bb}.settings-message.success{color:#176d58;background:#e4f5ee;border:1px solid #b9dfd3}.acceptance-list-heading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.acceptance-list-heading h2{color:var(--navy);margin:4px 0 0;font-size:1.05rem}.acceptance-list-heading>span{color:#fff;background:var(--navy);border-radius:999px;place-items:center;min-width:36px;min-height:31px;padding:6px 9px;font-size:.72rem;font-weight:800;display:grid}.acceptance-filter{margin-top:17px}.acceptance-list-filters{grid-template-columns:minmax(180px,.55fr) minmax(260px,1.45fr);gap:10px;display:grid}.acceptance-document-list{gap:8px;margin-top:14px;display:grid}.acceptance-document-row{background:#ffffffd6;border:1px solid #dce8eb;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.acceptance-group-chip{color:#fff;background:var(--teal-dark);text-align:center;border-radius:9px;min-width:43px;padding:7px 8px;font-size:.68rem;font-weight:900}.acceptance-group-chip.pop{background:var(--navy)}.acceptance-document-copy{gap:2px;min-width:0;display:grid}.acceptance-document-copy strong{color:var(--navy);font-size:.78rem}.acceptance-document-copy span{color:#466571;font-size:.7rem}.acceptance-document-copy code{overflow-wrap:anywhere;color:#4f6d79;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.65rem}.acceptance-document-copy small{overflow-wrap:anywhere;color:#758b95;font-size:.62rem;line-height:1.4}.acceptance-document-actions{gap:7px;display:flex}.acceptance-empty{color:#718792;text-align:center;background:#ffffff9e;border:1px dashed #bed4da;border-radius:13px;margin:14px 0 0;padding:24px;font-size:.74rem}.acceptance-protocol-ready{margin-bottom:20px}.acceptance-protocol-ready .spleisskarte-status{margin-bottom:10px}.acceptance-protocol-ready .modal-confirm{justify-content:center;align-items:center;text-decoration:none;display:flex}.acceptance-document-modal{grid-template-rows:auto minmax(0,1fr) auto;width:min(1120px,100vw - 32px);height:min(900px,100dvh - 32px);max-height:none;padding:0;display:grid;overflow:hidden}.acceptance-document-header{background:#fff;border-bottom:1px solid #dbe7eb;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px 16px;display:flex}.acceptance-document-header .section-kicker{color:var(--teal)}.acceptance-document-header h2{margin:5px 0 0;font-size:clamp(1.15rem,3vw,1.55rem)}.acceptance-document-close{min-width:116px;min-height:44px;color:var(--navy);cursor:pointer;background:#eef4f6;border:1px solid #cadce2;border-radius:12px;flex:none;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-size:.76rem;font-weight:800;display:inline-flex}.acceptance-document-close span{font-size:1.35rem;line-height:1}.acceptance-document-close:hover{background:#e2edf0}.acceptance-document-body{overscroll-behavior:contain;grid-template-rows:auto minmax(0,1fr);gap:13px;min-height:0;padding:16px 22px;display:grid;overflow:auto}.acceptance-document-body>.spleisskarte-location,.acceptance-document-body>.spleisskarte-status{margin:0}.acceptance-preview-layout{grid-template-rows:auto minmax(0,1fr);gap:9px;min-height:0;display:grid}.acceptance-preview-heading{color:#607986;justify-content:space-between;align-items:baseline;gap:14px;min-width:0;font-size:.7rem;display:flex}.acceptance-preview-heading strong{color:var(--navy);font-size:.75rem}.acceptance-preview-heading span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.protected-media-preview{background:#edf3f5;border:1px solid #cbdce2;border-radius:14px;grid-template-rows:minmax(0,1fr) auto;width:100%;height:100%;min-height:0;display:grid;overflow:hidden}.protected-media-content{min-height:0;display:grid}.protected-media-content>.acceptance-pdf-preview,.protected-media-content>.acceptance-preview-image,.protected-media-content>.acceptance-preview-unavailable{border:0;border-radius:0;height:100%}.protected-media-actions{background:#fff;border-top:1px solid #cbdce2;gap:6px;padding:8px 10px;display:grid}.protected-download-button{color:#fff;background:var(--navy);width:100%;min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:9px 16px;font-size:.78rem;font-weight:850;text-decoration:none;display:flex}.protected-download-button:hover{background:#063d55}.protected-download-button:disabled{opacity:.62;cursor:wait}.protected-download-button.secondary{color:#174d5f;background:#eef8f5;border:1px solid #acd8cf}.protected-download-button.secondary:hover{color:var(--navy);background:#e2f3ee}.protected-copy-notice,.protected-copy-unavailable,.protected-copy-error{overflow-wrap:anywhere;text-align:center;margin:0;font-size:.62rem;line-height:1.4}.protected-copy-notice{color:#637c88}.protected-copy-unavailable,.protected-copy-error{color:#8c2632;background:#fff2f1;border:1px solid #efc7c4;border-radius:9px;padding:8px 10px}.protected-request-success,.protected-request-rejected{overflow-wrap:anywhere;text-align:center;border-radius:9px;margin:0;padding:8px 10px;font-size:.66rem;line-height:1.45}.protected-request-success{color:#246451;background:#e9f7f2;border:1px solid #bfe2d6}.protected-request-rejected{color:var(--danger-dark);background:var(--danger-soft);border:1px solid #efc7c9}.media-download-admin-card{background:#ffffffc7;border:1px solid #d8e6ea;border-radius:16px;padding:18px}.media-download-admin-heading,.media-download-request-title{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.media-download-admin-heading h2{color:var(--navy);margin:2px 0 0;font-size:1.08rem}.media-download-admin-heading p:not(.section-kicker){color:#647d88;max-width:76ch;margin:6px 0 0;font-size:.7rem;line-height:1.5}.media-download-request-list{gap:10px;margin-top:15px;display:grid}.media-download-request-item{background:#fff;border:1px solid #d8e6ea;border-radius:13px;padding:14px}.media-download-request-item.approved{border-left:4px solid #43b595}.media-download-request-item.rejected{border-left:4px solid var(--danger)}.media-download-request-title>div{gap:3px;min-width:0;display:grid}.media-download-request-title strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.media-download-request-title small{color:#718792;font-size:.61rem}.media-download-request-status,.media-download-request-kind{color:#2b6680;background:#eaf4f8;border-radius:999px;width:fit-content;padding:4px 7px;font-size:.57rem;font-weight:850}.media-download-request-status.approved{color:#246451;background:#e5f5ef}.media-download-request-status.rejected{color:var(--danger-dark);background:var(--danger-soft)}.media-download-request-kind.warning{color:#80591f;background:#fff2d8}.media-download-request-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 0;display:grid}.media-download-request-meta div{background:#f7fafb;border-radius:8px;min-width:0;padding:8px 9px}.media-download-request-meta dt{color:#728994;font-size:.55rem;font-weight:750}.media-download-request-meta dd{overflow-wrap:anywhere;color:#264f60;margin:3px 0 0;font-size:.63rem;font-weight:700}.media-download-safe-copy-hint{color:#76521e;background:#fff7e7;border:1px solid #edd39d;border-radius:9px;margin-top:10px;padding:10px 11px}.media-download-safe-copy-hint p{margin:0 0 5px;font-size:.64rem;line-height:1.45}.media-download-safe-copy-hint a{color:#76521e;font-size:.62rem;font-weight:850}.media-download-request-actions{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:10px;margin-top:11px;display:grid}.media-download-request-actions label{color:#486673;gap:5px;font-size:.61rem;font-weight:750;display:grid}.media-download-request-actions textarea{resize:vertical;min-height:58px;color:var(--ink);font:inherit;background:#fbfcfd;border:1px solid #cbdce2;border-radius:8px;padding:8px 10px;font-size:.66rem}.media-download-request-actions>div{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.danger-button{min-height:34px;color:var(--danger-dark);background:var(--danger-soft);font:inherit;cursor:pointer;border:1px solid #efc7c9;border-radius:8px;padding:7px 10px;font-size:.63rem;font-weight:850}.danger-button:disabled{opacity:.58;cursor:wait}.media-download-request-resolution{color:#647d88;margin:10px 0 0;font-size:.62rem;line-height:1.45}.media-download-admin-card>.form-error,.media-download-admin-card>.form-message{border-radius:9px;margin:12px 0 0;padding:9px 11px;font-size:.66rem;line-height:1.45}.media-download-admin-card>.form-error{color:var(--danger-dark);background:var(--danger-soft);border:1px solid #efc7c9}.media-download-admin-card>.form-message{color:#246451;background:#e9f7f2;border:1px solid #bfe2d6}@media (width<=720px){.media-download-admin-heading,.media-download-request-title{flex-direction:column;align-items:stretch}.media-download-request-meta,.media-download-request-actions{grid-template-columns:1fr}.media-download-request-actions>div{justify-content:stretch}.media-download-request-actions button{flex:160px}}.site-photo-document-modal .site-photo-gallery{overscroll-behavior:contain;min-height:0;margin:0;padding-right:4px;overflow:auto}.acceptance-pdf-preview,.acceptance-preview-image,.acceptance-preview-loading,.acceptance-preview-unavailable{background:#edf3f5;border:1px solid #cbdce2;border-radius:14px;width:100%;min-height:0;overflow:hidden}.acceptance-pdf-preview{grid-template-rows:minmax(0,1fr) auto;height:100%;display:grid}.acceptance-pdf-page{overscroll-behavior:contain;background:#dfe9ec;place-items:start center;min-height:0;padding:14px;display:grid;position:relative;overflow:auto}.acceptance-pdf-canvas{background:#fff;border-radius:3px;max-width:none;transition:opacity .14s;display:block;box-shadow:0 5px 20px #00364f29}.acceptance-pdf-canvas.is-rendering{opacity:0}.acceptance-pdf-sheet{width:max-content;position:relative}.acceptance-pdf-link{cursor:pointer;border-radius:2px;display:block;position:absolute}.acceptance-pdf-link:hover{background:#007c6c1f}.acceptance-pdf-link:focus-visible{outline-offset:2px;outline:3px solid #007c6c}.acceptance-pdf-loading{z-index:1;border:0;border-radius:0;position:absolute;inset:0}.acceptance-pdf-navigation{background:#fff;border-top:1px solid #cbdce2;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:10px;min-height:48px;padding:7px 12px;display:grid}.acceptance-pdf-navigation strong{color:var(--navy);text-align:center;font-size:.76rem}.acceptance-pdf-navigation button{width:42px;height:34px;color:var(--navy);font:inherit;cursor:pointer;background:#eef6f7;border:1px solid #b8d0d7;border-radius:10px;font-size:1.55rem;line-height:1}.acceptance-pdf-navigation button:disabled{opacity:.42;cursor:default}.acceptance-preview-image{place-items:center;display:grid}.acceptance-preview-image img{object-fit:contain;width:100%;height:100%;max-height:100%;display:block}.acceptance-preview-loading{color:#526d7a;align-content:center;place-items:center;gap:14px;display:grid}.acceptance-preview-loading span{border:4px solid #c5d9df;border-top-color:var(--teal);border-radius:50%;width:34px;height:34px;animation:.75s linear infinite acceptance-preview-spin;display:block}.acceptance-preview-loading p{margin:0;font-size:.78rem}@keyframes acceptance-preview-spin{to{transform:rotate(360deg)}}.acceptance-preview-unavailable{color:#526d7a;text-align:center;align-content:center;place-items:center;gap:18px;padding:28px;display:grid}.acceptance-preview-unavailable p{max-width:560px;margin:0;font-size:.82rem;line-height:1.55}.acceptance-preview-unavailable .modal-confirm{justify-content:center;align-items:center;max-width:360px;text-decoration:none;display:flex}.acceptance-document-footer{padding:12px 22px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dbe7eb}.acceptance-document-footer .modal-confirm{min-height:46px}@media (width<=720px){.document-modal-backdrop{place-items:stretch stretch;padding:0}.acceptance-document-modal{border-radius:0;width:100%;height:100dvh;max-height:100dvh}.acceptance-document-header{padding:calc(10px + env(safe-area-inset-top)) 12px 10px;gap:10px}.acceptance-document-header h2{font-size:1.05rem}.acceptance-document-header .section-kicker{font-size:.58rem}.acceptance-document-close{min-width:0;min-height:44px;padding:7px 11px}.acceptance-document-body{gap:9px;padding:10px 12px}.acceptance-preview-heading{gap:3px;display:grid}.acceptance-preview-heading span{white-space:normal;overflow-wrap:anywhere}.acceptance-pdf-preview,.acceptance-preview-image,.acceptance-preview-loading,.acceptance-preview-unavailable{border-radius:9px}.acceptance-document-footer{padding:9px 12px calc(9px + env(safe-area-inset-bottom))}}.email-config-status{white-space:nowrap;border-radius:999px;align-items:center;gap:7px;min-height:31px;padding:7px 10px;font-size:.65rem;font-weight:800;display:inline-flex}.email-config-status i{background:currentColor;border-radius:50%;width:8px;height:8px;display:block}.email-config-status.ready{color:#176d58;background:#e4f5ee}.email-config-status.incomplete{color:#8a5b22;background:#fff3d8}.email-settings-form{margin-top:22px}.email-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.email-settings-grid label{gap:6px;min-width:0;display:grid}.email-settings-grid label>span{color:#385766;font-size:.72rem;font-weight:700}.email-settings-grid input,.email-settings-grid select{width:100%;min-height:44px;color:var(--ink);background:#fff;border:1px solid #c9d9e0;border-radius:11px;outline:0;padding:0 12px;font-size:.82rem}.email-settings-grid input:focus,.email-settings-grid select:focus{border-color:var(--teal);box-shadow:0 0 0 4px #43b5951a}.email-settings-checkbox{color:#385766;background:#ffffffb8;border:1px solid #dce8eb;border-radius:11px;align-items:center;min-height:44px;padding:0 12px;gap:9px!important;display:flex!important}.email-settings-checkbox input{width:17px;min-height:17px;accent-color:var(--teal)}.email-provider-panel{background:#ffffffb8;border:1px solid #dce8eb;border-radius:14px;margin-top:18px;padding:16px}.email-provider-heading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.email-provider-heading h3{color:var(--navy);margin:0;font-size:.95rem}.email-provider-heading p{color:#718792;margin:5px 0 0;font-size:.68rem;line-height:1.45}.email-credential-state{color:#176d58;background:#e4f5ee;border-radius:999px;flex:none;padding:7px 9px;font-size:.62rem;font-weight:800}.provider-fields{margin-top:15px}.email-settings-wide{grid-column:1/-1}.email-settings-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.email-test-button{color:#24556a;cursor:pointer;background:#fff;border:1px solid #bed4da;border-radius:10px;min-height:39px;padding:0 13px;font-size:.72rem;font-weight:800}.email-test-button:hover:not(:disabled){color:var(--teal-dark);border-color:var(--teal)}.email-test-button:disabled{cursor:not-allowed;opacity:.55}.email-settings-actions small,.email-settings-note{color:#718792;font-size:.63rem}.email-settings-note{margin:14px 0 0;line-height:1.5}.site-settings-layout{gap:18px;display:grid}.site-settings-card{background:linear-gradient(135deg,#f8fbff 0,#eef8f7 100%);border:1px solid #cfe2e6;border-radius:21px;padding:clamp(20px,4vw,30px);box-shadow:0 10px 30px #003b5c0f}.imprint-settings-card{background:linear-gradient(135deg,#fffdf8 0,#f7fbf8 100%)}.site-settings-badge{color:#176d58;white-space:nowrap;background:#e4f5ee;border-radius:999px;flex:none;padding:7px 10px;font-size:.62rem;font-weight:800}.site-settings-form{margin-top:20px}.recipient-settings-grid,.imprint-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.recipient-settings-grid label,.imprint-settings-grid label{align-content:start;gap:6px;min-width:0;display:grid}.recipient-settings-grid label>span,.imprint-settings-grid label>span{color:#385766;font-size:.72rem;font-weight:800}.recipient-settings-grid textarea,.imprint-settings-grid textarea,.imprint-settings-grid input{width:100%;color:var(--ink);font:inherit;resize:vertical;background:#fff;border:1px solid #c9d9e0;border-radius:11px;outline:0;padding:11px 12px;font-size:.8rem;line-height:1.5}.imprint-settings-grid input{resize:none;min-height:44px}.recipient-settings-grid textarea:focus,.imprint-settings-grid textarea:focus,.imprint-settings-grid input:focus{border-color:var(--teal);box-shadow:0 0 0 4px #43b5951a}.recipient-settings-grid small,.imprint-settings-grid small{color:#718792;font-size:.63rem;line-height:1.45}.settings-span-two{grid-column:1/-1}.imprint-draft-toggle{color:#7e2432;background:#fff4f5;border:1px solid #efc5cb;border-radius:13px;align-items:flex-start;gap:10px;margin-bottom:16px;padding:13px 14px;display:flex}.imprint-draft-toggle input{accent-color:#b00020;width:18px;height:18px;margin-top:1px}.imprint-draft-toggle span{gap:3px;display:grid}.imprint-draft-toggle strong{font-size:.75rem}.imprint-draft-toggle small{color:#8d5660;font-size:.64rem;line-height:1.45}.admin-report-settings-card h3,.admin-report-settings-card h4{color:var(--navy);margin:0}.admin-report-settings-card h3{font-size:.95rem}.admin-report-settings-card h4{font-size:.82rem}.report-settings-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.report-settings-shortcut{min-width:0;color:var(--navy);background:#eef8f6;border:1px solid #c6e3dc;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:16px;text-decoration:none;transition:all .16s;display:grid}.report-settings-shortcut.inbox{background:#eef6fa;border-color:#c9dfe9}.report-settings-shortcut:hover,.report-action-link:hover{border-color:var(--teal);transform:translateY(-1px);box-shadow:0 10px 24px #164a5317}.report-settings-shortcut>span{color:#fff;background:var(--teal-dark);border-radius:10px;grid-row:1/3;place-items:center;width:36px;height:36px;font-size:.82rem;font-weight:900;display:grid}.report-settings-shortcut strong,.report-action-link strong{min-width:0;font-size:.77rem;line-height:1.35}.report-settings-shortcut small,.report-action-link small{color:#718792;font-size:.62rem;line-height:1.4}.report-settings-shortcut>i,.report-action-link>i{color:var(--teal-dark);grid-area:1/3/3;font-style:normal;font-weight:900}.report-settings-audiences{gap:18px;margin-top:22px;display:grid}.report-settings-audience{background:#ffffffb8;border:1px solid #dce8eb;border-radius:14px;padding:16px}.report-settings-audience-heading,.report-action-page-heading,.report-action-users-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.report-settings-audience-heading h3,.report-action-page-heading h2,.report-action-users-heading h3{margin:3px 0 0}.report-action-page-heading p,.report-action-users-heading p{color:#718792;margin:6px 0 0;font-size:.7rem;line-height:1.5}.report-action-link-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:9px;margin-top:13px;display:grid}.report-action-link{min-width:0;min-height:70px;color:var(--navy);background:#fff;border:1px solid #d7e5e9;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:2px 9px;padding:11px 12px;text-decoration:none;transition:all .16s;display:grid}.report-action-link-icon{color:#fff;background:#2b7c72;border-radius:8px;grid-row:1/3;place-items:center;width:28px;height:28px;font-size:.7rem;font-weight:900;display:grid}.report-action-heading-meta{justify-items:end;gap:8px;display:grid}.report-group-access-card{background:#f7fafb;border:1px solid #d7e5e9;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding:14px;display:flex}.report-group-access-card.enabled{background:#edf8f5;border-color:#a8dacd}.report-group-access-card.disabled{background:#fff1ef;border-color:#efc5bf}.report-group-access-card>strong{color:#4f6973;font-size:.68rem}.report-action-users-heading{margin-top:22px}.report-action-user-list{max-height:min(62vh,680px);padding-right:3px}.report-inbox-filters{background:#f7fafb;border:1px solid #dce8eb;border-radius:12px;grid-template-columns:minmax(220px,2fr) repeat(2,minmax(150px,1fr));gap:9px;margin-top:20px;padding:12px;display:grid}.report-inbox-filters label{min-width:0;color:var(--navy);gap:5px;font-size:.62rem;font-weight:800;display:grid}.report-inbox-filters input,.report-inbox-filters select{width:100%;min-width:0;min-height:40px;color:var(--ink);font:inherit;background:#fff;border:1px solid #c9d9e0;border-radius:9px;padding:0 10px;font-size:.72rem}.damage-priority{border-radius:6px;padding:2px 6px;font-weight:750}.damage-priority.priority-1{color:#8d0019;background:#ffe4e8}.damage-priority.priority-2{color:#944b00;background:#ffedd8}.damage-priority.priority-3{color:#765c00;background:#fff7cf}.damage-priority.priority-4{color:#2c6658;background:#e8f5f1}.report-recipient-panel,.report-visibility-panel{background:#ffffffb8;border:1px solid #dce8eb;border-radius:14px;margin-top:22px;padding:16px}.report-recipient-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin-top:22px;display:grid}.report-recipient-grid .report-recipient-panel{margin-top:0}.report-recipient-panel>div:first-child p,.report-visibility-panel>div:first-child p,.report-visibility-card>p{color:#718792;margin:5px 0 0;font-size:.68rem;line-height:1.45}.report-recipient-list{flex-wrap:wrap;gap:7px;margin:14px 0 10px;display:flex}.report-recipient-chip{color:#315d67;background:#e9f5f2;border:1px solid #c9e6dd;border-radius:999px;align-items:center;gap:7px;min-height:31px;padding:6px 8px 6px 10px;font-size:.68rem;font-weight:700;display:inline-flex}.report-recipient-chip button{color:#5c7980;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:20px;height:20px;padding:0;font-size:1rem;line-height:1;display:grid}.report-recipient-chip button:hover{color:#fff;background:#c45b5f}.report-recipient-form{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.report-recipient-form input{width:100%;min-height:42px;color:var(--ink);background:#fff;border:1px solid #c9d9e0;border-radius:10px;outline:0;padding:0 11px;font-size:.78rem}.report-recipient-form input:focus{border-color:var(--teal);box-shadow:0 0 0 4px #43b5951a}.report-visibility-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.report-visibility-card{background:#fff;border:1px solid #dce8eb;border-radius:12px;min-width:0;padding:14px}.media-download-permission-card{border-color:#b8dcd2;box-shadow:inset 0 3px #43b595}.report-visibility-card>.media-download-admin-note{color:#285e55;background:#edf8f5;border:1px solid #c8e7de;border-radius:9px;margin-top:8px;padding:9px 10px}.report-group-options{flex-wrap:wrap;gap:6px;margin:10px 0 15px;display:flex}.report-toggle{color:#486673;cursor:pointer;background:#f7fafb;border:1px solid #d5e3e7;border-radius:9px}.report-inbox-panel{background:#ffffffb8;border:1px solid #dce8eb;border-radius:14px;margin-top:22px;padding:16px}.report-inbox-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.report-inbox-heading p{color:#718792;margin:5px 0 0;font-size:.68rem;line-height:1.45}.report-inbox-list{gap:9px;margin-top:14px;display:grid}.report-inbox-item{background:#fff;border:1px solid #dce8eb;border-radius:11px;padding:12px}.report-inbox-item-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.report-inbox-item-heading>div{gap:3px;min-width:0;display:grid}.report-inbox-item-heading strong{color:var(--navy);font-size:.76rem}.report-inbox-item-heading span,.report-inbox-item-heading time{color:#718792;font-size:.61rem}.report-inbox-meta{color:#486673;flex-wrap:wrap;gap:6px 12px;margin-top:9px;font-size:.62rem;display:flex}.report-inbox-meta b{color:var(--navy)}.report-inbox-description,.report-status-note{color:#486673;margin:9px 0 0;font-size:.68rem;line-height:1.45}.report-inbox-actions{border-top:1px solid #edf2f3;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding-top:9px;display:flex}.report-inbox-actions label{color:#486673;align-items:center;gap:7px;font-size:.62rem;font-weight:700;display:inline-flex}.report-inbox-actions select{min-height:32px;color:var(--ink);background:#f9fbfc;border:1px solid #c9d9e0;border-radius:8px;padding:0 8px;font-size:.65rem}.report-status-pill{border-radius:999px;padding:5px 8px;font-size:.6rem;font-weight:800}.report-status-pill.open{color:#8b5c22;background:#fff3d8}.report-status-pill.in_progress{color:#2d6481;background:#e9f3f8}.report-status-pill.resolved{color:#23725b;background:#e4f5ee}.report-status-pill.rejected{color:var(--danger-dark);background:var(--danger-soft)}.report-image-viewer{border-top:1px solid #edf2f3;margin-top:10px;padding-top:9px}.report-image-toolbar{flex-wrap:wrap;align-items:center;gap:7px 10px;display:flex}.report-image-toolbar small,.report-image-unavailable{color:#718792;font-size:.59rem}.report-image-unavailable{margin:10px 0 0;font-style:italic}.report-image-button,.report-email-retry{color:#24556a;cursor:pointer;background:#f7fafb;border:1px solid #c9d9e0;border-radius:8px;min-height:31px;padding:6px 9px;font-size:.62rem;font-weight:800}.report-image-button{align-items:center;gap:6px;display:inline-flex}.report-image-button:hover,.report-email-retry:hover:not(:disabled){color:var(--teal-dark);border-color:var(--teal)}.report-image-frame{gap:7px;margin-top:9px;display:grid}.report-image-frame img{object-fit:contain;background:#eef3f4;border:1px solid #dce8eb;border-radius:10px;width:100%;height:auto;max-height:520px}.report-image-frame a{color:var(--teal-dark);justify-self:start;font-size:.61rem;font-weight:800}.report-status-history{border-top:1px solid #edf2f3;margin-top:12px;padding-top:10px}.report-status-history ol{gap:8px;margin:9px 0 0;padding:0;list-style:none;display:grid}.report-status-history li{grid-template-columns:10px minmax(0,1fr);align-items:start;gap:8px;display:grid}.report-status-dot{background:#d2a24b;border-radius:50%;width:8px;height:8px;margin-top:5px;display:block;box-shadow:0 0 0 3px #fff3d8}.report-status-dot.in_progress{background:#4c81a5;box-shadow:0 0 0 3px #e9f3f8}.report-status-dot.resolved{background:#36a07f;box-shadow:0 0 0 3px #e4f5ee}.report-status-history-heading{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.report-status-history-heading strong{color:var(--navy);font-size:.65rem}.report-status-history-heading time,.report-status-history small{color:#718792;font-size:.57rem}.report-status-history p{color:#486673;margin:4px 0;font-size:.63rem;line-height:1.4}.report-status-history small{line-height:1.4;display:block}.report-email-retry{min-height:28px;margin-top:6px}.report-email-retry:disabled,.report-image-button:disabled{cursor:not-allowed;opacity:.55}.report-delete-row{background:#fff8f7;border:1px solid #f0c7c2;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:10px;display:flex}.report-delete-row p{color:#76514d;margin:0;font-size:.61rem;line-height:1.45}.report-delete-button{min-height:34px;color:var(--danger-dark);cursor:pointer;background:#fff;border:1px solid #e6aaa3;border-radius:8px;flex:none;padding:7px 12px;font-size:.64rem;font-weight:800}.report-delete-button:hover:not(:disabled){color:#fff;background:var(--danger-dark);border-color:var(--danger-dark)}.report-delete-button:disabled{cursor:not-allowed;opacity:.55}.report-inbox-actions small{color:#718792;font-size:.6rem}.report-toggle{align-items:center;gap:6px;min-height:35px;padding:6px 8px;font-size:.65rem;font-weight:700;display:inline-flex}.report-toggle.selected{color:#285e55;background:#edf8f5;border-color:#9dd6c6}.report-toggle input{accent-color:var(--primary)}.report-toggle:has(input:disabled){opacity:.68;cursor:not-allowed}.report-user-options{gap:5px;max-height:210px;margin-top:9px;display:grid;overflow:auto}.report-user-permission{background:#f8fbfc;border:1px solid #dce8eb;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:8px;font-size:.66rem;display:grid}.report-user-permission-copy{gap:2px;min-width:0;display:grid}.report-user-permission-copy strong{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.report-user-permission-copy small{color:#81949d;text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.report-user-permission-actions{background:#eef4f6;border-radius:8px;padding:2px;display:inline-flex}.report-user-permission-actions button{color:#56717d;cursor:pointer;min-height:29px;font:inherit;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;padding:5px 7px;font-size:.58rem;font-weight:800}.report-user-permission-actions button:hover:not(:disabled){background:#fffc}.report-user-permission-actions button.selected.inherit{color:#315f73;background:#fff;border-color:#bfd3db}.report-user-permission-actions button.selected.allow{color:#285e55;background:#e4f5f0;border-color:#8fcebc}.report-user-permission-actions button.selected.deny{color:var(--danger-dark);background:var(--danger-soft);border-color:#efc7c9}.report-user-permission-actions button:disabled{cursor:not-allowed;opacity:.68}.report-settings-actions{align-items:center;gap:11px;margin-top:15px;display:flex}.report-settings-actions small{color:#718792;font-size:.63rem}.search-settings-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:10px;margin-top:22px;display:grid}.search-settings-form label{gap:6px;display:grid}.search-settings-form label>span{color:#385766;font-size:.72rem;font-weight:700}.search-settings-form input{width:100%;min-height:46px;color:var(--ink);background:#fff;border:1px solid #c9d9e0;border-radius:11px;outline:0;padding:0 12px;font-size:.92rem}.search-settings-form input:focus{border-color:var(--teal);box-shadow:0 0 0 4px #43b5951a}.search-settings-form small,.search-settings-note{color:#718792;font-size:.66rem;line-height:1.4}.nearby-admin-settings{background:#ffffffb3;border:1px solid #c9dfe0;border-radius:14px;grid-column:1/-1;min-width:0;margin:8px 0 0;padding:16px}.nearby-admin-settings legend{color:var(--navy);padding:0 6px;font-size:.82rem;font-weight:800}.nearby-admin-settings>p{color:#5f7782;margin:0 0 12px;font-size:.7rem;line-height:1.5}.nearby-admin-label{color:#385766;margin-bottom:7px;font-size:.72rem;font-weight:700;display:block}.nearby-default-radius-select{gap:7px!important;display:grid!important}.nearby-default-radius-select select{width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fff;border:1px solid #c9d9e0;border-radius:11px;outline:none;padding:0 42px 0 12px;font-size:.92rem}.nearby-default-radius-select select:focus-visible{border-color:var(--teal);box-shadow:0 0 0 4px #43b5951a}.nearby-radius-permissions{background:#f2faf7;border:1px solid #c7e3da;border-radius:11px;margin-top:14px;padding:13px}.nearby-radius-permissions>p{color:#5f7782;margin:0 0 10px;font-size:.68rem;line-height:1.45}.nearby-radius-permission-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.nearby-radius-permission{min-height:46px;color:var(--teal-dark);cursor:pointer;background:#fff;border:1px solid #abd6cb;border-radius:10px;align-items:center;padding:9px 11px;font-size:.76rem;font-weight:800;grid-template-columns:none!important;gap:9px!important;display:flex!important}.search-settings-form .nearby-radius-permission input{width:20px;min-width:20px;height:20px;min-height:20px;accent-color:var(--teal-dark);margin:0;padding:0}.search-settings-submit{white-space:nowrap;min-height:46px}.search-settings-note{margin:13px 0 0}.admin-log-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.admin-log-heading h2{color:var(--navy);letter-spacing:-.025em;margin:5px 0 6px;font-size:clamp(1.25rem,4vw,1.7rem)}.admin-log-heading p:last-child{color:var(--muted);margin:0;font-size:.78rem;line-height:1.5}.log-count{white-space:nowrap;min-height:32px;color:var(--teal-dark);background:var(--ice);border:1px solid #43b59521;border-radius:999px;padding:7px 10px;font-size:.68rem;font-weight:700}.log-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:10px;margin:22px 0 15px;display:grid}.log-filters label{gap:6px;display:grid}.log-filters label>span,.permission-control>span{color:#385766;font-size:.66rem;font-weight:700}.log-filters input,.log-filters select,.admin-create-form select,.permission-control select,.permission-control input[type=number]{min-height:42px;color:var(--ink);background:#f9fbfc;border:1px solid #c9d9e0;border-radius:10px;outline:0;padding:0 11px;font-size:.78rem}.log-filters input:focus,.log-filters select:focus,.admin-create-form select:focus,.permission-control select:focus,.permission-control input[type=number]:focus{border-color:var(--teal);background:#fff;box-shadow:0 0 0 4px #43b5951a}.log-load-button{min-height:42px;color:var(--primary-ink);background:var(--primary);border:1px solid var(--primary);cursor:pointer;border-radius:10px;padding:0 15px;font-size:.72rem;font-weight:700}.log-load-button:disabled{opacity:.62;cursor:wait}.log-load-button:hover{background:var(--primary-hover)}.settings-save-button{color:#617985;background:#f3f7f8;border-color:#d3e0e4;transition:color .15s,background .15s,border-color .15s,box-shadow .15s}.settings-save-button.save-action-required{color:var(--primary-ink);background:var(--primary);border-color:var(--primary);box-shadow:0 0 0 3px #43b59526}.settings-save-button.save-action-required:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.settings-save-button:disabled{color:#7b9099;box-shadow:none;cursor:default;background:#f3f7f8;border-color:#d3e0e4}.log-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.log-actions .log-load-button{flex:118px}.log-export-button{color:var(--teal-dark);background:#e4f5ee;border-color:#bfe1d4}.log-export-button:hover{color:#fff;background:#258466;border-color:#258466}.log-delete-button{color:var(--danger-dark);background:var(--danger-soft);border-color:#efc7c9}.log-delete-button:hover{color:#fff;background:#b64b50;border-color:#b64b50}.log-message{margin:0 0 15px}.log-empty{color:var(--muted);background:#f2f7f8;border-radius:12px;margin:0;padding:18px;font-size:.75rem}.log-list{border:1px solid #dce8eb;border-radius:13px;max-height:480px;overflow:auto}.log-row{color:#425e6a;background:#fff;border-bottom:1px solid #e7eef0;grid-template-columns:145px minmax(170px,1.2fr) minmax(150px,1fr) minmax(180px,1.4fr);align-items:center;gap:12px;min-width:720px;padding:11px 13px;font-size:.68rem;display:grid}.log-row:last-child{border-bottom:0}.log-row time{color:#718792;font-size:.62rem}.log-row strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.log-action{color:#23725b;background:#e4f5ee;border-radius:6px;width:fit-content;padding:4px 7px;font-size:.62rem;font-weight:700}.log-action.warning{color:var(--danger-dark);background:var(--danger-soft)}.log-details{overflow-wrap:anywhere;color:#718792;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.6rem}.admin-usage-card{background:#fffffff0;border:1px solid #cfe2e6;border-radius:21px;margin-bottom:22px;padding:clamp(20px,4vw,30px);box-shadow:0 10px 30px #003b5c0f}.usage-filters{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin:22px 0 15px;display:grid}.usage-filters label{gap:6px;display:grid}.usage-filters label>span{color:#385766;font-size:.66rem;font-weight:700}.usage-filters input{min-height:42px;color:var(--ink);background:#f9fbfc;border:1px solid #c9d9e0;border-radius:10px;outline:0;padding:0 11px;font-size:.78rem}.usage-filters input:focus{border-color:var(--teal);background:#fff;box-shadow:0 0 0 4px #43b5951a}.usage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.usage-subcard{background:#f7fafb;border:1px solid #dce8eb;border-radius:15px;min-width:0;padding:16px}.usage-subheading{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.usage-subheading h3{color:var(--navy);margin:4px 0 0;font-size:1rem}.usage-subheading>span{min-width:28px;color:var(--teal-dark);background:var(--ice);text-align:center;border-radius:999px;padding:5px 7px;font-size:.66rem;font-weight:800}.usage-subheading-actions{align-items:center;gap:6px;display:flex}.usage-bulk-delete,.usage-row-delete{color:var(--danger-dark);background:var(--danger-soft);cursor:pointer;border:1px solid #f0c9ca;border-radius:7px;padding:6px 8px;font-size:.58rem;font-weight:800}.usage-bulk-delete:hover:not(:disabled),.usage-row-delete:hover:not(:disabled){color:#fff;background:#a13a3d;border-color:#a13a3d}.usage-bulk-delete:disabled,.usage-row-delete:disabled{cursor:wait;opacity:.55}.usage-list{gap:7px;max-height:390px;display:grid;overflow:auto}.usage-device-row,.usage-search-row{background:#fff;border:1px solid #e2ecef;border-radius:10px;min-width:0;padding:10px 11px}.usage-device-row{grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:9px;display:grid}.usage-device-icon{color:#fff;background:var(--teal);border-radius:8px;place-items:center;width:28px;height:28px;font-size:.85rem;display:grid}.usage-device-row strong,.usage-search-row strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;display:block;overflow:hidden}.usage-device-row div>span,.usage-device-row small,.usage-query-meta{color:#718792;margin-top:3px;font-size:.62rem;line-height:1.4;display:block}.usage-device-row small{color:#91a2aa;font-size:.58rem}.device-remove-button{color:var(--teal-dark);background:var(--ice);cursor:pointer;border:1px solid #cfe4e6;border-radius:7px;align-self:center;padding:6px 8px;font-size:.58rem;font-weight:800}.device-remove-button:hover:not(:disabled){color:#fff;background:var(--danger);border-color:var(--danger)}.device-remove-button:disabled{cursor:wait;opacity:.6}.device-limit-note{color:#718792;margin:12px 0 0;font-size:.65rem;line-height:1.45}.usage-search-row{grid-template-columns:minmax(0,1fr) auto;gap:3px;display:grid}.usage-search-row>:not(.usage-row-delete){grid-column:1}.usage-search-row>.usage-row-delete{grid-area:1/2/span 5;align-self:center}.admin-language-card{background:#fffffff0;border:1px solid #cfe2e6;border-radius:21px;margin-bottom:22px;padding:clamp(20px,4vw,30px);box-shadow:0 10px 30px #003b5c0f}.language-coverage-grid{gap:8px;display:grid}.language-coverage-row{background:#f7fafb;border:1px solid #dce8eb;border-radius:10px;grid-template-columns:minmax(145px,.42fr) minmax(150px,1fr) minmax(120px,auto) minmax(285px,.72fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.language-coverage-row>div:first-child{gap:2px;display:grid}.language-pack-name{align-content:start}.language-coverage-row strong{color:var(--navy);font-size:.72rem}.language-coverage-row small,.language-coverage-status small{color:#718792;font-size:.6rem}.language-coverage-meter{background:#dce8eb;border-radius:999px;height:8px;overflow:hidden}.language-coverage-meter span{background:linear-gradient(90deg, var(--teal), var(--ugg-green));border-radius:inherit;height:100%;display:block}.language-pack-progress{gap:5px;display:grid}.language-pack-state{border-radius:999px;width:fit-content;margin-top:3px;padding:3px 7px;font-size:.56rem;font-weight:800}.language-pack-state.is-visible{color:#00644f;background:#dcf5ea}.language-pack-state.is-hidden{color:#745f30;background:#f6edd7}.language-pack-state.is-prepared{color:#596e79;background:#e6eef1}.language-coverage-status{text-align:right;justify-items:end;gap:2px;min-width:130px;display:grid}.language-pack-actions{grid-template-columns:repeat(3,minmax(82px,1fr));gap:6px;display:grid}.language-pack-button{min-height:38px;color:var(--navy);font:inherit;cursor:pointer;background:#fff;border:1px solid #bfd6dd;border-radius:9px;padding:8px 10px;font-size:.61rem;font-weight:850}.language-pack-button:not(:disabled):hover,.language-pack-button:not(:disabled):focus-visible{border-color:var(--teal);box-shadow:0 0 0 2px #007c731f}.language-pack-button:disabled{color:#96a8b0;cursor:not-allowed;background:#edf3f5}.language-pack-show:not(:disabled){color:#00644f;background:#e8f8f2;border-color:#9ddbc9}.language-pack-hide:not(:disabled){color:#9a3a35;background:#fff1f0;border-color:#efc0bd}.language-pack-prepared{background:#fbfcfd;border-style:dashed}.language-pack-control-hint{color:#5c7581;margin:0 0 14px;font-size:.65rem;line-height:1.5}.language-pack-section-heading{justify-content:space-between;align-items:center;gap:12px;margin:18px 0 9px;display:flex}.language-pack-section-heading h3{color:var(--navy);margin:0;font-size:.84rem}.language-pack-section-heading span{color:#006f64;background:#e2f4ee;border-radius:999px;place-items:center;min-width:30px;min-height:26px;font-size:.61rem;font-weight:900;display:inline-grid}.language-pack-prepared-heading{border-top:1px solid #dce8eb;margin-top:26px;padding-top:17px}.language-coverage-issues{color:#8d5b31;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;margin:0;font-size:.58rem;line-height:1.35;overflow:hidden}.language-maintenance-note{color:#718792;margin:13px 0 0;font-size:.65rem;line-height:1.45}.usage-search-row time{color:#91a2aa;font-size:.58rem}.usage-query{overflow-wrap:anywhere;color:#405d6a;font-size:.7rem;font-weight:700}.usage-privacy-note{color:#718792;margin:13px 0 0;font-size:.65rem;line-height:1.45}.pending-count,.back-link{white-space:nowrap;min-height:38px;color:var(--teal-dark);background:var(--ice);border:1px solid #43b59521;border-radius:10px;align-items:center;padding:9px 12px;font-size:.74rem;font-weight:700;text-decoration:none;display:inline-flex}.pending-count.attention{color:#7b520f;background:#fff1cf;border-color:#f2d58d}.back-link{color:#fff;background:var(--navy);border-color:var(--navy)}.admin-error{margin-bottom:16px}.admin-role-card{background:#ffffffed;border:1px solid #cfe2e6;border-radius:17px;grid-template-columns:minmax(220px,.9fr) minmax(0,1.8fr);align-items:end;gap:18px 24px;margin-bottom:22px;padding:22px;display:grid;box-shadow:0 7px 24px #003b5c0a}.admin-role-card h2{color:var(--navy);margin:5px 0 6px;font-size:1.15rem}.admin-role-card p:not(.section-kicker):not(.admin-role-empty){color:var(--muted);margin:0;font-size:.76rem;line-height:1.5}.admin-master-password-card{background:#ffffffed;border:1px solid #b9dcd2;border-radius:17px;grid-template-columns:minmax(220px,.9fr) minmax(0,1.8fr);align-items:start;gap:18px 24px;margin-bottom:22px;padding:22px;display:grid;box-shadow:0 7px 24px #003b5c0a}.admin-master-password-card h2{color:var(--navy);margin:5px 0 6px;font-size:1.15rem}.admin-master-password-card>div>p:not(.section-kicker){color:var(--muted);margin:0;font-size:.76rem;line-height:1.5}.master-password-target{color:#225f54;background:#e8f6f1;border:1px solid #b9dcd2;border-radius:9px;width:fit-content;margin-top:12px;padding:7px 10px;font-size:.7rem;font-weight:800;display:block}.master-password-form{gap:10px;min-width:0;display:grid}.master-password-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.master-password-fields label{gap:6px;min-width:0;display:grid}.master-password-fields label>span:first-child{color:#385766;font-size:.68rem;font-weight:700}.master-password-fields input{width:100%;min-height:44px;color:var(--ink);background:#f9fbfc;border:1px solid #c9d9e0;border-radius:10px;outline:0;padding-left:11px;font-size:.82rem}.master-password-fields input:focus{border-color:var(--teal);background:#fff;box-shadow:0 0 0 4px #43b5951a}.master-password-form .password-note{margin:0}.master-password-save{color:#617985;cursor:pointer;background:#f3f7f8;border:1px solid #d3e0e4;border-radius:10px;min-height:42px;padding:9px 13px;font-size:.72rem;font-weight:800;transition:color .15s,background .15s,border-color .15s,box-shadow .15s}.master-password-save.save-action-required{color:var(--primary-ink);background:var(--primary);border-color:var(--primary);box-shadow:0 0 0 3px #43b59526}.master-password-save.save-action-required:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.master-password-save:disabled{box-shadow:none;cursor:default;opacity:.72}.admin-role-controls{gap:10px;min-width:0;display:grid}.admin-role-picker-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.admin-role-picker-row label{gap:6px;min-width:0;display:grid}.admin-role-picker-row label>span{color:#385766;font-size:.68rem;font-weight:700}.admin-role-picker-row select{width:100%;min-height:42px;color:var(--ink);background:#f9fbfc;border:1px solid #c9d9e0;border-radius:10px;outline:0;padding:0 11px;font-size:.78rem}.admin-role-picker-row select:focus{border-color:var(--teal);background:#fff;box-shadow:0 0 0 4px #43b5951a}.admin-role-action{color:#fff;white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:10px;min-height:42px;padding:9px 13px;font-size:.72rem;font-weight:700}.admin-role-action.promote{background:#315a83;border-color:#315a83}.admin-role-action.promote:hover:not(:disabled){background:#24476a;border-color:#24476a}.admin-role-action.remove{color:#315a83;background:#e7f0fb;border-color:#cadced}.admin-role-action.remove:hover:not(:disabled){color:#fff;background:#315a83;border-color:#315a83}.admin-role-action:disabled{cursor:wait;opacity:.58}.admin-role-summary{color:#607987;flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:.68rem;display:flex}.admin-role-summary strong{color:var(--navy)}.admin-role-summary small{color:#8d5b31;flex-basis:100%;font-size:.64rem;line-height:1.35}.admin-role-empty{color:#718792;margin:0;font-size:.68rem}.admin-create-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:22px;display:grid}.admin-create-card{background:#ffffffed;border:1px solid #cfe2e6;border-radius:17px;margin-bottom:22px;padding:18px;display:block;box-shadow:0 7px 24px #003b5c0a}.admin-create-card h2{color:var(--navy);margin:5px 0 6px;font-size:1.15rem}.admin-create-card p:not(.section-kicker):not(.password-note):not(.success-message){color:var(--muted);margin:0;font-size:.76rem;line-height:1.5}.admin-create-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:9px;margin-top:15px;display:grid}.admin-create-form>.permission-checkbox-field{border-top:1px solid #e1ecef;grid-column:1/-1;min-width:0;margin-top:3px;padding-top:10px}.admin-create-form .permission-checkbox-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.admin-create-form .permission-checkbox,.admin-create-form .permission-checkbox span{min-width:0}.admin-create-form .permission-checkbox span{overflow-wrap:anywhere}.admin-create-form label{gap:6px;display:grid}.admin-create-form label>span{color:#385766;font-size:.68rem;font-weight:700}.admin-create-form label>.password-input-wrap{color:inherit;font-size:inherit;font-weight:inherit}.admin-create-form input,.admin-create-form select{width:100%;min-height:44px;color:var(--ink);background:#f9fbfc;border:1px solid #c9d9e0;border-radius:10px;outline:0;padding:0 11px;font-size:.82rem}.admin-create-form input:focus,.admin-create-form select:focus{border-color:var(--teal);background:#fff;box-shadow:0 0 0 4px #43b5951a}.admin-account-type-field,.admin-network-level-field{grid-column:1/-1}.admin-network-level-field small{color:#617b88;font-size:.65rem;line-height:1.45}.admin-rights-overview,.admin-rights-list-section{background:#ffffffed;border:1px solid #cfe2e6;border-radius:17px;margin-bottom:22px;padding:22px;box-shadow:0 7px 24px #003b5c0a}.admin-rights-overview h2,.admin-rights-list-section h2{color:var(--navy);margin:5px 0 6px;font-size:1.15rem}.admin-rights-overview>p:not(.section-kicker){color:var(--muted);margin:0;font-size:.76rem;line-height:1.5}.admin-rights-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:15px;display:grid}.admin-rights-options span{color:#315a83;background:#eef5fb;border:1px solid #cadced;border-radius:10px;padding:10px 12px;font-size:.7rem;font-weight:700;line-height:1.35}.admin-rights-message{margin-bottom:16px}.admin-rights-list-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.admin-rights-list{gap:10px;display:grid}.admin-rights-account{background:#f9fbfc;border:1px solid #dbe8ec;border-radius:13px;grid-template-columns:minmax(230px,1fr) minmax(180px,.7fr) auto;align-items:center;gap:12px 18px;padding:14px;display:grid}.admin-rights-account h3{color:var(--navy);margin:0 0 5px;font-size:.82rem}.admin-rights-account p,.admin-rights-account small{color:var(--muted);margin:0;font-size:.68rem;line-height:1.4}.admin-rights-account small{color:#8d5b31;grid-column:1/-1}.master-admin-status{color:#1d6658;background:#e6f5ef;border-color:#b8ddd1}.admin-create-form .password-input-wrap{display:block}.admin-create-form .password-input-wrap input{padding-right:78px}.admin-create-form .password-toggle{min-height:30px;font-size:.65rem;right:5px}.create-user-submit{width:100%;min-width:0;min-height:44px;color:var(--primary-ink);background:var(--primary);border:1px solid var(--primary);white-space:nowrap;cursor:pointer;border-radius:10px;grid-column:1/-1;justify-content:center;justify-self:stretch;align-items:center;padding:10px 18px;font-size:.76rem;font-weight:700;line-height:1.25;transition:all .16s;display:inline-flex}.create-user-submit:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover);transform:translateY(-1px)}.create-user-submit:disabled{cursor:wait}.admin-create-card>.password-note,.admin-create-card>.success-message{margin-top:9px}.email-status{border-radius:6px;margin-left:5px;padding:4px 7px;font-size:.62rem;font-weight:700;display:inline-flex}.email-status.verified{color:#23725b;background:#e0f3ec}.email-status.unverified{color:#7b520f;background:#fff1cf}.role-status{color:#315a83;background:#e7f0fb;border:1px solid #cadced;border-radius:6px;margin-left:5px;padding:4px 7px;font-size:.62rem;font-weight:700;display:inline-flex}.network-level-badge{color:#145e51;background:#e1f4ed;border:1px solid #bce3d6;border-radius:6px;margin-left:5px;padding:4px 7px;font-size:.62rem;font-weight:800;display:inline-flex}.network-level-badge-row{flex-wrap:wrap;gap:5px;margin-top:5px;display:flex}.network-level-badge-row .network-level-badge{margin-left:0}.network-level-badge.pending{color:#865411;background:#fff3d8;border-color:#efd59d}.network-level-badge.employee-function-badge{color:#173f68;background:#eaf2fb;border-color:#c8daee}.network-level-badge.missing{color:#865411;background:#fff3d8;border-color:#efd59d}.user-profile-line{color:#6b7280;margin-top:.3rem;font-size:.82rem;display:block}.user-list{gap:12px;display:grid}.user-card{border:1px solid var(--line);content-visibility:auto;contain-intrinsic-size:auto 420px;background:#fffffff7;border-radius:17px;grid-template-columns:minmax(230px,1.2fr) minmax(280px,1fr) auto;align-items:center;gap:20px;padding:17px 18px;display:grid;box-shadow:0 7px 24px #003b5c0d}.admin-route-loading{min-height:45vh;color:var(--navy);place-content:center;justify-items:center;gap:12px;font-weight:750;display:grid}.admin-route-loading p{margin:0}.admin-route-loading-spinner{border:4px solid #106d762e;border-top-color:var(--teal);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite admin-route-loading-spin}@keyframes admin-route-loading-spin{to{transform:rotate(360deg)}}.user-card-primary{align-items:center;gap:13px;min-width:0;display:flex}.user-avatar{color:#fff;background:var(--teal);border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.user-card h3{color:var(--navy);text-overflow:ellipsis;margin:0 0 6px;font-size:.9rem;overflow:hidden}.user-status{color:#607987;background:#edf3f5;border-radius:6px;padding:4px 7px;font-size:.62rem;font-weight:700;display:inline-flex}.user-status.active{color:#23725b;background:#e0f3ec}.user-status.pending{color:#7b520f;background:#fff1cf}.user-status.disabled{color:var(--danger-dark);background:var(--danger-soft)}.user-status.locked{color:var(--danger-dark);background:var(--danger-soft);border:1px solid #f3c9cb}.user-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.user-meta dt{color:#81949d;letter-spacing:.05em;text-transform:uppercase;margin-bottom:3px;font-size:.58rem;font-weight:700}.user-meta dd{color:#405d6a;margin:0;font-size:.7rem;font-weight:700}.user-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:7px;display:flex}.permission-control{gap:4px;min-width:98px;display:grid}.navigation-user-control{background:#f7fafb;border:1px solid #c9d9e0;border-radius:12px;flex:100%;width:100%;min-width:0;padding:10px 12px}.navigation-user-control.allowed{background:#f0faf8;border-color:#9fcfd1}.navigation-user-control.denied{background:#fff7f7;border-color:#e7b9bc}.navigation-user-control label{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.navigation-user-control input{width:18px;height:18px;accent-color:var(--teal);margin:0}.navigation-user-control-copy{color:#294b5a;gap:2px;min-width:0;display:grid}.navigation-user-control-copy strong{font-size:.72rem}.navigation-user-control-copy small{color:#637b86;font-size:.62rem;line-height:1.35}.navigation-user-control-status{white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:.6rem;font-weight:800}.navigation-user-control.allowed .navigation-user-control-status{color:#17624e;background:#d9f3eb}.navigation-user-control.denied .navigation-user-control-status{color:#8e3438;background:#f9dcde}.user-permission-card{background:#f8fbfc;flex:100%;width:100%;min-width:0}.user-limit-grid{grid-template-columns:minmax(176px,.75fr) minmax(270px,1.25fr);align-items:end;gap:12px;display:grid}.user-limit-grid .route-limit-control,.user-limit-grid .user-rate-control{min-width:0}.user-result-action-panel>p,.user-nearby-radius-panel>p{color:#637b86;margin:0 0 10px;font-size:.62rem;line-height:1.4}.nearby-user-permission-mode{color:#315f73;background:#edf5f7;border-radius:999px;width:fit-content;margin:0 0 9px;padding:4px 8px;font-size:.58rem;font-weight:800}.nearby-user-permission-mode.individual{color:#17624e;background:#dff3ec}.nearby-user-radius-slider{background:#fff;border:1px solid #c9dfe0;border-radius:10px;gap:9px;margin-bottom:9px;padding:11px 12px 9px;display:grid}.nearby-user-radius-slider-heading,.nearby-user-radius-slider-scale{justify-content:space-between;align-items:center;gap:12px;display:flex}.nearby-user-radius-slider-heading{color:#385766;font-size:.66rem;font-weight:800}.nearby-user-radius-slider-heading output{color:#0f6658;text-align:center;background:#e3f5ef;border-radius:999px;min-width:66px;padding:4px 8px;font-size:.68rem;font-weight:900}.nearby-user-radius-slider input[type=range]{width:100%;min-height:30px;accent-color:var(--teal-dark);cursor:pointer;margin:0;padding:0}.nearby-user-radius-slider input[type=range]:disabled{cursor:wait;opacity:.58}.nearby-user-radius-slider-scale{color:#6e7f87;font-size:.58rem;font-weight:700}.user-nearby-radius-panel>small{color:#6e7f87;font-size:.6rem;line-height:1.4}.user-nearby-radius-panel>.route-limit-save{width:100%;margin-top:10px}.user-result-action-toolbar{border-bottom:1px solid #d6e4e8;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:10px;padding-bottom:10px;display:grid}.user-nearby-radius-panel .user-result-action-toolbar{grid-template-columns:minmax(0,1.35fr) repeat(2,minmax(0,1fr))}.user-result-permission-choice{color:#56717d;cursor:pointer;white-space:nowrap;background:#f3f7f8;border:1px solid #d3e0e4;border-radius:7px;min-height:30px;padding:5px 7px;font-size:.56rem;font-weight:800}.user-nearby-radius-panel .user-result-permission-choice{overflow-wrap:anywhere;white-space:normal;min-width:0;min-height:38px;line-height:1.25}.user-result-permission-choice.selected.allow{color:#285e55;background:#e4f5f0;border-color:#8fcebc}.user-result-permission-choice.selected.deny{color:var(--danger-dark);background:var(--danger-soft);border-color:#efc7c9}.user-result-permission-choice.selected.inherit{color:#315f73;background:#fff;border-color:#9bbbc7}.user-result-permission-choice:hover:not(:disabled){border-color:#7eabb9}.user-result-action-grid .permission-checkbox{min-width:0;min-height:38px;padding:7px 8px}.user-result-action-grid .permission-checkbox span{overflow-wrap:anywhere;white-space:normal;min-width:0;line-height:1.25}.permission-checkbox-field{border:0;margin:0;padding:0}.permission-checkbox-field legend{color:#385766;margin:0 0 4px;padding:0;font-size:.66rem;font-weight:700}.permission-checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 8px;display:grid}.permission-checkbox{color:#405d6a;cursor:pointer;background:#f9fbfc;border:1px solid #c9d9e0;border-radius:8px;align-items:center;gap:6px;min-height:30px;padding:5px 6px;font-size:.64rem;font-weight:700;display:flex}.permission-checkbox:has(input:checked){color:var(--teal-dark);background:var(--ice);border-color:#9fcfd1}.permission-checkbox:has(input:focus-visible){border-color:var(--teal);box-shadow:0 0 0 3px #43b5951f}.permission-checkbox input{width:15px;height:15px;accent-color:var(--teal);flex:none;margin:0}.permission-checkbox-field>.route-limit-save{width:100%;margin-top:6px}.user-search-permission-panel>.route-limit-save{margin-top:10px}.permission-control select{min-height:38px;padding:0 8px;font-size:.68rem}.route-limit-control{min-width:176px}.search-scope-control{min-width:228px}.search-scope-control.user-search-permission-panel{min-width:0}.user-rate-control{min-width:270px}.network-level-control{min-width:300px}.network-level-approval-box{color:#75470c;background:#fff7e5;border:1px solid #efd6a0;border-radius:10px;gap:8px;margin-bottom:10px;padding:11px;display:grid}.network-level-approval-box>strong{font-size:.68rem}.network-level-request-badges,.network-level-request-actions{flex-wrap:wrap;gap:6px;display:flex}.network-level-request-badges span{color:#75470c;background:#fff;border:1px solid #e4c988;border-radius:6px;padding:4px 7px;font-size:.62rem;font-weight:800}.network-level-request-actions button{min-height:34px;padding:7px 9px;font-size:.62rem}.access-profile-admin-stack{gap:30px;display:grid}.network-level-admin{gap:16px;display:grid}.network-level-admin-intro{background:#fffffff5;border:1px solid #cfe2e6;border-radius:17px;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:center;gap:20px;padding:22px;display:grid;box-shadow:0 7px 24px #003b5c0a}.network-level-admin-intro h2{color:var(--navy);margin:5px 0 7px;font-size:1.2rem}.network-level-admin-intro p:not(.section-kicker){color:var(--muted);margin:0;font-size:.76rem;line-height:1.55}.network-level-effect-info{background:#eef5fb;border:1px solid #cadced;border-radius:12px;padding:13px 15px;font-weight:700;color:#315a83!important}.network-level-policy-list{gap:15px;display:grid}.network-level-policy-card{background:#fffffff7;border:1px solid #bcded8;border-radius:17px;padding:20px;box-shadow:0 7px 24px #003b5c0d}.network-level-policy-card.disabled{border-color:#edc8c8;box-shadow:0 7px 24px #8f24240a}.network-level-policy-heading{border-bottom:1px solid #deeaed;justify-content:space-between;align-items:flex-start;gap:22px;padding-bottom:15px;display:flex}.network-level-code{color:#fff;background:var(--teal-dark);letter-spacing:.06em;border-radius:7px;padding:4px 8px;font-size:.66rem;font-weight:900;display:inline-flex}.network-level-policy-heading h3{color:var(--navy);margin:8px 0 5px;font-size:1rem}.network-level-policy-heading p{max-width:850px;color:var(--muted);margin:0;font-size:.72rem;line-height:1.5}.network-level-master{color:#8b3030;cursor:pointer;background:#fff0f0;border:1px solid #edc8c8;border-radius:11px;align-items:center;gap:9px;min-width:210px;padding:11px 12px;font-size:.7rem;font-weight:800;display:flex}.network-level-master.selected{color:#176850;background:#e7f6f0;border-color:#b5dfd1}.network-level-master input{width:17px;height:17px;accent-color:var(--teal);margin:0}.network-level-navigation-user-control{width:100%;margin-top:16px}.network-level-screenshot-user-control{width:100%;margin-top:8px}.network-level-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.network-level-permission-panel{border:1px solid #d7e6e9;border-radius:13px;min-width:0;margin:0;padding:14px}.network-level-permission-panel legend{color:#385766;padding:0 5px;font-size:.72rem;font-weight:800}.network-level-button-grid{grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr));align-items:stretch}.network-level-button-block-all,.network-level-search-block-all{text-align:center;grid-column:1/-1;justify-content:center}.network-level-search-grid{align-items:stretch}.network-level-search-grid .permission-checkbox,.network-level-block-all{min-width:0;min-height:38px;padding:7px 8px}.network-level-block-all{color:var(--danger-dark);background:var(--danger-soft);text-align:left;cursor:pointer;border:1px solid #efc7c9;border-radius:8px;justify-content:flex-start;align-items:center;gap:6px;font-size:.64rem;font-weight:800;transition:color .15s,background .15s,border-color .15s,box-shadow .15s;display:flex}.network-level-block-all:hover:not(:disabled){color:#fff;background:var(--danger);border-color:var(--danger)}.network-level-block-all:focus-visible{outline:none;box-shadow:0 0 0 3px #c44b4f2e}.network-level-block-all:disabled{cursor:default;opacity:.58}.network-level-search-grid .permission-checkbox span,.network-level-search-grid .network-level-block-all span:last-child{overflow-wrap:anywhere;min-width:0;line-height:1.25}.network-level-limit-panel{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.network-level-limit-panel label{color:#385766;gap:6px;font-size:.68rem;font-weight:700;display:grid}.network-level-limit-panel input{width:100%;min-height:42px;color:var(--ink);background:#f9fbfc;border:1px solid #c9d9e0;border-radius:9px;padding:0 10px}.network-level-save{color:#617985;cursor:pointer;background:#f3f7f8;border:1px solid #d3e0e4;border-radius:10px;min-height:42px;margin-top:14px;padding:9px 16px;font-size:.74rem;font-weight:800;transition:color .15s,background .15s,border-color .15s,box-shadow .15s}.network-level-save.save-action-required{color:var(--primary-ink);background:var(--primary);border-color:var(--primary);box-shadow:0 0 0 3px #43b59526}.network-level-save.save-action-required:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.network-level-save:disabled{cursor:default;opacity:.72}.route-limit-input-row,.search-scope-input-row{align-items:stretch;gap:5px;display:flex}.search-scope-input-row select{flex:auto;min-width:0}.user-rate-input-row{grid-template-columns:76px 76px auto;align-items:stretch;gap:5px;display:grid}.permission-control input[type=number]{width:66px;min-height:38px;padding:0 8px;font-size:.68rem}.user-rate-input-row input[type=number]{width:auto;min-width:0}.route-limit-save{white-space:nowrap;min-height:38px;padding-inline:9px}.route-limit-control small{color:#607987;font-size:.6rem}.user-rate-control small{color:#607987;font-size:.6rem;line-height:1.35}.permission-static strong{min-height:38px;color:var(--teal-dark);background:var(--ice);white-space:nowrap;border:1px solid #cfe4e6;border-radius:9px;align-items:center;padding:10px 8px;font-size:.68rem;display:inline-flex}.user-actions button{min-height:38px;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #c9d9e0;border-radius:9px;padding:8px 11px;font-size:.7rem;font-weight:700}.user-actions .route-limit-save{color:#617985;background:#f3f7f8;border-color:#d3e0e4;transition:color .15s,background .15s,border-color .15s,box-shadow .15s}.user-actions .route-limit-save.save-action-required{color:var(--primary-ink);background:var(--primary);border-color:var(--primary);box-shadow:0 0 0 3px #43b59526}.user-actions .route-limit-save.save-action-required:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.user-actions .route-limit-save:disabled{color:#7b9099;box-shadow:none;cursor:default;opacity:.72;background:#f3f7f8;border-color:#d3e0e4}.user-account-action-row{flex:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:100%;display:grid}.user-account-action-row button{width:100%}.user-actions .user-password-change-toggle{color:#315f73;background:#eef5fb;border-color:#cadced}.user-password-change-form{border-top:1px solid #d7e6e9;gap:10px;margin-top:8px;padding-top:12px;display:grid}.user-password-change-form>p,.user-password-change-form>small{color:#607987;margin:0;font-size:.62rem;line-height:1.45}.user-password-change-fields,.user-password-change-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.user-password-change-form label{color:#385766;gap:5px;min-width:0;font-size:.68rem;font-weight:700;display:grid}.user-password-change-form input{width:100%;min-width:0;min-height:42px;color:var(--ink);background:#fff;border:1px solid #c9d9e0;border-radius:9px;outline:0;padding:0 10px;font-size:.76rem}.user-password-change-form input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #43b5951f}.user-password-change-form .password-input-wrap input{padding-right:78px}.user-password-change-form .password-toggle{width:auto;min-height:30px;color:var(--teal-dark);background:0 0;border:0;padding:0 8px;font-size:.65rem;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.user-password-change-form .password-toggle:hover:not(:disabled),.user-password-change-form .password-toggle:focus-visible{background:#43b59514}.user-password-change-actions button{width:100%}.user-actions .block-all-user-permissions{min-width:0;min-height:38px;color:var(--danger-dark);background:var(--danger-soft);border-color:#efc7c9;border-radius:8px;justify-content:flex-start;align-items:center;gap:6px;padding:7px 8px;font-size:.64rem;display:flex}.user-actions .block-all-user-permissions:hover:not(:disabled){color:#fff;background:var(--danger);border-color:var(--danger)}.user-search-permission-grid{align-items:stretch}.user-search-permission-grid .permission-checkbox{min-width:0;min-height:38px;padding:7px 8px}.user-search-permission-grid .permission-checkbox span,.user-search-permission-grid .block-all-user-permissions span:last-child{overflow-wrap:anywhere;min-width:0;line-height:1.25}.permission-block-icon{border:1px solid;border-radius:3px;flex:none;place-items:center;width:15px;height:15px;font-size:.7rem;line-height:1;display:grid}.user-actions .approve-user{color:var(--primary-ink);background:var(--primary);border-color:var(--primary)}.user-actions .promote-admin-button{color:#fff;background:#315a83;border-color:#315a83}.user-actions .promote-admin-button:hover{background:#24476a;border-color:#24476a}.user-actions .role-user-button{color:#315a83;background:#e7f0fb;border-color:#cadced}.user-actions .role-user-button:hover{color:#fff;background:#315a83;border-color:#315a83}.user-actions .delete-user{color:var(--danger-dark);border-color:#edc8ca}.user-permission-disclosure{background:#f8fbfc;border:1px solid #c9d9e0;border-radius:12px;flex:100%;width:100%;min-width:0;padding:0;display:block;overflow:hidden}.user-permission-disclosure>summary{color:#294b5a;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:10px 12px;list-style:none;transition:background .15s;display:grid}.user-permission-disclosure>summary::-webkit-details-marker{display:none}.user-permission-disclosure>summary:hover,.user-permission-disclosure>summary:focus-visible{background:#eef7f5;outline:0}.user-permission-disclosure>summary:focus-visible{box-shadow:inset 0 0 0 3px #43b59533}.user-permission-disclosure>summary>span:first-child{gap:3px;min-width:0;display:grid}.user-permission-disclosure>summary strong{font-size:.72rem}.user-permission-disclosure>summary small{color:#637b86;font-size:.62rem;line-height:1.35}.user-permission-disclosure-icon{width:28px;height:28px;color:var(--teal-dark);background:#e5f4f1;border-radius:50%;place-items:center;font-size:1rem;font-weight:800;display:grid}.user-permission-disclosure-icon:before{content:"+"}.user-permission-disclosure[open] .user-permission-disclosure-icon:before{content:"−"}.user-permission-disclosure-content{border-top:1px solid #d7e5e9;padding:12px}.user-permission-disclosure-fieldset{border:0;gap:4px;min-width:0;margin:0;padding:0;display:grid}.user-gis-layer-permission-panel{background:#f8fbfc;border:1px solid #c9d9e0;border-radius:12px;flex:100%;width:100%;min-width:0;padding:0;overflow:hidden}.user-actions .user-gis-layer-permission-toggle{color:#294b5a;text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:58px;padding:10px 12px;display:grid}.user-gis-layer-permission-toggle>span:first-child{gap:3px;min-width:0;display:grid}.user-gis-layer-permission-toggle strong{font-size:.72rem}.user-gis-layer-permission-toggle small{color:#637b86;font-size:.62rem;line-height:1.35}.user-gis-layer-permission-toggle>span:last-child{width:28px;height:28px;color:var(--teal-dark);background:#e5f4f1;border-radius:50%;place-items:center;font-size:1rem;display:grid}.user-gis-layer-permission-content{border-top:1px solid #d7e5e9;gap:10px;padding:12px;display:grid}.user-gis-layer-search{color:#385766;gap:5px;font-size:.65rem;font-weight:800;display:grid}.user-gis-layer-search input{min-height:40px;color:var(--ink);background:#fff;border:1px solid #c9d9e0;border-radius:9px;outline:0;padding:0 10px;font-size:.72rem}.user-gis-layer-search input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #43b5951f}.user-gis-layer-list{scrollbar-gutter:stable;gap:7px;max-height:min(52vh,520px);display:grid;overflow:auto}.user-gis-layer-row{background:#fff;border:1px solid #d7e5e9;border-radius:9px;grid-template-columns:minmax(180px,1fr) auto minmax(180px,.55fr);align-items:center;gap:9px;padding:9px 10px;display:grid}.user-gis-layer-copy{gap:3px;min-width:0;display:grid}.user-gis-layer-copy strong{color:var(--navy);text-overflow:ellipsis;font-size:.68rem;overflow:hidden}.user-gis-layer-copy small{color:#6b808a;font-size:.58rem}.user-gis-layer-effective{white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:.56rem;font-weight:800}.user-gis-layer-effective.allowed{color:#17624e;background:#dff3ec}.user-gis-layer-effective.denied{color:#8e3438;background:#f9dcde}.user-gis-layer-row select{color:#294b5a;background:#fff;border:1px solid #bfd3dc;border-radius:8px;width:100%;min-height:38px;padding:0 28px 0 9px;font-size:.64rem;font-weight:700}.user-gis-layer-saving{color:var(--teal-dark);grid-column:1/-1;font-size:.58rem;font-weight:800}.user-gis-layer-status{color:#607987;background:#fff;border:1px dashed #c9d9e0;border-radius:9px;margin:0;padding:10px;font-size:.65rem}.admin-empty{margin-top:18px}.device-mode-mobile .header-inner,.device-mode-mobile main,.device-mode-mobile footer{width:min(100% - 24px,680px)}.device-mode-mobile .header-inner{grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;min-height:72px;padding:10px 0}.device-mode-mobile .header-actions{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;align-items:stretch;gap:8px;width:100%;display:grid}.device-mode-mobile .account-actions{display:contents}.device-mode-mobile .header-actions>.language-selector,.device-mode-mobile .header-actions>.quick-snapshot-button,.device-mode-mobile .header-actions>.install-button,.device-mode-mobile .header-actions>.contact-link,.device-mode-mobile .header-actions .admin-link,.device-mode-mobile .header-actions .profile-link,.device-mode-mobile .header-actions .password-link,.device-mode-mobile .header-actions .logout-button{text-align:center;justify-content:center;width:100%;min-width:0}.device-mode-mobile .header-actions>.quick-snapshot-button{grid-column:1/-1}.device-mode-mobile .brand{gap:10px}.device-mode-mobile .brand img{width:42px;height:42px}.device-mode-mobile .brand .eyebrow{display:none}.device-mode-mobile .install-button{padding:8px 10px;font-size:.72rem}.device-mode-mobile .language-selector{padding-right:6px}.device-mode-mobile .language-selector select{flex:auto;width:auto;font-size:.66rem}.device-mode-mobile .account-email{display:none}.device-mode-mobile main{padding-top:18px}.device-mode-mobile .mobile-quick-nav{background:#ffffffe6;border:1px solid #d6e4e8;border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;width:min(100% - 24px,680px);margin:10px auto 0;padding:5px;display:grid;box-shadow:0 6px 18px #003b5c0f}.device-mode-mobile .mobile-quick-nav.navigation-disabled{grid-template-columns:repeat(3,minmax(0,1fr))}.device-mode-mobile .mobile-quick-nav a{min-width:0;color:var(--navy);text-align:center;border-radius:9px;justify-items:center;gap:3px;padding:7px 4px;font-size:.58rem;font-weight:700;text-decoration:none;display:grid}.device-mode-mobile .mobile-quick-nav a:hover,.device-mode-mobile .mobile-quick-nav a:active{color:var(--teal-dark);background:var(--ice)}.device-mode-mobile .mobile-quick-nav a span{color:var(--teal);font-size:.9rem;line-height:1}.device-mode-mobile .favorites-section{border-radius:20px;padding:18px 15px}.device-mode-mobile .favorite-item{flex-direction:column;align-items:flex-start;gap:9px}.device-mode-mobile .favorite-actions{width:100%}.device-mode-mobile .favorite-actions .route-toggle{flex:auto}.device-mode-mobile .search-panel{border-radius:21px;padding:20px 16px}.device-mode-mobile .search-intro{display:block}.device-mode-mobile .data-pill{margin-top:15px;display:inline-flex}.device-mode-mobile .group-filter,.device-mode-mobile .group-filter-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.device-mode-mobile .additional-filter-panel{border-radius:14px;margin-bottom:12px;padding:8px}.device-mode-mobile .additional-filter-section h3{margin-bottom:5px;font-size:.7rem}.device-mode-mobile .group-chip{min-height:52px}.device-mode-mobile .search-field{height:62px}.device-mode-mobile .location-tools{display:block}.device-mode-mobile .location-button{width:100%;min-height:50px}.device-mode-mobile .location-status{margin-top:8px}.device-mode-mobile .route-planner{border-radius:20px;padding:18px 15px}.device-mode-mobile .route-planner-heading{display:block}.device-mode-mobile .route-count{display:inline-flex}.device-mode-mobile .route-count-group{justify-items:start;margin-top:12px}.device-mode-mobile .route-stop-list,.device-mode-mobile .route-final-destination,.device-mode-mobile .route-final-actions{grid-template-columns:minmax(0,1fr)}.device-mode-mobile .route-final-address-form,.device-mode-mobile .route-final-status,.device-mode-mobile .route-final-attribution{grid-column:1}.device-mode-mobile .route-final-address-row{grid-template-columns:minmax(0,1fr)}.device-mode-mobile .route-map-actions,.device-mode-mobile .map-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.device-mode-mobile .results-list{grid-template-columns:minmax(0,1fr)}.device-mode-mobile .details-grid{grid-template-columns:minmax(0,1fr);gap:14px 12px}.device-mode-mobile .map-link,.device-mode-mobile .route-map-link{text-align:center;grid-template-columns:minmax(0,1fr);align-content:center;justify-items:center;gap:5px;min-height:56px;padding:8px 5px}.device-mode-mobile .map-link strong,.device-mode-mobile .route-map-link strong{display:none}.device-mode-mobile .map-link span:nth-child(2),.device-mode-mobile .route-map-link>span:nth-child(2){text-align:center}.device-mode-mobile footer{flex-wrap:wrap}@media (width<=900px),(width<=1180px) and (any-pointer:coarse){.auth-page-login{background:0 0}.auth-card{width:min(100%,520px)}.auth-layout{display:block}.auth-form-panel{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.auth-overview .auth-intro{margin:23px 0;font-size:.92rem;line-height:1.58}.auth-visual-story{height:150px;margin:-6px 0 18px}.auth-map-visual{border-radius:19px;width:142px;padding:7px}.header-inner{grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;width:min(680px,100% - 24px);min-height:72px;padding:10px 0}.header-actions{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;align-items:stretch;gap:8px;width:100%;display:grid}.header-actions .account-actions{display:contents}.header-actions>.language-selector,.header-actions>.quick-snapshot-button,.header-actions>.install-button,.header-actions>.contact-link,.header-actions .admin-link,.header-actions .profile-link,.header-actions .password-link,.header-actions .logout-button{text-align:center;justify-content:center;width:100%;min-width:0}.header-actions>.quick-snapshot-button{grid-column:1/-1}.header-actions .account-email{display:none}.header-actions .language-selector select{flex:auto;width:auto}}@media (width<=760px){.report-settings-shortcuts,.report-inbox-filters{grid-template-columns:minmax(0,1fr)}.report-settings-audience-heading,.report-action-page-heading,.report-action-users-heading{flex-wrap:wrap}.report-action-heading-meta{justify-items:start;width:100%}.report-group-access-card{flex-direction:column;align-items:flex-start}.admin-user-workflow-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.recipient-settings-grid,.imprint-settings-grid{grid-template-columns:minmax(0,1fr)}.settings-span-two{grid-column:auto}.site-settings-card .admin-log-heading{flex-wrap:wrap}.admin-file-guide-grid,.acceptance-folder-grid{grid-template-columns:minmax(0,1fr)}.site-photo-gallery figcaption{flex-direction:column;align-items:flex-start}.site-photo-copy-toolbar{grid-template-columns:minmax(0,1fr)}.site-photo-download{width:100%}.direct-site-photo-success-actions{grid-template-columns:minmax(0,1fr)}.acceptance-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bulk-upload-controls{grid-template-columns:minmax(0,1fr)}.bulk-document-heading{flex-wrap:wrap}.acceptance-file-field{grid-column:1/-1}.acceptance-document-row{grid-template-columns:auto minmax(0,1fr)}.acceptance-document-actions{grid-column:1/-1;justify-content:flex-end}.site-photo-delete-panel{grid-template-columns:minmax(0,1fr)}.site-photo-delete-controls{justify-content:flex-start}.site-photo-document-row{grid-template-columns:auto auto minmax(0,1fr)}.site-photo-document-row .acceptance-document-actions{grid-column:2/-1}.header-inner,main,footer{width:min(680px,100% - 24px)}.header-inner{min-height:72px}.brand{gap:10px}.brand img{width:42px;height:42px}.brand .eyebrow{display:none}.install-button{padding:8px 10px;font-size:.72rem}.language-selector{padding-right:6px}.language-selector select{flex:auto;width:auto;font-size:.66rem}.account-email{display:none}.mobile-quick-nav{background:#ffffffe6;border:1px solid #d6e4e8;border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;width:min(680px,100% - 24px);margin:10px auto 0;padding:5px;display:grid;box-shadow:0 6px 18px #003b5c0f}.mobile-quick-nav.navigation-disabled{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-quick-nav a{min-width:0;color:var(--navy);text-align:center;border-radius:9px;justify-items:center;gap:3px;padding:7px 4px;font-size:.58rem;font-weight:700;text-decoration:none;display:grid}.mobile-quick-nav a:hover,.mobile-quick-nav a:active{color:var(--teal-dark);background:var(--ice)}.mobile-quick-nav a span{color:var(--teal);font-size:.9rem;line-height:1}.admin-link,.contact-link,.profile-link,.password-link,.logout-button{padding:7px 9px;font-size:.67rem}.admin-toolbar{display:block}.admin-toolbar-actions{flex-wrap:wrap;margin-top:17px}.cockpit-welcome,.admin-console-heading,.admin-log-heading{display:block}.cockpit-live,.console-status{margin-top:14px}.cockpit-metrics,.cockpit-actions,.console-actions,.console-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.log-count{margin-top:14px;display:inline-flex}.admin-dashboard-heading{display:block}.admin-dashboard-controls{align-items:stretch;margin-top:14px}.admin-dashboard-controls label{flex:0 0 92px}.admin-dashboard-controls .log-load-button{flex:auto}.dashboard-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-chart-grid{grid-template-columns:minmax(0,1fr)}.dashboard-subheading{display:block}.report-manage-link{width:100%;margin-top:10px}.dashboard-report-records{grid-template-columns:minmax(0,1fr)}.dashboard-report-record-heading,.report-status-history-heading{flex-direction:column;align-items:flex-start}.report-image-toolbar{flex-direction:column;align-items:stretch}.report-image-button{justify-content:center;width:100%}.report-delete-row{flex-direction:column;align-items:stretch}.report-delete-button{width:100%}.dashboard-legend{justify-content:flex-start;margin-top:10px}.favorites-section{border-radius:20px;padding:18px 15px}.favorite-item{flex-direction:column;align-items:flex-start;gap:9px}.favorite-actions{width:100%}.favorite-actions .route-toggle{flex:auto}.log-filters,.search-settings-form{grid-template-columns:minmax(0,1fr)}.nearby-radius-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.search-settings-submit{width:100%}.report-visibility-grid,.report-user-permission{grid-template-columns:minmax(0,1fr)}.report-user-permission-actions{width:100%}.report-user-permission-actions button{flex:1 1 0}.report-recipient-form,.report-recipient-grid{grid-template-columns:minmax(0,1fr)}.report-recipient-form .log-load-button{width:100%}.report-settings-actions{align-items:stretch;display:grid}.report-settings-actions .log-load-button{width:100%}.email-settings-grid{grid-template-columns:minmax(0,1fr)}.email-settings-wide{grid-column:auto}.email-provider-heading{display:block}.email-credential-state{margin-top:12px;display:inline-flex}.email-settings-actions{align-items:stretch;display:grid}.email-settings-actions .log-load-button,.email-test-button{width:100%}.usage-filters{grid-template-columns:minmax(0,1fr)}.usage-filters .log-load-button{width:100%}.usage-grid{grid-template-columns:minmax(0,1fr)}.usage-subheading-actions{justify-content:space-between;margin-top:12px}.usage-search-row,.language-coverage-row{grid-template-columns:minmax(0,1fr) auto}.language-coverage-meter{grid-area:2/1/auto/-1}.language-coverage-status{min-width:auto}.language-pack-progress{grid-area:auto/1/auto/-1}.language-pack-progress .language-coverage-meter{grid-area:auto}.language-pack-actions{grid-column:1/-1}.log-load-button{width:100%}.log-actions{grid-template-columns:minmax(0,1fr);display:grid}.log-actions .log-load-button{width:100%}.admin-create-card,.admin-create-grid,.admin-role-card,.admin-master-password-card,.master-password-fields,.admin-rights-options,.admin-rights-account{grid-template-columns:minmax(0,1fr)}.admin-rights-account .admin-role-action{width:100%}.admin-create-form{grid-template-columns:minmax(0,1fr)}.admin-create-form .permission-checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-role-picker-row{grid-template-columns:minmax(0,1fr)}.admin-role-action{width:100%}.create-user-submit{width:100%;min-width:0}.admin-create-card>.password-note,.admin-create-card>.success-message{grid-column:auto}.user-card{grid-template-columns:minmax(0,1fr);gap:14px}.user-result-action-grid{grid-template-columns:minmax(0,1fr)}.user-rate-control,.search-scope-control{min-width:0}.user-rate-input-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.user-actions{justify-content:flex-start}.user-gis-layer-row{grid-template-columns:minmax(0,1fr) auto}.user-gis-layer-row select{grid-column:1/-1}main{padding-top:18px}.search-panel{border-radius:21px}.search-intro{display:block}.data-pill{margin-top:15px;display:inline-flex}.route-planner{border-radius:20px;padding:18px 15px}.route-planner-heading{display:block}.route-count{display:inline-flex}.route-count-group{justify-items:start;margin-top:12px}.route-stop-list,.route-final-destination,.route-final-actions{grid-template-columns:minmax(0,1fr)}.route-final-address-form,.route-final-status,.route-final-attribution{grid-column:1}.route-final-address-row{grid-template-columns:minmax(0,1fr)}.route-map-actions,.map-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.route-map-link,.map-link{text-align:center;grid-template-columns:minmax(0,1fr);align-content:center;justify-items:center;gap:5px;min-height:56px;padding:8px 5px}.route-map-link strong,.map-link strong{display:none}.route-map-link>span:nth-child(2),.map-link span:nth-child(2){text-align:center}.group-filter,.group-filter-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.search-field{height:62px}.results-list{grid-template-columns:minmax(0,1fr)}.results-heading{align-items:flex-start}.results-heading>span{padding-top:4px}}@media (width<=430px){.admin-user-email-search{grid-template-columns:minmax(0,1fr);align-items:stretch}.admin-user-email-filter-controls{grid-template-columns:minmax(0,1fr)}.admin-user-email-search-field{padding-right:6px}.user-gis-layer-row{grid-template-columns:minmax(0,1fr)}.user-gis-layer-effective,.user-gis-layer-row select{grid-column:1}.user-gis-layer-effective{justify-self:start}.language-pack-actions{grid-template-columns:minmax(0,1fr)}.language-pack-button{min-height:44px}body{overflow-wrap:anywhere}.app-shell,.admin-shell,.auth-page,.modal-backdrop,.install-modal,.correction-modal,.spleisskarte-modal,.site-photo-modal{max-width:100%}.modal-backdrop:not(.document-modal-backdrop){padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left))}.install-modal,.correction-modal,.spleisskarte-modal:not(.acceptance-document-modal){border-radius:18px;max-height:calc(100dvh - 16px);padding:20px 16px}.operation-document-panel{margin-bottom:14px;padding:10px}.operation-document-panel .protected-media-preview{height:min(46dvh,430px);min-height:260px}.dguv-workflow-heading{display:grid}.dguv-workflow-heading>span{white-space:normal;justify-self:start}.dguv-form-grid,.dguv-form-actions,.dguv-photo-grid,.dguv-image-source-grid,.dguv-document-list{grid-template-columns:minmax(0,1fr)}.dguv-photo-grid img{height:min(54vw,220px)}.dguv-document-preview{height:min(52dvh,430px);min-height:270px}.admin-user-workflow-nav{grid-template-columns:minmax(0,1fr)}.report-user-permission-actions{flex-direction:column}.report-user-permission-actions button{flex:none;width:100%}.user-result-action-toolbar,.user-account-action-row,.acceptance-folder-grid,.acceptance-upload-grid{grid-template-columns:minmax(0,1fr)}.acceptance-file-field{grid-column:auto}.acceptance-storage-badge{margin-top:12px}.bulk-upload-actions{grid-template-columns:minmax(0,1fr);display:grid}.bulk-upload-actions>*,.bulk-upload-errors button{width:100%}.bulk-upload-errors>div{flex-direction:column;align-items:stretch}.acceptance-document-row{grid-template-columns:minmax(0,1fr)}.acceptance-group-chip{width:max-content}.acceptance-document-actions{grid-column:auto;justify-content:stretch}.acceptance-document-actions>*{flex:1}.site-photo-delete-controls{flex-direction:column;align-items:stretch}.site-photo-delete-controls .danger-action{width:100%}.site-photo-document-row{grid-template-columns:auto minmax(0,1fr)}.site-photo-row-select{grid-row:1/span 2;align-self:start}.site-photo-document-row .acceptance-document-copy{grid-column:2}.site-photo-document-row .acceptance-document-actions{grid-column:1/-1}.header-inner,main,footer{width:min(410px,100% - 20px)}.header-inner{grid-template-columns:minmax(0,1fr);align-items:start;gap:8px;padding:10px 0}.header-actions,.device-mode-mobile .header-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.device-mode-mobile .header-inner{grid-template-columns:minmax(0,1fr);align-items:start;width:min(410px,100% - 20px)}.device-mode-mobile .mobile-quick-nav{width:min(410px,100% - 20px)}.brand h1{font-size:1.2rem}.auth-card{border-radius:22px;padding:25px 20px}.quick-snapshot-category-grid{grid-template-columns:minmax(0,1fr)}.auth-language{margin:-4px 0 18px auto}.auth-language select{width:100px}.login-category-options,.access-assignment-basis-options{grid-template-columns:minmax(0,1fr)}.auth-brand{align-items:flex-start}.auth-brand img{width:58px;height:58px}.auth-visual-story{height:112px;margin:-8px 0 16px}.auth-map-visual{border-radius:12px;width:104px;padding:4px}.network-level-dropdown summary{flex-direction:column;align-items:flex-start;gap:2px}.network-level-dropdown summary:after{position:absolute;right:14px}.network-level-dropdown summary>small{margin-left:0}.admin-header .brand h1{font-size:1.05rem}.admin-header .admin-link{display:none}.user-meta,.admin-create-form .permission-checkbox-grid,.permission-checkbox-grid,.report-group-options,.network-level-button-grid{grid-template-columns:minmax(0,1fr)}.user-search-permission-grid,.network-level-search-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.route-limit-control,.search-scope-control,.user-rate-control,.network-level-control{width:100%;min-width:0}.user-rate-input-row,.usage-search-row,.admin-dashboard-controls{grid-template-columns:minmax(0,1fr)}.user-rate-input-row input[type=number],.user-rate-input-row .route-limit-save,.admin-dashboard-controls label,.admin-dashboard-controls .log-load-button{width:100%}.cockpit-actions,.console-actions,.admin-landing-grid{grid-template-columns:minmax(0,1fr)}.admin-landing-intro{display:block}.admin-landing-intro .cockpit-live{margin-top:0}.admin-landing-intro-actions{justify-items:stretch;margin-top:16px}.admin-landing-search-link{width:100%}.admin-landing-card{min-height:108px}.admin-user-summary-bar{align-items:stretch}.user-actions{flex-wrap:wrap}.search-panel{padding:20px 16px}.group-chip{min-height:49px}.search-symbol{margin-left:16px}.location-card{border-radius:17px;padding:18px 15px}.card-topline{display:block}.status{text-align:left;justify-content:flex-start;max-width:100%;margin-top:8px}.details-grid{grid-template-columns:minmax(0,1fr);gap:14px 12px}.results-heading>span{display:none}footer{flex-wrap:wrap}}@media (width<=900px),(width<=1180px) and (any-pointer:coarse){.network-level-admin-intro,.network-level-policy-grid{grid-template-columns:minmax(0,1fr)}.network-level-limit-panel{grid-column:auto}}@media (width<=600px){.user-account-action-row,.user-password-change-fields,.user-password-change-actions,.user-limit-grid{grid-template-columns:minmax(0,1fr)}.network-level-admin-intro,.network-level-policy-card{padding:16px}.network-level-policy-heading{display:grid}.network-level-master{width:100%;min-width:0}.network-level-button-grid,.network-level-limit-panel{grid-template-columns:minmax(0,1fr)}.network-level-save,.network-level-control,.network-level-control select{width:100%;min-width:0;max-width:none}.navigation-user-control{width:100%}.navigation-user-control label{grid-template-columns:auto minmax(0,1fr)}.navigation-user-control-status{grid-column:2;justify-self:start}.user-nearby-radius-panel .user-result-action-toolbar{grid-template-columns:minmax(0,1fr)}.user-nearby-radius-panel .user-result-permission-choice{white-space:normal;min-height:44px;font-size:.7rem;line-height:1.25}.nearby-user-radius-slider{padding:13px 12px 10px}.nearby-user-radius-slider-heading{align-items:flex-start;font-size:.7rem}.nearby-user-radius-slider input[type=range]{min-height:38px}.nearby-user-radius-slider-scale{font-size:.66rem}.user-nearby-radius-panel>p,.nearby-user-permission-mode,.user-nearby-radius-panel>small{font-size:.68rem}}.mobile-pull-refresh{--pull-refresh-distance:0px;top:max(8px, env(safe-area-inset-top));z-index:2147482500;color:#164e61;opacity:0;pointer-events:none;max-width:calc(100vw - 28px);min-height:34px;transform:translate(-50%, calc(-48px + min(var(--pull-refresh-distance), 58px)));background:#f8fdfcf7;border:1px solid #a8d5cf;border-radius:999px;align-items:center;gap:7px;padding:7px 12px;font-size:.68rem;font-weight:800;transition:opacity .12s,border-color .12s,background .12s;display:flex;position:fixed;left:50%;box-shadow:0 8px 24px #002f4529}.mobile-pull-refresh.pulling,.mobile-pull-refresh.ready,.mobile-pull-refresh.refreshing{opacity:1}.mobile-pull-refresh.ready,.mobile-pull-refresh.refreshing{color:#0c604c;background:#e8f8f2fa;border-color:#67bca7}.mobile-pull-refresh-icon{font-size:1rem;line-height:1;transition:transform .12s;transform:rotate(0)}.mobile-pull-refresh.pulling .mobile-pull-refresh-icon{transform:rotate(120deg)}.mobile-pull-refresh.ready .mobile-pull-refresh-icon{transform:rotate(220deg)}.mobile-pull-refresh.refreshing .mobile-pull-refresh-icon{animation:.7s linear infinite mobile-pull-refresh-spin}@keyframes mobile-pull-refresh-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.mobile-pull-refresh,.mobile-pull-refresh-icon{transition:none}.mobile-pull-refresh.refreshing .mobile-pull-refresh-icon{animation:none}}.screen-capture-mobile-watermark{z-index:2147483000;pointer-events:none;-webkit-user-select:none;user-select:none;transform-origin:50%;grid-template-columns:repeat(4,minmax(180px,1fr));place-content:space-around;gap:7vh 4vw;display:none;position:fixed;inset:-18vh -28vw;overflow:hidden;transform:rotate(-18deg)}html.mira-capture-protection-enabled.mira-mobile-capture-watermark-enabled .screen-capture-mobile-watermark{display:grid}.screen-capture-mobile-watermark span{color:#002e4717;letter-spacing:.12em;white-space:nowrap;justify-self:center;font-size:clamp(.82rem,2.2vw,1.25rem);font-weight:900}.screen-capture-privacy-shield{z-index:2147483647;color:#fff;opacity:0;visibility:hidden;pointer-events:none;background:#002e47;place-items:center;padding:24px;transition:opacity 80ms linear,visibility 0s linear 80ms;display:grid;position:fixed;inset:0}@media (width<=600px){.screen-capture-mobile-watermark{grid-template-columns:repeat(3,minmax(190px,1fr));gap:6vh 5vw;inset:-14vh -62vw}.screen-capture-mobile-watermark span{font-size:.78rem}}html.mira-privacy-active .screen-capture-privacy-shield{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}html.mira-native-camera-active .screen-capture-mobile-watermark,html.mira-native-camera-active .screen-capture-privacy-shield{display:none!important}.screen-capture-privacy-card,.screen-capture-warning-card{text-align:center;background:#0014218c;border:1px solid #ffffff3d;border-radius:22px;justify-items:center;gap:10px;width:min(100%,460px);padding:30px;display:grid;box-shadow:0 24px 70px #00000057}.screen-capture-privacy-card>span{color:#62cfb1;border:2px solid;border-radius:50%;place-items:center;width:42px;height:42px;font-size:2rem;display:grid}.screen-capture-privacy-card strong,.screen-capture-warning-card strong{font-size:clamp(1.2rem,4vw,1.8rem)}.screen-capture-privacy-card p,.screen-capture-warning-card p{color:#d7e9ef;margin:0;line-height:1.55}.screen-capture-warning-smiley{filter:drop-shadow(0 14px 24px #00000038);width:clamp(112px,30vw,180px);height:auto;margin-bottom:4px}.screen-capture-warning-card button{color:#002e47;min-width:110px;font:inherit;cursor:pointer;background:#62cfb1;border:0;border-radius:999px;margin-top:8px;padding:10px 24px;font-weight:850}.screen-capture-warning-card button:hover,.screen-capture-warning-card button:focus-visible{outline-offset:3px;background:#8be0c7;outline:3px solid #ffffffb8}@media print{html.mira-capture-protection-enabled body *{visibility:hidden!important}html.mira-capture-protection-enabled .screen-capture-privacy-shield,html.mira-capture-protection-enabled .screen-capture-privacy-shield *{visibility:visible!important}html.mira-capture-protection-enabled .screen-capture-privacy-shield{opacity:1!important;color:#000!important;background:#fff!important;display:grid!important}html.mira-capture-protection-enabled .screen-capture-privacy-card,html.mira-capture-protection-enabled .screen-capture-warning-card{color:#000!important;box-shadow:none!important;background:#fff!important;border-color:#000!important}html.mira-capture-protection-enabled .screen-capture-privacy-card p,html.mira-capture-protection-enabled .screen-capture-privacy-card>span,html.mira-capture-protection-enabled .screen-capture-warning-card p{color:#000!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.admin-permission-boundary{border:0;min-width:0;margin:0;padding:0}.admin-read-only-banner{color:#174d60;background:#eef8f7;border:1px solid #acd6cf;border-radius:14px;gap:3px;margin-bottom:18px;padding:13px 16px;display:grid}.admin-read-only-banner strong{color:#006b5d}.admin-read-only-banner span{font-size:.76rem;line-height:1.5}.admin-landing-permission{letter-spacing:.02em;border-radius:999px;align-items:center;width:max-content;padding:4px 8px;font-size:.61rem;font-weight:850;display:inline-flex}.admin-landing-permission.edit{color:#086454;background:#daf3ea}.admin-landing-permission.view{color:#315f74;background:#e4f1f6}.admin-role-permission-selection,.admin-existing-permissions{background:#f8fcfc;border:1px solid #c8dee3;border-radius:16px;gap:14px;margin-top:16px;padding:18px;display:grid}.admin-role-permission-selection h3,.admin-existing-permissions h4{color:#003e59;margin:0}.admin-role-permission-selection p,.admin-existing-permissions p{color:#416575;margin:4px 0 0;font-size:.75rem;line-height:1.5}.admin-permission-editor{gap:13px;display:grid;container-type:inline-size}.admin-permission-toolbar{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.admin-permission-toolbar button,.admin-permission-row button{color:#174e62;width:100%;min-width:0;min-height:38px;font:inherit;overflow-wrap:anywhere;text-align:center;white-space:normal;cursor:pointer;background:#fff;border:1px solid #bed5dd;border-radius:10px;padding:8px 10px;font-size:.68rem;font-weight:800;line-height:1.2}.admin-permission-toolbar button:hover:not(:disabled),.admin-permission-row button:hover:not(:disabled),.admin-permission-toolbar button:focus-visible,.admin-permission-row button:focus-visible{outline-offset:1px;border-color:#318c7c;outline:2px solid #318c7c29}.admin-permission-toolbar .danger{color:#9a2f2f;background:#fff5f4;border-color:#efb8b6}.admin-permission-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:8px;display:grid}.admin-permission-row{background:#fff;border:1px solid #d1e1e5;border-radius:12px;gap:8px;min-width:0;padding:10px;display:grid}.admin-permission-row>strong{color:#174e62;font-size:.7rem;line-height:1.35}.admin-permission-row>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;min-width:0;display:grid}.admin-permission-row button{min-height:34px;padding-inline:5px;font-size:.62rem}@container (width<=270px){.admin-permission-toolbar,.admin-permission-row>div{grid-template-columns:minmax(0,1fr)}}.admin-permission-row button.selected.none{color:#8d2f2f;background:#ffebea;border-color:#e9a9a7}.admin-permission-row button.selected.view{color:#185873;background:#e2f1f7;border-color:#85bfd2}.admin-permission-row button.selected.edit{color:#075f50;background:#dcf4eb;border-color:#75bdaa}.admin-permission-priority-hint{color:#4c6875;margin:0;font-size:.68rem;line-height:1.5}.admin-existing-permissions>button{justify-self:stretch}.master-file-manager{gap:18px;display:grid}.master-file-summary,.master-file-tree-panel,.master-file-action-card{background:#ffffffd1;border:1px solid #c6dce1;border-radius:18px;box-shadow:0 12px 34px #003a4e0f}.master-file-summary{justify-content:space-between;gap:20px;padding:20px;display:flex}.master-file-summary h2,.master-file-summary p{margin:0}.master-file-summary>div:first-child>p:last-child{color:#416575;max-width:760px;margin-top:7px;font-size:.78rem;line-height:1.55}.master-file-summary-values{grid-template-columns:repeat(3,minmax(90px,1fr));gap:8px;display:grid}.master-file-summary-values span{color:#4c6875;text-align:center;background:#f0f8f7;border-radius:12px;align-content:center;gap:2px;min-width:96px;padding:10px;font-size:.63rem;display:grid}.master-file-summary-values strong{color:#006b5d;font-size:.96rem}.master-file-workspace{grid-template-columns:minmax(320px,1.15fr) minmax(310px,.85fr);align-items:start;gap:16px;display:grid}.master-file-tree-panel{gap:12px;min-width:0;padding:17px;display:grid}.master-file-panel-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.master-file-panel-heading h3,.master-file-panel-heading p{margin:0}.master-file-panel-heading button{color:#064f68;min-height:38px;font:inherit;background:#fff;border:1px solid #b7d0d8;border-radius:10px;padding:8px 13px;font-size:.68rem;font-weight:800}.master-file-tree-panel .field{gap:5px;display:grid}.master-file-tree-panel .field span,.master-file-action-card label>span{color:#174e62;font-size:.68rem;font-weight:800}.master-file-tree-panel input,.master-file-action-card input,.master-file-action-card select{color:#053b53;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #b9d1da;border-radius:10px;padding:9px 11px;font-size:.74rem}.master-file-tree{background:#f8fbfb;border:1px solid #d5e4e7;border-radius:12px;min-height:420px;max-height:68vh;padding:8px;overflow:auto}.master-file-tree-folder>summary{color:#174e62;cursor:pointer;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:7px;min-height:38px;padding-block:8px;padding-inline-end:8px;display:grid}.master-file-tree-folder>summary:hover{background:#eaf4f4}.master-file-tree-folder>summary small,.master-file-tree-folder>summary>span:last-child,.master-file-tree-file small{color:#62808d;font-size:.58rem}.master-file-tree-file{color:#315b6d;text-align:left;width:100%;min-height:38px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding-block:7px;padding-inline-end:8px;display:grid}.master-file-tree-file strong{text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;overflow:hidden}.master-file-tree-file:hover,.master-file-tree-file.selected{background:#e4f3ef;border-color:#9ecfc2}.master-file-tree-file.protected{color:#786a48;background:#fffaf0}.master-file-actions-panel{gap:12px;display:grid}.master-file-action-card{gap:10px;margin:0;padding:16px;display:grid}.master-file-action-card h3,.master-file-action-card p,.master-file-action-card dl,.master-file-action-card dd{margin:0}.master-file-action-card>p:not(.section-kicker){color:#526f7c;font-size:.7rem;line-height:1.5}.master-file-action-card label{gap:5px;display:grid}.master-file-action-card dl{gap:6px;display:grid}.master-file-action-card dl>div{grid-template-columns:100px minmax(0,1fr);gap:8px;font-size:.67rem;display:grid}.master-file-action-card dt{color:#5a7480;font-weight:800}.master-file-action-card dd{overflow-wrap:anywhere;color:#174e62}.master-file-action-card>button,.master-file-action-card form>button{min-height:42px}.master-file-system-note{background:#fff7df;border:1px solid #ead49a;border-radius:10px;padding:9px 11px;color:#775b22!important}.master-file-action-card.danger-zone{background:snow;border-color:#ecc5c3}@media (width<=900px){.master-file-summary,.master-file-panel-heading{flex-direction:column;align-items:stretch}.master-file-workspace,.admin-permission-grid{grid-template-columns:minmax(0,1fr)}.master-file-tree{min-height:300px;max-height:55vh}}@media (width<=600px){.admin-permission-toolbar,.master-file-summary-values{grid-template-columns:minmax(0,1fr)}.admin-permission-toolbar button,.admin-permission-row button,.master-file-panel-heading button,.master-file-action-card button,.master-file-tree-file,.master-file-tree-folder>summary,.master-file-tree-panel input,.master-file-action-card input,.master-file-action-card select{min-height:44px}.admin-permission-row>div{grid-template-columns:minmax(0,1fr)}.master-file-summary,.master-file-tree-panel,.master-file-action-card,.admin-role-permission-selection,.admin-existing-permissions{padding:13px}.master-file-action-card dl>div{grid-template-columns:minmax(0,1fr)}}.report-settings-audience-heading,.report-action-page-heading,.report-action-users-heading{flex-wrap:wrap;min-width:0}.report-settings-audience-heading>div,.report-action-page-heading>div,.report-action-users-heading>div,.report-settings-audience-heading h3,.report-action-page-heading h2,.report-action-users-heading h3{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}.ofa-export:disabled,.ofa-export:disabled:hover{opacity:.58;cursor:wait;transform:none}.correction-button.pa-fa-button{color:#4f3d78;background:#f2eefb;border-color:#d4c7ef}.correction-button.pa-fa-button:hover{background:#e9e1f8;border-color:#b9a4e2}.dp-pa-fa-modal{width:min(620px,100vw - 24px)}.dp-protocol-slot-fieldset{background:#f2faf8;border:1px solid #c9dfda;border-radius:14px;margin:18px 0 0;padding:14px}.dp-protocol-slot-fieldset legend{color:var(--navy);padding:0 7px;font-size:.76rem;font-weight:850}.dp-protocol-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.dp-protocol-slot{color:#315769;cursor:pointer;background:#fff;border:1px solid #cbdde2;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:92px;padding:12px;display:grid}.dp-protocol-slot.selected{color:#4f3d78;background:#f2eefb;border-color:#9a7fd2;box-shadow:0 0 0 2px #7a5bb81f}.dp-protocol-slot input{accent-color:#7457ad;width:18px;height:18px}.dp-protocol-slot>span{color:#fff;background:#7457ad;border-radius:50%;grid-column:1;place-items:center;width:26px;height:26px;font-size:.7rem;font-weight:900;display:grid}.dp-protocol-slot strong{overflow-wrap:anywhere;min-width:0;font-size:.76rem;line-height:1.3}.dp-protocol-prepared{color:#176d58;background:#e9f7f2;border:1px solid #abd7c9;border-radius:13px;align-items:flex-start;gap:11px;margin-top:14px;padding:14px;display:flex}.dp-protocol-prepared>span{color:#fff;background:#249b7f;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.dp-protocol-prepared p,.dp-protocol-prepared small{margin:3px 0 0;line-height:1.45;display:block}.dp-protocol-prepared p{font-size:.76rem;font-weight:750}.dp-protocol-prepared small{color:#53756d;font-size:.67rem}.dp-pa-fa-modal{width:min(1100px,100vw - 24px);max-height:min(94vh,1100px);padding-bottom:88px;overflow:auto}.dp-protocol-type-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.dp-protocol-type-grid>button{text-align:left;color:#315769;cursor:pointer;background:#fff;border:1px solid #cbdde2;border-radius:13px;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 10px;min-height:82px;padding:12px;display:grid}.dp-protocol-type-grid>button:hover,.dp-protocol-type-grid>button.selected{color:#4f3d78;background:#f2eefb;border-color:#9a7fd2;box-shadow:0 0 0 2px #7a5bb81c}.dp-protocol-type-grid>button>span{color:#fff;background:#b77a16;border-radius:9px;grid-row:1/3;place-items:center;width:34px;height:34px;font-size:.72rem;font-weight:950;display:grid}.dp-protocol-type-grid strong{font-size:.86rem}.dp-protocol-type-grid small{color:#617983;font-size:.68rem}.dp-protocol-state,.dp-protocol-empty{color:#315769;background:#f2faf8;border:1px solid #c9dfda;border-radius:14px;margin:14px 0;padding:22px}.dp-protocol-empty h3,.dp-protocol-empty p{margin:0 0 8px}.dp-protocol-toolbar{z-index:4;color:#173f4b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f7fcfbf7;border:1px solid #bcd9d3;border-radius:13px;grid-template-columns:minmax(0,1fr) minmax(140px,.55fr) auto;align-items:center;gap:14px;margin:0 0 14px;padding:12px 14px;display:grid;position:sticky;top:-1px;box-shadow:0 6px 16px #00303914}.dp-protocol-toolbar>div:first-child{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.dp-protocol-toolbar>div:first-child>small{flex-basis:100%}.dp-protocol-status{color:#715714;background:#fff3c5;border-radius:999px;padding:3px 7px;font-size:.65rem;font-weight:850}.dp-protocol-status.accepted{color:#14614f;background:#ddf5ed}.dp-protocol-status.rejected{color:#922f2b;background:#ffdedb}.dp-protocol-progress{background:#dce9e6;border-radius:999px;height:8px;overflow:hidden}.dp-protocol-progress>span{border-radius:inherit;background:#0c9179;height:100%;transition:width .18s;display:block}.dp-protocol-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.dp-protocol-toolbar-actions a,.dp-protocol-toolbar-actions button{min-height:36px;padding:8px 11px;text-decoration:none}.dp-protocol-sheet{color:#173f4b;background:#f8fcfb;border:1px solid #c6dfda;border-radius:14px;margin:12px 0;padding:14px}details.dp-protocol-sheet{padding:0}details.dp-protocol-sheet>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px;list-style:none;display:flex}details.dp-protocol-sheet>summary::-webkit-details-marker{display:none}details.dp-protocol-sheet>summary:after{content:"⌄";color:#0b7665;font-weight:900}details.dp-protocol-sheet[open]>summary:after{content:"⌃"}details.dp-protocol-sheet>summary>b{margin-left:auto;font-size:.75rem}.dp-protocol-section-heading{align-items:center;gap:10px;display:flex}.dp-protocol-section-heading>span{color:#fff;background:#087d6a;border-radius:9px;flex:0 0 32px;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.dp-protocol-section-heading h3,.dp-protocol-section-heading p{margin:0}.dp-protocol-section-heading h3{font-size:.98rem}.dp-protocol-section-heading p{color:#57747c;margin-top:2px;font-size:.67rem}.dp-protocol-metadata-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.dp-protocol-metadata-grid label,.dp-address-report label,.dp-protocol-signatures label,.dp-protocol-comment{gap:5px;display:grid}.dp-protocol-metadata-grid label>span,.dp-address-report label>span,.dp-protocol-signatures label>span,.dp-protocol-comment>span{color:#214f5a;font-size:.69rem;font-weight:800}.dp-protocol-metadata-grid input,.dp-protocol-metadata-grid textarea,.dp-address-report input,.dp-protocol-signatures input,.dp-protocol-comment textarea{color:#173f4b;min-width:0;min-height:42px;font:inherit;background:#fff;border:1px solid #bfd6d2;border-radius:9px;padding:9px 10px}.dp-protocol-metadata-grid textarea,.dp-protocol-comment textarea{resize:vertical;min-height:68px}.dp-protocol-metadata-grid .wide{grid-column:1/-1}.dp-protocol-items{gap:10px;padding:0 14px 14px;display:grid}.dp-protocol-item{background:#fff;border:1px solid #d3e3df;border-left:5px solid #d3a72d;border-radius:11px;grid-template-columns:minmax(0,1.4fr) minmax(250px,.8fr);gap:10px 14px;padding:13px;display:grid}.dp-protocol-item.result-yes,.dp-protocol-item.result-na{border-left-color:#199075}.dp-protocol-item.result-no{background:#fff9f8;border-left-color:#c44f49}.dp-protocol-item-head>div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dp-protocol-item-head>div>span{color:#8b352f;background:#ffe6e3;border-radius:999px;padding:3px 6px;font-size:.61rem;font-weight:850}.dp-protocol-item-head>div>span.evidence{color:#765a0c;background:#fff3c8}.dp-protocol-item-head p{margin:7px 0 0;line-height:1.4}.dp-protocol-item-head small{color:#617983;margin-top:5px;line-height:1.4;display:block}.dp-protocol-results{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.dp-protocol-results button{color:#315769;cursor:pointer;background:#f4f8f7;border:1px solid #cbded9;border-radius:8px;min-height:38px;padding:5px;font-size:.68rem;font-weight:800}.dp-protocol-results button.selected{color:#fff;background:#0b846f;border-color:#0b846f}.dp-protocol-item.result-no .dp-protocol-results button.selected{background:#b94742;border-color:#b94742}.dp-protocol-comment,.dp-protocol-evidence{grid-column:1/-1}.dp-protocol-evidence>small{color:#6d5b23;margin-bottom:7px;display:block}.dp-protocol-evidence ul{gap:5px;margin:0 0 8px;padding:0;list-style:none;display:grid}.dp-protocol-evidence li{background:#eef7f4;border-radius:8px;align-items:center;gap:9px;padding:7px 9px;font-size:.72rem;display:flex}.dp-protocol-evidence li a,.dp-protocol-evidence li span{overflow-wrap:anywhere;color:#086f60;min-width:0;font-weight:750}.dp-protocol-evidence li button{color:#a13e39;cursor:pointer;background:0 0;border:0;margin-left:auto;font-weight:800}.dp-protocol-upload{color:#087864;cursor:pointer;background:#e6f6f1;border:1px dashed #58a895;border-radius:9px;align-items:center;min-height:38px;padding:8px 12px;font-size:.72rem;font-weight:850;display:inline-flex;position:relative}.dp-protocol-upload input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.dp-address-report,.dp-protocol-reference{padding:0 14px 14px}.dp-address-report>article{background:#fff;border:1px solid #d3e3df;border-radius:10px;margin-bottom:10px;padding:12px}.dp-address-report article>header{justify-content:space-between;margin-bottom:9px;display:flex}.dp-address-report article>header button{color:#a13e39;cursor:pointer;background:0 0;border:0;font-weight:800}.dp-address-report article>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.dp-protocol-reference{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.dp-protocol-reference h4{grid-column:1/-1;margin:4px 0}.dp-protocol-reference p{background:#eef7f4;border-radius:8px;gap:3px;margin:0;padding:9px;font-size:.7rem;display:grid}.dp-protocol-signatures{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.dp-protocol-signatures article{background:#fff;border:1px solid #d3e3df;border-radius:10px;gap:9px;padding:12px;display:grid}.dp-protocol-signatures .confirm{grid-template-columns:auto minmax(0,1fr);align-items:center}.dp-protocol-signatures .confirm input{accent-color:#087d6a;width:20px;min-height:20px}.dp-protocol-savebar{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border-top:1px solid #c2d9d4;justify-content:flex-end;gap:9px;margin:15px -14px -74px;padding:13px 18px;display:flex;position:sticky;bottom:-1px;box-shadow:0 -6px 18px #00303917}@media (width<=800px){.dp-protocol-toolbar,.dp-protocol-item{grid-template-columns:minmax(0,1fr)}.dp-protocol-toolbar-actions{justify-content:flex-start}.dp-protocol-metadata-grid,.dp-address-report article>div{grid-template-columns:repeat(2,minmax(0,1fr))}}.dp-protocol-admin-filters{grid-template-columns:minmax(0,1fr) 220px 200px;gap:10px;display:grid}.dp-protocol-admin-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.dp-protocol-admin-actions a{min-height:36px;padding:8px 10px;text-decoration:none}.correction-photo-button.disabled{pointer-events:none;cursor:wait;opacity:.58}.site-photo-exif-only-note{color:#176d58;background:#e8f7f1;border:1px solid #b6ddcf;border-radius:9px;align-items:flex-start;gap:8px;margin:10px 0 0;padding:9px 11px;font-size:.69rem;font-weight:750;line-height:1.45;display:flex}.site-photo-exif-only-note>span{flex:none;font-weight:950}.site-photo-review-center{overflow:hidden}.site-photo-review-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:18px;display:grid}.site-photo-review-counts>span{color:#466570;text-align:center;background:#fff;border:1px solid #d7e5e8;border-radius:12px;place-items:center;gap:2px;min-width:0;min-height:66px;padding:10px;font-size:.68rem;display:grid}.site-photo-review-counts b{color:var(--navy);font-size:1.05rem}.site-photo-review-counts .ready{background:#eaf8f3;border-color:#9fd2c2}.site-photo-review-counts .rejected{background:#fff7e9;border-color:#ebc59a}.site-photo-review-counts .error{background:#fff0ef;border-color:#ebbbbb}.site-photo-review-filters{grid-template-columns:minmax(135px,.65fr) minmax(135px,.65fr) minmax(190px,1fr) minmax(220px,1.25fr);gap:10px;margin:14px 0;display:grid}.site-photo-review-filters label{min-width:0;color:var(--navy);gap:5px;font-size:.66rem;font-weight:800;display:grid}.site-photo-review-filters select,.site-photo-review-filters input{min-width:0;min-height:43px;color:var(--navy);font:inherit;background:#fff;border:1px solid #cbdde2;border-radius:10px;padding:9px 11px}.site-photo-review-bulk-toolbar{color:var(--navy);background:#f4faf8;border:1px solid #b8dcd1;border-radius:12px;grid-template-columns:minmax(220px,1fr) auto minmax(150px,auto) minmax(220px,auto);align-items:center;gap:9px;margin:0 0 14px;padding:10px;display:grid}.site-photo-review-select-visible{cursor:pointer;align-items:center;gap:9px;min-width:0;font-size:.68rem;font-weight:850;display:inline-flex}.site-photo-review-select-visible input,.site-photo-review-selection input{accent-color:#187e67;flex:none;width:19px;height:19px;margin:0}.site-photo-review-bulk-toolbar>strong{white-space:nowrap;font-size:.7rem}.site-photo-review-bulk-toolbar>button{white-space:normal;min-height:42px;line-height:1.25}.site-photo-review-list{gap:10px;display:grid}.site-photo-review-row{background:#ffffffdb;border:1px solid #d4e3e6;border-left-width:4px;border-radius:13px;grid-template-columns:28px 168px minmax(0,1fr) minmax(150px,auto);align-items:center;gap:13px;min-width:0;padding:11px;display:grid}.site-photo-review-row.selected{background:#f0faf6;border-color:#79bca7;box-shadow:0 0 0 2px #187e671a}.site-photo-review-selection{place-items:center;width:28px;min-height:28px;display:grid}.site-photo-review-row.ready{border-left-color:#249b7f}.site-photo-review-row.rejected{border-left-color:#d28b29}.site-photo-review-row.error{border-left-color:#c34848}.site-photo-review-preview{color:#75909a;background:#edf3f5;border-radius:9px;place-items:center;width:168px;height:112px;font-size:1.7rem;display:grid;overflow:hidden}.site-photo-review-preview img{object-fit:cover;width:100%;height:100%}.site-photo-review-copy{gap:5px;min-width:0;display:grid}.site-photo-review-copy>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.site-photo-review-copy strong,.site-photo-review-copy small,.site-photo-review-copy p{overflow-wrap:anywhere;min-width:0;margin:0}.site-photo-review-copy strong{color:var(--navy);font-size:.8rem}.site-photo-review-copy small{color:#58727e;font-size:.66rem;line-height:1.45}.site-photo-review-copy p{color:#8b3936;font-size:.68rem;line-height:1.5}.site-photo-review-copy code{margin-left:4px;font-size:.6rem}.site-photo-review-copy .site-photo-review-suggestion{color:#176d58;background:#e8f7f1;border:1px solid #b6ddcf;border-radius:8px;padding:7px 9px}.site-photo-review-status{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:5px 8px;font-size:.61rem;font-weight:900}.site-photo-review-status.ready{color:#176d58;background:#dff3eb}.site-photo-review-status.rejected{color:#8b5b18;background:#fff0d7}.site-photo-review-status.error{color:#9b3434;background:#fee1df}.site-photo-review-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-width:0;display:grid}.site-photo-review-actions>*{overflow-wrap:anywhere;white-space:normal;text-align:center;justify-content:center;align-items:center;min-width:0;min-height:40px;padding:8px 10px;font-size:.64rem;line-height:1.25;display:inline-flex}.site-photo-review-actions .site-photo-review-accept-suggested{color:#0b5f4d;cursor:pointer;background:#e4f6ef;border:1px solid #8fcdb9;border-radius:9px;grid-column:1/-1;justify-content:flex-start;gap:8px;font-weight:850}.site-photo-review-actions .site-photo-review-direct-assignment{min-height:0;color:var(--navy);text-align:left;background:#f4faf8;border:1px solid #b8dcd1;border-radius:10px;grid-column:1/-1;gap:8px;padding:10px;display:grid}.site-photo-review-direct-assignment>div{grid-template-columns:minmax(120px,1fr) auto;gap:7px;display:grid}.site-photo-review-direct-assignment input,.site-photo-review-direct-assignment select{width:100%;min-width:0;min-height:38px;color:var(--navy);font:inherit;background:#fff;border:1px solid #bfd5da;border-radius:8px;padding:8px 9px;font-size:.64rem}.site-photo-review-direct-assignment small{color:#667f89;min-height:0;padding:2px 0;font-size:.62rem;display:block}.site-photo-review-direct-assignment>.primary-action{width:100%}.site-photo-review-accept-suggested input{accent-color:#187e67;flex:none;width:18px;height:18px;margin:0}.site-photo-review-accept-suggested:has(input:focus-visible){outline-offset:2px;outline:3px solid #187e6740}.site-photo-review-accept-suggested:has(input:disabled){cursor:wait;opacity:.72}@media (width<=820px){.acceptance-list-filters{grid-template-columns:minmax(0,1fr)}.site-photo-review-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.site-photo-review-filters label:last-child{grid-column:1/-1}.site-photo-review-row{grid-template-columns:28px 112px minmax(0,1fr)}.site-photo-review-preview{width:112px;height:86px}.site-photo-review-actions{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}.site-photo-review-bulk-toolbar{grid-template-columns:minmax(0,1fr) auto}.site-photo-review-bulk-toolbar>button{min-width:0}}@media (width<=560px){.dp-protocol-type-grid,.dp-protocol-slot-grid,.site-photo-review-counts,.site-photo-review-filters,.site-photo-review-actions,.site-photo-review-bulk-toolbar{grid-template-columns:minmax(0,1fr)}.dp-pa-fa-modal{border-radius:0;width:100vw;max-height:100dvh}.dp-protocol-metadata-grid,.dp-address-report article>div,.dp-protocol-reference,.dp-protocol-signatures,.dp-protocol-admin-filters{grid-template-columns:minmax(0,1fr)}.dp-protocol-results{grid-template-columns:repeat(2,minmax(0,1fr))}.dp-protocol-savebar{grid-template-columns:minmax(0,1fr);display:grid}.dp-protocol-slot{min-height:60px}.site-photo-review-filters label:last-child,.site-photo-review-actions{grid-column:auto}.site-photo-review-row{grid-template-columns:24px 76px minmax(0,1fr);align-items:start}.site-photo-review-selection{width:24px}.site-photo-review-preview{width:76px;height:76px}.site-photo-review-actions{grid-column:1/-1}.bulk-upload-error-assignment,.site-photo-review-direct-assignment>div{grid-template-columns:minmax(0,1fr)}}html,body{overscroll-behavior-x:none;overflow-x:hidden}.mira-navigation-shell{grid-template-rows:auto minmax(0,1fr) auto;width:100%;max-width:100vw;height:100svh;min-height:100svh;max-height:100dvh;overflow:hidden}.mira-navigation-header,.mira-navigation-controls,.mira-navigation-map-wrap{min-width:0}.mira-navigation-map-wrap{contain:layout paint;min-height:0}.mira-navigation-map .maplibregl-canvas,.mira-navigation-map canvas{max-width:none}@media (width<=760px){html{scroll-behavior:auto}.mira-navigation-shell{grid-template-rows:auto minmax(0,1fr) auto;height:100svh;min-height:100svh;max-height:100dvh}.mira-navigation-header{padding-top:max(.7rem, env(safe-area-inset-top))}.mira-navigation-controls{padding-bottom:max(.7rem, env(safe-area-inset-bottom))}.mira-layer-panel.drag-positioned{width:auto!important;inset:auto .5rem .5rem!important}}@supports (-webkit-touch-callout:none){@media (width<=900px){input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:16px!important}}}.location-details-disclosure>summary{display:none}.location-details-disclosure>summary::-webkit-details-marker{display:none}.location-details-disclosure>summary:focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:7px}.location-details-chevron{color:#2a6f63;background:#e8f5f1;border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:1rem;line-height:1;transition:transform .16s;display:grid}.location-details-disclosure[open] .location-details-chevron{transform:rotate(180deg)}.location-details-disclosure:not([open])>.details-grid{display:grid}@media (width<=760px){.results-section{padding-top:24px}.results-list{gap:11px}.location-card{contain-intrinsic-size:390px;border-radius:15px;padding:14px 13px}.location-card:hover{transform:none}.card-topline{align-items:flex-start;display:flex}.type-badge,.number-badge,.status{min-height:21px;padding:3px 7px;font-size:.6rem}.status{text-align:right;justify-content:flex-end;max-width:46%;margin-top:0}.location-card h3{margin:11px 0 2px;font-size:1.08rem}.favorite-toggle{border-radius:9px;width:32px;height:32px;margin-top:7px;font-size:1.08rem}.telecom-id{font-size:.68rem;line-height:1.32}.route-summary{border-radius:11px;gap:6px;margin:12px 0;padding:7px}.route-summary-item{gap:6px;padding:6px}.route-icon{width:22px;height:22px;font-size:.78rem}.route-summary-item strong{font-size:.7rem}.location-details-disclosure{border-top:1px solid #e5edf0;border-bottom:1px solid #e5edf0;margin:12px 0}.location-details-disclosure>summary{min-height:42px;color:var(--navy);cursor:pointer;-webkit-tap-highlight-color:transparent;justify-content:space-between;align-items:center;gap:12px;padding:8px 2px;font-size:.72rem;font-weight:800;list-style:none;display:flex}.location-details-disclosure:not([open])>.details-grid{display:none}.location-details-disclosure>.details-grid{border-top:1px dashed #dce8eb;border-bottom:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 14px;margin:0;padding:10px 2px 13px}.detail dt{margin-bottom:2px;font-size:.61rem}.detail dd{font-size:.75rem;line-height:1.32}.route-toggle{min-height:40px}.spleisskarte-actions,.report-actions{margin-top:7px}.correction-button{min-height:41px;padding:8px 11px;font-size:.7rem}}.device-mode-mobile .location-details-disclosure{border-top:1px solid #e5edf0;border-bottom:1px solid #e5edf0;margin:12px 0}.device-mode-mobile .location-details-disclosure>summary{min-height:42px;color:var(--navy);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:8px 2px;font-size:.72rem;font-weight:800;list-style:none;display:flex}.device-mode-mobile .location-details-disclosure:not([open])>.details-grid{display:none}.device-mode-mobile .location-details-disclosure>.details-grid{border-top:1px dashed #dce8eb;border-bottom:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 14px;margin:0;padding:10px 2px 13px}@media (width<=360px){.location-details-disclosure>.details-grid,.device-mode-mobile .location-details-disclosure>.details-grid{grid-template-columns:minmax(0,1fr)}}.work-order-search-card{color:var(--ink);background:linear-gradient(145deg,#f7fbfc,#eef8f5);border:1px solid #b9ddd4;border-radius:18px;margin:18px 0;padding:20px;box-shadow:0 10px 26px #05394e14}.work-order-search-backdrop{padding:18px}.work-order-search-modal{background:#f7fbfc;border:1px solid #b9ddd4;border-radius:18px;width:min(1100px,100vw - 36px);max-height:calc(100vh - 36px);position:relative;overflow:auto;box-shadow:0 24px 70px #00304742}.work-order-search-modal>.modal-close{z-index:4}.work-order-search-modal .work-order-search-card{box-shadow:none;border:0;margin:0;padding:28px 58px 24px 24px}.work-order-search-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.work-order-search-heading h2{color:var(--navy);margin:3px 0 6px;font-size:clamp(1.15rem,2.4vw,1.65rem)}.work-order-search-heading p:last-child{color:#496775;max-width:780px;margin:0;font-size:.76rem;line-height:1.55}.work-order-search-privacy{color:#176d5b;background:#fff;border:1px solid #b9ddd4;border-radius:999px;flex:none;padding:7px 10px;font-size:.63rem;font-weight:800}.work-order-search-form{grid-template-columns:minmax(240px,1.7fr) minmax(150px,.7fr) minmax(150px,.7fr) auto;align-items:end;gap:10px;margin-top:16px;display:grid}.work-order-search-form label{min-width:0;color:var(--navy);gap:5px;font-size:.67rem;font-weight:800;display:grid}.work-order-search-form input,.work-order-search-form select{width:100%;min-height:43px;color:var(--ink);font:inherit;background:#fff;border:1px solid #c8dce1;border-radius:10px;outline:0;padding:9px 11px;font-size:.72rem}.work-order-search-form input:focus,.work-order-search-form select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #43b59524}.work-order-search-submit,.work-order-open-location{color:#fff;background:var(--navy);border:1px solid var(--navy);min-height:43px;font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:9px 14px;font-size:.7rem;font-weight:850;display:inline-flex}.work-order-search-submit:hover:not(:disabled),.work-order-search-submit:focus-visible:not(:disabled),.work-order-open-location:hover,.work-order-open-location:focus-visible{background:var(--teal-dark);border-color:var(--teal-dark)}.work-order-search-submit:disabled{opacity:.5;cursor:not-allowed}.work-order-search-empty,.work-order-search-message,.work-order-result-count{color:#58727d;margin:14px 0 0;font-size:.68rem}.work-order-results{gap:9px;margin-top:14px;display:grid}.work-order-result-count{margin:0;font-weight:800}.work-order-result-card{background:#fff;border:1px solid #d6e5e8;border-radius:12px;grid-template-columns:minmax(190px,1fr) minmax(220px,1.2fr) auto;align-items:center;gap:13px;padding:13px;display:grid}.work-order-result-main{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.work-order-result-main strong,.work-order-result-main p{overflow-wrap:anywhere;width:100%}.work-order-result-main strong{color:var(--navy);font-size:.82rem}.work-order-result-main p{color:#56717d;margin:0;font-size:.68rem}.work-order-status,.work-order-source{border-radius:999px;padding:4px 7px;font-size:.57rem;font-weight:850}.work-order-status{color:#135c4c;background:#e5f6f0}.work-order-status.status-rejected,.work-order-status.status-overdue{color:#8b3b2e;background:#fff0ec}.work-order-status.status-in_progress{color:#795407;background:#fff6dc}.work-order-source{color:#335d6e;background:#edf5f7}.work-order-result-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;margin:0;display:grid}.work-order-result-details div{min-width:0}.work-order-result-details dt{color:#6c8791;text-transform:uppercase;letter-spacing:.04em;font-size:.55rem;font-weight:750}.work-order-result-details dd{overflow-wrap:anywhere;color:var(--navy);margin:2px 0 0;font-size:.66rem;font-weight:750}@media (width<=900px){.work-order-search-form{grid-template-columns:repeat(2,minmax(0,1fr))}.work-order-query-field,.work-order-search-submit{grid-column:1/-1}.work-order-result-card{grid-template-columns:minmax(0,1fr)}.work-order-open-location{width:100%}}@media (width<=600px){.work-order-search-backdrop{padding:8px}.work-order-search-modal{border-radius:14px;width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.work-order-search-modal .work-order-search-card{padding:48px 14px 14px}.work-order-search-card{border-radius:14px;margin:12px 0;padding:14px}.work-order-search-heading{display:grid}.work-order-search-privacy{white-space:normal;justify-self:start}.work-order-search-form{grid-template-columns:minmax(0,1fr)}.work-order-query-field,.work-order-search-submit{grid-column:auto}.work-order-result-details{grid-template-columns:minmax(0,1fr)}}.search-back-to-top{right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));z-index:12;color:#fff;min-height:48px;font:inherit;cursor:pointer;background:#087f7b;border:1px solid #fff;border-radius:999px;align-items:center;gap:.5rem;padding:.75rem 1rem;font-weight:700;display:inline-flex;position:fixed;box-shadow:0 3px 14px #00364d40}.search-back-to-top:focus-visible{outline-offset:3px;outline:3px solid #004568}.location-address-overview{grid-template-columns:1fr}.location-address-overview dd{white-space:normal;overflow-wrap:anywhere}.ofa-drop-active{outline-offset:3px;background:#e4f6f2;outline:3px dashed #087f7b}.ofa-drop-hint{margin:0 0 .75rem;font-size:.95rem}.ofa-error{white-space:pre-line}.location-address-detail{grid-column:1/-1}.location-address-detail dd small{margin-top:4px;font-size:11px;font-weight:500;display:block}.location-address-retry{color:#075d5a;background:0 0;border:1px solid;border-radius:6px;margin-top:6px;padding:4px 8px;display:block}.ofa-defect-list-modal .ofa-action-pending{color:#193e3c;background:#ffe08a;border:1px solid #bc8d18}.ofa-defect-list-modal .ofa-action-complete{color:#fff;background:#087b64;border:1px solid #086652}.ofa-defect-list-modal .ofa-action-pending:hover{color:#193e3c;background:#ffd265}.ofa-defect-list-modal .ofa-action-complete:hover{color:#fff;background:#066451}.ofa-action-legend{color:#365a58;margin:0 0 14px;font-size:12px}.ofa-editor-fields{border:0;min-width:0;margin:0;padding:0;display:contents}.ofa-backfill{background:#f4f9fb;border:1px solid #a8c6d2;border-radius:12px;margin-block:1.25rem;padding:1.1rem}.ofa-backfill h3{margin:0 0 .6rem}.ofa-backfill p{overflow-wrap:anywhere;line-height:1.5}.ofa-backfill-actions{flex-wrap:wrap;gap:.7rem;display:flex}.ofa-backfill-results{gap:.6rem;padding:0;list-style:none;display:grid}.ofa-backfill-results li{overflow-wrap:anywhere;background:#fff;border-left:4px solid #e3ab34;border-radius:5px;gap:.4rem;padding:.9rem;display:grid}.ofa-backfill-results li[data-state=complete]{border-color:#168465}.ofa-backfill-results li[data-state=no_photos]{border-color:#78919d}.ofa-defect-navigation{background:#eff9f6;border:1px solid #b7ded6;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:14px;display:flex}.ofa-defect-navigation strong{overflow-wrap:anywhere;flex:180px}.ofa-defect-navigation-link{color:#fff;background:#007c6c;border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:10px 16px;font-weight:700;text-decoration:none;display:inline-flex}.ofa-defect-navigation-link:hover{background:#006457}.ofa-defect-navigation-link:focus-visible{outline-offset:3px;outline:3px solid #003b5c}.ofa-defect-navigation span{flex-basis:100%;font-size:.875rem}.admin-file-trash-action{text-align:right;padding:.65rem .8rem}.admin-file-trash-action .form-error{text-align:left;white-space:normal}.file-trash-panel{gap:1rem;display:grid}.file-trash-entry{border:1px solid #bfd9df;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.file-trash-entry>div:first-child{overflow-wrap:anywhere;flex:22rem;min-width:0}.file-trash-entry p{margin:.35rem 0}.file-trash-buttons{flex-wrap:wrap;gap:.7rem;display:flex}.file-trash-buttons button{border:1px solid #b6d3d9;border-radius:8px;padding:.6rem .9rem}.wfm-user-shell{max-width:1240px;margin:0 auto;padding:24px}.wfm-surface{color:#0b3e54;gap:18px;display:grid}.wfm-card{background:#fff;border:1px solid #b9d9df;border-radius:14px;min-width:0;padding:20px}.wfm-card summary{cursor:pointer;font-size:18px;font-weight:700}.wfm-card form{margin-top:18px}.wfm-grid,.wfm-filters{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0;display:grid}.wfm-surface label{flex-direction:column;gap:6px;font-size:14px;font-weight:600;display:flex}.wfm-surface input,.wfm-surface select,.wfm-surface textarea{font:inherit;box-sizing:border-box;border:1px solid #8ebac5;border-radius:8px;width:100%;min-width:0;padding:10px;font-size:16px}.wfm-surface input[type=checkbox]{align-self:flex-start;width:auto}.wfm-surface button,.wfm-actions a{font:inherit;color:#004c55;cursor:pointer;white-space:normal;background:#e4f5ef;border:1px solid #007c78;border-radius:8px;padding:10px 14px;font-size:14px;font-weight:700}.wfm-surface button:disabled{opacity:.5;cursor:default}.wfm-actions{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.wfm-wide{grid-column:1/-1}.wfm-orders{gap:14px;display:grid}.wfm-order-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;display:flex}.wfm-order-heading h3{overflow-wrap:anywhere;margin:0}.wfm-status{background:#e6eff4;border-radius:14px;padding:5px 10px;font-size:14px}.wfm-status-completed,.wfm-sla-met{color:#17623f;background:#e3f5e9}.wfm-status-blocked,.wfm-sla-overdue,.wfm-sla-breached{color:#a22219;background:#fff0ee}.wfm-status-review,.wfm-sla-warning{color:#7a4c00;background:#fff5d9}.wfm-sla-line{flex-wrap:wrap;gap:12px;display:flex}.wfm-sla-line span{border-radius:6px;padding:8px;font-size:14px}.wfm-error{color:#991f16;background:#fff2ef;border:1px solid #efb2ac;border-radius:8px;padding:12px}.wfm-notice{background:#e3f5ef;border-radius:8px;padding:12px}.wfm-prewrap{white-space:pre-wrap;overflow-wrap:anywhere}.wfm-source{border-bottom:1px solid #dce9eb;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.wfm-source span{overflow-wrap:anywhere}.wfm-sla-table{gap:10px;display:grid}.wfm-sla-table>div{grid-template-columns:100px 1fr 1fr;align-items:center;gap:12px;display:grid}.wfm-tour li,.wfm-history li{overflow-wrap:anywhere;border-bottom:1px solid #dce9eb;padding:10px 0}.wfm-tour li span{margin-top:5px;font-size:14px;display:block}.wfm-filters{grid-template-columns:2fr 1fr 1fr auto;align-items:end}@media (width<=740px){.wfm-grid,.wfm-filters{grid-template-columns:1fr}.wfm-card{padding:16px}.wfm-sla-table>div{grid-template-columns:1fr 1fr}.wfm-sla-table strong{grid-column:1/-1}.wfm-source{flex-direction:column;align-items:start}.wfm-user-shell{padding:14px}.wfm-actions{align-items:stretch}.wfm-actions>*{max-width:100%}}.header-actions>.wfm-entry{color:#063e53;white-space:nowrap;overflow-wrap:normal;text-align:center;background:#e5f7f1;border:2px solid #78dfc3;border-radius:10px;grid-column:auto;flex:0 0 auto;width:max-content;justify-self:end;justify-content:center;align-items:center;min-width:0;max-width:100%;min-height:44px;padding:10px 16px;font-weight:700;line-height:1.3;text-decoration:none;display:inline-flex}.header-actions>.wfm-entry:hover{background:#c7f0e3;border-color:#b5f1df}.header-actions>.wfm-entry:focus-visible{outline-offset:3px;outline:3px solid #fff}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.maplibregl-map{-webkit-tap-highlight-color:#0000;font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;position:relative;overflow:hidden}.maplibregl-canvas{position:absolute;top:0;left:0}.maplibregl-map:fullscreen{width:100%;height:100%}.maplibregl-ctrl-group button.maplibregl-ctrl-compass{touch-action:none}.maplibregl-canvas-container.maplibregl-interactive,.maplibregl-ctrl-group button.maplibregl-ctrl-compass{cursor:grab;-webkit-user-select:none;user-select:none}.maplibregl-canvas-container.maplibregl-interactive.maplibregl-track-pointer{cursor:pointer}.maplibregl-canvas-container.maplibregl-interactive:active,.maplibregl-ctrl-group button.maplibregl-ctrl-compass:active{cursor:grabbing}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-canvas-container.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:pinch-zoom}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:none}.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures,.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-ctrl-bottom-left,.maplibregl-ctrl-bottom-right,.maplibregl-ctrl-top-left,.maplibregl-ctrl-top-right{pointer-events:none;z-index:2;position:absolute}.maplibregl-ctrl-top-left{top:0;left:0}.maplibregl-ctrl-top-right{top:0;right:0}.maplibregl-ctrl-bottom-left{bottom:0;left:0}.maplibregl-ctrl-bottom-right{bottom:0;right:0}.maplibregl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.maplibregl-ctrl-top-left .maplibregl-ctrl{float:left;margin:10px 0 0 10px}.maplibregl-ctrl-top-right .maplibregl-ctrl{float:right;margin:10px 10px 0 0}.maplibregl-ctrl-bottom-left .maplibregl-ctrl{float:left;margin:0 0 10px 10px}.maplibregl-ctrl-bottom-right .maplibregl-ctrl{float:right;margin:0 10px 10px 0}.maplibregl-ctrl-group{background:#fff;border-radius:4px}.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px #0000001a}@media (forced-colors:active){.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px buttontext}}.maplibregl-ctrl-group button{box-sizing:border-box;cursor:pointer;background-color:#0000;border:0;outline:none;width:29px;height:29px;padding:0;display:block}.maplibregl-ctrl-group button+button{border-top:1px solid #ddd}.maplibregl-ctrl button .maplibregl-ctrl-icon{background-position:50%;background-repeat:no-repeat;width:100%;height:100%;display:block}@media (forced-colors:active){.maplibregl-ctrl-icon{background-color:#0000}.maplibregl-ctrl-group button+button{border-top:1px solid buttontext}}.maplibregl-ctrl button::-moz-focus-inner{border:0;padding:0}.maplibregl-ctrl-attrib-button:focus,.maplibregl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl button:disabled{cursor:not-allowed}.maplibregl-ctrl button:disabled .maplibregl-ctrl-icon{opacity:.25}@media (hover:hover){.maplibregl-ctrl button:not(:disabled):hover{background-color:#0000000d}}.maplibregl-ctrl button:not(:disabled):active{background-color:#0000000d}.maplibregl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.maplibregl-ctrl-group button:focus:first-child{border-radius:4px 4px 0 0}.maplibregl-ctrl-group button:focus:last-child{border-radius:0 0 4px 4px}.maplibregl-ctrl-group button:focus:only-child{border-radius:inherit}.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-globe .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='none' stroke='%23333' viewBox='0 0 22 22'%3E%3Ccircle cx='11' cy='11' r='8.5'/%3E%3Cpath d='M17.5 11c0 4.819-3.02 8.5-6.5 8.5S4.5 15.819 4.5 11 7.52 2.5 11 2.5s6.5 3.681 6.5 8.5Z'/%3E%3Cpath d='M13.5 11c0 2.447-.331 4.64-.853 6.206-.262.785-.562 1.384-.872 1.777-.314.399-.58.517-.775.517s-.461-.118-.775-.517c-.31-.393-.61-.992-.872-1.777C8.831 15.64 8.5 13.446 8.5 11s.331-4.64.853-6.206c.262-.785.562-1.384.872-1.777.314-.399.58-.517.775-.517s.461.118.775.517c.31.393.61.992.872 1.777.522 1.565.853 3.76.853 6.206Z'/%3E%3Cpath d='M11 7.5c-1.909 0-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3 1.3 0 0 1-.224-.138q.07-.058.224-.138c.299-.151.763-.302 1.379-.434C7.378 5.666 9.091 5.5 11 5.5s3.622.166 4.845.428c.616.132 1.08.283 1.379.434.105.053.177.1.224.138q-.07.058-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428ZM4.486 6.436ZM11 16.5c-1.909 0-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3 1.3 0 0 1-.224-.138 1.3 1.3 0 0 1 .224-.138c.299-.151.763-.302 1.379-.434C7.378 14.666 9.091 14.5 11 14.5s3.622.166 4.845.428c.616.132 1.08.283 1.379.434.105.053.177.1.224.138a1.3 1.3 0 0 1-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm-6.514-1.064ZM11 12.5c-2.46 0-4.672-.222-6.255-.574-.796-.177-1.406-.38-1.805-.59a1.5 1.5 0 0 1-.39-.272.3.3 0 0 1-.047-.064.3.3 0 0 1 .048-.064c.066-.073.189-.167.389-.272.399-.21 1.009-.413 1.805-.59C6.328 9.722 8.54 9.5 11 9.5s4.672.222 6.256.574c.795.177 1.405.38 1.804.59.2.105.323.2.39.272a.3.3 0 0 1 .047.064.3.3 0 0 1-.048.064 1.4 1.4 0 0 1-.389.272c-.399.21-1.009.413-1.804.59-1.584.352-3.796.574-6.256.574Zm-8.501-1.51v.002zm0 .018v.002zm17.002.002v-.002zm0-.018v-.002z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-globe-enabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='none' stroke='%2333b5e5' viewBox='0 0 22 22'%3E%3Ccircle cx='11' cy='11' r='8.5'/%3E%3Cpath d='M17.5 11c0 4.819-3.02 8.5-6.5 8.5S4.5 15.819 4.5 11 7.52 2.5 11 2.5s6.5 3.681 6.5 8.5Z'/%3E%3Cpath d='M13.5 11c0 2.447-.331 4.64-.853 6.206-.262.785-.562 1.384-.872 1.777-.314.399-.58.517-.775.517s-.461-.118-.775-.517c-.31-.393-.61-.992-.872-1.777C8.831 15.64 8.5 13.446 8.5 11s.331-4.64.853-6.206c.262-.785.562-1.384.872-1.777.314-.399.58-.517.775-.517s.461.118.775.517c.31.393.61.992.872 1.777.522 1.565.853 3.76.853 6.206Z'/%3E%3Cpath d='M11 7.5c-1.909 0-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3 1.3 0 0 1-.224-.138q.07-.058.224-.138c.299-.151.763-.302 1.379-.434C7.378 5.666 9.091 5.5 11 5.5s3.622.166 4.845.428c.616.132 1.08.283 1.379.434.105.053.177.1.224.138q-.07.058-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428ZM4.486 6.436ZM11 16.5c-1.909 0-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3 1.3 0 0 1-.224-.138 1.3 1.3 0 0 1 .224-.138c.299-.151.763-.302 1.379-.434C7.378 14.666 9.091 14.5 11 14.5s3.622.166 4.845.428c.616.132 1.08.283 1.379.434.105.053.177.1.224.138a1.3 1.3 0 0 1-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm-6.514-1.064ZM11 12.5c-2.46 0-4.672-.222-6.255-.574-.796-.177-1.406-.38-1.805-.59a1.5 1.5 0 0 1-.39-.272.3.3 0 0 1-.047-.064.3.3 0 0 1 .048-.064c.066-.073.189-.167.389-.272.399-.21 1.009-.413 1.805-.59C6.328 9.722 8.54 9.5 11 9.5s4.672.222 6.256.574c.795.177 1.405.38 1.804.59.2.105.323.2.39.272a.3.3 0 0 1 .047.064.3.3 0 0 1-.048.064 1.4 1.4 0 0 1-.389.272c-.399.21-1.009.413-1.804.59-1.584.352-3.796.574-6.256.574Zm-8.501-1.51v.002zm0 .018v.002zm17.002.002v-.002zm0-.018v-.002z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-terrain .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='%23333' viewBox='0 0 22 22'%3E%3Cpath d='m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-terrain-enabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='%2333b5e5' viewBox='0 0 22 22'%3E%3Cpath d='m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23aaa' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e58978' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e54e33' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-waiting .maplibregl-ctrl-icon{animation:2s linear infinite maplibregl-spin}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23999' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e58978' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e54e33' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23666' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}}@keyframes maplibregl-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}a.maplibregl-ctrl-logo{cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;width:88px;height:23px;margin:0 0 -4px -4px;display:block;overflow:hidden}a.maplibregl-ctrl-logo.maplibregl-compact{width:14px}@media (forced-colors:active){a.maplibregl-ctrl-logo{background-color:#0000;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){a.maplibregl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E")}}.maplibregl-ctrl.maplibregl-ctrl-attrib{background-color:#ffffff80;margin:0;padding:0 5px}@media screen{.maplibregl-ctrl-attrib.maplibregl-compact{box-sizing:content-box;color:#000;background-color:#fff;border-radius:12px;min-height:20px;margin:10px;padding:2px 24px 2px 0;position:relative}.maplibregl-ctrl-attrib.maplibregl-compact-show{visibility:visible;padding:2px 28px 2px 8px}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact-show,.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact-show{border-radius:12px;padding:2px 8px 2px 28px}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-inner{display:none}.maplibregl-ctrl-attrib-button{box-sizing:border-box;cursor:pointer;background-color:#ffffff80;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");border:0;border-radius:12px;outline:none;width:24px;height:24px;display:none;position:absolute;top:0;right:0}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button{appearance:none;list-style:none}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button::-webkit-details-marker{display:none}.maplibregl-ctrl-bottom-left .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-top-left .maplibregl-ctrl-attrib-button{left:0}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-inner{display:block}.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-button{background-color:#0000000d}.maplibregl-ctrl-bottom-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;right:0}.maplibregl-ctrl-top-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{top:0;right:0}.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{top:0;left:0}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;left:0}}@media screen and (forced-colors:active){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23fff' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}@media screen and (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}.maplibregl-ctrl-attrib a{color:#000000bf;text-decoration:none}.maplibregl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.maplibregl-attrib-empty{display:none}.maplibregl-ctrl-scale{box-sizing:border-box;color:#333;white-space:nowrap;background-color:#ffffffbf;border:2px solid #333;border-top:#333;padding:0 5px;font-size:10px}.maplibregl-popup{pointer-events:none;will-change:transform;display:flex;position:absolute;top:0;left:0}.maplibregl-popup-anchor-top,.maplibregl-popup-anchor-top-left,.maplibregl-popup-anchor-top-right{flex-direction:column}.maplibregl-popup-anchor-bottom,.maplibregl-popup-anchor-bottom-left,.maplibregl-popup-anchor-bottom-right{flex-direction:column-reverse}.maplibregl-popup-anchor-left{flex-direction:row}.maplibregl-popup-anchor-right{flex-direction:row-reverse}.maplibregl-popup-tip{z-index:1;border:10px solid #0000;width:0;height:0}.maplibregl-popup-anchor-top .maplibregl-popup-tip{border-top:none;border-bottom-color:#fff;align-self:center}.maplibregl-popup-anchor-top-left .maplibregl-popup-tip{border-top:none;border-bottom-color:#fff;border-left:none;align-self:flex-start}.maplibregl-popup-anchor-top-right .maplibregl-popup-tip{border-top:none;border-bottom-color:#fff;border-right:none;align-self:flex-end}.maplibregl-popup-anchor-bottom .maplibregl-popup-tip{border-top-color:#fff;border-bottom:none;align-self:center}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{border-top-color:#fff;border-bottom:none;border-left:none;align-self:flex-start}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{border-top-color:#fff;border-bottom:none;border-right:none;align-self:flex-end}.maplibregl-popup-anchor-left .maplibregl-popup-tip{border-left:none;border-right-color:#fff;align-self:center}.maplibregl-popup-anchor-right .maplibregl-popup-tip{border-left-color:#fff;border-right:none;align-self:center}[dir=rtl] .maplibregl-popup-anchor-left{flex-direction:row-reverse}[dir=rtl] .maplibregl-popup-anchor-right{flex-direction:row}[dir=rtl] .maplibregl-popup-anchor-top-left .maplibregl-popup-tip{align-self:flex-end}[dir=rtl] .maplibregl-popup-anchor-top-right .maplibregl-popup-tip{align-self:flex-start}[dir=rtl] .maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{align-self:flex-end}[dir=rtl] .maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{align-self:flex-start}.maplibregl-popup-close-button{cursor:pointer;background-color:#0000;border:0;border-radius:0 3px 0 0;position:absolute;top:0;right:0}.maplibregl-popup-close-button:hover{background-color:#0000000d}.maplibregl-popup-content{pointer-events:auto;background:#fff;border-radius:3px;padding:15px 10px;position:relative;box-shadow:0 1px 2px #0000001a}.maplibregl-popup-anchor-top-left .maplibregl-popup-content{border-top-left-radius:0}.maplibregl-popup-anchor-top-right .maplibregl-popup-content{border-top-right-radius:0}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-content{border-bottom-left-radius:0}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-content{border-bottom-right-radius:0}.maplibregl-popup-track-pointer{display:none}.maplibregl-popup-track-pointer *{pointer-events:none;-webkit-user-select:none;user-select:none}.maplibregl-map:hover .maplibregl-popup-track-pointer{display:flex}.maplibregl-map:active .maplibregl-popup-track-pointer{display:none}.maplibregl-marker{will-change:transform;transition:opacity .2s;position:absolute;top:0;left:0}.maplibregl-user-location-dot,.maplibregl-user-location-dot:before{background-color:#1da1f2;border-radius:50%;width:15px;height:15px}.maplibregl-user-location-dot:before{content:"";animation:2s infinite maplibregl-user-location-dot-pulse;position:absolute}.maplibregl-user-location-dot:after{box-sizing:border-box;content:"";border:2px solid #fff;border-radius:50%;width:19px;height:19px;position:absolute;top:-2px;left:-2px;box-shadow:0 0 3px #00000059}@media (prefers-reduced-motion:reduce){.maplibregl-user-location-dot:before{animation:none}}@keyframes maplibregl-user-location-dot-pulse{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(3)}to{opacity:0;transform:scale(1)}}.maplibregl-user-location-dot-stale{background-color:#aaa}.maplibregl-user-location-dot-stale:after{display:none}.maplibregl-user-location-accuracy-circle{background-color:#1da1f233;border-radius:100%;width:1px;height:1px}.maplibregl-crosshair,.maplibregl-crosshair .maplibregl-interactive,.maplibregl-crosshair .maplibregl-interactive:active{cursor:crosshair}.maplibregl-boxzoom{opacity:.5;background:#fff;border:2px dotted #202020;width:0;height:0;position:absolute;top:0;left:0}.maplibregl-cooperative-gesture-screen{color:#fff;opacity:0;pointer-events:none;z-index:99999;background:#0006;justify-content:center;align-items:center;padding:1rem;font-size:1.4em;line-height:1.2;transition:opacity 1s 1s;display:flex;position:absolute;inset:0}.maplibregl-cooperative-gesture-screen.maplibregl-show{opacity:1;transition:opacity 50ms}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:none}@media (hover:none),(pointer:coarse){.maplibregl-cooperative-gesture-screen .maplibregl-desktop-message{display:none}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:block}}.maplibregl-pseudo-fullscreen{z-index:99999;width:100%!important;height:100%!important;position:fixed!important;top:0!important;left:0!important}

/* MIRA v3.70: Passkey sign-in and profile management. */
.mira-passkey-login{display:grid;gap:10px;width:100%;min-width:0;margin:0 0 8px}
.mira-passkey-button{width:100%;padding:12px 16px}
.mira-passkey-hint{font-size:.85rem;line-height:1.55;color:var(--muted);margin:0;overflow-wrap:anywhere}
.mira-passkey-divider{display:flex;align-items:center;gap:12px;margin:6px 0;color:var(--muted);font-size:.8rem;text-align:center}
.mira-passkey-divider:before,.mira-passkey-divider:after{content:"";height:1px;flex:1;background:var(--line)}
.mira-passkey-card{grid-column:1/-1}
.mira-passkey-list ul{list-style:none;padding:0;margin:20px 0;display:grid;gap:12px}
.mira-passkey-list li{padding:16px;background:var(--canvas);border:1px solid var(--line);border-radius:14px;min-width:0}
.mira-passkey-item{display:flex;justify-content:space-between;align-items:center;gap:16px}
.mira-passkey-item>div{display:grid;gap:5px;min-width:0;overflow-wrap:anywhere}
.mira-passkey-item small{color:var(--muted);line-height:1.4}
.mira-passkey-create,.mira-passkey-delete{display:grid;gap:14px;margin-top:20px;max-width:640px}
.mira-passkey-create h4{margin:0;color:var(--ink)}
.mira-passkey-create label,.mira-passkey-delete label{display:grid;gap:7px;color:var(--ink);font-size:.9rem;font-weight:600;min-width:0}
.mira-passkey-create input,.mira-passkey-delete input{box-sizing:border-box;width:100%;min-height:46px;padding:11px 13px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:10px;font:inherit}
.mira-passkey-create input:focus-visible,.mira-passkey-delete input:focus-visible,.mira-passkey-card button:focus-visible,.mira-passkey-button:focus-visible{outline:3px solid var(--primary);outline-offset:3px}
.mira-passkey-card button:disabled,.mira-passkey-button:disabled{opacity:.55;cursor:not-allowed}
.mira-passkey-delete{padding-top:16px;border-top:1px solid var(--line)}
@media(max-width:520px){.mira-passkey-item{align-items:flex-start;flex-direction:column;gap:12px}.mira-passkey-card{padding:18px}.mira-passkey-create,.mira-passkey-delete{max-width:100%}.mira-passkey-delete .profile-form-actions{align-items:stretch;flex-direction:column}.mira-passkey-list li{padding:13px}}
