body.plr-split .left-sidebar,body.plr-split .right-sidebar{width:0;min-width:0;border-width:0;overflow:hidden}body.plr-split .left-sidebar>*,body.plr-split .right-sidebar>*{min-width:var(--sidebar-width)}body.plr-split-anim .left-sidebar,body.plr-split-anim .right-sidebar{transition:width .34s cubic-bezier(.22,1,.36,1)}body.plr-split .center-panel{flex:0 0 var(--plr-3d-w, 50%);max-width:var(--plr-3d-w, 50%);min-width:0}body.plr-split-anim .center-panel{transition:flex-basis .34s cubic-bezier(.22,1,.36,1),max-width .34s cubic-bezier(.22,1,.36,1)}body.plr-split #navHud,body.plr-split .sel-dock{display:none!important}.plr-panel{position:fixed;z-index:1400;top:var(--plr-top, var(--topbar-height, 60px));left:var(--plr-left, 50vw);right:0;bottom:0;display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--studio-bg);color:var(--studio-text);border-left:1px solid rgba(255,140,26,.45);box-shadow:-14px 0 36px #00000073;font:13px/1.45 Inter,Segoe UI,system-ui,-apple-system,sans-serif;animation:plr-in .3s ease}.plr-panel[hidden]{display:none}@keyframes plr-in{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}body.plr-split-anim .plr-panel{transition:left .34s cubic-bezier(.22,1,.36,1),top .34s cubic-bezier(.22,1,.36,1)}.plr-head{display:flex;align-items:center;gap:14px;min-width:0;flex-wrap:wrap;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.06);background:linear-gradient(90deg,#ff8c1a1f,#14141400 55%)}.plr-title{display:flex;align-items:center;gap:10px;min-width:0;flex:0 1 auto}.plr-mark{width:26px;height:26px;flex:0 0 auto;border-radius:7px;position:relative;background:#e8761a;box-shadow:0 0 14px #ff8c1a8c}.plr-mark:after{content:"";position:absolute;inset:5px 8px;background:#fff;clip-path:polygon(55% 0,10% 58%,45% 58%,35% 100%,90% 38%,55% 38%,70% 0)}.plr-titles{display:flex;flex-direction:column;min-width:0}.plr-titles b{color:#fff;font-size:15px;font-weight:650;white-space:nowrap}.plr-source{color:var(--studio-soft);font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:42vw}.plr-kpis{display:flex;gap:8px;flex:1 1 auto;min-width:0;flex-wrap:wrap;justify-content:flex-end}.plr-kpi{display:flex;flex-direction:column;min-width:0;padding:4px 10px;border-radius:9px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07)}.plr-kpi b{color:#fff;font-size:13.5px;font-weight:650;white-space:nowrap}.plr-kpi span{color:var(--studio-soft);font-size:10.5px;white-space:nowrap}.plr-kpi.is-ok b{color:#4ade80}.plr-kpi.is-warn b{color:#fbbf24}.plr-kpi.is-bad b{color:#ff5a6a}.plr-x{border:0;background:transparent;color:var(--studio-soft);font-size:22px;line-height:1;cursor:pointer;padding:2px 6px;border-radius:6px}.plr-x:hover{color:#fff;background:#ffffff0f}.plr-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.plr-view{position:relative;flex:1 1 auto;min-height:0;overflow:hidden;background:var(--studio-stage)}.plr-svg{position:absolute;inset:0;width:100%;height:100%;cursor:grab;touch-action:none;user-select:none}.plr-canvas{position:absolute;inset:0}.plr-canvas[hidden]{display:none}.plr-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:30px;color:var(--studio-label);font-size:14px;text-align:center;pointer-events:none}.plr-empty[hidden]{display:none}.plr-viewbar{position:absolute;top:10px;right:10px;display:flex;gap:6px;align-items:center;z-index:2}.plr-zbtn{border:1px solid rgba(255,255,255,.14);background:#0b0f17d9;color:var(--studio-text);font:inherit;font-size:12px;padding:4px 10px;border-radius:8px;cursor:pointer}.plr-zbtn:hover{border-color:#ff8c1a;color:#fff}.plr-legend{position:absolute;left:10px;bottom:10px;max-width:calc(100% - 20px);display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:7px 11px;background:#0e0e0edb;border:1px solid rgba(255,255,255,.08);border-radius:10px;font-size:11.5px;color:var(--studio-text-2);pointer-events:none}.plr-legend[hidden]{display:none}.plr-legend.is-canvas{background:#0e0e0eb3}.plr-lg{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.plr-sw{display:inline-block;width:12px;height:12px;background:var(--c);border-radius:3px;flex:0 0 auto}.plr-sw.is-sq{border-radius:3px}.plr-sw.is-line{height:3px;width:18px;border-radius:2px}.plr-sw.is-dash{height:0;width:18px;background:transparent;border-top:3px dashed var(--c);border-radius:0}.plr-sw.is-dot{border-radius:50%;width:10px;height:10px}.plr-sw.is-ring{background:transparent;border:2px solid var(--c);border-radius:50%}.plr-ramp{display:inline-block;width:70px;height:10px;border-radius:3px;background:linear-gradient(90deg,#235a3c,#3dab59,#abe059,#fee678)}.plr-ramp.is-dtm{background:linear-gradient(90deg,#1c2e4a,#28687a,#78a068,#d6c492,#f6f0e4)}.plr-ramp.is-chm{background:linear-gradient(90deg,#235a3c,#3caa5a,#aae15a,#ffe678)}.plr-ramp.is-dist{background:linear-gradient(90deg,#ff2d55,#ff8c1a,#ffd23f,#78c86e,#1e4632)}.plr-card{position:absolute;top:50px;right:10px;max-width:min(380px,calc(100% - 20px));display:flex;flex-direction:column;gap:4px;padding:10px 12px;z-index:1;background:#0e0e0ee6;border:1px solid rgba(255,140,26,.45);border-radius:12px;box-shadow:0 10px 30px #00000080;font-size:12px;pointer-events:none}.plr-card[hidden]{display:none}.plr-card b{color:#fff;font-size:13px}.plr-card span{color:var(--studio-soft)}.plr-mini{border-collapse:collapse;margin-top:4px;font-size:11.5px}.plr-mini td{padding:1px 6px;color:var(--studio-text-2);white-space:nowrap}.plr-mini td.num{text-align:right;font-variant-numeric:tabular-nums}.plr-role{display:inline-block;padding:0 6px;border-radius:6px;font-size:10.5px;background:#ffffff12}.plr-role.is-wire{background:#ff4d4d40;color:#ffb3b3}.plr-role.is-support{background:#4da3ff40;color:#b5d8ff}.plr-role.is-trees{background:#2fbf7140;color:#aef0c9}.plr-role.is-low-vegetation{background:#5f9e6e38;color:#bfe3c6}.plr-role.is-ground{color:#9aa4b2}.plr-role.is-building{background:#a38f7a40;color:#e3d2bf}.plr-role.is-other{color:var(--studio-label)}.plr-2d-img{image-rendering:pixelated}.plr-2d-labels{font-family:Inter,Segoe UI,system-ui,sans-serif;pointer-events:none}.plr-2d-span{stroke:#ff5a6a;stroke-width:2.5;vector-effect:non-scaling-stroke;opacity:.9;cursor:pointer;pointer-events:stroke}.plr-2d-span.is-partial{stroke:#ffb020;stroke-dasharray:7 5}.plr-2d-span.is-bad{stroke:#ff2d55}.plr-2d-span.is-on{stroke:#fff;stroke-width:4.5}.plr-2d-spant{fill:#ffd0d5;font-weight:700;text-anchor:middle;dominant-baseline:central;paint-order:stroke;stroke:var(--studio-bg);stroke-width:3px;vector-effect:non-scaling-stroke}.plr-2d-tower{fill:#4da3ff;stroke:#eaf4ff;stroke-width:1.2;vector-effect:non-scaling-stroke}.plr-2d-towert{fill:#b5d8ff;font-weight:600;paint-order:stroke;stroke:var(--studio-bg);stroke-width:3px;vector-effect:non-scaling-stroke}.plr-2d-top{fill:#fff;opacity:.85}.plr-2d-fall{fill:#ff7a1a;stroke:#fff;stroke-width:1;vector-effect:non-scaling-stroke}.plr-2d-fallr{fill:#ff7a1a14;stroke:#ff7a1a;stroke-width:1.2;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.plr-2d-fallt{fill:#ffc79a;font-weight:600;paint-order:stroke;stroke:var(--studio-bg);stroke-width:3px;vector-effect:non-scaling-stroke}.plr-2d-span.is-faint{stroke:#ff5a6a;stroke-width:1.4;opacity:.35}.plr-2d-drop{fill:#9aa4b2;stroke:var(--studio-bg);stroke-width:1;vector-effect:non-scaling-stroke}.plr-2d-drop.is-drop{fill:#ffd23f}.plr-2d-dropt{fill:#ffe08a;font-weight:600;paint-order:stroke;stroke:var(--studio-bg);stroke-width:3px;vector-effect:non-scaling-stroke}.plr-2d-zone{fill:var(--c);fill-opacity:.18;stroke:var(--c);stroke-width:2;stroke-dasharray:5 3;vector-effect:non-scaling-stroke;opacity:.9}.plr-2d-zonet{fill:#fff;font-weight:650;paint-order:stroke;stroke:var(--studio-bg);stroke-width:3px;vector-effect:non-scaling-stroke}.plr-2d-order{fill:var(--c);fill-opacity:.35;stroke:var(--c);stroke-width:2.2;vector-effect:non-scaling-stroke;cursor:pointer}.plr-2d-order.is-on{fill-opacity:.65;stroke:#fff;stroke-width:3}.plr-2d-ordert{fill:#fff;font-weight:700;paint-order:stroke;stroke:var(--studio-bg);stroke-width:3px;vector-effect:non-scaling-stroke}.plr-lists{flex:0 0 auto;display:flex;flex-direction:column;gap:8px;min-width:0;min-height:0;padding:10px 14px;border-top:1px solid rgba(255,255,255,.06);max-height:30vh}.plr-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.plr-btn{border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:var(--studio-text);font:inherit;font-size:12px;padding:5px 11px;border-radius:8px;cursor:pointer;white-space:nowrap}.plr-btn:hover:not(:disabled){border-color:#ff8c1a99;color:#fff}.plr-btn:disabled{opacity:.45;cursor:default}.plr-main{background:#e8761a;border-color:#e8761a;color:#fff;font-weight:650;padding:7px 14px}.plr-main:hover:not(:disabled){background:#ff8c1a}.plr-seg{display:inline-flex;padding:2px;border-radius:9px;background:#0b0f17d9;border:1px solid rgba(255,255,255,.1)}.plr-seg-btn{border:0;background:transparent;color:var(--studio-soft);font:inherit;font-size:12px;padding:4px 10px;border-radius:7px;cursor:pointer;white-space:nowrap}.plr-seg-btn:hover{color:#fff}.plr-seg-btn.is-on{background:#ff8c1a;color:#1a0d00;font-weight:650}.plr-status{color:var(--studio-label);font-size:12px;min-width:0;flex:1 1 200px}.plr-status.is-busy{color:#93c5fd}.plr-status.is-ok{color:#86efac}.plr-status.is-bad{color:#ff8a95}.plr-table-wrap{overflow:auto;min-height:0;flex:1 1 auto;border-radius:8px;border:1px solid rgba(255,255,255,.06)}.plr-table{width:100%;border-collapse:collapse;font-size:12px}.plr-table th{position:sticky;top:0;background:#131a26;color:var(--studio-soft);font-weight:600;font-size:11px;text-align:left;padding:5px 8px;white-space:nowrap;z-index:1}.plr-table td{padding:4px 8px;border-top:1px solid rgba(255,255,255,.05);white-space:nowrap;color:var(--studio-text-2)}.plr-table .num{text-align:right;font-variant-numeric:tabular-nums}.plr-table td.is-bad{color:#ff5a6a;font-weight:650}.plr-table td.is-warn{color:#ffb020;font-weight:600}.plr-tr{cursor:pointer}.plr-tr:hover td{background:#ffffff0a}.plr-tr.is-on td{background:#ff8c1a29}.plr-tag{margin-left:6px;padding:0 5px;border-radius:5px;font-size:10px;background:#ffb02033;color:#ffcf66}.plr-prio{display:inline-block;min-width:26px;text-align:center;padding:0 5px;border-radius:6px;font-weight:700;font-size:11px;background:var(--c);color:#120a00}.plr-pos{font-variant-numeric:tabular-nums;color:var(--studio-soft)}.plr-why{color:var(--studio-soft);white-space:normal;min-width:220px}.plr-hint{color:#86efac;font-size:12px;padding:8px}.plr-stages{flex:0 0 auto;padding:8px 14px 12px;border-top:1px solid rgba(255,255,255,.06);min-width:0}.plr-stages[hidden]{display:none}.plr-stages .ss-list{flex-wrap:wrap}.xs-card[data-format=laz]{--xs-accent: #d98cff}.xs-card[data-format=geojson]{--xs-accent: #2ee6ff}.xs-card[data-format=kml]{--xs-accent: #4ade80}.xs-card[data-format=csv]{--xs-accent: #ffd23f}.plr-panel.is-wide .plr-lists{display:none}
