:root{--bg:#e9f3df;--ink:#092016;--fg:#092016;--muted:#536457;--panel:rgba(255,253,244,.94);--line:rgba(17,54,35,.16);--green:#17ad52;--green2:#a7ff45;--dark:#103221;--warn:#fff1bc;--err:#ffe0dc;--ok:#ddf7e6;--shadow:0 18px 44px rgba(4,26,14,.20)}[data-theme="dark"]{--bg:#0e1614;--ink:#e8f0ea;--fg:#e8f0ea;--muted:#9bb0a4;--panel:rgba(22,32,28,.94);--line:rgba(255,255,255,.12);--green:#2dd47a;--green2:#a7ff45;--dark:#c6e8d4;--warn:#3a3216;--err:#3a1c1c;--ok:#16321e;--shadow:0 18px 44px rgba(0,0,0,.60)}[data-theme="dark"] .tile-wrap,[data-theme="dark"] .wms-tile-wrap,[data-theme="dark"] .label-tile-wrap{background:repeating-linear-gradient(45deg,#1a2a23 0 11px,#15211b 11px 22px);color:rgba(200,220,210,.3)}[data-theme="dark"] .tile-wrap.no-fallback,[data-theme="dark"] .wms-tile-wrap,[data-theme="dark"] .label-tile-wrap{background:transparent}.theme-toggle{width:42px;height:42px;border-radius:999px;background:var(--panel);border:1px solid var(--line);display:grid;place-items:center;cursor:pointer;transition:transform .15s,background .15s;font-size:18px}.theme-toggle:hover{transform:scale(1.06)}.theme-toggle .theme-icon{line-height:1}*{box-sizing:border-box}html,body{margin:0;height:100%;font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:var(--bg)}html{scroll-behavior:smooth}body.has-map-shell{overflow:hidden}body:not(.has-map-shell){overflow-y:auto;overflow-x:hidden}button,input{font:inherit}button{cursor:pointer;border:0;font-weight:900}.topbar{position:fixed;left:16px;right:16px;top:14px;z-index:40;height:82px;display:grid;grid-template-columns:285px minmax(360px,1fr) auto;gap:16px;align-items:center;padding:12px 16px;border-radius:28px;color:#f4ffe9;background:linear-gradient(135deg,rgba(12,45,27,.97),rgba(16,55,35,.88));box-shadow:var(--shadow)}.brand{display:flex;align-items:center;gap:12px}.logo{width:56px;height:56px;border-radius:18px;background:#a6ffb8;display:grid;place-items:center;font-size:30px}.brand strong{display:block;font-size:29px;line-height:1;letter-spacing:-.8px}.brand span{display:block;color:#d8f1d4;margin-top:5px;font-size:14px}.top-search{display:grid;grid-template-columns:auto minmax(180px,1fr) 115px;gap:10px;align-items:center}.tabs{display:flex;background:rgba(255,255,255,.14);border-radius:22px;padding:4px;gap:4px}.tab{border-radius:18px;padding:11px 14px;color:#eafbe6;background:transparent;white-space:nowrap}.tab.active{color:var(--dark);background:#aef264}.top-search input{height:50px;border-radius:18px;border:2px solid rgba(255,255,255,.32);padding:0 16px;outline:none;background:rgba(255,255,255,.94);color:var(--ink)}.primary{height:50px;border-radius:18px;background:#18aa50;color:white}.actions{display:flex;align-items:center;justify-content:end;gap:10px}.actions button{height:50px;border-radius:18px;padding:0 18px;background:var(--panel);color:var(--ink)}.actions button:last-child{background:var(--green2)}.app-shell{position:fixed;inset:0;padding:112px 18px 18px;display:grid;grid-template-columns:350px 1fr 380px;gap:16px}.panel{z-index:30;background:var(--panel);border:1px solid var(--line);border-radius:26px;box-shadow:0 14px 34px rgba(8,28,18,.13);backdrop-filter:blur(8px)}.left-panel,.right-panel{height:calc(100vh - 130px);overflow:hidden;padding:22px}.left-panel h2,.right-panel h2{margin:0 0 14px;font-size:24px}.left-panel label{display:flex;align-items:center;gap:10px;font-weight:900;font-size:18px;padding:10px 0}.left-panel input[type="checkbox"],.left-panel input[type="radio"]{width:18px;height:18px}.left-panel ol{margin:0 0 16px 20px;padding:0;color:var(--muted);line-height:1.45;font-size:15px}.left-panel hr{border:0;border-top:1px solid var(--line);margin:15px 0}.quick-row{display:flex;flex-wrap:wrap;gap:8px}.quick-row button{background:var(--panel);border:1px solid var(--line);padding:10px 13px;border-radius:999px;color:var(--ink)}.small{color:var(--muted);font-size:13px;line-height:1.4;margin-top:16px}.map-frame{position:relative;min-width:0;border-radius:22px;overflow:hidden;background:#bed4b0;box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)}.map{position:absolute;inset:0;overflow:hidden;user-select:none;touch-action:none;cursor:crosshair;background:#cce4bd;outline:none}.map.dragging{cursor:grabbing}.tile-wrap,.wms-tile-wrap,.label-tile-wrap{position:absolute;width:256px;height:256px;overflow:hidden;background:repeating-linear-gradient(45deg,#cfe4bf 0 11px,#bdd8ad 11px 22px);color:rgba(20,60,35,.38);font-size:11px;display:grid;place-items:center}.tile-wrap img,.wms-tile-wrap img,.label-tile-wrap img{position:absolute;inset:0;width:256px;height:256px;opacity:0;transition:opacity .15s linear}.tile-wrap img.loaded,.wms-tile-wrap img.loaded,.label-tile-wrap img.loaded{opacity:1}.wms-tile-wrap{pointer-events:none;background:transparent;color:transparent;z-index:4}.wms-tile-wrap img.loaded{opacity:.86}.tile-wrap{z-index:1}.tile-wrap.no-fallback{background:transparent;color:transparent}.label-tile-wrap{pointer-events:none;background:transparent;color:transparent;z-index:3}.label-tile-wrap img.loaded{opacity:1}.parcel-overlay{position:absolute;inset:0;z-index:12;pointer-events:none;width:100%;height:100%}.zoom-controls{position:absolute;z-index:25;display:grid;gap:10px}.zoom-controls button{width:58px;height:58px;border-radius:18px;background:var(--panel);border:1px solid var(--line);box-shadow:0 8px 24px rgba(0,0,0,.18);font-size:31px;color:var(--ink)}.map-status{position:absolute;z-index:25;left:50%;bottom:18px;transform:translateX(-50%);padding:13px 22px;color:white;background:rgba(7,31,19,.94);border-radius:999px;font-weight:900;box-shadow:0 8px 24px rgba(0,0,0,.22);max-width:85%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attribution{position:absolute;z-index:22;background:var(--panel);border-radius:999px;padding:8px 12px;color:var(--muted);font-size:12px;border:1px solid var(--line)}.report-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.report-head h2{margin:0;font-size:30px}.badge-neutral,.badge-ok,.badge-warn,.badge-bad{display:inline-block;border-radius:999px;padding:10px 16px;font-weight:1000}.badge-neutral{background:#eef1e8;color:#67705f}.badge-ok{background:#dff9df;color:#087537}.badge-warn{background:#fff0bd;color:#805200}.badge-bad{background:#ffe0dc;color:#9b281e}.report-content{display:grid;gap:12px;overflow:hidden}.hero-icon{text-align:center;font-size:64px;margin:28px 0 6px}.report-content h3{margin:0;font-size:22px}.report-content p{margin:0;color:var(--muted);font-size:16px;line-height:1.45}.notice,.card{border-radius:18px;padding:15px 16px;border:1px solid var(--line);font-weight:750}.notice.info{background:#e8f1ff;color:#1d5488}.notice.ok{background:var(--ok);color:#0c703a}.notice.warn{background:var(--warn);color:#7d5200}.notice.err{background:var(--err);color:#982920}.card{background:var(--panel)}.card h3{margin:0 0 10px}.kv{display:grid;grid-template-columns:115px 1fr;gap:10px;padding:6px 0;border-top:1px solid var(--line)}.kv:first-of-type{border-top:0}.kv span{color:var(--muted)}.kv strong{color:var(--ink)}.source-item{border-radius:15px;padding:10px;background:var(--ok);margin:7px 0;font-weight:900}.source-item.bad{background:var(--err)}.source-item small{display:block;margin-top:4px;color:var(--muted);font-size:11px;font-weight:650;max-height:32px;overflow:hidden}@media (max-width:1280px){.app-shell{grid-template-columns:300px 1fr 330px}.brand strong{font-size:24px}.topbar{grid-template-columns:230px 1fr auto}.actions button{padding:0 12px}}@media (max-width:980px){html,body{overflow:auto}.topbar{position:sticky;top:0;left:0;right:0;border-radius:0;height:auto;grid-template-columns:1fr;margin:0}.top-search{grid-template-columns:1fr}.app-shell{position:static;display:grid;grid-template-columns:1fr;height:auto;padding:16px}.left-panel,.right-panel{height:auto;overflow:visible}.map-frame{height:70vh;min-height:520px}}@media print{.topbar,.left-panel,.zoom-controls,.map-status,.actions{display:none !important}.app-shell{position:static;display:block;padding:0}.map-frame{height:45vh;margin-bottom:16px}.right-panel{height:auto;overflow:visible;box-shadow:none}}.left-panel h1{margin:0 0 8px;font-size:36px;line-height:.98;letter-spacing:-1.1px}.left-panel .lead{margin:0 0 16px;color:var(--muted);line-height:1.35;font-weight:700}.wms-tile-wrap img.failed{opacity:.12;filter:saturate(.1)}.right-panel{display:flex;flex-direction:column;min-height:0}.report-content{min-height:0;overflow-y:auto;padding-right:4px;scrollbar-width:thin}.report-content .notice,.report-content .card{overflow-wrap:anywhere}.score-card{display:grid;grid-template-columns:96px 1fr;gap:14px;align-items:center;padding:16px;border:1px solid var(--line);background:linear-gradient(135deg,#e8fbe2,#f7fff5);border-radius:24px;margin-bottom:12px}.score-card h3{margin:0 0 6px;font-size:20px}.score-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.4}.score-circle{width:90px;height:90px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#dcffd7;color:#082414;box-shadow:0 10px 30px rgba(0,0,0,.18);border:2px solid #18aa50}.score-circle b{font-size:32px;line-height:1}.score-circle span{font-size:11px;font-weight:900;color:#0c703a;margin-top:2px}.score-row,.check-row{border:1px solid var(--line);border-radius:16px;padding:10px 12px;margin:8px 0;background:var(--panel)}.score-row{display:grid;grid-template-columns:1fr auto;gap:6px 10px;align-items:center}.score-row>span{color:var(--ink);font-weight:900}.score-row strong{color:#0c703a;font-weight:900}.score-row small{grid-column:1 / -1;color:var(--muted);font-weight:700;font-size:13px}.score-row.ok,.check-row.ok{border-color:#86d99a;background:#f1fbef}.score-row.warn,.check-row.warn{border-color:#e4c460;background:#fff8df}.score-row.manual,.check-row.manual{border-color:#9dc4ff;background:#eef5ff}.check-row b{display:block;color:var(--ink);font-size:15px}.check-row p{margin:6px 0 0;color:var(--muted);line-height:1.35;font-size:14px;font-weight:700}.report-actions{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}.report-actions a{display:inline-flex;align-items:center;gap:6px;border:1px solid #18aa50;background:#dcffd7;color:#082414;border-radius:999px;padding:10px 13px;font-weight:950;text-decoration:none}.report-actions a:hover{background:#c4f5b9}.site-footer{position:fixed;left:18px;bottom:4px;z-index:45;background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:7px 12px;color:var(--muted);font-size:12px;font-weight:800;box-shadow:0 6px 18px rgba(0,0,0,.08)}.site-footer a{color:var(--green);text-decoration:none}.modal-backdrop{position:fixed;inset:0;z-index:100;background:rgba(5,20,12,.45);display:grid;place-items:center;padding:18px}.modal{position:relative;width:min(720px,96vw);max-height:82vh;overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:28px;padding:24px;box-shadow:var(--shadow)}.modal-close{position:absolute;right:16px;top:14px;width:42px;height:42px;border-radius:50%;background:var(--panel);border:1px solid var(--line);color:var(--ink);font-size:24px}.report-list{display:grid;gap:10px;margin-top:12px}.report-list a{display:block;padding:13px;border:1px solid var(--line);border-radius:18px;background:var(--panel);color:var(--ink);text-decoration:none;font-weight:900}.report-list small{display:block;color:var(--muted);margin-top:4px;font-weight:700}.note-box textarea{width:100%;min-height:92px;resize:vertical;border:1px solid var(--line);border-radius:18px;padding:12px;font:inherit;background:var(--panel);color:var(--ink)}.note-box button{margin-top:8px;border-radius:999px;background:#dcffd7;color:#082414;padding:10px 14px;font-weight:950}.check-row a,.card a{color:#0d6b32;font-weight:950}.mini-warning{margin-top:10px !important;font-size:13px !important;color:var(--muted) !important;font-weight:800 !important}.landing-page{overflow:auto;background:linear-gradient(135deg,#e9f7e8,#f6fff4)}.landing-wrap{max-width:1100px;margin:0 auto;padding:34px 18px 80px}.landing-hero,.landing-card,.explainer{background:var(--panel);border:1px solid var(--line);border-radius:30px;padding:28px;box-shadow:0 14px 34px rgba(8,28,18,.10);margin-bottom:16px}.logo.big{width:82px;height:82px;border-radius:28px;font-size:44px;margin-bottom:16px}.landing-hero h1{margin:0 0 12px;font-size:58px;line-height:.95;letter-spacing:-1.8px}.landing-hero p{max-width:850px;color:var(--muted);font-weight:750;font-size:19px;line-height:1.45}.landing-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.landing-actions a,.primary-link{display:inline-flex;align-items:center;border:1px solid #18aa50;border-radius:999px;padding:12px 16px;background:#fffdf2;color:var(--ink);text-decoration:none;font-weight:950}.primary-link,.landing-actions a:first-child{background:#18aa50;color:white}.landing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.landing-card h2,.explainer h2{margin:0 0 10px;font-size:26px}.landing-card p{color:var(--muted);font-weight:750;line-height:1.45}.flow{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;font-size:24px;font-weight:1000}.flow span{background:#fffdf2;border:1px solid var(--line);border-radius:999px;padding:12px 18px}.legal-page .landing-card{line-height:1.55}@media (max-width:980px){.site-footer{position:static;margin:8px 16px 16px;display:inline-block}.landing-grid{grid-template-columns:1fr}.landing-hero h1{font-size:42px}}@media print{.site-footer,.modal-backdrop{display:none !important}}.app-shell.map-first{grid-template-columns:1fr;gap:0;padding:112px 18px 18px}.map-frame.full-map{border-radius:24px}.map-layer-controls{position:absolute;z-index:28;right:14px;top:14px;display:flex;gap:8px}.map-layer-btn{width:46px;height:46px;min-width:46px;display:inline-grid;place-items:center;padding:0;border:1px solid rgba(13,69,37,.16);border-radius:15px;background:rgba(255,253,244,.96);color:var(--dark);box-shadow:0 8px 22px rgba(0,0,0,.14);font-size:21px;font-weight:950}.map-layer-btn span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.map-layer-btn.active{background:#dcffd7;border-color:rgba(24,170,80,.58);color:#073018;box-shadow:0 0 0 3px rgba(24,170,80,.18),0 8px 22px rgba(0,0,0,.14)}.zoom-controls{gap:8px}.zoom-controls button{width:46px;height:46px;border-radius:14px;font-size:26px}.map-help{position:absolute;z-index:24;left:50%;top:16px;transform:translateX(-50%);max-width:min(620px,52vw);padding:10px 16px;border-radius:999px;background:rgba(255,253,244,.92);color:rgba(9,32,22,.82);font-size:13px;font-weight:900;box-shadow:0 8px 20px rgba(0,0,0,.12);pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.parcel-drawer{position:absolute;z-index:35;right:18px;top:18px;bottom:18px;width:min(620px,calc(100vw - 72px));height:auto;padding:24px;display:none;flex-direction:column;min-height:0;overflow:hidden;border-radius:28px;background:rgba(255,255,250,.96);box-shadow:0 22px 56px rgba(4,26,14,.28)}.parcel-drawer.is-open{display:flex}.drawer-close{position:absolute;right:16px;top:14px;z-index:3;width:42px;height:42px;border-radius:50%;background:#fffbea;color:var(--ink);font-size:28px;line-height:1;box-shadow:0 6px 18px rgba(0,0,0,.12)}.parcel-drawer .report-head{padding-right:46px;align-items:flex-start;margin-bottom:14px}.parcel-drawer .report-head h2{font-size:30px;line-height:1}.parcel-drawer .report-head p{margin:6px 0 0;color:var(--muted);font-size:13px;font-weight:800}.parcel-drawer .report-content{overflow-y:auto;padding-right:5px}.parcel-drawer .report-actions a{flex:1 1 auto;justify-content:center}.site-footer{left:22px;bottom:8px}@media (max-width:980px){.app-shell.map-first{padding:12px}.map-help{display:none}.parcel-drawer{left:10px;right:10px;bottom:10px;top:auto;width:auto;max-height:72vh}}@media print{.map-layer-controls,.map-help,.drawer-close{display:none !important}.parcel-drawer{position:static;display:block !important;width:auto;height:auto;max-height:none;box-shadow:none}.map-frame.full-map{height:auto;min-height:0}}.interpretation-card h4{margin:12px 0 6px;font-size:15px;color:var(--ink)}.interpretation-card ul{margin:0 0 0 18px;padding:0;color:var(--muted);font-weight:750;line-height:1.35}.interpretation-card li{margin:5px 0}.nearest-grid{margin:10px 0;border-top:1px solid rgba(0,0,0,.06)}.legal-page code{background:#eef5e8;border:1px solid var(--line);border-radius:8px;padding:2px 6px;font-weight:800}.legal-page h2{margin-top:20px}.legal-page h2:first-child{margin-top:0}.topbar.compact-topbar{left:14px;right:14px;top:10px;height:64px;grid-template-columns:minmax(165px,230px) minmax(300px,1fr) auto;gap:10px;padding:8px 10px;border-radius:22px}.compact-topbar .topbar-right{display:flex;gap:8px;align-items:center;justify-self:end}.compact-topbar .logo{width:42px;height:42px;border-radius:14px;font-size:23px}.compact-topbar .brand{gap:9px;min-width:0}.compact-topbar .brand strong{font-size:22px;letter-spacing:-.6px;white-space:nowrap}.compact-topbar .brand span{margin-top:3px;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compact-search{grid-template-columns:auto minmax(180px,1fr) 46px;gap:7px;max-width:760px;justify-self:stretch;width:100%}.compact-search .search-wrap{position:relative;display:flex;min-width:0}.compact-search .search-wrap input{flex:1;min-width:0}.compact-search .tabs{border-radius:16px;padding:3px;gap:3px}.compact-search .tab{border-radius:13px;padding:9px 10px;font-size:13px}.compact-search input{height:42px;border-radius:14px;padding:0 13px}.compact-search .primary{width:46px;height:42px;border-radius:14px;padding:0;font-size:18px}.compact-actions{gap:6px}.compact-actions button{width:42px;height:42px;min-width:42px;padding:0;border-radius:14px;font-size:18px}.app-shell.map-first{padding:86px 14px 18px}@media (max-width:1180px){.topbar.compact-topbar{grid-template-columns:190px minmax(260px,1fr) auto}.compact-topbar .brand span{display:none}.compact-topbar .brand strong{font-size:20px}.compact-search .tab{padding:9px 8px;font-size:12px}}@media (max-width:880px){body.has-map-shell{overflow:hidden}body:not(.has-map-shell){overflow-y:auto;overflow-x:hidden}.topbar.compact-topbar{position:fixed;left:8px;right:8px;top:8px;height:auto;grid-template-columns:1fr auto;gap:7px;padding:7px;border-radius:18px}.compact-topbar .brand{display:none}.compact-search{grid-template-columns:1fr 42px;max-width:none;justify-self:stretch}.compact-search .tabs{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr}.compact-search input{height:40px}.compact-search .primary{width:42px;height:40px}.compact-actions{display:grid;grid-template-columns:repeat(5,36px);gap:4px}.compact-actions button{width:36px;height:36px;min-width:36px;border-radius:12px;font-size:15px}.app-shell.map-first{padding:106px 8px 10px}.site-footer{display:none}}.modal-backdrop[hidden]{display:none !important}.topbar.compact-topbar{position:fixed !important;left:16px !important;right:16px !important;top:14px !important;width:auto !important;height:58px !important;display:grid !important;grid-template-columns:205px minmax(260px,1fr) auto !important;gap:10px !important;align-items:center !important;padding:7px 9px !important;border-radius:18px !important;background:rgba(12,45,27,.94) !important;box-shadow:0 10px 28px rgba(4,26,14,.22) !important;backdrop-filter:blur(10px) !important}.compact-topbar .brand{min-width:0 !important;gap:8px !important}.compact-topbar .logo{width:39px !important;height:39px !important;border-radius:12px !important;font-size:21px !important}.compact-topbar .brand strong{font-size:21px !important;line-height:1 !important;white-space:nowrap !important}.compact-topbar .brand span{display:block !important;margin-top:2px !important;font-size:10px !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;opacity:.82 !important}.compact-search{width:100% !important;max-width:none !important;justify-self:stretch !important;grid-template-columns:auto minmax(120px,1fr) 42px !important;gap:6px !important}.compact-search .tabs{border-radius:13px !important;padding:2px !important;gap:2px !important}.compact-search .tab{height:38px !important;border-radius:11px !important;padding:0 9px !important;font-size:12px !important;line-height:1 !important}.compact-search input{height:38px !important;border-radius:12px !important;padding:0 12px !important;font-size:15px !important}.compact-search .primary{width:42px !important;height:38px !important;border-radius:12px !important;font-size:17px !important}.compact-actions{position:fixed !important;right:16px !important;top:14px !important;z-index:41 !important;display:flex !important;gap:6px !important;padding:0 !important}.compact-actions button{width:42px !important;height:42px !important;min-width:42px !important;border-radius:13px !important;padding:0 !important;background:rgba(255,253,244,.94) !important;box-shadow:0 8px 22px rgba(0,0,0,.16) !important}.compact-actions button:last-child{background:#a7ff45 !important}.app-shell.map-first{padding:0 !important;display:block !important}.map-frame.full-map{border-radius:0 !important}.map-help{display:none !important}.map-layer-controls{right:16px !important;top:68px !important}.site-footer{left:16px !important;bottom:12px !important;max-width:calc(100vw - 32px) !important;background:rgba(255,253,244,.86) !important}#detailsPanel[aria-hidden="true"],#detailsPanel:not(.is-open){display:none !important}#detailsPanel.is-open{display:flex !important}@media (max-width:1180px){.topbar.compact-topbar{width:calc(100vw - 112px) !important;grid-template-columns:minmax(160px,205px) minmax(220px,1fr) !important}.compact-actions{right:10px !important;gap:4px !important}.compact-actions button:nth-child(2),.compact-actions button:nth-child(4){display:none !important}}@media (max-width:880px){.topbar.compact-topbar{left:8px !important;right:8px !important;top:8px !important;width:auto !important;height:auto !important;grid-template-columns:1fr !important;gap:6px !important}.compact-topbar .brand{display:none !important}.compact-search{grid-template-columns:1fr 40px !important}.compact-search .tabs{grid-column:1 / -1 !important;display:grid !important;grid-template-columns:1fr 1fr !important}.compact-actions{left:8px !important;right:8px !important;top:102px !important;display:flex !important;justify-content:flex-end !important}.map-layer-controls{top:154px !important;right:10px !important}.site-footer{display:none !important}}.topbar.compact-topbar{width:min(760px,calc(100vw - 310px)) !important;grid-template-columns:205px minmax(260px,1fr) !important}.topbar.compact-topbar>.compact-actions{display:none !important}.floating-actions.compact-actions{position:fixed !important;right:16px !important;top:14px !important;z-index:55 !important;display:flex !important;align-items:center !important;justify-content:flex-end !important;gap:8px !important;padding:0 !important;width:auto !important;max-width:none !important;pointer-events:auto !important}.floating-actions.compact-actions button{width:46px !important;height:46px !important;min-width:46px !important;padding:0 !important;border-radius:15px !important;background:rgba(255,253,244,.94) !important;color:var(--ink) !important;box-shadow:0 8px 22px rgba(0,0,0,.16) !important;font-size:18px !important}.floating-actions.compact-actions button:last-child{background:#a7ff45 !important}.map-layer-controls{top:76px !important;right:16px !important}@media (max-width:1180px){.topbar.compact-topbar{width:calc(100vw - 116px) !important;grid-template-columns:minmax(160px,205px) minmax(220px,1fr) !important}.floating-actions.compact-actions{right:10px !important;gap:4px !important}.floating-actions.compact-actions button{width:42px !important;height:42px !important;min-width:42px !important}.floating-actions.compact-actions button:nth-child(2),.floating-actions.compact-actions button:nth-child(3),.floating-actions.compact-actions button:nth-child(4){display:none !important}}@media (max-width:880px){.topbar.compact-topbar{width:auto !important;left:8px !important;right:8px !important}.floating-actions.compact-actions{top:96px !important;right:8px !important;left:auto !important;justify-content:flex-end !important}.floating-actions.compact-actions button{width:38px !important;height:38px !important;min-width:38px !important;border-radius:12px !important;font-size:15px !important}.map-layer-controls{top:144px !important;right:8px !important}}.parcel-drawer{width:min(780px,calc(100vw - 84px)) !important;top:78px !important;right:18px !important;bottom:14px !important;padding:24px 30px !important}.parcel-drawer .report-head{margin-bottom:14px !important;align-items:flex-start !important}.parcel-drawer .report-head h2{font-size:34px !important;line-height:1.02 !important}.parcel-drawer .report-head p{margin:4px 0 0 !important;font-weight:900 !important;color:#526356 !important}.parcel-drawer .report-content{gap:10px !important;padding-right:14px !important}.parcel-drawer .notice,.parcel-drawer .card,.parcel-drawer .score-card{border-radius:18px !important}.parcel-drawer .kv{grid-template-columns:150px 1fr !important}.drawer-close{top:18px !important;right:18px !important;z-index:3 !important}.loading-card{border:1px solid rgba(23,173,82,.24);background:linear-gradient(135deg,rgba(232,251,226,.98),rgba(255,253,244,.98));border-radius:22px;padding:18px;box-shadow:0 12px 30px rgba(4,26,14,.10)}.loading-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.loading-top b{font-size:22px}.loading-top span{color:#0c703a;font-weight:1000;background:#dcffd7;border-radius:999px;padding:6px 10px}.loading-bar{height:14px;border-radius:999px;background:rgba(16,50,33,.12);overflow:hidden;border:1px solid rgba(16,50,33,.12)}.loading-bar i{display:block;height:100%;width:42%;border-radius:inherit;background:linear-gradient(90deg,#17ad52,#a7ff45,#17ad52);animation:dzialkaLoading 1.1s ease-in-out infinite}.loading-steps{margin:13px 0 10px 22px;padding:0;color:var(--ink);font-weight:850;line-height:1.45}.loading-card p{color:var(--muted);font-weight:760}@keyframes dzialkaLoading{0%{transform:translateX(-85%)}55%{transform:translateX(90%)}100%{transform:translateX(185%)}}.wms-tile-wrap img.loaded{opacity:.92}@media (max-width:1180px){.parcel-drawer{width:min(720px,calc(100vw - 44px)) !important;right:10px !important;top:96px !important}}@media (max-width:880px){.parcel-drawer{left:8px !important;right:8px !important;width:auto !important;top:146px !important;bottom:8px !important;padding:18px !important}.parcel-drawer .report-head h2{font-size:25px !important}.parcel-drawer .kv{grid-template-columns:1fr !important;gap:2px !important}.loading-top{align-items:flex-start;flex-direction:column}}@media (max-width:1180px){.topbar.compact-topbar{width:calc(100vw - 32px) !important;grid-template-columns:1fr !important}.topbar.compact-topbar .brand{display:none !important}.compact-search{grid-template-columns:1fr 1fr 48px !important;gap:6px !important;max-width:none !important}.floating-actions.compact-actions{top:auto !important;bottom:16px !important;right:16px !important;flex-wrap:wrap !important;max-width:calc(100vw - 32px) !important}.floating-actions.compact-actions button{width:48px !important;height:48px !important;min-width:48px !important;display:flex !important}.floating-actions.compact-actions button:nth-child(n){display:flex !important}.map-layer-controls{top:auto !important;bottom:80px !important;right:16px !important}.zoom-controls button{width:48px !important;height:48px !important;font-size:24px !important}}@media (max-width:720px){.topbar.compact-topbar{left:8px !important;right:8px !important;top:8px !important;width:auto !important;padding:8px !important;border-radius:16px !important}.compact-search{grid-template-columns:1fr 1fr 44px !important;gap:5px !important}.compact-search .tab{padding:10px 6px !important;font-size:12px !important;font-weight:900 !important}.compact-search input{height:44px !important;grid-column:1 / 3 !important;font-size:16px !important}.compact-search .primary{height:44px !important;width:44px !important;grid-column:3 !important;grid-row:2 !important}.compact-search .tabs{grid-column:1 / -1 !important;display:grid !important;grid-template-columns:1fr 1fr !important}.floating-actions.compact-actions{top:auto !important;bottom:12px !important;right:8px !important;left:8px !important;width:auto !important;max-width:none !important;display:grid !important;grid-template-columns:repeat(5,1fr) !important;gap:6px !important;justify-content:stretch !important}.floating-actions.compact-actions button{width:auto !important;min-width:0 !important;height:44px !important;border-radius:14px !important}.map-layer-controls{top:110px !important;bottom:auto !important;right:8px !important;display:flex !important;flex-direction:column !important;gap:4px !important}.map-layer-controls .map-layer-btn{padding:8px 10px !important;font-size:12px !important;min-height:36px !important}.map-layer-controls .map-layer-btn span{display:none !important}.zoom-controls button{width:40px !important;height:40px !important;font-size:22px !important}.map-status{bottom:72px !important;font-size:13px !important;padding:10px 16px !important;max-width:calc(100vw - 32px) !important}.attribution{display:none !important}.parcel-drawer.right-panel{position:fixed !important;left:0 !important;right:0 !important;bottom:0 !important;top:auto !important;width:100% !important;max-height:80vh !important;height:auto !important;border-radius:22px 22px 0 0 !important;padding:18px 16px 80px !important;overflow-y:auto !important;z-index:60 !important;box-shadow:0 -10px 30px rgba(0,0,0,.25) !important}.parcel-drawer .report-head h2{font-size:22px !important}.parcel-drawer .kv{grid-template-columns:1fr !important;gap:4px !important}.drawer-close{top:12px !important;right:12px !important;width:36px !important;height:36px !important;font-size:22px !important}.map-help{display:none !important}}@media (max-width:380px){.floating-actions.compact-actions{grid-template-columns:repeat(5,1fr) !important}.floating-actions.compact-actions button{font-size:14px !important;height:40px !important}.compact-search .tab{font-size:11px !important;padding:8px 4px !important}}.report-content .report-tabs{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:6px;background:var(--panel);padding:6px 4px;margin:0 0 8px;border-bottom:1px solid var(--line)}.report-content .tab-list{display:flex;gap:4px;flex:1;overflow-x:auto;scrollbar-width:none}.report-content .tab-list::-webkit-scrollbar{display:none}.report-content .report-tab{flex:1 1 auto;min-width:0;padding:10px 8px;border:1px solid var(--line);border-radius:14px;background:transparent;color:var(--muted);font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center;gap:4px}.report-content .report-tab:hover{background:rgba(35,75,40,.05);color:var(--fg)}.report-content .report-tab.active{background:linear-gradient(135deg,#2f7a3a,#4ea355);color:#fff;border-color:#2f7a3a;box-shadow:0 2px 8px rgba(47,122,58,.3)}.report-content .report-tab span{display:inline}.report-content .tab-arrow{flex:0 0 32px;height:38px;border:1px solid var(--line);border-radius:12px;background:var(--panel);font-size:22px;font-weight:700;color:var(--fg);cursor:pointer;transition:background .15s}.report-content .tab-arrow:hover:not([disabled]){background:rgba(35,75,40,.08)}.report-content .tab-arrow[disabled]{opacity:.3;cursor:not-allowed}.report-content .tab-counter{text-align:center;font-size:12px;color:var(--muted);margin:0 0 8px;font-weight:700}.report-content .tab-content{display:grid;gap:12px}@media (max-width:480px){.report-content .report-tab span{display:none}.report-content .report-tab{font-size:18px;padding:8px 4px}}.report-content .loading-card.v34{background:linear-gradient(135deg,rgba(47,122,58,.04),rgba(78,163,85,.08));border:1px solid rgba(47,122,58,.15);border-radius:18px;padding:18px}.report-content .loading-card.v34 .loading-top{display:flex;justify-content:space-between;align-items:center;margin:0 0 10px;font-size:15px}.report-content .loading-card.v34 .loading-pct{font-size:20px;font-weight:900;color:#2f7a3a;letter-spacing:-.5px}.report-content .loading-card.v34 .loading-bar{height:6px;background:rgba(35,75,40,.1);border-radius:3px;overflow:hidden;margin:0 0 14px}.report-content .loading-card.v34 .loading-bar i{display:block;height:100%;background:linear-gradient(90deg,#2f7a3a,#4ea355,#6ec77a);border-radius:3px;transition:width .4s ease;min-width:4px}.report-content .loading-card.v34 .v34-steps{list-style:none;padding:0;margin:0 0 12px;display:grid;gap:8px}.report-content .loading-card.v34 .v34-steps li{display:grid;grid-template-columns:28px 1fr auto;gap:8px;align-items:center;padding:8px 10px;border-radius:10px;background:rgba(255,255,255,.5);border:1px solid transparent;transition:all .2s}.report-content .loading-card.v34 .v34-steps li.active{background:rgba(78,163,85,.12);border-color:rgba(47,122,58,.25);box-shadow:0 2px 6px rgba(47,122,58,.1)}.report-content .loading-card.v34 .v34-steps li.ok{background:rgba(78,163,85,.06);opacity:.85}.report-content .loading-card.v34 .v34-steps li.warn{background:rgba(220,170,50,.08)}.report-content .loading-card.v34 .v34-steps li.fail{background:rgba(200,60,60,.08)}.report-content .step-icon{font-size:18px;text-align:center}.report-content .step-icon.active{animation:pulse-step 1.2s ease-in-out infinite}@keyframes pulse-step{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:.7}}.report-content .step-icon.ok{color:#2f7a3a;font-weight:900}.report-content .step-icon.warn{color:#c89020}.report-content .step-icon.fail{color:#c83c3c}.report-content .step-icon.pending{color:var(--muted);opacity:.5}.report-content .step-body{display:flex;flex-direction:column;gap:2px;min-width:0}.report-content .step-label{font-weight:700;font-size:14px;color:var(--fg)}.report-content .step-source{font-size:11px;color:var(--muted);font-weight:600}.report-content .step-note{font-size:11px;color:#c89020;font-style:italic;margin-top:2px}.report-content .step-time{font-size:12px;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}.report-content .loading-hint{margin:0;padding:8px 10px;background:rgba(35,75,40,.04);border-radius:8px;font-size:12px;color:var(--muted);font-weight:600;line-height:1.4}.report-content .poi-group{margin:12px 0 16px}.report-content .poi-group h4{margin:0 0 6px;font-size:14px;text-transform:uppercase;letter-spacing:.8px;color:var(--muted);font-weight:800}.report-content .poi-dist{color:var(--muted);font-weight:600;font-size:13px;margin-left:6px}.report-content .muted{color:var(--muted);font-style:italic;font-weight:600}.report-content .btn-link{display:inline-block;margin:4px 4px 4px 0;padding:8px 14px;background:linear-gradient(135deg,#2f7a3a,#4ea355);color:#fff;border-radius:12px;text-decoration:none;font-weight:700;font-size:13px;transition:transform .12s,box-shadow .12s}.report-content .btn-link:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(47,122,58,.3)}.topbar-right{display:flex;gap:8px;align-items:center;margin-left:auto}.lang-toggle,.menu-toggle{width:42px;height:42px;border:1px solid var(--line);background:var(--panel);border-radius:12px;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;padding:0}.lang-toggle:hover,.menu-toggle:hover{background:rgba(35,75,40,.08);transform:translateY(-1px)}.lang-toggle .lang-flag{font-size:22px}.menu-toggle .menu-icon{font-size:22px;font-weight:700;color:var(--fg)}.menu-toggle[aria-expanded="true"]{background:linear-gradient(135deg,#2f7a3a,#4ea355);border-color:#2f7a3a}.menu-toggle[aria-expanded="true"] .menu-icon{color:#fff}.app-menu{position:fixed;top:70px;background:var(--panel);border:1px solid var(--line);border-radius:18px;box-shadow:0 14px 34px rgba(8,28,18,.18);padding:8px;z-index:100;min-width:240px;opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .18s,transform .18s}.app-menu[aria-hidden="false"]{opacity:1;transform:translateY(0);pointer-events:auto}.menu-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;background:transparent;border:0;border-radius:12px;text-align:left;text-decoration:none;color:var(--ink);font-size:15px;font-weight:600;cursor:pointer;transition:background .12s}.menu-item:hover{background:rgba(127,167,135,.14)}.menu-item-icon{font-size:20px;flex:0 0 24px;text-align:center}.menu-item-label{flex:1}.menu-sep{height:1px;background:var(--line);margin:6px 8px}.lang-picker{position:fixed;top:60px;right:12px;background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:0 14px 34px rgba(8,28,18,.15);padding:6px;z-index:100;min-width:160px;opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .15s,transform .15s}.lang-picker[aria-hidden="false"]{opacity:1;transform:translateY(0);pointer-events:auto}.lang-option{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:transparent;border:0;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;text-align:left;color:var(--fg)}.lang-option:hover{background:rgba(35,75,40,.07)}.lang-option.active{background:linear-gradient(135deg,rgba(47,122,58,.15),rgba(78,163,85,.18));color:#2f7a3a}.lang-option span:first-child{font-size:20px}.map-toggle-wrap{position:absolute;display:flex;flex-direction:row;gap:8px;z-index:20;align-items:center}.map-toggle{display:contents}.layer-toggle-btn{display:flex;align-items:center;gap:6px;padding:10px 14px;background:var(--panel);border:1px solid var(--line);border-radius:14px;font-size:13px;font-weight:700;color:var(--ink);cursor:pointer;box-shadow:0 4px 12px rgba(8,28,18,.12);transition:background .15s,color .15s,border-color .15s,box-shadow .15s;white-space:nowrap;min-width:110px;justify-content:center}.layer-toggle-btn:hover{border-color:#4ea355;box-shadow:0 6px 16px rgba(47,122,58,.18)}.layer-toggle-btn:focus-visible{outline:2px solid #4ea355;outline-offset:2px}.layer-toggle-btn .layer-icon{font-size:16px}.layer-toggle-btn.is-sat{background:linear-gradient(135deg,#233044,#34465e);color:#fff;border-color:#34465e}.layer-tog{display:none !important}.cadastre-tog{display:flex;align-items:center;gap:6px;padding:10px 14px;background:var(--panel);border:1px solid var(--line);border-radius:14px;font-size:13px;font-weight:700;color:var(--muted);cursor:pointer;box-shadow:0 4px 12px rgba(8,28,18,.12);transition:all .15s;align-self:flex-start}.cadastre-tog:hover{color:var(--fg)}.cadastre-tog.active{background:linear-gradient(135deg,#2f7a3a,#4ea355);color:#fff;border-color:#2f7a3a}.cadastre-tog .layer-icon{font-size:16px}.floating-actions{display:none !important}.search-wrap{position:relative;flex:1;min-width:0}.search-suggest{position:absolute;top:calc(100%+4px);left:0;right:0;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 28px rgba(8,28,18,.16);z-index:90;max-height:360px;overflow-y:auto;padding:4px}.suggest-item{display:block;width:100%;padding:10px 12px;background:transparent;border:0;border-radius:8px;text-align:left;cursor:pointer;font-size:14px;color:var(--fg)}.suggest-item:hover,.suggest-item.highlighted{background:rgba(35,75,40,.08)}.suggest-main{font-weight:700;display:block;margin-bottom:2px}.suggest-sub{font-size:12px;color:var(--muted);font-weight:600}.suggest-icon{display:inline-block;margin-right:6px;font-size:14px}.suggest-header{padding:6px 12px;font-size:11px;text-transform:uppercase;letter-spacing:.8px;color:var(--muted);font-weight:800}.suggest-empty{padding:14px 12px;text-align:center;font-size:13px;color:var(--muted)}.suggest-loading{padding:14px 12px;text-align:center;font-size:13px;color:var(--muted);font-style:italic}@media (max-width:768px){.compact-topbar{flex-wrap:wrap !important;gap:8px !important;padding:10px !important}.brand{flex:0 0 auto}.brand span{display:none !important}.brand strong{font-size:16px !important}.topbar-right{order:2;margin-left:auto}.top-search.compact-search{flex:1 1 100% !important;order:3;flex-wrap:nowrap !important}.compact-search .tabs{flex:0 0 auto !important}.compact-search .tab{padding:8px 10px !important;font-size:12px !important}.layer-tog,.cadastre-tog,.layer-toggle-btn{padding:8px 10px !important;font-size:12px !important}.layer-tog .layer-label,.cadastre-tog .layer-label,.layer-toggle-btn .layer-label{display:none}.layer-toggle-btn{min-width:0 !important}.map-status{left:10px !important;right:10px !important;bottom:20px !important;transform:none !important;font-size:12px !important;padding:8px 12px !important}.map-help{display:none !important}.attribution{font-size:9px !important;padding:4px 8px !important}.parcel-drawer.is-open{position:fixed !important;top:auto !important;bottom:0 !important;left:0 !important;right:0 !important;width:100% !important;height:85vh !important;max-height:85vh !important;border-radius:24px 24px 0 0 !important;transform:none !important}.parcel-drawer .report-head{padding:14px 18px !important}.parcel-drawer .report-head h2{font-size:18px !important;margin:0 !important}.parcel-drawer .report-head p{font-size:11px !important}.drawer-close{top:8px !important;right:8px !important;width:36px !important;height:36px !important;font-size:20px !important}.report-content .report-tab{padding:8px 4px !important;font-size:11px !important}.report-content .tab-arrow{width:32px !important;height:36px !important;font-size:18px !important}.report-content .tab-counter{font-size:11px !important;margin:4px 0 !important}.app-menu{top:60px !important;right:10px !important;left:10px !important;width:auto !important;min-width:0 !important}.lang-picker{top:56px !important;right:12px !important}}@media (max-width:380px){.compact-search .tab{padding:6px 6px !important;font-size:11px !important}.compact-search input{font-size:14px !important}.lang-toggle,.menu-toggle{width:38px !important;height:38px !important}}.geo-stats-card{background:linear-gradient(135deg,rgba(47,122,58,.04),rgba(78,163,85,.06));border-left:4px solid #4ea355}.geo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:6px}.geo-item{background:rgba(255,255,255,.6);border:1px solid var(--line);border-radius:12px;padding:10px 12px}.geo-label{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);font-weight:800;margin-bottom:4px}.geo-value{font-size:16px;font-weight:800;color:var(--fg)}@media (max-width:480px){.geo-grid{grid-template-columns:1fr 1fr;gap:8px}.geo-value{font-size:14px}}.kw-card{border-left:4px solid #c89020}.kw-card h3{color:#c89020}.muted-text{font-size:13px;color:var(--muted);margin:0 0 10px;line-height:1.45}.btn-share{border:0;cursor:pointer;font-family:inherit}.btn-share.copied{background:linear-gradient(135deg,#2f7a3a,#6ec77a) !important}.nuisance-card{border-left:4px solid #c89020}.nuisance-card.empty{border-left-color:#4ea355}.nuisance-card h3{color:#c89020}.nuisance-card.empty h3{color:#2f7a3a}.nuisance-row{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:rgba(200,144,32,.06);border-radius:10px;margin-bottom:6px;font-size:14px}.nuisance-row.close{background:rgba(200,60,60,.1);border-left:3px solid #c83c3c}.nuisance-cat{font-weight:700;color:var(--fg);text-transform:capitalize}.nuisance-dist{font-weight:800;color:#c89020;font-variant-numeric:tabular-nums}.nuisance-row.close .nuisance-dist{color:#c83c3c}.terrain-card{background:linear-gradient(135deg,rgba(120,200,150,.06),rgba(180,220,160,.10));border-left:4px solid #6ec77a}.terrain-card h3{color:#2f7a3a}.terrain-card.empty{border-left-color:#ccc}.landuse-card{background:linear-gradient(135deg,rgba(200,180,80,.06),rgba(180,160,80,.08));border-left:4px solid #c8a050}.landuse-card h3{color:#c89020}.landuse-card.empty{border-left-color:#ccc}.geo-item-wide{grid-column:span 2}.geo-value small{font-size:11px;font-weight:600;color:var(--muted);display:block;margin-top:2px}@media (max-width:480px){.geo-item-wide{grid-column:span 2}}.topbar.compact-topbar{position:fixed;top:calc(env(safe-area-inset-top,0px)+20px);left:20px;right:auto;width:min(820px,calc(100vw - 280px));min-width:0;max-width:820px;display:flex;align-items:center;gap:10px;z-index:1200}.topbar.compact-topbar .brand{flex:0 0 auto}.topbar.compact-topbar .top-search{flex:1 1 auto;min-width:240px}.topbar.compact-topbar .top-search input{width:100%}.topbar.compact-topbar .topbar-right{position:fixed;top:calc(env(safe-area-inset-top,0px)+20px);right:20px;left:auto;margin:0;display:flex;align-items:center;justify-content:flex-end;gap:10px;z-index:1250;pointer-events:auto}.topbar.compact-topbar .topbar-right .theme-toggle,.topbar.compact-topbar .topbar-right .lang-toggle,.topbar.compact-topbar .topbar-right .menu-toggle{position:static;width:52px;height:52px;min-width:52px;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;box-shadow:0 10px 28px rgba(0,0,0,.16)}.map-toggle-wrap{display:flex;align-items:center;gap:10px;z-index:50}.map-toggle-wrap .map-toggle{display:inline-flex;align-items:center;gap:2px;padding:4px;border-radius:16px;background:rgba(255,255,255,0.94);border:1px solid rgba(18,43,31,0.14);box-shadow:0 10px 26px rgba(8,28,18,0.18);overflow:hidden}.map-toggle-wrap .layer-tog{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:88px;min-height:42px;padding:8px 12px;border-radius:12px;background:transparent;border:0;box-shadow:none;white-space:nowrap}.map-toggle-wrap .layer-tog.active{background:linear-gradient(135deg,#2f7a3a,#4ea355);color:#fff}.map-toggle-wrap .cadastre-tog{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:50px;padding:10px 16px;border-radius:16px;background:rgba(255,255,255,0.94);border:1px solid rgba(18,43,31,0.14);box-shadow:0 10px 26px rgba(8,28,18,0.18);white-space:nowrap;font-weight:700}.map-toggle-wrap .cadastre-tog.active{background:linear-gradient(135deg,#17ad52,#128a43);color:#fff;border-color:transparent}.map-toggle-wrap .layer-toggle-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:50px;padding:10px 16px;border-radius:16px;background:rgba(255,255,255,0.94);border:1px solid rgba(18,43,31,0.14);box-shadow:0 10px 26px rgba(8,28,18,0.18);white-space:nowrap;font-weight:700;color:var(--ink,#103221);cursor:pointer}.map-toggle-wrap .layer-toggle-btn.is-sat{background:linear-gradient(135deg,#233044,#34465e);color:#fff;border-color:transparent}[data-theme="dark"] .map-toggle-wrap .layer-toggle-btn{background:rgba(20,26,22,0.94);border-color:rgba(255,255,255,0.12);color:#e5f0e8}[data-theme="dark"] .map-toggle-wrap .layer-toggle-btn.is-sat{background:linear-gradient(135deg,#1a2536,#2a3a52);color:#fff}[data-theme="dark"] .map-toggle-wrap .map-toggle,[data-theme="dark"] .map-toggle-wrap .cadastre-tog{background:rgba(20,26,22,0.94);border-color:rgba(255,255,255,0.12)}body>.theme-toggle,body>.lang-toggle,body>.menu-toggle,#app>.theme-toggle,#app>.lang-toggle,#app>.menu-toggle{position:fixed;top:calc(env(safe-area-inset-top,0px)+20px);z-index:1255}body>.theme-toggle,#app>.theme-toggle{right:148px}body>.lang-toggle,#app>.lang-toggle{right:84px}body>.menu-toggle,#app>.menu-toggle{right:20px}@media (max-width:1400px){.topbar.compact-topbar{width:min(680px,calc(100vw - 260px));max-width:680px}}@media (max-width:980px){.topbar.compact-topbar{left:12px;right:200px;width:auto;max-width:none}}@media (max-width:720px){.topbar.compact-topbar{top:calc(env(safe-area-inset-top,0px)+12px);left:8px;right:200px;padding:8px;flex-wrap:wrap}.topbar.compact-topbar .top-search{width:100%;min-width:0}.topbar.compact-topbar .topbar-right{top:calc(env(safe-area-inset-top,0px)+12px);right:8px;gap:6px}.topbar.compact-topbar .topbar-right .theme-toggle,.topbar.compact-topbar .topbar-right .lang-toggle,.topbar.compact-topbar .topbar-right .menu-toggle{width:44px;height:44px;min-width:44px;border-radius:12px}.map-toggle-wrap{justify-content:space-between}.map-toggle-wrap .layer-tog{min-width:60px;padding:8px 10px;flex-direction:column;gap:2px;font-size:11px}.map-toggle-wrap .layer-toggle-btn{min-height:44px;min-width:60px;padding:8px 12px;font-size:12px}.map-toggle-wrap .cadastre-tog{min-height:44px;padding:8px 12px;font-size:12px}}.top-search input,.compact-search input,.compact-search .search-wrap input,#searchInput,#qInput{color:#0b1f16 !important;background:rgba(255,255,255,0.96) !important;-webkit-text-fill-color:#0b1f16 !important;caret-color:#0b1f16}.top-search input::placeholder,.compact-search input::placeholder,.compact-search .search-wrap input::placeholder,#searchInput::placeholder,#qInput::placeholder{color:#6a8377 !important;-webkit-text-fill-color:#6a8377 !important;opacity:1}.top-search input:focus,.compact-search input:focus,.compact-search .search-wrap input:focus,#searchInput:focus,#qInput:focus{color:#0b1f16 !important;background:#ffffff !important;-webkit-text-fill-color:#0b1f16 !important}.top-search input::selection,.compact-search input::selection,#searchInput::selection,#qInput::selection{background:rgba(23,173,82,0.35);color:#0b1f16}.top-search input:-webkit-autofill,.compact-search input:-webkit-autofill,#searchInput:-webkit-autofill{-webkit-text-fill-color:#0b1f16 !important;-webkit-box-shadow:0 0 0 1000px #ffffff inset !important;caret-color:#0b1f16}.region-label-voivod{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-weight:700;font-size:13px;fill:#ffffff;paint-order:stroke fill;stroke:rgba(11,31,22,0.85);stroke-width:3px;stroke-linejoin:round;text-anchor:middle;pointer-events:none;letter-spacing:0.2px;text-transform:uppercase}.region-label-country{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-weight:800;font-size:15px;fill:#5a5a5a;paint-order:stroke fill;stroke:rgba(255,255,255,0.92);stroke-width:3.5px;stroke-linejoin:round;text-anchor:middle;pointer-events:none;letter-spacing:1.2px;text-transform:uppercase;opacity:0.78}.tile-wrap-sat~svg .region-label-voivod{fill:#ffffff;stroke:rgba(11,31,22,0.85);stroke-width:3px}.topbar.compact-topbar .topbar-right .theme-toggle,.topbar.compact-topbar .topbar-right .lang-toggle,.topbar.compact-topbar .topbar-right .menu-toggle{width:44px !important;height:44px !important;min-width:44px !important;border-radius:12px !important;box-shadow:0 4px 12px rgba(8,28,18,0.18) !important}[data-theme="dark"] .topbar.compact-topbar .topbar-right .theme-toggle,[data-theme="dark"] .topbar.compact-topbar .topbar-right .lang-toggle,[data-theme="dark"] .topbar.compact-topbar .topbar-right .menu-toggle{background:rgba(255,255,255,0.92) !important;border:1px solid rgba(17,54,35,0.18) !important;color:#103221 !important}[data-theme="dark"] .topbar.compact-topbar .topbar-right .menu-toggle .menu-icon{color:#103221 !important}body>.theme-toggle,body>.lang-toggle,body>.menu-toggle,#app>.theme-toggle,#app>.lang-toggle,#app>.menu-toggle{width:44px !important;height:44px !important;min-width:44px !important;box-shadow:0 4px 12px rgba(8,28,18,0.18) !important}@media (min-width:721px){.topbar.compact-topbar .brand{display:flex !important;align-items:center !important;gap:8px !important;flex:0 0 auto !important;min-width:0 !important;color:#f1ffe6 !important;text-decoration:none !important}.topbar.compact-topbar .logo{font-size:22px !important;line-height:1 !important;flex:0 0 auto !important}.topbar.compact-topbar .brand strong{display:block !important;font-size:17px !important;font-weight:800 !important;letter-spacing:-.3px !important;color:#f1ffe6 !important}.topbar.compact-topbar .brand span{display:none !important}}@media (min-width:1280px){.topbar.compact-topbar .brand strong{font-size:19px !important}.topbar.compact-topbar .brand span{display:block !important;font-size:10.5px !important;line-height:1.2 !important;color:rgba(216,241,212,.85) !important;margin-top:2px !important;max-width:200px !important;overflow:hidden !important;text-overflow:ellipsis !important;white-space:nowrap !important}}@media (max-width:720px){.topbar.compact-topbar .brand strong{display:none !important}.topbar.compact-topbar .brand span{display:none !important}.topbar.compact-topbar .brand .logo{display:inline-flex !important;font-size:24px !important}}.topbar.compact-topbar .brand{cursor:pointer;user-select:none}.topbar.compact-topbar .brand:hover .logo{transform:scale(1.08);transition:transform .15s ease}.visually-hidden{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important}.cc-banner.cc-v607{position:fixed !important;left:12px !important;right:12px !important;bottom:12px !important;top:auto !important;transform:none !important;max-width:none !important;width:auto !important;display:flex !important;flex-wrap:wrap !important;align-items:center !important;gap:12px !important;padding:10px 16px !important;background:rgba(14,40,26,.96) !important;color:#f1ffe6 !important;border-radius:14px !important;box-shadow:0 12px 36px rgba(0,0,0,.32) !important;z-index:9000 !important;font-size:13px !important;line-height:1.4 !important}.cc-banner.cc-v607 .cc-text{flex:1 1 280px}.cc-banner.cc-v607 .cc-actions{display:flex;gap:8px;flex-wrap:wrap}.cc-banner.cc-v607 button{border:0;padding:8px 14px;border-radius:10px;font-weight:700;cursor:pointer;font-size:13px}.cc-banner.cc-v607 .cc-accept{background:#95e36b;color:#102f1c}.cc-banner.cc-v607 .cc-reject{background:#f1ffe6;color:#102f1c}.cc-banner.cc-v607 .cc-details{background:rgba(255,255,255,.12);color:#f1ffe6}.cc-banner.cc-v607 a{color:#b6f797;text-decoration:underline}@media (max-width:480px){.cc-banner.cc-v607{padding:12px !important;font-size:12px !important}.cc-banner.cc-v607 .cc-actions{width:100%;justify-content:stretch}.cc-banner.cc-v607 .cc-actions button{flex:1 1 auto}}.guide-toc{background:rgba(149,227,107,.08);border-left:4px solid #95e36b;border-radius:10px;padding:14px 18px;margin:20px 0 28px;font-size:14px}.guide-toc-title{font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.5px;color:#386f3e;margin-bottom:8px}.guide-toc ol{margin:0;padding-left:20px}.guide-toc li{margin:4px 0}.guide-toc a{color:#2a4d2d;text-decoration:none}.guide-toc a:hover{text-decoration:underline;color:#386f3e}[data-theme="dark"] .guide-toc{background:rgba(149,227,107,.04);border-left-color:#95e36b}[data-theme="dark"] .guide-toc-title{color:#b6f797}[data-theme="dark"] .guide-toc a{color:#d8f1d4}.related-posts{margin:40px 0 20px;padding:24px;background:rgba(149,227,107,.06);border-radius:14px}.related-posts h3{margin:0 0 14px;font-size:18px;font-weight:800;color:#2a4d2d}.related-posts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.related-post-card{display:block;padding:14px;background:#fff;border:1px solid rgba(56,111,62,.14);border-radius:10px;text-decoration:none;color:#2a4d2d;transition:transform .15s ease,box-shadow .15s ease}.related-post-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(56,111,62,.12)}.related-post-card-emoji{font-size:24px;display:block;margin-bottom:6px}.related-post-card-title{font-size:14px;font-weight:700;line-height:1.3}[data-theme="dark"] .related-posts{background:rgba(149,227,107,.04)}[data-theme="dark"] .related-posts h3{color:#b6f797}[data-theme="dark"] .related-post-card{background:rgba(20,40,28,.8);color:#d8f1d4;border-color:rgba(149,227,107,.18)}.back-to-top{position:fixed;bottom:80px;right:16px;width:44px;height:44px;border-radius:22px;background:rgba(14,40,26,.92);color:#f1ffe6;border:0;font-size:20px;cursor:pointer;box-shadow:0 8px 20px rgba(0,0,0,.18);opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;z-index:1100}.back-to-top.visible{opacity:1;pointer-events:auto}.back-to-top:hover{transform:translateY(-3px)}
/* v6.7.2 live-audit polish: search suggestions and report information cards */
.search-wrap,
.searchbar,
.search-box,
.top-search,
.map-search {
  overflow: visible !important;
}
.search-suggest,
.suggest-panel,
.autocomplete,
.autocomplete-list,
#searchSuggestions,
#suggestions {
  background: #ffffff !important;
  color: #123225 !important;
  border: 1px solid rgba(15, 118, 74, .22) !important;
  border-radius: 16px !important;
  box-shadow: 0 20px 50px rgba(4, 40, 25, .18) !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  max-height: min(420px, 65vh) !important;
  z-index: 99999 !important;
  backdrop-filter: none !important;
}
.suggest-item,
.search-suggest__item,
.autocomplete-item {
  color: #123225 !important;
  background: #ffffff !important;
  border-bottom: 1px solid rgba(15, 118, 74, .10) !important;
  min-width: 0 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
  line-height: 1.35 !important;
}
.suggest-item:hover,
.search-suggest__item:hover,
.autocomplete-item:hover {
  background: #eefaf1 !important;
}
.suggest-item *,
.search-suggest__item *,
.autocomplete-item * {
  max-width: 100% !important;
  min-width: 0 !important;
  white-space: normal !important;
}
.ig-source-row--top {
  margin: 0 0 14px !important;
  padding: 10px !important;
  border-radius: 18px !important;
  background: #f2fbf5 !important;
  border: 1px solid rgba(22, 163, 74, .18) !important;
}
.ig-source-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  margin: 4px !important;
  padding: 10px 13px !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  border: 1px solid rgba(22, 163, 74, .22) !important;
  color: #075e3d !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  box-shadow: 0 8px 20px rgba(4, 40, 25, .08) !important;
}
.ig-source-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 26px rgba(4, 40, 25, .12) !important;
}
.pv-method-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)) !important;
  gap: 10px !important;
}
.pv-method-grid > div {
  min-height: 74px !important;
  border-radius: 16px !important;
  background: #ffffff !important;
  border: 1px solid rgba(22, 163, 74, .15) !important;
  padding: 12px !important;
}
.pv-method-grid span {
  display: block !important;
  color: #64748b !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  margin-bottom: 5px !important;
}
.pv-method-grid strong {
  display: block !important;
  color: #10281c !important;
  overflow-wrap: anywhere !important;
}
.pv-confidence {
  background: #eefaf1 !important;
  border: 1px solid rgba(22, 163, 74, .18) !important;
  color: #435247 !important;
  border-radius: 16px !important;
  padding: 12px 14px !important;
  margin-top: 12px !important;
}
.neighborhood-fallback {
  border: 1px solid rgba(22, 163, 74, .18) !important;
  background: linear-gradient(135deg, #ffffff, #effaf3) !important;
}
.ig-nearby-checks {
  margin: 12px 0 !important;
  padding: 12px 14px !important;
  border-radius: 16px !important;
  background: #f8fbf3 !important;
  border: 1px solid rgba(132, 204, 22, .24) !important;
  color: #344435 !important;
  font-weight: 700 !important;
}
.risk-card.info,
.risk-card.warn {
  box-shadow: none !important;
}
.risk-card.warn {
  background: #fffdf3 !important;
}
.risk-card.info {
  background: #f2fbff !important;
  border-color: rgba(14, 165, 233, .22) !important;
}
@media (max-width: 760px) {
  .search-suggest,
  .suggest-panel,
  .autocomplete,
  .autocomplete-list,
  #searchSuggestions,
  #suggestions {
    left: 8px !important;
    right: 8px !important;
    width: auto !important;
    max-width: calc(100vw - 16px) !important;
  }
  .ig-source-btn {
    width: calc(50% - 10px) !important;
    min-width: 135px !important;
  }
}
#searchSuggest {
  background: #ffffff !important;
  color: #123225 !important;
  overflow-x: hidden !important;
  z-index: 99999 !important;
}
#searchSuggest .suggest-main,
#searchSuggest .suggest-sub,
#searchSuggest .suggest-header,
#searchSuggest .suggest-empty,
#searchSuggest .suggest-loading {
  color: #123225 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}
