:root{--ff-sans:"Barlow", -apple-system, "Segoe UI", system-ui, sans-serif;--ff-mono:"Barlow Semi Condensed", "Barlow", system-ui, sans-serif;--fs-2xs:10.5px;--fs-xs:11px;--fs-sm:12px;--fs-md:14px;--fs-lg:15px;--fs-xl:17px;--fs-2xl:20px;--r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:10px;--r-xl:14px;--t-fast:.12s;--t-norm:.18s;--ease:cubic-bezier(.2, .8, .2, 1)}:root,:root[data-theme=dark]{--bg-0:#0e1720;--bg-1:#16222e;--bg-2:#1c2a37;--bg-3:#243442;--bg-elev:#1c2a37;--bg-hover:#ffffff0a;--border:#22313f;--border-2:#2e4050;--border-3:#3d5264;--text:#eef1ee;--text-2:#a9b4be;--text-3:#8894a0;--text-mute:#5c6975;--accent:#5fb38a;--accent-d:#4a9c74;--accent-bg:#5fb38a1f;--accent-bg-2:#5fb38a38;--accent-text:#0b1a12;--info:#6fa6d6;--info-bg:#6fa6d624;--info-text:#0e1720;--warn:#f0a15a;--warn-bg:#f0a15a24;--warn-text:#2a1600;--danger:#f0644f;--danger-bg:#f0644f24;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 14px #0006;--shadow-lg:0 16px 44px #0009;--overlay:#16222ee6;--overlay-soft:#16222ead;--backdrop:#0000008c;--map-bg:#0e1720;--search-bg:#fffffff5;--search-text:#1a1d29;--scrollbar:#2d3242;--scrollbar-h:#404758;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg-0:#f6f7f5;--bg-1:#fff;--bg-2:#f6f7f5;--bg-3:#e8eae6;--bg-elev:#fff;--bg-hover:#16222e0a;--border:#e8eae6;--border-2:#d5d8d3;--border-3:#a9afa8;--text:#16222e;--text-2:#4a5866;--text-3:#5f6b77;--text-mute:#7b8794;--accent:#2e6a4e;--accent-d:#245740;--accent-bg:#2e6a4e14;--accent-bg-2:#2e6a4e29;--accent-text:#fff;--info:#36709f;--info-bg:#3e7cb11a;--info-text:#fff;--warn:#b4611a;--warn-bg:#e5892a24;--warn-text:#fff;--danger:#d6361f;--danger-bg:#d6361f14;--shadow-sm:0 1px 2px #141e370d;--shadow-md:0 4px 14px #141e371a;--shadow-lg:0 18px 44px #141e372e;--overlay:#fffffff0;--overlay-soft:#ffffffc7;--backdrop:#0f141e66;--map-bg:#e8eae6;--search-bg:#fff;--search-text:#131722;--scrollbar:#d2d7e0;--scrollbar-h:#a8b0be;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{font-family:var(--ff-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-0);color:var(--text);font-size:var(--fs-md);letter-spacing:-.003em;transition:background-color var(--t-norm), color var(--t-norm);line-height:1.45;overflow:hidden}.mono,.pt,.map-label,.info .v{font-family:var(--ff-mono);font-variant-numeric:tabular-nums}button{font-family:inherit}:focus-visible{outline:2px solid var(--info);outline-offset:2px}.app{background:var(--border);grid-template:"header header"60px"side content"minmax(0,1fr)/340px minmax(0,1fr);gap:1px;width:100vw;height:100vh;display:grid}header.bar{background:var(--bg-1);grid-area:header;align-items:center;gap:6px;padding:0 18px;display:flex}header.bar .brand{font-size:var(--fs-xl);letter-spacing:-.01em;color:var(--text);font-weight:600;font-size:var(--fs-2xl);align-items:center;gap:9px;padding-right:4px;font-weight:700;display:flex}header.bar .brand-mark{color:var(--text);display:flex}header.bar .brand-mark svg{width:24px;height:24px}.etapes{gap:4px;margin:0 auto;padding:0;list-style:none;display:flex}header.bar .etapes button{font-size:var(--fs-lg);color:var(--text-2);border-radius:999px;gap:9px;padding:7px 14px 7px 8px}.etapes .n{width:24px;height:24px;font:600 13px var(--ff-mono);border:1.5px solid var(--border-2);border-radius:50%;place-items:center;display:grid}header.bar .etapes button[aria-current=step]{background:var(--text);color:var(--bg-1)}.etapes button[aria-current=step] .n{background:var(--bg-1);border-color:var(--bg-1);color:var(--text)}.etapes button.fait .n{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}header.bar button{color:var(--text-2);border-radius:var(--r-md);cursor:pointer;font-weight:500;font-size:var(--fs-sm);transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);background:0 0;border:1px solid #0000;align-items:center;gap:7px;padding:7px 12px;font-family:inherit;display:inline-flex}header.bar button:hover{background:var(--bg-2);color:var(--text)}header.bar button:focus-visible{background:var(--bg-2);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg);color:var(--text)}header.bar button svg{stroke-width:1.8px;flex-shrink:0;width:14px;height:14px}header.bar button.icon-only{justify-content:center;width:32px;height:32px;padding:0}header.bar button.icon-only svg{width:15px;height:15px}header.bar button.export{background:var(--accent);border-color:var(--accent);color:var(--accent-text);font-weight:600}header.bar button.export:hover{background:var(--accent-d);border-color:var(--accent-d);color:var(--accent-text)}header.bar button.export:disabled{opacity:.45;cursor:not-allowed;background:var(--bg-2);border-color:var(--border);color:var(--text-3)}header.bar button.export:disabled:hover{background:var(--bg-2);color:var(--text-3)}.content{background:var(--border);grid-area:content;grid-template-columns:minmax(0,1fr) 4px minmax(0,1fr);min-width:0;min-height:0;display:grid}.splitter{background:var(--bg-1);cursor:col-resize;transition:background var(--t-fast);position:relative}.splitter:hover{background:var(--bg-3)}.splitter:after{content:"";background:var(--border-2);width:2px;height:28px;transition:background var(--t-fast);border-radius:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.splitter:hover:after{background:var(--border-3)}aside.side{background:var(--bg-1);scrollbar-width:auto;scrollbar-color:var(--border-2) var(--bg-1);grid-area:side;padding:4px 14px 36px;overflow:hidden auto}aside.side::-webkit-scrollbar{width:14px}aside.side::-webkit-scrollbar-track{background:var(--bg-1)}aside.side::-webkit-scrollbar-thumb{background:var(--border-2);border:3px solid var(--bg-1);border-radius:8px}aside.side::-webkit-scrollbar-thumb:hover{background:var(--text-3)}.section{margin:0;padding:22px 0 4px}.section:first-of-type{padding-top:8px}.section>h2,.section>summary{font-size:var(--fs-md);color:var(--text);letter-spacing:-.01em;align-items:center;gap:8px;margin:0 0 10px;font-weight:600;line-height:1.25;display:flex}.section .count{margin-left:auto}.section-action{border:1px solid var(--border);width:24px;height:24px;color:var(--text-3);border-radius:var(--r-sm);cursor:pointer;transition:all var(--t-fast);background:0 0;flex-shrink:0;justify-content:center;align-items:center;font-family:inherit;display:flex}.section-action:hover{background:var(--bg-3);border-color:var(--border-2);color:var(--text)}details.section>summary{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--t-fast);padding:2px 0;list-style:none}details.section>summary::-webkit-details-marker{display:none}details.section>summary:after{content:"";border-right:1.5px solid var(--text-3);border-bottom:1.5px solid var(--text-3);width:8px;height:8px;transition:transform var(--t-norm) var(--ease);margin-left:8px;transform:rotate(-45deg)}details.section>summary:hover:after{border-color:var(--text-2)}.section .count{color:var(--text-2);background:var(--bg-2);border:1px solid var(--border);font-weight:600;font-size:var(--fs-xs);text-align:center;letter-spacing:0;border-radius:999px;min-width:24px;padding:2px 9px}aside.side label{font-size:var(--fs-xs);color:var(--text-3);letter-spacing:.01em;text-transform:uppercase;margin:10px 0 5px;font-weight:500;display:block}aside.side select,aside.side input[type=number],aside.side input[type=text],aside.side input[type=time],aside.side input[type=date]{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-md);width:100%;color:var(--text);font-size:var(--fs-md);transition:border-color var(--t-fast) var(--ease), background var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);outline:none;padding:7px 10px;font-family:inherit}aside.side select:hover,aside.side input[type=number]:hover,aside.side input[type=text]:hover,aside.side input[type=time]:hover,aside.side input[type=date]:hover{border-color:var(--border-2)}aside.side select:focus,aside.side input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}aside.side input[type=range]{width:100%;accent-color:var(--accent)}aside.side .recap{border:1px dashed var(--border);border-radius:var(--r-md);font-size:var(--fs-sm);color:var(--text-3);background:0 0;margin-top:14px;padding:10px 12px;line-height:1.55}aside.side .recap b{color:var(--text);font-weight:600}aside.side .hint{font-size:var(--fs-sm);color:var(--text-3);margin-top:6px;line-height:1.5}.pt{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-md);font-size:var(--fs-md);color:var(--text-2);align-items:center;gap:10px;margin-bottom:6px;padding:10px 12px;display:flex}.pt .dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.pt.obs .dot{background:var(--info);box-shadow:0 0 0 3px var(--info-bg)}.pt .empty{color:var(--text-3)}.turbines-list{flex-direction:column;gap:4px;display:flex}.turbine-card{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;transition:border-color var(--t-fast), background var(--t-fast);align-items:center;gap:10px;padding:7px 7px 7px 11px;display:flex}.turbine-card:hover{border-color:var(--border-2);background:var(--bg-3)}.turbine-card.selected{border-color:var(--accent);background:var(--accent-bg)}.turbine-card .swatch{color:#fff;width:22px;height:22px;box-shadow:var(--shadow-sm);background:#16222e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.turbine-card .tinfo{flex:auto;min-width:0;line-height:1.4;overflow:hidden}.turbine-card .tinfo .nm{color:var(--text);font-weight:600;font-size:var(--fs-md);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.turbine-card .tinfo .meta{color:var(--text-3);font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;overflow:hidden}.turbine-card .del{color:var(--text-3);cursor:pointer;border-radius:var(--r-sm);transition:all var(--t-fast);background:0 0;border:none;flex-shrink:0;padding:4px 7px;font-size:15px;line-height:1}.turbine-card .del:hover{background:var(--danger-bg);color:var(--danger)}.empty-list{color:var(--text-3);font-size:var(--fs-md);text-align:center;background:var(--bg-2);border:1px dashed var(--border-2);border-radius:var(--r-md);padding:16px 10px;line-height:1.5}.btn{background:var(--bg-2);border:1px solid var(--border);width:100%;color:var(--text);border-radius:var(--r-md);font-size:var(--fs-md);cursor:pointer;transition:background var(--t-fast), border-color var(--t-fast), color var(--t-fast), box-shadow var(--t-fast);justify-content:center;align-items:center;gap:8px;margin-top:10px;padding:9px 14px;font-family:inherit;font-weight:500;display:inline-flex}.btn:hover{background:var(--bg-3);border-color:var(--border-2)}.btn:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg);outline:none}.btn:active{transform:translateY(.5px)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text);font-weight:600}.btn.primary:hover{background:var(--accent-d);border-color:var(--accent-d)}.btn.primary:focus-visible{box-shadow:0 0 0 3px var(--accent-bg-2)}.btn.ghost{border-color:var(--border);color:var(--text-2);background:0 0}.btn.ghost:hover{color:var(--text);background:var(--bg-2)}.btn:disabled,.btn[disabled]{opacity:.5;cursor:not-allowed;pointer-events:none}.row-2{grid-template-columns:1fr 1fr;gap:8px;display:grid}.row-2 .btn{margin-top:0}aside.side label.chk{cursor:pointer;-webkit-user-select:none;user-select:none;font-size:var(--fs-md);color:var(--text-2);transition:color var(--t-fast);align-items:center;gap:10px;margin:1px 0;padding:6px 0;font-weight:500;display:flex}aside.side label.chk:hover{color:var(--text)}aside.side label.chk input{width:auto;accent-color:var(--accent);flex-shrink:0;margin:0}.panel.map{background:var(--map-bg);position:relative;overflow:hidden}#map{width:100%;height:100%}.badge{background:var(--overlay);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);color:var(--text-2);border-radius:var(--r-md);font-size:var(--fs-xs);pointer-events:none;z-index:5;max-width:70%;box-shadow:var(--shadow-sm);padding:7px 11px;line-height:1.45;position:absolute;bottom:12px;left:12px}.map-search{z-index:6;width:300px;position:absolute;top:12px;left:12px}.map-search input{background:var(--search-bg);border-radius:var(--r-md);width:100%;color:var(--search-text);font-size:var(--fs-md);box-shadow:var(--shadow-md);transition:box-shadow var(--t-fast), border-color var(--t-fast);border:1px solid #0000001a;outline:none;padding:9px 13px;font-family:inherit}.map-search input:focus{border-color:var(--accent);box-shadow:var(--shadow-md), 0 0 0 3px var(--accent-bg)}.map-toolbar{z-index:6;background:var(--overlay);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-sm);padding:3px;position:absolute;bottom:30px;right:12px}.map-toolbar button{color:var(--text-2);font-size:var(--fs-xs);border-radius:var(--r-sm);cursor:pointer;transition:all var(--t-fast);background:0 0;border:none;padding:6px 11px;font-family:inherit;font-weight:500}.map-toolbar button:hover{background:var(--bg-3);color:var(--text)}.map-toolbar button.active{background:var(--info);color:var(--info-text)}.pac-container{border-radius:var(--r-md);box-shadow:var(--shadow-md);margin-top:4px;z-index:100!important}#map .gm-compass,#streetview .gm-compass,#map .gm-tilt,#streetview .gm-tilt,#map .gm-bundled-control,#map .gm-bundled-control-on-bottom,#map [aria-label="Rotate map clockwise"],#map [aria-label="Rotate map counterclockwise"],#map [aria-label=Tilt\ map],#map [aria-label="Reset the view"],#map [aria-label="Faire pivoter la carte dans le sens horaire"],#map [aria-label="Faire pivoter la carte dans le sens antihoraire"],#map [aria-label="Incliner la carte"],#map [aria-label="Réinitialiser la vue"],#map [aria-label*=rotation],#map [aria-label*=Rotation]{display:none!important}div[aria-label*=Pegman]:has(+.gm-style-pbc){display:none!important}.panel.sv{background:#000;position:relative;overflow:hidden}#streetview{z-index:1;position:absolute;inset:0}#threeCanvas{pointer-events:none;z-index:3;position:absolute;inset:0}#overlay{pointer-events:none;z-index:4;position:absolute;inset:0}#drawLayer{z-index:5;pointer-events:none;cursor:crosshair;position:absolute;inset:0}#drawLayer.active{pointer-events:auto}.sv-toolbar{top:calc(var(--sv-frame-top,0px) + 12px);left:calc(var(--sv-frame-left,0px) + 12px);z-index:6;background:var(--overlay);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:var(--r-md);max-width:calc(100% - 24px);box-shadow:var(--shadow-sm);flex-wrap:wrap;gap:2px;padding:3px;display:flex;position:absolute}.sv-toolbar button{color:var(--text-2);font-size:var(--fs-xs);border-radius:var(--r-sm);cursor:pointer;transition:all var(--t-fast);background:0 0;border:none;align-items:center;gap:6px;padding:7px 11px;font-family:inherit;font-weight:500;display:flex}.sv-toolbar button svg{opacity:.85;transition:opacity var(--t-fast);flex-shrink:0}.sv-toolbar button:hover{background:var(--bg-3);color:var(--text)}.sv-toolbar button:hover svg{opacity:1}.sv-toolbar button.toggle-on{background:var(--accent);color:var(--accent-text);font-weight:600}.sv-toolbar button.toggle-on svg{opacity:1}.sv-date{top:calc(var(--sv-frame-top,0px) + 56px);left:calc(var(--sv-frame-left,0px) + 12px);z-index:6;background:var(--overlay);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-2);font-size:var(--fs-xs);max-width:calc(100% - 24px);box-shadow:var(--shadow-sm);align-items:center;gap:6px;padding:5px 9px;font-weight:500;display:flex;position:absolute}.sv-date select{background:var(--bg-2);color:var(--text);border:1px solid var(--border);border-radius:var(--r-sm);font-size:var(--fs-xs);cursor:pointer;padding:3px 6px;font-family:inherit}.sv-date select:hover{border-color:var(--border-2)}.sv-date select option{background:var(--bg-2);color:var(--text)}#drawLayer{touch-action:none}.panel{min-width:0}@media (max-width:850px){.app{grid-template:"header""content""side"/minmax(0,1fr);height:auto;min-height:100dvh}header.bar{flex-wrap:wrap;gap:4px;height:auto;min-height:52px;padding:8px}.etapes .l{display:none}header.bar .etapes button{padding:6px}.content{grid-template-rows:300px 480px;grid-template-columns:minmax(0,1fr)!important}.splitter{display:none}.side{overflow:visible}.info{justify-content:space-between;gap:12px;left:12px;right:12px}.info .cell .v{font-size:var(--fs-xl)}body[data-step="1"] .content,body[data-step="3"] .content{grid-template-rows:65vh}body{overflow:auto}.modal-content{box-sizing:border-box;max-width:calc(100vw - 24px)}.sv-toolbar button{padding:6px}}.toast{background:var(--warn);color:var(--warn-text);border-radius:var(--r-md);font-size:var(--fs-sm);z-index:7;max-width:280px;box-shadow:var(--shadow-md);padding:9px 13px;font-weight:600;line-height:1.4;position:absolute;top:60px;right:12px}.toast.hidden{display:none}.loading{background:var(--overlay-soft);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:10;font-size:var(--fs-md);color:var(--text);justify-content:center;align-items:center;gap:10px;display:none;position:absolute;inset:0}.loading.show{display:flex}.spinner{border:2px solid var(--border-2);border-top-color:var(--accent);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.info{z-index:6;background:var(--overlay);border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--r-sm);box-shadow:var(--shadow-md);gap:18px;padding:8px 14px;display:flex;position:absolute;top:64px;right:12px}.info .cell{flex-direction:column;display:flex}.info .cell .k{font-size:var(--fs-xs);color:var(--text-2);white-space:nowrap}.info .cell .v{font-size:var(--fs-2xl);color:var(--text);white-space:nowrap;font-weight:600;line-height:1.15}.info .cell .v.muted{color:var(--text-mute);font-weight:400}.info:has(#iDist.muted){display:none}.map-label{background:var(--overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--text);border:1px solid var(--border);border-radius:var(--r-sm);font-size:var(--fs-xs);white-space:nowrap;pointer-events:none;box-shadow:var(--shadow-sm);padding:3px 8px;font-weight:500;transform:translate(-50%,-50%)}.map-label.dist-inter{color:#1a1408;background:#e0a040eb;border-color:#b46e1eb3;font-size:11px}.obstacle-card{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-md);font-size:var(--fs-sm);color:var(--text-2);align-items:center;gap:10px;margin-bottom:4px;padding:8px 11px;display:flex}.obstacle-card .swatch{background:var(--accent);border-radius:2px;flex-shrink:0;width:8px;height:8px}.obstacle-card.auto .swatch{background:var(--warn)}.obstacle-card .label{flex:1}.obstacle-card .del{color:var(--text-3);cursor:pointer;border-radius:var(--r-sm);transition:all var(--t-fast);background:0 0;border:none;padding:2px 6px;font-size:15px}.obstacle-card .del:hover{background:var(--danger-bg);color:var(--danger)}.viewpoint-card{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-md);font-size:var(--fs-sm);color:var(--text);cursor:pointer;transition:border-color var(--t-fast), background var(--t-fast);align-items:center;gap:9px;margin-bottom:4px;padding:7px 9px;display:flex}.viewpoint-card:hover{border-color:var(--border-2);background:var(--bg-3)}.viewpoint-card.selected{border-color:var(--accent);background:var(--accent-bg)}.viewpoint-card .vp-num{background:var(--info);color:#fff;width:22px;height:22px;box-shadow:var(--shadow-sm);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.viewpoint-card .vp-info{flex:1;min-width:0;overflow:hidden}.viewpoint-card .vp-name{font-weight:600;font-size:var(--fs-md);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.viewpoint-card .vp-meta{color:var(--text-3);font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;overflow:hidden}.viewpoint-card .vp-del,.viewpoint-card .vp-edit{color:var(--text-3);cursor:pointer;border-radius:var(--r-sm);transition:all var(--t-fast);background:0 0;border:none;padding:2px 6px;font-size:14px}.viewpoint-card .vp-edit:hover{color:var(--text);background:var(--bg-3)}.viewpoint-card .vp-del:hover{color:var(--danger);background:var(--danger-bg)}.viewpoint-card .vp-note-preview{color:var(--text-2);font-size:var(--fs-2xs);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-style:italic;overflow:hidden}.viewpoint-card .vp-visibility{font-size:var(--fs-xs);border-radius:var(--r-sm);border:1px solid var(--border);font-variant-numeric:tabular-nums;margin-top:3px;padding:2px 8px;line-height:1.45;display:inline-block}.viewpoint-card .vp-visibility.computing{color:var(--text-3);background:var(--bg-3)}.viewpoint-card .vp-visibility.all{color:#15803d;background:var(--accent-bg);border-color:var(--accent)}.viewpoint-card .vp-visibility.partial{color:var(--warn);background:var(--warn-bg);border-color:var(--warn)}.viewpoint-card .vp-visibility.none{color:var(--text-3);background:var(--bg-2)}:root[data-theme=dark] .viewpoint-card .vp-visibility.all{color:var(--accent)}#splash{z-index:9999;background:linear-gradient(135deg, var(--bg-0) 0%, var(--bg-1) 100%);justify-content:center;align-items:center;transition:opacity .4s,visibility .4s;display:flex;position:fixed;inset:0}#splash.hidden{opacity:0;visibility:hidden;pointer-events:none}.splash-card{flex-direction:column;align-items:center;gap:12px;padding:32px 48px;display:flex}.splash-turbine{width:180px;height:210px;color:var(--accent);filter:drop-shadow(0 4px 24px #2ecc712e)}@keyframes splash-rotor-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.splash-rotor{transform-origin:120px 110px;animation:4s linear infinite splash-rotor-spin}.splash-title{color:var(--text);letter-spacing:-.01em;font-size:28px;font-weight:600}.splash-sub{color:var(--text-3);letter-spacing:.02em;margin-bottom:8px;font-size:13px}.splash-progress{background:var(--bg-3);border-radius:2px;width:200px;height:3px;overflow:hidden}@keyframes splash-bar-progress{0%{transform:translate(-100%)}50%{transform:translate(0)}to{transform:translate(100%)}}.splash-bar{background:linear-gradient(90deg, transparent, var(--accent), transparent);width:60%;height:100%;animation:1.6s ease-in-out infinite splash-bar-progress}.modal{background:var(--backdrop);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;animation:modalFadeIn .2s var(--ease);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal.hidden{display:none}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--r-xl);width:480px;max-width:90vw;box-shadow:var(--shadow-lg);animation:modalScaleIn .22s var(--ease);padding:22px 22px 18px}@keyframes modalScaleIn{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-content h3{font-size:var(--fs-xl);color:var(--text);letter-spacing:-.01em;margin:0 0 14px;font-weight:600}.modal-content textarea{background:var(--bg-2);width:100%;min-height:120px;color:var(--text);border:1px solid var(--border);border-radius:var(--r-md);font-size:var(--fs-md);resize:vertical;transition:border-color var(--t-fast), box-shadow var(--t-fast);outline:none;padding:10px 12px;font-family:inherit;line-height:1.5}.modal-content textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.modal-content label{font-size:var(--fs-sm);color:var(--text-2);margin:12px 0 6px;font-weight:500;display:block}.modal-content input[type=number],.modal-content input[type=text]{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-md);width:100%;color:var(--text);font-size:var(--fs-md);transition:border-color var(--t-fast), box-shadow var(--t-fast);outline:none;padding:8px 11px;font-family:inherit}.modal-content input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.modal-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.modal-actions .btn{width:auto;margin:0;padding:8px 18px}.modal-actions.modal-actions-split{justify-content:space-between;align-items:center}.modal-content label.chk-inline{font-size:var(--fs-sm);color:var(--text-2);cursor:pointer;margin:0;padding:0}.modal-hint{color:var(--text-3);font-size:var(--fs-xs);margin-top:10px;line-height:1.5}.modal-content.modal-wide{width:760px}.modal-content .field-group{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-md);margin-top:16px;padding:12px 14px}.modal-content .field-group-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.modal-content .field-group-head label{font-size:var(--fs-sm);color:var(--text);margin:0;font-weight:600}.modal-content .field-group-head .field-suffix{font-size:var(--fs-xs);color:var(--text-3)}.modal-content .field-group-row{align-items:flex-start;gap:12px;display:flex}.modal-content .field-group-row input[type=number]{flex:0 0 88px;width:88px}.modal-content .field-group-row .field-help{color:var(--text-3);font-size:var(--fs-xs);flex:1;padding-top:2px;line-height:1.5}.modal-content .inline-warn{background:var(--danger-bg);border-left:3px solid var(--danger);border-radius:var(--r-sm);font-size:var(--fs-xs);color:var(--danger);margin-top:10px;padding:8px 11px;line-height:1.5}:root[data-theme=dark] .modal-content .inline-warn{color:#fca5a5}.modal-content .modal-lead{color:var(--text-2);font-size:var(--fs-sm);margin:0 0 18px;line-height:1.55}.modal-content .opt-group{margin-top:14px;padding:4px 0 6px}.modal-content .opt-group+.opt-group{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.modal-content .opt-group-title{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:1.2px;color:var(--text-3);margin-bottom:6px;font-weight:600}.modal-content .opt-group .chk{font-size:var(--fs-md);color:var(--text);margin:0;padding:5px 0}.modal-content label.chk-rich{font-size:var(--fs-sm);align-items:flex-start;margin-top:14px}.modal-content label.chk-rich input{margin-top:3px}.modal-content label.chk-rich .chk-help{color:var(--text-3);font-size:var(--fs-xs);margin-top:4px;font-weight:400;line-height:1.55}kbd{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-xs);font-family:var(--ff-mono);color:var(--text-2);border-bottom-width:2px;padding:1px 6px;font-size:.92em;line-height:1.3;display:inline-block}.help-modal{grid-template:"header header"64px"nav content"1fr/220px 1fr;width:1000px;max-width:95vw;height:min(85vh,800px);padding:0;display:grid;overflow:hidden}.help-header{border-bottom:1px solid var(--border);background:var(--bg-2);grid-area:header;justify-content:space-between;align-items:center;padding:14px 22px;display:flex}.help-header h3{font-size:var(--fs-xl);color:var(--text);letter-spacing:-.01em;margin:0;font-weight:600}.help-subtitle{font-size:var(--fs-xs);color:var(--text-3);margin-top:2px}.help-close{border:1px solid var(--border);width:32px;height:32px;color:var(--text-2);border-radius:var(--r-md);cursor:pointer;transition:all var(--t-fast);background:0 0;justify-content:center;align-items:center;font-family:inherit;font-size:18px;line-height:1;display:flex}.help-close:hover{background:var(--bg-3);color:var(--text);border-color:var(--border-2)}.help-nav{border-right:1px solid var(--border);background:var(--bg-2);grid-area:nav;padding:10px 0;overflow-y:auto}.help-nav a{font-size:var(--fs-sm);color:var(--text-2);transition:all var(--t-fast);border-left:2px solid #0000;padding:9px 18px;line-height:1.35;text-decoration:none;display:block}.help-nav a:hover{background:var(--bg-3);color:var(--text)}.help-nav a.active{background:var(--accent-bg);color:var(--text);border-left-color:var(--accent);font-weight:600}.help-content{scroll-behavior:smooth;grid-area:content;padding:18px 32px 40px;overflow-y:auto}.help-content section{margin-top:28px}.help-content section:first-child{margin-top:0}.help-content h4{font-size:var(--fs-2xl);color:var(--text);letter-spacing:-.015em;margin:0 0 14px;font-weight:700;line-height:1.2}.help-content h5{font-size:var(--fs-lg);color:var(--text);letter-spacing:-.01em;margin:22px 0 8px;font-weight:600}.help-content p{font-size:var(--fs-md);color:var(--text-2);margin:0 0 12px;line-height:1.65}.help-content ul{font-size:var(--fs-md);color:var(--text-2);margin:0 0 12px;padding-left:18px;line-height:1.7}.help-content ul li{margin-bottom:6px}.help-content b{color:var(--text);font-weight:600}.help-content code{background:var(--bg-2);border:1px solid var(--border);font-family:var(--ff-mono);color:var(--text);border-radius:4px;padding:1px 6px;font-size:.92em}.help-btn-ref{background:var(--bg-2);border:1px solid var(--border);color:var(--text);border-radius:var(--r-sm);font-size:var(--fs-sm);vertical-align:baseline;white-space:nowrap;align-items:center;gap:5px;padding:2px 9px;font-weight:500;line-height:1.4;display:inline-flex}.help-btn-ref svg{stroke-width:1.8px;flex-shrink:0}.help-btn-ref.export{background:var(--accent);border-color:var(--accent);color:var(--accent-text);font-weight:600}.help-color{border:1px solid var(--border);vertical-align:-2px;border-radius:3px;width:12px;height:12px;margin:0 2px;display:inline-block}.help-color-blue{background:#4285f4;border-color:#4285f4}.help-tip{background:var(--info-bg);border-left:3px solid var(--info);border-radius:var(--r-sm);color:var(--text-2);font-size:var(--fs-sm);margin:14px 0;padding:11px 14px;line-height:1.6}.help-tip b{color:var(--text)}.help-flow{flex-wrap:wrap;align-items:stretch;gap:6px;margin:18px 0;display:flex}.help-flow-step{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-md);min-width:130px;font-size:var(--fs-sm);color:var(--text-2);flex:1 1 0;padding:12px 14px;line-height:1.4;position:relative}.help-flow-step span{background:var(--accent);width:22px;height:22px;color:var(--accent-text);font-weight:700;font-size:var(--fs-xs);border-radius:50%;justify-content:center;align-items:center;margin-bottom:8px;display:inline-flex}.help-flow-step b{color:var(--text);display:block}.help-flow-arrow{color:var(--text-3);align-self:center;font-size:18px;font-weight:600}.help-tools-grid{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0;display:grid}.help-tool{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-md);padding:11px 14px}.help-tool-name{color:var(--text);font-weight:600;font-size:var(--fs-md);margin-bottom:4px}.help-tool-desc{font-size:var(--fs-sm);color:var(--text-2);line-height:1.55}.aerial-modal{border:none;border-radius:0;grid-template-rows:52px 1fr auto;width:100vw;max-width:none;height:100vh;max-height:none;padding:0;display:grid;overflow:hidden}.aerial-header{border-bottom:1px solid var(--border);background:var(--bg-2);justify-content:space-between;align-items:center;padding:10px 18px;display:flex}.aerial-header h3{margin:0}.aerial-hint{color:var(--text-3);font-size:var(--fs-sm);align-items:center;gap:16px;display:flex}.aerial-shortcuts{color:var(--text-3);font-size:var(--fs-xs);gap:18px;display:flex}.aerial-shortcuts b{color:var(--text-2);margin-right:4px;font-weight:600}#aerialCanvas{cursor:grab;background:linear-gradient(#87ceeb 0%,#b0e0e6 50%,#b6985f 100%);width:100%;height:100%;display:block}:root[data-theme=dark] #aerialCanvas{background:linear-gradient(#1a2940 0%,#2c3e5c 50%,#1f2a38 100%)}#aerialCanvas:active{cursor:grabbing}.aerial-info{border-top:1px solid var(--border);background:var(--bg-2);color:var(--text-2);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;padding:9px 18px}.aerial-info b{color:var(--text)}.help-calc-details{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-2);margin-top:22px;overflow:hidden}.help-calc-details>summary{cursor:pointer;font-size:var(--fs-md);color:var(--text);-webkit-user-select:none;user-select:none;transition:background var(--t-fast);justify-content:space-between;align-items:center;padding:11px 14px;font-weight:600;list-style:none;display:flex}.help-calc-details>summary::-webkit-details-marker{display:none}.help-calc-details>summary:after{content:"";border-right:1.4px solid var(--text-2);border-bottom:1.4px solid var(--text-2);width:8px;height:8px;transition:transform var(--t-norm) var(--ease);transform:rotate(-45deg)}.help-calc-details[open]>summary:after{transform:rotate(45deg)}.help-calc-details>summary:hover{background:var(--bg-3)}.help-calc-body{border-top:1px solid var(--border);padding:4px 18px 18px}.help-calc-body h6{font-size:var(--fs-md);color:var(--text);letter-spacing:-.005em;margin:18px 0 6px;font-weight:600}.help-calc-body h6:first-child{margin-top:12px}.help-calc-body p{font-size:var(--fs-sm);color:var(--text-2);margin:0 0 6px;line-height:1.6}.help-calc-formula{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--r-sm);font-family:var(--ff-mono);font-size:var(--fs-sm);color:var(--text);white-space:nowrap;margin:4px 0 8px;padding:9px 12px;line-height:1.7;overflow-x:auto}@media (max-width:700px){.help-modal{grid-template:"header"64px"nav""content"1fr/1fr}.help-nav{border-right:none;border-bottom:1px solid var(--border);padding:6px;display:flex;overflow-x:auto}.help-nav a{white-space:nowrap;border-bottom:2px solid #0000;border-left:none}.help-nav a.active{border-left-color:#0000;border-bottom-color:var(--accent)}.help-tools-grid{grid-template-columns:1fr}}.topo-chart{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-md);justify-content:center;align-items:center;min-height:300px;padding:14px;display:flex}.topo-chart svg{width:100%;height:280px;display:block}.topo-chart .topo-loading{color:var(--text-3);font-size:var(--fs-sm)}.palette-slider{appearance:none;border:1px solid var(--border);border-radius:var(--r-sm);cursor:pointer;background:linear-gradient(90deg,#fff 0%,#d7d7d7 10%,#b8c5da 25%,#8ba0bd 45%,#4f6884 65%,#2a3f5f 82%,#000 100%);outline:none;height:22px}.palette-slider::-webkit-slider-thumb{appearance:none;border:2px solid var(--accent);cursor:pointer;background:#fff;border-radius:3px;width:14px;height:26px;box-shadow:0 1px 4px #00000073}.palette-slider::-moz-range-thumb{border:2px solid var(--accent);cursor:pointer;background:#fff;border-radius:3px;width:14px;height:26px;box-shadow:0 1px 4px #00000073}.grey-row{align-items:center;gap:8px;display:flex}.grey-row .swatch{border:1px solid var(--border);border-radius:var(--r-sm);flex-shrink:0;width:32px;height:26px}.grey-row .btn{flex-shrink:0;width:auto;margin-top:0;padding:5px 11px}.auto-occ-ctrl span:first-child{color:var(--text-2);font-weight:500}#autoOccVal{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}#autoOccStats{color:var(--text-3);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;text-align:right;min-width:54px}.shadows-ctrl{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-md);margin-top:6px;margin-left:24px;padding:10px 12px}.shadows-ctrl .row{font-size:var(--fs-sm);align-items:center;gap:8px;display:flex}.shadows-ctrl .row>span:first-child{color:var(--text-2);flex-shrink:0}.shadows-ctrl input[type=time]{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--bg-1);color:var(--text);font-size:var(--fs-sm);flex:1;padding:5px 8px;font-family:inherit}.shadows-ctrl .sun-info{font-size:var(--fs-2xs);color:var(--text-3);margin:6px 0;line-height:1.4}.zvi-panel{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-md);margin-top:10px;padding:10px 12px}.zvi-legend{font-size:var(--fs-sm);color:var(--text-2);flex-direction:column;gap:5px;display:flex}.zvi-legend .row{align-items:center;gap:9px;display:flex}.zvi-legend .swatch{border:1px solid var(--border);border-radius:3px;flex-shrink:0;width:16px;height:12px}.zvi-legend .row .label{flex:1}.zvi-legend .row .count{color:var(--text-3);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.zvi-section-title{color:var(--text-3);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:1.2px;justify-content:space-between;align-items:center;margin-bottom:6px;font-weight:600;display:flex}.zvi-section-dim{opacity:.5}.zvi-source-badge{font-size:var(--fs-xs);border-radius:var(--r-sm);border:1px solid #0000;margin-bottom:9px;padding:6px 9px;font-weight:500;line-height:1.35}.zvi-source-ok{color:#166534;background:#22c55e1a;border-color:#22c55e59}.zvi-source-warn{color:var(--danger);background:var(--danger-bg);border-color:#dc262659}.zvi-inspect-btn{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-sm);width:100%;color:var(--text);font-size:var(--fs-sm);cursor:pointer;transition:all var(--t-fast);text-align:center;padding:7px 10px;font-family:inherit;font-weight:500}.zvi-inspect-btn:hover{background:var(--bg-3);border-color:var(--border-2)}.zvi-inspect-btn.active{color:#2563eb;background:#2563eb1a;border-color:#2563eb73}body.zvi-inspect-cursor #map,body.zvi-inspect-cursor #map *{cursor:crosshair!important}:root[data-theme=dark] .zvi-source-ok{color:#4ade80;background:#22c55e1f}.zvi-turb-list{flex-direction:column;gap:2px;display:flex}.zvi-turb-row{border-radius:var(--r-sm);cursor:pointer;font-size:var(--fs-sm);color:var(--text-2);transition:all var(--t-fast);border:1px solid #0000;align-items:center;gap:9px;padding:5px 7px;display:flex}.zvi-turb-row:hover{background:var(--bg-3);color:var(--text);border-color:var(--border-2)}.zvi-turb-row.active{background:var(--accent-bg);border-color:var(--accent);color:var(--text)}.zvi-turb-row .swatch{border:1px solid var(--border);border-radius:3px;flex-shrink:0;width:12px;height:12px}.zvi-turb-row .label{flex:1}.zvi-turb-row .label b{color:var(--text);font-weight:600;font-family:var(--ff-mono)}.zvi-turb-row .count{color:var(--text-3);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;flex-shrink:0}.zvi-turb-row.active .count{color:var(--text-2)}.zvi-clear-filter{border:1px solid var(--border);color:var(--text-2);font-size:var(--fs-xs);border-radius:var(--r-sm);cursor:pointer;text-transform:none;letter-spacing:0;transition:all var(--t-fast);background:0 0;padding:2px 8px;font-family:inherit}.zvi-clear-filter:hover{background:var(--bg-3);color:var(--text)}.zvi-progress-track{background:var(--bg-3);border:1px solid var(--border);border-radius:999px;width:100%;height:6px;margin:0;overflow:hidden}.zvi-progress-bar{background:linear-gradient(90deg, var(--accent), var(--accent-d));width:0%;height:100%;transition:width .2s var(--ease)}.zvi-running{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-md);margin-top:8px;padding:10px 12px}.zvi-running-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.zvi-running-label{font-size:var(--fs-sm);color:var(--text-2);font-variant-numeric:tabular-nums;flex:1;line-height:1.3}.zvi-running-cancel{border:1px solid var(--border);width:22px;height:22px;color:var(--text-3);border-radius:var(--r-sm);cursor:pointer;transition:all var(--t-fast);background:0 0;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;line-height:1;display:flex}.zvi-running-cancel:hover{background:var(--danger-bg);border-color:var(--danger);color:var(--danger)}.turbine-card,.viewpoint-card,.obstacle-card{transition:border-color var(--t-fast), background var(--t-fast), transform var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease)}.turbine-card:hover,.viewpoint-card:hover,.obstacle-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.turbine-card:active,.viewpoint-card:active,.obstacle-card:active{box-shadow:none;transform:translateY(0)}header.bar button,aside.side .btn{transition:background var(--t-fast), color var(--t-fast), border-color var(--t-fast), box-shadow var(--t-fast), transform 90ms ease-out}header.bar button:active:not(:disabled),aside.side .btn:active:not(:disabled){transform:translateY(1px)}label.chk{border-radius:var(--r-sm);transition:background var(--t-fast);margin-left:-4px;padding:2px 4px}label.chk:hover{background:var(--bg-2)}.pt.obs .dot{transition:transform var(--t-norm) var(--ease), box-shadow var(--t-norm) var(--ease)}.pt.obs:hover .dot{box-shadow:0 0 0 4px var(--accent-bg);transform:scale(1.15)}details.section[open]>summary:after{transform:rotate(180deg)}input[type=range]::-webkit-slider-thumb{transition:transform var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease)}input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.15)}.map-toolbar button,.sv-toolbar button{transition:background var(--t-fast), color var(--t-fast), box-shadow var(--t-fast), transform 90ms ease-out}.map-toolbar button:active,.sv-toolbar button:active{transform:translateY(1px)scale(.98)}.turbine-num-label{text-shadow:0 0 2px #0009;font-weight:700;font-size:11px!important}.splash-title{animation:.5s .1s both splash-text-in}.splash-sub{animation:.5s .25s both splash-text-in}@keyframes splash-text-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.splash-rotor{animation:none!important}}.turbine-card .spacing-warn{margin-top:2px;font-size:11px;font-weight:600;line-height:1.3}.turbine-card .spacing-warn.interdite{color:#dc2626}.turbine-card .spacing-warn.eviter{color:#c2410c}.turbine-card .swatch.interdite{background:#d6361f}.turbine-card .swatch.eviter{background:#e5892a}.quota-wrap{position:relative}header.bar button[hidden]{display:none}header.bar .quota-btn{font-variant-numeric:tabular-nums;font-family:var(--ff-mono);font-size:var(--fs-md);font-weight:600}header.bar .quota-btn.ok{color:var(--accent)}header.bar .quota-btn.warn{color:var(--warn)}header.bar .quota-btn.alert{color:var(--danger)}.quota-panel{z-index:50;background:var(--bg-1);border:1px solid var(--border-2);border-radius:var(--r-md);width:330px;box-shadow:var(--shadow-lg);font-size:var(--fs-sm);color:var(--text);padding:14px 16px;position:absolute;top:calc(100% + 8px);right:0}.quota-panel[hidden]{display:none}.quota-panel h3{font-size:var(--fs-md);margin:0 0 10px;font-weight:600}.quota-svc{margin-bottom:12px}.quota-svc b{margin-bottom:4px;font-weight:600;display:block}.quota-line{color:var(--text-2);grid-template-columns:78px 1fr 100px;align-items:center;gap:8px;margin-top:3px;display:grid}.quota-line .bar{background:var(--bg-3);border-radius:3px;height:6px;overflow:hidden}.quota-line .bar i{background:var(--accent);height:100%;display:block}.quota-line .bar i.warn{background:var(--warn)}.quota-line .bar i.alert{background:var(--danger)}.quota-line span:last-child{text-align:right;font-family:var(--ff-mono);font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap}.quota-note{color:var(--text-3);font-size:var(--fs-xs);margin:6px 0 0;line-height:1.4}body[data-step="1"] aside.side [data-step]:not([data-step~="1"]),body[data-step="2"] aside.side [data-step]:not([data-step~="2"]),body[data-step="3"] aside.side [data-step]:not([data-step~="3"]),body[data-step="4"] aside.side [data-step]:not([data-step~="4"]),body[data-step="1"] .panel.sv,body[data-step="1"] .splitter,body[data-step="3"] .panel.sv,body[data-step="3"] .splitter{display:none}#sectionObstacles:has(#obstaclesList:empty){display:none}.step-intro{padding:18px 0 2px}.step-intro h1{font-size:var(--fs-2xl);letter-spacing:0;margin:0 0 4px;font-weight:600}.step-intro p{color:var(--text-2);font-size:var(--fs-md);margin:0}aside.side :is(#btnExport,#btnExportPDF){justify-content:center;width:100%;margin-top:8px}.place-row{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.place-model{font-size:var(--fs-sm);color:var(--text-2)}.place-model b{color:var(--text);font-weight:600}aside.side #btnPlace{justify-content:center;width:100%}aside.side #btnPlace.toggle-on{background:var(--text);border-color:var(--text);color:var(--bg-1)}aside.side .step-next{justify-content:center;width:100%;margin-top:24px}aside.side label{text-transform:none;letter-spacing:0;font-size:var(--fs-sm);color:var(--text-2)}.az-ruler{z-index:5;pointer-events:none;color:#fff;background:linear-gradient(#16222ecc,#16222e00);height:54px;position:absolute;top:0;left:0;right:0}.az-ruler:empty{display:none}.az-ruler span{white-space:nowrap;font:500 12px var(--ff-mono);position:absolute;transform:translate(-50%)}.az-ruler .trait{opacity:.5;background:#fff;width:1px;height:7px;top:0;transform:none}.az-ruler .trait.maj{opacity:.9;height:12px}.az-ruler .deg{opacity:.9;top:15px}.az-ruler .tb{flex-direction:column;align-items:center;font-weight:600;display:flex;top:30px}.az-ruler .tb b{color:#16222e;background:#fff;border-radius:3px;padding:0 4px;font-weight:600}.az-ruler .tb:after{content:"";border:5px solid #0000;border-top:7px solid #fff;margin-top:1px}.az-ruler .tb.sel b{background:#5fb38a}.az-ruler .tb.sel:after{border-top-color:#5fb38a}.panel.sv .sv-toolbar{top:calc(var(--sv-frame-top,0px) + 64px)}.panel.sv .sv-date{top:calc(var(--sv-frame-top,0px) + 108px)}.sv-empty{z-index:2;text-align:center;color:#d5d8d3;font-size:var(--fs-lg);background:#16222e;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.sv-empty[hidden]{display:none}
