:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#182a3e;background:#f3f6f8;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}a{text-decoration:none}.app{display:flex;min-height:100vh}.sidebar{width:315px;flex:0 0 315px;background:#0e2235;color:#e9f0f5;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;z-index:20}.brand{height:76px;padding:0 26px;display:flex;align-items:center;gap:11px;border-bottom:1px solid #233a4b}.brand-icon{width:37px;height:37px;border-radius:10px;background:#21c59e;color:#102b37;display:grid;place-items:center;font-size:21px;font-weight:900;position:relative}.brand-icon span{position:absolute;font-size:10px;top:1px;right:3px}.brand strong{font-size:18px;display:block;letter-spacing:2px}.brand small{font-size:9px;letter-spacing:1.65px;color:#91a8b4;display:block;margin-top:2px}.sidebar-scroll{overflow-y:auto;padding:27px 25px 25px;flex:1}.eyebrow{font-size:10px;letter-spacing:1.9px;font-weight:800;color:#71b9b0}.eyebrow.green{color:#0fa487}.sidebar h1{font-size:25px;line-height:1.3;letter-spacing:-.8px;margin:11px 0}.sidebar h1 span{color:#22caa2}.intro{font-size:12px;line-height:1.75;color:#a5b6c3;margin:0 0 16px}.info-tag{display:flex;align-items:center;gap:7px;font-size:9px;font-weight:700;color:#85c8b8;letter-spacing:.35px;padding:10px;border:1px solid #2b4a51;border-radius:8px}.live-dot{width:7px;height:7px;border-radius:50%;background:#2ed2a3;box-shadow:0 0 0 3px #2ed2a31c;display:inline-block;flex-shrink:0}.demo-pill{background:#2b3d4c;color:#cad8df;font-size:8px;padding:4px 5px;border-radius:4px;margin-left:auto;white-space:nowrap}.section-heading{display:flex;justify-content:space-between;align-items:center;margin:25px 0 10px;font-size:11px;font-weight:700;color:#b4c6d0;letter-spacing:.45px}.section-heading label{font:inherit}.layers-heading{margin-top:23px}.select-wrap{position:relative}.select-wrap select{width:100%;appearance:none;background:#1b3447;border:1px solid #325065;border-radius:8px;color:white;padding:12px 26px 12px 12px;font-size:12px;outline:none}.select-wrap .chevron{position:absolute;right:12px;top:8px;pointer-events:none;font-size:18px;color:#a5bec9}.project-description{margin-top:10px;color:#8ea9b9;font-size:11px;line-height:1.55}.text-action{border:0;background:none;color:#44d4ac;font-size:10px;padding:0}.layer-list{display:flex;flex-direction:column;gap:7px}.layer-row{display:flex;align-items:center;gap:10px;padding:11px 10px;background:#172e41;border:1px solid #274356;border-radius:8px;cursor:pointer}.layer-row:hover{border-color:#397c7b}.layer-row input{accent-color:#22c9a2;width:15px;height:15px;cursor:pointer}.swatch{height:11px;width:11px;border-radius:50%;flex:0 0 11px}.layer-name{font-size:11px;font-weight:600;flex:1}.layer-count{font-size:10px;color:#99afbc}.search-wrap{display:flex;align-items:center;gap:8px;background:#1b3447;border:1px solid #325065;border-radius:8px;padding:0 10px}.search-wrap span{font-size:24px;line-height:1;color:#98adbb}.search-wrap input{border:0;outline:0;background:transparent;color:#f0f6f8;width:100%;padding:11px 0;font-size:12px}.search-wrap input::placeholder{color:#8ba2b2}.tiny-note{font-size:10px;color:#7f9bae;margin-top:8px}.sidebar-bottom{border-radius:11px;background:linear-gradient(145deg,#184a50,#183b47);border:1px solid #286167;margin-top:33px;padding:15px}.sidebar-bottom-title{font-size:13px;font-weight:800}.sidebar-bottom p{font-size:11px;line-height:1.55;color:#bad2d5}.cta{display:flex;justify-content:space-between;background:#29cca6;border-radius:6px;color:#083527;padding:10px 11px;font-size:11px;font-weight:800}.sidebar-footer{padding:13px 25px;display:flex;justify-content:space-between;border-top:1px solid #233a4b;font-size:9px;letter-spacing:.5px;color:#728e9d}.main{min-width:0;flex:1}.topbar{height:76px;background:white;border-bottom:1px solid #e5eaee;display:flex;align-items:center;justify-content:space-between;padding:0 34px}.breadcrumb{display:flex;align-items:center;gap:12px;font-size:12px}.breadcrumb span{color:#84929e}.breadcrumb b{font-weight:400;color:#c7d1d9}.breadcrumb strong{color:#1b3444}.header-right{display:flex;align-items:center;gap:18px}.top-label{font-size:10px;letter-spacing:1px;color:#8796a4;font-weight:800}.user-avatar{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;font-size:10px;color:#0b6b59;font-weight:900;background:#d3f5eb}.workspace{max-width:1500px;margin:auto;padding:31px 34px 22px}.workspace-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.workspace h2{font-size:28px;letter-spacing:-.9px;margin:8px 0 6px;color:#163147}.workspace-head p{margin:0;color:#8493a1;font-size:12px}.status{font-size:10px;font-weight:750;color:#158d74;background:#e7f8f2;padding:9px 12px;border-radius:7px;display:flex;align-items:center;gap:9px;white-space:nowrap}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:26px 0}.kpi{background:white;border:1px solid #e4e9ed;border-radius:11px;padding:18px 18px 16px;box-shadow:0 3px 16px #162d4010;position:relative;min-width:0}.kpi-icon{position:absolute;right:15px;top:15px;width:32px;height:32px;display:grid;place-items:center;background:#eaf6f2;color:#109d83;border-radius:8px;font-size:19px}.kpi small{display:block;color:#8997a2;font-size:11px}.kpi strong{font-size:28px;margin-top:12px;color:#173147;display:block;letter-spacing:-1px}.kpi>span{font-size:10px;color:#9eabb3;display:block;margin-top:5px}.map-card{background:white;border:1px solid #e4e9ed;border-radius:13px;box-shadow:0 3px 16px #162d4010;overflow:hidden}.map-heading{height:66px;display:flex;align-items:center;justify-content:space-between;padding:0 19px;gap:12px}.map-heading strong{font-size:14px;color:#183349;display:block}.map-heading span{font-size:11px;color:#889aa6;display:block;margin-top:5px}.map-actions{display:flex;gap:8px}.map-action{border:1px solid #dde8eb;color:#385361;background:#f8fbfc;border-radius:7px;padding:9px 11px;display:flex;align-items:center;gap:7px;font-weight:700;font-size:13px}.map-action span{font-size:10px;margin:0;color:#47616d}.map-holder{position:relative;height:min(56vh,620px);min-height:400px;background:#dce8e8}#map{position:absolute;inset:0}.map-hint{position:absolute;top:16px;left:16px;border-radius:6px;background:#fffef3e8;border:1px solid #e6ecde;color:#526a69;padding:9px 12px;font-size:10px;pointer-events:none;box-shadow:0 2px 10px #00000010}.map-watermark{position:absolute;bottom:30px;left:16px;color:#143245;background:#fffffff0;font-size:10px;font-weight:900;letter-spacing:1.7px;padding:8px 10px;border-radius:6px;pointer-events:none}.map-watermark span{color:#13af8f}.map-foot{display:flex;justify-content:space-between;padding:12px 18px;font-size:10px;color:#889aa3}.map-foot span:first-child{display:flex;align-items:center;gap:7px}.legal{font-size:10px;line-height:1.5;color:#9ba7ae;margin-top:13px}.maplibregl-popup-content{border-radius:10px!important;box-shadow:0 10px 35px #122c3355!important;padding:16px 18px!important;min-width:210px}.popup-title{font-weight:800;color:#15364a;font-size:14px;margin-bottom:11px;padding-right:20px}.popup-row{font-size:11px;display:flex;justify-content:space-between;gap:14px;padding:6px 0;border-top:1px solid #edf1f2}.popup-row span:first-child{color:#90a0ab}.popup-row span:last-child{color:#244053;font-weight:650;text-align:right}.mobile-menu,.mobile-close{display:none}#mapError{position:absolute;bottom:70px;left:15px;right:15px;z-index:2;color:#9b402a;background:#fff3ec;border:1px solid #f4cabb;padding:10px;border-radius:8px;font-size:12px}#mapError[hidden]{display:none}@media(max-width:1130px){.sidebar{width:285px;flex-basis:285px}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace{padding:25px}.topbar{padding:0 25px}}@media(max-width:720px){.sidebar{position:fixed;transform:translateX(-100%);transition:transform .2s;width:min(88vw,330px);height:100dvh}.sidebar.is-open{transform:translateX(0);box-shadow:0 0 0 100vmax #0b1926a0}.mobile-close,.mobile-menu{display:inline-flex;border:0;background:none;color:inherit;align-items:center;justify-content:center}.mobile-close{margin-left:auto;color:white}.topbar{height:60px;padding:0 17px}.top-label{display:none}.workspace{padding:20px 13px}.workspace h2{font-size:21px}.workspace-head{align-items:start}.status{font-size:8px;padding:7px}.kpis{gap:9px;margin:17px 0}.kpi{padding:13px}.kpi strong{font-size:24px}.kpi-icon{width:25px;height:25px;right:10px;top:10px}.map-holder{min-height:390px;height:55vh}.map-hint{top:10px;left:10px;right:10px;text-align:center}.map-watermark{left:10px;bottom:26px}.map-foot{flex-wrap:wrap;gap:8px}.map-action span{display:none}.map-heading{padding:0 12px}.workspace-head p{font-size:11px}.breadcrumb{gap:8px}.top-title{display:flex;align-items:center;gap:12px}}
