:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;color:#182a44;background:#f7f9fd;font-synthesis:none;--base:#fff;--bg:#f7f9fd;--panel:#fff;--sub:#f3f7fc;--border:#dfE7f0;--text:#182a44;--muted:#687c95;--blue:#347ce7;--blue-hi:#2468cd;--shadow:0 18px 55px rgba(26,59,94,.07)}*{box-sizing:border-box}body{margin:0}a{color:inherit}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.46}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #71aaff;outline-offset:2px}input,select{width:100%;min-height:37px;color:var(--text);background:var(--base);border:1px solid var(--border);border-radius:9px;padding:8px 10px}input[type=checkbox]{width:15px;height:15px;min-height:auto;accent-color:var(--blue)}input[type=range]{padding:0;min-height:22px;accent-color:var(--blue)}label{font-size:12px;font-weight:650;color:var(--text);display:block}label input,label select{margin-top:6px}h1,h2,h3,p{margin-top:0}.shell{max-width:1570px;margin:auto;padding:0 29px}.skip,.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip:focus{position:fixed!important;width:auto;height:auto;clip-path:none;z-index:99;background:#fff;padding:12px}.site-nav{background:rgba(255,255,255,.87);border-bottom:1px solid #e8edf6}.nav-inner{height:70px;display:flex;align-items:center;justify-content:space-between}.brand{text-decoration:none;font-size:21px;font-weight:760;letter-spacing:-.8px;display:flex;align-items:center}.brand-icon{background:#51a6eb;color:#fff;font-size:21px;border-radius:10px;width:34px;height:34px;display:grid;place-items:center;margin-right:9px}.brand-accent,.hero h1 span{color:#469ce4}.site-nav nav{display:flex;gap:24px;margin-left:auto;margin-right:25px}.site-nav nav a{font-size:13px;text-decoration:none;color:#5f728a}.nav-button{border:1px solid var(--border);border-radius:10px;background:var(--base);color:var(--text);width:37px;height:37px}.hero{padding:39px 0 27px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:2.1px;color:#4a86ba;display:flex;align-items:center;gap:9px}.eyedot{background:#50b5f0;width:7px;height:7px;border-radius:50%}.muted{color:#9badbf}.hero h1{font-weight:780;font-size:clamp(32px,4vw,52px);letter-spacing:-2px;margin:12px 0 12px;line-height:1.15}.hero p{font-size:15px;color:#66788f;line-height:1.8;max-width:750px}.hero-chips{display:flex;flex-wrap:wrap;gap:9px}.hero-chips span{background:#ebf4ff;color:#4b83bb;padding:7px 11px;border-radius:25px;font-size:11px;font-weight:750}.notice{border:1px solid #afd1fa;background:#eaf4ff;border-radius:12px;padding:12px 16px;margin-bottom:12px;display:flex;justify-content:space-between;gap:12px}.notice[hidden]{display:none}.notice button{border:0;background:0 0;font-size:18px}.studio{background:var(--base);border:1px solid var(--border);border-radius:17px;box-shadow:var(--shadow);overflow:hidden}.action-strip,.workspace-head{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 19px}.workspace-head{border-bottom:1px solid var(--border)}.workspace-title{display:flex;align-items:center;gap:11px}.workspace-title strong{display:block;font-size:14px}.workspace-title span{display:block;font-size:11px;color:var(--muted);margin-top:4px}.workspace-icon{height:41px;width:41px;border-radius:12px;background:#e6f1ff;color:#4b8de8;display:grid;place-items:center;font-size:23px}.head-actions,.strip-left,.strip-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.btn,.mini-btn{border:1px solid var(--border);background:var(--base);color:var(--text);border-radius:9px;min-height:35px;padding:8px 12px;font-size:12px;font-weight:700;white-space:nowrap}.btn.blue{background:var(--blue);border-color:var(--blue);color:#fff}.btn.blue:hover{background:var(--blue-hi)}.btn.outline{background:#edf5ff;border-color:#cfe3ff;color:#326ca9}.btn.subtle{background:var(--sub)}.btn.small{min-height:30px;padding:7px 10px}.mini-btn{font-size:17px;min-width:33px;padding:5px 9px}.action-strip{border-bottom:1px solid var(--border);background:var(--sub)}.small-field{display:flex;align-items:center;gap:8px;color:var(--muted)}.small-field select{margin:0;width:auto;max-width:195px;min-height:35px;font-size:12px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--border)}.metrics>div{padding:15px 19px;border-right:1px solid var(--border)}.metrics>div:last-child{border-right:0}.metrics span{font-size:11px;color:var(--muted);display:block;margin-bottom:7px}.metrics strong{font-size:20px;letter-spacing:-.6px}.workspace{display:grid;grid-template-columns:minmax(220px,254px) minmax(0,1fr) minmax(245px,270px);min-height:690px}.side{background:var(--panel);padding:18px 16px}.left-side{border-right:1px solid var(--border)}.right-side{border-left:1px solid var(--border)}.side-panel+.side-panel{border-top:1px solid var(--border);margin-top:20px;padding-top:18px}.pane-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.pane-heading h2{font-size:14px;margin:0}.tag{color:#5187b9;font-size:10px;font-weight:750;letter-spacing:1px;background:#e9f3ff;padding:5px 7px;border-radius:5px}.hint{font-size:12px;color:var(--muted);line-height:1.6}.side-panel>label:not(.check){margin:14px 0 3px}.side-panel>label output{float:right;color:var(--blue)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.field-grid input{min-width:0}.text-button{border:0;background:0 0;color:#387ed1;padding:8px 0;font-size:12px;font-weight:700}.check{display:flex;align-items:center;gap:8px;margin-top:11px;font-size:12px;font-weight:550}.legend-bar,.palette-strip{height:9px;border-radius:20px;background:linear-gradient(90deg,#142e6b,#146fc3,#22c7ce,#f8df68,#f26b42);margin:10px 0}.privacy,.tip{background:#f0f7ff;border:1px solid #d8e8fa;border-radius:12px;padding:12px;margin-top:19px}.privacy strong,.tip strong{font-size:12px}.privacy p,.tip p{font-size:11px;line-height:1.7;color:#6b809a;margin:5px 0 0}.center-pane{min-width:0;background:var(--sub)}.map-toolbar{height:53px;padding:9px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.map-toolbar-title strong{font-size:13px;margin-right:9px}.map-toolbar-title span{font-size:11px;color:var(--muted)}.map-actions{display:flex;align-items:center;gap:5px}.map-actions .mini-btn{font-size:12px}.map-actions output{font-size:11px;min-width:39px;text-align:center;color:var(--muted)}.map-stage{height:460px;position:relative;background:#f0f6ff;overflow:hidden;cursor:grab;touch-action:none}.map-stage.dragging{cursor:grabbing}.map-stage canvas{width:100%;height:100%;display:block}.map-corner{position:absolute;top:15px;right:15px;pointer-events:none;color:#506784;font-size:10px;font-weight:750;display:grid;text-align:center}.map-corner span{font-size:20px}.map-tag{position:absolute;bottom:10px;left:12px;border-radius:5px;background:#ffffffd9;color:#5f7591;font-size:10px;padding:6px 8px;pointer-events:none}.map-legend{position:absolute;bottom:11px;right:12px;background:#ffffffed;border:1px solid #d5e3f3;border-radius:10px;padding:9px 11px;width:195px;pointer-events:none;box-shadow:0 8px 25px #274c6411}#legendRange,.map-legend>div:first-child{display:flex;justify-content:space-between;gap:6px;font-size:9px;font-weight:650;color:#6c7b90}.map-legend .legend-bar{margin:6px 0}.map-status{display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap;padding:9px 14px;border-bottom:1px solid var(--border);color:var(--muted);font-size:11px;min-height:35px}.observations{background:var(--base)}.observations-head{display:flex;justify-content:space-between;align-items:center;padding:13px 14px;border-bottom:1px solid var(--border)}.observations-head strong{font-size:12px}.observations-head span{color:var(--muted);font-size:11px;margin-left:9px}.data-list{min-height:132px;max-height:220px;overflow:auto}.data-row{display:grid;grid-template-columns:14px minmax(80px,1fr) auto;gap:9px;align-items:center;width:100%;padding:11px 14px;border:0;border-bottom:1px solid var(--border);text-align:left;background:var(--base);color:var(--text)}.data-row:hover,.data-row[aria-selected=true]{background:var(--sub)}.dot{width:10px;height:10px;border-radius:50%;background:#5193e8}.row-info strong{display:block;font-size:12px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-info span{font-size:10px;color:var(--muted);display:block;margin-top:3px}.row-value{font-size:12px;font-variant-numeric:tabular-nums;font-weight:750}.data-paging{display:flex;align-items:center;justify-content:space-between;padding:4px 14px;font-size:11px;color:var(--muted)}.placeholder{text-align:center;padding:28px 4px}.placeholder-icon{font-size:30px;color:#89b8ec;background:#ebf5ff;width:55px;height:55px;display:grid;place-items:center;border-radius:15px;margin:auto auto 14px}.placeholder strong{display:block;font-size:13px}.placeholder p{font-size:11px;color:var(--muted);line-height:1.7;margin:7px 0}.inspector-form label{display:block;margin-top:12px}.inspector-form input{font-size:12px}.inspector-form .buttons{display:flex;gap:8px;margin-top:16px}.inspector-form .buttons button{flex:1}.danger{color:#b93649!important;border-color:#f1d6db!important}.inline-note{font-size:11px;color:var(--muted);line-height:1.6}.insight-line{display:flex;justify-content:space-between;align-items:center;gap:7px;font-size:11px;padding:9px 0;border-bottom:1px solid var(--border)}.insight-line span{color:var(--muted)}.insight-line strong{font-variant-numeric:tabular-nums}.hist-row{display:grid;grid-template-columns:64px 1fr 35px;gap:6px;align-items:center;font-size:10px;margin:9px 0}.hist-track{background:var(--sub);border-radius:12px;height:7px;overflow:hidden}.hist-fill{height:7px;background:#4c91e7;border-radius:12px}.workspace-foot{display:flex;justify-content:space-between;gap:10px;padding:12px 19px;font-size:10px;color:var(--muted);border-top:1px solid var(--border)}.below{padding:45px 0 24px}.below h2,.faq h2{font-size:24px;letter-spacing:-.6px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.feature-grid article{background:var(--base);padding:21px;border:1px solid var(--border);border-radius:13px}.feature-grid article>span{font-size:11px;letter-spacing:1px;color:#5793d6;font-weight:750}.feature-grid h3{font-size:15px;margin:14px 0 7px}.feature-grid p{font-size:12px;color:var(--muted);line-height:1.8;margin:0}.faq{padding:25px 0 50px}.faq details{border-bottom:1px solid var(--border);padding:15px 0;font-size:13px}.faq summary{font-weight:650;cursor:pointer}.faq p{color:var(--muted);line-height:1.8;font-size:12px;margin:10px 0 0}.site-footer{border-top:1px solid var(--border)}.footer-inner{display:flex;justify-content:space-between;gap:12px;padding:24px 29px;font-size:12px;color:var(--muted)}.footer-inner strong{color:var(--text)}.footer-inner strong span{color:#469ce4}.print-page{display:none}.empty-rows{color:var(--muted);font-size:12px;text-align:center;padding:22px}html[data-theme=dark]{--base:#172536;--bg:#101c2b;--panel:#172536;--sub:#1d3045;--border:#30465e;--text:#e7f2ff;--muted:#a1b6cc;--shadow:none;background:var(--bg);color:var(--text)}html[data-theme=dark] .site-nav{background:#172536;border-color:var(--border)}html[data-theme=dark] .site-nav a{color:#a5bad1}html[data-theme=dark] .hero p{color:#adbfce}html[data-theme=dark] .privacy,html[data-theme=dark] .tip{background:#1d3b56;border-color:#315473}html[data-theme=dark] .privacy p,html[data-theme=dark] .tip p{color:#afc2d5}html[data-theme=dark] .hero-chips span,html[data-theme=dark] .tag{background:#234663;color:#94cbff}html[data-theme=dark] .btn.outline{background:#203b56;border-color:#3c6085;color:#c8e5ff}@media(max-width:1180px){.workspace{grid-template-columns:220px minmax(0,1fr)}.right-side{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid var(--border);border-left:0}.right-side .side-panel+.side-panel{border:0;padding:0;margin:0}.map-toolbar-title span{display:none}}@media(max-width:750px){.shell{padding:0 14px}.nav-inner{height:58px}.site-nav nav{display:none}.hero{padding:28px 0 20px}.hero h1{font-size:33px;letter-spacing:-1.3px}.hero p{font-size:13px}.action-strip,.workspace-head{align-items:flex-start;flex-direction:column;padding:12px}.head-actions,.strip-left,.strip-right{width:100%}.head-actions .btn{flex:1}.action-strip .btn{font-size:11px}.metrics{grid-template-columns:repeat(2,1fr)}.metrics>div:nth-child(2){border-right:0}.metrics>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.metrics>div{padding:12px}.metrics strong{font-size:17px}.workspace{display:flex;flex-direction:column}.left-side{order:2;border-right:0;border-top:1px solid var(--border)}.center-pane{order:1}.right-side{order:3;display:block}.right-side .side-panel+.side-panel{border-top:1px solid var(--border);padding-top:16px;margin-top:16px}.map-stage{height:390px}.map-toolbar{height:auto;min-height:49px}.map-toolbar-title span{display:none}.map-legend{width:145px;right:7px;bottom:7px;padding:7px}.map-tag{max-width:150px}.workspace-foot{flex-direction:column}.feature-grid{grid-template-columns:1fr}.footer-inner{padding:20px 14px}.side .side-panel{max-width:none}.left-side{display:grid;grid-template-columns:1fr 1fr;gap:20px}.left-side .side-panel+.side-panel{border:0;margin:0;padding:0}.left-side .privacy{grid-column:1/-1;margin:0}}@media(max-width:520px){.left-side{display:block}.left-side .side-panel+.side-panel{border-top:1px solid var(--border);padding-top:17px;margin-top:17px}.left-side .privacy{margin-top:16px}.head-actions .btn{padding:7px 6px}.strip-right .small-field{flex:1}.strip-right select{max-width:150px}.map-stage{height:350px}.map-toolbar{padding:9px}.map-actions{gap:3px}.map-actions .mini-btn{padding:5px}.map-corner{right:10px;top:8px}.map-status{font-size:10px}.hero-chips span{font-size:10px}.workspace-title span{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media print{body{background:#fff;color:#151f30}body>:not(.print-page){display:none!important}.print-page{display:block!important;margin:0;padding:12mm;font:12px/1.5 Arial,sans-serif}.print-page h1{font-size:22px}.print-page img{max-width:100%;max-height:145mm;object-fit:contain}.print-page table{border-collapse:collapse;width:100%}.print-page td,.print-page th{border:1px solid #ced6dd;padding:7px;text-align:left}.print-page .print-stats{display:flex;justify-content:space-between;margin:15px 0}.print-page .print-note{font-size:11px;color:#5c6775}@page{size:A4 portrait;margin:12mm}}@media print{.print-page h2{break-after:avoid;page-break-after:avoid}.print-page .report-categories{break-inside:avoid;page-break-inside:avoid}}.coord-dialog{border:1px solid #d9e4f1;border-radius:18px;padding:25px;max-width:min(410px,calc(100vw - 30px));width:100%;box-shadow:0 24px 80px #122f5c4d;background:#fff;color:#1d3352}.coord-dialog::backdrop{background:rgba(12,30,55,.5)}.coord-dialog h2{margin:0 0 8px;font-size:21px}.coord-dialog .field-grid{margin:16px 0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.coord-dialog label{font-size:12px;font-weight:700;display:block}.coord-dialog input{width:100%;display:block;margin-top:6px}.coord-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:15px}.coord-error{color:#b42335;font-size:12px;margin:8px 0}@media(max-width:380px){.coord-dialog .field-grid{grid-template-columns:1fr}}