@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{color:#152b39;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f5f7f7;font-family:DM Sans,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input{font:inherit}button{cursor:pointer}.admin-page{color:#244951;max-width:1230px;margin:auto;padding:40px 38px 90px}.admin-header{margin-bottom:25px}.admin-eyebrow{color:#168b7e;letter-spacing:.11em;align-items:center;gap:7px;font-size:10px;font-weight:800;display:inline-flex}.admin-header h1{letter-spacing:-.04em;margin:10px 0 5px;font:800 clamp(28px,3vw,39px)/1.2 Manrope,sans-serif}.admin-header p,.admin-panel p{color:#718b91;font-size:12px;line-height:1.65}.admin-alert,.admin-success{border-radius:9px;margin:15px 0;padding:12px 16px;font-size:12px}.admin-alert{color:#9a4050;background:#fdf0f1}.admin-success{color:#1d806e;background:#eaf7ef}.admin-login{background:#fff;border:1px solid #dfe9e5;border-radius:14px;gap:16px;max-width:380px;padding:28px;display:grid;box-shadow:0 13px 35px #1a57400c}.admin-login>svg{color:#169285}.admin-login h2{margin:0;font-size:19px}.admin-login label,.admin-add-user label{gap:6px;font-size:11px;font-weight:700;display:grid}.admin-login input,.admin-add-user input:not([type=checkbox]),.admin-add-user select,.admin-password input,.admin-table-wrap select{color:#254a52;font:inherit;background:#fbfdfc;border:1px solid #d8e4df;border-radius:8px;padding:11px;font-size:12px}.admin-login small{color:#87989c;font-size:10px}.admin-page button{cursor:pointer}.admin-login button,.admin-add-user button,.admin-password button,.admin-save{color:#fff;background:#128678;border:0;border-radius:8px;padding:11px 15px;font-size:12px;font-weight:800}.admin-welcome{justify-content:space-between;align-items:center;margin-bottom:19px;font-size:12px;display:flex}.admin-welcome button,.admin-secondary,.admin-credential button{color:#21786d;background:#f3f9f5;border:1px solid #cee2d8;border-radius:8px;align-items:center;gap:6px;padding:9px 12px;font-size:11px;font-weight:750;display:inline-flex}.admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:17px;display:grid}.admin-metrics>div{background:#fff;border:1px solid #deebe6;border-radius:12px;align-content:start;gap:8px;min-height:125px;padding:18px;display:grid}.admin-metrics svg{color:#168d80}.admin-metrics span,.admin-metrics small{color:#809599;font-size:10px}.admin-metrics strong{color:#284f52;overflow-wrap:anywhere;font-size:14px;line-height:1.35}.admin-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);align-items:start;gap:17px;margin:17px 0;display:grid}.admin-panel{background:#fff;border:1px solid #dfeae5;border-radius:12px;min-width:0;padding:22px;box-shadow:0 8px 28px #204c4208}.admin-panel h2{margin:6px 0 12px;font-size:17px}.admin-panel-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-save{align-items:center;gap:7px;display:inline-flex}.admin-switches{gap:1px;margin-top:15px;display:grid}.admin-switches>label{color:#36585e;border-top:1px solid #edf3ef;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:11px;font-weight:700;display:flex}.admin-switches small{color:#849b9c;margin-top:3px;font-weight:400;display:block}.admin-switches input,.admin-table-wrap input{accent-color:#138777;cursor:pointer;width:18px;height:18px}.admin-status-list>div{border-bottom:1px solid #edf3ef;justify-content:space-between;gap:10px;padding:12px 0;font-size:11px;display:flex}.admin-status-list strong{text-align:right;color:#1c816d}.admin-table-wrap{overflow-x:auto}.admin-table-wrap table{border-collapse:collapse;text-align:left;width:100%;font-size:11px}.admin-table-wrap th{color:#6c868a;background:#f3f8f5;font-size:10px}.admin-table-wrap td,.admin-table-wrap th{border-bottom:1px solid #edf3ef;padding:10px}.admin-table-wrap td small{color:#8a9da0;margin-top:3px;display:block}.admin-table-wrap select{min-width:120px}.admin-add-user{border-top:1px solid #e6eeea;flex-wrap:wrap;align-items:end;gap:13px;margin-top:18px;padding-top:17px;display:flex}.admin-add-user>svg{color:#238b7c;margin-bottom:9px}.admin-add-user .admin-check{align-items:center;gap:6px;padding-bottom:9px;display:flex}.admin-credential{background:#fff7e8;border:1px solid #eedec5;border-radius:8px;align-items:center;gap:15px;margin-top:17px;padding:13px;display:flex}.admin-credential>div{flex:1;gap:5px;font-size:12px;display:grid}.admin-credential code{word-break:break-all;font-size:13px}.admin-credential small{font-size:10px}.admin-password{gap:8px;display:grid}.admin-audit{max-height:250px;overflow:auto}.admin-audit>div{border-top:1px solid #eef2ef;flex-wrap:wrap;gap:7px;padding:8px 0;font-size:10px;display:flex}.admin-audit time{color:#799296}.admin-audit strong{color:#147c70}@media (width<=1000px){.admin-metrics{grid-template-columns:repeat(2,1fr)}.admin-grid{grid-template-columns:1fr}}@media (width<=580px){.admin-page{padding:23px 16px 55px}.admin-metrics{gap:7px}.admin-metrics>div{padding:13px}.admin-welcome{gap:10px}.admin-panel{padding:16px}}.admin-usage{margin-bottom:18px}.admin-usage-kpis{grid-template-columns:repeat(4,1fr);gap:9px;margin:18px 0;display:grid}.admin-usage-kpis>div{background:#f1f8f5;border-radius:9px;gap:3px;padding:14px;display:grid}.admin-usage-kpis strong{color:#087d72;font:800 24px Manrope,sans-serif}.admin-usage-kpis span{color:#6f8b8d;font-size:10px}.admin-usage-body{grid-template-columns:minmax(0,1.5fr) minmax(220px,1fr);gap:22px;display:grid}.admin-usage-body h3{color:#416268;margin:12px 0 15px;font-size:12px}.admin-bars{border-bottom:1px solid #dce9e3;grid-template-columns:repeat(7,1fr);align-items:end;gap:8px;height:156px;display:grid}.admin-bar-item{text-align:center;color:#749093;grid-template-rows:18px 1fr 19px;height:100%;font-size:10px;display:grid}.admin-bar-item strong{color:#178d7b;font-size:10px}.admin-bar-track{background:#f6faf8;border-radius:5px 5px 0 0;justify-content:center;align-items:end;height:100%;display:flex}.admin-bar-track span{background:linear-gradient(#38b7a4,#137e75);border-radius:5px 5px 0 0;width:min(44px,72%);min-height:2px;display:block}.admin-roles{align-items:center;gap:18px;display:flex}.admin-donut{border-radius:50%;flex:0 0 117px;place-items:center;width:117px;height:117px;display:grid}.admin-donut strong{color:#20545c;background:#fff;border-radius:50%;place-items:center;width:77px;height:77px;font-size:20px;display:grid}.admin-role-legend{color:#5a7980;flex:1;gap:8px;font-size:10px;display:grid}.admin-role-legend span{align-items:center;gap:7px;display:flex}.admin-role-legend b{color:#315b5b;margin-left:auto}.admin-role-legend i{border-radius:3px;width:9px;height:9px;display:inline-block}.admin-role-admin{background:#087e74}.admin-role-editor{background:#63bdab}.admin-role-viewer{background:#dcece7}.admin-role-legend small{color:#899d9f}.admin-page-counts{flex-wrap:wrap;gap:7px;margin-top:20px;display:flex}.admin-page-counts span{color:#55797b;background:#f2f7f5;border-radius:8px;padding:7px 9px;font-size:10px}.admin-storage{margin-bottom:18px}.admin-storage-summary{flex-wrap:wrap;gap:9px;margin:15px 0;display:flex}.admin-storage-summary span{color:#718c8f;background:#f2f8f5;border-radius:9px;gap:2px;min-width:130px;padding:11px 13px;font-size:10px;display:grid}.admin-storage-summary strong{color:#177f73;font-size:16px}.admin-protected,.admin-removable{border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800;display:inline-block}.admin-protected{color:#5d7180;background:#edf2f4}.admin-removable{color:#9a5961;background:#fbeced}.admin-delete{color:#a04450;background:#fff5f5;border:1px solid #ebc8cc;border-radius:7px;align-items:center;gap:5px;padding:7px 9px;font-size:10px;font-weight:800;display:inline-flex}@media (width<=800px){.admin-usage-body{grid-template-columns:1fr}.admin-usage-kpis{grid-template-columns:repeat(2,1fr)}}@media (width<=450px){.admin-roles{flex-wrap:wrap}}.admin-filter-panel{grid-column:1/-1}.admin-filter-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.admin-filter-card{background:#f8fcfa;border:1px solid #e1ece7;border-radius:11px;padding:14px}.admin-filter-toggle{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-filter-toggle span{gap:4px;display:grid}.admin-filter-toggle strong{color:#28555a;font-size:12px}.admin-filter-toggle small{color:#7e9696;font-size:10px;font-weight:400;line-height:1.45}.admin-filter-toggle input,.admin-filter-options input{accent-color:#138777;cursor:pointer;width:17px;height:17px}.admin-filter-options{color:#547477;border-top:1px solid #e3eee9;gap:7px;margin-top:13px;padding-top:11px;font-size:10px;display:grid}.admin-filter-options>span{color:#178072;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.admin-filter-options label{align-items:center;gap:7px;display:flex}.admin-filter-options input:disabled{opacity:.45;cursor:not-allowed}@media (width<=800px){.admin-filter-cards{grid-template-columns:1fr}}#root{height:100vh;min-height:620px}.app-shell{flex-direction:column;height:100%;display:flex;overflow:hidden}.topbar{z-index:20;background:#fff;border-bottom:1px solid #e8edec;flex:0 0 78px;align-items:center;height:78px;padding:0 35px;display:flex;position:relative}.brand{cursor:pointer;flex:0 0 324px;align-items:center;gap:12px;width:324px;display:flex}.brand-mark{background:#0e756a;border-radius:12px;place-items:center;width:40px;height:40px;display:grid;position:relative;overflow:hidden}.brand-mark:before,.brand-mark:after{content:"";border:2px solid #e0f6e7;border-radius:50%;width:28px;height:28px;position:absolute;transform:rotate(-40deg)scaleX(.56)}.brand-mark:after{transform:rotate(40deg)scaleX(.56)}.brand-mark span{z-index:1;background:#e4f5b0;border-radius:50%;width:6px;height:6px;position:relative}.brand-name{letter-spacing:-.07em;color:#123547;font:800 18px/1 Manrope,sans-serif}.brand-name>span{color:#159481}.brand-name small{letter-spacing:.16em;color:#95a6aa;margin-top:7px;font:700 8px/1 Manrope,sans-serif;display:block}.topnav{gap:29px;height:100%;display:flex}.topnav button{color:#75858e;background:0 0;border:0;border-bottom:3px solid #0000;height:100%;padding:0 4px;font-size:13px;font-weight:700}.topnav button.active{color:#087c71;border-bottom-color:#20a58e}.top-actions{align-items:center;gap:14px;margin-left:auto;display:flex}.preview-badge{color:#568472;white-space:nowrap;background:#f0f8f3;border:1px solid #d9eedd;border-radius:100px;align-items:center;gap:8px;padding:9px 14px;font-size:11px;font-weight:700;display:flex}.pulse-dot{background:#28ac8b;border-radius:50%;flex:0 0 7px;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 3px #d8f4e9}.mobile-toggle,.mobile-nav{display:none}.workspace{flex:1;min-height:0;display:flex}.sidebar{z-index:10;background:#fff;border-right:1px solid #e4eaea;flex-direction:column;flex:0 0 364px;width:364px;display:flex;position:relative;overflow:visible auto}.sidebar-heading{padding:36px 31px 26px}.eyebrow{letter-spacing:.16em;color:#2a9886;font:800 10px/1.2 Manrope,sans-serif}.sidebar-heading h1{letter-spacing:-.055em;color:#163949;margin:16px 0 12px;font:800 29px/1.2 Manrope,sans-serif}.sidebar-heading h1 em{color:#278d7f;font-style:normal}.sidebar-heading p{color:#7b8f97;max-width:290px;margin:0;font-size:12px;line-height:1.65}.search-wrap{color:#91a5aa;background:#f8faf9;border:1px solid #e3eaea;border-radius:9px;align-items:center;gap:10px;height:47px;margin:0 26px 27px;padding:0 13px;display:flex;position:relative}.search-wrap:focus-within{border-color:#57b3a4;box-shadow:0 0 0 3px #e6f5f1}.search-wrap input,.catalog-search input{color:#244352;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:12px}.search-wrap input::placeholder,.catalog-search input::placeholder{color:#a3b1b4}.search-shortcut{color:#a5b8b8;border:1px solid #dfe9e7;border-radius:4px;padding:0 6px}.search-results{z-index:30;background:#fff;border:1px solid #e1ebea;border-radius:10px;max-height:310px;padding:6px;position:absolute;top:52px;left:0;right:0;overflow-y:auto;box-shadow:0 16px 36px #1a3c3c26}.search-results button{text-align:left;color:#278d7f;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;width:100%;padding:8px;display:flex}.search-results button:hover{background:#edf7f4}.search-results button span{flex-direction:column;gap:2px;display:flex}.search-results strong{color:#24414b;font-size:12px}.search-results small{color:#97a8ac;font-size:10px}.no-results{color:#8b9b9c;padding:16px 10px;font-size:11px}.sidebar-section-title{color:#9aabb0;letter-spacing:.13em;justify-content:space-between;align-items:center;padding:0 30px 13px;font:800 10px/1 Manrope,sans-serif;display:flex}.base-layer{background:#eaf7f2;border:1px solid #d3eee5;border-radius:10px;align-items:center;gap:11px;margin:0 25px 15px;padding:12px;display:flex}.layer-symbol{color:#158875;background:#fff;border-radius:8px;place-items:center;width:35px;height:35px;display:grid}.base-layer>span:nth-child(2){flex-direction:column;flex:1;gap:4px;display:flex}.base-layer strong{color:#1c554d;font-size:12px}.base-layer small{color:#6f9e94;font-size:10px}.on-indicator{color:#fff;background:#168e75;border-radius:6px;place-items:center;width:21px;height:21px;display:grid}.layer-list{padding:0 25px 24px}.layer-group{border-bottom:1px solid #edf1f0;padding:3px 0}.group-heading{color:#778f96;background:0 0;border:0;align-items:center;gap:9px;width:100%;height:43px;padding:0 8px;display:flex}.group-heading span{color:#35525d;text-align:left;flex:1;font-size:12px;font-weight:700}.group-heading svg:last-child{transition:transform .2s}.group-heading svg.collapsed{transform:rotate(-90deg)}.group-items{padding:0 0 6px 9px}.layer-item{color:#a0aeb0;align-items:center;gap:11px;height:31px;padding:0 9px;font-size:11px;display:flex}.available-layer{color:#237c70;cursor:pointer}.available-layer input{accent-color:#168e75;width:15px;height:15px;margin:0}.available-layer small{color:#237c70;background:#e7f6f0}.empty-check{border:1px solid #dce7e5;border-radius:4px;width:15px;height:15px}.layer-item>span:nth-child(2){flex:1}.layer-item small{color:#9caaa8;background:#f4f7f6;border-radius:4px;padding:3px 6px;font-size:9px}.sidebar-footer{color:#80a09a;background:#f9fbfa;border-top:1px solid #edf1f0;align-items:flex-start;gap:10px;margin-top:auto;padding:18px 29px 24px;display:flex}.sidebar-footer>span{font-size:10px;line-height:1.55}.sidebar-footer button{color:#168c77;background:0 0;border:0;align-items:center;gap:2px;padding:0;font-size:10px;font-weight:700;display:inline-flex}.main-stage{background:#eaf1ee;flex:1;min-width:0;position:relative;overflow:hidden}.map-canvas{position:absolute;inset:0}.leaflet-control-attribution{font-size:9px!important}.map-top-left,.map-controls,.map-info-card,.map-bottom-note,.region-attribution,.elstat-attribution{z-index:600}.map-top-left{pointer-events:none;position:absolute;top:25px;left:27px}.map-label{color:#3a6063;letter-spacing:.08em;background:#fff;border:1px solid #e4eae8;border-radius:100px;align-items:center;gap:9px;padding:12px 16px;font:800 10px Manrope,sans-serif;display:inline-flex;box-shadow:0 5px 18px #23474712}.map-controls{background:#fff;border:1px solid #e7ecea;border-radius:10px;flex-direction:column;padding:4px;display:flex;position:absolute;top:25px;right:27px;box-shadow:0 5px 20px #23474717}.map-controls button{color:#4a6870;background:#fff;border:0;border-radius:7px;place-items:center;width:36px;height:36px;display:grid}.map-controls button:hover{color:#168c77;background:#eef8f5}.control-divider{background:#e8eeec;height:1px;margin:4px 6px}.map-info-card{background:#fff;border:1px solid #e5ede9;border-radius:12px;align-items:center;gap:14px;width:min(520px,100% - 54px);min-height:100px;padding:17px 20px;display:flex;position:absolute;bottom:40px;left:27px;box-shadow:0 14px 40px #1c4c4426}:is(.main-stage:has(.population-float-card) .map-info-card,.main-stage:has(.welcome-map-card) .map-info-card){display:none}.main-stage:has(.welcome-map-card) .map-canvas{top:112px}:is(.main-stage:has(.welcome-map-card) .map-top-left,.main-stage:has(.welcome-map-card) .map-controls){top:137px}:is(.main-stage:has(.welcome-map-card) .region-attribution,.main-stage:has(.welcome-map-card) .elstat-attribution){top:192px}.population-float-card{z-index:610;background:linear-gradient(115deg,#fff 0%,#f7fcfa 100%);border:1px solid #cde7dc;border-radius:15px;align-items:center;gap:14px;width:min(610px,100% - 54px);padding:18px 21px;display:flex;position:absolute;bottom:40px;left:27px;box-shadow:0 16px 42px #1c4c4430}.population-float-icon{color:#0d806f;background:#dff4eb;border-radius:11px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.population-float-heading{flex:1;min-width:0}.population-float-heading .eyebrow{color:#168b7e;font-size:9px}.population-float-heading h2{color:#244551;margin:5px 0 3px;font:800 18px/1.15 Manrope,sans-serif}.population-float-heading p{color:#778f91;margin:0;font-size:10px}.population-float-value{border-left:1px solid #dcebe5;gap:1px;min-width:145px;padding-left:18px;display:grid}.population-float-value strong{color:#126e63;letter-spacing:-.04em;font:800 27px/1 Manrope,sans-serif}.population-float-value span{color:#426e6d;font-size:11px;font-weight:800}.population-float-value small{color:#8a9d9d;margin-top:4px;font-size:9px}.welcome-map-card{z-index:610;background:linear-gradient(105deg,#fff 0%,#f1faf6 100%);border-bottom:1px solid #d6ebe3;align-items:center;gap:25px;width:100%;min-height:112px;padding:17px 28px;display:flex;position:absolute;inset:0 0 auto;box-shadow:0 7px 20px #1c4c4412}.welcome-map-card h2{color:#244551;letter-spacing:-.04em;margin:6px 0 4px;font:800 20px/1.12 Manrope,sans-serif}.welcome-map-card p{color:#718b91;max-width:360px;margin:0;font-size:11px;line-height:1.5}.welcome-map-highlights{gap:8px;margin:0 0 0 auto;display:flex}.welcome-map-highlights span{background:#e5f5ee;border-radius:9px;gap:2px;min-width:78px;padding:8px 10px;display:grid}.welcome-map-highlights strong{color:#137d6f;font:800 15px Manrope,sans-serif}.welcome-map-highlights small{color:#668684;font-size:9px}.info-card-icon{color:#22947e;background:#e7f6f0;border-radius:9px;flex:0 0 39px;place-items:center;width:39px;height:39px;display:grid}.map-info-card>div:nth-child(2){flex:1;min-width:0}.map-info-card .eyebrow{font-size:9px}.map-info-card h2{color:#244551;margin:5px 0 3px;font:800 17px/1.2 Manrope,sans-serif}.map-info-card p{color:#91a3a5;margin:0;font-size:11px}.info-separator{background:#e9eeec;width:1px;height:43px}.info-availability{color:#8b9c9e;align-items:flex-start;gap:8px;min-width:120px;font-size:10px;line-height:1.55;display:flex}.info-availability strong{color:#506c70}.small-status-dot{background:#c5d1cd;border-radius:50%;flex:0 0 7px;width:7px;height:7px;margin-top:4px}.region-attribution{color:#3b6966;background:#fff;border-radius:7px;padding:7px 10px;font-size:10px;position:absolute;top:80px;left:27px;box-shadow:0 4px 14px #23474715}.region-attribution a{color:#117f72}.map-bottom-note{color:#5c757a;text-shadow:0 1px #fff;pointer-events:none;font-size:10px;position:absolute;bottom:22px;right:20px}.catalog-sidebar{background:#123c42;border:0}.catalog-head .eyebrow{color:#79d6b8}.catalog-head h1{color:#fff}.catalog-head h1 em{color:#9ae2c3}.catalog-head p{color:#a4c4c2}.catalog-note{color:#8cdec5;background:#1a4c50;border:1px solid #407073;border-radius:10px;align-items:flex-start;gap:11px;margin:12px 28px;padding:18px;display:flex}.catalog-note span{flex-direction:column;gap:7px;display:flex}.catalog-note strong{color:#d6f5e8;font-size:12px}.catalog-note small{color:#9ebfbc;font-size:11px;line-height:1.6}.back-map{color:#b3dbd0;background:0 0;border:0;align-self:flex-start;align-items:center;gap:8px;margin:auto 27px 28px;font-size:12px;font-weight:700;display:flex}.catalog-stage{background:#f6f8f7;overflow-y:auto}.catalog-content{max-width:1070px;margin:0 auto;padding:53px 55px}.catalog-title-row{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.catalog-title-row h2{letter-spacing:-.05em;color:#193e48;margin:15px 0 9px;font:800 33px/1.15 Manrope,sans-serif}.catalog-title-row p{color:#879b9e;margin:0;font-size:13px;line-height:1.6}.count-pill{color:#267f70;background:#e6f4ed;border-radius:30px;flex:none;padding:9px 13px;font-size:11px;font-weight:700}.catalog-search{color:#91a6a6;background:#fff;border:1px solid #e2eae7;border-radius:9px;align-items:center;gap:12px;height:51px;margin:31px 0 24px;padding:0 17px;display:flex}.catalog-search:focus-within{border-color:#4db1a0}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.source-card{text-align:left;background:#fff;border:1px solid #e2eae6;border-radius:11px;align-items:flex-start;gap:14px;min-height:133px;padding:20px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.source-card:hover{border-color:#c2e5d7;transform:translateY(-2px);box-shadow:0 10px 25px #13464110}.source-card-icon{color:#278b78;background:#eaf5f0;border-radius:10px;flex:0 0 41px;place-items:center;width:41px;height:41px;display:grid}.source-card-body{flex-direction:column;flex:1;min-width:0;display:flex}.source-card strong{color:#284956;font:800 13px Manrope,sans-serif}.source-card small{color:#26917f;margin-top:3px;font-size:10px;font-weight:700}.source-card-body>span{color:#849a9e;margin-top:13px;font-size:11px;line-height:1.55}.source-arrow{color:#a4bbb8;flex:none}.catalog-empty{color:#8c9d9d;text-align:center;padding:35px}.catalog-bottom{color:#a4b0af;border-top:1px solid #e7eeeb;justify-content:space-between;gap:10px;margin-top:35px;padding-top:18px;font-size:10px;display:flex}.detail-overlay{z-index:40;background:#11313d69;justify-content:flex-end;display:flex;position:fixed;inset:78px 0 0}.detail-panel{background:#fff;width:min(430px,100%);height:100%;padding:28px 31px;overflow:auto;box-shadow:-10px 0 45px #163d3526}.detail-top{justify-content:space-between;align-items:center;display:flex}.detail-top button{color:#678787;background:#f2f6f4;border:0;border-radius:8px;place-items:center;width:33px;height:33px;display:grid}.detail-icon{color:#278e7d;background:#e8f7ef;border-radius:12px;place-items:center;width:51px;height:51px;margin-top:34px;display:grid}.detail-panel h2{color:#1e414d;letter-spacing:-.04em;margin:17px 0 3px;font:800 25px Manrope,sans-serif}.detail-authority{color:#8c9e9d;margin:0 0 15px;font-size:12px}.pending-badge{color:#ae7d44;background:#fff5e9;border-radius:5px;padding:7px 9px;font-size:10px;font-weight:700;display:inline-block}.active-badge{color:#187e68;background:#e6f4ed;border-radius:5px;padding:7px 9px;font-size:10px;font-weight:700;display:inline-block}.detail-description{color:#697e82;border-bottom:1px solid #e9efec;margin:0;padding:20px 0;font-size:12px;line-height:1.7}.detail-rows>div{border-bottom:1px solid #eef2f0;justify-content:space-between;align-items:baseline;gap:10px;padding:13px 0;font-size:11px;display:flex}.detail-rows span{color:#94a6a6}.detail-rows strong{color:#375761;text-align:right;font-weight:700}.visit-link{color:#fff;background:#137d70;border-radius:8px;justify-content:center;align-items:center;gap:9px;width:100%;margin-top:24px;padding:13px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.visit-link:hover{background:#0e685e}.documentation-link{color:#137d70;align-items:center;gap:8px;margin-top:13px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.documentation-link:hover{text-decoration:underline}.detail-disclaimer{color:#9eacab;font-size:10px;line-height:1.6}@media (width<=900px){.brand{flex-basis:260px;width:260px}.sidebar{flex-basis:305px;width:305px}.sidebar-heading{padding:28px 24px 22px}.sidebar-heading h1{font-size:25px}.catalog-content{padding:38px 30px}.map-bottom-note{display:none}}@media (width<=680px){#root{min-height:0}.topbar{flex-basis:64px;height:64px;padding:0 17px}.brand{flex-basis:auto;width:auto}.brand-mark{width:36px;height:36px}.brand-name{font-size:16px}.brand-name small{font-size:7px}.topnav,.preview-badge{display:none}.mobile-toggle{color:#2d6265;background:0 0;border:0;display:grid}.mobile-nav{z-index:30;background:#fff;border-radius:9px;flex-direction:column;width:205px;padding:8px;display:flex;position:absolute;top:64px;right:12px;box-shadow:0 14px 30px #23474735}.mobile-nav button{text-align:left;color:#285457;background:0 0;border:0;padding:13px}.workspace{flex-direction:column}.sidebar{border-bottom:1px solid #e6eeeb;border-right:0;flex:none;width:100%;max-height:48%;overflow-y:auto}.sidebar-heading{padding:18px 21px 9px}.sidebar-heading h1{margin:8px 0 4px;font-size:22px}.sidebar-heading h1 br{display:none}.sidebar-heading p{max-width:none;font-size:10px}.search-wrap{margin:8px 20px 14px}.sidebar-section-title{padding:0 21px 8px}.base-layer{margin:0 20px 7px}.layer-list{padding:0 20px 10px}.sidebar-footer{display:none}.main-stage{min-height:290px}.map-top-left{top:12px;left:12px}.map-label{padding:8px 11px;font-size:9px}.map-controls{top:12px;right:12px}.map-controls button{width:29px;height:29px}.map-info-card{gap:9px;width:calc(100% - 24px);min-height:75px;padding:11px;bottom:15px;left:12px}.population-float-card{flex-wrap:wrap;align-items:flex-start;width:calc(100% - 24px);padding:14px;bottom:15px;left:12px}.population-float-value{border-top:1px solid #dcebe5;border-left:0;width:100%;padding:10px 0 0 56px}.welcome-map-card{padding:16px}.welcome-map-card h2{font-size:19px}.info-separator,.info-availability{display:none}.map-info-card h2{font-size:14px}.map-info-card p{font-size:10px}.catalog-sidebar{max-height:205px}.catalog-head{padding:19px 22px}.catalog-note,.back-map{display:none}.catalog-stage{min-height:0}.catalog-content{padding:23px 18px}.catalog-title-row h2{font-size:24px}.catalog-title-row p{font-size:11px}.count-pill{font-size:9px}.catalog-grid{grid-template-columns:1fr}.source-card{min-height:112px}.detail-overlay{top:64px}.detail-panel{padding:20px}}.elstat-attribution{color:#285c80;background:#fff;border-radius:7px;max-width:calc(100% - 54px);padding:7px 10px;font-size:10px;position:absolute;top:80px;right:80px;box-shadow:0 4px 14px #23474715}.elstat-attribution a{color:#175d9b}@media (width<=680px){.elstat-attribution{max-width:75%;font-size:9px;top:54px;right:52px}}.dataset-intro{color:#244551;justify-content:space-between;align-items:baseline;gap:12px;margin:23px 0 10px;display:flex}.dataset-intro strong{font:800 14px Manrope,sans-serif}.dataset-intro span{color:#8ca0a1;font-size:10px}.dataset-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.dataset-card{background:#fff;border:1px solid #e1eae6;border-radius:10px;min-width:0;overflow:hidden}.dataset-card[open]{border-color:#b2d9cf;grid-column:1/-1}.dataset-card summary{cursor:pointer;align-items:center;gap:12px;min-height:68px;padding:14px;list-style:none;display:flex}.dataset-card summary::-webkit-details-marker{display:none}.dataset-card summary>svg{color:#78959a;flex-shrink:0;transition:transform .2s}.dataset-card[open] summary>svg{transform:rotate(180deg)}.dataset-main{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.dataset-main strong{color:#254a50;font-size:12px}.dataset-main small{color:#8b9e9f;font-size:10px;line-height:1.35}.dataset-status{color:#809293;background:#f4f5f3;border-radius:20px;flex:none;padding:5px 7px;font-size:9px}.dataset-status.verified{color:#147d70;background:#e8f7f2}.dataset-detail{border-top:1px solid #e8efed;padding:15px}.dataset-detail p{color:#607b80;margin:0 0 13px;font-size:11px;line-height:1.5}.dataset-fields>span,.dataset-meta span{color:#99aeb0;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:9px;display:block}.dataset-fields>div{flex-wrap:wrap;gap:5px;display:flex}.dataset-fields code{color:#2b6262;background:#f0f5f3;border-radius:4px;padding:4px 6px;font-size:10px}.dataset-fields em{color:#819497;font-size:11px}.dataset-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 20px;margin:17px 0;display:grid}.dataset-meta strong{color:#315158;font-size:11px;font-weight:600;line-height:1.45;display:block}.dataset-meta small{color:#829899;margin-top:3px;font-size:10px;display:block}.dataset-detail>a{color:#117f72;align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}.provider-heading{margin-top:31px}@media (width<=680px){.main-stage:has(.welcome-map-card) .map-canvas{top:157px}:is(.main-stage:has(.welcome-map-card) .map-top-left,.main-stage:has(.welcome-map-card) .map-controls){top:169px}:is(.main-stage:has(.welcome-map-card) .region-attribution,.main-stage:has(.welcome-map-card) .elstat-attribution){top:220px}.main-stage:has(.welcome-map-card) .welcome-map-card{width:100%;min-height:157px;padding:16px 18px;display:block;inset:0 0 auto}.main-stage:has(.welcome-map-card) .welcome-map-card p{max-width:none}.main-stage:has(.welcome-map-card) .welcome-map-highlights{margin-top:13px}}@media (width<=1000px){.dataset-list{grid-template-columns:1fr}}@media (width<=680px){.dataset-intro{display:block}.dataset-intro span{margin-top:5px;display:block}.dataset-meta{grid-template-columns:1fr}}.thematic-layer{align-items:flex-start;height:auto;min-height:44px;padding-top:5px;padding-bottom:5px}.thematic-layer input{flex:0 0 15px;margin-top:6px}.thematic-layer>span{flex-direction:column;gap:2px;min-width:0;line-height:1.3;display:flex}.thematic-layer>span small{color:#678b87;white-space:normal;background:0 0;padding:0;font-weight:500;line-height:1.35}.awaiting-layer{color:#778b8d}.map-info-card p{overflow-wrap:anywhere}.aircraft-icon{filter:drop-shadow(0 2px 3px #173d4655);background:0 0;border:0}.aircraft-legend{color:#4b6c77;background:#fff;border-radius:7px;max-width:280px;margin-top:8px;padding:8px 10px;font-size:10px;line-height:1.4;display:block;box-shadow:0 4px 14px #23474715}.aircraft-card{background:#fff;border:1px solid #dce9e8;border-radius:13px;width:min(470px,100% - 54px);max-height:min(480px,100% - 150px);padding:17px 20px;position:absolute;bottom:40px;left:27px;overflow-y:auto;box-shadow:0 16px 44px #1c4c4430}.aircraft-card-header{justify-content:space-between;align-items:center;display:flex}.aircraft-card-header button{color:#426c75;background:#edf5f5;border:0;border-radius:6px;place-items:center;width:27px;height:27px;display:grid}.aircraft-card h2{color:#244551;margin:8px 0 14px;font:800 20px Manrope,sans-serif}.greek-aircraft-badge{color:#206dad;vertical-align:middle;background:#e7f3fd;border-radius:20px;margin-left:6px;padding:5px 7px;font:700 10px Manrope,sans-serif}.aircraft-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.aircraft-stats>div{border-top:1px solid #eef2f2;flex-direction:column;gap:3px;padding-top:8px;display:flex}.aircraft-stats small,.aircraft-card-note{color:#8c9d9e;font-size:10px}.aircraft-stats strong{color:#2c505d;font-size:12px}.aircraft-card p{color:#537780;margin:14px 0 7px;font-size:10px;line-height:1.4}.aircraft-card-note{line-height:1.4;display:block}.aircraft-card{z-index:650}@media (width<=680px){.aircraft-card{width:calc(100% - 16px);max-height:calc(100% - 65px);padding:12px;bottom:8px;left:8px}.aircraft-stats{gap:7px}.aircraft-legend{max-width:230px;font-size:9px}}.flight-status-pending{background:#f5faf8;border:1px solid #dfebe9;border-radius:8px;flex-direction:column;gap:5px;margin-top:13px;padding:9px 10px;display:flex}.flight-status-pending strong{color:#2b5963;font-size:11px}.flight-status-pending span{color:#6d898a;font-size:10px;line-height:1.45}.air-quality-card{z-index:650;color:#244551;background:#fff;border:1px solid #dce9e8;border-radius:13px;width:min(420px,100% - 54px);max-height:min(520px,100% - 120px);padding:17px 20px;position:absolute;bottom:40px;left:27px;overflow-y:auto;box-shadow:0 16px 44px #1c4c4430}.air-quality-card h2{margin:8px 0 12px;font:800 20px Manrope,sans-serif}.air-quality-summary{border-left:5px solid;border-radius:8px;align-items:center;gap:14px;padding:11px 14px;display:flex}.air-quality-value{font:800 36px Manrope,sans-serif}.air-quality-summary strong,.air-quality-summary small{display:block}.air-quality-summary small{color:#69818a;margin-top:3px;font-size:11px}.air-quality-advice{margin:12px 0;font-size:13px;line-height:1.5}.air-quality-scale{grid-template-columns:repeat(6,1fr);gap:2px;margin:15px 0 8px;display:grid}.air-quality-scale span{overflow-wrap:anywhere;border-top:5px solid;padding-top:8px;font-size:9px;line-height:1.25}.air-quality-scale span:first-child{border-color:#267d65}.air-quality-scale span:nth-child(2){border-color:#459a69}.air-quality-scale span:nth-child(3){border-color:#ae832a}.air-quality-scale span:nth-child(4){border-color:#c56c33}.air-quality-scale span:nth-child(5){border-color:#ad4c63}.air-quality-scale span:nth-child(6){border-color:#713c82}.air-quality-details{border-top:1px solid #e2eceb;padding-top:9px;font-size:11px;line-height:1.5}.air-quality-details summary{cursor:pointer;font-weight:700}.air-quality-details p{margin:7px 0}.air-quality-source{color:#69818a;font-size:10px;line-height:1.5}.air-quality-card a{color:#147b79;margin-top:5px;font-size:11px;display:block}@media (width<=680px){.air-quality-card{width:calc(100% - 16px);max-height:calc(100% - 65px);padding:12px;bottom:8px;left:8px}}.flight-status-pending a{color:#176e80;margin-top:8px;font-size:11px;display:block}.air-map-legend{color:#365a61;background:#fffffff5;border:1px solid #e4eae8;border-radius:10px;max-width:395px;margin-top:8px;padding:9px 12px;box-shadow:0 5px 18px #23474720}.air-map-legend strong{letter-spacing:.055em;font-size:9px;display:block}.air-map-legend>div{flex-wrap:wrap;gap:4px 12px;margin:8px 0 5px;display:flex}.air-map-legend>div span{white-space:nowrap;align-items:center;gap:4px;font-size:10px;display:inline-flex}.air-map-legend small{color:#69818a;font-size:9px;line-height:1.3}.air-swatch{border:1px solid #fff;border-radius:50%;width:11px;height:11px;display:inline-block;box-shadow:0 0 0 1px #8d9f9f}.air-swatch-0{background:#267d65}.air-swatch-1{background:#459a69}.air-swatch-2{background:#ae832a}.air-swatch-3{background:#c56c33}.air-swatch-4{background:#ad4c63}.air-swatch-5{background:#713c82}@media (width<=680px){.air-map-legend{max-width:min(245px,100vw - 105px);padding:7px}.air-map-legend>div{gap:4px 7px}.air-map-legend>div span{font-size:9px}.air-map-legend small{font-size:8px}}.source-card-body .source-data-preview{color:#376f66;background:#eff8f4;border-radius:7px;margin-top:10px;padding:7px 9px;font-size:11px;line-height:1.4}.source-data-preview b{color:#137d70}.source-datasets{border-bottom:1px solid #e9efec;padding-bottom:12px}.source-datasets h3{color:#244551;margin:18px 0 10px;font:800 15px Manrope,sans-serif}.source-dataset{background:#fcfefd;border:1px solid #e3ece8;border-radius:9px;margin-bottom:9px;padding:12px}.source-dataset-heading{justify-content:space-between;align-items:start;gap:8px;display:flex}.source-dataset-heading strong{color:#255452;font-size:12px;line-height:1.35}.source-dataset-heading .dataset-status{flex-shrink:0}.source-dataset p{color:#688188;margin:8px 0;font-size:11px;line-height:1.5}.source-field-list>b{color:#708f90;font-size:10px}.source-field-list>div{flex-wrap:wrap;gap:5px;margin:7px 0;display:flex}.source-field-list span{color:#286866;background:#eaf5f2;border-radius:5px;padding:5px 7px;font-size:10px;line-height:1.3}.source-field-list em{color:#809a98;font-size:10px}.source-dataset dl{border-top:1px solid #edf1ef;margin:9px 0 0;padding-top:8px}.source-dataset dl div{margin:5px 0;font-size:10px;line-height:1.5}.source-dataset dt{color:#92a8a8}.source-dataset dd{color:#3e6269;margin:0;font-weight:600}.source-card{min-height:0}.source-card-body .source-data-preview{color:#315f61;flex-direction:column;gap:4px;display:flex}.source-card-body .source-data-preview b{text-transform:uppercase;letter-spacing:.03em;font-size:10px}.source-card-body .source-data-preview span{color:#214e56;font-weight:650}.source-card-body .source-card-fields{color:#547478;flex-direction:column;gap:5px;margin-top:10px;display:flex}.source-card-fields b{color:#41786f}.source-card-body .source-card-foot{color:#247c70;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin-top:14px;font-size:10px;font-weight:700;display:flex}.source-state-active,.source-state-pending{color:#197a64;background:#e5f5ee;border-radius:5px;padding:4px 7px}.source-state-pending{color:#a16d30;background:#fff4e6}.source-card:focus-visible{outline-offset:2px;outline:3px solid #168b76}.eea-station-icon{color:#fff;text-align:center;background:#286ca6;border:3px solid #fff;border-radius:50%;place-items:center;font:800 12px Manrope,sans-serif;display:grid;box-shadow:0 2px 10px #143d6280}.eea-station-icon span{width:100%;line-height:32px;display:block}.eea-map-legend{color:#315e7b;background:#fffffff2;border:1px solid #cfe2f1;border-radius:8px;max-width:340px;margin-top:8px;padding:8px 11px;font-size:10px;line-height:1.4;display:block;box-shadow:0 5px 18px #23474720}.eea-map-legend i{vertical-align:-2px;background:#286ca6;border:2px solid #fff;border-radius:50%;width:12px;height:12px;margin-right:5px;display:inline-block;box-shadow:0 0 0 1px #286ca6}.eea-reading-card{border-color:#c8dfef}.eea-reading-value{color:#245f91;background:#edf5fc;border-radius:9px;align-items:center;gap:12px;padding:13px;display:flex}.eea-reading-value strong{font:800 38px Manrope,sans-serif}.eea-reading-value span{font:700 13px Manrope,sans-serif}.eea-reading-value small{color:#62839a;margin-top:3px;font-size:10px;display:block}.eea-reading-time{color:#345f75;font-size:12px;line-height:1.7}@media (width<=680px){.eea-map-legend{max-width:min(245px,100vw - 105px);padding:6px 8px;font-size:9px}}.thematic-symbol{background:0 0;border:0}.thematic-symbol span{color:#fff;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:18px;font-weight:800;line-height:1;display:flex;box-shadow:0 2px 7px #12373447}
