body.ssol-split .left-sidebar,body.ssol-split .right-sidebar{width:0;min-width:0;border-width:0;overflow:hidden}body.ssol-split .left-sidebar>*,body.ssol-split .right-sidebar>*{min-width:var(--sidebar-width)}body.ssol-split-anim .left-sidebar,body.ssol-split-anim .right-sidebar{transition:width .34s cubic-bezier(.22,1,.36,1)}body.ssol-split .center-panel{flex:0 0 var(--ssol-3d-w, 50%);max-width:var(--ssol-3d-w, 50%);min-width:0}body.ssol-split-anim .center-panel{transition:flex-basis .34s cubic-bezier(.22,1,.36,1),max-width .34s cubic-bezier(.22,1,.36,1)}body.ssol-split #navHud,body.ssol-split .sel-dock{display:none!important}.ssol-panel{position:fixed;z-index:1400;top:var(--ssol-top, var(--topbar-height, 60px));left:var(--ssol-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,196,61,.45);box-shadow:-14px 0 36px #00000073;font:13px/1.45 Inter,Segoe UI,system-ui,-apple-system,sans-serif;animation:ssol-in .3s ease}.ssol-panel[hidden]{display:none}@keyframes ssol-in{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}body.ssol-split-anim .ssol-panel{transition:left .34s cubic-bezier(.22,1,.36,1),top .34s cubic-bezier(.22,1,.36,1)}.ssol-head{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0;padding:10px 14px 8px;border-bottom:1px solid rgba(255,255,255,.06);background:linear-gradient(90deg,#ffc43d1f,#14141400 60%)}.ssol-title{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 auto}.ssol-mark{position:relative;width:26px;height:26px;flex:0 0 auto;border-radius:7px;background:linear-gradient(135deg,#ffd24a,#f59e0b);box-shadow:0 0 14px #ffc43d8c}.ssol-mark:after{content:"";position:absolute;inset:7px 5px 6px;background:#1b1300;clip-path:polygon(0 100%,50% 18%,100% 100%,84% 100%,50% 44%,16% 100%)}.ssol-titles{display:flex;flex-direction:column;min-width:0}.ssol-titles b{color:#fff;font-size:15px;font-weight:650;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ssol-source{color:var(--studio-soft);font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ssol-x{border:0;background:transparent;color:var(--studio-soft);font-size:22px;line-height:1;cursor:pointer;padding:2px 6px;border-radius:6px;flex:0 0 auto}.ssol-x:hover{color:#fff;background:#ffffff0f}.ssol-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;min-width:0;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.06)}.ssol-kpis[hidden]{display:none}.ssol-kpi{display:flex;flex-direction:column;min-width:0;padding:6px 10px;border-radius:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07)}.ssol-kpi b{color:#fff;font-size:17px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ssol-kpi span{color:var(--studio-soft);font-size:10.5px;line-height:1.3;min-width:0}.ssol-kpi.is-sun{border-color:#ffc43d73;background:#ffc43d14}.ssol-kpi.is-sun b{color:#ffd24a}.ssol-kpi.is-ok b{color:#4ade80}.ssol-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.ssol-main-area{flex:1 1 auto;min-height:0;display:flex;flex-direction:row;min-width:0}.ssol-panel.is-export .ssol-table-wrap{display:none}.ssol-map{position:relative;flex:1 1 auto;min-width:0;min-height:220px;overflow:hidden;background:var(--studio-stage)}.ssol-svg{position:absolute;inset:0;width:100%;height:100%;cursor:grab;touch-action:none;user-select:none}.ssol-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}.ssol-empty[hidden]{display:none}.ssol-zoom{position:absolute;top:10px;right:10px;display:flex;gap:6px}.ssol-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}.ssol-zbtn:hover{border-color:#ffd24a;color:#fff}.ssol-progress{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(460px,86%);display:flex;flex-direction:column;gap:10px;padding:16px 18px;border-radius:14px;background:#0e0e0eeb;border:1px solid rgba(255,196,61,.35)}.ssol-progress[hidden]{display:none}.ssol-progress-bar{height:6px;border-radius:3px;background:#ffffff14;overflow:hidden}.ssol-progress-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#f59e0b,#ffd24a);transition:width .5s ease}.ssol-progress-text{color:var(--studio-text-2);font-size:12.5px}.ssol-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:#0e0e0ee0;border:1px solid rgba(255,255,255,.08);border-radius:10px;font-size:11.5px;color:var(--studio-text-2);pointer-events:none}.ssol-legend[hidden]{display:none}.ssol-lg{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.ssol-lg-note{color:#9aa8bb}.ssol-sw{display:inline-block;width:12px;height:12px;background:var(--c);border-radius:3px;flex:0 0 auto}.ssol-ramp{display:inline-block;width:150px;height:11px;border-radius:4px}.ssol-card{position:absolute;top:10px;left:10px;width:min(330px,calc(100% - 90px));display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:#0e0e0eed;border:1px solid rgba(46,230,255,.55);border-radius:12px;box-shadow:0 10px 30px #00000080}.ssol-card[hidden]{display:none}.ssol-card-top{display:flex;align-items:baseline;gap:10px}.ssol-card-top b{color:#2ee6ff;font-size:17px}.ssol-card-top span{color:var(--studio-soft);font-size:12px;flex:1 1 auto}.ssol-card-x{border:0;background:transparent;color:var(--studio-soft);font-size:18px;cursor:pointer;line-height:1}.ssol-card-x:hover{color:#fff}.ssol-card-big{color:#fff;font-size:24px;font-weight:700}.ssol-card-big small{color:var(--studio-soft);font-size:12px;font-weight:500}.ssol-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:3px 12px;color:var(--studio-text-2);font-size:12px}.ssol-2d-img{image-rendering:pixelated}.ssol-2d-face{fill:var(--c, #666);stroke:#0e0e0ee6;stroke-width:.8;vector-effect:non-scaling-stroke;cursor:pointer}.ssol-2d-face:hover{stroke:#fff;stroke-width:1.4}.ssol-2d-face.is-cut{fill-opacity:.45;stroke-dasharray:3 3}.ssol-2d-face.is-hollow{fill:#ffffff0a;stroke:#ffffffbf}.ssol-2d-face.is-sel{stroke:#2ee6ff;stroke-width:2.6}.ssol-2d-bld{fill:var(--c, #666);fill-opacity:.85;stroke:#fff;stroke-width:1;vector-effect:non-scaling-stroke;cursor:pointer}.ssol-2d-bld.is-cut{fill-opacity:.4;stroke-dasharray:4 3}.ssol-2d-bld.is-sel{stroke:#2ee6ff;stroke-width:2.6}.ssol-2d-bld.is-ghost{fill:#0e0e0e8c;fill-opacity:1;stroke:#ffffff8c;stroke-dasharray:3 3}.ssol-2d-drop{fill:#ffffff0d;stroke:var(--studio-soft);stroke-width:1;stroke-dasharray:2 3;vector-effect:non-scaling-stroke}.ssol-2d-plane{fill:var(--c, #666);fill-opacity:.72;stroke:var(--c, #666);stroke-width:1.2;vector-effect:non-scaling-stroke;cursor:pointer}.ssol-2d-plane:hover{stroke:#fff}.ssol-2d-plane.is-sel{stroke:#2ee6ff;stroke-width:2.4}.ssol-2d-cut,.ssol-2d-seam{fill:none;stroke-width:2.2;stroke-linecap:round;vector-effect:non-scaling-stroke;pointer-events:none}.ssol-2d-cut{stroke:#ff4fd8}.ssol-2d-seam{stroke:#2ee6ff}.ssol-2d-img.is-canopy{opacity:.78;pointer-events:none}.ssol-sw-line{display:inline-block;width:16px;height:0;border-top:3px solid var(--studio-text-2);flex:0 0 auto}.ssol-sw-line.is-cut{border-top-color:#ff4fd8}.ssol-sw-line.is-seam{border-top-color:#2ee6ff}.ssol-sw-line.is-ghost{border-top:2px dashed rgba(255,255,255,.7)}.ssol-sw-line.is-drop{border-top:2px dashed var(--studio-soft)}.ssol-2d-labels{font-family:Inter,Segoe UI,system-ui,sans-serif}.ssol-2d-lab{fill:#fff;text-anchor:middle;dominant-baseline:central;font-weight:700;cursor:pointer;paint-order:stroke;stroke:#0e0e0ee6;stroke-width:3px;vector-effect:non-scaling-stroke}.ssol-2d-lab.is-cut{fill:var(--studio-soft);font-weight:600}.ssol-2d-lab.is-top{fill:#ffd24a}.ssol-sun-ring{fill:none;stroke:#ffffff24;stroke-width:1;vector-effect:non-scaling-stroke}.ssol-sun-ring.is-horizon{stroke:#fff6;stroke-width:1.5;fill:#ffffff05}.ssol-sun-axis{stroke:#ffffff1a;stroke-width:1;vector-effect:non-scaling-stroke}.ssol-sun-tick{fill:#6f7d92;font-size:.045px;font-family:Inter,Segoe UI,system-ui,sans-serif}.ssol-sun-card{fill:var(--studio-text-2);font-size:.07px;font-weight:700;text-anchor:middle;dominant-baseline:central;font-family:Inter,Segoe UI,system-ui,sans-serif}.ssol-sun-path{fill:none;stroke:var(--c);stroke-width:3;stroke-linecap:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 3px var(--c))}.ssol-sun-dot{fill:var(--c)}.ssol-sun-noon{fill:var(--c);stroke:var(--studio-bg);stroke-width:1.5;vector-effect:non-scaling-stroke}.ssol-sun-name{fill:var(--c);font-size:.058px;font-weight:700;font-family:Inter,Segoe UI,system-ui,sans-serif;paint-order:stroke;stroke:var(--studio-bg);stroke-width:3px;vector-effect:non-scaling-stroke}.ssol-table-wrap{flex:0 0 440px;min-height:0;overflow:auto;border-left:1px solid rgba(255,255,255,.06);background:var(--studio-sunk)}.ssol-table-wrap[hidden]{display:none}.ssol-table{width:100%;border-collapse:collapse;font-size:12.5px;font-variant-numeric:tabular-nums}.ssol-table th{position:sticky;top:0;z-index:1;background:var(--studio-input);color:var(--studio-soft);font-weight:600;font-size:11px;text-align:right;padding:6px 8px;white-space:nowrap;border-bottom:1px solid rgba(255,255,255,.08)}.ssol-table th:nth-child(2),.ssol-table td:nth-child(2){text-align:left}.ssol-table td{text-align:right;padding:5px 8px;white-space:nowrap;border-bottom:1px solid rgba(255,255,255,.04)}.ssol-row{cursor:pointer}.ssol-row:hover{background:#ffffff0a}.ssol-row.is-sel{background:#2ee6ff1f;box-shadow:inset 3px 0 #2ee6ff}.ssol-row.is-cut{color:#6f7b8e}.ssol-rank{color:#ffd24a;font-weight:700}.ssol-row.is-cut .ssol-rank{color:#6f7b8e}.ssol-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--c);margin-right:7px;vertical-align:0}.ssol-mwh{position:relative;min-width:84px}.ssol-mwh b{position:relative;color:#fff;font-weight:650}.ssol-row.is-cut .ssol-mwh b{color:#8a95a6}.ssol-bar{position:absolute;right:10px;top:5px;bottom:5px;width:calc((100% - 20px) * var(--w) / 100);background:linear-gradient(90deg,#ffc43d0d,#ffc43d47);border-radius:3px}.ssol-controls{flex:0 0 auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0;padding:8px 14px;border-top:1px solid rgba(255,255,255,.06)}.ssol-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}.ssol-btn:hover:not(:disabled){border-color:#ffc43db3;color:#fff}.ssol-btn:disabled{opacity:.45;cursor:default}.ssol-main{background:#f59e0b;border-color:#f59e0b;color:#1b1300;font-weight:700;padding:7px 14px}.ssol-main:hover:not(:disabled){background:#ffd24a;color:#1b1300}.ssol-status{color:var(--studio-label);font-size:12px;min-width:0;flex:1 1 200px}.ssol-status.is-busy{color:#93c5fd}.ssol-status.is-ok{color:#86efac}.ssol-status.is-bad{color:#ff8a95}.ssol-stages{flex:0 0 auto;padding:8px 14px 12px;border-top:1px solid rgba(255,255,255,.06);min-width:0}.ssol-stages[hidden]{display:none}.ssol-stages .ss-list{flex-wrap:wrap}.xs-card[data-format=geojson]{--xs-accent: #34d399}.xs-card[data-format=glb]{--xs-accent: #ffd24a}.xs-card[data-format=xlsx]{--xs-accent: #22c55e}.xs-card[data-format=csv]{--xs-accent: #60a5fa}
