:root{--bg-0:#ffffff;--bg-1:#ffffff;--bg-2:#f8f9fa;--bg-3:#dadce0;--border:#dadce0;--text-0:#202124;--text-1:#3c4043;--text-2:#5f6368;--accent:#4285f4}*{box-sizing:border-box}body,html{margin:0;padding:0;height:100%;width:100%;background:var(--bg-0);color:var(--text-0);font-family:IBM Plex Sans,system-ui,-apple-system,sans-serif;font-size:13px;overflow:hidden}body{display:flex;flex-direction:column}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-1)}::-webkit-scrollbar-thumb{background:var(--bg-3);border-radius:4px}.leaflet-container{background:#f8f9fa;font-family:inherit}.leaflet-control-zoom a{background:var(--bg-1)!important;color:var(--text-0)!important;border-color:var(--border)!important}.leaflet-control-attribution{background:rgba(255,255,255,.85)!important;color:var(--text-2)!important;font-size:10px!important}.leaflet-control-attribution a{color:var(--text-1)!important}.se-layout{display:grid;grid-template-rows:44px 1fr 24px;grid-template-areas:"header header header" "left map right" "footer footer footer";height:100vh;height:100dvh}.se-header{grid-area:header;border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 10px;gap:8px;position:relative;z-index:1200}.se-header,.se-left,.se-right{background:var(--bg-1);min-width:0}.se-left,.se-right{overflow-y:auto;overflow-x:hidden}.se-left{grid-area:left;border-right:1px solid var(--border)}.se-right{grid-area:right;border-left:1px solid var(--border)}.se-left.closed,.se-right.closed{display:none}.se-map{grid-area:map;background:#f8f9fa;position:relative;min-width:0}.se-footer{grid-area:footer;background:var(--bg-1);border-top:1px solid var(--border);color:var(--text-2);padding:0 12px;display:flex;align-items:center}.se-footer,.se-version{font-size:10px;font-family:IBM Plex Mono,monospace}.se-version{font-weight:600;color:var(--accent);background:rgba(66,133,244,.1);border:1px solid rgba(66,133,244,.35);border-radius:10px;padding:1px 7px;flex-shrink:0}.se-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:6px;border:1px solid transparent;background:none;color:var(--text-1);cursor:pointer;flex-shrink:0}.se-iconbtn:hover{background:var(--bg-2);border-color:var(--border)}.se-iconbtn.on{color:var(--accent);background:rgba(66,133,244,.08)}.se-title{font-weight:600;font-size:14px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}@media (max-width:768px){.se-layout{grid-template-columns:0 1fr 0!important}.se-left,.se-right{position:fixed;top:44px;bottom:24px;width:min(88vw,360px);z-index:1100;box-shadow:0 4px 24px rgba(0,0,0,.25)}.se-left{left:0}.se-right{right:0}.se-hide-sm{display:none!important}}