:root{--navy:#0c2940;--green:#75bd43;--panel:rgba(8,28,43,.94);--text:#f5f8f6;--muted:#9eb0bc;--line:rgba(255,255,255,.12)}*{box-sizing:border-box}html,body,#map{width:100%;height:100%;margin:0}body{overflow:hidden;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;background:#cfd8d5;color:var(--text)}#map{position:fixed;inset:0;z-index:1}
.brand-bar{position:fixed;z-index:800;top:22px;left:22px;height:66px;min-width:410px;display:flex;align-items:center;gap:16px;padding:10px 18px 10px 12px;border:1px solid rgba(255,255,255,.16);border-radius:7px;background:rgba(255,255,255,.96);box-shadow:0 14px 38px rgba(5,21,32,.25);color:var(--navy)}.brand-bar::after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:3px;border-radius:0 0 7px 7px;background:var(--green)}.brand-bar img{width:129px;height:35px;object-fit:contain;display:block}.brand-copy{border-left:1px solid #d7dfdb;padding-left:15px;display:grid;gap:3px}.brand-copy strong{font-size:15px;line-height:1;letter-spacing:.08em;text-transform:uppercase}.brand-copy span{font-size:11px;color:#60707a}.live-state{margin-left:auto;display:flex;align-items:center;gap:7px;color:#5a6e78;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.live-state i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(117,189,67,.16)}
.sidebar{position:fixed;z-index:750;top:106px;left:22px;bottom:22px;width:342px;overflow-y:auto;padding:20px;border:1px solid rgba(255,255,255,.13);border-radius:7px;background:var(--panel);box-shadow:0 18px 42px rgba(4,18,28,.32);backdrop-filter:blur(10px);scrollbar-width:thin;scrollbar-color:#527184 transparent}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:15px}.panel-heading h1{margin:3px 0 0;font-size:21px;font-weight:650;letter-spacing:-.02em}.eyebrow{display:block;color:var(--green);font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.close-panel{display:none;border:0;background:none;color:white;font-size:25px;cursor:pointer}.sidebar section{padding:15px 0;border-top:1px solid var(--line)}.sidebar h2{margin:0 0 9px;color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.13em;text-transform:uppercase}
.search-box{padding:12px 0 15px}.search-box>label{display:block;margin-bottom:7px;color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.search-box>div:first-of-type{display:flex;gap:5px}.search-box input{min-width:0;flex:1;border:1px solid rgba(255,255,255,.22);border-radius:4px;padding:9px;background:rgba(255,255,255,.08);color:white;outline:0}.search-box input:focus{border-color:var(--green)}.search-box button{border:0;border-radius:4px;padding:0 11px;background:var(--green);color:white;font-weight:700;cursor:pointer}.search-box>p{margin:6px 0 0;color:#8196a3;font-size:9.5px}.search-results{max-height:190px;overflow:auto;margin-top:7px}.search-result{display:block;width:100%;padding:8px 4px;border:0;border-bottom:1px solid var(--line);background:transparent;color:white;text-align:left;cursor:pointer}.search-result:hover{background:rgba(255,255,255,.06)}.search-result b{display:block;font-size:11px}.search-result small{color:var(--muted);font-size:9px}
.layer-row{position:relative;min-height:48px;display:grid;grid-template-columns:28px 17px 1fr;align-items:center;gap:9px;cursor:pointer;border-radius:5px;padding:5px 4px}.layer-row:has(.radio-ui){grid-template-columns:28px 1fr}.layer-row:hover{background:rgba(255,255,255,.055)}.layer-row input{position:absolute;opacity:0;pointer-events:none}.layer-row b{display:block;color:#f6f8f7;font-size:12.5px;font-weight:600}.layer-row small{display:block;margin-top:2px;color:var(--muted);font-size:10px}.switch{width:27px;height:15px;border-radius:12px;background:#415766;position:relative;transition:.18s}.switch::after{content:"";position:absolute;width:11px;height:11px;left:2px;top:2px;border-radius:50%;background:#b5c0c6;transition:.18s}.layer-row input:checked+.switch{background:var(--green)}.layer-row input:checked+.switch::after{left:14px;background:white}.radio-ui{width:16px;height:16px;margin-left:5px;border:1px solid #718694;border-radius:50%}.layer-row input:checked+.radio-ui{border:5px solid var(--green);background:white}.legend{width:15px;height:10px;border:1px solid currentColor;background:currentColor;opacity:.9}.legend.geology{color:#cab978}.legend.fault{height:0;color:#ff5555;background:none;border-width:1px 0 0}.legend.projects{color:#9ce25a;background:transparent;border-width:2px}.legend.explorations{color:#ffc85c;background:transparent}.legend.discoveries{color:#48cad0;background:transparent}.legend.mines{color:#ef6e6e;background:transparent}.opacity-row{display:grid;grid-template-columns:1fr 105px;align-items:center;gap:10px;margin:5px 4px 0 45px;color:var(--muted);font-size:10px}.opacity-row input{accent-color:var(--green);width:100%}.source-note p{margin:7px 0 12px;color:var(--muted);font-size:10.5px;line-height:1.5}.source-note button{width:100%;border:1px solid rgba(117,189,67,.58);border-radius:4px;padding:8px;background:rgba(117,189,67,.1);color:#c8edae;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.source-note button:hover{background:var(--green);color:white}
.info-panel{position:fixed;z-index:820;top:106px;right:22px;width:min(370px,calc(100vw - 44px));max-height:calc(100vh - 128px);overflow:auto;padding:20px;border-radius:7px;background:rgba(255,255,255,.97);box-shadow:0 18px 42px rgba(4,18,28,.32);color:var(--navy)}.info-panel.hidden{display:none}.info-panel>button{position:absolute;top:7px;right:9px;border:0;background:none;color:#6b7c85;font-size:24px;cursor:pointer}.info-panel h3{margin:0 25px 15px 0;font-size:18px}.info-grid{display:grid;grid-template-columns:110px 1fr;gap:7px 10px;margin:0;font-size:11px}.info-grid dt{color:#71808a}.info-grid dd{margin:0;overflow-wrap:anywhere}.map-status{position:fixed;z-index:650;left:385px;bottom:20px;padding:7px 10px;border-radius:4px;background:rgba(8,28,43,.78);color:white;font-size:10px}.map-note{position:fixed;z-index:600;right:12px;bottom:8px;padding:5px 8px;border-radius:3px;background:rgba(8,28,43,.72);color:#dce4e1;font-size:9px;letter-spacing:.08em}.menu-button{display:none;position:fixed;z-index:900;top:17px;left:16px;width:42px;height:42px;border:0;border-radius:5px;background:var(--navy);color:white;font-size:21px;box-shadow:0 8px 24px rgba(0,0,0,.24)}.leaflet-control-zoom{border:0!important;box-shadow:0 8px 26px rgba(5,21,32,.24)!important}.leaflet-control-zoom a{color:var(--navy)!important}.leaflet-control-attribution{font-size:9px;background:rgba(255,255,255,.82)!important}
@media(max-width:760px){.brand-bar{top:14px;left:68px;right:14px;min-width:0;height:50px;padding:7px 10px}.brand-bar img{width:94px;height:27px}.brand-copy{padding-left:10px}.brand-copy strong{font-size:11px}.brand-copy span,.live-state{display:none}.menu-button{display:block}.sidebar{top:0;left:0;bottom:0;width:min(342px,91vw);border-radius:0;transform:translateX(-105%);transition:transform .22s ease;z-index:1000}.sidebar.open{transform:translateX(0)}.close-panel{display:block}.info-panel{top:76px;right:12px}.map-status{left:12px;bottom:28px}}
.legend.vacancies{color:#8ee6a3;background:repeating-linear-gradient(135deg,rgba(142,230,163,.9) 0 2px,transparent 2px 5px)}
.layer-row.calculated{margin-top:5px;border-top:1px dashed rgba(255,255,255,.12);padding-top:9px}
.calculation-note{margin:1px 4px 4px 54px;color:#8296a3;font-size:9px;line-height:1.4}
