.pp-wrap{flex-direction:column;gap:4px;display:flex}.pp-box{height:calc(220px * var(--ui-scale));border:1px solid var(--line);background:var(--surface);color:var(--text);touch-action:none;border-radius:7px;position:relative;overflow:hidden}.pp-svg{cursor:grab;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.pp-svg:active{cursor:grabbing}.pp-tools{gap:3px;display:flex;position:absolute;top:6px;right:6px}.pp-tools button.small{opacity:.92;min-width:26px;padding:2px 6px}.pp-bar{font-size:calc(11px * var(--ui-scale));color:var(--dim);pointer-events:none;flex-direction:column;gap:2px;display:flex;position:absolute;bottom:6px;left:8px}.pp-bar span{border:1.5px solid var(--dim);box-sizing:border-box;border-top:none;height:4px;display:block}.pp-empty{text-align:center;font-size:calc(12px * var(--ui-scale));color:var(--dim);pointer-events:none;justify-content:center;align-items:center;padding:12px;display:flex;position:absolute;inset:0}.pp-size{font-size:calc(12px * var(--ui-scale));color:var(--dim);font-variant-numeric:tabular-nums}.scf{flex-direction:column;gap:3px;min-width:0;display:flex}.scf-box{min-width:0;display:flex;position:relative}.scf .scf-box input{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;color:var(--text);text-align:right;font-variant-numeric:tabular-nums;border-radius:5px;flex:1;padding:5px 30px 5px 6px}.scf .scf-box input:focus{outline:2px solid var(--accent);outline-offset:-1px}.scf.bad .scf-box input{border-color:var(--danger);background:var(--bad-bg)}.scf-arrow{border-left:1px solid var(--line);background:var(--panel);pointer-events:none;border-radius:0 4px 4px 0;width:24px;position:absolute;top:1px;bottom:1px;right:1px}.scf-arrow:after{content:"";border-right:1.5px solid var(--dim);border-bottom:1.5px solid var(--dim);width:6px;height:6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-70%)rotate(45deg)}.scf .scf-box select{opacity:0;cursor:pointer;border:0;width:26px;padding:0;position:absolute;top:0;bottom:0;right:0}:is(.scf .scf-box:has(select:hover) .scf-arrow,.scf .scf-box:has(select:focus-visible) .scf-arrow){background:var(--hover,var(--surface))}.scf-means,.scf-note{font-size:calc(11.5px * var(--ui-scale,1));color:var(--dim);margin:0;line-height:1.4}.scf-means{color:var(--text);font-variant-numeric:tabular-nums}.scf-means.err{color:var(--danger)}.scf-pending{color:var(--accent);font-style:normal}.scf-rows{margin-top:1px}.scf-panel{margin:5px 0}.scf-panel .scf-field{margin:0}.scf-panel .scf-means,.scf-panel .scf-note,.scf-panel .scf-rows{margin-left:98px}.scf-panel .scf-rows{width:calc(100% - 98px)}.scf-bed{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.scf-fit{width:100%}.light-row{border:1px solid #0000;border-radius:8px;flex-direction:column;gap:3px;padding:4px;display:flex}.light-row.now{border-color:var(--accent);background:var(--accent-soft)}.light-row-head{font-size:calc(12px * var(--ui-scale));color:var(--muted,var(--text));font-weight:600}.light-tiles{grid-template-columns:repeat(auto-fill,minmax(4.6em,1fr))}.light-now{font-size:calc(12px * var(--ui-scale));margin:2px 0;font-weight:600}.light-fields{flex-direction:column;gap:4px;display:flex}.light-k{align-items:center;gap:6px;display:flex}.light-k .tnum{flex:auto;min-width:0}.light-swatch{border:1px solid var(--line);vertical-align:-.2em;border-radius:50%;flex:none;width:1.1em;height:1.1em;display:inline-block;box-shadow:0 0 4px #ffc87899}.light-kpresets{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.light-kpresets button{border:1px solid var(--line);background:var(--surface);color:var(--text);font-size:calc(11.5px * var(--ui-scale));border-radius:7px;flex-direction:column;align-items:center;gap:1px;min-width:0;padding:3px 2px;display:flex}.light-kpresets button small{opacity:.7}.light-kpresets button:hover{background:var(--hover)}.light-kpresets button.on{border-color:var(--accent);background:var(--accent-soft)}.light-props{border-top:1px solid var(--line);flex-direction:column;gap:4px;margin-top:8px;padding-top:6px;display:flex}.light-props h4{font-size:calc(13px * var(--ui-scale));align-items:center;gap:4px;margin:0;display:flex}.light-props .hint{margin:0}button.small.on{border-color:var(--accent);background:var(--accent-soft)}.lt-panel{flex-direction:column;gap:8px;display:flex}.lt-sec{border-bottom:1px solid var(--line);flex-direction:column;gap:5px;padding-bottom:8px;display:flex}.lt-sec:last-child{border-bottom:none}.lt-head{font-weight:700;font-size:calc(12.5px * var(--ui-scale))}.lt-sub{font-size:calc(12px * var(--ui-scale));color:var(--muted,var(--text))}.lt-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.lt-row>span{font-size:calc(12px * var(--ui-scale))}.lt-count{color:var(--muted,var(--text))}.lt-range{font-size:calc(12px * var(--ui-scale));grid-template-columns:4.6em minmax(0,1fr) 3.8em;align-items:center;gap:6px;display:grid}.lt-range input{width:100%;min-width:0}.lt-range em{text-align:right;font-variant-numeric:tabular-nums;font-style:normal}.lt-dates{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.lt-dates button{border:1px solid var(--line);background:var(--surface);color:var(--text);font-size:calc(11.5px * var(--ui-scale));border-radius:7px;min-width:0;padding:3px 2px}.lt-dates button:hover{background:var(--hover)}.lt-dates button.on{border-color:var(--accent);background:var(--accent-soft)}.lt-panel .note{font-size:calc(11.5px * var(--ui-scale));color:var(--muted,var(--text));margin:0}.ceil-bar{z-index:6;border:1px solid var(--line);background:var(--surface);width:min(18em,100% - 24px);color:var(--text);font-size:calc(12px * var(--ui-scale));border-radius:10px;flex-direction:column;gap:4px;padding:8px 10px;display:flex;position:absolute;top:12px;left:12px;box-shadow:0 2px 10px #00000026}.ceil-head{align-items:center;gap:5px;font-weight:700;display:flex}.ceil-head>span{flex:auto}.ceil-off{width:22px;height:22px;color:var(--text);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.ceil-off:hover{background:var(--hover)}.ceil-path{background:var(--accent-soft);border-radius:6px;align-items:center;gap:5px;margin:0;padding:3px 7px;display:flex}.ceil-path b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.ceil-flip{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:space-between;align-items:center;gap:6px;padding:3px 4px;display:flex}.ceil-flip:hover{background:var(--hover)}.ceil-flip.on{border-color:var(--accent);background:var(--accent-soft)}.ceil-note{color:var(--warn,#b4560a);font-size:calc(11.5px * var(--ui-scale));margin:0}.av-row{flex-wrap:wrap;gap:4px;display:flex}.av-row>button{align-items:center;gap:4px;display:inline-flex}.av-bar .tseg{width:100%}.labels .vlabel.av-lv{background:var(--surface);color:var(--text);border:1px solid var(--line);font-size:calc(11.5px * var(--ui-scale));white-space:nowrap;transform-origin:0;border-radius:5px;padding:1px 6px}.arr-bar .tfacts{margin:0}.arr-bar .tfacts th{white-space:nowrap}.arr-bar .arr-over th,.arr-bar .arr-over td{color:var(--danger)}.arr-bar .tactions{background:0 0;border:0;margin:2px 0 0;padding:0}.fj{flex-direction:column;gap:4px;display:flex}.fj-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.fj-opt{border:1px solid var(--line);background:var(--surface);color:var(--text);font-size:calc(12px * var(--ui-scale));border-radius:8px;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:4px 2px 3px;display:flex}.fj-opt:hover{background:var(--hover)}.fj-opt.on{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent)}.fj-opt svg{max-width:100%;height:auto}.fj-wall{fill:var(--ic-m,#8dbde8);stroke:var(--ic-d,#4c83b8);stroke-width:1px}.fj-line{stroke:var(--accent,#ee7a16);stroke-width:2px;stroke-dasharray:4 3}.fj-arrow{fill:none;stroke:var(--accent,#ee7a16);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.fj-dot{fill:var(--accent,#ee7a16)}.fj .hint{margin:0}button.link{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.flow-floor{font-size:calc(12px * var(--ui-scale));color:var(--muted,var(--text));flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.flow-floor>span{flex:140px;min-width:0}.flow-floor .tnum{flex:130px}.flow-lvl{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;display:grid}.flow-lvl select{width:100%;min-width:0}.flow-top .tseg button{white-space:nowrap}.flow-top .tseg button.off{color:var(--muted,var(--text));opacity:.6;cursor:default;white-space:normal;line-height:1.2}.flow-attach{align-items:end}.flow-attach .ttoggle{font-size:calc(12px * var(--ui-scale));padding-bottom:4px}.ttoggle.off{opacity:.55}.level-bar{font-size:calc(12px * var(--menu-scale,1));flex:none;align-items:center;gap:4px;padding:0 4px;display:flex}.level-bar select{max-width:15em;font-size:inherit;border:1px solid var(--accent);background:var(--accent-soft);color:var(--text);border-radius:6px;padding:2px 4px;font-weight:600}.level-bar small{color:var(--muted,var(--text));white-space:nowrap;opacity:.85}.level-bar button{color:var(--text);background:0 0;border:none;border-radius:5px;align-items:center;padding:2px;display:inline-flex}.level-bar button:hover{background:var(--hover)}.rb-sub{flex:none;align-items:stretch;display:inline-flex}.rb-subhead{border-left:2px solid var(--accent-soft,var(--line));font-size:calc(10.5px * var(--menu-scale,1));color:var(--muted,var(--text));text-align:center;word-break:keep-all;justify-content:center;align-self:stretch;align-items:center;max-width:4.2em;margin-left:2px;padding:0 3px 0 6px;line-height:1.15;display:flex}.mgroup-panel .rb-subhead{max-width:5em}.lw-base{border-top:1px solid var(--line);flex-direction:column;gap:4px;padding:6px 8px;display:flex}.lw-base .trow{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.lw-base .trow>*{flex:120px;min-width:0}.lw-base select{width:100%}.lw-base .hint{font-size:calc(11.5px * var(--ui-scale));margin:0}.civil-types{flex-direction:column;gap:4px;display:flex}.civil-type-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.civil-type-row.n4{grid-template-columns:repeat(4,minmax(0,1fr))}.civil-type-row button{border:1px solid var(--line);background:var(--surface);color:var(--text);font-size:calc(12px * var(--ui-scale));overflow-wrap:anywhere;border-radius:7px;min-width:0;padding:5px 2px;line-height:1.2}.civil-type-row button:hover{background:var(--hover)}.civil-type-row button.on{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent)}.civil-types .hint{margin:0}.civil-form-group{flex-direction:column;gap:6px;display:flex}.civil-form-group h4{font-size:calc(12px * var(--ui-scale));color:var(--dim);margin:4px 0 0;font-weight:600}.civil-form-field{flex-direction:column;grid-column:1/-1;gap:4px;display:flex}.preset-search{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);font-size:calc(13px * var(--ui-scale));border-radius:7px;padding:5px 8px}.preset-cats{grid-template-columns:repeat(auto-fill,minmax(5.6em,1fr));gap:4px;display:grid}.preset-cats button{border:1px solid var(--line);background:var(--surface);color:var(--text);font-size:calc(11.5px * var(--ui-scale));text-align:left;border-radius:7px;align-items:center;gap:4px;min-width:0;padding:3px 5px;display:flex}.preset-cats button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.preset-cats button:hover{background:var(--hover)}.preset-cats button.on{border-color:var(--accent);background:var(--accent-soft)}.tactions.tgrade-quick{justify-content:flex-start;margin-top:-2px}.tactions.tgrade-quick button,.tactions.tgrade-actions button{white-space:nowrap;padding:4px 9px}.tactions.tgrade-actions{justify-content:flex-start}.tactions.tgrade-actions button.primary{margin-left:auto}.tgrade-more summary{cursor:pointer;color:var(--dim);font-size:calc(12.5px * var(--ui-scale));-webkit-user-select:none;user-select:none}.tgrade-more-body{border-left:2px solid var(--line);flex-direction:column;gap:8px;margin:6px 0 0 4px;padding:8px 0 2px 10px;display:flex}.tgrade-note{color:var(--dim);font-size:calc(12px * var(--ui-scale));margin:0;line-height:1.4}.tgrade-ratio{font-size:calc(12.5px * var(--ui-scale));align-items:center;gap:6px;display:flex}.tgrade-ratio span{color:var(--dim);flex:1}.tgrade-ratio b{font-variant-numeric:tabular-nums;font-weight:500}.tgrade-ratio input{width:calc(64px * var(--ui-scale));border:1px solid var(--line);background:var(--surface);text-align:right;color:var(--text);border-radius:5px;padding:4px 6px}.tgrade-ratio input:focus{outline:2px solid var(--accent);outline-offset:-1px}.tactions button .icon,.tactions button svg{vertical-align:-3px}.dwin.side:has(>.dwin-body>.tview){flex:0 auto}.panel.tview{flex-direction:column;gap:8px;display:flex}.tview p{margin:0}.tview .tseg button{white-space:nowrap;padding:4px}.tview-head{font-size:calc(12px * var(--ui-scale));color:var(--dim);margin-bottom:-4px}.tview-range,.tview-row{font-size:calc(12.5px * var(--ui-scale));align-items:center;gap:8px;display:flex}.tview-range>span,.tview-row>span{color:var(--dim);flex:none}.tview-range input{flex:1;min-width:0}.tview-range em{text-align:right;font-variant-numeric:tabular-nums;flex:none;width:3.2em;font-style:normal}.tview-row select{border:1px solid var(--line);background:var(--surface);min-width:0;color:inherit;border-radius:6px;flex:1;padding:4px 6px}.tview-colors{flex-wrap:wrap;flex:1;align-items:center;gap:4px;min-width:0;display:flex}.tview-colors .tview-swatch{border:1px solid var(--line);border-radius:4px;width:18px;height:18px;padding:0}.tview-colors .tview-swatch.on{outline:2px solid var(--accent);outline-offset:1px}.tview-colors input[type=color]{border:1px solid var(--line);background:0 0;border-radius:5px;width:30px;height:22px;padding:0}.tview-bad{color:var(--text)}.tview-bad button{border:1px solid var(--line);background:var(--surface);border-radius:5px;padding:1px 8px}.site-side .tseg button{white-space:nowrap}.terrain-select{align-items:center;gap:8px;display:flex}.terrain-select>span{color:var(--dim);flex:none}.terrain-select select{border:1px solid var(--line);background:var(--surface);min-width:0;color:inherit;border-radius:6px;flex:1;padding:5px 6px}.site-alt-body>button:not(.primary){border:1px solid var(--line);background:var(--surface);border-radius:6px;align-self:flex-end;padding:6px 12px}.site-alt-body>button:not(.primary):hover{border-color:var(--accent)}.terrain-chip{font-variant-numeric:tabular-nums;white-space:nowrap}.levels-win{width:calc(350px * var(--ui-scale));background:var(--surface-glass);border:1px solid var(--line);z-index:15;max-height:calc(100% - 24px);font-size:calc(13px * var(--ui-scale));border-radius:10px;flex-direction:column;gap:8px;padding:8px 10px 10px;display:flex;position:absolute;top:12px;right:140px;overflow-y:auto;box-shadow:0 6px 22px #0000001f}.lw-head{align-items:center;gap:6px;display:flex}.lw-head b{font-size:calc(15px * var(--ui-scale));flex:1}.lw-head button{color:var(--dim);border-radius:4px;padding:2px;display:inline-flex}.lw-head button:hover{background:var(--hover);color:var(--text)}.lw-table{border-collapse:collapse;table-layout:fixed;width:100%}.lw-table th{color:var(--dim);font-weight:400;font-size:calc(11.5px * var(--ui-scale));text-align:left;padding:0 3px 2px}.lw-table th:first-child,.lw-table td:first-child{text-align:center;width:26px}.lw-table th:nth-child(3){width:30%}.lw-table th:nth-child(4){width:18%}.lw-table th:nth-child(5){width:30px}.lw-table td{vertical-align:middle;padding:2px 3px}.lw-table tr.on td{background:var(--accent-soft)}.lw-table tr.on td:first-child{border-radius:6px 0 0 6px}.lw-table tr.on td:last-child{border-radius:0 6px 6px 0}.lw-table tr.below .lw-name{font-style:italic}.lw-table .tnum>span:empty{display:none}.lw-name{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);border-radius:5px;padding:4px 6px}.lw-name:focus{outline:2px solid var(--accent);outline-offset:-1px}.lw-elev{text-align:right;font-variant-numeric:tabular-nums;color:var(--dim);white-space:nowrap}.lw-eye{color:var(--text);border-radius:5px;padding:3px;display:inline-flex}.lw-eye:hover{background:var(--hover)}.lw-eye.off{color:var(--dim)}.lw-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.lw-actions button{line-height:1.15}.lw-ask{background:var(--note);border:1px solid var(--note-line);color:var(--note-text);border-radius:6px;padding:8px 10px}.lw-ask p{margin:0 0 6px}.lw-ask .tactions{color:var(--text);grid-template-columns:1fr 1fr auto;display:grid}.lw-ask .tactions button{padding:5px 8px;line-height:1.15}.lw-upper{align-items:center;gap:8px;display:flex}.lw-upper>span{color:var(--dim);white-space:nowrap}.lw-upper .tseg{flex:1}@media (max-width:900px){.levels-win{width:min(calc(350px * var(--ui-scale)), calc(100% - 70px));max-height:60%;inset:auto auto 56px 12px}}.levels-win .panel.lt{background:0 0;padding:0;overflow:visible}.lt{font-size:calc(13px * var(--ui-scale));flex-direction:column;gap:8px;display:flex}.lt ul{margin:0;padding:0;list-style:none}.lt-tree{flex-direction:column;gap:6px;display:flex}.lt-shead{color:var(--dim);font-size:calc(12px * var(--ui-scale));align-items:center;gap:5px;padding:2px 0;display:flex}.lt-shead b{color:var(--text);font-weight:600}.lt-site>ul{border-left:2px solid var(--line);flex-direction:column;gap:6px;margin-left:6px;padding-left:8px;display:flex}.lt-building{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:4px 6px 6px}.lt-building.here{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-soft)}.lt-bhead{cursor:pointer;align-items:center;gap:4px;display:flex}.lt-bhead .lw-name{flex:1;min-width:0;font-weight:600}.lt-bhead button.small{white-space:nowrap;font-variant-numeric:tabular-nums}.lt-bnote{font-size:calc(11px * var(--ui-scale));color:var(--dim);min-height:0;margin:0 0 2px 22px}.lt-bnote:empty{display:none}.lt-levels{flex-direction:column;gap:1px;margin-top:3px;display:flex}.lt-level{cursor:pointer;border-radius:6px;grid-template-columns:20px minmax(0,1fr) 66px 46px repeat(4,24px);align-items:center;gap:2px;padding:1px 2px;display:grid}.lt-level:hover{background:var(--hover)}.lt-level.on{background:var(--accent-soft);outline:1px solid var(--accent)}.lt-level.below .lw-name{font-style:italic}.lt-level.look-ghost .lw-name{opacity:.6}.lt-level.look-hide .lw-name{opacity:.4;text-decoration:line-through}.lt-level .lw-name{padding:2px 5px}.lt-h .tnum>span:empty{display:none}.lt-h input{width:100%}.lt-ol,.lt-level .lw-eye{color:var(--dim);background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;padding:2px;display:inline-flex}.lt-ol.has{color:var(--accent)}.lt-ol:hover,.lt-level .lw-eye:hover{background:var(--hover);color:var(--text)}.lt-level .lw-eye.ghost{color:var(--text);opacity:.7}.lt-level .lw-eye.hide{color:var(--dim)}.lt-level .lw-eye.only{color:var(--accent);background:var(--accent-soft)}.lt-more{flex-wrap:wrap;gap:6px;display:flex}.lt-more button{align-items:center;gap:4px;display:inline-flex}.level-bar .lb-site{color:var(--dim);white-space:nowrap;text-overflow:ellipsis;max-width:9em;overflow:hidden}.level-bar select.lb-bld{border-color:var(--line);background:var(--surface);max-width:9em;font-weight:500}.statusbar .level-bar{font-size:calc(12px * var(--ui-scale));gap:3px;min-width:0;padding:0}.statusbar .level-bar select{padding:0 3px;line-height:1.3}.statusbar .level-bar small{opacity:.8;text-overflow:ellipsis;overflow:hidden}@media (max-width:1000px){.statusbar .level-bar small{display:none}}@media (max-width:900px){.statusbar .level-bar .lb-site{display:none}}.bf{font-size:calc(13px * var(--ui-scale));flex-direction:column;gap:6px;display:flex}.bf-head{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.bf-head .bf-path{color:var(--dim)}.bf-head button{align-items:center;gap:4px;margin-left:auto;display:inline-flex}.bf-steps{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.bf-step{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:22px minmax(0,1fr);gap:6px;padding:5px 6px;display:grid}.bf-step.next{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-soft)}.bf-step.done{opacity:.85}.bf-num{background:var(--line);width:20px;height:20px;color:var(--text);border-radius:50%;justify-content:center;align-items:center;font-size:.8em;font-weight:700;display:inline-flex}.bf-step.next .bf-num{background:var(--accent);color:#fff}.bf-step.done .bf-num{background:var(--accent-soft);color:var(--accent)}.bf-step.bf-auto{display:block}.bf-auto>details>summary{cursor:pointer;color:var(--dim);align-items:center;gap:5px;font-size:.92em;display:flex}.bf-auto>details>summary svg{color:var(--accent);flex:none}.bf-auto>details[open]>summary{margin-bottom:4px}.bf-body{flex-direction:column;gap:4px;min-width:0;display:flex}.bf-title{align-items:center;gap:5px;display:flex}.bf-title b{flex:1;min-width:0}.bf-state{background:var(--hover);color:var(--dim);white-space:nowrap;border-radius:9px;align-items:center;gap:2px;padding:1px 6px;font-size:.82em;display:inline-flex}.bf-state.done{color:var(--accent);background:var(--accent-soft)}.bf-state.next{background:var(--accent);color:#fff}.bf-row{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.bf-row select{min-width:0;max-width:12em}.bf-row button{align-items:center;gap:3px;display:inline-flex}.bf-row .hint{flex-basis:100%;margin:0}.bf-val{font-variant-numeric:tabular-nums;font-weight:600}.bf-plan{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:4px;display:grid}.bf-plan button{grid-column:1/-1}.bld-dialog .modal-body{flex-direction:column;gap:8px;display:flex}.bld-h{font-size:calc(12.5px * var(--ui-scale));color:var(--dim);margin:6px 0 0}.bld-choices{flex-direction:column;gap:4px;display:flex}.bld-choice{border:1px solid var(--line);cursor:pointer;border-radius:7px;flex-wrap:wrap;align-items:center;gap:6px;padding:5px 8px;display:flex}.bld-choice.on{border-color:var(--accent);background:var(--accent-soft)}.bld-choice-name{flex:1;min-width:8em}.bld-choice b{font-variant-numeric:tabular-nums}.bld-choice em{background:var(--hover);color:var(--dim);border-radius:8px;padding:0 5px;font-size:.8em;font-style:normal}.bld-choice em.sug{background:var(--accent);color:#fff}.bld-choice .tnum{flex-basis:100%}.bld-choice .tnum>span:empty{display:none}.ol-ref{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ol-offset{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:4px;display:grid}@media (max-width:900px){.lt-level{grid-template-columns:20px minmax(0,1fr) 58px 40px repeat(4,22px)}}.lt{container-type:inline-size}@container (width<=340px){.lt-level{flex-wrap:wrap;row-gap:1px;display:flex}.lt-level>:nth-child(2){flex:5em;min-width:5em}.lt-level>:nth-child(3){flex:0 0 58px}.lt-level>:nth-child(4){flex:0 0 42px}.lt-level>:nth-child(5){margin-left:22px}}.ws-sep{color:var(--dim)}.ws-title{color:var(--accent);white-space:nowrap;font-weight:600}.statusbar .level-bar{flex:none}.ws-tool{background:var(--accent-soft);color:var(--text);font-size:calc(12px * var(--ui-scale));border-radius:6px;align-items:center;gap:5px;margin:0 0 6px;padding:3px 7px;display:flex}.ws-tool b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.lt-site.here>.lt-shead b{color:var(--accent)}.lt-building.in-scope:not(.here){border-color:var(--accent);border-style:dashed}.lt-area{color:var(--dim);white-space:nowrap;margin-right:6px}@media (max-width:900px){.statusbar .level-bar .ws-title{display:none}}.ws-eye{color:var(--dim);cursor:pointer;background:0 0;border:none;border-radius:5px;align-items:center;padding:1px 3px;display:inline-flex}.ws-eye.hide{color:var(--warn,#b4560a)}.ws-eye:hover{background:var(--hover);color:var(--text)}.bf-none{border:1px dashed var(--line);border-radius:8px;margin:0;padding:6px 8px}.bf-field{align-items:center;gap:4px;min-width:0;display:inline-flex}.bf-field>span{color:var(--dim);white-space:nowrap;font-size:calc(12px * var(--ui-scale))}.bf-field select{background:var(--hover);border:1px solid #0000;border-bottom:1px solid var(--line);border-radius:4px 4px 0 0;font-weight:400}.aw-dot{vertical-align:middle;border-radius:50%;flex:none;width:9px;height:9px;margin-right:4px;display:inline-block;box-shadow:0 0 0 1px #0000002e}.aw-path{flex-wrap:wrap;align-items:center;gap:2px;min-width:0;display:inline-flex}.aw-step{color:var(--text);font:inherit;white-space:nowrap;cursor:pointer;text-overflow:ellipsis;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:2px;max-width:14em;padding:1px 6px;display:inline-flex;overflow:hidden}.aw-step:hover,.aw-step.open{background:var(--hover);border-color:var(--line)}.aw-step.strong{font-weight:600}.aw-pathmenu{z-index:1000;background:var(--surface);border:1px solid var(--line);min-width:160px;max-width:280px;max-height:50vh;font-size:calc(13px * var(--ui-scale));border-radius:8px;flex-direction:column;padding:4px;display:flex;position:fixed;overflow-y:auto;box-shadow:0 8px 24px #0000002e}.aw-pathmenu button{text-align:left;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:5px;align-items:center;gap:4px;padding:5px 8px;display:flex}.aw-pathmenu button:hover,.aw-pathmenu button:focus-visible{background:var(--hover);outline:none}.aw-pathmenu button.on{background:var(--accent-soft);font-weight:600}.aw-all{border:1px solid var(--line);color:var(--dim);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border-radius:9px;padding:0 7px;font-size:.92em}.aw-all.on{background:var(--accent);border-color:var(--accent);color:#fff}.statusbar .level-bar .aw-path{flex-wrap:nowrap;flex:none}.bf-head .aw-path{flex:1}.aw-tree,.aw-tree ul{margin:0;padding:0;list-style:none}.aw-tree{font-size:calc(13px * var(--ui-scale));flex-direction:column;gap:1px;display:flex;container-type:inline-size}.aw-row{cursor:pointer;border-radius:6px;align-items:center;gap:3px;min-height:26px;padding:1px 4px;display:flex}.aw-row:hover{background:var(--hover)}.aw-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.aw-row.here>.aw-label,.aw-row.here .aw-name{color:var(--accent)}.aw-row.on{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.aw-row.picked{background:var(--accent-soft)}.aw-row.off>.aw-label,.aw-row.off .aw-name{opacity:.45}.aw-row.aw-free>.aw-label{color:var(--dim);font-style:italic}.aw-label{text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;min-width:0;display:flex;overflow:hidden}.aw-label .aw-name{flex:1}.aw-caret{width:16px;height:16px;color:var(--dim);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.aw-caret>span{transition:transform .12s;display:inline-flex}button.aw-caret{border-radius:5px;height:22px}button.aw-caret:hover{background:var(--hover);color:var(--text)}.aw-caret>span.open{transform:rotate(90deg)}.aw-btn{min-width:22px;height:22px;color:var(--dim);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:5px;flex:none;justify-content:center;align-items:center;padding:0 3px;font-weight:600;display:inline-flex}.aw-btn:hover{background:var(--hover);color:var(--text)}.aw-btn.off,.aw-btn.hide{color:var(--dim);opacity:.7}.aw-btn.ghost{opacity:.7;color:var(--text)}.aw-btn.only{color:var(--accent);background:var(--accent-soft)}.aw-btn.has{color:var(--accent)}.aw-add{font-size:1.15em;line-height:1}.aw-base{white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;padding:0 5px}.aw-name{min-width:0;padding:1px 5px}.aw-count{color:var(--dim);font-variant-numeric:tabular-nums}.aw-empty{color:var(--dim);padding:2px 0;font-size:.92em}.aw-level .aw-name{flex:5em}.aw-level .lt-h{flex:0 0 64px}.aw-level .lt-h .tnum>span:empty{display:none}.aw-level .lt-h input{width:100%}.aw-level .lw-elev{text-align:right;flex:0 0 40px}.aw-level.below .aw-name{font-style:italic}.aw-level.look-ghost .aw-name{opacity:.6}.aw-level.look-hide .aw-name{opacity:.4;text-decoration:line-through}@container (width<=360px){.aw-level{flex-wrap:wrap;row-gap:1px}.aw-level .aw-name{flex:calc(100% - 92px);order:0}.aw-level .lw-elev{flex-basis:38px;order:0}.aw-level .lt-h{flex-basis:56px;order:1;margin-left:14px}.aw-level>.aw-btn{order:1;min-width:20px}.aw-base{display:none}}.aw-menu{z-index:1000;background:var(--surface);border:1px solid var(--line);width:220px;font-size:calc(13px * var(--ui-scale));border-radius:8px;flex-direction:column;gap:2px;padding:4px;display:flex;position:fixed;box-shadow:0 8px 24px #0003}.aw-menu-head{color:var(--dim);border-bottom:1px solid var(--line);text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px;padding:4px 8px;font-size:.9em;overflow:hidden}.aw-menu>button{text-align:left;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:5px;padding:5px 8px}.aw-menu>button:hover:not(:disabled){background:var(--hover)}.aw-menu>button:disabled{color:var(--dim);cursor:default}.aw-menu>button.danger{color:var(--danger,#c0392b)}.aw-colors{flex-direction:column;gap:4px;padding:4px 8px;display:flex}.aw-colors>span{color:var(--dim);font-size:.9em}.aw-swatches{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.aw-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:18px;height:18px;padding:0}.aw-swatch.on{border-color:var(--text)}.aw-swatches input[type=color]{border:1px solid var(--line);background:0 0;border-radius:4px;width:26px;height:22px;padding:0}.aw-menu .aw-ask{padding:6px 8px}.aw-menu .aw-ask p{margin:0 0 6px}.aw-menu .aw-ask .tactions{flex-wrap:wrap;gap:4px;display:flex}.aw-build{flex-direction:column;gap:6px;display:flex}.aw-build-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.aw-build-head .tseg{flex:1;min-width:12em}.aw-easy{flex-direction:column;gap:6px;display:flex}.aw-easy>button{align-self:flex-start;align-items:center;gap:4px;display:inline-flex}.aw-easy-fields{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:4px;display:grid}.aw-place{margin:0}.aw-place.aw-need{color:var(--note-text);background:var(--note);border:1px solid var(--note-line);border-radius:6px;padding:4px 8px}.aw-lvs{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.aw-lv{border:1px solid var(--line);background:var(--surface);border-radius:7px;flex-direction:column;gap:3px;padding:4px 5px;display:flex}.aw-lv.on{border-color:var(--accent);background:var(--accent-soft)}.aw-lv-main{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.aw-lv-name{min-width:3.6em;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:5px;padding:2px 6px;font-weight:600}.aw-lv-name:hover{background:var(--hover)}.aw-lv-ol{font-variant-numeric:tabular-nums;align-items:center;gap:3px;display:inline-flex}.aw-lv-ol.has{color:var(--accent)}.aw-roof-field{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.aw-roof-field>span{color:var(--dim);white-space:nowrap;flex:none;font-size:.92em}.aw-roof-field .tseg{flex:1;min-width:11em}.aw-kind-field{align-items:center;gap:4px;min-width:0;max-width:100%;margin-left:auto;display:inline-flex}.aw-kind-field>span{color:var(--dim);white-space:nowrap;flex:none;font-size:.92em}.aw-kind{min-width:5em;max-width:100%}.aw-lv-more,.aw-piloti{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:4px;display:grid}.aw-lv-more{grid-template-columns:minmax(0,12em)}.aw-piloti{grid-template-columns:repeat(2,minmax(0,1fr))}.aw-piloti>:last-child{grid-column:1/-1}.aw-lv .hint{margin:0}.aw-more summary{cursor:pointer;color:var(--dim);padding:2px 0;font-size:.92em}.aw-more[open] summary{margin-bottom:4px}.aw-issues{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.aw-issues li{border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px;padding:5px 8px;font-size:.92em;display:flex}.aw-issues li span{flex:1;min-width:10em}.aw-issues li.warn{background:var(--note);border:1px solid var(--note-line);color:var(--note-text)}.aw-issues li.info{background:var(--hover);color:var(--dim)}.aw-issues li button{color:var(--text)}.aw-rooftop{margin-top:4px}.site-at-head .aw-dot{margin-right:6px}.bf-ctl{border:0;min-width:0;margin:0;padding:0}.bf-ctl:disabled{opacity:.55}.bf-step.wait{opacity:.8}.bf-state.wait{border:1px dashed var(--line);background:0 0}.aw-sub{text-overflow:ellipsis;white-space:nowrap;max-width:92px;color:var(--dim);flex:none;font-size:11px;overflow:hidden}.aw-row.drop{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.ec-body{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.ec-plan{background:var(--hover);touch-action:none;border-radius:6px;flex:none}.ec-edge path{fill:none;stroke:var(--accent);stroke-width:3px;stroke-linecap:round}.ec-edge.none path,.ec-edge path.ec-gapline{stroke:var(--dim);stroke-dasharray:3 3;stroke-width:2px}.ec-edge path.ec-hit{stroke:#0000;stroke-width:12px;stroke-dasharray:none;cursor:pointer}.ec-edge text{fill:var(--text);text-anchor:middle;pointer-events:none;paint-order:stroke;stroke:var(--surface);stroke-width:3px;font-size:9px}.ec-box-sel{fill:#4084d61f;stroke:#4084d6;stroke-width:1px;pointer-events:none}.ec-box-sel.crossing{fill:#50aa5a1f;stroke:#50aa5a;stroke-dasharray:4 3}.ec-plan.big .ec-edge path:not(.ec-hit){stroke-width:4px}.ec-plan.big .ec-edge path.ec-hit{stroke-width:16px}.ec-plan.big .ec-edge text{stroke:none;font-size:13px}.ec-lead{stroke:var(--dim);stroke-width:1px;opacity:.6;pointer-events:none}.ec-tag{fill:var(--surface);stroke:var(--line);stroke-width:1px;pointer-events:none}.ec-planwrap{flex:none;line-height:0;position:relative}.ec-zoom{opacity:.85;padding:2px;line-height:0;position:absolute;bottom:3px;right:3px}.ec-zoom:hover{opacity:1}.ec-zoom-box{width:auto;max-width:calc(100vw - 32px)}.ec-zoom-box .modal-body{flex-direction:column;align-items:stretch;gap:8px;display:flex}.ec-zoom-box .ec-plan{align-self:center}.ec-end{fill:var(--surface);stroke:var(--accent);stroke-width:1.5px;cursor:grab}.ec-end:hover,.ec-end.on{fill:var(--accent)}.ec-gap{grid-template-columns:minmax(5.5em,1fr) minmax(5.5em,1fr) auto;align-items:end;gap:4px;width:100%;padding-bottom:14px;display:grid}:root[data-theme=dark] :is(.aw-row.here>.aw-label,.aw-row.here .aw-name,.aw-btn.only,.aw-btn.has,.aw-lv-ol.has){color:color-mix(in srgb, var(--accent) 55%, #fff)}.bf-wait{margin:2px 0 4px;font-size:.92em}.bf-blds{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.bf-blds li{display:flex}.bf-blds button.bf-bld{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--line));background:var(--accent-soft);min-width:0;color:var(--text);text-align:left;border-radius:8px;flex:1;align-items:center;gap:6px;padding:6px 8px;display:flex}.bf-blds button.bf-bld:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 22%, var(--accent-soft))}.bf-blds button.bf-bld:active{background:color-mix(in srgb, var(--accent) 34%, var(--accent-soft))}.bf-blds button.bf-bld:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.bf-bld b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bf-bld .hint{flex:none;margin:0 0 0 auto}.bf-bld-go{color:var(--accent);flex:none;display:flex}:root[data-theme=dark] .bf-bld-go{color:color-mix(in srgb, var(--accent) 55%, #fff)}.aw-name-text{text-overflow:ellipsis;white-space:nowrap;cursor:default;-webkit-user-select:none;user-select:none;overflow:hidden}.aw-menu>button.aw-sub-open{align-items:center;display:flex}.aw-sub-arrow{color:var(--dim);margin-left:auto}.aw-submenu{border-left:2px solid var(--line);flex-direction:column;gap:2px;margin:0 0 2px 12px;padding-left:4px;display:flex}.aw-submenu>button{text-align:left;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:5px;padding:5px 8px}.aw-submenu>button:hover{background:var(--hover)}.ec-north path{fill:var(--dim);stroke:none}.ec-north text{fill:var(--dim);stroke:none;font-size:8px}.ctx-more svg{transform:rotate(-90deg)}.ctx-more[aria-expanded=true] svg{transform:none}.aw-all.aw-more{margin-left:-3px;padding:0 4px}.aw-all.aw-more.open{background:var(--hover);color:var(--text)}.aw-fadeop{gap:8px;width:250px;max-width:calc(100vw - 8px);padding:10px;overflow:visible}.aw-fadeop .tview-range{gap:6px}.aw-fadeop .aw-fadenum{text-align:right;border:1px solid var(--line);background:var(--surface);width:3em;color:inherit;font:inherit;font-variant-numeric:tabular-nums;border-radius:6px;flex:none;padding:3px 4px}.aw-fadeop .aw-fadenum:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.aw-fadeop .tview-range em{width:auto}.aw-fadeop .note{font-size:calc(12px * var(--ui-scale));color:var(--dim);margin:0}.aw-all.aw-more{align-items:center;display:inline-flex}.aw-all.aw-more svg{transform:rotate(90deg)}.aw-all.aw-more.open svg{transform:rotate(-90deg)}.sp-row{background:var(--accent-soft);min-width:0;color:var(--text);font-size:calc(12px * var(--ui-scale));border-radius:6px;align-items:center;gap:2px;margin:0 0 6px;padding:3px 4px;display:flex}.sp-row select{field-sizing:content;border:1px solid var(--line);background:var(--surface);min-width:2.8em;max-width:100%;color:var(--text);font:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border-radius:5px;flex:none;padding:2px 0 2px 3px;overflow:hidden}.sp-row select.sp-site{max-width:38%}.sp-row select.sp-level{max-width:30%}.sp-row select.sp-bld{flex:0 auto;min-width:3.4em}.sp-row:not(:has(.sp-level)) select.sp-site{max-width:58%}.sp-row:not(:has(.sp-bld)) select.sp-site{flex-shrink:1;max-width:100%}.sp-row select:hover:not(:disabled){border-color:var(--accent)}.sp-row select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.sp-row select.sp-bld,.sp-row select.sp-level{font-weight:600}.sp-row select:disabled{opacity:.7;cursor:default}.sp-sep{color:var(--dim);flex:none}.sp-row .ws-eye{flex:none}.sp-row.sp-plain{background:0 0;padding:0}.ec-top{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding-bottom:6px;display:flex}.ec-top .hint{text-align:right;flex:1;margin:0}.ec-top button{margin-left:auto}.ec-top .hint+button{margin-left:0}.ec-all{cursor:pointer;white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.ec-list{flex-direction:column;margin:4px 0 0;padding:0;list-style:none;display:flex}.ec-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:flex-start;gap:2px 6px;padding:4px 0;display:flex}.ec-row>input{flex:none;margin:3px 0 0}.ec-text{min-width:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;flex-wrap:wrap;flex:10em;align-items:baseline;gap:0 5px;padding:1px 2px;display:flex}.ec-text:hover{background:var(--hover)}.ec-text small{color:var(--dim);font-size:.85em}.ec-dot{background:var(--dim);border-radius:50%;flex:none;align-self:center;width:7px;height:7px}.ec-fixes{flex-wrap:wrap;gap:3px;margin-left:auto;display:flex}.ec-group{border-bottom:1px solid var(--line)}.ec-group.sub{border-bottom:0;border-top:1px solid var(--line)}.ec-ghead{align-items:center;gap:2px 6px;padding:4px 0;display:flex}.ec-ghead>input{flex:none;margin:0}.ec-ghead .ec-text{font-weight:600}.ec-group.sub>.ec-ghead .ec-text{color:var(--dim);font-weight:400}.ec-twist{width:18px;height:18px;color:var(--dim);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.ec-twist:hover{background:var(--hover);color:var(--text)}.ec-twist svg{transition:transform .12s}.ec-twist[aria-expanded=true] svg{transform:rotate(90deg)}.ec-sub{margin:0;padding:0 0 0 20px;list-style:none}.ec-sub .ec-row:last-child{border-bottom:0}.ec-row.error .ec-dot,.ec-group.error>.ec-ghead .ec-dot{background:var(--danger)}.ec-row.warn .ec-dot,.ec-group.warn>.ec-ghead .ec-dot{background:var(--warn-mark)}.ec-none{align-items:center;gap:4px;margin:8px 0 0;display:flex}.ec-none svg{color:var(--accent)}.bf-step.bf-check{display:block}.bf-step.bf-check .bf-title{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.bf-state.warn{color:var(--danger)}.ec-head{align-items:center;gap:4px;padding-bottom:6px;display:flex}.ec-rangeText{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:1;padding:1px 2px;overflow:hidden}.ec-rangeText:hover{background:var(--hover)}.ec-rangeText b{margin-right:4px;font-weight:600}.ec-head .small{flex:none;align-items:center;gap:4px;display:inline-flex}.ec-range{border-top:1px solid var(--line);flex-direction:column;gap:3px;margin:0 0 6px 20px;padding:4px 0 6px;display:flex}.ec-pick{cursor:pointer;white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.ec-pick small{color:var(--dim)}.ec-tree{flex-direction:column;gap:2px;margin:0;padding:0 0 0 18px;list-style:none;display:flex}.ec-tree.dim{opacity:.5}.ec-levels{flex-wrap:wrap;gap:2px 10px;padding-left:18px;display:flex}.ec-sec{margin-top:6px}.ec-sec>h4{align-items:center;gap:5px;margin:4px 0 0;font-size:.92em;display:flex}.ec-sec .ec-n{color:var(--dim);font-weight:400}.ec-sec.error>h4 .ec-dot{background:var(--danger)}.ec-sec.warn>h4 .ec-dot{background:var(--warn-mark)}.statusbar .ec-chip{color:var(--danger);border-color:var(--danger);font-variant-numeric:tabular-nums;align-items:center;gap:5px;display:inline-flex}.statusbar .ec-chip .ec-dot{background:var(--danger)}.modal.ec-zoom-box{width:640px;height:680px}.modal.ec-zoom-box .modal-body{overflow:hidden}.modal.ec-zoom-box .modal-body>.hint{flex:none;margin:0}.ec-stage{background:var(--hover);border:1px solid var(--line);border-radius:6px;flex:1;min-width:0;min-height:0;display:flex;overflow:auto}.ec-stage .ec-plan{background:0 0;border-radius:0;align-self:auto;margin:auto}.modal.ec-zoom-box .modal-foot{flex-wrap:wrap;align-items:center;gap:8px}.ec-zoombar{font-size:calc(13px * var(--ui-scale));align-items:center;gap:6px;display:flex}.modal.ec-zoom-box .ec-zoombar button{background:var(--surface);padding:3px 10px}.ec-zoombar button:disabled{opacity:.45;cursor:default}.ec-zoombar output{text-align:center;font-variant-numeric:tabular-nums;min-width:3.4em}.preset-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.preset-tile{border:1px solid var(--line);background:var(--surface);color:var(--text);font-size:calc(12px * var(--ui-scale));text-align:center;border-radius:8px;flex-direction:column;align-items:center;gap:3px;min-width:0;padding:6px 4px 5px;line-height:1.25;display:flex}.preset-tile span{overflow-wrap:anywhere}.preset-tile:hover{background:var(--hover)}.preset-tile.on{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent)}.preset-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.preset-row button.small{box-sizing:border-box;height:calc(26px * var(--ui-scale));align-items:center;gap:4px;padding-top:0;padding-bottom:0;display:inline-flex}.preset-row button.small kbd{line-height:1.2}.paint-colors{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.paint-colors button{border:1px solid var(--line);border-radius:5px;width:24px;height:24px}.paint-colors button.on{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--accent)}.paint-colors input[type=color]{border:1px solid var(--line);background:0 0;border-radius:5px;width:30px;height:26px;padding:0}.trip-banner{z-index:16;background:var(--hl);border:1px solid var(--hl-line);max-width:calc(100% - 24px);color:var(--text);font-size:calc(13px * var(--ui-scale));border-radius:8px;align-items:center;gap:8px;padding:4px 6px 4px 10px;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #0000001f}.trip-banner.low{top:52px}.trip-banner span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.trip-banner button{border:1px solid var(--line);background:var(--surface);border-radius:6px;flex:none;padding:3px 10px}.trip-banner button.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.trip-actions{gap:8px;display:flex}.lib-groups{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.lib-groups button{border:1px solid var(--line);background:var(--surface);color:var(--text);font-size:calc(11.5px * var(--ui-scale));border-radius:8px;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:5px 2px 4px;line-height:1.15;display:flex}.lib-groups button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.lib-groups button:hover{background:var(--hover)}.lib-groups button.on{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent)}.lib-kinds{border-left:2px solid var(--line);flex-wrap:wrap;gap:4px;padding-left:6px;display:flex}.lib-kinds button{border:1px solid var(--line);background:var(--surface);color:var(--text);font-size:calc(11.5px * var(--ui-scale));border-radius:999px;padding:2px 9px}.lib-kinds button:hover{background:var(--hover)}.lib-kinds button.on{border-color:var(--accent);background:var(--accent-soft)}.lib-path{color:var(--dim);font-size:calc(11.5px * var(--ui-scale));margin:0}.preset-tile.mine{position:relative}.preset-tile .lib-size{color:var(--dim);font-size:calc(10.5px * var(--ui-scale))}.lib-select{align-items:center;gap:6px;display:flex}.lib-select span{flex:1}.lib-select select{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--text);font-size:calc(12.5px * var(--ui-scale));border-radius:5px;flex:1.4;padding:4px 6px}.lib-scales .tseg{flex-wrap:wrap}.lib-error{color:var(--danger,#c0392b)!important}.lib-sent{background:var(--accent-soft);font-size:calc(12px * var(--ui-scale));border-radius:7px;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;display:flex}.lib-sent span{flex:1;min-width:0}.civil-more summary{cursor:pointer;color:var(--dim);font-size:calc(12.5px * var(--ui-scale));-webkit-user-select:none;user-select:none}.civil-more[open] summary{color:var(--text)}.civil-more-body{border-left:2px solid var(--line);flex-direction:column;gap:8px;margin:6px 0 0 4px;padding:8px 0 2px 10px;display:flex}.civil-more-body h4{font-size:calc(12px * var(--ui-scale));color:var(--dim);margin:2px 0 0;font-weight:600}.civil-issue{border:1px solid var(--danger,#c0392b);color:var(--danger,#c0392b);background:color-mix(in srgb, var(--danger,#c0392b) 8%, transparent);font-size:calc(12px * var(--ui-scale));border-radius:7px;margin:0;padding:6px 8px;line-height:1.4}.civil-auto{color:var(--dim);font-size:calc(11.5px * var(--ui-scale));margin:0}.preset-tile-wrap{min-width:0;display:flex;position:relative}.preset-tile-wrap>.preset-tile{flex:1;min-width:0}.preset-tile.marked{border-color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent-soft)}.li-own{background:var(--accent);color:#fff;font-size:calc(9.5px * var(--ui-scale));pointer-events:none;border-radius:4px;padding:0 4px;line-height:1.5;position:absolute;top:3px;left:3px}.li-x{border:1px solid var(--line);background:var(--surface);width:20px;height:20px;color:var(--danger,#c0392b);opacity:0;border-radius:50%;padding:0;font-size:11px;line-height:1;transition:opacity .12s;position:absolute;top:2px;right:2px}.preset-tile-wrap:hover .li-x,.li-x:focus-visible{opacity:1}.li-x:hover{background:var(--danger,#c0392b);color:#fff}.li-actions{flex-direction:column;gap:6px;display:flex}.li-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.li-row button{align-items:center;gap:4px;display:inline-flex}.li-move{font-size:calc(12px * var(--ui-scale));align-items:center;gap:4px;display:inline-flex}.li-move select,.li-draft select{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--text);font-size:calc(12px * var(--ui-scale));border-radius:5px;padding:3px 4px}.li-window{border-radius:8px;flex-direction:column;gap:8px;display:flex}.li-window.drag{outline:2px dashed var(--accent);outline-offset:2px;background:var(--accent-soft)}.li-drop{border:1.5px dashed var(--line);border-radius:8px;flex-direction:column;align-items:flex-start;gap:6px;padding:10px;display:flex}.li-drop p{margin:0}.li-drop button{align-items:center;gap:6px;display:inline-flex}.li-progress{font-size:calc(12px * var(--ui-scale));align-items:center;gap:8px;display:flex}.li-bar{background:var(--line);border-radius:3px;flex:1;height:6px;overflow:hidden}.li-bar i{background:var(--accent);height:100%;transition:width .2s;display:block}.li-list,.li-list ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.li-group{border:1px solid var(--line);border-radius:8px;padding:6px}.li-file{font-size:calc(12px * var(--ui-scale));align-items:center;gap:6px;display:flex}.li-file b{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.li-file em{color:var(--dim);font-style:normal}.li-split .ttoggle{font-size:calc(11.5px * var(--ui-scale))}.li-x2{color:var(--dim);background:0 0;border:none;padding:0 5px}.li-x2:hover{color:var(--danger,#c0392b)}.li-draft{border-left:3px solid var(--line);flex-direction:column;gap:4px;padding:5px 4px 5px 8px;display:flex}.li-draft.ready{border-left-color:var(--accent)}.li-draft.saved{opacity:.65}.li-draft.error,.li-draft.big{border-left-color:var(--danger,#c0392b)}.li-line{align-items:center;gap:6px;min-width:0;display:flex}.li-name{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--text);font-size:calc(12.5px * var(--ui-scale));border-radius:5px;flex:1;padding:3px 6px}.li-line select{max-width:42%}.li-sub{font-size:calc(11.5px * var(--ui-scale));color:var(--dim);flex-wrap:wrap}.li-size{color:var(--text)}.li-status{text-align:right;flex:1;min-width:0}.le-list{border:1px solid var(--line);border-radius:7px;max-height:260px;margin:0;padding:0;list-style:none;overflow:auto}.le-list li label{font-size:calc(12.5px * var(--ui-scale));align-items:center;gap:6px;padding:4px 8px;display:flex}.le-list li label span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.le-list li label em{color:var(--dim);font-style:normal;font-size:calc(11px * var(--ui-scale))}.fa-items{font-size:calc(12.5px * var(--ui-scale));flex-direction:column;gap:2px;display:flex}.fa-facts{background:var(--accent-soft);font-size:calc(12.5px * var(--ui-scale));border-radius:7px;flex-direction:column;gap:2px;padding:6px 8px;display:flex}.fa-choose summary{cursor:pointer;color:var(--dim);font-size:calc(12.5px * var(--ui-scale));-webkit-user-select:none;user-select:none}.fa-choose[open] summary{color:var(--text);margin-bottom:6px}.tc-send{flex-direction:column;gap:8px;display:flex}.tc-link{background:var(--accent-soft);font-size:calc(12px * var(--ui-scale));border-radius:7px;flex-direction:column;gap:6px;padding:6px 8px;display:flex}.tc-mine{flex-direction:column;gap:6px;display:flex}.tc-sec{flex-direction:column;gap:4px;display:flex}.tc-sec-head{align-items:center;gap:6px;display:flex}.tc-sec-title{border:none;border-bottom:1px solid var(--line);min-width:0;color:var(--text);font-size:calc(12.5px * var(--ui-scale));text-align:left;background:0 0;flex:1;align-items:center;gap:5px;padding:3px 4px;font-weight:600;display:flex}.tc-sec-title:hover{background:var(--hover)}.tc-sec-title .count{color:var(--dim);margin-left:auto;font-weight:400}.tc-sec-title .chev{transition:transform .12s;display:inline-flex}.tc-sec-title .chev.open{transform:rotate(90deg)}.tc-tile{-webkit-user-select:none;user-select:none;touch-action:none}.tc-thumb{width:calc(46px * var(--ui-scale));height:calc(46px * var(--ui-scale));object-fit:contain;pointer-events:none}.tc-placed{background:var(--surface);border:1px solid var(--line);min-width:16px;color:var(--dim);font-size:calc(10px * var(--ui-scale));text-align:center;border-radius:8px;padding:0 4px;line-height:1.5;position:absolute;top:3px;right:3px}.tc-rename{width:100%;min-width:0}.tc-menu .cmd.on{font-weight:600}body.tc-dragging,body.tc-dragging *{cursor:copy!important}.toast-act{pointer-events:auto;color:#fff;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff73;border-radius:5px;margin-left:10px;padding:1px 8px;font-weight:600}.toast-act:hover{background:#ffffff26}.tc2-dest{border:1px solid var(--accent);background:var(--accent-soft);border-radius:7px;flex-direction:column;gap:4px;padding:6px 8px;display:flex}.tc2-dest-row{min-width:0;font-size:calc(12.5px * var(--ui-scale));align-items:center;gap:6px;display:flex}.tc2-dest-label{color:var(--dim);white-space:nowrap}.tc2-dest-path{overflow-wrap:anywhere;flex:1;min-width:0}.tc2-dest-list{flex-direction:column;gap:2px;padding:2px 0;display:flex}.tc2-dest-list button{border:1px solid var(--line);background:var(--surface);color:var(--text);font-size:calc(12px * var(--ui-scale));text-align:left;border-radius:5px;align-items:center;gap:6px;padding:4px 8px;display:flex}.tc2-dest-list button:hover{background:var(--hover)}.tc2-dest-list button.on{border-color:var(--accent);font-weight:600}.tc2-dest-list button span{flex:1;min-width:0}.tc2-dest-list em{color:var(--dim);font-style:normal;font-size:calc(10.5px * var(--ui-scale))}.tc2-dest .hint{margin:0}.water-cur{align-items:center;gap:6px;margin:4px 0;display:flex}.water-cur>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.water-list{max-height:152px;margin:2px 0 4px;padding:0;list-style:none;overflow-y:auto}.water-row{align-items:center;gap:4px;margin:2px 0;display:flex}.water-row>button:first-child{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.water-row.on>button:first-child{border-color:var(--accent);color:var(--accent)}.water-row>button.x{flex:none;width:28px;padding:0}.nav-btn.grid-btn{position:relative}.nav-btn.grid-btn .grid-state{font-style:normal;font-size:calc(8.5px * var(--nk,1));background:var(--surface);color:var(--accent);pointer-events:none;border-radius:3px;padding:1px 2px;line-height:1;position:absolute;bottom:0;right:1px}.nav-btn.grid-btn.on .grid-state{background:#fff}.nav-btn.grid-btn.grid-off{opacity:.55}.nav-btn.grid-btn.grid-off .grid-state{color:var(--muted,#888)}.sel-mode{margin-bottom:6px}.sel-mode button{flex:1}.sel-by{flex-wrap:wrap}.sel-by button{flex:1 0 auto}.sel-kinds-head{font-size:calc(12px * var(--ui-scale));color:var(--dim);margin:10px 0 4px;font-weight:600}.sel-kinds{flex-direction:column;gap:2px;max-height:220px;display:flex;overflow-y:auto}.sel-kinds button{text-align:left;font-size:calc(12.5px * var(--ui-scale));border-radius:5px;align-items:center;gap:8px;padding:4px 8px;display:flex}.sel-kinds button:hover{background:var(--accent-soft)}.sel-kinds button span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sel-kinds button em{color:var(--dim);font-variant-numeric:tabular-nums;font-style:normal}.kind-picker{margin:0 0 6px;display:block}.kind-picker select{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);font-size:calc(12.5px * var(--ui-scale));border-radius:6px;padding:4px 6px}.multi-props{flex-direction:column;gap:6px;margin:10px 0;display:flex}.multi-props h3{margin-bottom:0}.multi-props .mp-row{font-size:calc(12.5px * var(--ui-scale));align-items:center;gap:8px;display:flex}.multi-props .mp-label{width:44px;color:var(--dim);flex:none}.multi-props select{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--text);border-radius:5px;flex:1;padding:4px 6px}.multi-props input[type=color]{border:1px solid var(--line);background:0 0;border-radius:5px;width:34px;height:26px;padding:0}.multi-props .mp-mixed{color:var(--dim);font-style:normal}.multi-props .mp-kind{font-size:calc(12px * var(--ui-scale));color:var(--dim);margin:6px 0 0;font-weight:600}.multi-props .tnum input::placeholder{color:var(--dim);text-align:right}
