:root{--primary:#c02f8f;--primary-soft:#f7e4f0;--accent:#2f80ed;--bg:#fafafa;--surface:#fff;--text-main:#222;--text-soft:#666;--radius-lg:18px;--radius-md:12px;--shadow-soft:0 10px 30px rgba(0,0,0,.08)}*{box-sizing:border-box;margin:0;padding:0}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #2196f3;outline-offset:2px;border-radius:4px}.skip-link{position:absolute;top:-60px;right:0;background:#2196f3;color:#fff;padding:.75rem 1.5rem;text-decoration:none;z-index:10000;border-radius:0 0 8px 8px;font-weight:600;font-size:.9rem;transition:top .2s ease;box-shadow:0 4px 12px rgba(33,150,243,.4)}.skip-link:focus{top:0;outline:3px solid #fff;outline-offset:2px}.high-contrast{--text-main:#000;--text-soft:#000;--bg:#fff;--surface:#fff}.high-contrast a,.high-contrast button{border:2px solid #000!important}.high-contrast a:focus-visible,.high-contrast button:focus-visible{outline:4px solid #000!important;outline-offset:2px!important}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--text-main);line-height:1.6}.app-shell{min-height:100vh;display:flex;flex-direction:column;height:100vh;overflow:hidden}.app-header{position:-webkit-sticky;position:sticky;top:0;z-index:1000;background:linear-gradient(90deg,#7b1fa2,#c2185b)!important}.leaflet-container,.leaflet-control{direction:ltr}.leaflet-control-attribution{display:none!important}.leaflet-control-zoom{border:none!important;box-shadow:0 4px 12px rgba(0,0,0,.15)!important}.leaflet-control-zoom a{background-color:#fff!important;color:#333!important;border:1px solid #ccc!important;width:30px!important;height:30px!important;line-height:30px!important;font-size:18px!important;font-weight:700!important}.leaflet-control-zoom a:hover{background-color:#f0f0f0!important}.desktop-table{display:none}.mobile-accordion{display:block}@media (min-width:721px){.desktop-table{display:flex;flex-direction:column;flex:1 1;min-height:0;overflow-y:auto;overflow-x:auto;padding-bottom:80px}.mobile-accordion{display:none}}.map-container{border-radius:18px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.08);will-change:transform;transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}@media (max-width:900px){.map-container{border-radius:0;min-height:calc(100vh - 180px);height:calc(100vh - 180px)}}@media (min-width:901px){.main-content{position:relative!important;flex:1 1!important;min-height:0!important;overflow:hidden!important;padding-bottom:80px!important}.map-wrapper{position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:80px!important;overflow:hidden!important;will-change:width,right}.map-container{width:100%;height:100%;border-radius:0;position:relative!important;overflow:hidden}.list-section{max-height:calc(100vh - 200px);overflow-y:auto;overflow-x:hidden;display:flex!important;flex-direction:column!important;position:relative;padding-bottom:0!important}.list-section>:first-child{flex-shrink:0}}@media (max-width:900px){.main-content-grid{grid-template-columns:1fr!important}.list-section{max-height:calc(100vh - 200px);overflow-y:auto;overflow-x:hidden;WebkitOverflowScrolling:touch}.list-section,.mobile-accordion{padding-bottom:100px}}.mobile-logo-container{display:none}@media (max-width:900px){.mobile-logo-container{display:block}}@media (max-width:720px){.app-header{padding:.6rem .8rem!important}.header-inner{flex-direction:column!important;align-items:flex-start!important;gap:.5rem!important}.app-header h1{font-size:1.2rem!important}.app-header .subtitle,.app-header button{font-size:.75rem!important}.app-header button{padding:.35rem .7rem!important}.main-content{padding:.5rem 0!important;gap:.5rem!important}.main-content-grid{grid-template-columns:1fr!important;gap:.5rem!important}.list-section{max-height:calc(100vh - 200px);overflow-y:auto;overflow-x:hidden;WebkitOverflowScrolling:touch;border-radius:0!important;padding-bottom:1rem!important}.top-controls-bar{padding:0 .5rem!important;gap:.5rem!important}.top-controls-bar p{display:none!important}.map-container{min-height:calc(100vh - 100px)!important;height:calc(100vh - 100px)!important}.map-container,section[style*="background: #ffffff"]{border-radius:0!important}}[data-userway-id],[data-userway],div[class*=UserWay],div[class*=userway],div[id*=UserWay],div[id*=userway],iframe[src*=UserWay],iframe[src*=userway]{transform:scale(.85)!important;transform-origin:top right!important;position:fixed!important;top:8px!important;right:15px!important;opacity:1!important;visibility:visible!important;z-index:10000!important}@media (max-width:900px){[data-userway-id],[data-userway],div[class*=UserWay],div[class*=userway],div[id*=UserWay],div[id*=userway],iframe[src*=UserWay],iframe[src*=userway]{transform:scale(.9)!important;transform-origin:top right!important}}