#searchSuggest .suggest-sub {
  color: #4f6758 !important;
}




body.has-map-shell #map,
body.has-map-shell .map{
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 100dvh !important;
  display: block !important;
  background: #eaf5df !important;
}
body.has-map-shell .topbar.compact-topbar{
  position: fixed !important;
  top: 22px !important;
  left: 24px !important;
  right: auto !important;
  z-index: 2400 !important;
  max-width: min(1150px, calc(100vw - 280px)) !important;
}
body.has-map-shell .topbar-right{
  position: fixed !important;
  top: 22px !important;
  right: 24px !important;
  z-index: 2450 !important;
}
.top-search, .search-wrap, .search-bar, .search-box{ overflow: visible !important; }
#searchSuggest{
  position: absolute !important;
  top: calc(100% + 8px) !important;
  left: 0 !important;
  right: 64px !important;
  width: auto !important;
  max-height: min(420px, 52vh) !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  background: rgba(255,255,255,.98) !important;
  color: #102016 !important;
  border: 1px solid rgba(19,130,74,.20) !important;
  border-radius: 20px !important;
  box-shadow: 0 24px 60px rgba(6,38,22,.22) !important;
  padding: 8px !important;
  z-index: 2600 !important;
  backdrop-filter: blur(10px) !important;
}
#searchSuggest[hidden]{ display:none !important; }
#searchSuggest .suggest-item{
  width: 100% !important;
  display: grid !important;
  grid-template-columns: 34px minmax(0,1fr) !important;
  grid-template-areas: "ico main" "ico sub" !important;
  align-items: center !important;
  gap: 2px 10px !important;
  padding: 12px 14px !important;
  border-radius: 14px !important;
  border: 0 !important;
  background: transparent !important;
  color: #102016 !important;
  text-align: left !important;
  cursor: pointer !important;
}
#searchSuggest .suggest-item:hover{ background: #eef8ef !important; }
#searchSuggest .suggest-icon{ grid-area: ico; font-size: 20px; }
#searchSuggest .suggest-main{ grid-area: main; font-weight: 900; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#searchSuggest .suggest-sub{ grid-area: sub; color: #516156; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#searchSuggest .suggest-empty,
#searchSuggest .suggest-loading,
#searchSuggest .suggest-header{ padding: 12px 14px !important; color:#445247 !important; font-weight:800 !important; }
.pv-confidence{ color:#506253 !important; background:#f8fcf7 !important; border:1px solid rgba(20,130,75,.14) !important; }
.risk-card.warn, .risk-item.warn, .ig-risk-card.warn{
  background: #f8fcf7 !important;
  border-color: rgba(20,130,75,.18) !important;
}
.risk-card.warn .risk-title, .risk-item.warn .risk-title, .ig-risk-card.warn .risk-title{ color:#0e5f37 !important; }
@media (max-width: 860px){
  body.has-map-shell .topbar.compact-topbar{
    top: 10px !important; left: 10px !important; right: 10px !important;
    max-width: calc(100vw - 20px) !important;
  }
  body.has-map-shell .topbar-right{ top: 82px !important; right: 10px !important; }
  #searchSuggest{ right: 0 !important; max-height: 46vh !important; }
}

/* Locale parity: on compact screens the profile shortcut already lives in the
   persistent bottom navigation. Keep the route-preserving language switch in
   the header instead of hiding it behind no reachable control. */
@media (max-width: 760px){
  .topbar.ig-topbar .ig-header-cta{display:none !important}
  .topbar.ig-topbar .topbar-right .lang-toggle{display:grid !important}
}

#igMapTileNotice{position:absolute;z-index:25;bottom:36px;left:16px;width:min(390px,calc(100% - 84px));box-sizing:border-box;background:#fff8e7;color:#563910;border:1px solid #a37731;border-radius:12px;padding:10px 12px;display:flex;align-items:center;gap:12px;font-size:13px;line-height:1.45;box-shadow:0 3px 14px #0002}
#igMapTileNotice[hidden]{display:none}
#igMapTileRetry{min-width:62px;min-height:44px;flex-shrink:0;border:1px solid #76501c;border-radius:8px;background:#fff;color:#563910;font:inherit;font-weight:700;cursor:pointer}
@media(max-width:760px){#igMapTileNotice{bottom:190px;left:12px;gap:8px}}
